{"_id":"defender-kvstore-client","_rev":"56-25c036e518b92542af2c88e7826dcf09","name":"defender-kvstore-client","dist-tags":{"latest":"1.38.3-rc.0","local":"1.10.0-local.0","next":"1.44.0-rc.1"},"versions":{"1.7.0-store.0":{"name":"defender-kvstore-client","version":"1.7.0-store.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.19.2","defender-base-client":"1.7.0-store.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"gitHead":"dd7287dcee13c48f62e4b0219b445df70b36d8d3","_id":"defender-kvstore-client@1.7.0-store.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-WjWUhLJ9B4gdPk5M0QDIulJ2vvkYoMTE6Ym3cXqYjaXCammlCgctGi/Np1u+N+h+9TSNCj5ZpMv23bVFymanUQ==","shasum":"e8cffb5133de8a339608664a8eeeff0a8305b895","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.7.0-store.0.tgz","fileCount":6,"unpackedSize":89683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm+rvCRA9TVsSAnZWagAArOYP/j2P3YNeeNHZBbjnv/hK\nIdkg4KVClDM9H6UmHF503FZYrJab8rHog/nBSYAgbBAI73vrwQIpLxi8Acvz\nPRNhL+L1ZCcvEjsuKgFv9yknSp/m2YXxp2cDWHbqHT+f9wrXyPHrsvcxlPmM\nABRUpP6FfVpaPavpljwgdNHL90qAIBr6IBOQXygBjJvxIqFalcjeiDQ6dmhc\n/e/LWsB0SW7p7cKJdP8SUvcgbUGNJ/aEwCEL+YxU53scOATWdsEn15Xg7qAl\nAVyIkQf7JMWgtaw01ixEAYtovofL05IwUWD82nqyWJweXcssB/EjRpSwn3VW\npKgKRbyKKFer74fkEJKiADU9Yt9tRZcgp+ZpTAmigb+NVzmI4I8CKGMHtdPY\nhcBcOuz9+aKu/f8ZvfWBoeoF7QehQ+cGtL70ujBxnisfQLSRQd1nozPAknS1\nai4W7LoD6v8eAKMgDNdoY3JYcgfhU+l3/c3OgsKhpb3Ckq1OliC9X81rtLLF\nzo6irbXMu4XJ9CicbZyGefCljISTkzD5JKygZSkjtvfYMoxbpdCmsxoK0a7f\nPd7X8nCDpwadqj82QozxH5bLmFquaR9uksPLcNAGIjzDolM/IJNUuOxkrksu\nMT0Nyawn42IA96pOhaJqAWLZ86xxTevxwynViWQT0EGQdiEwbehg66baNomm\nNqOB\r\n=JwZq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwb8KLgT3xRrVx8U7wU6gO5/xX2mexxCy7DwP6L7pX8AiEArzphDLe2OlDr4oiTiHnEMcsK1J4xewEqieb3utFxbWo="}]},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"directories":{},"maintainers":[{"name":"spalladino","email":"spalladino@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.7.0-store.0_1620830959163_0.358410089987955"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.7.0":{"name":"defender-kvstore-client","version":"1.7.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.19.2","defender-base-client":"^1.7.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"gitHead":"0f307714b8ab375daa3ec43b232851c09084567d","_id":"defender-kvstore-client@1.7.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-m6LTbINiVM173eOdBXvlEFSw2gGUSU9lQDwlrLXOWqFXJZRDybiZzIHl3ScEWF9FWfDz9OkogVWtnfOQSU2Z8w==","shasum":"964b9bc80119a9699243a3a31b2967396899823b","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.7.0.tgz","fileCount":7,"unpackedSize":98917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnW5HCRA9TVsSAnZWagAAz5EQAI8dZgCGWRuGzKKRLcw6\nYDyBE1qp2GvWGrumO1dLbmMETJP+JtcXNPHET+Y/WzI6qLFahHnJhx/GqWMz\n5nbHEZp6+UQ7LZg36hyh0HUswf8szNzmQfbuUR+brkTt/DOmbK2tfJ+vnvc7\nQkGslPwrgXZLfZQ8oiTvuADyDEuJ6Q2cpeP/QoR1dg8aMV/PdGJ/EpLDpw+z\niV7dUix1tWG2PXkTvSeIXFJEneIN9MvHCzClPHx5LZmoRZQl/mHP9xtxGnTr\n44Nlbcr1rXJYy4hM00axvnuzTIQWXTXlEcnA2+ghpbbxAehuajPoY0GcFbQ4\n+T07jFDr3ACT136FgHIgBTZ23ta5OJjBLZdwDSlTd40Bm/IYwoso/cFsDCWf\nBDOqcsQgme46WvutZR6FGJTa24RBj7xB+fjg0UK7DlWoopjYysiEnDSFSfP9\nzzciOwP1cBaCAJtUbHyli3VJL79L0A6z6j3VZLluwIBVxiBMH1QqKRR8niMf\nw1I5E2bwbrzz80IX6OqucgHPZZ0XGx6HlO5F/+jwO7V/4Oex7tWQLdOu5zci\n5ulIUX8cJXXIq/miaDG9WTPGWZX7N56/R6XaDbbCOgxx7XgE3m7LLjiSZNx6\nhihGbQS8Z0Nk+5NMnL3RqWrVRJs+HlM3gYYierB10YqLsBqD+o31+0aG09O+\nfA/C\r\n=4DYO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDraKinjD56Mkcy0uQE8llyjlSGC53jPHuxcwXBX7KqBQIgY9f2k7+89mctDYc29yFw/Q5qAVBFYLsPAAR3slgp1JU="}]},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"directories":{},"maintainers":[{"name":"spalladino","email":"spalladino@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.7.0_1620930119175_0.5278396905474996"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.10.0-local.0":{"name":"defender-kvstore-client","version":"1.10.0-local.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.19.2","defender-base-client":"^1.7.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"a122dd12d0140819b11367b0fcd8da917c95e767","readme":"# Defender Key-Value Store Client for Autotasks\n\nThe [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Defender Relayers, you can use Autotasks to automate regular actions on your contracts.\n\nThis client allows you to access a simple key-value data store from your Autotasks code, so you can persist data throughout executions and across different Autotasks.\n\n_Note that this package will not work outisde the Autotasks environment._\n\n## Installation\n\nThis package is included in the Autotask runtime environment, so you do not need to bundle it in your code. To install it for local development and typescript type completion, run:\n\n```bash\nnpm install defender-kvstore-client\n```\n\n```bash\nyarn add defender-kvstore-client\n```\n\n## Usage\n\nYou can interact with your key-value store through an instance of the `KeyValueStoreClient`, which is initialized with the payload injected in the your Autotask `handler` function. Once initialized, you can `get`, `put`, or `del` key-value pairs from the store.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nexports.handler = async function(event) {\n  // Creates an instance of the key-value store client\n  const store = new KeyValueStoreClient(event);\n\n  // Associates myValue to myKey\n  await store.put('myKey', 'myValue');\n  \n  // Returns myValue associated to myKey\n  const value = await store.get('myKey');\n  \n  // Deletes the entry for myKey\n  await store.del('myKey');\n}\n```\n\n## Local development\n\nThe Defender key-value store is only accessible from within an Autotask. To simplify local development, you can create an instance of a `KeyValueStoreClient` providing an object with a `path` property. The client will use a local json file at that path for all operations.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nasync function local() {\n  // Creates an instance of the client that will write to a local file\n  const store = new KeyValueStoreClient({ path: '/tmp/foo/store.json' });\n\n  // The store.json file will contain { myKey: myValue }\n  await store.put('myKey', 'myValue');\n}\n```\n\n## Considerations\n\n- All data in the key-value store is persisted as strings, both keys and values. \n- Keys are limited to 1kb in size, and values to 300kb.\n- The data store is shared across all your Autotasks; consider prefixing the keys with a namespace if you want to have different data buckets.\n- A key-value entry is expired after 90 days of the last time it was `put` into the store.\n- The total number of key-value records in your store is determined by your Defender plan.\n","readmeFilename":"README.md","_id":"defender-kvstore-client@1.10.0-local.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-ctaegbp5gwXUngqil/eZpqM78can/pGtaE8ha1kqYJgLXcdhGu2jLVt4j/jQ/SEghfuTB11KJTWjfEb0NEhNHw==","shasum":"9238e6b6f380abf7fb88d7ab7e3c6d19e391be32","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.10.0-local.0.tgz","fileCount":18,"unpackedSize":108386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg41dGCRA9TVsSAnZWagAA6E8P/jJtlGd4NaqHTWYjMZ21\n8yOzyvI4rxezZ4DlmnM2OzAMPaMydn0ePa1iyvBx3U/KMPYOVizTW76azetY\nB+X8lPiOUuZdV2dgGy27CLrCyXcbwRJAfXcU/OBgB7zX7CY4QRgBlt0mXW9p\nuJF9oNECLddBItDMoqaxFCEChUkAhatPLWCnol/EDMdE/hgyMxeDY0mTFV1Q\nhNBJOzfOO7SJLqIVSiNZnd9NLQ52ugz+93/NNKgD5Cnw8O4r7cev3BpbsxKT\n1ffI5BuYPB7PhdYdq3sWUM+3Gk5tRd/ZfopBovd9J9CbGlAkEj073E5EZMCk\nJDcuERl1z+UlflsHDISoPc39OB5E1yJOmxTt0t7hHgGQYHgLVAlEe0WErce5\nWRjKuGLLCJwLJAxU+eHDRO291LQ3CBDC7qO6oleNF+JmojAc7ZvBbAy6sVLc\ndAm63WQWkgFsUVRNyY6hgx2RbpW4yjvRmHVpLO5mTy0j1InAXN2lemLWAf0P\n5lZaohHiEwluO4YBijBIf5zDeRaMDeM+XJT6EzIft5UChBq2UwEbpu4JhOyk\nSkDTT/HN2OkqrHbFJTXDv5+Eqoa5ZErPWJAmDuRfBfKNP8ywZ2SRtR+gsfXQ\nkxMzYyi0ceF8nUUE1ng0H/mjfZ56ep0Tfx7/N2nole7kcYLhX6HDSccjJaK6\n2fIE\r\n=yNAi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXRhSznDfXVAx3Bkez7fJ09RBTQBpCtYKTSxUZA4YSawIgOgHLp24YQ8NAA/JVAkb9eyDHzD5N/ezxkyLRhkEcuZk="}]},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"directories":{},"maintainers":[{"name":"spalladino","email":"spalladino@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.10.0-local.0_1625511750208_0.26495258654061016"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.10.0":{"name":"defender-kvstore-client","version":"1.10.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.19.2","defender-base-client":"1.10.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"b79d7cf10661e36c1e28df1a0aaf2edfa223dc3d","_id":"defender-kvstore-client@1.10.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-DBgWbyn3pQQQMHsU93KYUJzxFJti2wKSo9do9WZxM7RTI3CldZWvfoxdlScMW3r6vC8s2odYR2E44EqjqswZBw==","shasum":"27622822a28c62053a3f28452144b7a8dcd13774","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.10.0.tgz","fileCount":18,"unpackedSize":108274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5gc9CRA9TVsSAnZWagAAUqkP/3iuBKV9UvPU+PEkonJ/\nYM5pU9anHeGTIdwTdpwTB6ryc83DlqVPKPxJk4CaygDEmAljkQMuCF+W30sh\nwhLdJDyhAl0yLhfwRJ0dDW9hfFflpeD5xScq3KyEu/RQAieZY4RoHx5FPH/3\nRDBzuhFfvvr5kglprvwmbPB/Bs36pn3dCuCuI992ywSCFM4IOi++WYrXuFPe\nTwemV25bUUpHFKfh4FAgk/iTORe5gAoZWRZKF/OyYJM3ZCCmg7npLRhRAZso\ndqejQPM1UUQHZBw1fCtc3Js56NsuU7F6Lrpn+51UkrFPOducjyjizY+W7mnB\nKPv3XoOKyAdtE6HO8L3d/QV1cJI/b1twXUK9Mv5x19rG3jJDWqA8g3A2iY64\nywnud6V3g8AsQ/DyHtFepSVWorboulxuNZC8qGvQEGNbp+4Ge2IaG9FAOKNf\nMJKFbY+iFPBaJCOg2rBm/ecmel2jyYT4Oo7bY6v7UZSG+T2fPJ7R6sZ4c0Rl\nSLMsHyzb8qp9V81siqnhPZIv54uu39nKsRnyEYeHEVsnl0l/Gse+iyNIMloO\naKrBHLEOeusYhFed2qe4LMwkN6QPn47NyToXCPx2Cv5k0RvL8oM4JmZ7itKA\nZQ8EXASR57TmDzZoFvsu+qQfXa+3jNzMRGtg3/jSluFWbNU8/IdtVdaeWtCA\ns/bt\r\n=5b+m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSQ75lK/MmKgWdnTnyFFGU/fjp/5G0dipxD79EtDz5kAIhAJXNBXmH3uSxSEzcBPaGk1ERcgioEDJe3sToaLxDjtCI"}]},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"directories":{},"maintainers":[{"name":"spalladino","email":"spalladino@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.10.0_1625687869014_0.47273185037720267"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.12.1":{"name":"defender-kvstore-client","version":"1.12.1","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.19.2","defender-base-client":"^1.12.1","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"f3a6a34874e04e5fb2607981b0ce63c49e2957df","_id":"defender-kvstore-client@1.12.1","_nodeVersion":"16.2.0","_npmVersion":"lerna/3.22.1/node@v16.2.0+x64 (darwin)","dist":{"integrity":"sha512-qkTN9w3nxPEXQ0ZPOEalOGQYKXdIAEAL5L0FJNH6ZRLz/A+WNxc6SZm1WqGdKtsCZt5XXHB+lCRMUpUc9eRvlA==","shasum":"3ef79097405d4dd80318bd94afea2f9e0375dd22","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.12.1.tgz","fileCount":18,"unpackedSize":109872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn6qJCRA9TVsSAnZWagAA9zoP/AzaKIbQkXqMwuEodEke\nttdVyTPQiSHjNgszoHPEC8tgmeKvFQNlSte+2aHbQyfs8PLtZmtCnmIL7o4Q\nplXoP3X2lDhgynDcJS1DfwUANIS/hJ47KONWmz4KQ+gUJPUcI4kt/OGD7TIO\niY9L565MGU3JqI9rsF2VEdp4MKcMRJP2z0wGXkEt010Rs5CwX3K1un3daF+B\nPlvzjrHlgq9PERwDhP6zVOmGVxUYcIlGDhYlyBfqisEf3V90x8FO7JNqswiu\nTyf7wCUXDE35Gdg8VAylQT+d6vFns8kzNPkU0M6rBgtItwjvE9zbQLM8KWOx\nhk/5ZB18oC5s1gIsQ8P0E/Q9aiCQZoBGFai4hJ7ZySiUTBqlnWPIWrNA2Yq3\nbh5apdae7V3eKJcP/Dty7pu50JH+NgbEkIUSCdORr7EHsL8W/DdNkwKrPllS\nGZnyeEcaVDNfM0PqDUO8hyRB9csynZsx+8mSLz8miO77FO9dySyTsXNDVELs\nQy07zQVr7NpcSFA+8B5+JW7A99qUcPadYGVk4kV6kCz9bOm0DuEh+QTD5F+p\nASytNdno8GAb2+sGa1lFJAhgu54W3MnHlzQIL4J0YqRhYP2I7GSgtUwngJxG\nGMeIzgKZh/6UzaAkqEUfifYtAMSYthLMpiFFk9YH2S/Ei2r6ZGeMyHqtHGa4\nU1tZ\r\n=iexk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9nQqPr0m13m3ufOyH32Jz9pMvGyvfpOzzP9/FjqWo+gIhAM9cN9Ll51tEXZwslRBk3DwtdzJsvS1I8RbRQqdRqxQq"}]},"_npmUser":{"name":"martinverzilli","email":"martin.verzilli@gmail.com"},"directories":{},"maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"martinverzilli","email":"martin.verzilli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.12.1_1637853833646_0.3896828907698364"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.14.0":{"name":"defender-kvstore-client","version":"1.14.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.19.2","defender-base-client":"^1.14.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"11c76154e21e4356d4020549444f76b9cf0b2da7","_id":"defender-kvstore-client@1.14.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (darwin)","dist":{"integrity":"sha512-6gS+cqinZEsFa07SalRxuXMuZ1QXxGowNI26OUXOCXDJNPTfRg3TDfgK517p2SQuhBdsZ2rmBptT9k1pqGMmTw==","shasum":"8a07495cf002a8f534bb52a1ecc53681d549b523","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.14.0.tgz","fileCount":18,"unpackedSize":109872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBPrTCRA9TVsSAnZWagAAmYEP/RMZx+Cc5scqigUVwep2\nrOOsDIwXSoeAEMxrwP92RT2NRHrW+qLUDcos1Bz6sm5FTXl6Jn9gSJ3pGK5k\nefQw/ZP8Ju8JzXQxw19OBOfnQF052Quy3IXDTlp35kqUA5UVva6CgacSgTPD\n4T7LuY7kd8s8nhd1BJLac3IKNbtykPg5z5QiiOUWNuCS80sE/ocUbp91O1MW\n85Vh3e612ORf1qH9wgkExtDS5DmTSXqpNaejXYkoK1ZBFhdJg6/0b0IR7ZHA\ns0Fqq8K2tfES3DDCf1xB9ufOZaJUh2SON1rq9yKMxr/Fo1VKuyMV6+sAhDNn\nRx4IZPXPB3/YqYtl730EE55odoAt0WTacccEBQMP6CR02oVXVGh0HQ6DSprb\nfNe+S0q0aOOWlNkoYjoiwSBzBc+iqDb7lYavZ0n2IHsRO6AeHVaKY2ksOxH3\nP7NdCT6vZ2pC3p0OFA21ZhaTZNveIl4MkDmOs6ZimInM8CSXkIMVfa/zNiCe\noCdSK+z66GRdo7A/kI1s15ta5KDeGkFcYmzTeo+GtYZ7tNhcHohajT1lKbEw\nQWf743KicA7o36qRxkx8oH2k9lHIulzQS5Yge3BMa5PdckeBmElu3gLsdqAJ\n2tS081oLjSYshU07Gqy7u1BtfbHaEq6wxesSv1ENn/fQ6aoMQ/EwGza2t3g/\n8yuw\r\n=JGHJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8NhbUyb5FScqvYLk0IF7s0oGKEZS/+zuCGdHNDUIq2AiEArcUXPmQ3cgfMj+zXdeuG7GZUCiTCTmrg+QK0dYKY4RY="}]},"_npmUser":{"name":"martinverzilli","email":"martin.verzilli@gmail.com"},"directories":{},"maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"martinverzilli","email":"martin.verzilli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.14.0_1644493523813_0.9245595444870254"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.16.0":{"name":"defender-kvstore-client","version":"1.16.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.19.2","defender-base-client":"^1.16.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"8471085f5f94dafb25a87611ced018e66307bf9a","_id":"defender-kvstore-client@1.16.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (darwin)","dist":{"integrity":"sha512-29wdoDQ33MpHSHa4ye5QiuDKZle1ly0THhznEU3osLTZGmLmeYg3HlWo8LBNjmHw45X5fIbyH32bvjVon3b08A==","shasum":"8d9cb96db41ef1a4919758a2f890a3b06eb7fce7","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.16.0.tgz","fileCount":18,"unpackedSize":109872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDhmjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDmhAAmeGy3tvbemonHFwxgvJzbQMaPlefIamnT54nO3JCOUcsApwf\r\no89wKDWfM01wX5wWpidpQexWigdWXM/Xa/Wsb16jSW+21pVyas7LkqAJvCwQ\r\ndHwuxNdUM6FUMYLG4Rmt7d1irDdCWc9gGzxI+iWKgajKUVv2/YxMyYoBGmCb\r\nUVk8CW7CX/9RutLpHc7YwOZay1iLxKEyh+oioLzo9qHuKIMNpuSPS3Bl06pO\r\nufW2ZTug2AhjXkxfOcpQ5iMc3IXJk1/nvj/FAhPXygX7e1EVEjDhytWCbMxE\r\nwQElwR7i5weIH00txfBI7z3WoU2g4cAgPn15GPZRt6LKaPzO3UEcNMCZFCC5\r\nAOr/eQ3LXvWpCmG40/71vaLYn6zzu4RxYRh0H82J5vvYX3gOga4+T4z6tKFI\r\nA5KeC4xnlLIDy9Huz29ElQ4E3hky2L0xzliccfB44w4pDoEoLuy6sZ6OWrer\r\nsIrxNlXhCbiyTLMFigUNfl7kCixBRRr5HLbQrJW+AM57KlaMCMmoqCjwIssX\r\nMx7FwvIQwkfC9jAe209+6EW4NuJH7liHd4LogqYYMke4+87+jN8E1hI86W1Q\r\nNf9Bz678ptYAZHyvgdnqEkKdTdjKKkoxO34XVF1ewprxTSr0DXTx3pQZ+pwG\r\nvA+4XdPl53Mvb6PSjzjqO0UtXpDFW8KE/Es=\r\n=BK19\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDy0Y3TOXMFZnN7aVBvgaccFTOM6eZf14Ny/ntfPZyGdgIgbe9qxf5To202qtlFoqMtnP2veGLy+wPgw/eceqvSUQE="}]},"_npmUser":{"name":"martinverzilli","email":"martin.verzilli@gmail.com"},"directories":{},"maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"martinverzilli","email":"martin.verzilli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.16.0_1645091234781_0.7518347018889555"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.18.0":{"name":"defender-kvstore-client","version":"1.18.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.19.2","defender-base-client":"^1.18.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"8d0373f3fcfce313ce66d0ab21ed0b44608432ce","_id":"defender-kvstore-client@1.18.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (darwin)","dist":{"integrity":"sha512-ynlCJz6zCrF7rxcZSyMyAVTAapTy2XJHtrl5SuS8ZzFo0MwEY5JOon6ZNGNmz1UyfpxNXNrQwUTgGPCXyKDB6g==","shasum":"e31c848e7270accc9fa8de1c1ad0e3157159fc53","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.18.0.tgz","fileCount":18,"unpackedSize":109872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKjXiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqt/g/8DQOaZ03cPNmrX+Wgs/9CWREs6m7BY1Hyg6DEtSrWALjc6tAv\r\ngwdQdmOnnHS5ylBNOwzwQvOgXWbvZ9GZDj5Qj+KTk5HNwtBo5D/P7ZijwH0o\r\nUOy028IpCN3FwxEhESUPCNyxgdgTEVOth+fymZH3WK862MidwZfeXyMC0wGv\r\n2XgealMCLjDJpCs9Ma2wsFKi88BEpt8l3QeYwLFAqiO6xMmppOPa1d4QtO/t\r\nHHj32CFtZl2Mmu09IvSlGAfIlAB7+VHRn0ENEAt1Jcm22H+IrYv1gb1HTPU4\r\neEuaNJoQ//VqWG+fasFVBGovjKsCIRBWDHQXc5P5GIoCu01sJAtved9JvEIo\r\narS36cUALI5lP8Ix9UFimKZm9PYXM9fltviIS0FXls28jULRgxU4jNrxjV5H\r\nyv6D1RpGxDz7lFSp0B+AwowQ3ZmgVWHnwIYn1GAT771cSxvmRGLOP0vp/vF+\r\nJl2z1Prz+uSVAvvk14Nqy0Yac2fVocS3JrSwY6ug9LeXoXRyWcDjp4w1QuRK\r\nyoyQPMPf4TSQCMXvHBWc2lpXEtNXNZe3vhVKHtkg4ZDv1SRt2+ypRefYVB60\r\nUXwyUPBuFOEZ/UjKQHm7jJKNmDvxBoxLFgYqBiB5hbREMPLxlZ3+t4YhB/pR\r\n7Jg5xNAyAhUaO1swl+b0/voCxyd12n7WGJY=\r\n=Hezi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0cNMgrOUYBqp3kD4jsyfxRjT6C6X7WbflZWyGhdSUNAiEApVmErabWkNTxme3Rw9QCAqMCXBFdYORxq4JPV6fT//4="}]},"_npmUser":{"name":"martinverzilli","email":"martin.verzilli@gmail.com"},"directories":{},"maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"martinverzilli","email":"martin.verzilli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.18.0_1646933474471_0.36649420297002555"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.20.1":{"name":"defender-kvstore-client","version":"1.20.1","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.19.2","defender-base-client":"1.20.1","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"9816c46acec94730ccb357a4800cbe1b31c3d324","_id":"defender-kvstore-client@1.20.1","_nodeVersion":"12.22.9","_npmVersion":"lerna/3.22.1/node@v12.22.9+x64 (darwin)","_npmUser":{"name":"ernestognw","email":"ernesto@openzeppelin.com"},"dist":{"integrity":"sha512-sUOqKi1pzcH4zdHqi/gRgOVH6PYQGP/Hw0pVMROuaXoA90xoqZ14rFr8H5TXLhaaj3Ab1infPcwqqchtuIUdaQ==","shasum":"7bd23463cd2b5c6e1084a5e320f35fd0ecfa1848","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.20.1.tgz","fileCount":18,"unpackedSize":108274,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIfkxS50ON9GIUj33TefREqy22ZMO/kfxAb5SxdfbVbwIgDBRFb0SIUOAutwKomUyOF57PDSa05TODKivAZtaZ3a0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaCHAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokGQ//TrUi+8iUzaotV5mX716CnUm6yke/J7N8DU5dbusJ46y3nsQP\r\npkuqBo1Jhx5fMZ+2wb5BlwN0uTsKP2pbuiDyLOYjMUPWG6zy85fVeGc2CdvK\r\nUrJjIuhVhYL1HLlSi8MGwJPzBaIFzJy7vpNHcndZda9BKffgxc8mKw0RnP8Q\r\n6eKHtlWYDuYH2/wf7LTHG/C4Ieo9YF7e/1v8mwwzsdVWdbNE6Y5uu5Sso/e8\r\nfWjpowTMInq73S+qZTNPGE1DjUXimUbHqn4rYXLfs19ENmCwMMMDqqqOVf22\r\n8v9Rfwn8Tm43wlfnFHUHsW/qtajN6o/2zSxY+XodJ9Xf0QlAlUpKCGUA6Mi2\r\nMxk+mWPlsVfNmO7TAZntlKpoSJz4WC7mSa6JU0mpFWHWSheBSzFNZWwaKuRj\r\nLM/7T3hJ0eS4Mb6TwTF3Dq2rZ9GPU7mQH+X+Es64zQbhYpci7d+ELU7dCi42\r\nVIznZ8e4tO5FPwkcfEAHrAxFEk65M3d0iGXwzVZNbj8z/QnDM+TP7/QqLXOt\r\n2TfhTpG9OOLQJm4Ao8uAE1o+ZqTfOd6H8MPE1hyWGboEEiZrthwLc6EPKsjl\r\nodXY6y2fWClMhh2ktJViOr5tHD5hjCj4eMvKGKId1XWrkVH5rS0LobOrU19I\r\nsq/Px+CniJsf9jTWz5HHTUO3+eC4MuoNLTI=\r\n=LlWO\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"martinverzilli","email":"martin.verzilli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.20.1_1650991551991_0.9460015306613501"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.21.0":{"name":"defender-kvstore-client","version":"1.21.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.19.2","defender-base-client":"1.21.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"af627f8accdcdc176ac545e106a7e7aef1ea0e2b","_id":"defender-kvstore-client@1.21.0","_nodeVersion":"15.5.1","_npmVersion":"lerna/3.22.1/node@v15.5.1+x64 (darwin)","dist":{"integrity":"sha512-c6GEo+v+nK7ARQw5AiLvzjp4d4fOY+a2fZgeZyWtTnIeOsWq8TwgiL6gjRpGl+7xc5jPasqa5hkPkpC2gz9pNg==","shasum":"5ff3e344a8bc86e4743fa1016c27b3bc03a0974d","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.21.0.tgz","fileCount":18,"unpackedSize":108274,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEa8YzuEE7G7BSDJQS1dkz0XvDFLhIA+YZfIA2ycE+uWAiA9UA+VHjY0ZB54ZBgkZ9pqFQTUufJg4k2ZQWH77WYWUg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicBBMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoz2hAAkkcPr1LP2WvX5XEJk53OEuyjUT46OZPBdJ63H7lAxxaEV4VC\r\nVqOG83xHGZdBH0NKiyH3GlzGUvlNrEKiwXld4MyeSWievvfNL0iFKnnKDajF\r\nNNEPSNeMbduizj6dvpdhz5v6MdJKSJdXsnDFTkZPqOCPFAdJvyU+nEJoidoM\r\nnGhhHhe/7GY7EtDWJeX0j5Wi7koExU5V66Bk2e2kt1YoSmcrxNaGIw21BzLc\r\nwHhJ6PukvrrY3tDTd5/KCFnVn1RZ7+EbkPL59NvbdpyR2kYE/Uu9TNkAHzRS\r\niODs5Oy3ZN2h5EQ5uSvipbWIg7XOtjplh13SighgqehVam1HFf91soVtu8i8\r\ncSb1tMXjVUNTlkkOxI8N65kMZAm2Ur+vGM1h3KRylVJD55OCStIg59PkiDkO\r\nJuwzeNYDNVfb+PKrfLP++GviwELKqiUYCNA8AwMW6tVz2dWo+xmLkXymp+vT\r\nP9HTIv6vpiGE351HfCVkZzCqEVon/ftUwmio8JFeQbQ9nm9j6aIY+yZsKP/x\r\nQB7PQ8g2QZ5Z3sSnR0aGmtkdhBE38dAcLSTixrLqBEcVz0OXS+9Tf0WmNX5q\r\nAllZkp6M6sKKRxmE4sdjKkUGqIZCGB8lCz2M3GsJQ3qiVPlLZjDVwJsSa/rC\r\nJg/MnOGbQTYu14Y0Nn/J68JxS96dPXY2sfA=\r\n=xiBG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dylkil","email":"dylankilkenny95@gmail.com"},"directories":{},"maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"martinverzilli","email":"martin.verzilli@gmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.21.0_1651511372154_0.007505266938846233"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.21.3":{"name":"defender-kvstore-client","version":"1.21.3","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.21.3","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"68cfe771c487cac57fc9bcc742d92c2d4fd16904","_id":"defender-kvstore-client@1.21.3","_nodeVersion":"12.22.9","_npmVersion":"lerna/3.22.1/node@v12.22.9+x64 (darwin)","dist":{"integrity":"sha512-6LpsWfB+e3yrzRzUE1us9fngh3zXU2dZP/UCGu7bp4yZHOFCdDIa3/KOvAnz1+KbrS2aafHtfPdjT6u1FXEDJQ==","shasum":"6f9ebe42ad778778208b3b6ef06eb0e469e48f49","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.21.3.tgz","fileCount":18,"unpackedSize":108274,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhGcQVwr6Rfw3ah7zEfpP1BvKI+FS+Ld1MiyLNrzVaOgIgTeaLkR94YslNHmH2gazcJMH63qxIr4nOyzGqQu7Yf3k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJietLrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrL2hAAouzzmUhTpmIEIrEANMfg4ozQyWSfZhEZ2uM/rev03PAyyvx7\r\nGMQv84iSjBnKSJ4QNjX4w6WQPY8yWs2076vV/MfSYdl0hd9BZ0D+vaWp2KzO\r\niuXCUxsfD7VrVbHWBIg2ArhAOGgnrg1ssCIt4isK0U4ZPCvN1Xf8+48k26kO\r\nkC7j0SO4kh4JYdZD+ZFzGKHXiW9RbHOJzu/aDGGDElS5+xqtFlAViZ28CnoR\r\nuJRXjE+RntVUFW0Q2E5VQIclkm4Cp71AexGZ+Q3iInIWy+fY/Cxck2yeJNZV\r\nnn85OQ5KZEnLdosKDbN7yAuDtAg1ffJHynYXgi/tv11LLH8HRQ7L7fWQB8kT\r\nRMNmtZD9KfS9oav1zmbrFxgd0HOZkzMoclwQFIwbm0oDK0/O0gsRzNjcAxyj\r\nI4rtOxfwuaRvVkFiDKgIUy3fGD2ZxKPECQrVqf1r2QrmC/Qhyh9QVy941nMS\r\nIS1eSjsXwspsHNr9O4/TnmJz0ROWERBie3OngZh8/4n3o5dLiLn7bErbYQ5B\r\noqr9wJ+XaSs7Gc7eDM0En+7VlJcW+uxwfwwOaG7mOsgMzy/4EhPNqeWM50J5\r\nS3BlWUgMuIiW4voRiSnANTf8i5LgF4qSEP6O0WCgUGle/fH07Aoz3bNeLeo6\r\n0usAnYm93GJ9+QgYNhoXr/PlxBvPim/7hKM=\r\n=vx69\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ernestognw","email":"ernesto@openzeppelin.com"},"directories":{},"maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"martinverzilli","email":"martin.verzilli@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.21.3_1652216555671_0.2974980094588864"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.23.0":{"name":"defender-kvstore-client","version":"1.23.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.23.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"acba418b19bd605a696d3887800cfbefe7bf5a7b","_id":"defender-kvstore-client@1.23.0","_nodeVersion":"16.12.0","_npmVersion":"lerna/3.22.1/node@v16.12.0+x64 (darwin)","dist":{"integrity":"sha512-NBAv0t9qHcugUMbXF+L59o2oRrCtYwWJ6Yh4TeJLBoVl7Oip+h4U2DMZRQtbpncKAz2JXcKCCqf2cxSFh+KqOA==","shasum":"45216280cdfaba72c3cce03b066e2b7dfc1fcdaf","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.23.0.tgz","fileCount":18,"unpackedSize":108274,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo9mzvfzmgEfUF/MJa0uIUarPOOEARJj6RhesJIwI8PAIge5vTHfPMOLgTolnLOGK27DISrlvQjgUC5fS8shz1WTU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimeEpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFTw//c6zDV1Xj7qnwC6fyqch9e5dhEalyTKCxsgPcytkjbnrR0SUW\r\nwA6Pai54YWJm6+tvnCvUROqk84uoWGP65IMzyST6vy05TVOZxgBtZ8Gs8uoa\r\n1zhu7tr3U3ZY8Yb4ohV5nWupj74S/s1eClBv+FAmIF0LtEvDUQ0sSSWnu8HG\r\nO2NlDxySnARQflko4GwZUCW61wK1M+gdPl8KPvlxKX+ePvHq2V8229pkGyLm\r\ng+QK7QAFoWEAw/CbGBW1E8YtpigLa65wdm3Fq5wznsu0/m/u8Ed5S2mMvl2w\r\nfBlnMeV6P2izaucC1f3WW6oY0DH6O+NiCR0W6pgk6Q8cEf1kq+4vo2KrY6Yk\r\nfW8Ae2pfcqJWe/VHIOMLMY8FhPa2AeTAWxVaXORn2d/WiaKMluVU6/A0+5cD\r\n5WZRrsDsovvnlIfARv5EPtf1TISo2dQcqBqH1wZM5vlf3Uqi0bHGG33PgmMp\r\nRdg2OFgSRkFG6WNlKyEP3XUy8DLc0HzmGkZRgG246tMCQsbi4NzL/Qh6DAmS\r\nYiFEQUN3IYAE5nNggBDCfbNHduTyroGnZkyN18VKBOA24euptHo2j7BrAAdY\r\ncmA9dB2bKq9AZ9Sq+pQTW37Rkxg58OZ9f3j2AiqbX38CDJNeHMCn0CVlX15J\r\nv5JBrVx/qaLBNUWv0ybvNoMerfXFIxYaUmU=\r\n=PWTk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dylkil","email":"dylankilkenny95@gmail.com"},"directories":{},"maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"martinverzilli","email":"martin.verzilli@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.23.0_1654251817770_0.8412547065684153"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.24.0":{"name":"defender-kvstore-client","version":"1.24.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.24.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"6471d6bb3d265c9416aca1a5f88981821dff5ccb","_id":"defender-kvstore-client@1.24.0","_nodeVersion":"15.5.1","_npmVersion":"lerna/3.22.1/node@v15.5.1+x64 (darwin)","dist":{"integrity":"sha512-Ens47Dla1TxRNOOQm40VWSIN0iVALfI19zJATgDU1Ygoj0pVbOqiLIv0/FFQUPG1Jr0YEEm/+X72uE3i1YdaPA==","shasum":"a436a6ed7192548ca46cffcd4618929dc25ecf0c","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.24.0.tgz","fileCount":18,"unpackedSize":108336,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF46sRC6c5rKbrozmjmH7zD4kAWKAFcJsz5bNcAf+NsEAiEAyBjbVCNH4QKrhWEt0DpkJOq5B6tG8UjXpAxj2fhq6LM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiohiuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbDg/9GPMhXNgQHh2muSz7P4/sToupwEsmI52+ZLXTeJBeC5FnnzhG\r\nSUx5icX/j7Y7bu0kvYDM/s5BEVhr1twZSBkXW1jK+0N0Cj8zeMV9YCnrX6kL\r\nSnjxxTmwtd3/oD5mwDdMFL1Z+tth6WUiA0kkT43e2vyXvCIuge6gV3FcR6zC\r\nFTYtVPECTQJheveXaNdf4jE17ObCtd0nPFOFlUsASyS/zTh4ucbb5Ga4UEoT\r\nIhN4ElRQgqC22ER/2w7yzToceI9c0pVA5+7PvtKWXo4KCVY2MUoNSJ46TB44\r\nEX92YESaywG4kK9wYOy2DM2SKnkyWt6r9nnOnsXZtzls0UCa2iSTKzx8AWeQ\r\nMZc61t5i8f1mZ5rkiWCJoPXDqLFOqkOM/18lVsephVssRjFUEK7MhZ6y1DhQ\r\n+srTUyJml0ALRLz/uzWOKSRH6bZlacJkhCiS2hUK6EUnwD9Qb9IOB1EzGEnj\r\nedNBM5tzFmznlLqtbqem3vbj05gA/Is79uk12vJZXcie1cbhXQyePdRe5ESC\r\nNJ83ghIOfUF441NW42+5YsLf9Rya6lKQsP27PuakBxFoQyxBqYRhhcpgGKhB\r\neMwZzbOH4tY4lsZPsLQjinuijhOzQ/tiFdvpi8FCZYLkBnFEzbrrbzqRjj6v\r\nr3Z4xIUE2fzsSO6HJn6vOe7bj4lvvZTpshI=\r\n=MT6b\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dylkil","email":"dylankilkenny95@gmail.com"},"directories":{},"maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"martinverzilli","email":"martin.verzilli@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.24.0_1654790318251_0.7609010828184595"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.25.0":{"name":"defender-kvstore-client","version":"1.25.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.25.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"032a1b9a4f0c0e143baaf96186b1c2b2069b9d2a","_id":"defender-kvstore-client@1.25.0","_nodeVersion":"12.22.12","_npmVersion":"lerna/3.22.1/node@v12.22.12+x64 (darwin)","dist":{"integrity":"sha512-hWgYzFuRJcFGb++22KrnQ4QUHBsC8sYaRwSxJfwxvnhg+q5LIw9HJC4wtJum0SeZv6c4bDzVeHPPo4nr5W1E2Q==","shasum":"9bc3b505ec2676a965bbf4dd7cdd5b076e9068ea","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.25.0.tgz","fileCount":18,"unpackedSize":108336,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmXTytSeRfo0YlT7rnbf7TQjNyzHqWQJq2EHC7KQxjAAiANzMmJQF4yly+vCgXwfkUsqwz7iZZ/dwKc8hgFL3c9BA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitM+xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrl6xAAlGDqMeC/98atbLWGrztWD5mwvgg1tclqB+CGl/lkKKS8iWJx\r\n0NgureUT+CloHS4O0sAX5+4TYkHoS7HtViWfcFhc7JofwSk+tw9G0zNtRA+t\r\n3acndDrn7CFKIvNWB1/UXNPoQdMQRhNA1lJ+19fsbJNM8U4yaRGNMIxdoZUb\r\nviWrxF7nTw1uqBk9tuYoCOOGc27NWVR3a2UI8mvdpgEug51NL4xqKM8A5hir\r\n3w145fJYD7KIhrrlrsYjEgyKA+fXnKpKBIIkJTnXo2rMkSMA62vaFEWNRkvX\r\nl2ese5O9mlNrhQD/NpJac/MTi6gQvBY3c2pmwXQn/QX0HjKff/CDhx95kMBZ\r\nv70memPkxw9CCieUsTZ01TFX/MFKbzKq+aChYjQztuXng+eJ15eMMgD1m7vZ\r\nds7LNSRsCyEIrem3FxV1FQxe7+jDVWg1o/ZBG072xfuVE3GV0dWFIYpfH3Wk\r\nYjFStzttNYDx1jWQNlLPPrvHcaCVPHeJi3ZRusoG8XXGMFCV29bWhAdhTlTd\r\njwABUKXsDkJc9H1vFn3iO1ZRkqOWkAmcQtTctQoo1pZSiLqVFmnlIrFpdnV0\r\nKCfSy9KZ1RvVxoE4qQBGNI6xYkbmkWF8IP4gyRYlv4+b4UxQ2WLc5iOhcrO0\r\nX7UFDeySoY9E4ifEJTy/Zesxf6YqHINtMp0=\r\n=uWHp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"martinverzilli","email":"martin.verzilli@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.25.0_1656016816959_0.051377539059069166"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.27.0":{"name":"defender-kvstore-client","version":"1.27.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"^1.27.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"93d31e83399217cf90563afd09d8258f22c4c362","_id":"defender-kvstore-client@1.27.0","_nodeVersion":"16.2.0","_npmVersion":"lerna/3.22.1/node@v16.2.0+x64 (darwin)","dist":{"integrity":"sha512-QS81lqLgAIFEGFgqVswHSZktobN+a/awwOwxNoX0O037KAcFro25aEwHNZy6K4oBAZUleVBhSoa0T7iUjTDcGg==","shasum":"8a819df75cbb32c1191191b57e03b28aa1ca82ee","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.27.0.tgz","fileCount":18,"unpackedSize":109934,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIER2+OoAaqPuDRuXUL5G3/ZE3DQbbb7ZusX+2DPsLJs5AiEA4sYb8KH34OytLYF7mUufE8ZRnFiCZ7eyzj8yCtOwFfE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6+71ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCTQ//dAhWdoYsl/oKt10WcXU56vdhGmQG8HMxLuFUHTzMeUH97yXX\r\nHr53io7yTWSNxyHCGWxf1SEAlGEoJeHYgbv71HP8Ctv7OU9FmDjBEwZnpMkM\r\nizXo3WH8btUTAH5bcDukTPrPPLB6D4d8Tmewb9b/Nue4TafZaBUkF2xyFiLS\r\nCLBnyKK4oMv57jD69Lx4gsswa15JBtnKsfEuzUmKxnWqsCXovYFmk8SjI5wT\r\nvgqK4Ctu8o8ExiG7VneF/wQUKme4GM7Vjrt0NmhOxgv0FnnvTh5qrJZlr8AP\r\nGUrO5jG5l1+GBiALvMJ06KOcASGqMkIgR9endfYaiixBIj7G5DqQU91Vukiy\r\nLJnjgVZUetCWH/q2fOQ7TP73FU59JwqlgbV4jtsmNlOLmNZ19tKE0giVUE0y\r\n6IGNXBrIDH4A0lG7sYCc+gseRRmDZlG4p4okWgoFzTDyxftEVcz39WWiiUFZ\r\nm87sW4vErhuGwl6xwIRrp5uGFdefn8dBnolQtIsnvE3rckjl+dTAnLsL8Mt3\r\nr7ZRTKo3MIUg7GFi6+OjBjWyiZR8aaYHOKs6+0mMg3ynhgcJVhSQLGiSt/ww\r\nDzy9AxjoABhD2RPZkOoHVwI4joj1XQZilJSFsi9JyxuOljUmYtBdH/cARBmc\r\nYIGWmRSUZ4Syqws2pgXQf+RSJgjlIt23SI0=\r\n=KxuB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"martinverzilli","email":"martin.verzilli@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"martinverzilli","email":"martin.verzilli@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.27.0_1659629301371_0.5635762976261391"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.27.1":{"name":"defender-kvstore-client","version":"1.27.1","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.27.1","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"7a0a162e52e04f6a635f7d862a34b95bfe591d9d","_id":"defender-kvstore-client@1.27.1","_nodeVersion":"12.22.9","_npmVersion":"lerna/3.22.1/node@v12.22.9+x64 (darwin)","_npmUser":{"name":"ernestognw","email":"ernesto@openzeppelin.com"},"dist":{"integrity":"sha512-LSLwh1AFUhdwgYdADMIfI6aX2MEWjDqBpC/aw8IySrP6tnxh8EgPAmn5LBfAM/Rekm6skOhKSSX6yhH5FFJ5sA==","shasum":"c0ef09d102e3a346072a6d470cca835f3001aad5","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.27.1.tgz","fileCount":18,"unpackedSize":108336,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFxv567j6elzhfZ5ssF9IOYcC/aq21N7n3tXFranVOS+AiEAgPPCpTmv3Vz8FDjZx+mT3ZyKEfrobQgcfGNEgM1Aj5Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7T9ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7PBAAnyDV4Xlfi2MPOw15iMj7mMA9+wVGCaA5iZu2fQGuumgyUi59\r\nOqQXchhg8LIFyr8JTZ54OCHmwQTA7Je5ZTVlqZ3mv4IG7lcCoRQOFCVegviI\r\n7zNTRRjtOOWS3qYFqHV8rPWhdXQopQO1BOJ/M+kRKeanbk/VuisdFeGzTQUu\r\n4ukdkB2uhihhRBydsiv6k2JDMHQ+/jQf/ysMn/0DTAFU++PnKBNzVcxZ6kNb\r\ni2m3bfBEcyPkw0Mkeu1tPEem5NExz25FMDI+ezBvjgMVWW1gNNJhDFD9UI5M\r\n/JjqzwyIVxyn3KCAL/kvYTlxV66oMtcqNilHpnxnnF71od7ww4g0m1qniJ54\r\nCtkzhKBDwicIGvAQmeeZjVm41xL4zXMRcQmj9/Ct3gI30e44g1MwuCEzJw/A\r\nu3UfGhCipU11aaJDyi+ozGUDEPsbRzJeP1ztf3Ap79lL5px9qttF0Bb15P25\r\ncrFXVYMMB7M6Sdh8QLGvM2kCUUYWa+Ofk/cZ19n/4hmdcb6QvwBS3vt0Faqk\r\nixQ4gvAK77m8EEksb4HCMin5R7HvjaB+eg2SNfC75AEF8twklFJKE5buMlxv\r\nMnXpXU0oco3Z0T+7UQ1tG/xQwr9jLwQ1lCdBA8ycBejY5/v757681iq2jVSg\r\ngtsnrvWtdMeoND254Zc5uohuVZkz6VW9HnI=\r\n=1ol2\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"martinverzilli","email":"martin.verzilli@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.27.1_1659715417764_0.5073024121347078"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.28.1":{"name":"defender-kvstore-client","version":"1.28.1","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.28.1","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"7e6b07e0e69b9ca21ff55650002248a0f7b1aec4","_id":"defender-kvstore-client@1.28.1","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-yoTVBaaKrYrKOumdjCUmPaxmsY8nQ/J+2IhTLUNXM5MQd5wyzSRjUXMjMghuiEc8a0wjSfaSVFEY7j2qtTtRHQ==","shasum":"a7d03db79b448fc39fd63428084ad7c03684302f","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.28.1.tgz","fileCount":18,"unpackedSize":109270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFIzOlCa5Rtp5vQwZksd9vQB1k0oZF/kuQJ3+nQT5OHRAiA3hVI75tQE0YQgJjt1zI5ljdkfVFOytQ9taW3rS+4mbA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/nUHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMlBAAmWH59WbFXD5XPdh1iT6WgfVs3HP1PZ8Q44PNh6k7wI7BoxN1\r\njTswFZqeL773RqmuErfuWbAWAHkaydrr0cOcPNW+CHNirFNq6lRmYkAzx5Sf\r\n/fPeRDT5+sjkqnAsu34at3l3ZqNkyQg1Gc4XImnRayYziHbKbQBN1tIzTeay\r\nMDWxixNaMtVz2vpKm9fzgPWun4LrWsqDYd9Is6cixI8CZH4YO0coLxjPckXZ\r\nExvIAdDKzrv0gG62DczZDmaNYg2kQG2VCMfFDCLVjW7K4hJHmBm+oHgNlwrJ\r\nfvzMQO66bTSxxxHCyB6U2Fe67HCkoX3fpD0+x2KgDZ1s9AnWMuMp9ilJ45GR\r\n/YbSD3i1fK/iJWyCYMKLxcdqUyF/s//7xl3whmF0sA+hV/qjJ76N/2/aVMql\r\npwWc5CuEBcVYehOGCkWWnH6+/ic6sGDA4dwSbZ1x+YP1Lo+fwfBTrf+HyqB3\r\npuG0EFMWfy6eeAATV3II9/eX8jQt4jaWdUDcpuOy7rFQAhbHMRCR8Ui2c9SA\r\n++tWMnbsHYNvlY6x4YgoUiRFw860fX5YRne3+x1ZT58PIORJRxZsWXz9EEHg\r\nAvyII7J6O/4eLUAmu2yUK1ruxXBkbJtjpojLe3KQo4Vq8JYRj0vp0AuaD2Ep\r\nQYmgOWl2sToglKI5ajti9/P4V/ufyauZtpM=\r\n=dXMA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"spalladino","email":"spalladino@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"martinverzilli","email":"martin.verzilli@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.28.1_1660843271011_0.9622693899968986"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.30.0":{"name":"defender-kvstore-client","version":"1.30.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.30.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"49099c0b756e028cc92af56bd068b23be6f49e66","_id":"defender-kvstore-client@1.30.0","_nodeVersion":"12.22.12","_npmVersion":"lerna/3.22.1/node@v12.22.12+x64 (darwin)","dist":{"integrity":"sha512-4jz68H3aCBlp+mNZZKFIV/z+nb6iDzMPWuH/H5XcN/P/boIJp18XcucmMoqKqBJcGWthimNdq5S2z8/9jWHtHg==","shasum":"cb746cb1c0ed3ace404aea8463f26119500a78a0","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.30.0.tgz","fileCount":18,"unpackedSize":109270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfaDOYpxKwpYwcNCFgxuzIxbh4iHOzkGNxyVfMUa8c3AiEA+g5ObgwtYy2fxotJH0Q5iF193gBE3gPNSt0eZTHlXsI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF6ylACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/SQ//U2n1+hFonsEIr9DzIzy29pjiZ3iucIH+d01+iDMS5Kc0re1L\r\nT5QwAHIOsYws2Tf9cBBDz4vDHXJwLAzZ1NIogTZWYMEEmdSupqsw9bc/Xfsy\r\n64UMFFcBFgi84ccs6lqasfZD/HA9tJz28EGVX4lj3B72x0pVQGB0w8R7EFp0\r\nEflyZOq1/U5PYWyMrYM+AOYLmpzylbnIPpH1s9Q6EkilNj/tZDNo+R3F/YDQ\r\n7i56n8mB36fyfC+HmTdZ4wGj6Jl3AXLSNJ5nemK9c30pq8HTi3K9Qzht2c8u\r\noi8jcneoDeQB7ZLn9ZYVE3gJstiPbdzYyBPY32PV/clV+9YdkFlq5KBha6Jp\r\nDaJw1/AzdkXFYfajZipghlCEn6XdpXHO4j/HzzaO81OaRDEsxS6PCmm+tuFr\r\nxm2lCUM1mUWe6J2pKqjaP2cO0wvemQUhO8Nw/U/IaLxr6XW5P2+wFcQPpwFq\r\nwQwcf4y7QgterjjnIGL/LAJJAgs8aWRHyQ57qhQoHlapJ7t0bl3di58uHhlR\r\nst5DcOIG8VMDx83HE0mVqPv6QGcnXKFT07xntRwnMHn04uo1iESdlgExjweM\r\nLKNRkJh8u9aCPQuwO+/gccyZqd5vVQeP0n+UYfUKbew4+eHqQ/VCcu50bm1G\r\nZnqDk2Ul/AwlrCf1mCbfEsul8TOXpJ3y4PU=\r\n=ZN9f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mok0230","email":"mok0230@protonmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"martinverzilli","email":"martin.verzilli@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.30.0_1662495908988_0.3601228829925993"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.31.1":{"name":"defender-kvstore-client","version":"1.31.1","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.31.1","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"ec5acfd641599669e861dcb015c802310160c451","_id":"defender-kvstore-client@1.31.1","_nodeVersion":"12.22.12","_npmVersion":"lerna/3.22.1/node@v12.22.12+x64 (darwin)","dist":{"integrity":"sha512-MyhbU0dvJSCXTvvHwYBU2siWyIXvbwpyn/vye9WUM1cnD5CaCGG+3DvzC9BGVrhb0L90TYhXIQalOo6yUXMXpQ==","shasum":"7e119897dc976f3b5ec23fc73a8b495ad7946149","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.31.1.tgz","fileCount":18,"unpackedSize":109270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKdqbhCQQAHgRELcrxjN3CswpvgxInHGuCbj3WKLTN9AiAHmCpbyISZYiyJta62ZXJi3kbXWqR9s0C9yk4z4nTGhQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH3frACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMcA//TP1/+0huBBVo/u87tbuJQgg6pPIvrgHz7+f8VctsoGZH0PMC\r\nVeLnPNPBZaR/W7BgGxdGEb8u4fvCuhrO1KFgu41Wc6kceN2dzoL6emO99e8y\r\nsU+5Rql8gFlYicxYNFRpcqHudKpS6tQ/+xTl+GZctd7RvzX+0Ows3hvRZLvx\r\nvcvWN+/9s3ZzSx2N9E9famH1Q3bgCm+bkeJKntYXUccUlqUf+uU/PzcD2LBy\r\nTMZSoDf+XU9KWDqMrGHs+S387BD3HhC0YsvUFDMKEMlWX95J/qIYB0bFoaRB\r\nGhFuzhZ3gvaRFQuuhDLF6oENeIhwxbfWmNrSP0jMGaVIwEucuysow3pD9of7\r\nryjNP9lz4hAj+Yw7nLuj0Cu4fKF2dbFJYBmTVymoq8UPMCgGlXIQJG4KxpVO\r\ngDaxG1LrFmAh6PcA5y27hjtSOMRACSNjUBvtbmSjeJiYYbH7vJbMeLUtIGck\r\nle/2dIfWI4T22rBFAkY6WBOu7xRYzcyVc8/mnz+jmZA+NYvwJ5JOQmzjmCD7\r\n49cXzoxrF3CTwDZG35KPn3J3V3gF6F6YoIVFzJiN9PDFqjs/0ycrglUrw41F\r\nNrRMcoQQK3CRS16gPFuDr8FXNO2128O74kU3PYKcprIuTGiwpFuFkgiPeJnr\r\njkwMi5/h3OOUUxyuZrxls18t7juyE3JDGA4=\r\n=4Yb0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mok0230","email":"mok0230@protonmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"spalladino","email":"spalladino@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"martinverzilli","email":"martin.verzilli@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.31.1_1663006698773_0.7933667899545214"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.34.0-rc.3":{"name":"defender-kvstore-client","version":"1.34.0-rc.3","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.34.0-rc.3","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"ddbaa93494713b30570340fe47c3e09e281f7994","readme":"# Defender Key-Value Store Client for Autotasks\n\nThe [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Defender Relayers, you can use Autotasks to automate regular actions on your contracts.\n\nThis client allows you to access a simple key-value data store from your Autotasks code, so you can persist data throughout executions and across different Autotasks.\n\n_Note that this package will not work outisde the Autotasks environment._\n\n## Installation\n\nThis package is included in the Autotask runtime environment, so you do not need to bundle it in your code. To install it for local development and typescript type completion, run:\n\n```bash\nnpm install defender-kvstore-client\n```\n\n```bash\nyarn add defender-kvstore-client\n```\n\n## Usage\n\nYou can interact with your key-value store through an instance of the `KeyValueStoreClient`, which is initialized with the payload injected in the your Autotask `handler` function. Once initialized, you can `get`, `put`, or `del` key-value pairs from the store.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nexports.handler = async function(event) {\n  // Creates an instance of the key-value store client\n  const store = new KeyValueStoreClient(event);\n\n  // Associates myValue to myKey\n  await store.put('myKey', 'myValue');\n  \n  // Returns myValue associated to myKey\n  const value = await store.get('myKey');\n  \n  // Deletes the entry for myKey\n  await store.del('myKey');\n}\n```\n\n## Local development\n\nThe Defender key-value store is only accessible from within an Autotask. To simplify local development, you can create an instance of a `KeyValueStoreClient` providing an object with a `path` property. The client will use a local json file at that path for all operations.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nasync function local() {\n  // Creates an instance of the client that will write to a local file\n  const store = new KeyValueStoreClient({ path: '/tmp/foo/store.json' });\n\n  // The store.json file will contain { myKey: myValue }\n  await store.put('myKey', 'myValue');\n}\n```\n\n## Considerations\n\n- All data in the key-value store is persisted as strings, both keys and values. \n- Keys are limited to 1kb in size, and values to 300kb.\n- The data store is shared across all your Autotasks; consider prefixing the keys with a namespace if you want to have different data buckets.\n- A key-value entry is expired after 90 days of the last time it was `put` into the store.\n- The total number of key-value records in your store is determined by your Defender plan.\n","readmeFilename":"README.md","_id":"defender-kvstore-client@1.34.0-rc.3","_nodeVersion":"16.18.0","_npmVersion":"lerna/3.22.1/node@v16.18.0+arm64 (darwin)","dist":{"integrity":"sha512-Ks2AKqUgy28WDRjxopTjT4aMgXU9blre4vfj3cwMA4JU6V7AAezSNgCR4iJTrSKwx2L5Bi++zZlMR1cOmhv8ig==","shasum":"7c318cf6d76b0503519308e86e21ce9cab88e2cf","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.34.0-rc.3.tgz","fileCount":18,"unpackedSize":109280,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKvueqD9einNRgYDKdAuccFM84S2t3xjroDyz+65X28AIgJh6Ypfef+ZZSxXkW8tpAFGIURxO9Q7tvVvDqOytBhfg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjV/+5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPiRAAlCUzvk1VvpqtX79TvzZn5nWXVP/ieLGnSkfV5MEoVrZGoMBv\r\njYIyKDOPMWJkh3BQwO614PG5/bSTJJT2ywQmKgcOBFhFCb81j88wUyezD/ye\r\nezbliZ/+OctnFhaNI/POHaD3vSrlRF0ltWnNgrdpXVKTzUTi1zzyc+hpiejI\r\nYSDNs8xFXGGV25Rlw45UUvqzHZ0xu0U/4Cx0UlQaIPbsoApGDaXvLmHGOd27\r\n9UYtRfuhElD/hVYD5mWW9Ezz5z2GU3l8A9tvwhhmur38adqXPsHX4hQzkWvn\r\nm1bVCMnromiueF2M8PboWxcNicxLzHgqV4BwvU2RJ27JsxJrARm/cgJdBpF8\r\n0gDJFGdLYBZ5CDFGQw/izmD0/vvr/jSGjZpYPKzxeskWDzghOxtoQcEC/EZ0\r\nRs3MJ8qtpcvaVF5XcecpYigrdvwip+rYHvxjDZppqblAmT4cQ8zO0oiu0xV1\r\nC7QCDaQGZQdSJuH0mdz+NI0HMmtO6/lEU00Py9fU15TnRsq595WTr4P/IwDD\r\nTYgnUqwLaPNuYgjbt4S1B4fFeBFFXIfjTJHUo6TghbbnJeR2BMGDzQIjcnJQ\r\nuZ/i9IR2dk/QT2ghTE44+acnUGWMSxv3qQmVqLa0S8/VZuLgWpKCzydtzb9W\r\nSWzQQKISMZdKe9CJjcwFTpVzRPgtUCVR+lI=\r\n=3IIs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bjmrq","email":"bmarquiscom@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.34.0-rc.3_1666711481146_0.6080107663914054"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.34.0":{"name":"defender-kvstore-client","version":"1.34.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.34.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"47cf06c2db2ff19d9711a542bd70620d2b558ab2","_id":"defender-kvstore-client@1.34.0","_nodeVersion":"16.18.0","_npmVersion":"lerna/3.22.1/node@v16.18.0+arm64 (darwin)","dist":{"integrity":"sha512-ENsGg4fvK1SFlRM61m6r18BNnD4gfY+1eim/Un9ZMPIxmg4onwTxGot2MkzcqARuKx06qrwXkLnOiSHbTTDfxA==","shasum":"f140a1d29dbdc03aba4ec69db73d88eeea1446c4","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.34.0.tgz","fileCount":18,"unpackedSize":109270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLn/RdxR5GRvNJ/0ksoypBnJ/9DvDXa+jpTtMWvrVFNQIhANFuuoQujOei7WaPonM+ScF5BQyWTm6BRG3WbHogQub4"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWAUEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPug//SQUdlehgLOdGEXitztne1PYaqcdEKAGsvxBIsoVPEsj+VvLC\r\nlRz/WGRZ6c1I16QwchSsOOCfZqWdewy41r9LtqvILUrl9mTKWN0PFe5GD9hx\r\ndJFwr3LZGMNLgydQHPKUxXvPP6zTW0mPQ+b7ZsGgEidjZmIINJG2ASTB4aVR\r\nEHaGtzCniHOFCKiDH2ZRmKOcHUgvWVKH3/xBi6XAwIxzSZxb8cB6AFQNqNuV\r\nPzAc+VHOmb3Hnt5xXxqLpbWPsI3eNx0g/w9u6Z1OVqhRzXnUvozh4enQWO57\r\n5YI+iu8EIj7TaNQQEHPY75av/NKhZfisoeWy6VxwS+EVXGxSc7f8OAZ64/YK\r\n+o0FCYcaLFTQa3Ms3Aa224BkEpDCNX5gma27hpjW/o/KRA77bPn8/vA7Xevn\r\nmAcLMUHY8sPEJAzhqF4pUKxlrklVFB+4bZFYP6bXKfhCmgevFDHISFsyYW7h\r\nGwR7CZsztXm18/VK0CrA8eLozZyw3iUE+Kw90gWYWgMBk+6bDEXATpnaZlkV\r\nSjaMSH5wVny5G6CgzACtoyOu9Nj/odfBl/kQXHuIxcp3D2uzXETE2NHv4WLJ\r\nt7Cu5wvCMQzFFIFh9vc+GuBk9D4mQVM838bk2EDTw/JPzBXZIr7HivOa+wb+\r\nMej8McJC5URp5mEbEI6cWqjgWUOLi6lAQns=\r\n=wrFF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bjmrq","email":"bmarquiscom@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.34.0_1666712836246_0.35413189027888214"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.36.0-rc.1":{"name":"defender-kvstore-client","version":"1.36.0-rc.1","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.36.0-rc.1","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"b98cfa3f7afa424e6e514701452a1920576bd726","readme":"# Defender Key-Value Store Client for Autotasks\n\nThe [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Defender Relayers, you can use Autotasks to automate regular actions on your contracts.\n\nThis client allows you to access a simple key-value data store from your Autotasks code, so you can persist data throughout executions and across different Autotasks.\n\n_Note that this package will not work outisde the Autotasks environment._\n\n## Installation\n\nThis package is included in the Autotask runtime environment, so you do not need to bundle it in your code. To install it for local development and typescript type completion, run:\n\n```bash\nnpm install defender-kvstore-client\n```\n\n```bash\nyarn add defender-kvstore-client\n```\n\n## Usage\n\nYou can interact with your key-value store through an instance of the `KeyValueStoreClient`, which is initialized with the payload injected in the your Autotask `handler` function. Once initialized, you can `get`, `put`, or `del` key-value pairs from the store.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nexports.handler = async function(event) {\n  // Creates an instance of the key-value store client\n  const store = new KeyValueStoreClient(event);\n\n  // Associates myValue to myKey\n  await store.put('myKey', 'myValue');\n  \n  // Returns myValue associated to myKey\n  const value = await store.get('myKey');\n  \n  // Deletes the entry for myKey\n  await store.del('myKey');\n}\n```\n\n## Local development\n\nThe Defender key-value store is only accessible from within an Autotask. To simplify local development, you can create an instance of a `KeyValueStoreClient` providing an object with a `path` property. The client will use a local json file at that path for all operations.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nasync function local() {\n  // Creates an instance of the client that will write to a local file\n  const store = new KeyValueStoreClient({ path: '/tmp/foo/store.json' });\n\n  // The store.json file will contain { myKey: myValue }\n  await store.put('myKey', 'myValue');\n}\n```\n\n## Considerations\n\n- All data in the key-value store is persisted as strings, both keys and values. \n- Keys are limited to 1kb in size, and values to 300kb.\n- The data store is shared across all your Autotasks; consider prefixing the keys with a namespace if you want to have different data buckets.\n- A key-value entry is expired after 90 days of the last time it was `put` into the store.\n- The total number of key-value records in your store is determined by your Defender plan.\n","readmeFilename":"README.md","_id":"defender-kvstore-client@1.36.0-rc.1","_nodeVersion":"16.18.0","_npmVersion":"lerna/3.22.1/node@v16.18.0+arm64 (darwin)","dist":{"integrity":"sha512-4P98sRM6BqCkp3RUwTeFUw6U85axmFmRwF4vLwglhwiqBcllieVhgGBaPEIs2kPuTfVt+ROwn7wbQn3jWYKbkQ==","shasum":"8a730fc0ac60128ebee9f8bc660cb868d867fd2a","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.36.0-rc.1.tgz","fileCount":18,"unpackedSize":109280,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDANeq3VdbYJJhBWxGIByxE5v4ci2LMsgZMSSo0NbcL4AIhAOkuBiQHHhELi5Cby/HW89+p55W3wDKCsVC4f2XbbSzM"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYsbxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRAQ//RZojTZSNe2djWYyzBDitPOwERBRbp3dzdwuu17K24xDPIDzW\r\nnMgZpMvQrHNZGmBt+6OALFomsw5pDAHFtz4C4jaqw9yKJtxN6mn/99mRwW76\r\nAOJuizv4dIRa6hnlvUKTHCmm5HWbP+bcxJfCgMFFMr5w2hgDJTgs5hCyxdu+\r\nYQN0kLU11PYuhwfPRwlXXxD6157HfLTRq1yiRjmk/osXrxlUxDfVQpxQhgdz\r\nrjrzyp1eWB5U9ECnUQjhlMT5STBR4sqAy9Cjf53pSQkjGWlS2bSpF0ObL1wv\r\neoEAfsWeNlxWR2pWksmE3Akvk6uKggw6NWT/e8ntGu9oZhwd4egIsAVyKTqz\r\ngkWzv34N0/1HvqKk4tBxrFnfyYAqPpiJmnoMqLl7ZqnoycFiSE2nEYdca7HK\r\nSRatb7dz4ove19DM+uBQyCdkwvyvsBRIhKiUfBJYkaPtWJsWitcGS694OD35\r\nirTna9lA7ua2O4kZGOze9zwrGMTyHPkU8YCEksiEBj/WwFeKEZEXeU7bs2jP\r\naWdrWKTjVJqyZok3h4bPC8r11EUjzL6fthPPZxanGDWz6xRVTOH8W1GAMSTB\r\nAHbP20k0wZ8TB7kZjZ6rD6cr0i4URJ0YUas0aXJp9Eb9tpPLJVXcetpuD+4t\r\nBDtmUOPmN3b2hp8XP/tV+9bvvK+TorNC1n4=\r\n=wuEg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bjmrq","email":"bmarquiscom@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.36.0-rc.1_1667417841291_0.05909223954451992"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.37.0-rc.1":{"name":"defender-kvstore-client","version":"1.37.0-rc.1","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.37.0-rc.1","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"0be8290c259711eb0a176725309d7fcf2c50189f","readme":"# Defender Key-Value Store Client for Autotasks\n\nThe [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Defender Relayers, you can use Autotasks to automate regular actions on your contracts.\n\nThis client allows you to access a simple key-value data store from your Autotasks code, so you can persist data throughout executions and across different Autotasks.\n\n_Note that this package will not work outisde the Autotasks environment._\n\n## Installation\n\nThis package is included in the Autotask runtime environment, so you do not need to bundle it in your code. To install it for local development and typescript type completion, run:\n\n```bash\nnpm install defender-kvstore-client\n```\n\n```bash\nyarn add defender-kvstore-client\n```\n\n## Usage\n\nYou can interact with your key-value store through an instance of the `KeyValueStoreClient`, which is initialized with the payload injected in the your Autotask `handler` function. Once initialized, you can `get`, `put`, or `del` key-value pairs from the store.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nexports.handler = async function(event) {\n  // Creates an instance of the key-value store client\n  const store = new KeyValueStoreClient(event);\n\n  // Associates myValue to myKey\n  await store.put('myKey', 'myValue');\n  \n  // Returns myValue associated to myKey\n  const value = await store.get('myKey');\n  \n  // Deletes the entry for myKey\n  await store.del('myKey');\n}\n```\n\n## Local development\n\nThe Defender key-value store is only accessible from within an Autotask. To simplify local development, you can create an instance of a `KeyValueStoreClient` providing an object with a `path` property. The client will use a local json file at that path for all operations.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nasync function local() {\n  // Creates an instance of the client that will write to a local file\n  const store = new KeyValueStoreClient({ path: '/tmp/foo/store.json' });\n\n  // The store.json file will contain { myKey: myValue }\n  await store.put('myKey', 'myValue');\n}\n```\n\n## Considerations\n\n- All data in the key-value store is persisted as strings, both keys and values. \n- Keys are limited to 1kb in size, and values to 300kb.\n- The data store is shared across all your Autotasks; consider prefixing the keys with a namespace if you want to have different data buckets.\n- A key-value entry is expired after 90 days of the last time it was `put` into the store.\n- The total number of key-value records in your store is determined by your Defender plan.\n","readmeFilename":"README.md","_id":"defender-kvstore-client@1.37.0-rc.1","_nodeVersion":"16.18.0","_npmVersion":"lerna/3.22.1/node@v16.18.0+arm64 (darwin)","dist":{"integrity":"sha512-LIEESmJWiZCpeF6lgL8huTccGoG4l+J0/uOsgPZ9fYnTQfIe+G+yQSmg1o9fWt7eouseEQqEBFhnhJwqhiEHyQ==","shasum":"758283fea35ad74b102d6f1b50ea7ec2d8e799b0","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.37.0-rc.1.tgz","fileCount":18,"unpackedSize":109280,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8+kmTIo8euRRwCKyGFpqfqVJluPzWAeAcMPVenX6OTgIhAPq7cJQ81ZRR8mltFM8CNttFSuvcpqRtE7r2bjKGXDOh"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZdGAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoomhAAnfg/GIt+CYMi7v0mfZnGS3kCZq4uqEZFXWqU3LmbjMIPs3tc\r\nuTG6ACCsb2FMrkPExVthQ520XS4beDhosJ+P+IOL9AjZCcWcY7x5ewGRueV/\r\nR1JU3bgsrEhYpwp7TD+gIqs5L7rBYDAvCTtO6EW1G205pf4r06VHljk91XFk\r\n63VACvqw9MUK4HuDPaNl9NCSIYadjuiTO2c0+dHJlsNZj80x4/XUVV4LKI0Z\r\niP440tgiaA4j1IMpZS3oRK8BVKKkeWq5dQYXgqwwqMvwewVXli0cTZlVGLdt\r\nWc2JSa+V2fWiErQthRSwKnLt8cDpdzfK/XLcVw4WXuYJOjf+spcHFgPOpRzu\r\nYET7vdTxRtKKgWoyiyHhpXVDG5/1kopiO7zWZpOFGEANW8AQxkMVazXZJRnN\r\nRNnuJuqzo4jq8MUiwJHmSpLNWyN+KansljG2kvGhxSD3IcfCS+lev/pzQb8r\r\n7tHzOiFVOAhwdD9m29Qbj+7ySTt4Hckqm6lI4C/V9ROs2GWHOhSYqBuZVBTn\r\njCRlzmIBF2ITLVXf8Vb42qYq+v1Ko/cBtfwWQT4QHbke9xbtmNnGFfhH9NtN\r\nTXRVv/rMCqt/1dSs1MjfQL0hWXy1pnzvAWcDHqsckCU9kdwLeqhEkhtH8ziv\r\nBtrVjhN0oCmKMzyKsTKMq1U5mg6ahQgZaqE=\r\n=Cnd7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bjmrq","email":"bmarquiscom@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.37.0-rc.1_1667617151801_0.6535628987675295"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.37.0-rc.2":{"name":"defender-kvstore-client","version":"1.37.0-rc.2","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.37.0-rc.2","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"68296ab5d6380db617b7ec76a0916a607ba47d3a","readme":"# Defender Key-Value Store Client for Autotasks\n\nThe [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Defender Relayers, you can use Autotasks to automate regular actions on your contracts.\n\nThis client allows you to access a simple key-value data store from your Autotasks code, so you can persist data throughout executions and across different Autotasks.\n\n_Note that this package will not work outisde the Autotasks environment._\n\n## Installation\n\nThis package is included in the Autotask runtime environment, so you do not need to bundle it in your code. To install it for local development and typescript type completion, run:\n\n```bash\nnpm install defender-kvstore-client\n```\n\n```bash\nyarn add defender-kvstore-client\n```\n\n## Usage\n\nYou can interact with your key-value store through an instance of the `KeyValueStoreClient`, which is initialized with the payload injected in the your Autotask `handler` function. Once initialized, you can `get`, `put`, or `del` key-value pairs from the store.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nexports.handler = async function(event) {\n  // Creates an instance of the key-value store client\n  const store = new KeyValueStoreClient(event);\n\n  // Associates myValue to myKey\n  await store.put('myKey', 'myValue');\n  \n  // Returns myValue associated to myKey\n  const value = await store.get('myKey');\n  \n  // Deletes the entry for myKey\n  await store.del('myKey');\n}\n```\n\n## Local development\n\nThe Defender key-value store is only accessible from within an Autotask. To simplify local development, you can create an instance of a `KeyValueStoreClient` providing an object with a `path` property. The client will use a local json file at that path for all operations.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nasync function local() {\n  // Creates an instance of the client that will write to a local file\n  const store = new KeyValueStoreClient({ path: '/tmp/foo/store.json' });\n\n  // The store.json file will contain { myKey: myValue }\n  await store.put('myKey', 'myValue');\n}\n```\n\n## Considerations\n\n- All data in the key-value store is persisted as strings, both keys and values. \n- Keys are limited to 1kb in size, and values to 300kb.\n- The data store is shared across all your Autotasks; consider prefixing the keys with a namespace if you want to have different data buckets.\n- A key-value entry is expired after 90 days of the last time it was `put` into the store.\n- The total number of key-value records in your store is determined by your Defender plan.\n","readmeFilename":"README.md","_id":"defender-kvstore-client@1.37.0-rc.2","_nodeVersion":"16.18.0","_npmVersion":"lerna/3.22.1/node@v16.18.0+arm64 (darwin)","dist":{"integrity":"sha512-foa7sUQbFxiovuYrYWlI9YbdiIWPsL9uZJhdzWjK2VbUJVLmAlVjbcOYnaLjA1XhUiZy8B/qIn54Hs+81A6eLg==","shasum":"8f032d5c3e06a11ef51b190ddda1d351cc4098f3","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.37.0-rc.2.tgz","fileCount":18,"unpackedSize":109280,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDOT9SXrfr3QgnOF1nLTYFzDPgD4ZSfau1muNxAHgtxgIhAPgnoPg9S2TLOIq3Z9/bWwgRN8eaZIbSfDegqsWYAapC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZd35ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqspA/+L/qLXPlmoO0Hzbmn4Dxf5j4N9+N/8ILslkMhVGj12oj511PS\r\nrQhfg9teXwy9E4lJr+cOA9SabujL0U5Mx+7JJLrveSEFnacZgGW+QBZDTjYm\r\nSQHPHdxOf+005rf3VGxeoIoKY8PMfUG9xM1Z9AqsQ3zsJyjYUmbs/EV/sXyY\r\nSoW6I+z7b8kKKmjd7NCDx6sywd6SoHSQLAtidMeliRMQJ6BpE4xowylVv7MY\r\nGmyt9DSvJHTeoxNIt5Lzj1L0uEUID9EVvalCfzyjwPt8QHflcOEuLYWiBg1K\r\nxfK9IivSui4I1SK63sDoYLHCVQcOiOXWyjwvNXNSWsX3DSwkLf8JGCnPoCnu\r\nNZQfHyB4w+zFIMO427wwWIPyEWLQY5Hc1y6UjQLj/pCbXClCL9Y2PBY+6AKF\r\nKzTwie2hfpiLoGR5+uDi01dWmFpJta+/42hHzzXPeHNfnFBmJbx69/YiAU0Z\r\ntvP2xmjffuLP0Wp7CEYmMZKziCQsao5WbBhZCGClTOjmY0SBAufJVs9Zffbq\r\nNCo+52pe/A6GGfGQfYEUtB0gbxVUUPsykFT0xYYL2hWgBkdFa/PkEE9MzpmL\r\noiLmo6N7+UGrXESeqo7tgs7zo5OCnIM0vUxFAaiVcQQv1nWa4B/XU5yzV5nC\r\nCR/ZzgVscp0Z0kBFWuqF+tJfmCvXTmr+450=\r\n=6/Qn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bjmrq","email":"bmarquiscom@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.37.0-rc.2_1667620345239_0.8385195801623395"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.37.0":{"name":"defender-kvstore-client","version":"1.37.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.37.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"4b153fb8b16facd6713921faa4499af0b55c9e6e","_id":"defender-kvstore-client@1.37.0","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+arm64 (darwin)","dist":{"integrity":"sha512-l1zVE8cMzOhVm3xKckAEUjmPOfZB0FNrg/Mlz39U8qoJfJUUdOUJgMIRcp6KosE6it2QihgF6wW0ZcQ1HvHB8A==","shasum":"2068340b2bd4c1f51d3ce0adfb55f723aba1213e","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.37.0.tgz","fileCount":18,"unpackedSize":109270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcHJQpmhdCY0/A0lM6Dabo5cRfvUI1FgWeSxjj20/p4gIgCBrip87DZOwq6rWAclOfafesukEafVH1fMoBtU4bzNA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja47WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQYw/+MtINyMgdl0GKUmNA8ggOknZ5oyu4GElSG/Y01SnUx/eiIzfJ\r\nq5840MAwMWxgo4/a22Gh8Hy3IxyR4rg2D8Bw7JJ0y1p8pk0dYxbVF1BqJ2SC\r\nQH6tNKvQEIe/JuvlujohTfk3woJmbs3D0y58502wiaShwp21Bsdl2vYxtRrz\r\n8flxXiij5T/yuov15k8gAkxaWUinemiDkbeSJm50lNRGSfSWWSp4dkrjAvWZ\r\n/mI2BXHitMrjx88j7l09icP9oq0FuBHrB96AavU3wXeaNJO+1MnAEJcE7c2w\r\n/QjdDqTVeoY+B0nE43tOTsiixLqOWFALH5d54MKZdyfvTQlUks4li5yKYuxi\r\n3rycaN7FAKaorpXsEfo6hQXTag5AS1TfR6b6LN1evl2ubidEB5qk0Vfoi8iz\r\nur0uUqEr1ynuG4RCtXtBIZBMFdTOjukuqq1dBGZKEKSLI0NZ0oGWrlSKyhlA\r\nQaIa4S43Bd4rdO0ZFFlO8CvjL6823SXzRcy5sYIcLURPHvokgBoawem7YZ/l\r\n5WrIEOFuqa8Tr/6XrM77sKYyzstDLE8lfeddMJDtdPWgvVvoLNAR7royKhUu\r\nwYVuL8UDlrzMDU3lC5unqPMHdKA4Lbq3On8Mdv/v3cCG+tZGV4rQ4ApWz1GS\r\n1slqjJXtKooO+WW1xlrancNQhP1XpmD4JKg=\r\n=Mm3E\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.37.0_1667993302311_0.37287587278799394"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.38.0-rc.1":{"name":"defender-kvstore-client","version":"1.38.0-rc.1","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.38.0-rc.1","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"6c2082ed372e93ccad04347786cf233d3186c8d8","readme":"# Defender Key-Value Store Client for Autotasks\n\nThe [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Defender Relayers, you can use Autotasks to automate regular actions on your contracts.\n\nThis client allows you to access a simple key-value data store from your Autotasks code, so you can persist data throughout executions and across different Autotasks.\n\n_Note that this package will not work outisde the Autotasks environment._\n\n## Installation\n\nThis package is included in the Autotask runtime environment, so you do not need to bundle it in your code. To install it for local development and typescript type completion, run:\n\n```bash\nnpm install defender-kvstore-client\n```\n\n```bash\nyarn add defender-kvstore-client\n```\n\n## Usage\n\nYou can interact with your key-value store through an instance of the `KeyValueStoreClient`, which is initialized with the payload injected in the your Autotask `handler` function. Once initialized, you can `get`, `put`, or `del` key-value pairs from the store.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nexports.handler = async function(event) {\n  // Creates an instance of the key-value store client\n  const store = new KeyValueStoreClient(event);\n\n  // Associates myValue to myKey\n  await store.put('myKey', 'myValue');\n  \n  // Returns myValue associated to myKey\n  const value = await store.get('myKey');\n  \n  // Deletes the entry for myKey\n  await store.del('myKey');\n}\n```\n\n## Local development\n\nThe Defender key-value store is only accessible from within an Autotask. To simplify local development, you can create an instance of a `KeyValueStoreClient` providing an object with a `path` property. The client will use a local json file at that path for all operations.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nasync function local() {\n  // Creates an instance of the client that will write to a local file\n  const store = new KeyValueStoreClient({ path: '/tmp/foo/store.json' });\n\n  // The store.json file will contain { myKey: myValue }\n  await store.put('myKey', 'myValue');\n}\n```\n\n## Considerations\n\n- All data in the key-value store is persisted as strings, both keys and values. \n- Keys are limited to 1kb in size, and values to 300kb.\n- The data store is shared across all your Autotasks; consider prefixing the keys with a namespace if you want to have different data buckets.\n- A key-value entry is expired after 90 days of the last time it was `put` into the store.\n- The total number of key-value records in your store is determined by your Defender plan.\n","readmeFilename":"README.md","_id":"defender-kvstore-client@1.38.0-rc.1","_nodeVersion":"18.12.1","_npmVersion":"lerna/3.22.1/node@v18.12.1+arm64 (darwin)","dist":{"integrity":"sha512-aHRe01gtXlSelfMRka3fydB0nlXf7cJlZcoYwoXhWunOqDoP65ceaQTM4AyjZqWbBQzss0ItX945Or8KH44hfw==","shasum":"d8bbc50ec04a7c12e6673907aa84c7ad349e56ce","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.38.0-rc.1.tgz","fileCount":18,"unpackedSize":109280,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICb6KseqLT8XgIMxVBh9zXfWsc8Ju0b+QghnfFOv6DL/AiEAjNeMxG02fuKT5yLTv+/c4/3Vc1Q1dkn34vkY2OEMY4Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjibk1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqu3w/8DlTr8wet210YL+6QhpG+yhI8F9aG3Xr/zkv3/Xa6Aj1Hm6Az\r\nQCMb92rLGdTMIZrctNswCi6B15cUdLsLWtQ9tFFoelDOCH65ILy4Oq7A5zeR\r\n0s+qd23OxzgGfCctcqhEIQjkuXYBXS/w+vyRIk4smxChmDOQyW5czIqr8uEZ\r\n1SUVDfjq49dn4ZawPh3+V0qtWu90sGuTCDokyVl5zUKLXE6XXMRJEszLYPXY\r\nG0qfKAryhAaWmWzRMvk1hHnXNaLB6whgey3koHKllPrr4D0LEpDqDuPufBrk\r\n39pykqgpk9X54Zh12Sttk3uVNEZIbLPiNn2g/IKJRNWA+QkmoX2UC69uPQrr\r\n6ZCIbmUyidb8zIzrNs/LUy9crA6cCuLFK2+QliaAtBMRGTBjzbf3jzw9RlLs\r\nvgOesICkcck+aFhl2JY8qVM6Y0Zpr9Z2B2AvN4PtQ7GtbBXb9QGXrw68ewmf\r\n4tMQ78CoK7AH9S4CpojEnf6uC7Q0JlzLqVfi6ldyrj9xZ10j0F+u8sylA8uN\r\nwD5DP8h+F8wZtptn7/7LngfGr3ucWhlmDYvKATTQzH7/Dt4gd7/mHL5MPEyM\r\nRF9qt5LqJe6JB9qe2yFwvUw4mA56ACo10zbuXvvSSKNEGbunwryUVxivAoal\r\nxrDlGq9u/mdYqkhU/5CqiCprPc3S+P8Un1A=\r\n=d7bi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.38.0-rc.1_1669970229526_0.5377667101749426"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.38.0-rc.2":{"name":"defender-kvstore-client","version":"1.38.0-rc.2","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.38.0-rc.2","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"57592d10541364aaba9385c889414b077e73f853","readme":"# Defender Key-Value Store Client for Autotasks\n\nThe [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Defender Relayers, you can use Autotasks to automate regular actions on your contracts.\n\nThis client allows you to access a simple key-value data store from your Autotasks code, so you can persist data throughout executions and across different Autotasks.\n\n_Note that this package will not work outisde the Autotasks environment._\n\n## Installation\n\nThis package is included in the Autotask runtime environment, so you do not need to bundle it in your code. To install it for local development and typescript type completion, run:\n\n```bash\nnpm install defender-kvstore-client\n```\n\n```bash\nyarn add defender-kvstore-client\n```\n\n## Usage\n\nYou can interact with your key-value store through an instance of the `KeyValueStoreClient`, which is initialized with the payload injected in the your Autotask `handler` function. Once initialized, you can `get`, `put`, or `del` key-value pairs from the store.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nexports.handler = async function(event) {\n  // Creates an instance of the key-value store client\n  const store = new KeyValueStoreClient(event);\n\n  // Associates myValue to myKey\n  await store.put('myKey', 'myValue');\n  \n  // Returns myValue associated to myKey\n  const value = await store.get('myKey');\n  \n  // Deletes the entry for myKey\n  await store.del('myKey');\n}\n```\n\n## Local development\n\nThe Defender key-value store is only accessible from within an Autotask. To simplify local development, you can create an instance of a `KeyValueStoreClient` providing an object with a `path` property. The client will use a local json file at that path for all operations.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nasync function local() {\n  // Creates an instance of the client that will write to a local file\n  const store = new KeyValueStoreClient({ path: '/tmp/foo/store.json' });\n\n  // The store.json file will contain { myKey: myValue }\n  await store.put('myKey', 'myValue');\n}\n```\n\n## Considerations\n\n- All data in the key-value store is persisted as strings, both keys and values. \n- Keys are limited to 1kb in size, and values to 300kb.\n- The data store is shared across all your Autotasks; consider prefixing the keys with a namespace if you want to have different data buckets.\n- A key-value entry is expired after 90 days of the last time it was `put` into the store.\n- The total number of key-value records in your store is determined by your Defender plan.\n","readmeFilename":"README.md","_id":"defender-kvstore-client@1.38.0-rc.2","_nodeVersion":"18.12.1","_npmVersion":"lerna/3.22.1/node@v18.12.1+arm64 (darwin)","dist":{"integrity":"sha512-nZ6qqMqOSAXPqj/tMY4GsvffdFBTmEEB/IHDuXp1I08oJzUssBldUS7WoOmAtZtMX/3U4umegjjO1n0YNEjlBg==","shasum":"84db4bda5cb97b4cbc193293f32017079cbfc71a","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.38.0-rc.2.tgz","fileCount":18,"unpackedSize":109280,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNOsucr1/Lomr3Faxi1fQqXP5PIMEHxohsVesNHd1HKAiBaqpggvZSpFR+1v9hUIf+E3EVxahqTwnB6M7y+0VkeRA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkceeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2Jw//Ur2n9JrNvq4KCT97CMW4BZ0ETLbOSK+arTtrhVpFvhfvzvP8\r\nKUCqIIUHba6o/ZBUC5OEp8vuzn4NnYc0+Z0A/hwny/8/BvU+DmUwo3D0ywAA\r\n2awyFRXO6kbOZlyCmeez1lkT9nZPqJNdHO3z+0TUjRjEHIvHkX558Egm8JEt\r\n7gisOzTIV3vGJURP9sNvJzleqYndN+Z2LI21aW7gH58kS0ptjfDLb11RxlZb\r\nYTbWCXtsOCWMgMZuzv24QlpLUeSS2+2z4h+oIXxqSrwxd8T9q/m1GgTClJA+\r\nu0xfmfl9OzltNBr6QVz/fjOjwryYFK7IBdPlO0NYgEHGSSjZDlAS0/DIIcl9\r\nN2XnobGTEdImUTpF1FRRlO1J3cy71Q3dsy7ILnahGSjv60BcHMZ2UPCEbN41\r\nfF5+5BwCiHQAJQgcg2hteyZFNcvwICXS/VzjopWt5FmJ7cBet+gfMxL55vU+\r\nk1sZstjN+XaUKyPl+YwAzmW8tnrhq5UjQwYDzRGtRdmgV6Chyn6fB9NUIGUI\r\n6NC2An/cevCTbTObhH7R5DnnuChQ2ZiGOiUf9bTDZt1TaPB+KmogdEvCv++E\r\nDIZd8uCuQyAgD5qDdz5r916uO+dX1IcCKIvLe1lfIskPM85w/BhhFa3dg2fo\r\n51F1tfNe7s5Nqo07hYAMyiXy43lHL37DFqU=\r\n=HFSr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.38.0-rc.2_1670498206147_0.00608739971910488"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.38.0":{"name":"defender-kvstore-client","version":"1.38.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.38.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"b0af2e95b86c888501e3bd6d3acaeebd9a3de99f","_id":"defender-kvstore-client@1.38.0","_nodeVersion":"16.15.0","_npmVersion":"lerna/3.22.1/node@v16.15.0+arm64 (darwin)","dist":{"integrity":"sha512-NVpyT1kRCnzYWWg06HnQC7NF/K5ALxl40JTU9LlpNfIxSZh8IDDpg6HTG7aEa6v/HZuYKwAGT18QZkefqEnW8A==","shasum":"5ed728ce0d193bd3590dcdee17a10c30279e1748","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.38.0.tgz","fileCount":18,"unpackedSize":109270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSMKHECzTRN6EPxf9jfwKhtiazI2tW08mXcZXjPw1LYAIgYiSwcFb/i0Nim12vfUXkX98LtwBmcMe1nH8uVvIAyko="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxpr9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHiw//Wx520BgIr0mMf9vxu0UT5zZosE+sJdxcxUCUvcoA5ok6MdHC\r\n8CpwSCEeJiglyfUHIcMxHROBeTYETZ1/pJKfPeMfxabDD8iIUyxm5k/qBdvB\r\nPYncxiJ7Tke1Umt4CIIjuhEBpQqecSjuDnfaa0bXPjP8L638cnMH+kklQik0\r\ncK+tUfyka0Gyd01phwdkZreYLZUd5gUmZH57Ys6VLmXT47jaknamsgbazhxK\r\nVB4gq2tak51TPifWx17+OiOb+B+Up7BdRLno/uAuWQbl9+++9XcKlDzwHmnu\r\niwXwW/hX2q4nC0iMDituGOdY7IJinD/wX49dlhfdjWrvEveoBAQCHdXyJE03\r\nTX2ILxRD01TmSnhzZc0JRedSMv+jf+gdOIYQw3W1Bt+u445r8pNRyPWz+5Yp\r\nZSufpMftkyAKayJTRIoQ5la/BgvvifJplJI5LDteToDXL6bH8KOOl2CLP0WO\r\nv1Fp2YbEHNc1T4oRv2BM+0HLww+g9eLkeafPKcsiiet30lVvI/NKB44/EgGo\r\nqIZXQWk7zJM3XaDY9oGhbz53N9BCFbwnTCgcAvFiizo5TBxSkiUGroQ/2/HW\r\n+OqEnBceLOGl0gly0SLWPiHTDkHiTomROwXmsUMHBbCOrF/0xYWHFpWk0X4k\r\nRy2/e+WdzdN2mD+T1yfRwKpKXqRt9ex/x4U=\r\n=YVMH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mok0230","email":"mok0230@protonmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.38.0_1673960189567_0.6187838737080722"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.39.0":{"name":"defender-kvstore-client","version":"1.39.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.39.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"0c5b30c308fb0d898654f5069ef06bf91ea5a9d2","_id":"defender-kvstore-client@1.39.0","_nodeVersion":"16.15.0","_npmVersion":"lerna/3.22.1/node@v16.15.0+arm64 (darwin)","dist":{"integrity":"sha512-XL0NNP0Y4w8ZrEjIMhkdU9N0ayb181bMJO7b+PrgDmwCAMxk200Ukh5ouUwJApfy5rz+epbaPiUOtbpGJ1JEfg==","shasum":"60998a12ba4728bf88ce648efdb9ea1766f0d3ce","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.39.0.tgz","fileCount":18,"unpackedSize":109270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtt52z8BOUtrMOOs1HZrbARIZzdV2TcPgpmI9QdU6B5AiAEQs+9UebmZy8a9Zg9AWsFeueVYs4JkSFvQdrSN7g6Yg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj68Z7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUMw/+KnLnqIhXB5veVbBHjeUSs8Se8xlIinQiwyFcbhnAGb/Vv9DV\r\nSieoOKoR3wuwyp15RKZM2OHOu6DXrBkHsQZ7HE02/TH6ymotVm+36z57KpKI\r\nk1FlePUg3GhJ+K67QxQp621XzU4jt7Nvh+uDTP4WcTmUzj0kVHLZHyxAO8Uj\r\ntjw9T+/MX8yR98b5QqeUs0OG1KoHk8lwj3a+dGqhJKarYLgSrg9JSUcBTEA8\r\n7E0KACYrwnpCSYCOC/lt5cKhGEeF9gQr10DOSOkSuW0Cx0ef/q+1M8dKQDea\r\n6vF9gTnCdQRC0ThH7zgikTgqb5aWtyTWvDszL0TB8XLJbW3skDBHzzH+8R9c\r\nn9NRXlZaDJWZsF6yqLRbr5t99JbUU5LIdZWFPqcs1ASjfDMZZrJJeLMLNDSK\r\nK76Zjzz0RKv6fp8Gax5hNQm5jLBx+kRPxjot+IunP9FezG7lk1YZfB1kvc24\r\nHwC2DyJNISEzVW2CTq7vhz/EMnZa24zPhxVaeKiyEG4iNHtaeD88RtDLWy+Z\r\ny7UNtugeq/sf9KSN9alfNownxkRS/gn34GJejsgne8Z+jEXL0RjsXfTHiwAA\r\n6/68YYMlhbG2zaeFvDUHn0tvTKXTejviF+fpkftnrmsuvf3/3BIvZ8YYXNzO\r\n7F4of7Jq3LmfGoGe0TSzJs5gD7hwuwZwQ4s=\r\n=WacZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mok0230","email":"mok0230@protonmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.39.0_1676396155699_0.521335711089405"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.40.0":{"name":"defender-kvstore-client","version":"1.40.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.40.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"a94c80803241f95fbacab0c242e1e1879eeacf6a","_id":"defender-kvstore-client@1.40.0","_nodeVersion":"16.15.0","_npmVersion":"lerna/3.22.1/node@v16.15.0+arm64 (darwin)","dist":{"integrity":"sha512-GYDE7RsuFcsOpTI6HoBtCpDaZd+fQC6/QJfCiKwebPWAr9C3OlBCD06eFDLEEMAFxA00HL5OLQ5DEaOxZne8Bw==","shasum":"712d0189c1d5fc395dc8656166f65f07a981fd38","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.40.0.tgz","fileCount":18,"unpackedSize":109270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEopdxJowQupFHjcOnQ1PcJFxSmTWnZFAoqjdKodPNvAAiBYCciz+DH8Wp9g0gPEUq830LliVZljz7Mr7FP3EOmWwQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJzE9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp05A/+LiS4A6VUFS+E8WIHqCvWf3jPrcGU/cDkjGqdSpODwl8g9VKn\r\nv3W0BO66ZBTvKn+jd1x4S1XuZv953gkbuTuZKGBPOE9NwzxZPqtpYFZEvqG8\r\nns2EGsEcSdpufDaPXYbRxkfpxnlkfEuTzAUrXffXJfkHUo5KxE+Gep2PSFO+\r\ni0vuD7G8vdYoJHnUXVh/ja2WaTms6ciFUQQJH9UvKbqTXwOEldkGfV0z6fik\r\n64zWiaa7t5bVhGIaUW/1c7gND7bEH4UMEEn7va7KbKaeHAyn17kJX9lR5rBe\r\nZ7/BBpC7ZsEpT/E8Q4hZR5g2oEBkufeL8tk92DNASJdH8v04Z3siWijPTlJP\r\nSdtHGFqRUwa8rfaEUD7CT74BnTlXt0zDUDjDsZRVDysMKKRRLU+h7z4EzssK\r\nN+5c7o7k1tpr7jtAgM6ZowVpP8bCAX7fFUxVPFDvykfX2OvhtYoNGZyPc66Z\r\nYRL+7r6bIFD8UGCK/fb74qZE5x5IVH4Qu7VfGppSP4a18BfTnogiJp+5zMzA\r\nM0R72FmB8la8ac5/vP23UVt6FJX6Cg3xwl+7IsIraEdVB1JrvsvCUnmGpt48\r\nd0ZkqZj3sRdtZ2/c4LpeX5z5cIKzGVCBDGvIF5Kg5GvBT6lBYzb4MKQrsWgv\r\nIMQb7rkXqgw8A/pZQsZ2bNHL7RkD/Mrl/zw=\r\n=RrH6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mok0230","email":"mok0230@protonmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"mok0230@protonmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.40.0_1680290109009_0.22756300200712065"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.41.0":{"name":"defender-kvstore-client","version":"1.41.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.41.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"62ce93cc6cb316df7c44941c683ba59fbb0ae575","_id":"defender-kvstore-client@1.41.0","_nodeVersion":"16.15.0","_npmVersion":"lerna/3.22.1/node@v16.15.0+arm64 (darwin)","dist":{"integrity":"sha512-Xm/J3utmzWrMtUYYUgUdOvnIoi0sGkDkZVa4uqaSL8WZ0okHUM8xwj+tXPbJGJS89eqUSsIlJRu9u22bKWXSHQ==","shasum":"2d17d6e035547bb0522675053a391dee4b3088df","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.41.0.tgz","fileCount":18,"unpackedSize":109270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDaanjAr5spHbkx625uh5nhrjvTFJYVixUv8ZJt4IBFWAiEArdHviG6oGELAJA+OGeL+yjKJdZdJTi1ISXTor6i/DOU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLJ6aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqvtg//TJ9h/0GY9n/S00vMp4CsvsLYvFzv1mhQf0WyNEJCDZFWYkVu\r\n3uj9aAMCzaKTc9H8GdFqowsvheYgBAK+4ZocjR9iV3L9nOPtV5B+BbNzet9h\r\nJTWjUzIA5Fs2OrekBpDMON9pmT1ZGXVefs+r/YaH0fC9eHgSp34J/nt5+fiU\r\nhEnI28uX0k5SeM+C0lAz8e1uP0ga277dcgQhw144kNbZjKBPnEs2qMr1o+EV\r\nW3EGgIQWvpf18JV4WOc/8Wd6MTHF5WbdPrlPMoXmeDXG4e3KQc9ePksM0CqI\r\nL5ASsrX/QknNKbjnLW9R0WzYKkcr0VaJoT3ld4zM8imO4yWRz+uQW8mv1raw\r\nkdiRlvDSqXa+vvzXaDfym7BLEU4u0bNMVleuIJIvck+KK1QHT9F3fHF8LA97\r\nrWoCAENsdGBatcvbawL0Tk29d3YwogotdPkVBFkEInqvH37uYxUBdbEm26yk\r\ngpkDueMS5dxp1VvOHvlcaowoWHZNvCDUe0Mt5hsw//ezoI+NeDKkz+S8Wg8z\r\ni+HDXkPZl3qvkBmKdrZ7TMK9u+miZ5dvWn6CWYQFF4kEO08loEU1KCuZvp0j\r\nPRK+muGEABI0U8ZCKK2wcThVfwUXWHL6fgPyR4FfUwBdCnx8FqYTirgqGElx\r\n7DDdxId89Ni0l3lwtU7b09Tfdiu5lmua26M=\r\n=vZMp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mok0230","email":"dpmckeon@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"dpmckeon@gmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.41.0_1680645786784_0.406912327988149"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.42.0":{"name":"defender-kvstore-client","version":"1.42.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.42.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"2ff4838a820afab095431d369b1fbfb2d4384b00","_id":"defender-kvstore-client@1.42.0","_nodeVersion":"16.15.0","_npmVersion":"lerna/3.22.1/node@v16.15.0+arm64 (darwin)","dist":{"integrity":"sha512-NEwtKiVwQg3VmGUBbVHzGbz8CHaqg/JGWVClyQjxMygkyK0rgmjJpt2Tu8oPZQvoi+b4ArvGWJtH1ZKlAsoqpA==","shasum":"f35be0d2ae0a2874951670d2a7a7ce7f1dd770ee","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.42.0.tgz","fileCount":18,"unpackedSize":109270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2lZbEVhYRWh+e2ahGktsX7UGugti5f8jyItNlW8Be+AIhAKmZT4MHZHqqFtP6kcqd0d8sRIfU/uTK/ThzA6TwSEbZ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkODlvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3vQ//UIR/Sx7F+SmwihEMiUu+JgrJU9rooaXKOR6Fji/K4skXrGOW\r\nmajACAapGXTPiwy47Bd++SJZtrNJTynUb0yG7c2d80zBLJxK5mfaT2/FJHJc\r\nqFtVDaX4vDAeE4Atjv/hDAam29zMhM8gEzdrNcn/Toh+cE8WYdAzUbEg8vMm\r\ntB1Jy+3LPYzQRiYEGjuHc5iPwOlwkuLFun2E5hWyVX3okDXcZwoF/YkmNK1D\r\n+nr1HHtfBAXKhbYuNqfG+KDS1NbrjWwW0Xy4P105WTXmu5c93pET+163bN7T\r\n366858inUFhWbccZ3UqFIzHu061ZoeueKrQFpaKIRxjCp+uppu92JpRnzMd2\r\nlZiq2xUWpPF+U+/iw8IH2ugaEk7r1yHwXWtOs8oq9pX0Q7GG9AVSzAq7MC/F\r\nJRI7yNcdhyQkcVULktrmLJRvHLjNTUdbpvrWtfUOnztqYq77zaOe1Q7HPyEu\r\nkfoEblwcarExMdUyPTiPXJluh89101VJ/FNdUCvyisSBnXagA8xugAOd6wWk\r\nx565LSc2wGpqIxp7rpWeq2qyFHtlgElgbi9+YkVHp/IIVk+piSCXwypg9piB\r\nUq1wfEXl0SB+vrdKN0UmpmUMBS8/YgH/qbF29xRa9rk83+9Dx8iQO1bCYr4v\r\nGubLSI1prrDXIrOzgr3FbN+yygugB/KM+RQ=\r\n=wRWc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mok0230","email":"dpmckeon@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"dpmckeon@gmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.42.0_1681406318704_0.29560591650420154"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.43.0":{"name":"defender-kvstore-client","version":"1.43.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.43.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"96af273d61e364103bde3b264595b9b835ef2f28","_id":"defender-kvstore-client@1.43.0","_nodeVersion":"16.15.0","_npmVersion":"lerna/6.6.1/node@v16.15.0+arm64 (darwin)","dist":{"integrity":"sha512-X2sWPWW0/a4ekfw2MYQnAN/xmS/ddvmlxDFSRSwDxUDv7rNRofwsODMP2XY5qqE/szI15u9IKtJY570FUb8GuQ==","shasum":"7f7708db03e5f44843b6bd8d385a1a32d7274dff","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.43.0.tgz","fileCount":25,"unpackedSize":123244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy5Z6/mJ5P6Arinp9hHxtb6DVnsvWVGBj1C8KVbwR9bQIgDprCRy5kLlRDXj/Fo47L/hHKWeyt2A0PwLjwcBhZpmM="}]},"_npmUser":{"name":"mok0230","email":"dpmckeon@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"dpmckeon@gmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.43.0_1683318523020_0.3335898008048024"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.44.0-rc.1":{"name":"defender-kvstore-client","version":"1.44.0-rc.1","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.44.0-rc.1","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"33ea2a4b9f0193a31557c0bd6ca1e0c3d9b3d54e","readme":"# Defender Key-Value Store Client for Autotasks\n\nThe [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Defender Relayers, you can use Autotasks to automate regular actions on your contracts.\n\nThis client allows you to access a simple key-value data store from your Autotasks code, so you can persist data throughout executions and across different Autotasks.\n\n_Note that this package will not work outisde the Autotasks environment._\n\n## Installation\n\nThis package is included in the Autotask runtime environment, so you do not need to bundle it in your code. To install it for local development and typescript type completion, run:\n\n```bash\nnpm install defender-kvstore-client\n```\n\n```bash\nyarn add defender-kvstore-client\n```\n\n## Usage\n\nYou can interact with your key-value store through an instance of the `KeyValueStoreClient`, which is initialized with the payload injected in the your Autotask `handler` function. Once initialized, you can `get`, `put`, or `del` key-value pairs from the store.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nexports.handler = async function(event) {\n  // Creates an instance of the key-value store client\n  const store = new KeyValueStoreClient(event);\n\n  // Associates myValue to myKey\n  await store.put('myKey', 'myValue');\n  \n  // Returns myValue associated to myKey\n  const value = await store.get('myKey');\n  \n  // Deletes the entry for myKey\n  await store.del('myKey');\n}\n```\n\n## Local development\n\nThe Defender key-value store is only accessible from within an Autotask. To simplify local development, you can create an instance of a `KeyValueStoreClient` providing an object with a `path` property. The client will use a local json file at that path for all operations.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nasync function local() {\n  // Creates an instance of the client that will write to a local file\n  const store = new KeyValueStoreClient({ path: '/tmp/foo/store.json' });\n\n  // The store.json file will contain { myKey: myValue }\n  await store.put('myKey', 'myValue');\n}\n```\n\n## Considerations\n\n- All data in the key-value store is persisted as strings, both keys and values. \n- Keys are limited to 1kb in size, and values to 300kb.\n- The data store is shared across all your Autotasks; consider prefixing the keys with a namespace if you want to have different data buckets.\n- A key-value entry is expired after 90 days of the last time it was `put` into the store.\n- The total number of key-value records in your store is determined by your Defender plan.\n","readmeFilename":"README.md","_id":"defender-kvstore-client@1.44.0-rc.1","_nodeVersion":"16.15.0","_npmVersion":"lerna/6.6.1/node@v16.15.0+arm64 (darwin)","dist":{"integrity":"sha512-cJ5QCfHp4kB+Aa1/eRxKKWwDr0QRCDoNUE+zJQryYdc70hIcajjonHFIla6Ff5uJlxghtWz6TN1ec59cI9R1Yw==","shasum":"96d16e03c0266979aa29d912ee22f711cbe96df0","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.44.0-rc.1.tgz","fileCount":25,"unpackedSize":123254,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXCpWrnrEUBt4xMmlQYZ29cpTdyfP2sZeIjTp2bxXwSgIga8LUFSzStcUaXbhbUh5nS87dCp3J0804A/Q99KC5h9o="}]},"_npmUser":{"name":"mok0230","email":"dpmckeon@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"dpmckeon@gmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.44.0-rc.1_1683746847721_0.5755606825612427"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.44.0":{"name":"defender-kvstore-client","version":"1.44.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.44.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"bb8525ac2852496666cbe662f61805f6ccee5849","_id":"defender-kvstore-client@1.44.0","_nodeVersion":"16.14.0","_npmVersion":"lerna/6.6.1/node@v16.14.0+arm64 (darwin)","dist":{"integrity":"sha512-7dM3QeAPyzMcHI9ozrpewURVY3rqP+yPjwQhsJ2uSq6IKixV4R+EEymTWWC1GuEvpRjCO5TszQBUe6L+dzdXBA==","shasum":"c3a29594fe620bcf18dd598886bd79e37e0ffe7b","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.44.0.tgz","fileCount":25,"unpackedSize":123244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAT9EFFSWKPhygbXI6PcKtUtOzanJqFVVkrWwUWi1vMBAiBbKJgo1jCTna8Gni/s4/2m7X92uCjJ76qe+kIEJJCoHA=="}]},"_npmUser":{"name":"collins-oz","email":"collins.wekesa@openzeppelin.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"dpmckeon@gmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"},{"name":"collins-oz","email":"collins.wekesa@openzeppelin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.44.0_1684154980623_0.924552751042446"},"_hasShrinkwrap":false,"deprecated":"defender-kvstore-client is deprecated, please install @openzeppelin/defender-kvstore-client"},"1.38.1-rc.0":{"name":"defender-kvstore-client","version":"1.38.1-rc.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.38.1-rc.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"e828861fdd32bcc19811d307b245986240e6c494","_id":"defender-kvstore-client@1.38.1-rc.0","_nodeVersion":"16.20.1","_npmVersion":"lerna/3.22.1/node@v16.20.1+arm64 (darwin)","dist":{"integrity":"sha512-MeN8CtQSY72QFIys56Phxcn3tQ1nnmDXVtP/RlY9HCMynUO4zOQZaanDkgUmXTb+MYMj5VO3y+qfOfdEE+5EWA==","shasum":"6e33633a90e1355893141bad72298c6727abf30d","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.38.1-rc.0.tgz","fileCount":18,"unpackedSize":124874,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX2OyqFV91fNhQSl9zZOU3wQRaTjpV7VHgiPA8dWaBZQIgKdMEkvgq/g4qaF3zpDnJI8HB2MIh5Z9+r1FSYs2iWtk="}]},"_npmUser":{"name":"tirumerla","email":"tirumerla@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"dpmckeon@gmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"},{"name":"collins-oz","email":"collins.wekesa@openzeppelin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.38.1-rc.0_1712863186699_0.03002121811168723"},"_hasShrinkwrap":false},"1.44.1":{"name":"defender-kvstore-client","version":"1.44.1","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.44.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"daddff62731a4b55075b57905d8c5b8c4eb3b80e","_id":"defender-kvstore-client@1.44.1","dist":{"shasum":"5f4c91029217a76b8c142fc89005bdc3e1d04374","integrity":"sha512-00fuvgyBhIKglo/riYNAzh3oTvrA/c2CavAI2bVv5qtqRVj/DEYcJD3nsSO5FLTkZyQrzIsNaGn4epnZFrDXSQ==","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.44.1.tgz","fileCount":53,"unpackedSize":125101,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1H8Hv/O05VFJN5aGKyNIEW5DUzLRiqv01ncDjUjz1JwIhAIzZbTLO+fnwMX8+2PJuVBSIZ1B+xAu3TKAA7jIR5R8q"}]},"_npmUser":{"name":"collins-oz","email":"collins.wekesa@openzeppelin.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"dpmckeon@gmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"},{"name":"collins-oz","email":"collins.wekesa@openzeppelin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.44.1_1715856986863_0.18866983539728865"},"_hasShrinkwrap":false},"1.44.2":{"name":"defender-kvstore-client","version":"1.44.2","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.44.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"daddff62731a4b55075b57905d8c5b8c4eb3b80e","_id":"defender-kvstore-client@1.44.2","dist":{"shasum":"6eaa4e17f79fade34f0ed9abe8938de16e0139ff","integrity":"sha512-xIg98EDEXF5Rg0bhirvOmYrT9KqBQceSRyQzO890c+Yc9Rk6frhMYtgszmEZqTyVlU84dP/plhWrVJAApxPPLQ==","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.44.2.tgz","fileCount":53,"unpackedSize":125101,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCgC+7Q37bKMr44cQXfA0R8j6b0RpARW6j0AIpbs6ddQIhALNntZIQlu64BNctgTTPirSjq1KWGjny2DlxErgMEMuq"}]},"_npmUser":{"name":"collins-oz","email":"collins.wekesa@openzeppelin.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"dpmckeon@gmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"},{"name":"collins-oz","email":"collins.wekesa@openzeppelin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.44.2_1715960074159_0.02144877851927718"},"_hasShrinkwrap":false},"1.44.3":{"name":"defender-kvstore-client","version":"1.44.3","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.44.3","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"daddff62731a4b55075b57905d8c5b8c4eb3b80e","_id":"defender-kvstore-client@1.44.3","dist":{"shasum":"5af99ce79709f225cd103591f041589ca830a37e","integrity":"sha512-4A7HS1gLwyYuvcjXXAhs69NoGG/D2I1YBErCAQn+KBKlvVOYG/tqrKP+bjWFuV2nmynYZ0B3n41ilgo49vOxOA==","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.44.3.tgz","fileCount":53,"unpackedSize":57901,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcPw1UEg5IpmeB07/7Ha39OEGK8CBCjk07LshauN4y3QIhAOW9558SSdkHyZ2Jp4lDO8GwikQ8OJd/7l484MsroMK0"}]},"_npmUser":{"name":"collins-oz","email":"collins.wekesa@openzeppelin.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"dpmckeon@gmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"},{"name":"collins-oz","email":"collins.wekesa@openzeppelin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.44.3_1716192990014_0.45549256734381993"},"_hasShrinkwrap":false},"1.44.4":{"name":"defender-kvstore-client","version":"1.44.4","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.44.3","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"daddff62731a4b55075b57905d8c5b8c4eb3b80e","_id":"defender-kvstore-client@1.44.4","dist":{"shasum":"ecdf6f7a6b128a9dc88224b46ff963c091ffdd14","integrity":"sha512-nrLv+NKsCJU85ZCNtSQ19pAqB4O3AcjItPpTz0XPaujwNmn0z+o9BRcO+ZYKpgieJrkMXMAoYQwbSeQxaHxFYQ==","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.44.4.tgz","fileCount":33,"unpackedSize":48507,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg0piUIpddufH4T4Uxl3tUc3j2MCW2J54nCNbqsYQbRwIhAJsaPwlxeZyLCoiGs+d6ivTlubMGQf+5RB9X1iKjFoAd"}]},"_npmUser":{"name":"collins-oz","email":"collins.wekesa@openzeppelin.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"dpmckeon@gmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"},{"name":"collins-oz","email":"collins.wekesa@openzeppelin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.44.4_1716207754644_0.02773250402089711"},"_hasShrinkwrap":false},"1.38.2-rc.0":{"name":"defender-kvstore-client","version":"1.38.2-rc.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.38.2-rc.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"8588fbc0bfa0bf406cadf3cfe98861112b5c3acf","_id":"defender-kvstore-client@1.38.2-rc.0","_nodeVersion":"16.20.1","_npmVersion":"lerna/3.22.1/node@v16.20.1+arm64 (darwin)","dist":{"integrity":"sha512-TQuvicSSuifWxR89jjvfKjv9GubWhn16Sx1BB7XdFEgNip5kBgoyCChuh8Hfd3NCVqw9jUnrIy8l5uEI9hYVdA==","shasum":"e0791a0feb7c659b45deefaddf3b0630c1b78c85","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.38.2-rc.0.tgz","fileCount":18,"unpackedSize":124874,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUVKQYkmvk4SDuYgR/3Qo2T7ri/A71zm/GzZd10V3knAiBFDz+wJQ0OKbSrrI/hcZ/pA7/4E0LMDEb7gg+gAwzE3A=="}]},"_npmUser":{"name":"tirumerla","email":"tirumerla@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"dpmckeon@gmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"},{"name":"collins-oz","email":"collins.wekesa@openzeppelin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.38.2-rc.0_1716414601317_0.4866698992995555"},"_hasShrinkwrap":false},"1.38.3-rc.0":{"name":"defender-kvstore-client","version":"1.38.3-rc.0","description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"rm -rf lib && tsc","test":"yarn test:unit","test:unit":"jest --verbose --passWithNoTests","watch":"tsc -w","prepare":"yarn build"},"author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","dependencies":{"axios":"^0.21.2","defender-base-client":"1.38.3-rc.0","fs-extra":"^10.0.0","lodash":"^4.17.19","node-fetch":"^2.6.0"},"devDependencies":{"@types/fs-extra":"^9.0.11"},"gitHead":"7fd90342e764cbeb794ec62e6a05ffa33a5432a1","_id":"defender-kvstore-client@1.38.3-rc.0","_nodeVersion":"16.20.1","_npmVersion":"lerna/3.22.1/node@v16.20.1+arm64 (darwin)","dist":{"integrity":"sha512-HnSKsRprNm4LJzhS9FwHz5/k2xW2SCdLFAJR5jiqbLBdt2xlRA8rHRXX+sxz078qeColprDu8Wh7TyyIZ9Sp6Q==","shasum":"e1f83b97fa680c727c56df75c8712cadd51dc432","tarball":"https://registry.npmjs.org/defender-kvstore-client/-/defender-kvstore-client-1.38.3-rc.0.tgz","fileCount":18,"unpackedSize":124874,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfytr279PI2pwvb7K8iEiR34Ogy8Yd9MuQiH8e8LFrkAiEAjfvNwJYLpIHfVR7XzGCzwMdchQguzi/czUXDh3KDtRo="}]},"_npmUser":{"name":"tirumerla","email":"tirumerla@gmail.com"},"directories":{},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"dpmckeon@gmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"},{"name":"collins-oz","email":"collins.wekesa@openzeppelin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defender-kvstore-client_1.38.3-rc.0_1716452280208_0.8985709200395409"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-12T14:49:19.162Z","1.7.0-store.0":"2021-05-12T14:49:19.304Z","modified":"2024-05-23T08:18:00.570Z","1.7.0":"2021-05-13T18:21:59.332Z","1.10.0-local.0":"2021-07-05T19:02:30.348Z","1.10.0":"2021-07-07T19:57:49.184Z","1.12.1":"2021-11-25T15:23:53.775Z","1.14.0":"2022-02-10T11:45:23.962Z","1.16.0":"2022-02-17T09:47:15.153Z","1.18.0":"2022-03-10T17:31:14.668Z","1.20.1":"2022-04-26T16:45:52.209Z","1.21.0":"2022-05-02T17:09:32.310Z","1.21.3":"2022-05-10T21:02:35.908Z","1.23.0":"2022-06-03T10:23:37.973Z","1.24.0":"2022-06-09T15:58:38.447Z","1.25.0":"2022-06-23T20:40:17.150Z","1.27.0":"2022-08-04T16:08:21.569Z","1.27.1":"2022-08-05T16:03:37.966Z","1.28.1":"2022-08-18T17:21:11.241Z","1.30.0":"2022-09-06T20:25:09.205Z","1.31.1":"2022-09-12T18:18:19.018Z","1.34.0-rc.3":"2022-10-25T15:24:41.327Z","1.34.0":"2022-10-25T15:47:16.393Z","1.36.0-rc.1":"2022-11-02T19:37:21.493Z","1.37.0-rc.1":"2022-11-05T02:59:12.004Z","1.37.0-rc.2":"2022-11-05T03:52:25.463Z","1.37.0":"2022-11-09T11:28:22.536Z","1.38.0-rc.1":"2022-12-02T08:37:09.724Z","1.38.0-rc.2":"2022-12-08T11:16:46.307Z","1.38.0":"2023-01-17T12:56:29.805Z","1.39.0":"2023-02-14T17:35:55.911Z","1.40.0":"2023-03-31T19:15:09.200Z","1.41.0":"2023-04-04T22:03:06.966Z","1.42.0":"2023-04-13T17:18:38.983Z","1.43.0":"2023-05-05T20:28:43.179Z","1.44.0-rc.1":"2023-05-10T19:27:27.870Z","1.44.0":"2023-05-15T12:49:40.793Z","1.38.1-rc.0":"2024-04-11T19:19:46.962Z","1.44.1":"2024-05-16T10:56:27.020Z","1.44.2":"2024-05-17T15:34:34.331Z","1.44.3":"2024-05-20T08:16:30.168Z","1.44.4":"2024-05-20T12:22:34.796Z","1.38.2-rc.0":"2024-05-22T21:50:01.484Z","1.38.3-rc.0":"2024-05-23T08:18:00.364Z"},"maintainers":[{"name":"zeljkox","email":"zeljko89markovic@gmail.com"},{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"ernestognw","email":"ernesto@openzeppelin.com"},{"name":"bjmrq","email":"bmarquiscom@gmail.com"},{"name":"mok0230","email":"dpmckeon@gmail.com"},{"name":"tirumerla","email":"tirumerla@gmail.com"},{"name":"dylkil","email":"dylankilkenny95@gmail.com"},{"name":"namis","email":"me@nami.sh"},{"name":"collins-oz","email":"collins.wekesa@openzeppelin.com"}],"description":"The [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Def","author":{"name":"Santiago Palladino","email":"santiago@openzeppelin.com"},"license":"MIT","readme":"# Defender Key-Value Store Client for Autotasks\n\nThe [Defender Autotasks](https://docs.openzeppelin.com/defender/autotasks) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Defender Relayers, you can use Autotasks to automate regular actions on your contracts.\n\nThis client allows you to access a simple key-value data store from your Autotasks code, so you can persist data throughout executions and across different Autotasks.\n\n_Note that this package will not work outisde the Autotasks environment._\n\n## Installation\n\nThis package is included in the Autotask runtime environment, so you do not need to bundle it in your code. To install it for local development and typescript type completion, run:\n\n```bash\nnpm install defender-kvstore-client\n```\n\n```bash\nyarn add defender-kvstore-client\n```\n\n## Usage\n\nYou can interact with your key-value store through an instance of the `KeyValueStoreClient`, which is initialized with the payload injected in the your Autotask `handler` function. Once initialized, you can `get`, `put`, or `del` key-value pairs from the store.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nexports.handler = async function(event) {\n  // Creates an instance of the key-value store client\n  const store = new KeyValueStoreClient(event);\n\n  // Associates myValue to myKey\n  await store.put('myKey', 'myValue');\n  \n  // Returns myValue associated to myKey\n  const value = await store.get('myKey');\n  \n  // Deletes the entry for myKey\n  await store.del('myKey');\n}\n```\n\n## Local development\n\nThe Defender key-value store is only accessible from within an Autotask. To simplify local development, you can create an instance of a `KeyValueStoreClient` providing an object with a `path` property. The client will use a local json file at that path for all operations.\n\n```js\nconst { KeyValueStoreClient } = require('defender-kvstore-client');\n\nasync function local() {\n  // Creates an instance of the client that will write to a local file\n  const store = new KeyValueStoreClient({ path: '/tmp/foo/store.json' });\n\n  // The store.json file will contain { myKey: myValue }\n  await store.put('myKey', 'myValue');\n}\n```\n\n## Considerations\n\n- All data in the key-value store is persisted as strings, both keys and values. \n- Keys are limited to 1kb in size, and values to 300kb.\n- The data store is shared across all your Autotasks; consider prefixing the keys with a namespace if you want to have different data buckets.\n- A key-value entry is expired after 90 days of the last time it was `put` into the store.\n- The total number of key-value records in your store is determined by your Defender plan.\n","readmeFilename":"README.md"}