{"_id":"warp-contracts-plugin-deploy","_rev":"35-d144f47080df61134c4dc95f7c4c8faa","name":"warp-contracts-plugin-deploy","dist-tags":{"beta":"1.0.13-beta.1","latest":"1.0.13"},"versions":{"1.0.0-beta.0":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.0","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.0","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"3f10d6044ab32a9793e9547f42b61cd01f18e1de","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.0.tgz","fileCount":39,"integrity":"sha512-IL3yi40GaZwZBAcRggQp6pX1DfZFxzJssRlfOh2cGfpXhNMcHbzVvp7+gJCEv4vTU89vex66UuaI5PkoBCrrTw==","signatures":[{"sig":"MEQCIFXZR4l059GGkwUd2Bb5xyyhkL2z1tnZNaez9KnA2UbuAiAqdTN9+ynw0m7aA6vu53+CaNC0rCXivTE1HXit1+IXLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2188804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxXWRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYNQ//VLCjJHFCcQNC4wJ/qm+/xrwt9nEnTZqoy1bJrP1zPb77UMWA\r\nk75IgLEyN8kP96aaZ0AWJUX6ucrtVrO9C1Vf5d6t9vuKcAt45xTF8DGrFZxN\r\nt531g+azfCdthUMb/TBOYy1zNwjOtvMoCtSLZkrmdn3+i2ZNYD2Pno8rDn5r\r\nira0z7p6sOLxak1bhvuYnJsIvlV5eOERltIPwz7tROoNrSNDzVQwxjA2icFU\r\nVBpDm8SN6kmgYDNlWSo6gTN05MI67uGE62RL8C68rzCCbw028dwd3CutIWAA\r\n2RgRPgmjmYvFKjDayQyCBaFGrSDFFlth+lgn7CmoG6v9qbdPwOd0jnn5Xy8D\r\nIqIsULbARh7O5Yc+AYfHvHoFlWomZ8pBupqeOnHjAy/08ITRESonV+dEgw2t\r\nhXcxAhh1ZMg3WWKCXg9q7OzlYirJQ47sB3xq5ZT9G2hS5jfcd45WUdL4iq8W\r\n2CwFYad9ib5l8MhDfBA7zdlQjykA03hBqZNFwP03s81sn8N+4rS1zWAfhNna\r\n6X0oJFZQ0q6y52fOGzBkZO/KWw95JCPVac4k+Ni7QNveV+K/e1JhiLpPWUIf\r\nx1eigC56dBUjipIGZ088rXr9iAujFeidRBrZS3/HsV//v/D05PiWTAIqI29K\r\nxQgHTY670ut+u/nSga62tgy3/6wJRmQxgGw=\r\n=PpE8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"6dac31a13a547b93572dc4f11988270a57103703","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","warp-contracts":"1.2.43-beta.5","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.0_1673885073039_0.10619396829155026","host":"s3://npm-registry-packages"}},"1.0.0-beta.1":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.1","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.1","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"a20b96547e657949b921b82df4b26906792082c6","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.1.tgz","fileCount":39,"integrity":"sha512-Abfg4N0hh5b87CSnuVXK5G80BRmXBjS0av0HFry+YXV0SVit1n+v++AoJFYdCm0c1/I2WVq1luP4SMuJpHq3ig==","signatures":[{"sig":"MEQCIFidHihM+Q9bJ5Z5ei/QSKQIpNxd7UtVog3Sc9r7gPFSAiBd0cucxyWPnQFfetJ/UZ3YVa8V82cQfwlIiRJuOaCyBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2188679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxXsIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlZw//QSieDcYNnH/hBloeG90XYUq7G3DHdpT0API1yr8i7etcDTp6\r\nok7txIJVheYsAGA33iPtTbS2pFqdOLKfw09TUSeEuCnevtGlVO/Qkscqz9p0\r\nuSnXClGIXbmcOrD8LMICR8wT+8H/hv0PMSSinwHM9Frr/pVmBoVCO56gl5Qt\r\nasZZh+OJoc+KbpIAFL914/i7t2XGkyW5Uf2DjH6H2x6MJ3OB/I0nwu0oEb5Y\r\nwbGBw6rrvZKh6bbJfObwzOMS4FnDMONEvYQnCAzEJxrHQplXs1JHIXkFKr9k\r\nxVYOOrkjB54lDnRRB1sh12TgJRKEsBezW+oldCmBEBVHxg6PvaOzon7LHV33\r\nZL15xMRSqOIcyfvbm6habyl8g/fGH9EYECRznie4jmmFPxMzlIgRw6j09hWb\r\nm64qrnlukSjuIJNREdGC+wVcf1buy/AXm2v4tXRao5Ocbu3JLUXLqbSNXHtm\r\nsqkrhlUwJNunjC72GCTcNjnJtMD+mpDq+KqlobKHTgdR1MYo21qeJJQ+x6Oy\r\ni/FnKtA317306Lbye9veO1CgpGB1Zs5WMtqVfeN0FiXKvnBGEkPMwTqdA5pw\r\nVnKOHtNcKVj7DFsrLrj8hdH4WYr5EcXBiORpl/HvJXFQdMrT/QRnbLfiwps3\r\niEbYg5eQqkaj0m13qHe7Oz7MvTzmFW3l5Rs=\r\n=Z5Td\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"59999bed68e1a636d1a4d774b54a0bcf26a7ce31","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","warp-contracts":"1.2.43-beta.5","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.1_1673886472247_0.2018564823506619","host":"s3://npm-registry-packages"}},"1.0.0-beta.2":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.2","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.2","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"f3a929309b1412801fb0862a80917922fc41bab0","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.2.tgz","fileCount":43,"integrity":"sha512-InrCLmzO4VeajKI1x5VzDDPZ1eFsdqz9YamQpdMvkT3CITLpohNzjf3/22uuXQeb/jaToOtHa+LKpZqweWNEfA==","signatures":[{"sig":"MEQCIF/bVj73zDHYdGQ9MUGYq8xHkbeE4y+oE5pyfNpg3JUEAiARgKithpx5rN8ccG+ncWJymwXQRL3tOH3uu6/9EhIHgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2193719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxsLpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxChAAmI2C0C7ArBBoSxzpHJZrS041sW28AuEW6t0zxJTU/QmbMsHF\r\nj8xlCOEEihORqUGAEpjt0D9M/h7oVyQ5vOB+X4dmjb+5yOT93OfOlemJNyy4\r\n27r/+eTtWiUOoJZzcE/KzUnhl6ecivy4OBjV1+G49XAv1HjSEioBf6A3+d8k\r\noTlrEHoZnQkQfsfqaO3yLdiaYNFNAd0bLr4aydzlsyjMY9MEaWct7C5LDWbs\r\nEPz1HocDinNWVaxFbmSDUSrkW/1HOXuYVKYK7dAO6ZJV4Lbc5PnId5IJMviW\r\nK5zJB9C3pb+zVEJcF3eVY4WEIwtaxy68WyocEl0DiSKcx0WMkxgmvZzuS0lt\r\ncxTj76PCM1OF9OH1lOfgib5obbMXlE7P14LVvNXkfevncvIAJrr/qfS/Dqyc\r\nNg8ssvAZecBetRDdw+FDe0uQiHE4SR9aEod1l8ncVsQ0KzTpz3ygngrqTs1M\r\nf+/X0zbX4W1MhLNWpMa6vsjqLAyoobF40Hmv64Te62hkkxwC4t15uCkExGUW\r\nX97abFtdYURLX6J9o8ZGIXQE8CIbNCItWKpOcTnTqvbSBkdcNlIW4e4kQ7NN\r\n00GkWgOBaZOemGOXgLwSHq51gLbCs0YBPnA4vcO70FXipVbHk93NQcsN0lIq\r\ncKCAhJLFuo5YvOFn2AwPWRMCAaujWBrmnms=\r\n=Nciq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"11dadf91829492cf68cb5fe8111a18092b2d2392","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","warp-contracts":"1.2.43-beta.6","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.2_1673970409562_0.6566616918844559","host":"s3://npm-registry-packages"}},"1.0.0-beta.3":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.3","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.3","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"77ad34c228adcf52f43074192ce8220d71d17132","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.3.tgz","fileCount":43,"integrity":"sha512-e7sNN0/8JjhJw1gnuyjMsssr5vlH2newTMjl2Oy7skV1HiSQna+M7/vQioJR4nq7dI7czri92kbYd1plHsw1WQ==","signatures":[{"sig":"MEYCIQDTzT+gLnmMHbjPpeorUUt+lH8qzyVhDU4ruDo0h395zAIhAJWfZEoJ1z6sRF0ZYxXOAyIIpE+AXPF91BbIzUu9hhvP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2193747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxsN4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBmRAAlHtQqamfPOMp6YG/sE1nZSCU3E6EXKTswCSPqKk1xdFmTpAD\r\ndRnz493bHhKjx/96Gq7MoCRQyU1DeJvY072+qombKZg/H7+lEYl01DONvHFu\r\nx+w0MORrKlaUf1Mc0GxYFBHH7YBnFrzts/a3iRj0ulvTpuBSuNouLKRDVtEX\r\nS1gkUflEvRhmp6mmXM3CO0yeuPwP3qns1RYC4AQSzGInaprQ+lyIAeXN6ETs\r\n14uUB74TEx+H/35wmmrcsGu3NW+zLvixD74gwIoc1J7VmDTJr6uRdoOtZegD\r\n2FiBYBr6GPNx84VBL+yAEbriVYo1kYhJ0SY0luUJTGMewgjWZcfXGmmswrTc\r\n4Aw5BydLn6oXotKtNq5/TOTHpYtW48b2zbc52Fz8Ps63XBt6nNG5sAE5kUol\r\nxeLdcsNLDb9eirWPmNN2Qoy2N6IT6psoLZlLE04z0RPUjIUdNOXOJsBpDFHc\r\nXOVvjEzXsBJVb1ra3CmgF44ghOwVM0opg70ZN/Irs/+9q+JfTLfpBMf/xtm0\r\nFcGaJklxxSEiRk5vKVQWYW5XLjCwCs7gI8JnPMFN3nMzFFcxukJNrHEX8pok\r\n+kgfXo70c8BEyTWKSuLrj68lNXDxcbYgREDgKCwr/R3zR6GvEis/0w18+xA2\r\nLVrB3aBswz8JzeZyEuW2lI3Xy17fXcrTquU=\r\n=PH8V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"11dadf91829492cf68cb5fe8111a18092b2d2392","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","warp-contracts":"1.2.43-beta.6","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.3_1673970552319_0.5834788115156111","host":"s3://npm-registry-packages"}},"1.0.0-beta.4":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.4","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.4","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"7931340c759af8392b0f5a23303f43bc798abc7c","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.4.tgz","fileCount":43,"integrity":"sha512-CFpS0dVb4XZPstnjWlkFkd5Ph0e7GAIE7FW6Zq4VHdFxHUStCwnkGyEipsyOlMfyXpluOB0zGt15rPZoNw/3cw==","signatures":[{"sig":"MEUCIF4oc/6q2dWuwPzZNuK2mGgGymzeUIDInQqzIlJB/lXIAiEAvcvkM+lAQ2kBXa2kDtoPCgfkaakxDvQ6u2I9iuZEZ38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2193747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxsQjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMaQ/8DglDzwM0kT+ZDf3AAFkuCWcVsUs01PviOfOyp6KUZf9ybvxN\r\nzeIrlMAwQSvK657XB0emFTHfe7gZsm3YeAFrnbU0/AHyTXHhukMJ4TkCusPu\r\nP0WJrNxRWnbqDW/cgjoKPhaxel3uPxKSX2dKg+ouEGDLvJFm0cpKmSLsD3v4\r\ntLFvqcLrMR6gFkxABQWQOV/2IMSmWLQ6BDNL1sSbynMhroR41UJHZBdtBsSy\r\nxu9ZnoMp9Eiqkbcio91EayXi9C9KkqXFzRAvfOhM7pFlOm9sAcsoaoIo9p3E\r\nuS1hY5DpjtS2MLPVnFbLO0v3Pejpreotlxil6NHVg/c9eBBgjUzlzwz9OoXG\r\nmMv5XunlPI51N2dZJLqvuNetT8jyJAftFOlSTiyYEVLA1GAAcUBTeuyuyV+V\r\nny5lvuSbnZPZgkg6mItSih5aatB58Wb8ibfkh0AsfXsiPEiAq1fZfF2+XqKr\r\n1jXectzBrlW+0RQL8IR/678tyk9f4SmFVT0Z2/s42OGI/aQ9Zjn58qrGirz9\r\nvXvR7MK+E+r5Tg3oIq+9Hq8V5HxQCI5IkzjWLC3XXl59L5OPUadUg5MLrwpU\r\nEqHca+FR37EeXu/YOqZm5ThaIA+AMjwXO8vF3dEo3ZMs8Wd7bBqSKYRGLEDA\r\nd5utfidzaRid6JlhnX8quk3KAJMGE3MV1g0=\r\n=OhPA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"11dadf91829492cf68cb5fe8111a18092b2d2392","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","warp-contracts":"1.2.43-beta.7","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.4_1673970723533_0.5165333574366362","host":"s3://npm-registry-packages"}},"1.0.0-beta.5":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.5","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.5","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"488ebfdbcead86cb7c527910af719978366d1204","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.5.tgz","fileCount":43,"integrity":"sha512-0EsFU4I9Qr/MSbiCIY/rDg8eZoItH/WUImdzUlMo5UCW/VxpTuDTAQ6abFzh86MSr72uEqpfsPFI8O1T4+gV7w==","signatures":[{"sig":"MEUCIQC27AmSYuoSMIJq+xvdvSkXnhDE9noXfHkb+0N/xWwvfwIgH5mloHLaiMB7c/y64EiXg1q9XsyiafRvmZGgagHocVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2193498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyQalACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2MQ//daUo4TxR90HmMFU3DMSDyg43N74nQro1el8Mt3OBk89U8qoH\r\n4EioFzsB6vOR1cK4eBoaCe3I1a71/LfP0yVRnsykwFLeu/58nqE9oqbDbSzd\r\nJtO3qoCsDMUj5+9Vr6OPfG3BoR+qcUWWtxD5KGWBM6zspXF4rDO4/maKQsFr\r\n/JX57+GeXImnbSKLJXGCJNN5gnjYpg2yYLeQDC74PRVIOBh0kq/uM1i1yvOv\r\n6byWa9/DjMRbsI8TgakF3QOG0U62a/fUTKNJ8OQMFrM8p8fxW01etKylNTpZ\r\nrx6S6vNkk3ogOK7fRkoaFHpCi3zL5sY+IzuBNNy/kkXyjlmfUi99RXCy0HkH\r\n1RS1d/2Cm3+KFzjBQGGhI+s9wUM2nwOBzXWTFu/SnxePS/7maQX9V+stB7r2\r\n+spi684rmTyyq5Vj61jb9MOqUM4QZmyBWOGSNVTK4Tvydf+IKNiV5ssryjD6\r\nQ5OMg/hS9hDq5If50SeL7cbF5mC5QdkhImYARxLvZMyZyo9K8Qeyawf8lZkp\r\n6KzFcqjSdqljK8zDBfOuxitMB+28tbcUqCwd116frFkLIPfWTNJWF6apQWYG\r\n63Uyqg0Pt3Rd896b+EKsPC2/IOATeH0DKh2/d7tof8gbsNEMbprvEkJBcI08\r\nSvFaZkSNig5YWDxIKsMwzmyjOVs72liB900=\r\n=6yp+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"14a8faceb84ae59ce4c4b52d23bf0685131abcdd","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","warp-contracts":"1.2.43-beta.10","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.5_1674118821402_0.31940000311035055","host":"s3://npm-registry-packages"}},"1.0.0-beta.6":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.6","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.6","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"f6e6e8d5f5a8a4f7a543a29bca2d5a5c499b63c8","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.6.tgz","fileCount":43,"integrity":"sha512-KK8n7W0sqy0dOGSyw0zj5bFBGYtOKqJEknY28Odg6y8sebCzPaI1hoLMkJjr6ZwhAkszs6cM/MZn++9wp1ikdA==","signatures":[{"sig":"MEUCIQD6r4WCymtQ8SI3uXnzQFYX9kXd/7E8+zWxfiyffqYMCQIgcY5AihaNDPAi2FdZ12ycUev71K6HRA24jPrFH0eA9aI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2193498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyRJyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpiyw//dsWr9FQshbm39dQLW4vL2Nk6RA9q07YAUS0l3XEGOA8Bngch\r\ns0GIElnY5eQFJTrfa4BFZRXJw2tE8ClEE72Jl4wQxEJ4P3dT6zLR8cGacB2z\r\n/4yF5bttePSUvLjlqcPJvt4ZC30N6QOC6DLB7dQNluYRSdnyFatV87CL/ZRe\r\nk6uM1SOxYAn54g0901BLkNRFSnvGNSWpBD7j7B/1tqueglz6I20guIzDfpCy\r\nRhWafRelt8lE2coSV3rKa4s1SfS5y8auKitCo6jTnLsME7UuHdO4FZl0pg1M\r\ng2OeaE27X8ipObREALLfZTt7NqxhL946OfNZ2zlJ+e9afaOg63bzLVxqMGxQ\r\nNCF+QybaykQr1yJixRsIpYugY4xPFh57R/tvKLeNNuSIBcC7taxhe+Dx//Vv\r\nD1emvhiYKshdw/Pm/q+YPiya981PCmynkBL6yeIuJOi71spVGjQEzNk005j0\r\n5REGZvq3VUO92hweW0SnGmcspV7ZssPJpBE+hhvS1kTHUhYt9PxidQ+ehr7i\r\nBBm5ld7x5O+22oETn16QJS2JCwWaAELMTOBelbRs/MjLzwG5VEw0GQSPpJuD\r\nrp/rttPRSmRdPkf1GbXf7qw5fCdh6sKy4OPp5RsC9tliRD3t8S3dzI0y8yEw\r\nSvhiccZzf6eedFml4p/j0dcOT3qiiM3VSzQ=\r\n=m5wj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"a8f44fff5b27811db06827cd65a8c55df105c18f","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","warp-contracts":"1.2.43-beta.10","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.6_1674121842542_0.8460243204556881","host":"s3://npm-registry-packages"}},"1.0.0-beta.7":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.7","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.7","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"de40288bc54ba409d9bb644b73713c413369201c","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.7.tgz","fileCount":43,"integrity":"sha512-RAp77K42/9v+Yf+lBCbn4clLHW+7kGWq82nebJvYs3FoXXw4INm1SqJj/2OeEMWYE2wCRQZjVl9Q/paoDqZyVw==","signatures":[{"sig":"MEYCIQChvwdLnYdK9KaEENIo1F5eWQ2gocIjdvhMRIbbsiyroAIhAOdmtYvKD1ZxcXoDYHct7SCGAGTzeVSbCzl4MRukfRq+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2193483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyRU9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxrA/9Fgv4z3BQuLurp3Gaqkp8iUfAzi0wxNY8q+KCjsQRDCUZYwsb\r\n1WL8YWYBf36X3K27j+52q9fqm6DX5fY+E+l7phLaCsz+eaNjAIbaWz3PGlcW\r\nVAurGpmoAS4iBAg3Tl7TT/XPD+ZGBf1ttrSvbUFjOMavXQ7wxJC3zUgUvv9M\r\nwU57p0GFhW4WmwvHUcze22eo4eyZiw2KTay2iJ1cu/8GCJAhdvOkXBXeDGAf\r\nac9mqquamkO0bchYU811lVgYGUZbLFPsW+gnPq2oyOR7d9h6oOsMUqc3+4tO\r\nlB5BInInppukqKZMg4hR74K1xgwQP2nrrFcWbZM1lwnB0Kcbgnftf2t5t1CB\r\nsMaHTNUu632IbYRKy+uXVK67Rm6TEGKI7ElhhW9LpNRmLSomaxKqYg1/hxJT\r\nnHInhGN5MrBP3lBLsF7dyEz5JFZUlG+6MjHnezkxBlVcJ4Vf4efNZPkM8f2n\r\nQG1W0hmjruoyfAuvUT+eOWxMyav1tCme+zTjaMaEUFaR5nLXDJj+var2g2sp\r\n1q61FWaTHBBLBMC57FKbuE1XCSzabgvESp1bg22KDvytRq4Z5Vs0Ba6xx3xl\r\nWOqTqYPUCpS+T7i+/GI3nk0A6VR3yXcwyVCesXi9nETw7IYK5Xgt/Fkmnae/\r\nes2UyupGJ3j/Biwzv5ai/EXrbNkKJACGcgM=\r\n=aJAg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"a8f44fff5b27811db06827cd65a8c55df105c18f","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","warp-contracts":"1.2.43-beta.12","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.7_1674122557439_0.4699182786929421","host":"s3://npm-registry-packages"}},"1.0.0-beta.8":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.8","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.8","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"cf52c3d7794117956bce33d0ccca3e33cc333035","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.8.tgz","fileCount":43,"integrity":"sha512-/t1TrTFNuIfny7m8GT3J0tn521e5UlyRDAt1jfFveimSkS17eoTCQWyYcz5TvjokBAyxL3jquu+GE1qOQ/C4KQ==","signatures":[{"sig":"MEUCIH7hzhJwdix9sg/s+q8N3BZdBK4k6XPh+hzukM8gTNQlAiEA1hvXb268U8YHMyCIBiAVwW+3gRVNyXiWa7yZ1Udo1HA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2193483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyR+sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmru4g/+PsQgXd91iTsCs7PjMsgqribL9B3AOX58RnDwBFRbZVXTQ+6/\r\nzRc0d9mGiS3HeOttiy2s3ESrYTuvqWg3zcHDXitqieW9vHNeORWGG47fJ2vh\r\nAlBp4o/cK7vOmdGSNCOWIEJhu6t8EcRICbFnbuXS6YaydOG6O9lDwQkCgOlF\r\nIaneDH82ciJU4We3rDdFeu9pFMMk1vsmhjMOIji9o3w42J5VbJieARy4IjtN\r\n8xblBlo2j2wSnpR7rQjQIck6MY4WFip4fp2MuX4lXYtyT25G8aB9Xc5Dkh3n\r\njn6Hj1YLaDRdbURkaX+WlGqtEs2tnFtm+nqs3+c4HEk3Ixy6zDiGwu/xQFpA\r\n1jcFzgOGrn2Jy+7H1cwxxYz5mIyifOc9H+6nY+qG46s70sFrbXirCWtkduHj\r\nd/USFmOWJcudHjnjLu72oPK/ErcSjcZZqBHhuhO2muwVi2XbL9NNz7KOTrY2\r\nTgRcwoGz8VLmckdwvE48LMHiTsw4P83r3fn5y/pQZTmn6ElqlWh0sbmGrvWA\r\n3gvmDu78uPoZsyxAh/q9A5iTyYr0zAemS3YleAZqm1pxbGBRC8jJ6uadD1ht\r\nuy6B/ng412IKjw3UMApFQjKubWDwIAgs6XJxWQcXIWSAfJ2n+L+ARGhVLRtL\r\nPaCUXHh+TgGtgT9H/VJyDqXZ5rhqte7Fr2A=\r\n=V1h5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"0d77f243aa04686176f1d4717a1ce337ddd84d7f","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","warp-contracts":"1.2.43-beta.13","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.8_1674125228264_0.866259124727548","host":"s3://npm-registry-packages"}},"1.0.0-beta.9":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.9","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.9","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"c074e8756f02bf80ad4d08107c0feee1518d3799","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.9.tgz","fileCount":43,"integrity":"sha512-wQx8r6FflcVB6B8d1B8zXI0ErkViq740EvY20MhMrU4smE/22Y+chkz7prXaNihvuMrGdRc7LhzPQMJIekulCQ==","signatures":[{"sig":"MEUCIQDZ8kBghzUh/S1WScT7a/hriPxJC2mAxZIBiOgNbLJXUQIgdkC6x/3shc3Tk/KZAyi6+OHr9Jv1h7djnEB5DJCEJGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2191852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9K63ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzpQ/+LpikjiH/dgKFZEpCiTnMjoikR1oIKaM2bi//vEh/d+wOE+zq\r\nOTKtwYJKKWGJ6I4bO9Ph/nDM7wkYVvvYlQZewwEvQiMSQ2E2hDB6BrkiTuqC\r\nEE0wXt1I/tMaiJ8SQP4xnz3Za6/wRrMkdkchISzmS3bwOuEczrJSlM+EYSbI\r\nWobbXPtyxPuktEaZSN5EAKiVqMxuZuyrT4u/xEoNWmomuvqGL2oPzyl97jvO\r\nguKTjVLCX1gpdu6UQbfbE7PcS+7+i8pmGCn8ra6qR+jCwJdtq/BsqCUrLvCW\r\n6ZNXQ1sd5AR++l1xn6+UbHeXGX88u0pXQ6kdcA7DWc+WEGwRtqYpU8cv74lI\r\nEYxvMYwlF/gOftaPrIV7URAnjw7dBzwwUCF0NHWI4xoonoT7Oz3T5z2Bz+l6\r\nNJzu40ubkk6U5XpZ3yBB9z1qZfDwLPb8yqnzLXF2ykxDMGyG78HoKl1gFgZv\r\nZb4KAvQvcJefBmAPGUeKh8De6wiP8d23PRx0GwmaCKF8xdFiNWmbo7cy1ACm\r\npWQdYRgBIsZO61lMiCc81T/oIFQRwV1IQwkTnwQcwvnfEbDR+bvTq2Q3mxk2\r\n7tD9mKuI1AtyXoYVYp1hpJCcUOrJkVieeNwIWsicjaJGceWLwDky5YflENDo\r\nlI+LARGDtRkN5S6+ft+4a4I9QJBxpxbcE+A=\r\n=Mrgb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"b8a6ee6ef65df9f0ee056657faf2a608e03a8e1c","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","warp-contracts":"1.2.43-beta.12","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.9_1676979895520_0.07300669113494962","host":"s3://npm-registry-packages"}},"1.0.0-beta.10":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.10","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.10","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"f8de7348b47794d654b49ce57c7c14a7de3e057d","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.10.tgz","fileCount":43,"integrity":"sha512-BY41u0i798oysCFagOLMiaV0N8//CLjS3nVceDt8Qe/64TNeZKts21bMvJZRklQ52vJ5cm8dmxRVHxvb7rm7zQ==","signatures":[{"sig":"MEQCICT5a7btZwn05NpEdGjI39U0hMlr2BbdjoTYrvLopR3hAiAtlAxwLC+/PXaFut/Ms5/BXtvrd/xSRVwGV9edfEulPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2174974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9MmLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9lA/9Hxi6V7T5WZxjGqJ1n1+qrg4sKgRLEsyaBcYU2VMJDpQPJP0I\r\nMVmws8sCKOW5mcCa4xtqXqMOhLGr/3o1p1bU5NpuW886oLgTASDKYCi9KZp5\r\nAbG5dOvwBN0PAHOUZtuP9/MXZpRshKWzUs6/nKhAyeqrfpaUg8lo2KiwEFOH\r\n6LCjYNf3wkmzyUdZqKYpHm27DlmYGsdjJpayOV8cAIZz7boWlRH7YRa/l4SJ\r\ng0oatqWNSbb4JU7JId4cgR2qmDl1mykbZZl3upnxaNzDH0nDuVm5hlbxl/dx\r\nnFp8PyJije0Ose2+U8+UF4hgOr/+IqcXpjfKAnrXe/wg/8LC2ALhHX96IKg2\r\nIxdx8rMKUnxxA4DWuES9kjSG5K1oK/cUdChlmYIb2RQP+PVQFHx7p7/Y+p/0\r\nLzC39kRZy0NtzxdAQlr7YxSu85XP3O8mzYi7Xn0GBGkGERxjiXRK4s4ofC1V\r\nP5TqOq7JO0M7aPC2cWO841i6F8bSV2Hoowf7KE5g43yNcfSW1H9y6sTyRZ36\r\nKHXCLdwyNmuICfvnSgjGnRheYhmUpeJmPCr7GdJNervfiWWkzYkkyKbCfRHb\r\ns6YpkuHIxCIbJD6dEjWcCMTmB+xHE2IKcN40ZuwdY8IObuPf1fQQwd64mwzp\r\n6CPARiFxcFbbZHTa+18aAJDJWVyGxjQAzZs=\r\n=ctxr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"3c098945e228dc78219c9b3d5f12396f333724ce","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","warp-contracts":"1.2.43-beta.18","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.10_1676986762945_0.7001072035254237","host":"s3://npm-registry-packages"}},"1.0.0-beta.11":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.11","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.11","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"9aae1a7443736f3949da4aa0506f905092c54e47","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.11.tgz","fileCount":43,"integrity":"sha512-Q87ltriAmyeeRoIVFFmyeYEYjTp4iWD3tHw4vjwDFPzKbbqKrBDtZ1ZeVwm2IJu4OB/ynNbGpQpA+Q8O/slotA==","signatures":[{"sig":"MEUCIFEggrpGKmkFfejEn/FYiuOxd4OwS85lkkh6zKV5eYW/AiEAuJ7X9I74fRd4ii0Dm7UCJQM8SmD+vqfnw7GVv51Bwiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2174986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Mv1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKXA/+PO3Jsim3jsDR4AV/Jx8jOvoliYewY+yntevQi+/ogLz52rPq\r\n2ve4ywKv6b5E0bbcEB88snQckf5Q2XC6qy1LFmmJ9/xcbc9bt2Jw1E4oRF/7\r\nP8IQyuhkTH1JDR7KeegKhpofx6z7DDdL5K3PPBKZYbenFDKWlC6EJqnqMkDE\r\nmu9fo4lFITTRyzoaBAUl/KwuofPCwT8WQR9cBjR8WF+TH7RNDGEi70qlUbCk\r\nICMWmQPKBgYoD/Uh6hsxC8UxgQuwraGupIyWq0SKghNb2HA2z/tJX8t+7cYz\r\nE8PiOQECNGkzWncXmXaBBSdpy7fS7FDp28PbSr/jRStTKjs75mZwBujbBPFz\r\ntqX403DKkq4+48djM4rADrnYWW8GFC2tcDdtSYXb4vSfa/+1OaV9Wd8g/NrI\r\nLkswRHcJAE2xGaFi5Nta7CcP8ikLsFitv4gj1c7f5aj7zJGJywj1jiI4I3Nz\r\nULW51tCa8DnKI6JGiSTqOJ9jfRtUrHGl1/wpgmivecMG0IW6BPeClBNSn3nd\r\nKpUFuUtt6eebjkVR1sq1OfNUKNl9BhJqDz82JgiCJKoWyXDzt6lgpn0puZOb\r\nV0z0SfySZxPHKYOe1Bcp3zam0YuR6zKP0Up24clvke+ni5VLBKpMo6EuczQh\r\nRSeBJcNrIVtUlwbVQqgdQJDgCkQpbrRzSh8=\r\n=6sYI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"3c098945e228dc78219c9b3d5f12396f333724ce","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","warp-contracts":"1.2.43-beta.19","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.11_1676987381546_0.6698466366909983","host":"s3://npm-registry-packages"}},"1.0.0-beta.12":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.12","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.12","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"3b7a6be8367be043734553852e60035d208110ef","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.12.tgz","fileCount":43,"integrity":"sha512-fmXZoeLxob0Mv1TEPEKT00gYT8/kjMbHyB+Sm4KOZjWuuMxIPWfetmUXUAsX0FAHdq3srKSjmVi1EErhiIUJrQ==","signatures":[{"sig":"MEUCIEMQnNv1c4weJfCe6bRUdDpEh8Q8qDMe1bqagC53NmnMAiEArbqFyGodoyDtkaxUi9ct0bAEqAnAzSVmWHIkr0dJ/3k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2175021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9OBcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrz8Q//folx5sRTR4k+Knm1iMBfj22zIq3e0A9MjcHaapMPEfd0HIP1\r\nKTKRpcUR/2GVaFG0VX/n5dqXAbzQdBr7vr214EeTwY/58m+js2/g9N+XPGmj\r\nBhZ+YNEI5KuNbNr3pJbFbu0PCme3SETx+bRFPZMnjntwzbB32sGaDNh5Htt9\r\nq6GptKUyVoUji5a1uc1xXUuFAdd4pp1UgBfF/evTF2yFHdrAp+hRRZ5qdSRe\r\nFlpmrMb2m4D3T1yDWEOd0HF0znjIeimwxFqWPoGiFRaCR4OGgyR2LqPmYsiE\r\neBvj5JmPrljrYGmliRtUsUfkmdCbfBBb55kGdjnAA4YW0Cj0s8zVmq3+8whB\r\nFbCxSq02P2fTUtkxGd8dOKgZAEnUzCg1/qmmyTY2Pb9ZevrETazy+iJn2N6O\r\nFspeBmsjCwni+PB01zNSDNu+Mw34iTWOQwOmxX6js0jwI6jk8OMrgjCzePtV\r\n/Wp7e7kBw5C9+gHPKF+Las2L0B8nSBFr+XQgkPQ8hqWhgCT6bEyQ0cNKS5Tl\r\nVycvH/5CqTvuRHItcyMw8y8dDrWJkHPeUqlBBkCzncLzwlTLScFq+WkQ7MmH\r\nTKpqSCzmYDRnEzqfiriA4tVUJMyFIhRnRwbCm7j8AEAIhQoLPF4GV6wF6+tx\r\nfRUY89zmx0Z+AtbJLxhcxZS4yT9aEAN1LbI=\r\n=I8NA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"ca3271ec5fb35cd550a86744113eeb18b3987e3f","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","warp-contracts":"1.2.43-beta.20","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.12_1676992604158_0.5866090360931668","host":"s3://npm-registry-packages"}},"1.0.0-beta.13":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.13","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.13","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"dbeba13df018846b9667ece018588b9d3874f69a","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.13.tgz","fileCount":43,"integrity":"sha512-00Y2uDNz8NacLGVwA7qaYhaIqzAT0V2qoJO3VRsZWMX0+1cNNsPAFH2Fs/9Xj8wTziGx5Azvj7A+nh5qYEEsgw==","signatures":[{"sig":"MEYCIQDBH4WmO0r0DlDLOmOP2oclkIeNQbjzffKOOcDLK+7mawIhAOVr/dQl4qPpNYIySmiLy/1tpyZKeY5R9eaF7sEeKROX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2174955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9O++ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZLQ/6As5Kn6ot9s5i7zZeWPpyWm3GG6K8Vqja7Fi4Txj5DAhmX4Ol\r\nUGBvmICxyT+swXNrD7i4CPgS9ODLlfX0pAdfotBtZiVRwPgEZggnhhDrCLMA\r\nSNjt5MaZag5lCcZMNMXl9F0++yRcUk/4pfRGDw6K+jVe2HG/0fiQFfyamXcH\r\ngCkmGS3wbIyp9j9O2IKDEWyDHbFHCgevBA+WlBSrXXXoudzVNvTcRjmqsKmL\r\nR/3wMou0n0CyOfg5q/BSc472iP+o7soJBPFGndYvuobCQO+v61RDqFWryGlK\r\nc4xTuWSQ8UOQ1hyBRRE2rd69lMNyOkCQ3tCJIslUG6kRZF1N0yHdBFfVuKUm\r\nLY9rKlpchCAiCaF7g+4xHN133P5W7RP4p+TgQqY8ScBZgFDooMepj5jv0wB6\r\nIVaKAwCjdV5qOyO+qRbOPvc0MgSGRGE6+RkqPaMDDwcVxVp6rcbf3CJCMajK\r\nNSzDAuw4DgVl1mo9Gr4BFPl+wCnwtLrDI+1ohe+nqyfiaZE39xkABRZxj/cD\r\ne3aInmtorMhp01ky9l24rys8SGdLjGuoJzQpsusW+KKTgTQza2FtaRmEeR71\r\nqVTHEwIo5FkSKgmWGtGaxmMRlp59+T7DZ4yV+43zvVtFzQR+wlzvyghKTPSo\r\nktFRvo4S1F6wz8297rtaLJGjEtpPyFkaCYo=\r\n=LIsT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"8e28a71e607184273fd481b6feeec458000022ea","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","warp-contracts":"1.2.43-beta.20","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.13_1676996541944_0.876426002728655","host":"s3://npm-registry-packages"}},"1.0.0-beta.14":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.14","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.14","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"143d5bf812cb65c5892ad2e8dc6f5ba8ec2bffd2","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.14.tgz","fileCount":43,"integrity":"sha512-y+qUZ5d8g+hNUmShDlMKqWXKR1hjUSSz+jXx0Ot1ktfNauZPeLgKPZSQ3SoaaAsxladd5ttyiXGIbdQynxbf3Q==","signatures":[{"sig":"MEQCIBNRNyJnSEbeiwiSwNDO+uH6ty7/bmmUgpzogLdn83boAiBNszWmvMYk0kRiy3gsasYnu4xZlwAk7TyIOPohn/V5PQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2174357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+I9lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNDg/8DttnrcK8npf7hpEIDWakGg+3zz7F7uAQVdSL6ocqSG6zp3uJ\r\nAxAm+nHqQbHfpoRvop2UKOJDkl79dj/UnpzjB3Wz8VZ+GttTwN6ZzGqLlssz\r\nyL8BRzbAeXLsYrHDY8Y0C29/gHgPKTFBOSAIGHsqBlBRdtyshPGE/yb0qCaa\r\nzt3KTSkiIWxhWOQHYtOH/3c/g3gyRGW1+vzKsgTkDYVCnPP0s4tM/TQyXnCJ\r\ncaR4FI84ISd2jL6ajz7fBRu3PaPL9AsGlK3MiB8941QkVV25ciQYCDWfCGiM\r\n77BK9PqGbB800Nf8AaYGJ/4NrkZRH/i08nX8HAL1ZmX4y8R2ofMVIWLHMcNH\r\nN593FFNGiySyeYZSH4KZSLUOTtxX70YHfaFQvopydn1psI8v8gswjUbnvp20\r\nn7rX91x6ILww4jPZwfDIYEmoSWZWYU1Rr3ACuMs1HF1X13JBDgAaJzKly+SB\r\nmQGdXlZCByGDzHqQ88zxMp7n5cmo/iswmSSLVXcdKAm3xRTszX/AhpCTqNGv\r\nA5zBfP5z1g7DeLyg4BCMI5s4V8OQl/1axsAI3m7Np6UmB2lunQgtBJxd4hP2\r\n33HI9RVYuqfGrvL3qy6tjxtCay+Xss8b0iO5E1fG0ICa/k7bbQUPqPFL4OKe\r\nXElJs5NmZvlTygNMf0qnmD2g7pUHns8bN5w=\r\n=+0x5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"51f59ff8ab18c08fa6e726c6dc52b97c6199e4ee","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-contracts":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.14_1677234020763_0.07517723290330336","host":"s3://npm-registry-packages"}},"1.0.0-beta.15":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.15","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.15","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"ce88f905b5a727ff8e4acd5f7406bc43a4947348","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.15.tgz","fileCount":43,"integrity":"sha512-ET1l274/Mvt8Nu56Fkz/vw3IbecWmATu9AXYEErlaPqhwosdIvfuXR1AUegf0NFk8HzuXjQb8jeUVluTGAHrZA==","signatures":[{"sig":"MEUCIQDz2rRGNAeT+rBlO9PTCbZUD4JI0WuaQhHn5R4CqWDsWAIgGVV/JkmZvmHD9gY8jrRs+Aw4wjlPcyi6EVMAUt5GQWs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2393439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+JblACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcchAAiuQkOamTiw5xQ2Ltfk5gzcYtMSa+jRPPPJcO6Cs9APp1nWvT\r\nKhqF77Bx89lKjEiFvhHZHJsfZv5cxLgkkGkI49P6pU1dVHRDYV4hwkpBMIwF\r\n6vK0eBtGJiERQOUSWhpQ/V+wj/BOfWuiV1gjgz5REKyQPpnwhUOp9k+nuUag\r\n0IScjT0d3gDyh/r6ELh3ec0au3IRE0LbD4Pys54lGk7dW5JwfIFgfiTLcfPg\r\nXkL7G+xSf15aahee2eEwPF2e2vWhBCXSRo//prkJRaZT7AC/Y6fKqKgpFaWS\r\nkWBNCV5HER6Bwx7fY0ZgeFcmIK81xhOCYrOKuVcdL7IFyQIZDaOGxmQRQkrz\r\nwFhCY4JYOh7JaNGLCddpQsVDlDn9oipjIDtTrrL27NCIrXx9j9uBqkWuJY6j\r\nqlPKm3eW0fbDLeJi1S0SSxbTQq056hGzAZi9ktjIECQa+Q7OVokglSgVGSGT\r\nFfuE9NjWAMuzPUgcGB62gD/4tmw3vXMP+KNqqg1gd10a/lK/A8nWbRdtui4e\r\nr7Nx6n/V9PYlNZkFTBe5VTb0Gx4raS4dJ1MzYp6RM4taMJdWUuEbu74gYwLZ\r\neMWW8XDtzyeQblhQA3kPjanNhRjchCrpsWlRm+Y5DIN72Yig0iX23mg3bTCW\r\n+xINYZ5tMXBK0TnsRrjj9GmI5uKEmpkWA2c=\r\n=7IJX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"5fbe84f26b009d676e14abdabd22028cc5e02d94","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-contracts":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.15_1677235941289_0.9845966615879926","host":"s3://npm-registry-packages"}},"1.0.0-beta.16":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta.16","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta.16","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"cd2a0472e1272f3ab238ab3137e394413a494f7e","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta.16.tgz","fileCount":43,"integrity":"sha512-66OYLIXM5FkyYxABfOGcTi+lk/XRU2Q1n3Wm3Jr12GrrO/NyC1WFi1q/dquCtrkoN5kesNIDOp8+i17cIHEBlA==","signatures":[{"sig":"MEUCIQD3UrcN0PDjmkMvvhsBCSRdKJWztY3C1QWXARjXgPpMUAIgIpKgMVOucDg3o7f391JXy+rKu4T63VPhoRZfwBjBGc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2174374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/HnRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpY1w//U5UxCxJSDtZgn4jFifgumSus6dtuq+f9JpQHakSUlFwRoVyx\r\nTJsbeLYNM2rVTvfrmth/myokTlKVrj8zHJF9lCjwndE1uw729UPZysENYFs0\r\n2vPY8yAyIyV9jXJ1mhjtdpUD0Z5g0mOjyVqWZL5GVrpz/c+dDFyynFaWzZlX\r\nn5IQKGPFgaecRQhOnOKKaEdplak7zQyimddCRWdxt255G0BnRsq5FSeLgOqY\r\nSveR4yzcbSrVfVf3iTEwVuWxTt8j1hbpbC47ROTrXffEasjmT/MRDAXxlSjK\r\nd0n527GfzhHr7CgJ/MjaCtreTcgtyxCxVu2FzwKCu06ipmsYqlvndYbJwwcF\r\nqH+7Jh9ioJj/V8tAb+t8/vxlZfoj/RsOAbXy+Zxg7qmIgKoY2KKDYrZtHbyo\r\nLk8iuFI3bjfF849O0hBMUZ2p7/NMGhR3TgnjEAx2i1yNFvGSIiPzd4r1oT4Q\r\nG2ERZKkYC3KK4QoTOJeE6kCqaK3tvVkdotLmC8g9qdKlm+P0HCL/X8xePeU8\r\nzxW3qB+IGjg8IHP+T+/2Yf+Xz5afdI3PVxkUZGHlQRhfGWsSxIO0cNZtaVQZ\r\nT23oVlGpSSA7wyEXRxUrhykJmANujB5Q8SGBk+a9UDnfIBQA0pyFe0iCyvGK\r\nBVNOytxoMpdes3iwXajyzGKM5c3ZHQ/2090=\r\n=hCZ6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Subscription plugins\n\nThese plugins allow to subscribe for notifications to new interactions that are now being sent by the Warp Sequencer.  \nThe Warp Sequencer publishes a notification for each newly registered interaction to a `interaction/{contractTxId}` channel - so each contract\nhas its own channel.\n\nSubscribers may use the incoming messages to locally update their state - without having to constantly poll\nthe Warp Gateway to check whether new interactions have been registered for a given contract.\n\nIn order to safely update the local state - a plugin must [verify](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/warp-contracts-subscription-plugin/src/index.ts#L63) whether the local state is cached\nat the sort key exactly \"before\" the sort key from the new interaction.   \nThat's why each message sent by the Warp Sequencer contains the `lastSortKey` field.\n\n## Installation\n`yarn add warp-contracts-plugin-subscription`\n\nRequires `warp-contract` SDK ver. min. `1.2.19`.\n\n## Incoming messages format\n```ts\nexport interface InteractionMessage {\n  contractTxId: string; // contract for which the interaction was registerd\n  sortKey: string; // the sortKey of the new interaction\n  lastSortKey: string; // the sortKey of the interaction exactly before this new interaction\n  interaction: GQLNodeInterface; // the new interaction itself\n}\n```\n\nThe new `interaction` can be used to update the local state via the `contract.readStateFor([message.interaction])` method.\n\n## WarpSubscriptionPlugin<R>\nThis is an abstract implementation of the subscription plugin - a \"base\" that allows to create custom plugins.\nThe `R` generic type defines the return type of the plugin (already wrapped in a `Promise`).    \n\nExample custom plugin:\n```ts\nclass CustomSubscriptionPlugin extends WarpSubscriptionPlugin<void> {\n  async process(input: InteractionMessage): Promise<void> {\n    logger.info('From custom plugin', input);\n    // process the new message;\n  }\n}\n\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new CustomSubscriptionPlugin(contractTxId, warp));\n```\n\n## StateUpdatePlugin<State>\nA ` WarpSubscriptionPlugin` plugin implementation that contains logic for\nupdating the local state based on the incoming messages (e.g. it verifies whether the locally cached sort key and new interaction sort key allow to safely update the state based on the new interaction).\n\nUsage:\n```ts\nconst warp = WarpFactory.forMainnet();\nwarp.use(new StateUpdatePlugin(contractTxId, warp));\n```\n\n## Examples\nExamples are available [here](https://github.com/warp-contracts/warp-contracts-plugins/blob/main/examples/subscription/contract.ts).\n\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"5fbe84f26b009d676e14abdabd22028cc5e02d94","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.14.2","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","warp-contracts":"1.2.43-beta.21","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta.16_1677490640718_0.6660672096271096","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"warp-contracts-plugin-deploy","version":"1.0.0","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"c3d8ab88b8b838f59e34653589a82ae09dc4c86e","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0.tgz","fileCount":43,"integrity":"sha512-HU4A0GZAP6XATFv7fuHA2EUP6V+h0ZluGiv2JjH6AE6LTqFBtP+PixgtNZds5YcOf+eLO01gv15vaT7pea0W6w==","signatures":[{"sig":"MEUCIC7UAEoT0yublc281Rt2yOAFKpQwIyqyYVaOpEiiuZnhAiEA/E52TKhwuAzmltoUpK4HHnft2porffBle8G43jrl4cE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2390175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/IRyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsDw/+KVkXNHLydoRDEsTInJmr5I7/BrXNS4n39x2aj5Hl2+LoQY59\r\nESFa/UsmDgFBfS2qylpybfIXe+6Mo5RsJd1NHym5i/FcY84+8pf+8t5OCqBG\r\nZhCxPbY0oHQ0nhfbwQfH6mqX68WxG355eQNTdc8hR+nxqEBBtldT7gBkpqTo\r\nOr1SPW4gJbeuigNpQcwOr5YigGNViGOfJjXXXxHxodPc7yxTEv1ri2qut19U\r\nFcYBGaL6ZsFj532+pDPndRK0uyzaoEC1bIq5kNJTEUbcFDh5aFKEwaLlMeSz\r\nXd7PQIFzZ5Ru915QHmEREjFE547/rNLthGvjBn7rBAp6SCFcnsF7HWqG4wvG\r\nOb0K7Ludf43LM+OI16MEvRhRp4ZSw1UZfTLHSDZZLXgsSyvaqtKwfqnqPEuE\r\ncNvoKJlcMw7SWVnRLFvZX3hmwmreYVt7p+o+huPmBGFzgq8ZNpzl75sstnaJ\r\nEIvxAwTk2GvMownJQY9Ua0o096fGOY+knVtXXWArp3b+c9lvB9rO9yGOmy/A\r\nY2HFrCzoaSbYsK6SgCX415FxR+FX/KhLzzm79jTjyNP0FEEbnil8pq9m+nVL\r\n0wTZ0uukCGojWjkZ8kIJyO5iJxUn79zlqJmP5phDMKHELfh4BpTekXNn9xsQ\r\ntu74fBshi7vqz9oCIVhcn1RgrNevEMKCg8I=\r\n=Nt12\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"28962f7767cf60d3bbd152754bf61a86cc66ca70","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"8.19.2","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"18.14.2","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-contracts":"*"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0_1677493362535_0.9932618080111231","host":"s3://npm-registry-packages"}},"1.0.0-beta1":{"name":"warp-contracts-plugin-deploy","version":"1.0.0-beta1","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.0-beta1","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"1c8085a7e60ba6950a2be293e2bb730ae23b046e","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.0-beta1.tgz","fileCount":43,"integrity":"sha512-nv7lefaVhp4nIqZs5dFfIeXIXEb2mV/SBiwFG3jg2gzFa/+AFovxh8V5SZC9+sDmfa62FgXSq/aV4bn/kupJYA==","signatures":[{"sig":"MEYCIQDw3Kdm5G5TSHVMsIIw0EHUFNREYgv+YPwoQPl+63FrzAIhAL9N9fqCLUqN5mDpvwpT2c461/e26Vi5OV8K0BqaR/ix","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2223649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGaOMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDDw/7BwpJuk9EJOa1WbeVL3XCgB/vOQuc3Bu/gbe4XfYWaE2k11oA\r\n7QLYv/BML919gz9CM5lLuIMnMI2oz8FeBrAzUQDecIQsjIVE+ni7yp3NJUX8\r\nD4CGRI8upmLnIwyao+jt8ma9vm3swiVMe/dCD7br8IMLtwz+Rv2ZHAt9O2Ya\r\nW3qqhDqZmpTSi0XyAoVwcRMOO9edBzADkzknwxx0ACClm7Va2kUSJbipNdhD\r\nkNdcmhqlicBeLP6J6i7i9xk3QlyRNKmdZh8hxbLac14fYj/PtEv4KiRGxRaj\r\nVqH6LjutVysjATElnQgQndCfuQDbyGfvx69ASiop576gBPEnedAtgyjs7iwf\r\nMgPudv+kmUZbwbAZHN8EixdnnO8xhNn1+rbGiorlLKUCqoHQRvN1oilSbRKB\r\npQyTvuasuXve0BumgghdF/kLkQ5wxn5RVYPLKZbDhyNc6+mkY+DeCZhYreKO\r\nsyo+kpfYnrk6GMs4uw+vgSovA4n9rQPRPvzBaVUD5NNJJRuHkSWwKxxPrWkd\r\ntQTeSn4/hWJk2H7z8THmfqAl+M5PxsUoPzUOBpsPj/UbVzCgGWmYc2S8F/sB\r\nAs9vkBgXLlmhc5B6Y3ppdL9IbCzSfnhHNtfWV1lpcqNhEFrjWqpoPG79piCy\r\nahSQiDEjTUkbxLyUy0w5rDKpUwQNS3FUlIM=\r\n=h+7w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"2e71b8b57d4c341a7c5cca27d235521fe4557dcd","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"7.24.0","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"16.10.0","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-contracts":"1.3.x"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.0-beta1_1679401868417_0.6147198322581731","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"warp-contracts-plugin-deploy","version":"1.0.1","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.1","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"8111c5a541878877c661ec02c1dbab8ceb83b765","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.1.tgz","fileCount":43,"integrity":"sha512-bREwz3ICBBapMQnm+nMpvgQeZphHi6cylE/s1eF/f3AnIOi93UHOK74oCuBYcbhnqncIlSF1i77jSGLd1P8Z5g==","signatures":[{"sig":"MEUCIFdPYj6oNLzqEdvzP4FxShc5fHugFiG2IAOGsfRYTmwgAiEA6cb6XCmnRSklx7ZExf47NP47R5bDsHksW3fVvZywGss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2223643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGaOtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSzw//eA2PcI0QKe4DDlt2/UMsp3yEEI1GoZy+lJ57njKQ55Y6cqf6\r\n7nTV6ciaooj4h8rLYkxhf68aiRjkXd8elQNBOH93n+QGPMv8BHdM7HAib4py\r\n+8E/ZjKHysC5NlcEl394P0WMJLu/YLpzndnXRJPjpGZU5fISCu7JAML0/eK9\r\nje2PdNXyjiYsOIhD45G565divc4NCdOUSbj87EToeWsN24NJySVfEXEScNVZ\r\nSsIpvBLBo9X72qO41Cp6E5zHU3YFugym3cegwHNyq+7yahP/rfA8OufBO1p+\r\nDU0LHhJef5dSoButjaYc+dyhF+zbBVkLdZovBaSbGCXsjZ2RuaAjtKweCSGh\r\nlSnaTcA4ZwjeZGTvtZ4B1/M05U6juIzsyOAPofP0oUJL+yyDXD83LmlGzSzu\r\nvD0ugyxiSVG6WOXoDhNfEHfYEWYp9Wx4h2V/pCrzlPR3uZwgh9ZVV0CrNugK\r\nBP1n/sgDCby1HFPUEKT0oJyL/rkG6aA+HBeiIljWWeLybhg74zZh446LzDa2\r\nggZ3Q2YbzAhkTykLjHYlvHNkhKePCORaQODA1NkFcR6zxL/BdRlzM2dvAy3K\r\nov6pcei+3gzvyYEYgSXeLgO1vA+ZBqYv8os6k+N4Ml221hSEdlFlaCnC0qky\r\nC6p8iCcxXQsLvAiYPTLBeg7ibs43PkplJvE=\r\n=ifzs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"gitHead":"2e71b8b57d4c341a7c5cca27d235521fe4557dcd","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"_npmVersion":"7.24.0","description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"_nodeVersion":"16.10.0","dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-contracts":"1.3.x"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.1_1679401901653_0.3571429269705866","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"warp-contracts-plugin-deploy","version":"1.0.3","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.3","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"9ca7cd53b4a7cd1b015881f1d369659bb6f9075b","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.3.tgz","fileCount":56,"integrity":"sha512-zDF/yqHbxIDImtVKxE/hbIz824PjPOc0aXONQtnR7do0MFdF7eJqeAAA5a2W5WTHN3cplvej6y7vSv6f/E2dEg==","signatures":[{"sig":"MEQCIENR6/95PSxnvI+IpDpgdOxjfwAHUf1u1Yr02Wi7X00fAiB07h0V2GfICoo4Jo0ss/SiJIy5KEUs6SnXAMjFZykONg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2403499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkL/4EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0Cg//WsW75cSS5H0zoatG6D1/XqR4rToVyqkAVmer2KlcKlFiDziz\r\n4wBNUoFud/ooxRRoy749BR/T/NNsWorfccyJhkF9dxKdeaJ4NYP4WBTMMexa\r\niO/5nddCiWIBdZogoZCPkiD1XcRgRLBAZ7ZOjbJMLhAUzHh5HZ93hIvuo1a5\r\n3VwMo8pzpcGXbOJ/mcsmLZzkw9yufAi2qtY2m1qUpndmIZZtFOkprbU9pA+Q\r\nUEEsRc3amtol39y/ZVIOupmYPUNEu7LmpyCwx+RopHw+8AfM3/9/DdXd74LX\r\nK0jpmIK7YeMyepKGwhr7y/hTM55tyEljbkJkhhuHX1TZinTGbYzllrjtkOiA\r\nko1hEJrakbIUlhnNtDcO1ZQKiywcgvlsU6gZu0Hxk/dymNTgjU/qJRAfN7+6\r\nB+afrxmCxvQ8ayj2wbybGC/ZBcJBDnOm016ULbY0NOoBynaXhUd0Is88OVml\r\nSchtpZwmGlFOwER17tayIVF5GG8CmA103rNWSkjcOenCaXqWH9V0vvEZN+Hm\r\ns6XS0Ds10qXJe6XxusbvNIYmmknd+etB6/4I3it8HGp3XsAAEKXkOA7Cfe3g\r\nY2BZR7EsgPxKGVwNK60TE4AITSoed15bOWDg4Vusr44QiR2zQBedi31Yt6qZ\r\nX6zIBUD21x5/HEQA8csWb7Qu3aQeOkUKW9g=\r\n=gibe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push origin HEAD && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-contracts":"1.3.x"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.3_1680866820290_0.760276340960079","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"warp-contracts-plugin-deploy","version":"1.0.4","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.4","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"eb4a647348f886e5947567b52af8aec0f998f7f0","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.4.tgz","fileCount":56,"integrity":"sha512-3Da0DXY4bULv5Erg7g4bygjkZvukCckHOX27JYRmllITiDAbAa9Pe1WHuEl2wsaNw9tbj2eqtE4EHoNhqgIbnw==","signatures":[{"sig":"MEUCIAa+n8NLaWR83/5WtSn7YHOGXg2Duq+8zArPuWjp1g1jAiEAvATeJoHart+twRwGVMJtKMDLebano1ezwzky2iVsRiM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2418736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPmZWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJmQ//W7isiV52osNBb6uyRexByAYShXYAUTw+EFziRcasBlQI2OV4\r\nptrpzzrG0GkxR/YaNZDAmaKzjg077HymatLa5X2Sr9inacg7KKE2Und37lxo\r\n4lFoEzfNAvxQ+o0u7V/UKdtKJRT7w6fH4ILPSkFT/qlbmonZR88ZUTxgOX6C\r\nRnPMzH+yep6dVUtjFNuAPzEdW6VHzpgw1rZhFJgYYnYaJ0qTZgfI8emhsNEt\r\nO/0ub2DHkbzP+xF2rdaZoZbpZ90pOg6ETQLCpUwpjt6FGvgMRGX8bklVjenr\r\nCdKYkDibHRrLLDzifKzrAKoo+dv5f+1/ggUs1hrp8kInA8r1xjkOozr7axK6\r\nzP8dkJkJT7rIX4UlmEMgioRF0ro8QzHqN9XdGy0/KsJH9G0wuBzTaRo/8Mx3\r\nCVS9rs1gggXIWWOQCnbEsXfD+ahDEPePAbOQHJa7DttyNZa6EtL5ELovm6PB\r\n4LWaHXqZ39iDkJpZLSJFnC9boABo18wv1d0rNQeVi6P/NHa1o84yQmHNbWqZ\r\n1Rc14N3S6nTD9EqXmuwWgmkABwqnbJCvA1qZIHkaXndMYtWzoyyeeuQ68uyT\r\n6O8xvpssvLhbjeXfEr0Y38B/7BCp+xwcQM2/+39f6415k71fmOEIcin43aaW\r\no91CtyieMnop1H3n0XJCFgeUtqLOHT70e/Q=\r\n=aZCH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push origin HEAD && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-contracts":"1.3.x"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.4_1681811029788_0.8533935773317478","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"warp-contracts-plugin-deploy","version":"1.0.5","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.5","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"122e8c91d1619b978dfac8d2ead8023794aada2d","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.5.tgz","fileCount":56,"integrity":"sha512-P9PrbbxMITDDpJGJENESzhfhmkhBgGsKnO7M2c2LfXhdjvIcsv9gByZQw2omS3FBc5Hcn2uFRoYA1rwgh3RIMA==","signatures":[{"sig":"MEYCIQCn9nzQI0gHVAnihQZBrvDjd5k8RGpR0Wm4uKx7uTAahQIhAPFxiNYfjXTxoEVBX9+HvrxRzNTytG2xS4TbVqvDqOu/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2175265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR7+yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpf+BAAii7ICTVzZLM5YS6ma47op+/BjHrZYnoiuGl1XsiHHmJAN1i5\r\nzflPk3O6CG20LW8KEEr2P1KTc1O6dDTG8WZ4NEHxzRE1jc3/m5PL9Xh1LvrZ\r\nGNG1tiQws3Ak0KfV4CJ2gYIXBjMftdgRdU2myLhp1paBWKT7hVKsqcIlmZt0\r\nt4l5g8vR7SzpvQv4j6IkQitLMGZCkeS9TqCD/9uHZk3UfS7zi2RhcYEEzpPY\r\nSDzPOX1hGprjX4zsAeNLuxk+o1h1m6cMXDVg43Ixyz8OkPAC4x1HD4aiigDe\r\nQURuCOq8gO/dUeENFKLMptJbYNoH4BirzaedGAvQPZDlYYNa4nVOCw04Eyp9\r\npMLH69rrcGy2ojAIWoolQfDX9fIuhhixN0uH8PINaL8tpsvy7VWU3a1FiFhb\r\n0VGYVE7D1JDMoguWTi47Kn36lBZXYe0JDJip2D8STRbuUMmHv/eGTrQXWV4q\r\nMw6rkAuVPWxNgg+HMS3HiIkF8kc4n2MRpKykqFQVTirjuoBsnDIDKjJurn9u\r\nzBMIRcnfLdqox7VwF0zB6TURZ08txu1BuOzzxnzdmT5e94jnHAh7O1ub9Xn3\r\nKDhxFqAOQxOocZy9hhxhss9xzmxVmgcGkdCISMz1Z6XyL9ewM0OGcsfzzmkA\r\nr1BT4XGgDT2bvkDPswWr1VTukxU7OjETQYE=\r\n=Nz+2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push origin HEAD && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-contracts":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.5_1682423729874_0.531385970464914","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"warp-contracts-plugin-deploy","version":"1.0.6","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.6","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"1589682d6b75cb42c7825288a9df1c1082490b4f","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.6.tgz","fileCount":56,"integrity":"sha512-2RMJNovslOSN55H87sMIKVeLqXvYhR2a1kqIemsh1POfuxIc0KvIu2y0hNQoFYH0ywsC6yU00eWpnf8kqwsfbA==","signatures":[{"sig":"MEUCICn5Qx4aRiZQNC8b/rm8rM0kYWCU3yxAGlexTsOERfybAiEA86TvuUtY0c9oHo0Hbu6RoszXLOYX1V5OqssGHAf5XKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2175265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR7/pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAcRAAn/8yNtFGyjrebsqAq0L6ybGpJvdKwVRsna6pW54SSw8l/2f0\r\nvWal9TR7YzVAxsSw888sgxL4CvAj29X1L+NhjxTfZ0OrdgQK4bKQfOegDVY5\r\nWIZBNOCWcVUJB2CZKju745t0TutSFGKkXBRcOeHFPbkXPwGWm0maFJkMTqHV\r\n3XVF95jLtVu1hlbe/8bf76bzbAWIja5qNF/9vJMqNK3F1Z0WWCnkUBd33Sa3\r\nes/RZut6lbSi49UUEe4uTVqWWSpOFR8SBDXbCUmyPh8fruHHU8n/DlS8wk79\r\nmWYW9VIDExTDvvsY8Ft0IuG+ymlNDk7D/N8nBuQ0ap88qhISxeTbwV0XHAjq\r\nXKiflVzoir/HW1HzE4ejugPcPQY5wZaBtjMw7tzs5MdvcUW37Qx7I7ahQTO8\r\nW/rWH/Xy9QIhpkf8WRQvwYRaMDsRkhUh8GH+qedPpj3Mc+5RagpZ2lhCFi9f\r\n7H0L3FPhiZn6sI6+1xKaHJPSHf/xwQJIqbmqlmO/Aw1F9EE9EJEqLOCPXt6J\r\nebTnA0hSO0TI+9DTXPYCunW/oI6WI4j0nqc0SRiJ8VCVL5MCANR6MXHaHHF+\r\nAxv0qKEpMQdhDf5g9Hd9FHSHXsNdruR6oXGWjAjuGZYhpcXqVRpH1OsOdmAM\r\nWnZaezYpvxzuttogHJactvYSvRvKzqTIc1E=\r\n=wt8L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push origin HEAD && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-contracts":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.6_1682423785516_0.4038455033257178","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"warp-contracts-plugin-deploy","version":"1.0.7","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.7","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"94c8e82bcd2b569e3a4568a26c545a71385367da","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.7.tgz","fileCount":56,"integrity":"sha512-f7RdExyp1SziUPrSNlC1xD8tg6IC7PJpzyqJEENYaYAqF6Zkqy54QGYtGeFU+2kIHg1tfInl/PTl9UmQ5aDuow==","signatures":[{"sig":"MEUCIFJUu0UKtZVQfo+QYrwjzb+ePvRlvIJ6im7+dONRH6erAiEAxECw19XNy48bYBYaBOaWOD1BBQW28BfXWXcO4JPl+cU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2175265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR8aXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJHg//chtq+36BkZMEmcMT7WtzxEjmqlA3MX617dFtxh1FiE9ScBZN\r\nJFo+EH50kBWTCvTZ5cr/6YjiSv8KDc3RLPeVV6y/7pco+VXn3nGFok6EuJtb\r\nwj8wfpUM9vOltGaSAW8NAbP1uNkTqDerXxVUxk+qadS57aUSiD0lQC7OmrTr\r\nC0puobxrNHwcMNxDEhzTOUbTVbwilojbAfHfZURK5UWF41ZTHZOZlYjjw987\r\ntV7X9SXTY32I2gPEkJt2u1SOnoKPK/yzZOKixcA2sqy9jhD+4nbE9a6mr8L4\r\ntfDgV8IxYBoObJu2jUUznYdvcppjMFhrixJ4kpz1AE6iBWQvEGQ7DziJ/xOC\r\nUl9pHznVLrvdyWjzp+11g7fgUvAwtKUxVUopKKkD7Lk4vqRJsqu5Ht0DjvmD\r\nhMfmxkVVoQrWujcZhJvz9M/+D3AT7qbPoCtx9GlQcyAnrhcT8CXT7GMIfAcQ\r\nbdC/6gg4YQSzsazOlP0YLvIzYs6+EytrftbHhbiDJUSpOTu7UiOw4Wod3X80\r\nhT9zNE/hjrMfgXqefjylGCxkf0+Yna5t0CI/7AzuDs3C4IUFJeZ3mpD+3GPw\r\n8PiqDrFtCFk3wzCKm7/smS+JUc+vL8dZSVWT0Kk1BJDkV/+ySh+cXEe+OZLH\r\npfk0Cwc0YH808XH+ay3M92W1I9AjSnAQR6k=\r\n=9Gyq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push origin HEAD && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-contracts":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.7_1682425495079_0.7367727947573126","host":"s3://npm-registry-packages"}},"1.0.8-beta.0":{"name":"warp-contracts-plugin-deploy","version":"1.0.8-beta.0","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.8-beta.0","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"c4c95a57d53a5ae2a50c0907f94ac74e6bcdbada","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.8-beta.0.tgz","fileCount":56,"integrity":"sha512-bA8K9QHuIvE1XzWpFYmAR5+xisanAzfInxx0ekMwlGVFiDWciWcVAFNefLUa5iFHuHlDpqgDQvUpsd6lg7Wx8g==","signatures":[{"sig":"MEYCIQCN8tAkkWGr6gPTMJOeLTyoAqxkqO9Qh2whkPzIrd41/QIhAOMHHkKeSDdf6fPoU2IanQbc0b/2pPzhz25YA6mC3Alr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2124456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSoO7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQkg//Q314kwK2MnxskAsoJ+txyOWymBXdJeXQiLzOZo6BEsCUVB/I\r\np/I0bK8ZcsnNR+Pbq+ZeX+WPf+ERydn/obABuNCg81Vg7t7lxJqvBxPn9K8m\r\n+9kKmdR+0NMWGTjqmMjkVGty2g2++NofM95RrvHR/6oiGxM4mgDHaJnutcAL\r\nDUQh82evag4QZ1uvLrVSw1YKIMj0V49R/WRw5G1MmXLnXbfDyDaGYau16F35\r\nD1qIGTbF5qVIfgwcGEX1SXhATuQ9jwHyvIkZueWHEf/0b6glM+15iG2nm+cK\r\nkNd9doXFST2MBWFqb0VNKbe+BSFAVmMjd8h5kNQf05FDS++cPIC9mXDAaReo\r\nsLvdfi6mp1VlbquS905osahQQRM9rVceJcq99TxO0RT67lMkb13lSe3KrL+j\r\n3cE2BMu8hg2IIrxYv8+obn5LgZpKWCaPZMbOOCiOb01ZEG28BvI06LeAVyzJ\r\nb9xgKEo3JenHJjlaCmzNaiH5xC6HqfnlCk2vxnzpX+NqRDsrextIs3iVlJZ0\r\ngXEYD0Rkfzakj4/oFeJf1VxsVP4eDQdqmK7w+D/lPaoMAnbpEwT3OzH7ph2q\r\n5F5r7tQIyWzh9eZzpiByNxsgypEJcPbe2bYhigjDKt/iWXZCzJbBQes9cYUS\r\nPda+AEx+Wngezdzj/JpCNkZp1Hx6CRqS8tM=\r\n=AVt3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Deploy plugins\n\nWarp Contracts Deploy Plugin extends Warp Contracts SDK by enabling contract and contract source deployment. Full documentation can be found in [Warp Academy](https://academy.warp.cc/docs/sdk/advanced/plugins/deployment).\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push origin HEAD && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-contracts":"^1.4.5-beta.0"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.8-beta.0_1682604986738_0.8113189762184845","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"warp-contracts-plugin-deploy","version":"1.0.8","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.8","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"94e9841ea3f68d09e9c1bbd483efa84a2c541901","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.8.tgz","fileCount":56,"integrity":"sha512-5KF12X0g2L1BrGGWGidkJAex3AK0c3y3KQDT1J/5OGCmldgesogKOKADw4VrzcdOvV/CbjdyiIXy5XB9cYXPGQ==","signatures":[{"sig":"MEUCIDMlPyl+UcupbJzj2jRO52KLmowr+hRJpQ1kDS6WwEmVAiEAhxGZbyBOyS7WU4BcqVVJRg9uJh6SfP5QFc7XuXMmymk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2121381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkS94WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEEg//Vqf8PFx3WRCYdKS1rqQ9kmjdoicWNF9ZXjzAYiXtU9LVH8b5\r\nGLx0UaIo+qXsmYj/jyiBXLHOEE9SF1UxSpyA3ux4SiYaElsDL/vk/mr2vqq2\r\n/DkspO5O2o80FNorn775POsBdYg0N+j1JGffO/08Wy+tbixEn/rquMjxGQI9\r\nb/wYR4TFtSdL9iJVmz9e/LokIVy7MNwn0bQqfKN0MgmY7lF9IjTO1yCfk7qe\r\numY5onQeaYdUW0M8so5e41PJAIt9KraL5PWgaCt03mm+sRcgH6fAf4APx8y9\r\nY7l/dIALCSFaz6pCa+4DayzB0gmnVXYa5XmSdOPsYmS0NRv6NP4nxW5hFxoA\r\nvwPShmKCwgq/KtwUvBb3frysmEEdmbKdAERt0GvBko4QVMQbJvpuQPGgMSm7\r\nbYJSKeEEf5vyuR7VjZ9Sxzs9EV2PhZGguWb2Hixnn2CziRolPVI+DvzRudTe\r\nzlNAoc5CmynMsb9BGbPIAIgjHxEgr+yEdZ8O8GPkNe1Jg0nrsveuEtXMvtj1\r\n48R1zbopyKoUDsPJEqEHcDD9V+fgL2wqtaayuCb88eqRpRQdUtpj4X6WtmHO\r\nWgd3QVxSTa6Zmh77Bqv7m5VBy0Tl+rtP6dfdvnMiMHZqFY1lHrFWKR3p/6/l\r\ns00b/w8aDW5AtIozgbG+vP6a/02lxAYvUck=\r\n=51ge\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push origin HEAD && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-contracts":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.8_1682693654562_0.944080995152967","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"warp-contracts-plugin-deploy","version":"1.0.9","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.9","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"9db6d3f19dd2dc28f40f1e7345b3ea93472365e9","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.9.tgz","fileCount":56,"integrity":"sha512-KuG8WK+5IR000jq2miAJ1/CbzBNDfxNvC6DEZdJ2uM6b8yNFu12aSGq5XpcWJhPe3v7hrMwdaOjBukYJ1vQ9TQ==","signatures":[{"sig":"MEYCIQChTh+U+bAj1TEJTsPHLBbEeT4z2XKH2/jUYWAYFp6bzAIhAOql5d39IRVOxQL0R6JaG+nN+Q0hmwLteXBQEczWcLft","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2218156},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push origin HEAD && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"dependencies":{"arlocal":"^1.1.59","arbundles":"^0.7.3","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-arbundles":"^1.0.1","warp-contracts":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.9_1688131136655_0.9686840993900316","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"warp-contracts-plugin-deploy","version":"1.0.10","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.10","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"be9dcd671f5dd7f0a740ca4089137b98474adb45","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.10.tgz","fileCount":56,"integrity":"sha512-916pigGlggJZVIWTGgxx0gEoFG6/FWQuitkXaLcJtO4QAzwPiZIwF30mDZh6UtZz0vNSrn8VAsnboW+QsdKZYA==","signatures":[{"sig":"MEYCIQDAP1e68RuUHUL6K+i3RtFUhYq3IlJd4uXzqxTWluhpnQIhAKNHVDQldDhISdbZWErr0EZZAZdolnqxTKZFNDhjSVtd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1640840},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push origin HEAD && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"dependencies":{"arlocal":"^1.1.59","arbundles":"^0.10.0","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-arbundles":"^1.0.1","warp-contracts":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.10_1698913160758_0.673124928295602","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"warp-contracts-plugin-deploy","version":"1.0.11","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.11","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"cccb5d6d42e148dac9a48f4466275df3b4bc5264","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.11.tgz","fileCount":56,"integrity":"sha512-PB2SC3pKSp3b0rAxY+U1TC/nSnCPnDb97FVszKCoINSjA677tjRe+JwrU91sJbe7F5mmGGzmdTgnQRPYyHx5iA==","signatures":[{"sig":"MEQCIHa7mKVS+y4iy93uUyMWc1nNz0YRCHkPfR4l2z9sExthAiAzYU0jgKKs9EiRTgIC+h9CHKJUqPXFECHRDd2T5+7wZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1662593},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push origin HEAD && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"dependencies":{"arlocal":"^1.1.59","arbundles":"^0.10.0","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-arbundles":"^1.0.1","warp-contracts":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.11_1699955223702_0.7302436446133012","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"warp-contracts-plugin-deploy","version":"1.0.12","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.12","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"c394ccf7adfbace74e61373354040ca17960d7a8","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.12.tgz","fileCount":56,"integrity":"sha512-IHetl9Ly5CDZlMT2ccy+HBonBJjmd6rHBxxhycC0QI0yHv6QPIwR6faQKWdrY093Y2cYUE6/NZPirolPWXalnA==","signatures":[{"sig":"MEUCIQDlSIAjjTEDc7x7PmaKFI5wRfqNXieT/VUIjHuo3mxh2AIgOHBlsIgsTUA1PieBeY1Cm1nZvBfiMYGoUOETGqTnsKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1662763},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push origin HEAD && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"dependencies":{"arlocal":"^1.1.59","arbundles":"^0.10.0","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-arbundles":"^1.0.1","warp-contracts":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.12_1700236222765_0.8242787925138393","host":"s3://npm-registry-packages"}},"1.0.13-beta.0":{"name":"warp-contracts-plugin-deploy","version":"1.0.13-beta.0","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.13-beta.0","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"fa8c890a803796cecb1dee7d2ed9a4adb2f9b0fe","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.13-beta.0.tgz","fileCount":56,"integrity":"sha512-/fypWQBu7S5zEggo4ufccoEFdUVJLJTkvc6PvDXy/R1lqh6eR2I3sgV36PZepum00k/O5QzpJmKALY12F1IdBA==","signatures":[{"sig":"MEUCIDeHeOmUquv7r/uOI8g+zBQW55NAgcAU6hQaN4XwUWrRAiEAimc5o0ij3kX+7tT+Pu/FzYIyPV+HAhkRoC1Ldbs7EN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1662744},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Deploy plugins\n\nWarp Contracts Deploy Plugin extends Warp Contracts SDK by enabling contract and contract source deployment. Full documentation can be found in [Warp Academy](https://academy.warp.cc/docs/sdk/advanced/plugins/deployment).\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":"./lib/cjs/index.js","./web":"./bundles/web.bundle.min.js"},"scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push origin HEAD && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"dependencies":{"arbundles":"^0.10.0","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-arbundles":"^1.0.1","warp-contracts":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.13-beta.0_1701382586687_0.2148917153394101","host":"s3://npm-registry-packages"}},"1.0.13-beta.1":{"name":"warp-contracts-plugin-deploy","version":"1.0.13-beta.1","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.13-beta.1","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"105fdbdfcc12fbfc2bda3b58e6230051abbdc4af","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.13-beta.1.tgz","fileCount":56,"integrity":"sha512-1QgTLQsTpeivCOyQyiOKbHwvw5p65ANEWQAVgIYhInzThQ6DoMwM6wEg/zlxPhfBT53SCY9mTWHxiSV1Khd0vg==","signatures":[{"sig":"MEUCIQDTYaZdI197ggRZvhyf6kBj67YN6bXW3+YuXzY7EI6/WwIgTmqTp1hUgnqsyGIqZ8bQv547L5bpcHKoTiikEqteDZw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1662879},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","readme":"# Warp Contracts Deploy plugins\n\nWarp Contracts Deploy Plugin extends Warp Contracts SDK by enabling contract and contract source deployment. Full documentation can be found in [Warp Academy](https://academy.warp.cc/docs/sdk/advanced/plugins/deployment).\n","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/cjs/index.js","require":"./lib/cjs/index.js"},"./web":"./bundles/web.bundle.min.js"},"scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push origin HEAD && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"dependencies":{"arbundles":"^0.10.0","node-pre-gyp":"^0.17.0","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-arbundles":"^1.0.1","warp-contracts":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.13-beta.1_1705654759148_0.09766435384705119","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"warp-contracts-plugin-deploy","version":"1.0.13","license":"MIT","_id":"warp-contracts-plugin-deploy@1.0.13","maintainers":[{"name":"redstone-finance","email":"dev@redstone.finance"}],"dist":{"shasum":"5f461b39089ef5f376a27e3f0d14487408540f48","tarball":"https://registry.npmjs.org/warp-contracts-plugin-deploy/-/warp-contracts-plugin-deploy-1.0.13.tgz","fileCount":56,"integrity":"sha512-rpr44xQGnQ6Wjc52R/6Ma3aGCS87QNnJGchhCzQQzIlxmLHycSpjdDiNyFSMUIO5zggSntnEwrWADN0wpOcehg==","signatures":[{"sig":"MEUCIQCtTLs2wod1aAVbo/Dcl02Z8bfC4DWw5ro5ZunAf5rRtwIgTqhw3Qd+Yzb5sNCwQruFiyei3/3JcA0+guZcr9U6mS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1662872},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","browser":{"./lib/cjs/index.js":"./bundles/web.bundle.min.js"},"engines":{"node":">=16.5"},"exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/cjs/index.js","require":"./lib/cjs/index.js"},"./web":"./bundles/web.bundle.min.js"},"scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run clean && tsc -b tsconfig.json && yarn compile:types && yarn bundle:web","clean":"rimraf ./lib","format":"prettier --write 'src/**/*.ts'","version":"yarn format && git add -A src","lint:fix":"eslint . --ext .ts --fix","test:unit":"jest ./src/__tests__/unit","bundle:web":"node bundle.js","preversion":"yarn lint && yarn build","postversion":"git push origin HEAD && git push --tags","yalc:publish":"yarn build && yalc publish --push","compile:types":"tsc -b tsconfig.types.json","prepublishOnly":"yarn lint:fix","prettier:format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"redstone-finance","email":"dev@redstone.finance"},"description":"A deploy plugin for warp contracts","directories":{},"sideEffects":false,"dependencies":{"arbundles":"^0.10.0","node-pre-gyp":"^0.17.0","node-stdlib-browser":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"*","eslint":"*","rimraf":"*","esbuild":"0.15.12","ts-node":"*","prettier":"*","typescript":"*","@types/jest":"*","@types/node":"*","eslint-config-prettier":"*","eslint-plugin-prettier":"*","@typescript-eslint/parser":"*","@typescript-eslint/eslint-plugin":"*"},"peerDependencies":{"warp-arbundles":"^1.0.1","warp-contracts":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/warp-contracts-plugin-deploy_1.0.13_1705916699061_0.6124555628906989","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-01-16T16:04:33.038Z","modified":"2024-12-11T10:43:58.855Z","1.0.0-beta.0":"2023-01-16T16:04:33.311Z","1.0.0-beta.1":"2023-01-16T16:27:52.433Z","1.0.0-beta.2":"2023-01-17T15:46:49.863Z","1.0.0-beta.3":"2023-01-17T15:49:12.547Z","1.0.0-beta.4":"2023-01-17T15:52:03.903Z","1.0.0-beta.5":"2023-01-19T09:00:21.679Z","1.0.0-beta.6":"2023-01-19T09:50:42.813Z","1.0.0-beta.7":"2023-01-19T10:02:37.729Z","1.0.0-beta.8":"2023-01-19T10:47:08.511Z","1.0.0-beta.9":"2023-02-21T11:44:55.713Z","1.0.0-beta.10":"2023-02-21T13:39:23.108Z","1.0.0-beta.11":"2023-02-21T13:49:41.765Z","1.0.0-beta.12":"2023-02-21T15:16:44.365Z","1.0.0-beta.13":"2023-02-21T16:22:22.174Z","1.0.0-beta.14":"2023-02-24T10:20:20.981Z","1.0.0-beta.15":"2023-02-24T10:52:21.540Z","1.0.0-beta.16":"2023-02-27T09:37:20.968Z","1.0.0":"2023-02-27T10:22:42.781Z","1.0.0-beta1":"2023-03-21T12:31:08.694Z","1.0.1":"2023-03-21T12:31:41.884Z","1.0.3":"2023-04-07T11:27:00.537Z","1.0.4":"2023-04-18T09:43:50.004Z","1.0.5":"2023-04-25T11:55:30.129Z","1.0.6":"2023-04-25T11:56:25.782Z","1.0.7":"2023-04-25T12:24:55.263Z","1.0.8-beta.0":"2023-04-27T14:16:27.026Z","1.0.8":"2023-04-28T14:54:14.769Z","1.0.9":"2023-06-30T13:18:56.996Z","1.0.10":"2023-11-02T08:19:21.230Z","1.0.11":"2023-11-14T09:47:03.899Z","1.0.12":"2023-11-17T15:50:22.938Z","1.0.13-beta.0":"2023-11-30T22:16:26.921Z","1.0.13-beta.1":"2024-01-19T08:59:19.397Z","1.0.13":"2024-01-22T09:44:59.278Z"},"license":"MIT","description":"A deploy plugin for warp contracts","maintainers":[{"email":"asia@warp.cc","name":"aobuilders"}],"readme":"# Warp Contracts Deploy plugins\n\nWarp Contracts Deploy Plugin extends Warp Contracts SDK by enabling contract and contract source deployment. Full documentation can be found in [Warp Academy](https://academy.warp.cc/docs/sdk/advanced/plugins/deployment).\n","readmeFilename":"README.md"}