{"_id":"@emilianobonassi/gas-saver-deployer","_rev":"1-db354a2965993bcdefd40407baff718a","name":"@emilianobonassi/gas-saver-deployer","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@emilianobonassi/gas-saver-deployer","version":"1.0.0","main":"index.js","license":"MIT","dependencies":{"@emilianobonassi/gas-saver":"^1.2.1"},"devDependencies":{"@truffle/hdwallet-provider":"^1.0.35","dotenv":"^8.2.0","elliptic":"^6.5.3","lodash":"^4.17.19","prettier":"^2.0.5","prettier-plugin-solidity":"1.0.0-alpha.51","solhint":"^2.3.1","solhint-plugin-prettier":"^0.0.4","truffle":"5.1.20","web3":"1.2.11","web3-utils":"1.2.11"},"scripts":{"version:current":"echo $npm_package_version","ganache":"ganache-cli","compile":"truffle compile","format":"prettier --write \"contracts/**/*.sol\"","lint":"solhint -f table \"contracts/**/*.sol\""},"gitHead":"b79123ca810b1ff4968bc49b63e2f6e7b8bdfd7d","description":"<h1 align=center><code>Gas Saver Deployer</code></h1>","_id":"@emilianobonassi/gas-saver-deployer@1.0.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-/U3bUAboxuPgbfmkDX0WYJ/N9eFhkDJ/YpifK2B5M0CdTOXwOwYrvz6msOgSnzpiAzWie8t118jY/Lg8BMcPuw==","shasum":"eadea9b59a7abe89e621fbb3daad0d464eeec397","tarball":"https://registry.npmjs.org/@emilianobonassi/gas-saver-deployer/-/gas-saver-deployer-1.0.0.tgz","fileCount":17,"unpackedSize":35743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMTFJCRA9TVsSAnZWagAAvNsP/jKFmpwYEcVOfCuftpLB\nb9KtimCHTp7m/p/G3tPHM+Jcy4IV8MgLOHTlHVX4l8xKdiJAr4hEgxAvW2+q\nul4XKM0XvSt0vToWqpBeSLgdtZPVXR66DL4B9JLS4YyAiagbadQMT81O/Nle\nPDKMZp0ZbnBm+f9FZBkvblIdEz3+jziKCbN+sxhyDuiKwaXB9pQsYLsdxTzF\nDz8XLroIu32yz11mEgcB1Z6XxCWtT6cKRaMnInbW9XsxHk8qRW9LwWUOBLJX\nh9G4/lCOcr++EaiHCC46H71tTOmmB6RTw35I+ZeerMtQ/fxfkR5Lgb/6RdwZ\nc2X+jYOWNDrC7qQWqNBSP788peAHZ5zaOzXkEIqWWd+OAYN912vCBE1GZbo1\nyQwNi7hl0TittmNKy9mXj0ZxFVGVSddlqNmL/UgKvejc8RJJbZ/pGPf8tprp\nKWk+vli3KGdUMBgH9k5Fxr0EiK55n3lC5S79gWdD8DLFMxK//OjcaewWvalE\nvcnp+5EYysJ+41H4KKXSO6TjUs7lJOS4JvIl3G5D+9BC1YSLnO+BFzNjjQ9A\nJQlppnpWEzLn2HsFT+EKi9SLxVh7xG4pxMXpyjW51l+PyRbPYr+Z2weGlU/r\nSsf4tXxM52DheFzRI+eYTglLk3LAT5EMvZUjKUhk20DGTajZPrkT57uPoeS5\nVx9G\r\n=eHLG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDdxJWAFwL513cqxPvTeA4L+PpYtGS5GwG5IyZZHI6PoAiBdmC1wPo2sbesGbv7H4XkIYOQllHpZduRw8OXdhhLBDw=="}]},"maintainers":[{"name":"emilianobonassi","email":"emiliano@defi-italy.xyz"}],"_npmUser":{"name":"emilianobonassi","email":"emiliano@defi-italy.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gas-saver-deployer_1.0.0_1597059400971_0.06423998337528514"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-10T11:36:40.849Z","1.0.0":"2020-08-10T11:36:41.081Z","modified":"2022-04-05T07:33:20.769Z"},"maintainers":[{"name":"emilianobonassi","email":"emiliano@defi-italy.xyz"}],"description":"<h1 align=center><code>Gas Saver Deployer</code></h1>","license":"MIT","readme":"<h1 align=center><code>Gas Saver Deployer</code></h1>\n\nA collection of smart contracts to save gas on Ethereum to deploy other contracts\nleveraging [CHI](https://medium.com/@1inch.exchange/everything-you-wanted-to-know-about-chi-gastoken-a1ba0ea55bf3)\ntokens.\n\nTook inspiration (and part of the code) from the beautiful [ds-proxy](https://github.com/dapphub/ds-proxy) by DappHub\n\n### Contract addresses\n\nGasSaverDeployerV1 [0x09186cd35eb543a7644420eb097888700f710501](https://etherscan.io/address/0x09186cd35eb543a7644420eb097888700f710501)\n\n### How To Use\n\nYou can deploy a smart contract and optionally execute atomically a function (e.g. swap owner).\n\nJust call `deploy(bytes memory _code)` and `deployAndExecute(bytes memory _code, bytes memory _data)`.\n\nThe module export abi and mainnet address. Below an example.\n\n```\nconst gasSaverDeployer = require('@emilianobonassi/gas-saver-deployer');\n\n...\n// already declarated ethers, yourSigner and yourContractByteCode\n\nconst gasSaverDeployerInstance = new ethers.Contract(gasSaverDeployer.address, gasSaverDeployer.abi, yourSigner);\n\nawait gasSaverDeployerInstance.deploy(yourContractByteCode);\n\n```\n\n\n\n\n","readmeFilename":"README.md"}