{"_id":"@emilianobonassi/gas-saver","_rev":"4-927036c8a06f2c1d7cbf2565751c8883","name":"@emilianobonassi/gas-saver","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@emilianobonassi/gas-saver","version":"1.0.0","description":"Gas Saver is a collection of smart contracts to save gas on Ethereum","license":"MIT","dependencies":{"@openzeppelin/contracts":"^2.5.0"},"gitHead":"0e23672897ce527da766fabd5ac1453e5aa87705","_id":"@emilianobonassi/gas-saver@1.0.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-iwSKM2TGh+HVd2I2XORuOFcmLy1G+qHOCehlS/wy5gOzdMDQ0Wn1256QpejeisoLs3H63wCfWS+FhvTbIJL4iQ==","shasum":"fcaf89e89ae8f98c01391a0a765a3f9d95f856b9","tarball":"https://registry.npmjs.org/@emilianobonassi/gas-saver/-/gas-saver-1.0.0.tgz","fileCount":7,"unpackedSize":8334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJ8pUCRA9TVsSAnZWagAAOOYP/3fyCDu2oVLV4z54D2NE\n/1BTao0xbjkNJQDdJFjp0OuMBas+9+XaGVzqVlvRia4rB35TFLmdCNZDtmvu\n5kBf06V8EYQ3hxwyTGXEim3Y/g2OwLvuptm4tV8SyS9JsYeRwqatofJNvRkX\nucNCpZb0MlHpmpiNWMLbDn1zEfsrDYVLPuocupMYJCH15gzKOfs2CgAsbr4x\n+P6rRtR2pc6gT76JSyjD/E3/ytTAYVbSJVM6teReMCHVTPDIyC0qLC7Z9uPV\nTSPBRYzmcf+J1DMFtRtrfRKwkhrKWdqEZz1xK0ZxuirTXPmeffDT9aZwtjCg\nHUKfKGazbgVX1WqFccKpfiVh7AHvPghxAXgq2CUgNzbAK7umaS49pFRjSAjQ\nhhzgfyHE8nJiRcS45FBNjqxQwXK9Znz7eBMjuLckBZxoSnvhl8fzmVCohGmt\nGRDxt1o3DMdyvkJt7vC2NwjT8GgRugQphkgocPpCMdI17AJPrByziThUmfhs\njVWDMi6ojWmK4YSsPPe34aQy2RzelotoWXx1WMi5gICFqUNjonXMnyhM8WUQ\njA1KQU/NEEi/G7/iG3iLrQ4AGEvTn1RWqD9k19bNzpsa0vP8+aXY++oArlDJ\n1+gM66c0VQe7g8H/IYQVWAUPsoj9ZqaGf0sIus4SWP2rNxWgZxCWNNzcYOsc\nYbc+\r\n=5QtB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDb1IzoVu0wQTsuEv2D7/FjvbcUSXnvUGAS7s5pBw61MQIhAM/ihPd/+Sj23Xo7zjk+OBscxXYJEcex1ubyUDfLxiva"}]},"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_1.0.0_1596443219640_0.09650839393743094"},"_hasShrinkwrap":false},"1.1.0":{"name":"@emilianobonassi/gas-saver","version":"1.1.0","description":"Gas Saver is a collection of smart contracts to save gas on Ethereum","license":"MIT","dependencies":{"@openzeppelin/contracts":"^2.5.0"},"gitHead":"a3c5dda14d9ee3e28c500e2e985ad885f047f549","_id":"@emilianobonassi/gas-saver@1.1.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-bYQAOOTbVFFLUEuzOznC6rk6i0RQC2cXQ6x7tPyYE3QhX+llKLrgeUio9C+VgYP1ADwKf+cebHrKPv5b/SQjzA==","shasum":"a0cbc098ccca6b9d0fd3a0559e29273dd08d9f33","tarball":"https://registry.npmjs.org/@emilianobonassi/gas-saver/-/gas-saver-1.1.0.tgz","fileCount":7,"unpackedSize":7484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKyUjCRA9TVsSAnZWagAABKEQAIJs0pKm6ncJu5IUd/m6\nYTbZ7E7Qwlg8sdYSxLQeWLzGbY7OTZT3wzIczRIrItptsQLMUiITIqHXxQIk\nSA68UMLaIeroMTqc1+C7R1GhhPVyEe8pK+P/Q7j6s8E51OPF4YGoertYEuTx\n47xihU2d5nNZscbgaeXcGG/G5E05uRnuC0JqnjVQ6Z1pHSZMFFzaqhwJdC1Q\newZaOjgRFHCA0mpX9RrUtBorj7eqpcFI7/WiRKowuiWA5cD06CxesAGGUIwU\nJPd8BgjZAn7v1a6PPB+9BqI/HFN77ck+X5lmDZ6jJ7vF4w3ckUru8LAJV8Ok\nabW8hjlukzVx2/FTfGUDgL3tNNZyadqdBpyb5GMzZVrLJlnvhrwcHQ7OvgOv\nOTqy1mzWBOGNBp3CSU+9XLPUTl6++i/9Jh4/bhJ9zYHjZAb6l3lVnivywe8g\nEnkLoo3NYt9yCpLWGXZFxOOAP7mOmDUEsik/Qx+lBJaGoYndTwuVtnco80sg\nhFwKlAy+SSI29EspS/ZmDQS6VuFnRFs9oD47+26XL7vmPg0RGGFwfIzS8vC1\nVtH63BoVWJXoM4Uyo60Jracae8FmZjGY6k31XTox6UobbeRN1wRbMOwUpSOw\nB4ku/0VPesDG805FBBg/w7Z+UWcOYWCTlTYDnPAK/Svugq2wrx+FhB2bRnkX\nN2cS\r\n=Y5Zc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI+4i688cz2qrdXt+CzAkf6jIeKSSYKrJLlhxtVfGS5AIhALrzzcgPKfi98jk6MAAi+lqpx7wWFv1N1BaMXq39xzDj"}]},"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_1.1.0_1596663075119_0.8609434158285576"},"_hasShrinkwrap":false},"1.2.0":{"name":"@emilianobonassi/gas-saver","version":"1.2.0","description":"Gas Saver is a collection of smart contracts to save gas on Ethereum","license":"MIT","dependencies":{"@openzeppelin/contracts":"^2.5.0"},"gitHead":"4b0923b6fdc02ef6f6e017903535f5f1a40d7112","_id":"@emilianobonassi/gas-saver@1.2.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-LPv6OyRW/YIaIgZpgh5CZ04xUZhY7bCqvTEyqmK2dJET+WxWXQSImpTzK6BD/hkOWUb+viNpi2R7vMY9yKMTbg==","shasum":"1f2f4078997aba23c6a6577b93bf1cc359590f59","tarball":"https://registry.npmjs.org/@emilianobonassi/gas-saver/-/gas-saver-1.2.0.tgz","fileCount":6,"unpackedSize":5082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLU3kCRA9TVsSAnZWagAA7NkQAJDy/zakw+XjryWzBNPl\nH2PuZmv0bbVIdgZfq0oZGBiv/p4NNf+nI7cX+5bRKI+jIr/v5F2Qb/t1FoYo\n2XA7kr1ZJh1Freb/v+JFwNNZp/jhxgNTuICa7qBh9QqAEG7qY01fOIKB9p9r\nZJipl7hq4TWC0k/MchjigNNso9o9xeJuOyiDwMS/F3uuIkwCBdOp7xYKsWB4\nqTusXzTZ2ScIvKuxm9dcBlSudTT+nn/S+e9asfrwm3wQz3ueOlZEZAwL8yWZ\nn0DxJ52Ss8JAWIqB33dEh9/TWrWUrZH6O3w1ZXAozlsuwvD8avNweycy22zT\ncx/LNicgDsWOOyv4DFwr9bEjuOcOOpvyQWZDkVRzklFk6qXfj3slW2frP4Wp\nT0Egtc9d+/sgAZbNseyiRkwx0ScADWpx9yIAbvAuFANJwtRzD3iC7th8cw1w\nvFE74JiYKc1/qsHuiJVhNu2RtqX4+oYNyzbKmzS1+HdPDHhab7riaHkblzDb\nGxubPvHZAI/omcooiGC/cGE8ehh6pSQUH5Y05ZBmj5DwtkW2/irYtXxgaPWR\n9+axaPPGrTHNwD1ZmweP+x2lR4EMiEHF/F0rm0T2LoPrqbbHp+20Hn21XTyo\nysHP+4/yuhAszm4/ANE8P89ab3xssskRsiEnl1Oxcaj0rtRp3UwXmTP/OoQQ\nmtjM\r\n=T//C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGh+Hlif5jeuF5JD5G37m616Vm1cUXl10zcH4CKeLDv5AiBJGp/kcyEqdVS4+Bvpq4timWEH9FnzQ5a6H4pKBkx/xA=="}]},"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_1.2.0_1596804579725_0.4660288689487182"},"_hasShrinkwrap":false},"1.2.1":{"name":"@emilianobonassi/gas-saver","version":"1.2.1","description":"Gas Saver is a collection of smart contracts to save gas on Ethereum","license":"MIT","dependencies":{"@openzeppelin/contracts":"^2.5.0"},"gitHead":"abaf5b9571bcf446e4cdbfda4707687a6d8cff95","_id":"@emilianobonassi/gas-saver@1.2.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-p+aRe6A7lj++nokgjgdxK0B20Q62KVzPGTZ1I3GqRKGdvou8pzGeTfckJYDvegbexCN+e6b45isUY2i0HXfDsg==","shasum":"7af931c77f5f45b60103288b305d9591c3ae609f","tarball":"https://registry.npmjs.org/@emilianobonassi/gas-saver/-/gas-saver-1.2.1.tgz","fileCount":6,"unpackedSize":4793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLVE+CRA9TVsSAnZWagAA2UoP/A/+JHyMC+jAPxOTERlK\nA2qMM4RbREkiYULZHHEJcpBqeGA8p4VVLIa+/2kbAWg+v4tUHroQLfpX+AOS\nvqRPNCN1fWmSPoYC4X3v79ZDVF8Jl+bTJROZOWD/o6KfDJBUvVv/0Ms01gk7\nePuuMAADt7c0Pjkt1Zws4Rz2bwNGgovwSemDhvzXPMZpo8tzXb6ChfINBIvw\nyR5dDba239dSwi8h2v/NNyKT9PItfZIY5iXoJcwS02Y0N9J5ENUEJPxLrAjz\n5Jex8cG7lo8nOcTKbhZB+nsFmieflXaf3QzLqZ3GvJIpynPOHhx3JPOyGwaK\nO3OoPD2eyWutdbQ4APus+ceC2Yu336gISmh5npZLyq/bMtDMNggvu9BOlZ2f\nW4mhamSZ25Vhl3pyfNX9m4nStD0THpQuvtsI88dHBW3Hk9lhb/ajvPFhxCP5\nBw6jLHxXKnI2Dfe8+JG9lZ7bV4qf2TEwe9BBfexZ8DJDBZa/kXw/o9rdkcvW\nKffhBKiTjf7JX0OSeuuujuscnwN92aM0KL9QEk9IBA2+kvFuKvlQpAP5ilOq\njJLmIjiI0Cbmy41ge9bT+A7o8bfBiz2FzYXMePcriuA6Jf9IaZSsMpm8+u9R\njfCpZ2WUEU6WgV5KVcRBXHyTfrLkx820tJVqLjNrq+jysHQHIiwm1W/uu7sf\nkR2p\r\n=b2yd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfPNGkzuVi4VZ3dBvMQxsDkRDx868fp5I5r5VoSDG/BAiB+SQOXWzTuztiYEYzjZn9q+GlPsU43KP7vYL5J4JiEow=="}]},"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_1.2.1_1596805438499_0.499966506854584"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-03T08:26:59.599Z","1.0.0":"2020-08-03T08:26:59.806Z","modified":"2022-04-05T07:33:20.349Z","1.1.0":"2020-08-05T21:31:15.246Z","1.2.0":"2020-08-07T12:49:39.851Z","1.2.1":"2020-08-07T13:03:58.602Z"},"maintainers":[{"name":"emilianobonassi","email":"emiliano@defi-italy.xyz"}],"description":"Gas Saver is a collection of smart contracts to save gas on Ethereum","license":"MIT","readme":"<h1 align=center><code>Gas Saver</code></h1>\n\n**Gas Saver** is a collection of smart contracts to save gas on Ethereum.\n\n## How it works\n\nIt defines a modifier that you can use to wrap the methods where you want to save gas burning gas tokens.\n\nIt uses [Chi Gas tokens](https://medium.com/@1inch.exchange/everything-you-wanted-to-know-about-chi-gastoken-a1ba0ea55bf3) or\n[GST2 Gas Tokens](https://gastoken.io/)\n\n## Usage\n\nSimply add the modifier to the methods you want, specifying the `sponsor` that will pay part of the gas using Gas tokens. \n\nYou have to approve your contract to spend Gas tokens on sponsor behalf (i.e. call `approve`)\n\nBelow an example with CHI tokens\n\n```\nimport \"@emilianobonassi/gas-saver/ChiGasSaver.sol\";\n\ncontract MyContract is ChiGasSaver {\n\n...\n\nfunction myExpensiveMethod()\n    external\n    saveGas(msg.sender)\n    returns (bool) {\n        ...\n    }\n...\n\n}\n```\n\nBelow an example with GST2 tokens\n\n```\nimport \"@emilianobonassi/gas-saver/ChiGasSaver.sol\";\n\ncontract MyContract is GST2GasSaver {\n\n...\n\nfunction myExpensiveMethod()\n    external\n    saveGas(msg.sender)\n    returns (bool) {\n        ...\n    }\n...\n\n}\n```\n","readmeFilename":"README.md"}