From 076f224ca8f511ef9c577dd495d9cbf03b70c1a7 Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Fri, 28 Apr 2023 15:26:08 +0530 Subject: [PATCH 01/18] add --- package-lock.json | 1721 ++- package.json | 1 + .../cosmwasm/tools/package-lock.json | 9536 ----------------- target_chains/cosmwasm/tools/package.json | 5 +- 4 files changed, 1642 insertions(+), 9621 deletions(-) delete mode 100644 target_chains/cosmwasm/tools/package-lock.json diff --git a/package-lock.json b/package-lock.json index 8e01bd0c0d..cef31dd043 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "price_service/client/js", "target_chains/aptos/sdk/js", "target_chains/cosmwasm/sdk/js", + "target_chains/cosmwasm/tools", "target_chains/ethereum/contracts", "target_chains/ethereum/sdk/js", "target_chains/ethereum/sdk/solidity", @@ -5099,9 +5100,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", "dependencies": { "regenerator-runtime": "^0.13.11" }, @@ -5310,6 +5311,14 @@ "pbts": "bin/pbts" } }, + "node_modules/@chain-registry/types": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@chain-registry/types/-/types-0.16.0.tgz", + "integrity": "sha512-4j6vq2Vqn/nF+UBjvRPUVs6eM3+5rJ+dPmEWpd/OoNH3wTy1k6aoilcSTZRR//vGcI5EOVGsxhhJxUzo2qqweA==", + "dependencies": { + "@babel/runtime": "^7.21.0" + } + }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -6821,13 +6830,13 @@ } }, "node_modules/@injectivelabs/exceptions": { - "version": "1.0.59", - "resolved": "https://registry.npmjs.org/@injectivelabs/exceptions/-/exceptions-1.0.59.tgz", - "integrity": "sha512-j96IKyoLp9myiVQs4dT36lj0sMFnDJfZlRJ4EGIAZn+obEF4dhcKu70uQzFwbbqw0qAYIXGtS15PpaGoFIpB7g==", + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@injectivelabs/exceptions/-/exceptions-1.10.6.tgz", + "integrity": "sha512-bJvsDIYfX9vBu5eXA80bqzipsBbvHTNhnrKfB4TheG5jX9lihbuyguDOZv8mZmP4nPGi2XfSCT+3TVFCzzPrFg==", "hasInstallScript": true, "dependencies": { "@injectivelabs/grpc-web": "^0.0.1", - "@injectivelabs/ts-types": "^1.0.30", + "@injectivelabs/ts-types": "^1.10.5", "http-status-codes": "^2.2.0", "link-module-alias": "^1.2.0", "shx": "^0.3.2" @@ -6865,26 +6874,26 @@ } }, "node_modules/@injectivelabs/networks": { - "version": "1.0.96", - "resolved": "https://registry.npmjs.org/@injectivelabs/networks/-/networks-1.0.96.tgz", - "integrity": "sha512-fd2yOqNWjsCVRcfIr/BEXm9XMGos2hseYgFUarmS6Gzbelo1p137ReSxFbTVxaV1JRA0opDuZCovWPL1LvaWRg==", + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/@injectivelabs/networks/-/networks-1.10.8.tgz", + "integrity": "sha512-/yVgC7uDzuq1ERmlqdVcVwEfYk9/5KFJySNtz2TcpfhAPAzsIcw9ccoUDKig6DohkAW0DtJFna9marVndM5g5w==", "hasInstallScript": true, "dependencies": { - "@injectivelabs/exceptions": "^1.0.59", - "@injectivelabs/ts-types": "^1.0.30", - "@injectivelabs/utils": "^1.0.84", + "@injectivelabs/exceptions": "^1.10.6", + "@injectivelabs/ts-types": "^1.10.5", + "@injectivelabs/utils": "^1.10.6", "link-module-alias": "^1.2.0", "shx": "^0.3.2" } }, "node_modules/@injectivelabs/networks/node_modules/@injectivelabs/utils": { - "version": "1.0.84", - "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.0.84.tgz", - "integrity": "sha512-p2Q2azmp/S3vh439AUp7mitlQO3pnsVlNwvLqZFlWgGqwwjazF1RoN16eIj1djbedeNgap+e67r2bSoIJ8nn6A==", + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.6.tgz", + "integrity": "sha512-JVRHmFDuo7MCsDS7ZmQ3hKiKQeRAOOKwPefcKdwa6Vc+BPJRgDEy+J84FU30jNz4imzoTjHG0c2Qq2D1K0JgXQ==", "hasInstallScript": true, "dependencies": { - "@injectivelabs/exceptions": "^1.0.59", - "@injectivelabs/ts-types": "^1.0.30", + "@injectivelabs/exceptions": "^1.10.6", + "@injectivelabs/ts-types": "^1.10.5", "axios": "^0.21.1", "bignumber.js": "^9.0.1", "http-status-codes": "^2.2.0", @@ -6975,15 +6984,15 @@ } }, "node_modules/@injectivelabs/token-metadata": { - "version": "1.0.192", - "resolved": "https://registry.npmjs.org/@injectivelabs/token-metadata/-/token-metadata-1.0.192.tgz", - "integrity": "sha512-U7bocYIJCPfLFxmKFUpcvOfQC8mlw502yH8IyCZxIjgyKuLPnrPQFHv6T9RGJqpdySGlm9b7Tmr/ey1TyKFwfQ==", + "version": "1.10.35", + "resolved": "https://registry.npmjs.org/@injectivelabs/token-metadata/-/token-metadata-1.10.35.tgz", + "integrity": "sha512-VzIe6nDIjMRlvF4dCmwCs3TfsrA1K7t9Rti7sSoBiSWlgOKntoCT2Vpyg7atZ3YdtPaiQrx+Qoh50iDmBfSwTw==", "hasInstallScript": true, "dependencies": { - "@injectivelabs/exceptions": "^1.0.59", - "@injectivelabs/networks": "^1.0.96", - "@injectivelabs/ts-types": "^1.0.30", - "@injectivelabs/utils": "^1.0.84", + "@injectivelabs/exceptions": "^1.10.6", + "@injectivelabs/networks": "^1.10.8", + "@injectivelabs/ts-types": "^1.10.5", + "@injectivelabs/utils": "^1.10.6", "@types/lodash.values": "^4.3.6", "copyfiles": "^2.4.1", "jsonschema": "^1.4.0", @@ -6994,13 +7003,13 @@ } }, "node_modules/@injectivelabs/token-metadata/node_modules/@injectivelabs/utils": { - "version": "1.0.84", - "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.0.84.tgz", - "integrity": "sha512-p2Q2azmp/S3vh439AUp7mitlQO3pnsVlNwvLqZFlWgGqwwjazF1RoN16eIj1djbedeNgap+e67r2bSoIJ8nn6A==", + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.6.tgz", + "integrity": "sha512-JVRHmFDuo7MCsDS7ZmQ3hKiKQeRAOOKwPefcKdwa6Vc+BPJRgDEy+J84FU30jNz4imzoTjHG0c2Qq2D1K0JgXQ==", "hasInstallScript": true, "dependencies": { - "@injectivelabs/exceptions": "^1.0.59", - "@injectivelabs/ts-types": "^1.0.30", + "@injectivelabs/exceptions": "^1.10.6", + "@injectivelabs/ts-types": "^1.10.5", "axios": "^0.21.1", "bignumber.js": "^9.0.1", "http-status-codes": "^2.2.0", @@ -7019,9 +7028,9 @@ } }, "node_modules/@injectivelabs/ts-types": { - "version": "1.0.30", - "resolved": "https://registry.npmjs.org/@injectivelabs/ts-types/-/ts-types-1.0.30.tgz", - "integrity": "sha512-ho3WkqZbdXzyfj2vzhe/WvpKW4CwqQrbVFaWJiUptR+fviUeIILfees+eRBQGtn2qXFEzYMRMbxPMz0/Y5H/QQ==", + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/@injectivelabs/ts-types/-/ts-types-1.10.5.tgz", + "integrity": "sha512-VdiF1DAOUxjhAAD3r9a6njpNkCH3nX6cP+ADwn1nCdDGjeltSdMpq2O45FcfZZkbchb+qcyNRJpusWPd0rFn3w==", "hasInstallScript": true, "dependencies": { "link-module-alias": "^1.2.0", @@ -8836,6 +8845,11 @@ "node": "^14.15.0 || >=16.0.0" } }, + "node_modules/@ltd/j-toml": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/@ltd/j-toml/-/j-toml-1.38.0.tgz", + "integrity": "sha512-lYtBcmvHustHQtg4X7TXUu1Xa/tbLC3p2wLvgQI+fWVySguVZJF60Snxijw5EiohumxZbR10kWYFFebh1zotiw==" + }, "node_modules/@mark.probst/typescript-json-schema": { "version": "0.32.0", "resolved": "https://registry.npmjs.org/@mark.probst/typescript-json-schema/-/typescript-json-schema-0.32.0.tgz", @@ -11027,6 +11041,24 @@ "solidity-ast": "^0.4.15" } }, + "node_modules/@osmonauts/lcd": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@osmonauts/lcd/-/lcd-0.8.0.tgz", + "integrity": "sha512-k7m2gAVnXc0H4m/eTq4z/8A6hFrr3MPS9wnLV4Xu9/K/WYltCnp2PpiObZm+feZUPK/svES6hxIQeO1bODLx8g==", + "dependencies": { + "@babel/runtime": "^7.19.0", + "axios": "0.27.2" + } + }, + "node_modules/@osmonauts/lcd/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, "node_modules/@parcel/watcher": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", @@ -21941,6 +21973,15 @@ "node": ">=4" } }, + "node_modules/chain-registry": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/chain-registry/-/chain-registry-1.13.0.tgz", + "integrity": "sha512-LFfKuEN2fV1QHJuTdqz1VmdiMGy87yAAYODy6i6/9tC+m6hwDroIPhR8iwuY4BxyJMZj9yr2cpD8m+8X8cZ/PA==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@chain-registry/types": "^0.16.0" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -23349,6 +23390,111 @@ "pbts": "bin/pbts" } }, + "node_modules/cosmjs-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cosmjs-utils/-/cosmjs-utils-0.1.0.tgz", + "integrity": "sha512-Ao2YhVXN+FqvbKqNeVN6I4njzRsCe3LVuPiLerMrAr6xr4MMABzvZbnY13AK/CYPrFJFJpmBCssocthAxOi59g==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@cosmjs/amino": "0.29.0", + "@cosmjs/crypto": "0.29.0", + "@cosmjs/proto-signing": "0.29.0", + "@cosmjs/stargate": "0.29.0", + "cosmjs-types": "0.5.1" + } + }, + "node_modules/cosmjs-utils/node_modules/@cosmjs/amino": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.0.tgz", + "integrity": "sha512-/ZUVx6nRN5YE36H3SDq9+i8g2nZ8DJQnN9fVRC8rSHQKauNkoEuK4NxTNcQ2o2EBLUT0kyYAFY2550HVsPMrgw==", + "dependencies": { + "@cosmjs/crypto": "^0.29.0", + "@cosmjs/encoding": "^0.29.0", + "@cosmjs/math": "^0.29.0", + "@cosmjs/utils": "^0.29.0" + } + }, + "node_modules/cosmjs-utils/node_modules/@cosmjs/crypto": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.0.tgz", + "integrity": "sha512-MPJoebRGh7AcZgbfR25ci7iV+XzJiKwVq4wL8n6M5P2QdrIv7DqqniyFXcBbn9dQjMLMHnOSgT9LRv+VXzUVCA==", + "dependencies": { + "@cosmjs/encoding": "^0.29.0", + "@cosmjs/math": "^0.29.0", + "@cosmjs/utils": "^0.29.0", + "@noble/hashes": "^1", + "bn.js": "^5.2.0", + "elliptic": "^6.5.3", + "libsodium-wrappers": "^0.7.6" + } + }, + "node_modules/cosmjs-utils/node_modules/@cosmjs/proto-signing": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.0.tgz", + "integrity": "sha512-zAdgDz5vRGAfJ5yyKYuTL7qg5UNUT7v4iV1/ZP8ZQn2fLh9QVxViAIovF4r/Y3EEI4JS5uYj/f8UeHMHQSu8hw==", + "dependencies": { + "@cosmjs/amino": "^0.29.0", + "@cosmjs/crypto": "^0.29.0", + "@cosmjs/encoding": "^0.29.0", + "@cosmjs/math": "^0.29.0", + "@cosmjs/utils": "^0.29.0", + "cosmjs-types": "^0.5.0", + "long": "^4.0.0" + } + }, + "node_modules/cosmjs-utils/node_modules/@cosmjs/stargate": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.0.tgz", + "integrity": "sha512-BsV3iA3vMclMm/B1LYO0djBYCALr/UIvL6u9HGvM7QvpdtpQiAvskuS4PieVO/gtF9iCCBJLPqa0scwFIgvDyg==", + "dependencies": { + "@confio/ics23": "^0.6.8", + "@cosmjs/amino": "^0.29.0", + "@cosmjs/encoding": "^0.29.0", + "@cosmjs/math": "^0.29.0", + "@cosmjs/proto-signing": "^0.29.0", + "@cosmjs/stream": "^0.29.0", + "@cosmjs/tendermint-rpc": "^0.29.0", + "@cosmjs/utils": "^0.29.0", + "cosmjs-types": "^0.5.0", + "long": "^4.0.0", + "protobufjs": "~6.11.3", + "xstream": "^11.14.0" + } + }, + "node_modules/cosmjs-utils/node_modules/cosmjs-types": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.1.tgz", + "integrity": "sha512-NcC58xUIVLlKdIimWWQAmSlmCjiMrJnuHf4i3LiD8PCextfHR0fT3V5/WlXZZreyMgdmh6ML1zPUfGTbbo3Z5g==", + "dependencies": { + "long": "^4.0.0", + "protobufjs": "~6.11.2" + } + }, + "node_modules/cosmjs-utils/node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, "node_modules/cpu-features": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.4.tgz", @@ -25207,6 +25353,18 @@ } } }, + "node_modules/eslint-config-prettier": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, "node_modules/eslint-import-resolver-node": { "version": "0.3.7", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", @@ -25799,26 +25957,26 @@ } }, "node_modules/eth-crypto": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/eth-crypto/-/eth-crypto-2.5.0.tgz", - "integrity": "sha512-5WA3ebUs38ssNtU/U9FPzehFZnkdAwAFXq+bPF2Fcp4izV+A7bjW6489N8AB7fiQgHi1XkfnTcO64189SJil5A==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eth-crypto/-/eth-crypto-2.6.0.tgz", + "integrity": "sha512-GCX4ffFYRUGgnuWR5qxcZIRQJ1KEqPFiyXU9yVy7s6dtXIMlUXZQ2h+5ID6rFaOHWbpJbjfkC6YdhwtwRYCnug==", "dependencies": { - "@babel/runtime": "7.20.6", + "@babel/runtime": "7.20.13", "@ethereumjs/tx": "3.5.2", "@types/bn.js": "5.1.1", "eccrypto": "1.1.6", "ethereumjs-util": "7.1.5", "ethers": "5.7.2", - "secp256k1": "4.0.3" + "secp256k1": "5.0.0" }, "funding": { "url": "https://github.com/sponsors/pubkey" } }, "node_modules/eth-crypto/node_modules/@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "dependencies": { "regenerator-runtime": "^0.13.11" }, @@ -25826,6 +25984,25 @@ "node": ">=6.9.0" } }, + "node_modules/eth-crypto/node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/eth-crypto/node_modules/secp256k1": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.0.tgz", + "integrity": "sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^5.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/eth-ens-namehash": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", @@ -38096,6 +38273,110 @@ "node": ">=0.10.0" } }, + "node_modules/osmojs": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/osmojs/-/osmojs-13.0.1.tgz", + "integrity": "sha512-Tg9MHSIhxdm81aq/2GEuZHZSQfhG30AoRkKLj1ekGmknMCO6cknZdvV9aW8DP9886fycOpdUT9LUy4C5EE9qcw==", + "dependencies": { + "@babel/runtime": "^7.19.0", + "@cosmjs/amino": "0.29.3", + "@cosmjs/proto-signing": "0.29.3", + "@cosmjs/stargate": "0.29.3", + "@cosmjs/tendermint-rpc": "^0.29.3", + "@osmonauts/lcd": "^0.8.0", + "long": "^5.2.0", + "protobufjs": "^6.11.3" + } + }, + "node_modules/osmojs/node_modules/@cosmjs/amino": { + "version": "0.29.3", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.3.tgz", + "integrity": "sha512-BFz1++ERerIggiFc7iGHhGe1CeV3rCv8BvkoBQTBN/ZwzHOaKvqQj8smDlRGlQxX3HWlTwgiLN2A+OB5yX4ZRw==", + "dependencies": { + "@cosmjs/crypto": "^0.29.3", + "@cosmjs/encoding": "^0.29.3", + "@cosmjs/math": "^0.29.3", + "@cosmjs/utils": "^0.29.3" + } + }, + "node_modules/osmojs/node_modules/@cosmjs/proto-signing": { + "version": "0.29.3", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.3.tgz", + "integrity": "sha512-Ai3l9THjMOrLJ4Ebn1Dgptwg6W5ZIRJqtnJjijHhGwTVC1WT0WdYU3aMZ7+PwubcA/cA1rH4ZTK7jrfYbra63g==", + "dependencies": { + "@cosmjs/amino": "^0.29.3", + "@cosmjs/crypto": "^0.29.3", + "@cosmjs/encoding": "^0.29.3", + "@cosmjs/math": "^0.29.3", + "@cosmjs/utils": "^0.29.3", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0" + } + }, + "node_modules/osmojs/node_modules/@cosmjs/proto-signing/node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/osmojs/node_modules/@cosmjs/stargate": { + "version": "0.29.3", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.3.tgz", + "integrity": "sha512-455TgXStCi6E8KDjnhDAM8wt6aLSjobH4Dixvd7Up1DfCH6UB9NkC/G0fMJANNcNXMaM4wSX14niTXwD1d31BA==", + "dependencies": { + "@confio/ics23": "^0.6.8", + "@cosmjs/amino": "^0.29.3", + "@cosmjs/encoding": "^0.29.3", + "@cosmjs/math": "^0.29.3", + "@cosmjs/proto-signing": "^0.29.3", + "@cosmjs/stream": "^0.29.3", + "@cosmjs/tendermint-rpc": "^0.29.3", + "@cosmjs/utils": "^0.29.3", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0", + "protobufjs": "~6.11.3", + "xstream": "^11.14.0" + } + }, + "node_modules/osmojs/node_modules/@cosmjs/stargate/node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/osmojs/node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/osmojs/node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/osmojs/node_modules/protobufjs/node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "node_modules/p-cancelable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", @@ -44661,6 +44942,10 @@ "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" }, + "node_modules/tools": { + "resolved": "target_chains/cosmwasm/tools", + "link": true + }, "node_modules/tough-cookie": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", @@ -49676,6 +49961,507 @@ "node": ">=12" } }, + "target_chains/cosmwasm/tools": { + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@cosmjs/cosmwasm-stargate": "^0.29.5", + "@cosmjs/encoding": "^0.26.2", + "@cosmjs/proto-signing": "^0.30.1", + "@injectivelabs/networks": "^1.0.55", + "@injectivelabs/sdk-ts": "1.0.354", + "@injectivelabs/utils": "^1.0.47", + "@ltd/j-toml": "^1.38.0", + "@pythnetwork/xc-governance-sdk": "*", + "@terra-money/terra.js": "^3.1.3", + "chain-registry": "^1.6.0", + "cosmjs-utils": "^0.1.0", + "dotenv": "^16.0.0", + "ethers": "^5.4.4", + "osmojs": "^13.0.0-rc.7-i-alpha", + "yargs": "^17.0.1" + }, + "devDependencies": { + "@types/yargs": "^17.0.18", + "@typescript-eslint/eslint-plugin": "^5.43.0", + "@typescript-eslint/parser": "^5.43.0", + "cosmjs-types": "^0.6.1", + "eslint": "^8.27.0", + "eslint-config-prettier": "^8.5.0", + "ts-node": "^10.9.1", + "typescript": "^4.9.3" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/amino": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.30.1.tgz", + "integrity": "sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w==", + "dependencies": { + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/amino/node_modules/@cosmjs/encoding": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", + "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", + "dependencies": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/amino/node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.29.5.tgz", + "integrity": "sha512-TNdSvm2tEE3XMCuxHxquzls56t40hC8qnLeYJWHsY2ECZmRK3KrnpRReEr7N7bLtODToK7X/riYrV0JaYxjrYA==", + "dependencies": { + "@cosmjs/amino": "^0.29.5", + "@cosmjs/crypto": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/proto-signing": "^0.29.5", + "@cosmjs/stargate": "^0.29.5", + "@cosmjs/tendermint-rpc": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0", + "pako": "^2.0.2" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/amino": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.5.tgz", + "integrity": "sha512-Qo8jpC0BiziTSUqpkNatBcwtKNhCovUnFul9SlT/74JUCdLYaeG5hxr3q1cssQt++l4LvlcpF+OUXL48XjNjLw==", + "dependencies": { + "@cosmjs/crypto": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/utils": "^0.29.5" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/crypto": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.5.tgz", + "integrity": "sha512-2bKkaLGictaNL0UipQCL6C1afaisv6k8Wr/GCLx9FqiyFkh9ZgRHDyetD64ZsjnWV/N/D44s/esI+k6oPREaiQ==", + "dependencies": { + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "@noble/hashes": "^1", + "bn.js": "^5.2.0", + "elliptic": "^6.5.4", + "libsodium-wrappers": "^0.7.6" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/encoding": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", + "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", + "dependencies": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/math": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.29.5.tgz", + "integrity": "sha512-2GjKcv+A9f86MAWYLUkjhw1/WpRl2R1BTb3m9qPG7lzMA7ioYff9jY5SPCfafKdxM4TIQGxXQlYGewQL16O68Q==", + "dependencies": { + "bn.js": "^5.2.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/proto-signing": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", + "integrity": "sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA==", + "dependencies": { + "@cosmjs/amino": "^0.29.5", + "@cosmjs/crypto": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/utils": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", + "integrity": "sha512-m7h+RXDUxOzEOGt4P+3OVPX7PuakZT3GBmaM/Y2u+abN3xZkziykD/NvedYFvvCCdQo714XcGl33bwifS9FZPQ==" + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/cosmjs-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", + "integrity": "sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg==", + "dependencies": { + "long": "^4.0.0", + "protobufjs": "~6.11.2" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/crypto": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.30.1.tgz", + "integrity": "sha512-rAljUlake3MSXs9xAm87mu34GfBLN0h/1uPPV6jEwClWjNkAMotzjC0ab9MARy5FFAvYHL3lWb57bhkbt2GtzQ==", + "dependencies": { + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "@noble/hashes": "^1", + "bn.js": "^5.2.0", + "elliptic": "^6.5.4", + "libsodium-wrappers": "^0.7.6" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/crypto/node_modules/@cosmjs/encoding": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", + "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", + "dependencies": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/crypto/node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/encoding": { + "version": "0.26.8", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.26.8.tgz", + "integrity": "sha512-rsqdeCHPmSXSjwE6pzbsx/drxIZKPiIxza4hYsGCaVsxrFZmgOFNmvWgtuIOIEXPS/ZoyST9XU9aMpkaYzLEVQ==", + "dependencies": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/encoding/node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/math": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", + "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", + "dependencies": { + "bn.js": "^5.2.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/proto-signing": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz", + "integrity": "sha512-tXh8pPYXV4aiJVhTKHGyeZekjj+K9s2KKojMB93Gcob2DxUjfKapFYBMJSgfKPuWUPEmyr8Q9km2hplI38ILgQ==", + "dependencies": { + "@cosmjs/amino": "^0.30.1", + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "cosmjs-types": "^0.7.1", + "long": "^4.0.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/proto-signing/node_modules/@cosmjs/encoding": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", + "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", + "dependencies": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/proto-signing/node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/proto-signing/node_modules/cosmjs-types": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.7.2.tgz", + "integrity": "sha512-vf2uLyktjr/XVAgEq0DjMxeAWh1yYREe7AMHDKd7EiHVqxBPCaBS+qEEQUkXbR9ndnckqr1sUG8BQhazh4X5lA==", + "dependencies": { + "long": "^4.0.0", + "protobufjs": "~6.11.2" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/utils": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", + "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" + }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/chain-api": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.9.1.tgz", + "integrity": "sha512-iu71oW6QWZrAGv/Tg8Can6hQz6r0FQSrOuLc9+KqtssN/MxExrS8YjPvJMLIAchiE6hnTx4rkvfASY8r9N50vg==", + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "google-protobuf": "^3.13.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/chain-api/node_modules/@improbable-eng/grpc-web": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz", + "integrity": "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==", + "dependencies": { + "browser-headers": "^0.4.0" + }, + "peerDependencies": { + "google-protobuf": "^3.2.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts": { + "version": "1.0.354", + "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.0.354.tgz", + "integrity": "sha512-bBm9eqrRHWu7rMhINd/t1EKs4LTI65krBzkkRM4so9uZT1feJkTBuTOU/MuGthJJZnzRuIkJSi6eHMHLS78IzQ==", + "hasInstallScript": true, + "dependencies": { + "@apollo/client": "^3.5.8", + "@cosmjs/amino": "^0.29.5", + "@cosmjs/proto-signing": "^0.29.5", + "@cosmjs/stargate": "^0.29.5", + "@cosmjs/tendermint-rpc": "^0.29.5", + "@ethersproject/bytes": "^5.7.0", + "@improbable-eng/grpc-web": "^0.15.0", + "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", + "@improbable-eng/grpc-web-react-native-transport": "^0.15.0", + "@injectivelabs/chain-api": "1.9.1", + "@injectivelabs/exceptions": "^1.0.42", + "@injectivelabs/indexer-api": "1.0.32-rc", + "@injectivelabs/networks": "^1.0.68", + "@injectivelabs/ninja-api": "^1.0.11", + "@injectivelabs/token-metadata": "^1.0.105", + "@injectivelabs/ts-types": "^1.0.27", + "@injectivelabs/utils": "^1.0.59", + "@metamask/eth-sig-util": "^4.0.0", + "@types/google-protobuf": "^3.15.5", + "axios": "^0.27.2", + "bech32": "^2.0.0", + "bip39": "^3.0.4", + "eth-crypto": "^2.3.0", + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^7.1.4", + "ethers": "^5.6.4", + "ethjs-util": "^0.1.6", + "google-protobuf": "^3.21.0", + "graphql": "^16.3.0", + "http-status-codes": "^2.2.0", + "jscrypto": "^1.0.3", + "keccak256": "^1.0.6", + "link-module-alias": "^1.2.0", + "secp256k1": "^4.0.3", + "shx": "^0.3.2", + "snakecase-keys": "^5.4.1" + } + }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/amino": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.5.tgz", + "integrity": "sha512-Qo8jpC0BiziTSUqpkNatBcwtKNhCovUnFul9SlT/74JUCdLYaeG5hxr3q1cssQt++l4LvlcpF+OUXL48XjNjLw==", + "dependencies": { + "@cosmjs/crypto": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/utils": "^0.29.5" + } + }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/crypto": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.5.tgz", + "integrity": "sha512-2bKkaLGictaNL0UipQCL6C1afaisv6k8Wr/GCLx9FqiyFkh9ZgRHDyetD64ZsjnWV/N/D44s/esI+k6oPREaiQ==", + "dependencies": { + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "@noble/hashes": "^1", + "bn.js": "^5.2.0", + "elliptic": "^6.5.4", + "libsodium-wrappers": "^0.7.6" + } + }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/encoding": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", + "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", + "dependencies": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/encoding/node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/math": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.29.5.tgz", + "integrity": "sha512-2GjKcv+A9f86MAWYLUkjhw1/WpRl2R1BTb3m9qPG7lzMA7ioYff9jY5SPCfafKdxM4TIQGxXQlYGewQL16O68Q==", + "dependencies": { + "bn.js": "^5.2.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/proto-signing": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", + "integrity": "sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA==", + "dependencies": { + "@cosmjs/amino": "^0.29.5", + "@cosmjs/crypto": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/utils": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", + "integrity": "sha512-m7h+RXDUxOzEOGt4P+3OVPX7PuakZT3GBmaM/Y2u+abN3xZkziykD/NvedYFvvCCdQo714XcGl33bwifS9FZPQ==" + }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/cosmjs-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", + "integrity": "sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg==", + "dependencies": { + "long": "^4.0.0", + "protobufjs": "~6.11.2" + } + }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/utils": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.6.tgz", + "integrity": "sha512-JVRHmFDuo7MCsDS7ZmQ3hKiKQeRAOOKwPefcKdwa6Vc+BPJRgDEy+J84FU30jNz4imzoTjHG0c2Qq2D1K0JgXQ==", + "hasInstallScript": true, + "dependencies": { + "@injectivelabs/exceptions": "^1.10.6", + "@injectivelabs/ts-types": "^1.10.5", + "axios": "^0.21.1", + "bignumber.js": "^9.0.1", + "http-status-codes": "^2.2.0", + "link-module-alias": "^1.2.0", + "shx": "^0.3.2", + "snakecase-keys": "^5.1.2", + "store2": "^2.12.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/utils/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "target_chains/cosmwasm/tools/node_modules/cosmjs-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.6.1.tgz", + "integrity": "sha512-fRz6yzElHHBULDyLArF/G1UkkTWW4r3RondBUGnmSsZWYI5NpfDn32MVa5aRmpaaf4tJI2cbnXHs9fykwU7Ttg==", + "dev": true, + "dependencies": { + "long": "^4.0.0", + "protobufjs": "~6.11.2" + } + }, + "target_chains/cosmwasm/tools/node_modules/dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", + "engines": { + "node": ">=12" + } + }, + "target_chains/cosmwasm/tools/node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "target_chains/cosmwasm/tools/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "target_chains/cosmwasm/tools/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, "target_chains/ethereum/contracts": { "name": "@pythnetwork/pyth-evm-contract", "version": "1.2.0", @@ -53089,9 +53875,9 @@ } }, "@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", "requires": { "regenerator-runtime": "^0.13.11" } @@ -53271,6 +54057,14 @@ } } }, + "@chain-registry/types": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@chain-registry/types/-/types-0.16.0.tgz", + "integrity": "sha512-4j6vq2Vqn/nF+UBjvRPUVs6eM3+5rJ+dPmEWpd/OoNH3wTy1k6aoilcSTZRR//vGcI5EOVGsxhhJxUzo2qqweA==", + "requires": { + "@babel/runtime": "^7.21.0" + } + }, "@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -54353,12 +55147,12 @@ } }, "@injectivelabs/exceptions": { - "version": "1.0.59", - "resolved": "https://registry.npmjs.org/@injectivelabs/exceptions/-/exceptions-1.0.59.tgz", - "integrity": "sha512-j96IKyoLp9myiVQs4dT36lj0sMFnDJfZlRJ4EGIAZn+obEF4dhcKu70uQzFwbbqw0qAYIXGtS15PpaGoFIpB7g==", + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@injectivelabs/exceptions/-/exceptions-1.10.6.tgz", + "integrity": "sha512-bJvsDIYfX9vBu5eXA80bqzipsBbvHTNhnrKfB4TheG5jX9lihbuyguDOZv8mZmP4nPGi2XfSCT+3TVFCzzPrFg==", "requires": { "@injectivelabs/grpc-web": "^0.0.1", - "@injectivelabs/ts-types": "^1.0.30", + "@injectivelabs/ts-types": "^1.10.5", "http-status-codes": "^2.2.0", "link-module-alias": "^1.2.0", "shx": "^0.3.2" @@ -54392,24 +55186,24 @@ } }, "@injectivelabs/networks": { - "version": "1.0.96", - "resolved": "https://registry.npmjs.org/@injectivelabs/networks/-/networks-1.0.96.tgz", - "integrity": "sha512-fd2yOqNWjsCVRcfIr/BEXm9XMGos2hseYgFUarmS6Gzbelo1p137ReSxFbTVxaV1JRA0opDuZCovWPL1LvaWRg==", + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/@injectivelabs/networks/-/networks-1.10.8.tgz", + "integrity": "sha512-/yVgC7uDzuq1ERmlqdVcVwEfYk9/5KFJySNtz2TcpfhAPAzsIcw9ccoUDKig6DohkAW0DtJFna9marVndM5g5w==", "requires": { - "@injectivelabs/exceptions": "^1.0.59", - "@injectivelabs/ts-types": "^1.0.30", - "@injectivelabs/utils": "^1.0.84", + "@injectivelabs/exceptions": "^1.10.6", + "@injectivelabs/ts-types": "^1.10.5", + "@injectivelabs/utils": "^1.10.6", "link-module-alias": "^1.2.0", "shx": "^0.3.2" }, "dependencies": { "@injectivelabs/utils": { - "version": "1.0.84", - "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.0.84.tgz", - "integrity": "sha512-p2Q2azmp/S3vh439AUp7mitlQO3pnsVlNwvLqZFlWgGqwwjazF1RoN16eIj1djbedeNgap+e67r2bSoIJ8nn6A==", + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.6.tgz", + "integrity": "sha512-JVRHmFDuo7MCsDS7ZmQ3hKiKQeRAOOKwPefcKdwa6Vc+BPJRgDEy+J84FU30jNz4imzoTjHG0c2Qq2D1K0JgXQ==", "requires": { - "@injectivelabs/exceptions": "^1.0.59", - "@injectivelabs/ts-types": "^1.0.30", + "@injectivelabs/exceptions": "^1.10.6", + "@injectivelabs/ts-types": "^1.10.5", "axios": "^0.21.1", "bignumber.js": "^9.0.1", "http-status-codes": "^2.2.0", @@ -54502,14 +55296,14 @@ } }, "@injectivelabs/token-metadata": { - "version": "1.0.192", - "resolved": "https://registry.npmjs.org/@injectivelabs/token-metadata/-/token-metadata-1.0.192.tgz", - "integrity": "sha512-U7bocYIJCPfLFxmKFUpcvOfQC8mlw502yH8IyCZxIjgyKuLPnrPQFHv6T9RGJqpdySGlm9b7Tmr/ey1TyKFwfQ==", - "requires": { - "@injectivelabs/exceptions": "^1.0.59", - "@injectivelabs/networks": "^1.0.96", - "@injectivelabs/ts-types": "^1.0.30", - "@injectivelabs/utils": "^1.0.84", + "version": "1.10.35", + "resolved": "https://registry.npmjs.org/@injectivelabs/token-metadata/-/token-metadata-1.10.35.tgz", + "integrity": "sha512-VzIe6nDIjMRlvF4dCmwCs3TfsrA1K7t9Rti7sSoBiSWlgOKntoCT2Vpyg7atZ3YdtPaiQrx+Qoh50iDmBfSwTw==", + "requires": { + "@injectivelabs/exceptions": "^1.10.6", + "@injectivelabs/networks": "^1.10.8", + "@injectivelabs/ts-types": "^1.10.5", + "@injectivelabs/utils": "^1.10.6", "@types/lodash.values": "^4.3.6", "copyfiles": "^2.4.1", "jsonschema": "^1.4.0", @@ -54520,12 +55314,12 @@ }, "dependencies": { "@injectivelabs/utils": { - "version": "1.0.84", - "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.0.84.tgz", - "integrity": "sha512-p2Q2azmp/S3vh439AUp7mitlQO3pnsVlNwvLqZFlWgGqwwjazF1RoN16eIj1djbedeNgap+e67r2bSoIJ8nn6A==", + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.6.tgz", + "integrity": "sha512-JVRHmFDuo7MCsDS7ZmQ3hKiKQeRAOOKwPefcKdwa6Vc+BPJRgDEy+J84FU30jNz4imzoTjHG0c2Qq2D1K0JgXQ==", "requires": { - "@injectivelabs/exceptions": "^1.0.59", - "@injectivelabs/ts-types": "^1.0.30", + "@injectivelabs/exceptions": "^1.10.6", + "@injectivelabs/ts-types": "^1.10.5", "axios": "^0.21.1", "bignumber.js": "^9.0.1", "http-status-codes": "^2.2.0", @@ -54546,9 +55340,9 @@ } }, "@injectivelabs/ts-types": { - "version": "1.0.30", - "resolved": "https://registry.npmjs.org/@injectivelabs/ts-types/-/ts-types-1.0.30.tgz", - "integrity": "sha512-ho3WkqZbdXzyfj2vzhe/WvpKW4CwqQrbVFaWJiUptR+fviUeIILfees+eRBQGtn2qXFEzYMRMbxPMz0/Y5H/QQ==", + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/@injectivelabs/ts-types/-/ts-types-1.10.5.tgz", + "integrity": "sha512-VdiF1DAOUxjhAAD3r9a6njpNkCH3nX6cP+ADwn1nCdDGjeltSdMpq2O45FcfZZkbchb+qcyNRJpusWPd0rFn3w==", "requires": { "link-module-alias": "^1.2.0", "shx": "^0.3.2" @@ -56066,6 +56860,11 @@ "write-file-atomic": "^4.0.1" } }, + "@ltd/j-toml": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/@ltd/j-toml/-/j-toml-1.38.0.tgz", + "integrity": "sha512-lYtBcmvHustHQtg4X7TXUu1Xa/tbLC3p2wLvgQI+fWVySguVZJF60Snxijw5EiohumxZbR10kWYFFebh1zotiw==" + }, "@mark.probst/typescript-json-schema": { "version": "0.32.0", "resolved": "https://registry.npmjs.org/@mark.probst/typescript-json-schema/-/typescript-json-schema-0.32.0.tgz", @@ -57772,6 +58571,26 @@ "solidity-ast": "^0.4.15" } }, + "@osmonauts/lcd": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@osmonauts/lcd/-/lcd-0.8.0.tgz", + "integrity": "sha512-k7m2gAVnXc0H4m/eTq4z/8A6hFrr3MPS9wnLV4Xu9/K/WYltCnp2PpiObZm+feZUPK/svES6hxIQeO1bODLx8g==", + "requires": { + "@babel/runtime": "^7.19.0", + "axios": "0.27.2" + }, + "dependencies": { + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + } + } + }, "@parcel/watcher": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", @@ -69781,6 +70600,15 @@ "type-detect": "^4.0.5" } }, + "chain-registry": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/chain-registry/-/chain-registry-1.13.0.tgz", + "integrity": "sha512-LFfKuEN2fV1QHJuTdqz1VmdiMGy87yAAYODy6i6/9tC+m6hwDroIPhR8iwuY4BxyJMZj9yr2cpD8m+8X8cZ/PA==", + "requires": { + "@babel/runtime": "^7.21.0", + "@chain-registry/types": "^0.16.0" + } + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -70958,6 +71786,108 @@ } } }, + "cosmjs-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cosmjs-utils/-/cosmjs-utils-0.1.0.tgz", + "integrity": "sha512-Ao2YhVXN+FqvbKqNeVN6I4njzRsCe3LVuPiLerMrAr6xr4MMABzvZbnY13AK/CYPrFJFJpmBCssocthAxOi59g==", + "requires": { + "@babel/runtime": "^7.11.2", + "@cosmjs/amino": "0.29.0", + "@cosmjs/crypto": "0.29.0", + "@cosmjs/proto-signing": "0.29.0", + "@cosmjs/stargate": "0.29.0", + "cosmjs-types": "0.5.1" + }, + "dependencies": { + "@cosmjs/amino": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.0.tgz", + "integrity": "sha512-/ZUVx6nRN5YE36H3SDq9+i8g2nZ8DJQnN9fVRC8rSHQKauNkoEuK4NxTNcQ2o2EBLUT0kyYAFY2550HVsPMrgw==", + "requires": { + "@cosmjs/crypto": "^0.29.0", + "@cosmjs/encoding": "^0.29.0", + "@cosmjs/math": "^0.29.0", + "@cosmjs/utils": "^0.29.0" + } + }, + "@cosmjs/crypto": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.0.tgz", + "integrity": "sha512-MPJoebRGh7AcZgbfR25ci7iV+XzJiKwVq4wL8n6M5P2QdrIv7DqqniyFXcBbn9dQjMLMHnOSgT9LRv+VXzUVCA==", + "requires": { + "@cosmjs/encoding": "^0.29.0", + "@cosmjs/math": "^0.29.0", + "@cosmjs/utils": "^0.29.0", + "@noble/hashes": "^1", + "bn.js": "^5.2.0", + "elliptic": "^6.5.3", + "libsodium-wrappers": "^0.7.6" + } + }, + "@cosmjs/proto-signing": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.0.tgz", + "integrity": "sha512-zAdgDz5vRGAfJ5yyKYuTL7qg5UNUT7v4iV1/ZP8ZQn2fLh9QVxViAIovF4r/Y3EEI4JS5uYj/f8UeHMHQSu8hw==", + "requires": { + "@cosmjs/amino": "^0.29.0", + "@cosmjs/crypto": "^0.29.0", + "@cosmjs/encoding": "^0.29.0", + "@cosmjs/math": "^0.29.0", + "@cosmjs/utils": "^0.29.0", + "cosmjs-types": "^0.5.0", + "long": "^4.0.0" + } + }, + "@cosmjs/stargate": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.0.tgz", + "integrity": "sha512-BsV3iA3vMclMm/B1LYO0djBYCALr/UIvL6u9HGvM7QvpdtpQiAvskuS4PieVO/gtF9iCCBJLPqa0scwFIgvDyg==", + "requires": { + "@confio/ics23": "^0.6.8", + "@cosmjs/amino": "^0.29.0", + "@cosmjs/encoding": "^0.29.0", + "@cosmjs/math": "^0.29.0", + "@cosmjs/proto-signing": "^0.29.0", + "@cosmjs/stream": "^0.29.0", + "@cosmjs/tendermint-rpc": "^0.29.0", + "@cosmjs/utils": "^0.29.0", + "cosmjs-types": "^0.5.0", + "long": "^4.0.0", + "protobufjs": "~6.11.3", + "xstream": "^11.14.0" + } + }, + "cosmjs-types": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.1.tgz", + "integrity": "sha512-NcC58xUIVLlKdIimWWQAmSlmCjiMrJnuHf4i3LiD8PCextfHR0fT3V5/WlXZZreyMgdmh6ML1zPUfGTbbo3Z5g==", + "requires": { + "long": "^4.0.0", + "protobufjs": "~6.11.2" + } + }, + "protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + } + } + }, "cpu-features": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.4.tgz", @@ -72520,6 +73450,13 @@ "eslint-plugin-react-hooks": "^4.5.0" } }, + "eslint-config-prettier": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "dev": true, + "requires": {} + }, "eslint-import-resolver-node": { "version": "0.3.7", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", @@ -72900,26 +73837,41 @@ } }, "eth-crypto": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/eth-crypto/-/eth-crypto-2.5.0.tgz", - "integrity": "sha512-5WA3ebUs38ssNtU/U9FPzehFZnkdAwAFXq+bPF2Fcp4izV+A7bjW6489N8AB7fiQgHi1XkfnTcO64189SJil5A==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eth-crypto/-/eth-crypto-2.6.0.tgz", + "integrity": "sha512-GCX4ffFYRUGgnuWR5qxcZIRQJ1KEqPFiyXU9yVy7s6dtXIMlUXZQ2h+5ID6rFaOHWbpJbjfkC6YdhwtwRYCnug==", "requires": { - "@babel/runtime": "7.20.6", + "@babel/runtime": "7.20.13", "@ethereumjs/tx": "3.5.2", "@types/bn.js": "5.1.1", "eccrypto": "1.1.6", "ethereumjs-util": "7.1.5", "ethers": "5.7.2", - "secp256k1": "4.0.3" + "secp256k1": "5.0.0" }, "dependencies": { "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "requires": { "regenerator-runtime": "^0.13.11" } + }, + "node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "secp256k1": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.0.tgz", + "integrity": "sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA==", + "requires": { + "elliptic": "^6.5.4", + "node-addon-api": "^5.0.0", + "node-gyp-build": "^4.2.0" + } } } }, @@ -82633,6 +83585,113 @@ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" }, + "osmojs": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/osmojs/-/osmojs-13.0.1.tgz", + "integrity": "sha512-Tg9MHSIhxdm81aq/2GEuZHZSQfhG30AoRkKLj1ekGmknMCO6cknZdvV9aW8DP9886fycOpdUT9LUy4C5EE9qcw==", + "requires": { + "@babel/runtime": "^7.19.0", + "@cosmjs/amino": "0.29.3", + "@cosmjs/proto-signing": "0.29.3", + "@cosmjs/stargate": "0.29.3", + "@cosmjs/tendermint-rpc": "^0.29.3", + "@osmonauts/lcd": "^0.8.0", + "long": "^5.2.0", + "protobufjs": "^6.11.3" + }, + "dependencies": { + "@cosmjs/amino": { + "version": "0.29.3", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.3.tgz", + "integrity": "sha512-BFz1++ERerIggiFc7iGHhGe1CeV3rCv8BvkoBQTBN/ZwzHOaKvqQj8smDlRGlQxX3HWlTwgiLN2A+OB5yX4ZRw==", + "requires": { + "@cosmjs/crypto": "^0.29.3", + "@cosmjs/encoding": "^0.29.3", + "@cosmjs/math": "^0.29.3", + "@cosmjs/utils": "^0.29.3" + } + }, + "@cosmjs/proto-signing": { + "version": "0.29.3", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.3.tgz", + "integrity": "sha512-Ai3l9THjMOrLJ4Ebn1Dgptwg6W5ZIRJqtnJjijHhGwTVC1WT0WdYU3aMZ7+PwubcA/cA1rH4ZTK7jrfYbra63g==", + "requires": { + "@cosmjs/amino": "^0.29.3", + "@cosmjs/crypto": "^0.29.3", + "@cosmjs/encoding": "^0.29.3", + "@cosmjs/math": "^0.29.3", + "@cosmjs/utils": "^0.29.3", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0" + }, + "dependencies": { + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + } + } + }, + "@cosmjs/stargate": { + "version": "0.29.3", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.3.tgz", + "integrity": "sha512-455TgXStCi6E8KDjnhDAM8wt6aLSjobH4Dixvd7Up1DfCH6UB9NkC/G0fMJANNcNXMaM4wSX14niTXwD1d31BA==", + "requires": { + "@confio/ics23": "^0.6.8", + "@cosmjs/amino": "^0.29.3", + "@cosmjs/encoding": "^0.29.3", + "@cosmjs/math": "^0.29.3", + "@cosmjs/proto-signing": "^0.29.3", + "@cosmjs/stream": "^0.29.3", + "@cosmjs/tendermint-rpc": "^0.29.3", + "@cosmjs/utils": "^0.29.3", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0", + "protobufjs": "~6.11.3", + "xstream": "^11.14.0" + }, + "dependencies": { + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + } + } + }, + "long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + } + } + } + } + }, "p-cancelable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", @@ -88863,6 +89922,502 @@ "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" }, + "tools": { + "version": "file:target_chains/cosmwasm/tools", + "requires": { + "@cosmjs/cosmwasm-stargate": "^0.29.5", + "@cosmjs/encoding": "^0.26.2", + "@cosmjs/proto-signing": "^0.30.1", + "@injectivelabs/networks": "^1.0.55", + "@injectivelabs/sdk-ts": "1.0.354", + "@injectivelabs/utils": "^1.0.47", + "@ltd/j-toml": "^1.38.0", + "@pythnetwork/xc-governance-sdk": "*", + "@terra-money/terra.js": "^3.1.3", + "@types/yargs": "^17.0.18", + "@typescript-eslint/eslint-plugin": "^5.43.0", + "@typescript-eslint/parser": "^5.43.0", + "chain-registry": "^1.6.0", + "cosmjs-types": "^0.6.1", + "cosmjs-utils": "^0.1.0", + "dotenv": "^16.0.0", + "eslint": "^8.27.0", + "eslint-config-prettier": "^8.5.0", + "ethers": "^5.4.4", + "osmojs": "^13.0.0-rc.7-i-alpha", + "ts-node": "^10.9.1", + "typescript": "^4.9.3", + "yargs": "^17.0.1" + }, + "dependencies": { + "@cosmjs/amino": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.30.1.tgz", + "integrity": "sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w==", + "requires": { + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1" + }, + "dependencies": { + "@cosmjs/encoding": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", + "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", + "requires": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + } + }, + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + } + } + }, + "@cosmjs/cosmwasm-stargate": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.29.5.tgz", + "integrity": "sha512-TNdSvm2tEE3XMCuxHxquzls56t40hC8qnLeYJWHsY2ECZmRK3KrnpRReEr7N7bLtODToK7X/riYrV0JaYxjrYA==", + "requires": { + "@cosmjs/amino": "^0.29.5", + "@cosmjs/crypto": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/proto-signing": "^0.29.5", + "@cosmjs/stargate": "^0.29.5", + "@cosmjs/tendermint-rpc": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0", + "pako": "^2.0.2" + }, + "dependencies": { + "@cosmjs/amino": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.5.tgz", + "integrity": "sha512-Qo8jpC0BiziTSUqpkNatBcwtKNhCovUnFul9SlT/74JUCdLYaeG5hxr3q1cssQt++l4LvlcpF+OUXL48XjNjLw==", + "requires": { + "@cosmjs/crypto": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/utils": "^0.29.5" + } + }, + "@cosmjs/crypto": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.5.tgz", + "integrity": "sha512-2bKkaLGictaNL0UipQCL6C1afaisv6k8Wr/GCLx9FqiyFkh9ZgRHDyetD64ZsjnWV/N/D44s/esI+k6oPREaiQ==", + "requires": { + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "@noble/hashes": "^1", + "bn.js": "^5.2.0", + "elliptic": "^6.5.4", + "libsodium-wrappers": "^0.7.6" + } + }, + "@cosmjs/encoding": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", + "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", + "requires": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + } + }, + "@cosmjs/math": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.29.5.tgz", + "integrity": "sha512-2GjKcv+A9f86MAWYLUkjhw1/WpRl2R1BTb3m9qPG7lzMA7ioYff9jY5SPCfafKdxM4TIQGxXQlYGewQL16O68Q==", + "requires": { + "bn.js": "^5.2.0" + } + }, + "@cosmjs/proto-signing": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", + "integrity": "sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA==", + "requires": { + "@cosmjs/amino": "^0.29.5", + "@cosmjs/crypto": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0" + } + }, + "@cosmjs/utils": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", + "integrity": "sha512-m7h+RXDUxOzEOGt4P+3OVPX7PuakZT3GBmaM/Y2u+abN3xZkziykD/NvedYFvvCCdQo714XcGl33bwifS9FZPQ==" + }, + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "cosmjs-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", + "integrity": "sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg==", + "requires": { + "long": "^4.0.0", + "protobufjs": "~6.11.2" + } + } + } + }, + "@cosmjs/crypto": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.30.1.tgz", + "integrity": "sha512-rAljUlake3MSXs9xAm87mu34GfBLN0h/1uPPV6jEwClWjNkAMotzjC0ab9MARy5FFAvYHL3lWb57bhkbt2GtzQ==", + "requires": { + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "@noble/hashes": "^1", + "bn.js": "^5.2.0", + "elliptic": "^6.5.4", + "libsodium-wrappers": "^0.7.6" + }, + "dependencies": { + "@cosmjs/encoding": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", + "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", + "requires": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + } + }, + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + } + } + }, + "@cosmjs/encoding": { + "version": "0.26.8", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.26.8.tgz", + "integrity": "sha512-rsqdeCHPmSXSjwE6pzbsx/drxIZKPiIxza4hYsGCaVsxrFZmgOFNmvWgtuIOIEXPS/ZoyST9XU9aMpkaYzLEVQ==", + "requires": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + }, + "dependencies": { + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + } + } + }, + "@cosmjs/math": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", + "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", + "requires": { + "bn.js": "^5.2.0" + } + }, + "@cosmjs/proto-signing": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz", + "integrity": "sha512-tXh8pPYXV4aiJVhTKHGyeZekjj+K9s2KKojMB93Gcob2DxUjfKapFYBMJSgfKPuWUPEmyr8Q9km2hplI38ILgQ==", + "requires": { + "@cosmjs/amino": "^0.30.1", + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "cosmjs-types": "^0.7.1", + "long": "^4.0.0" + }, + "dependencies": { + "@cosmjs/encoding": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", + "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", + "requires": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + } + }, + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "cosmjs-types": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.7.2.tgz", + "integrity": "sha512-vf2uLyktjr/XVAgEq0DjMxeAWh1yYREe7AMHDKd7EiHVqxBPCaBS+qEEQUkXbR9ndnckqr1sUG8BQhazh4X5lA==", + "requires": { + "long": "^4.0.0", + "protobufjs": "~6.11.2" + } + } + } + }, + "@cosmjs/utils": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", + "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" + }, + "@injectivelabs/chain-api": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.9.1.tgz", + "integrity": "sha512-iu71oW6QWZrAGv/Tg8Can6hQz6r0FQSrOuLc9+KqtssN/MxExrS8YjPvJMLIAchiE6hnTx4rkvfASY8r9N50vg==", + "requires": { + "@improbable-eng/grpc-web": "^0.13.0", + "google-protobuf": "^3.13.0" + }, + "dependencies": { + "@improbable-eng/grpc-web": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz", + "integrity": "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==", + "requires": { + "browser-headers": "^0.4.0" + } + } + } + }, + "@injectivelabs/sdk-ts": { + "version": "1.0.354", + "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.0.354.tgz", + "integrity": "sha512-bBm9eqrRHWu7rMhINd/t1EKs4LTI65krBzkkRM4so9uZT1feJkTBuTOU/MuGthJJZnzRuIkJSi6eHMHLS78IzQ==", + "requires": { + "@apollo/client": "^3.5.8", + "@cosmjs/amino": "^0.29.5", + "@cosmjs/proto-signing": "^0.29.5", + "@cosmjs/stargate": "^0.29.5", + "@cosmjs/tendermint-rpc": "^0.29.5", + "@ethersproject/bytes": "^5.7.0", + "@improbable-eng/grpc-web": "^0.15.0", + "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", + "@improbable-eng/grpc-web-react-native-transport": "^0.15.0", + "@injectivelabs/chain-api": "1.9.1", + "@injectivelabs/exceptions": "^1.0.42", + "@injectivelabs/indexer-api": "1.0.32-rc", + "@injectivelabs/networks": "^1.0.68", + "@injectivelabs/ninja-api": "^1.0.11", + "@injectivelabs/token-metadata": "^1.0.105", + "@injectivelabs/ts-types": "^1.0.27", + "@injectivelabs/utils": "^1.0.59", + "@metamask/eth-sig-util": "^4.0.0", + "@types/google-protobuf": "^3.15.5", + "axios": "^0.27.2", + "bech32": "^2.0.0", + "bip39": "^3.0.4", + "eth-crypto": "^2.3.0", + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^7.1.4", + "ethers": "^5.6.4", + "ethjs-util": "^0.1.6", + "google-protobuf": "^3.21.0", + "graphql": "^16.3.0", + "http-status-codes": "^2.2.0", + "jscrypto": "^1.0.3", + "keccak256": "^1.0.6", + "link-module-alias": "^1.2.0", + "secp256k1": "^4.0.3", + "shx": "^0.3.2", + "snakecase-keys": "^5.4.1" + }, + "dependencies": { + "@cosmjs/amino": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.5.tgz", + "integrity": "sha512-Qo8jpC0BiziTSUqpkNatBcwtKNhCovUnFul9SlT/74JUCdLYaeG5hxr3q1cssQt++l4LvlcpF+OUXL48XjNjLw==", + "requires": { + "@cosmjs/crypto": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/utils": "^0.29.5" + } + }, + "@cosmjs/crypto": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.5.tgz", + "integrity": "sha512-2bKkaLGictaNL0UipQCL6C1afaisv6k8Wr/GCLx9FqiyFkh9ZgRHDyetD64ZsjnWV/N/D44s/esI+k6oPREaiQ==", + "requires": { + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "@noble/hashes": "^1", + "bn.js": "^5.2.0", + "elliptic": "^6.5.4", + "libsodium-wrappers": "^0.7.6" + } + }, + "@cosmjs/encoding": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", + "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", + "requires": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + }, + "dependencies": { + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + } + } + }, + "@cosmjs/math": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.29.5.tgz", + "integrity": "sha512-2GjKcv+A9f86MAWYLUkjhw1/WpRl2R1BTb3m9qPG7lzMA7ioYff9jY5SPCfafKdxM4TIQGxXQlYGewQL16O68Q==", + "requires": { + "bn.js": "^5.2.0" + } + }, + "@cosmjs/proto-signing": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", + "integrity": "sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA==", + "requires": { + "@cosmjs/amino": "^0.29.5", + "@cosmjs/crypto": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0" + } + }, + "@cosmjs/utils": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", + "integrity": "sha512-m7h+RXDUxOzEOGt4P+3OVPX7PuakZT3GBmaM/Y2u+abN3xZkziykD/NvedYFvvCCdQo714XcGl33bwifS9FZPQ==" + }, + "cosmjs-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", + "integrity": "sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg==", + "requires": { + "long": "^4.0.0", + "protobufjs": "~6.11.2" + } + } + } + }, + "@injectivelabs/utils": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.6.tgz", + "integrity": "sha512-JVRHmFDuo7MCsDS7ZmQ3hKiKQeRAOOKwPefcKdwa6Vc+BPJRgDEy+J84FU30jNz4imzoTjHG0c2Qq2D1K0JgXQ==", + "requires": { + "@injectivelabs/exceptions": "^1.10.6", + "@injectivelabs/ts-types": "^1.10.5", + "axios": "^0.21.1", + "bignumber.js": "^9.0.1", + "http-status-codes": "^2.2.0", + "link-module-alias": "^1.2.0", + "shx": "^0.3.2", + "snakecase-keys": "^5.1.2", + "store2": "^2.12.0" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + } + } + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "cosmjs-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.6.1.tgz", + "integrity": "sha512-fRz6yzElHHBULDyLArF/G1UkkTWW4r3RondBUGnmSsZWYI5NpfDn32MVa5aRmpaaf4tJI2cbnXHs9fykwU7Ttg==", + "dev": true, + "requires": { + "long": "^4.0.0", + "protobufjs": "~6.11.2" + } + }, + "dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" + }, + "protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + } + } + }, "tough-cookie": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", diff --git a/package.json b/package.json index 9bf6a359f4..d6071eb922 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "price_service/client/js", "target_chains/aptos/sdk/js", "target_chains/cosmwasm/sdk/js", + "target_chains/cosmwasm/tools", "target_chains/ethereum/contracts", "target_chains/ethereum/sdk/js", "target_chains/ethereum/sdk/solidity", diff --git a/target_chains/cosmwasm/tools/package-lock.json b/target_chains/cosmwasm/tools/package-lock.json deleted file mode 100644 index bf6069c869..0000000000 --- a/target_chains/cosmwasm/tools/package-lock.json +++ /dev/null @@ -1,9536 +0,0 @@ -{ - "name": "tools", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "tools", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@cosmjs/cosmwasm-stargate": "^0.29.5", - "@cosmjs/encoding": "^0.26.2", - "@cosmjs/proto-signing": "^0.30.1", - "@injectivelabs/networks": "^1.0.55", - "@injectivelabs/sdk-ts": "^1.0.354", - "@injectivelabs/utils": "^1.0.47", - "@ltd/j-toml": "^1.38.0", - "@terra-money/terra.js": "^3.1.3", - "chain-registry": "^1.6.0", - "cosmjs-utils": "^0.1.0", - "dotenv": "^16.0.0", - "ethers": "^5.4.4", - "osmojs": "^13.0.0-rc.7-i-alpha", - "yargs": "^17.0.1" - }, - "devDependencies": { - "@types/yargs": "^17.0.18", - "@typescript-eslint/eslint-plugin": "^5.43.0", - "@typescript-eslint/parser": "^5.43.0", - "cosmjs-types": "^0.6.1", - "eslint": "^8.27.0", - "eslint-config-prettier": "^8.5.0", - "ts-node": "^10.9.1", - "typescript": "^4.9.3" - } - }, - "node_modules/@apollo/client": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.3.tgz", - "integrity": "sha512-nzZ6d6a4flLpm3pZOGpuAUxLlp9heob7QcCkyIqZlCLvciUibgufRfYTwfkWCc4NaGHGSZyodzvfr79H6oUwGQ==", - "dependencies": { - "@graphql-typed-document-node/core": "^3.1.1", - "@wry/context": "^0.7.0", - "@wry/equality": "^0.5.0", - "@wry/trie": "^0.3.0", - "graphql-tag": "^2.12.6", - "hoist-non-react-statics": "^3.3.2", - "optimism": "^0.16.1", - "prop-types": "^15.7.2", - "response-iterator": "^0.2.6", - "symbol-observable": "^4.0.0", - "ts-invariant": "^0.10.3", - "tslib": "^2.3.0", - "zen-observable-ts": "^1.2.5" - }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0", - "graphql-ws": "^5.5.5", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" - }, - "peerDependenciesMeta": { - "graphql-ws": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "subscriptions-transport-ws": { - "optional": true - } - } - }, - "node_modules/@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@chain-registry/types": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@chain-registry/types/-/types-0.14.0.tgz", - "integrity": "sha512-TlIqc3CijT734no7RiYBfUvCG2fory0blwrBcK4XTYOCi2vANsxfDdiPLFQcaSETYDd14DdjhrdXwMocEeOnLQ==", - "dependencies": { - "@babel/runtime": "^7.19.4" - } - }, - "node_modules/@confio/ics23": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@confio/ics23/-/ics23-0.6.8.tgz", - "integrity": "sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w==", - "dependencies": { - "@noble/hashes": "^1.0.0", - "protobufjs": "^6.8.8" - } - }, - "node_modules/@cosmjs/amino": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.5.tgz", - "integrity": "sha512-Qo8jpC0BiziTSUqpkNatBcwtKNhCovUnFul9SlT/74JUCdLYaeG5hxr3q1cssQt++l4LvlcpF+OUXL48XjNjLw==", - "dependencies": { - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5" - } - }, - "node_modules/@cosmjs/amino/node_modules/@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "dependencies": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "node_modules/@cosmjs/amino/node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/@cosmjs/cosmwasm-stargate": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.29.5.tgz", - "integrity": "sha512-TNdSvm2tEE3XMCuxHxquzls56t40hC8qnLeYJWHsY2ECZmRK3KrnpRReEr7N7bLtODToK7X/riYrV0JaYxjrYA==", - "dependencies": { - "@cosmjs/amino": "^0.29.5", - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/proto-signing": "^0.29.5", - "@cosmjs/stargate": "^0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0", - "pako": "^2.0.2" - } - }, - "node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "dependencies": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/proto-signing": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", - "integrity": "sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA==", - "dependencies": { - "@cosmjs/amino": "^0.29.5", - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0" - } - }, - "node_modules/@cosmjs/cosmwasm-stargate/node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/@cosmjs/cosmwasm-stargate/node_modules/cosmjs-types": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", - "integrity": "sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg==", - "dependencies": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, - "node_modules/@cosmjs/crypto": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.5.tgz", - "integrity": "sha512-2bKkaLGictaNL0UipQCL6C1afaisv6k8Wr/GCLx9FqiyFkh9ZgRHDyetD64ZsjnWV/N/D44s/esI+k6oPREaiQ==", - "dependencies": { - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "@noble/hashes": "^1", - "bn.js": "^5.2.0", - "elliptic": "^6.5.4", - "libsodium-wrappers": "^0.7.6" - } - }, - "node_modules/@cosmjs/crypto/node_modules/@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "dependencies": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "node_modules/@cosmjs/crypto/node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/@cosmjs/crypto/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/@cosmjs/encoding": { - "version": "0.26.6", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.26.6.tgz", - "integrity": "sha512-dU0P2Um9ZB5yHpQYq+a6XnPKV4LD1kHd3nggbD0smn7wTwWW1XJKlms40SBZHtbm4dW9wPaPGf4yOkwwBdJO+w==", - "dependencies": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "node_modules/@cosmjs/encoding/node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/@cosmjs/json-rpc": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.29.5.tgz", - "integrity": "sha512-C78+X06l+r9xwdM1yFWIpGl03LhB9NdM1xvZpQHwgCOl0Ir/WV8pw48y3Ez2awAoUBRfTeejPe4KvrE6NoIi/w==", - "dependencies": { - "@cosmjs/stream": "^0.29.5", - "xstream": "^11.14.0" - } - }, - "node_modules/@cosmjs/math": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.29.5.tgz", - "integrity": "sha512-2GjKcv+A9f86MAWYLUkjhw1/WpRl2R1BTb3m9qPG7lzMA7ioYff9jY5SPCfafKdxM4TIQGxXQlYGewQL16O68Q==", - "dependencies": { - "bn.js": "^5.2.0" - } - }, - "node_modules/@cosmjs/math/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/@cosmjs/proto-signing": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz", - "integrity": "sha512-tXh8pPYXV4aiJVhTKHGyeZekjj+K9s2KKojMB93Gcob2DxUjfKapFYBMJSgfKPuWUPEmyr8Q9km2hplI38ILgQ==", - "dependencies": { - "@cosmjs/amino": "^0.30.1", - "@cosmjs/crypto": "^0.30.1", - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/utils": "^0.30.1", - "cosmjs-types": "^0.7.1", - "long": "^4.0.0" - } - }, - "node_modules/@cosmjs/proto-signing/node_modules/@cosmjs/amino": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.30.1.tgz", - "integrity": "sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w==", - "dependencies": { - "@cosmjs/crypto": "^0.30.1", - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/utils": "^0.30.1" - } - }, - "node_modules/@cosmjs/proto-signing/node_modules/@cosmjs/crypto": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.30.1.tgz", - "integrity": "sha512-rAljUlake3MSXs9xAm87mu34GfBLN0h/1uPPV6jEwClWjNkAMotzjC0ab9MARy5FFAvYHL3lWb57bhkbt2GtzQ==", - "dependencies": { - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/utils": "^0.30.1", - "@noble/hashes": "^1", - "bn.js": "^5.2.0", - "elliptic": "^6.5.4", - "libsodium-wrappers": "^0.7.6" - } - }, - "node_modules/@cosmjs/proto-signing/node_modules/@cosmjs/encoding": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", - "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", - "dependencies": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "node_modules/@cosmjs/proto-signing/node_modules/@cosmjs/math": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", - "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", - "dependencies": { - "bn.js": "^5.2.0" - } - }, - "node_modules/@cosmjs/proto-signing/node_modules/@cosmjs/utils": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", - "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" - }, - "node_modules/@cosmjs/proto-signing/node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/@cosmjs/proto-signing/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/@cosmjs/proto-signing/node_modules/cosmjs-types": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.7.2.tgz", - "integrity": "sha512-vf2uLyktjr/XVAgEq0DjMxeAWh1yYREe7AMHDKd7EiHVqxBPCaBS+qEEQUkXbR9ndnckqr1sUG8BQhazh4X5lA==", - "dependencies": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, - "node_modules/@cosmjs/socket": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.29.5.tgz", - "integrity": "sha512-5VYDupIWbIXq3ftPV1LkS5Ya/T7Ol/AzWVhNxZ79hPe/mBfv1bGau/LqIYOm2zxGlgm9hBHOTmWGqNYDwr9LNQ==", - "dependencies": { - "@cosmjs/stream": "^0.29.5", - "isomorphic-ws": "^4.0.1", - "ws": "^7", - "xstream": "^11.14.0" - } - }, - "node_modules/@cosmjs/stargate": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.5.tgz", - "integrity": "sha512-hjEv8UUlJruLrYGJcUZXM/CziaINOKwfVm2BoSdUnNTMxGvY/jC1ABHKeZUYt9oXHxEJ1n9+pDqzbKc8pT0nBw==", - "dependencies": { - "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/proto-signing": "^0.29.5", - "@cosmjs/stream": "^0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0", - "protobufjs": "~6.11.3", - "xstream": "^11.14.0" - } - }, - "node_modules/@cosmjs/stargate/node_modules/@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "dependencies": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "node_modules/@cosmjs/stargate/node_modules/@cosmjs/proto-signing": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", - "integrity": "sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA==", - "dependencies": { - "@cosmjs/amino": "^0.29.5", - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0" - } - }, - "node_modules/@cosmjs/stargate/node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/@cosmjs/stargate/node_modules/cosmjs-types": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", - "integrity": "sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg==", - "dependencies": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, - "node_modules/@cosmjs/stream": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.29.5.tgz", - "integrity": "sha512-TToTDWyH1p05GBtF0Y8jFw2C+4783ueDCmDyxOMM6EU82IqpmIbfwcdMOCAm0JhnyMh+ocdebbFvnX/sGKzRAA==", - "dependencies": { - "xstream": "^11.14.0" - } - }, - "node_modules/@cosmjs/tendermint-rpc": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.29.5.tgz", - "integrity": "sha512-ar80twieuAxsy0x2za/aO3kBr2DFPAXDmk2ikDbmkda+qqfXgl35l9CVAAjKRqd9d+cRvbQyb5M4wy6XQpEV6w==", - "dependencies": { - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/json-rpc": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/socket": "^0.29.5", - "@cosmjs/stream": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "axios": "^0.21.2", - "readonly-date": "^1.0.0", - "xstream": "^11.14.0" - } - }, - "node_modules/@cosmjs/tendermint-rpc/node_modules/@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "dependencies": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "node_modules/@cosmjs/tendermint-rpc/node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/@cosmjs/tendermint-rpc/node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/@cosmjs/utils": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", - "integrity": "sha512-m7h+RXDUxOzEOGt4P+3OVPX7PuakZT3GBmaM/Y2u+abN3xZkziykD/NvedYFvvCCdQo714XcGl33bwifS9FZPQ==" - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@ethereumjs/common": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", - "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", - "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.5" - } - }, - "node_modules/@ethereumjs/tx": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", - "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", - "dependencies": { - "@ethereumjs/common": "^2.6.4", - "ethereumjs-util": "^7.1.5" - } - }, - "node_modules/@ethersproject/abi": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", - "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", - "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" - } - }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", - "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "node_modules/@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" - } - }, - "node_modules/@ethersproject/base64": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", - "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "node_modules/@ethersproject/basex": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", - "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - } - }, - "node_modules/@ethersproject/bignumber/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "node_modules/@ethersproject/contracts": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", - "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "^5.7.0", - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", - "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/hdnode": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", - "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "node_modules/@ethersproject/json-wallets": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", - "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ] - }, - "node_modules/@ethersproject/networks": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", - "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/pbkdf2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", - "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/sha2": "^5.7.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/providers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", - "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0", - "bech32": "1.1.4", - "ws": "7.4.6" - } - }, - "node_modules/@ethersproject/providers/node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/@ethersproject/providers/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@ethersproject/random": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", - "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/sha2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", - "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/signing-key/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/@ethersproject/solidity": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", - "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/strings": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", - "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "node_modules/@ethersproject/units": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", - "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/wallet": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", - "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/json-wallets": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", - "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/wordlists": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", - "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@graphql-typed-document-node/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", - "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", - "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@improbable-eng/grpc-web": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", - "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", - "dependencies": { - "browser-headers": "^0.4.1" - }, - "peerDependencies": { - "google-protobuf": "^3.14.0" - } - }, - "node_modules/@improbable-eng/grpc-web-node-http-transport": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web-node-http-transport/-/grpc-web-node-http-transport-0.15.0.tgz", - "integrity": "sha512-HLgJfVolGGpjc9DWPhmMmXJx8YGzkek7jcCFO1YYkSOoO81MWRZentPOd/JiKiZuU08wtc4BG+WNuGzsQB5jZA==", - "peerDependencies": { - "@improbable-eng/grpc-web": ">=0.13.0" - } - }, - "node_modules/@improbable-eng/grpc-web-react-native-transport": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web-react-native-transport/-/grpc-web-react-native-transport-0.15.0.tgz", - "integrity": "sha512-Xk+abATz3eacJ0gA5sRYpyMCA+z/37ht4u6AsbtfcE3SXLYIPbTQ2iLQYyELAoyUWgAyEQxZ3iTs6OpR4z06FQ==", - "peerDependencies": { - "@improbable-eng/grpc-web": ">=0.13.0" - } - }, - "node_modules/@injectivelabs/chain-api": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.9.1.tgz", - "integrity": "sha512-iu71oW6QWZrAGv/Tg8Can6hQz6r0FQSrOuLc9+KqtssN/MxExrS8YjPvJMLIAchiE6hnTx4rkvfASY8r9N50vg==", - "dependencies": { - "@improbable-eng/grpc-web": "^0.13.0", - "google-protobuf": "^3.13.0" - } - }, - "node_modules/@injectivelabs/chain-api/node_modules/@improbable-eng/grpc-web": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz", - "integrity": "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==", - "dependencies": { - "browser-headers": "^0.4.0" - }, - "peerDependencies": { - "google-protobuf": "^3.2.0" - } - }, - "node_modules/@injectivelabs/exceptions": { - "version": "1.0.42", - "resolved": "https://registry.npmjs.org/@injectivelabs/exceptions/-/exceptions-1.0.42.tgz", - "integrity": "sha512-CKF8c+VH0S/Ipq8MHKjG9RB71UVx1D9bx5PauSO40JX/9NorIl+3/OGQOUbrK4gfzgGzodPhryl+5S8qxjzNXg==", - "hasInstallScript": true, - "dependencies": { - "@improbable-eng/grpc-web": "^0.15.0", - "@injectivelabs/ts-types": "^1.0.27", - "http-status-codes": "^2.2.0", - "link-module-alias": "^1.2.0", - "shx": "^0.3.2" - } - }, - "node_modules/@injectivelabs/exceptions/node_modules/@improbable-eng/grpc-web": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.15.0.tgz", - "integrity": "sha512-ERft9/0/8CmYalqOVnJnpdDry28q+j+nAlFFARdjyxXDJ+Mhgv9+F600QC8BR9ygOfrXRlAk6CvST2j+JCpQPg==", - "dependencies": { - "browser-headers": "^0.4.1" - }, - "peerDependencies": { - "google-protobuf": "^3.14.0" - } - }, - "node_modules/@injectivelabs/indexer-api": { - "version": "1.0.32-rc", - "resolved": "https://registry.npmjs.org/@injectivelabs/indexer-api/-/indexer-api-1.0.32-rc.tgz", - "integrity": "sha512-LNU4lZMhVXN4b9w72SAcVIesyD9We3Oq466KHDOd2S9asnNjO6EuQ4EtA2l4qiIvIat9Gh9/VZOfSXguTlVp8g==", - "dependencies": { - "@improbable-eng/grpc-web": "^0.14.0", - "google-protobuf": "^3.14.0" - } - }, - "node_modules/@injectivelabs/networks": { - "version": "1.0.68", - "resolved": "https://registry.npmjs.org/@injectivelabs/networks/-/networks-1.0.68.tgz", - "integrity": "sha512-CcWcLaRX1lJQyYs97+PPDmMaEFcXQgt/WjQ5raamcbQugJwMa/byC4eS18DZ0tIIZ24CoD+79zbgHDzfoe6/qg==", - "hasInstallScript": true, - "dependencies": { - "@injectivelabs/exceptions": "^1.0.42", - "@injectivelabs/ts-types": "^1.0.27", - "@injectivelabs/utils": "^1.0.59", - "link-module-alias": "^1.2.0", - "shx": "^0.3.2" - } - }, - "node_modules/@injectivelabs/ninja-api": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@injectivelabs/ninja-api/-/ninja-api-1.0.11.tgz", - "integrity": "sha512-idNPJMTBgTgfq7epsuOKCjoNTCqRWsGzZvt88H81UjrrsRZpLwpnfCHNc/aTE6VR19RZ27gk9CwI9vH/j4kq9w==", - "dependencies": { - "@improbable-eng/grpc-web": "^0.14.0", - "google-protobuf": "^3.14.0" - } - }, - "node_modules/@injectivelabs/sdk-ts": { - "version": "1.0.354", - "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.0.354.tgz", - "integrity": "sha512-bBm9eqrRHWu7rMhINd/t1EKs4LTI65krBzkkRM4so9uZT1feJkTBuTOU/MuGthJJZnzRuIkJSi6eHMHLS78IzQ==", - "hasInstallScript": true, - "dependencies": { - "@apollo/client": "^3.5.8", - "@cosmjs/amino": "^0.29.5", - "@cosmjs/proto-signing": "^0.29.5", - "@cosmjs/stargate": "^0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.5", - "@ethersproject/bytes": "^5.7.0", - "@improbable-eng/grpc-web": "^0.15.0", - "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", - "@improbable-eng/grpc-web-react-native-transport": "^0.15.0", - "@injectivelabs/chain-api": "1.9.1", - "@injectivelabs/exceptions": "^1.0.42", - "@injectivelabs/indexer-api": "1.0.32-rc", - "@injectivelabs/networks": "^1.0.68", - "@injectivelabs/ninja-api": "^1.0.11", - "@injectivelabs/token-metadata": "^1.0.105", - "@injectivelabs/ts-types": "^1.0.27", - "@injectivelabs/utils": "^1.0.59", - "@metamask/eth-sig-util": "^4.0.0", - "@types/google-protobuf": "^3.15.5", - "axios": "^0.27.2", - "bech32": "^2.0.0", - "bip39": "^3.0.4", - "eth-crypto": "^2.3.0", - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^7.1.4", - "ethers": "^5.6.4", - "ethjs-util": "^0.1.6", - "google-protobuf": "^3.21.0", - "graphql": "^16.3.0", - "http-status-codes": "^2.2.0", - "jscrypto": "^1.0.3", - "keccak256": "^1.0.6", - "link-module-alias": "^1.2.0", - "secp256k1": "^4.0.3", - "shx": "^0.3.2", - "snakecase-keys": "^5.4.1" - } - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "dependencies": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/encoding/node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/proto-signing": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", - "integrity": "sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA==", - "dependencies": { - "@cosmjs/amino": "^0.29.5", - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0" - } - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@improbable-eng/grpc-web": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.15.0.tgz", - "integrity": "sha512-ERft9/0/8CmYalqOVnJnpdDry28q+j+nAlFFARdjyxXDJ+Mhgv9+F600QC8BR9ygOfrXRlAk6CvST2j+JCpQPg==", - "dependencies": { - "browser-headers": "^0.4.1" - }, - "peerDependencies": { - "google-protobuf": "^3.14.0" - } - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/cosmjs-types": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", - "integrity": "sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg==", - "dependencies": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, - "node_modules/@injectivelabs/token-metadata": { - "version": "1.0.105", - "resolved": "https://registry.npmjs.org/@injectivelabs/token-metadata/-/token-metadata-1.0.105.tgz", - "integrity": "sha512-Stw4z5UvjZEvcV9TmKtBdtT+zGfEYzD/boYZ01BBU+Iqo28+6vdMfr6jOHlZ4fllzEtnl5NJ6lGUHYg92caijA==", - "hasInstallScript": true, - "dependencies": { - "@injectivelabs/networks": "^1.0.68", - "@injectivelabs/ts-types": "^1.0.27", - "@types/lodash.values": "^4.3.6", - "copyfiles": "^2.4.1", - "jsonschema": "^1.4.0", - "link-module-alias": "^1.2.0", - "lodash": "^4.17.21", - "lodash.values": "^4.3.0", - "shx": "^0.3.2" - } - }, - "node_modules/@injectivelabs/ts-types": { - "version": "1.0.27", - "resolved": "https://registry.npmjs.org/@injectivelabs/ts-types/-/ts-types-1.0.27.tgz", - "integrity": "sha512-nzs6RnY4zCs8EkvabKWjGTg334RUO0D+FDPPwNzk1ONY9+264JpcEHG8i6jc+f7f3pWA5V0k11fX3jNvQBYvEQ==", - "hasInstallScript": true, - "dependencies": { - "link-module-alias": "^1.2.0", - "shx": "^0.3.2" - } - }, - "node_modules/@injectivelabs/utils": { - "version": "1.0.59", - "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.0.59.tgz", - "integrity": "sha512-WK+p44wqi3YfVdJ/vRv6ZZk28i7XGMh9V39MkHi7f6zCi4V0ogrkPdCoweGTnUOLtLSl3g7v+xT6qyh+FlwrCQ==", - "hasInstallScript": true, - "dependencies": { - "@injectivelabs/exceptions": "^1.0.42", - "@injectivelabs/ts-types": "^1.0.27", - "axios": "^0.21.1", - "bignumber.js": "^9.0.1", - "http-status-codes": "^2.2.0", - "link-module-alias": "^1.2.0", - "shx": "^0.3.2", - "snakecase-keys": "^5.1.2", - "store2": "^2.12.0" - } - }, - "node_modules/@injectivelabs/utils/node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@ltd/j-toml": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/@ltd/j-toml/-/j-toml-1.38.0.tgz", - "integrity": "sha512-lYtBcmvHustHQtg4X7TXUu1Xa/tbLC3p2wLvgQI+fWVySguVZJF60Snxijw5EiohumxZbR10kWYFFebh1zotiw==" - }, - "node_modules/@metamask/eth-sig-util": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", - "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", - "dependencies": { - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^6.2.1", - "ethjs-util": "^0.1.6", - "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@metamask/eth-sig-util/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - }, - "node_modules/@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" - }, - "node_modules/@terra-money/legacy.proto": { - "name": "@terra-money/terra.proto", - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@terra-money/terra.proto/-/terra.proto-0.1.7.tgz", - "integrity": "sha512-NXD7f6pQCulvo6+mv6MAPzhOkUzRjgYVuHZE/apih+lVnPG5hDBU0rRYnOGGofwvKT5/jQoOENnFn/gioWWnyQ==", - "dependencies": { - "google-protobuf": "^3.17.3", - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, - "node_modules/@terra-money/terra.js": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@terra-money/terra.js/-/terra.js-3.1.3.tgz", - "integrity": "sha512-80HU5WXrqf3hZTo2GRhIycH17A+SkLD6afbu8MynMDGGD/A861F3zVv6NQ/Z7PWQGHxgddZEK/A0UQ2uK/xfHg==", - "dependencies": { - "@terra-money/legacy.proto": "npm:@terra-money/terra.proto@^0.1.7", - "@terra-money/terra.proto": "~2.0.0", - "axios": "^0.26.1", - "bech32": "^2.0.0", - "bip32": "^2.0.6", - "bip39": "^3.0.3", - "bufferutil": "^4.0.3", - "decimal.js": "^10.2.1", - "jscrypto": "^1.0.1", - "readable-stream": "^3.6.0", - "secp256k1": "^4.0.2", - "tmp": "^0.2.1", - "utf-8-validate": "^5.0.5", - "ws": "^7.5.5" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@terra-money/terra.proto": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@terra-money/terra.proto/-/terra.proto-2.0.0.tgz", - "integrity": "sha512-ZjyFOFUzrGn8IwzGIgr1OJFcPSsQoz/XAfoSKThJx+OjJA7CLhdcz51+5h7ehNfb+qB9wr7aNME0h24wu9D4SQ==", - "dependencies": { - "@improbable-eng/grpc-web": "^0.14.1", - "google-protobuf": "^3.17.3", - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "node_modules/@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/google-protobuf": { - "version": "3.15.6", - "resolved": "https://registry.npmjs.org/@types/google-protobuf/-/google-protobuf-3.15.6.tgz", - "integrity": "sha512-pYVNNJ+winC4aek+lZp93sIKxnXt5qMkuKmaqS3WGuTq0Bw1ZDYNBgzG5kkdtwcv+GmYJGo3yEg6z2cKKAiEdw==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/lodash": { - "version": "4.14.191", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", - "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" - }, - "node_modules/@types/lodash.values": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@types/lodash.values/-/lodash.values-4.3.7.tgz", - "integrity": "sha512-Moex9/sWxtKEa+BKiH5zvmhfcieDlcz4wRxMhO/oJ2qOKUdujoU6dQjUTxWA8jwEREpHXmiY4HCwNRpycW8JQA==", - "dependencies": { - "@types/lodash": "*" - } - }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" - }, - "node_modules/@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" - }, - "node_modules/@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.18.tgz", - "integrity": "sha512-eIJR1UER6ur3EpKM3d+2Pgd+ET+k6Kn9B4ZItX0oPjjVI5PrfaRjKyLT5UYendDpLuoiJMNJvovLQbEXqhsPaw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", - "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/type-utils": "5.48.0", - "@typescript-eslint/utils": "5.48.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", - "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", - "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", - "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.48.0", - "@typescript-eslint/utils": "5.48.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", - "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", - "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", - "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", - "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@wry/context": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.0.tgz", - "integrity": "sha512-LcDAiYWRtwAoSOArfk7cuYvFXytxfVrdX7yxoUmK7pPITLk5jYh2F8knCwS7LjgYL8u1eidPlKKV6Ikqq0ODqQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@wry/equality": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.3.tgz", - "integrity": "sha512-avR+UXdSrsF2v8vIqIgmeTY0UR91UT+IyablCyKe/uk22uOJ8fusKZnH9JH9e1/EtLeNJBtagNmL3eJdnOV53g==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@wry/trie": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.3.2.tgz", - "integrity": "sha512-yRTyhWSls2OY/pYLfwff867r8ekooZ4UI+/gxot5Wj8EFwSf2rG+n+Mo/6LoLQm1TKA4GRj2+LCpbfS937dClQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base-x": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", - "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bech32": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", - "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" - }, - "node_modules/bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", - "engines": { - "node": "*" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bip32": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/bip32/-/bip32-2.0.6.tgz", - "integrity": "sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==", - "dependencies": { - "@types/node": "10.12.18", - "bs58check": "^2.1.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "tiny-secp256k1": "^1.1.3", - "typeforce": "^1.11.5", - "wif": "^2.0.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/bip39": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", - "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", - "dependencies": { - "@types/node": "11.11.6", - "create-hash": "^1.1.0", - "pbkdf2": "^3.0.9", - "randombytes": "^2.0.1" - } - }, - "node_modules/bip39/node_modules/@types/node": { - "version": "11.11.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", - "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==" - }, - "node_modules/bip66": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", - "integrity": "sha512-nemMHz95EmS38a26XbbdxIYj5csHd3RMP3H5bwQknX0WYHF01qhpufP42mLOwVICuH2JmhIhXiWs89MfUGL7Xw==", - "optional": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/blakejs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" - }, - "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "node_modules/browser-headers": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/browser-headers/-/browser-headers-0.4.1.tgz", - "integrity": "sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg==" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "node_modules/bufferutil": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.4.tgz", - "integrity": "sha512-VNxjXUCrF3LvbLgwfkTb5LsFvk6pGIn7OBb9x+3o+iJ6mKw0JTUp4chBFc88hi1aspeZGeZG9jAIbpFYPQSLZw==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/chain-registry": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/chain-registry/-/chain-registry-1.6.0.tgz", - "integrity": "sha512-1eZpMNoYwiwH8xmhfcAaa5wbY1bKdEQtUJrjUdWcBZvpwUPJTSAZ8UbCvuA/NP4Mwcrkko5kFcgqWDcxG2+w3w==", - "dependencies": { - "@babel/runtime": "^7.19.4", - "@chain-registry/types": "^0.14.0" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/chalk/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "dependencies": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - }, - "bin": { - "copyfiles": "copyfiles", - "copyup": "copyfiles" - } - }, - "node_modules/copyfiles/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/copyfiles/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cosmjs-types": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.6.1.tgz", - "integrity": "sha512-fRz6yzElHHBULDyLArF/G1UkkTWW4r3RondBUGnmSsZWYI5NpfDn32MVa5aRmpaaf4tJI2cbnXHs9fykwU7Ttg==", - "dev": true, - "dependencies": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, - "node_modules/cosmjs-utils": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cosmjs-utils/-/cosmjs-utils-0.1.0.tgz", - "integrity": "sha512-Ao2YhVXN+FqvbKqNeVN6I4njzRsCe3LVuPiLerMrAr6xr4MMABzvZbnY13AK/CYPrFJFJpmBCssocthAxOi59g==", - "dependencies": { - "@babel/runtime": "^7.11.2", - "@cosmjs/amino": "0.29.0", - "@cosmjs/crypto": "0.29.0", - "@cosmjs/proto-signing": "0.29.0", - "@cosmjs/stargate": "0.29.0", - "cosmjs-types": "0.5.1" - } - }, - "node_modules/cosmjs-utils/node_modules/@cosmjs/amino": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.0.tgz", - "integrity": "sha512-/ZUVx6nRN5YE36H3SDq9+i8g2nZ8DJQnN9fVRC8rSHQKauNkoEuK4NxTNcQ2o2EBLUT0kyYAFY2550HVsPMrgw==", - "dependencies": { - "@cosmjs/crypto": "^0.29.0", - "@cosmjs/encoding": "^0.29.0", - "@cosmjs/math": "^0.29.0", - "@cosmjs/utils": "^0.29.0" - } - }, - "node_modules/cosmjs-utils/node_modules/@cosmjs/crypto": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.0.tgz", - "integrity": "sha512-MPJoebRGh7AcZgbfR25ci7iV+XzJiKwVq4wL8n6M5P2QdrIv7DqqniyFXcBbn9dQjMLMHnOSgT9LRv+VXzUVCA==", - "dependencies": { - "@cosmjs/encoding": "^0.29.0", - "@cosmjs/math": "^0.29.0", - "@cosmjs/utils": "^0.29.0", - "@noble/hashes": "^1", - "bn.js": "^5.2.0", - "elliptic": "^6.5.3", - "libsodium-wrappers": "^0.7.6" - } - }, - "node_modules/cosmjs-utils/node_modules/@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "dependencies": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "node_modules/cosmjs-utils/node_modules/@cosmjs/proto-signing": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.0.tgz", - "integrity": "sha512-zAdgDz5vRGAfJ5yyKYuTL7qg5UNUT7v4iV1/ZP8ZQn2fLh9QVxViAIovF4r/Y3EEI4JS5uYj/f8UeHMHQSu8hw==", - "dependencies": { - "@cosmjs/amino": "^0.29.0", - "@cosmjs/crypto": "^0.29.0", - "@cosmjs/encoding": "^0.29.0", - "@cosmjs/math": "^0.29.0", - "@cosmjs/utils": "^0.29.0", - "cosmjs-types": "^0.5.0", - "long": "^4.0.0" - } - }, - "node_modules/cosmjs-utils/node_modules/@cosmjs/stargate": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.0.tgz", - "integrity": "sha512-BsV3iA3vMclMm/B1LYO0djBYCALr/UIvL6u9HGvM7QvpdtpQiAvskuS4PieVO/gtF9iCCBJLPqa0scwFIgvDyg==", - "dependencies": { - "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.29.0", - "@cosmjs/encoding": "^0.29.0", - "@cosmjs/math": "^0.29.0", - "@cosmjs/proto-signing": "^0.29.0", - "@cosmjs/stream": "^0.29.0", - "@cosmjs/tendermint-rpc": "^0.29.0", - "@cosmjs/utils": "^0.29.0", - "cosmjs-types": "^0.5.0", - "long": "^4.0.0", - "protobufjs": "~6.11.3", - "xstream": "^11.14.0" - } - }, - "node_modules/cosmjs-utils/node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/cosmjs-utils/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/cosmjs-utils/node_modules/cosmjs-types": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.1.tgz", - "integrity": "sha512-NcC58xUIVLlKdIimWWQAmSlmCjiMrJnuHf4i3LiD8PCextfHR0fT3V5/WlXZZreyMgdmh6ML1zPUfGTbbo3Z5g==", - "dependencies": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", - "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", - "engines": { - "node": ">=12" - } - }, - "node_modules/drbg.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", - "integrity": "sha512-F4wZ06PvqxYLFEZKkFxTDcns9oFNk34hvmJSEwdzsxVQ8YI5YaxtACgQatkYgv2VI2CFkUd2Y+xosPQnHv809g==", - "optional": true, - "dependencies": { - "browserify-aes": "^1.0.6", - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/eccrypto": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/eccrypto/-/eccrypto-1.1.6.tgz", - "integrity": "sha512-d78ivVEzu7Tn0ZphUUaL43+jVPKTMPFGtmgtz1D0LrFn7cY3K8CdrvibuLz2AAkHBLKZtR8DMbB2ukRYFk987A==", - "hasInstallScript": true, - "dependencies": { - "acorn": "7.1.1", - "elliptic": "6.5.4", - "es6-promise": "4.2.8", - "nan": "2.14.0" - }, - "optionalDependencies": { - "secp256k1": "3.7.1" - } - }, - "node_modules/eccrypto/node_modules/nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - }, - "node_modules/eccrypto/node_modules/secp256k1": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", - "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "bindings": "^1.5.0", - "bip66": "^1.1.5", - "bn.js": "^4.11.8", - "create-hash": "^1.2.0", - "drbg.js": "^1.0.1", - "elliptic": "^6.4.1", - "nan": "^2.14.0", - "safe-buffer": "^5.1.2" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eth-crypto": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/eth-crypto/-/eth-crypto-2.5.0.tgz", - "integrity": "sha512-5WA3ebUs38ssNtU/U9FPzehFZnkdAwAFXq+bPF2Fcp4izV+A7bjW6489N8AB7fiQgHi1XkfnTcO64189SJil5A==", - "dependencies": { - "@babel/runtime": "7.20.6", - "@ethereumjs/tx": "3.5.2", - "@types/bn.js": "5.1.1", - "eccrypto": "1.1.6", - "ethereumjs-util": "7.1.5", - "ethers": "5.7.2", - "secp256k1": "4.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/pubkey" - } - }, - "node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "node_modules/ethereumjs-abi": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", - "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", - "dependencies": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" - } - }, - "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - }, - "node_modules/ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ethereumjs-util/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/ethers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", - "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" - } - }, - "node_modules/ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "dependencies": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/google-protobuf": { - "version": "3.21.2", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", - "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==" - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/graphql": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", - "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==", - "engines": { - "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" - } - }, - "node_modules/graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/http-status-codes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.2.0.tgz", - "integrity": "sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng==" - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "peerDependencies": { - "ws": "*" - } - }, - "node_modules/js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jscrypto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/jscrypto/-/jscrypto-1.0.3.tgz", - "integrity": "sha512-lryZl0flhodv4SZHOqyb1bx5sKcJxj0VBo0Kzb4QMAg3L021IC9uGpl0RCZa+9KJwlRGSK2C80ITcwbe19OKLQ==", - "bin": { - "jscrypto": "bin/cli.js" - } - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/jsonschema": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", - "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/keccak": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.3.tgz", - "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/keccak256": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/keccak256/-/keccak256-1.0.6.tgz", - "integrity": "sha512-8GLiM01PkdJVGUhR1e6M/AvWnSqYS0HaERI+K/QtStGDGlSTx2B1zTqZk4Zlqu5TxHJNTxWAdP9Y+WI50OApUw==", - "dependencies": { - "bn.js": "^5.2.0", - "buffer": "^6.0.3", - "keccak": "^3.0.2" - } - }, - "node_modules/keccak256/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/libsodium": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.10.tgz", - "integrity": "sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ==" - }, - "node_modules/libsodium-wrappers": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", - "integrity": "sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg==", - "dependencies": { - "libsodium": "^0.7.0" - } - }, - "node_modules/link-module-alias": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/link-module-alias/-/link-module-alias-1.2.0.tgz", - "integrity": "sha512-ahPjXepbSVKbahTB6LxR//VHm8HPfI+QQygCH+E82spBY4HR5VPJTvlhKBc9F7muVxnS6C1rRfoPOXAbWO/fyw==", - "dependencies": { - "chalk": "^2.4.1" - }, - "bin": { - "link-module-alias": "index.js" - }, - "engines": { - "node": "> 8.0.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.values": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-4.3.0.tgz", - "integrity": "sha512-r0RwvdCv8id9TUblb/O7rYPwVy6lerCbcawrfdo9iC/1t1wsNMJknO79WNBgwkH0hIeJ08jmvvESbFpNb4jH0Q==" - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node_modules/node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - } - }, - "node_modules/noms/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/noms/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optimism": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.16.2.tgz", - "integrity": "sha512-zWNbgWj+3vLEjZNIh/okkY2EUfX+vB9TJopzIZwT1xxaMqC5hRLLraePod4c5n4He08xuXNH+zhKFFCu390wiQ==", - "dependencies": { - "@wry/context": "^0.7.0", - "@wry/trie": "^0.3.0" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/osmojs": { - "version": "13.0.0-rc.7-i-alpha", - "resolved": "https://registry.npmjs.org/osmojs/-/osmojs-13.0.0-rc.7-i-alpha.tgz", - "integrity": "sha512-c+zwf1PPMBrRHxRSLl//cCk+fnQyukMlwBTJIRjIFA3TspvYQTOqDvDLly2bgnQHb0PkgOn4xLUwgfn+teEY1g==", - "dependencies": { - "@babel/runtime": "^7.19.4", - "@cosmjs/amino": "0.29.5", - "@cosmjs/proto-signing": "0.29.5", - "@cosmjs/stargate": "0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.4", - "protobufjs": "^6.11.2" - } - }, - "node_modules/osmojs/node_modules/@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "dependencies": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "node_modules/osmojs/node_modules/@cosmjs/proto-signing": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", - "integrity": "sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA==", - "dependencies": { - "@cosmjs/amino": "^0.29.5", - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0" - } - }, - "node_modules/osmojs/node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/osmojs/node_modules/cosmjs-types": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", - "integrity": "sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg==", - "dependencies": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/protobufjs": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", - "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", - "hasInstallScript": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/protobufjs/node_modules/@types/node": { - "version": "17.0.41", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.41.tgz", - "integrity": "sha512-xA6drNNeqb5YyV5fO3OAEsnXLfO7uF0whiOfPTz5AeDo8KeZFmODKnvwPymMNO8qE/an8pVY/O50tig2SQCrGw==" - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readonly-date": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/readonly-date/-/readonly-date-1.0.0.tgz", - "integrity": "sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ==" - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/response-iterator": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", - "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "dependencies": { - "bn.js": "^5.2.0" - }, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/rlp/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "node_modules/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shx": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", - "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", - "dependencies": { - "minimist": "^1.2.3", - "shelljs": "^0.8.5" - }, - "bin": { - "shx": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/snakecase-keys": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/snakecase-keys/-/snakecase-keys-5.4.4.tgz", - "integrity": "sha512-YTywJG93yxwHLgrYLZjlC75moVEX04LZM4FHfihjHe1FCXm+QaLOFfSf535aXOAd0ArVQMWUAe8ZPm4VtWyXaA==", - "dependencies": { - "map-obj": "^4.1.0", - "snake-case": "^3.0.4", - "type-fest": "^2.5.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/store2": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.2.tgz", - "integrity": "sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", - "dependencies": { - "is-hex-prefixed": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/tiny-secp256k1": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz", - "integrity": "sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==", - "hasInstallScript": true, - "dependencies": { - "bindings": "^1.3.0", - "bn.js": "^4.11.8", - "create-hmac": "^1.1.7", - "elliptic": "^6.4.0", - "nan": "^2.13.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-invariant": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", - "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "node_modules/tweetnacl-util": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typeforce": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", - "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" - }, - "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/utf-8-validate": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.6.tgz", - "integrity": "sha512-hoY0gOf9EkCw+nimK21FVKHUIG1BMqSiRwxB/q3A9yKZOrOI99PP77BxmarDqWz6rG3vVYiBWfhG8z2Tl+7fZA==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wif": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", - "integrity": "sha1-CNP1IFbGZnkplyb63g1DKudLRwQ=", - "dependencies": { - "bs58check": "<3.0.0" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/ws": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xstream": { - "version": "11.14.0", - "resolved": "https://registry.npmjs.org/xstream/-/xstream-11.14.0.tgz", - "integrity": "sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw==", - "dependencies": { - "globalthis": "^1.0.1", - "symbol-observable": "^2.0.3" - } - }, - "node_modules/xstream/node_modules/symbol-observable": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz", - "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", - "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zen-observable": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", - "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" - }, - "node_modules/zen-observable-ts": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", - "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", - "dependencies": { - "zen-observable": "0.8.15" - } - } - }, - "dependencies": { - "@apollo/client": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.3.tgz", - "integrity": "sha512-nzZ6d6a4flLpm3pZOGpuAUxLlp9heob7QcCkyIqZlCLvciUibgufRfYTwfkWCc4NaGHGSZyodzvfr79H6oUwGQ==", - "requires": { - "@graphql-typed-document-node/core": "^3.1.1", - "@wry/context": "^0.7.0", - "@wry/equality": "^0.5.0", - "@wry/trie": "^0.3.0", - "graphql-tag": "^2.12.6", - "hoist-non-react-statics": "^3.3.2", - "optimism": "^0.16.1", - "prop-types": "^15.7.2", - "response-iterator": "^0.2.6", - "symbol-observable": "^4.0.0", - "ts-invariant": "^0.10.3", - "tslib": "^2.3.0", - "zen-observable-ts": "^1.2.5" - } - }, - "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@chain-registry/types": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@chain-registry/types/-/types-0.14.0.tgz", - "integrity": "sha512-TlIqc3CijT734no7RiYBfUvCG2fory0blwrBcK4XTYOCi2vANsxfDdiPLFQcaSETYDd14DdjhrdXwMocEeOnLQ==", - "requires": { - "@babel/runtime": "^7.19.4" - } - }, - "@confio/ics23": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@confio/ics23/-/ics23-0.6.8.tgz", - "integrity": "sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w==", - "requires": { - "@noble/hashes": "^1.0.0", - "protobufjs": "^6.8.8" - } - }, - "@cosmjs/amino": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.5.tgz", - "integrity": "sha512-Qo8jpC0BiziTSUqpkNatBcwtKNhCovUnFul9SlT/74JUCdLYaeG5hxr3q1cssQt++l4LvlcpF+OUXL48XjNjLw==", - "requires": { - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5" - }, - "dependencies": { - "@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "requires": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - } - } - }, - "@cosmjs/cosmwasm-stargate": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.29.5.tgz", - "integrity": "sha512-TNdSvm2tEE3XMCuxHxquzls56t40hC8qnLeYJWHsY2ECZmRK3KrnpRReEr7N7bLtODToK7X/riYrV0JaYxjrYA==", - "requires": { - "@cosmjs/amino": "^0.29.5", - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/proto-signing": "^0.29.5", - "@cosmjs/stargate": "^0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0", - "pako": "^2.0.2" - }, - "dependencies": { - "@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "requires": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "@cosmjs/proto-signing": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", - "integrity": "sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA==", - "requires": { - "@cosmjs/amino": "^0.29.5", - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0" - } - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "cosmjs-types": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", - "integrity": "sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg==", - "requires": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - } - } - }, - "@cosmjs/crypto": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.5.tgz", - "integrity": "sha512-2bKkaLGictaNL0UipQCL6C1afaisv6k8Wr/GCLx9FqiyFkh9ZgRHDyetD64ZsjnWV/N/D44s/esI+k6oPREaiQ==", - "requires": { - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "@noble/hashes": "^1", - "bn.js": "^5.2.0", - "elliptic": "^6.5.4", - "libsodium-wrappers": "^0.7.6" - }, - "dependencies": { - "@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "requires": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - } - } - }, - "@cosmjs/encoding": { - "version": "0.26.6", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.26.6.tgz", - "integrity": "sha512-dU0P2Um9ZB5yHpQYq+a6XnPKV4LD1kHd3nggbD0smn7wTwWW1XJKlms40SBZHtbm4dW9wPaPGf4yOkwwBdJO+w==", - "requires": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - }, - "dependencies": { - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - } - } - }, - "@cosmjs/json-rpc": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.29.5.tgz", - "integrity": "sha512-C78+X06l+r9xwdM1yFWIpGl03LhB9NdM1xvZpQHwgCOl0Ir/WV8pw48y3Ez2awAoUBRfTeejPe4KvrE6NoIi/w==", - "requires": { - "@cosmjs/stream": "^0.29.5", - "xstream": "^11.14.0" - } - }, - "@cosmjs/math": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.29.5.tgz", - "integrity": "sha512-2GjKcv+A9f86MAWYLUkjhw1/WpRl2R1BTb3m9qPG7lzMA7ioYff9jY5SPCfafKdxM4TIQGxXQlYGewQL16O68Q==", - "requires": { - "bn.js": "^5.2.0" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - } - } - }, - "@cosmjs/proto-signing": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz", - "integrity": "sha512-tXh8pPYXV4aiJVhTKHGyeZekjj+K9s2KKojMB93Gcob2DxUjfKapFYBMJSgfKPuWUPEmyr8Q9km2hplI38ILgQ==", - "requires": { - "@cosmjs/amino": "^0.30.1", - "@cosmjs/crypto": "^0.30.1", - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/utils": "^0.30.1", - "cosmjs-types": "^0.7.1", - "long": "^4.0.0" - }, - "dependencies": { - "@cosmjs/amino": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.30.1.tgz", - "integrity": "sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w==", - "requires": { - "@cosmjs/crypto": "^0.30.1", - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/utils": "^0.30.1" - } - }, - "@cosmjs/crypto": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.30.1.tgz", - "integrity": "sha512-rAljUlake3MSXs9xAm87mu34GfBLN0h/1uPPV6jEwClWjNkAMotzjC0ab9MARy5FFAvYHL3lWb57bhkbt2GtzQ==", - "requires": { - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/utils": "^0.30.1", - "@noble/hashes": "^1", - "bn.js": "^5.2.0", - "elliptic": "^6.5.4", - "libsodium-wrappers": "^0.7.6" - } - }, - "@cosmjs/encoding": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", - "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", - "requires": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "@cosmjs/math": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", - "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", - "requires": { - "bn.js": "^5.2.0" - } - }, - "@cosmjs/utils": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", - "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "cosmjs-types": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.7.2.tgz", - "integrity": "sha512-vf2uLyktjr/XVAgEq0DjMxeAWh1yYREe7AMHDKd7EiHVqxBPCaBS+qEEQUkXbR9ndnckqr1sUG8BQhazh4X5lA==", - "requires": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - } - } - }, - "@cosmjs/socket": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.29.5.tgz", - "integrity": "sha512-5VYDupIWbIXq3ftPV1LkS5Ya/T7Ol/AzWVhNxZ79hPe/mBfv1bGau/LqIYOm2zxGlgm9hBHOTmWGqNYDwr9LNQ==", - "requires": { - "@cosmjs/stream": "^0.29.5", - "isomorphic-ws": "^4.0.1", - "ws": "^7", - "xstream": "^11.14.0" - } - }, - "@cosmjs/stargate": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.5.tgz", - "integrity": "sha512-hjEv8UUlJruLrYGJcUZXM/CziaINOKwfVm2BoSdUnNTMxGvY/jC1ABHKeZUYt9oXHxEJ1n9+pDqzbKc8pT0nBw==", - "requires": { - "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/proto-signing": "^0.29.5", - "@cosmjs/stream": "^0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0", - "protobufjs": "~6.11.3", - "xstream": "^11.14.0" - }, - "dependencies": { - "@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "requires": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "@cosmjs/proto-signing": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", - "integrity": "sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA==", - "requires": { - "@cosmjs/amino": "^0.29.5", - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0" - } - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "cosmjs-types": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", - "integrity": "sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg==", - "requires": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - } - } - }, - "@cosmjs/stream": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.29.5.tgz", - "integrity": "sha512-TToTDWyH1p05GBtF0Y8jFw2C+4783ueDCmDyxOMM6EU82IqpmIbfwcdMOCAm0JhnyMh+ocdebbFvnX/sGKzRAA==", - "requires": { - "xstream": "^11.14.0" - } - }, - "@cosmjs/tendermint-rpc": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.29.5.tgz", - "integrity": "sha512-ar80twieuAxsy0x2za/aO3kBr2DFPAXDmk2ikDbmkda+qqfXgl35l9CVAAjKRqd9d+cRvbQyb5M4wy6XQpEV6w==", - "requires": { - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/json-rpc": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/socket": "^0.29.5", - "@cosmjs/stream": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "axios": "^0.21.2", - "readonly-date": "^1.0.0", - "xstream": "^11.14.0" - }, - "dependencies": { - "@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "requires": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - } - } - }, - "@cosmjs/utils": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", - "integrity": "sha512-m7h+RXDUxOzEOGt4P+3OVPX7PuakZT3GBmaM/Y2u+abN3xZkziykD/NvedYFvvCCdQo714XcGl33bwifS9FZPQ==" - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - } - }, - "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "@ethereumjs/common": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", - "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.5" - } - }, - "@ethereumjs/tx": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", - "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", - "requires": { - "@ethereumjs/common": "^2.6.4", - "ethereumjs-util": "^7.1.5" - } - }, - "@ethersproject/abi": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", - "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", - "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", - "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" - } - }, - "@ethersproject/base64": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", - "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", - "requires": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "@ethersproject/basex": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", - "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - } - } - }, - "@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "@ethersproject/contracts": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", - "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", - "requires": { - "@ethersproject/abi": "^5.7.0", - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0" - } - }, - "@ethersproject/hash": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", - "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/hdnode": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", - "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "@ethersproject/json-wallets": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", - "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==" - }, - "@ethersproject/networks": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", - "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/pbkdf2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", - "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/sha2": "^5.7.0" - } - }, - "@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/providers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", - "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0", - "bech32": "1.1.4", - "ws": "7.4.6" - }, - "dependencies": { - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "requires": {} - } - } - }, - "@ethersproject/random": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", - "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/sha2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", - "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "hash.js": "1.1.7" - } - }, - "@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - } - } - }, - "@ethersproject/solidity": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", - "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/strings": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", - "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "@ethersproject/units": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", - "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/wallet": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", - "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/json-wallets": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "@ethersproject/web": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", - "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", - "requires": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/wordlists": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", - "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@graphql-typed-document-node/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", - "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", - "requires": {} - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@improbable-eng/grpc-web": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", - "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", - "requires": { - "browser-headers": "^0.4.1" - } - }, - "@improbable-eng/grpc-web-node-http-transport": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web-node-http-transport/-/grpc-web-node-http-transport-0.15.0.tgz", - "integrity": "sha512-HLgJfVolGGpjc9DWPhmMmXJx8YGzkek7jcCFO1YYkSOoO81MWRZentPOd/JiKiZuU08wtc4BG+WNuGzsQB5jZA==", - "requires": {} - }, - "@improbable-eng/grpc-web-react-native-transport": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web-react-native-transport/-/grpc-web-react-native-transport-0.15.0.tgz", - "integrity": "sha512-Xk+abATz3eacJ0gA5sRYpyMCA+z/37ht4u6AsbtfcE3SXLYIPbTQ2iLQYyELAoyUWgAyEQxZ3iTs6OpR4z06FQ==", - "requires": {} - }, - "@injectivelabs/chain-api": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.9.1.tgz", - "integrity": "sha512-iu71oW6QWZrAGv/Tg8Can6hQz6r0FQSrOuLc9+KqtssN/MxExrS8YjPvJMLIAchiE6hnTx4rkvfASY8r9N50vg==", - "requires": { - "@improbable-eng/grpc-web": "^0.13.0", - "google-protobuf": "^3.13.0" - }, - "dependencies": { - "@improbable-eng/grpc-web": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz", - "integrity": "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==", - "requires": { - "browser-headers": "^0.4.0" - } - } - } - }, - "@injectivelabs/exceptions": { - "version": "1.0.42", - "resolved": "https://registry.npmjs.org/@injectivelabs/exceptions/-/exceptions-1.0.42.tgz", - "integrity": "sha512-CKF8c+VH0S/Ipq8MHKjG9RB71UVx1D9bx5PauSO40JX/9NorIl+3/OGQOUbrK4gfzgGzodPhryl+5S8qxjzNXg==", - "requires": { - "@improbable-eng/grpc-web": "^0.15.0", - "@injectivelabs/ts-types": "^1.0.27", - "http-status-codes": "^2.2.0", - "link-module-alias": "^1.2.0", - "shx": "^0.3.2" - }, - "dependencies": { - "@improbable-eng/grpc-web": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.15.0.tgz", - "integrity": "sha512-ERft9/0/8CmYalqOVnJnpdDry28q+j+nAlFFARdjyxXDJ+Mhgv9+F600QC8BR9ygOfrXRlAk6CvST2j+JCpQPg==", - "requires": { - "browser-headers": "^0.4.1" - } - } - } - }, - "@injectivelabs/indexer-api": { - "version": "1.0.32-rc", - "resolved": "https://registry.npmjs.org/@injectivelabs/indexer-api/-/indexer-api-1.0.32-rc.tgz", - "integrity": "sha512-LNU4lZMhVXN4b9w72SAcVIesyD9We3Oq466KHDOd2S9asnNjO6EuQ4EtA2l4qiIvIat9Gh9/VZOfSXguTlVp8g==", - "requires": { - "@improbable-eng/grpc-web": "^0.14.0", - "google-protobuf": "^3.14.0" - } - }, - "@injectivelabs/networks": { - "version": "1.0.68", - "resolved": "https://registry.npmjs.org/@injectivelabs/networks/-/networks-1.0.68.tgz", - "integrity": "sha512-CcWcLaRX1lJQyYs97+PPDmMaEFcXQgt/WjQ5raamcbQugJwMa/byC4eS18DZ0tIIZ24CoD+79zbgHDzfoe6/qg==", - "requires": { - "@injectivelabs/exceptions": "^1.0.42", - "@injectivelabs/ts-types": "^1.0.27", - "@injectivelabs/utils": "^1.0.59", - "link-module-alias": "^1.2.0", - "shx": "^0.3.2" - } - }, - "@injectivelabs/ninja-api": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@injectivelabs/ninja-api/-/ninja-api-1.0.11.tgz", - "integrity": "sha512-idNPJMTBgTgfq7epsuOKCjoNTCqRWsGzZvt88H81UjrrsRZpLwpnfCHNc/aTE6VR19RZ27gk9CwI9vH/j4kq9w==", - "requires": { - "@improbable-eng/grpc-web": "^0.14.0", - "google-protobuf": "^3.14.0" - } - }, - "@injectivelabs/sdk-ts": { - "version": "1.0.354", - "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.0.354.tgz", - "integrity": "sha512-bBm9eqrRHWu7rMhINd/t1EKs4LTI65krBzkkRM4so9uZT1feJkTBuTOU/MuGthJJZnzRuIkJSi6eHMHLS78IzQ==", - "requires": { - "@apollo/client": "^3.5.8", - "@cosmjs/amino": "^0.29.5", - "@cosmjs/proto-signing": "^0.29.5", - "@cosmjs/stargate": "^0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.5", - "@ethersproject/bytes": "^5.7.0", - "@improbable-eng/grpc-web": "^0.15.0", - "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", - "@improbable-eng/grpc-web-react-native-transport": "^0.15.0", - "@injectivelabs/chain-api": "1.9.1", - "@injectivelabs/exceptions": "^1.0.42", - "@injectivelabs/indexer-api": "1.0.32-rc", - "@injectivelabs/networks": "^1.0.68", - "@injectivelabs/ninja-api": "^1.0.11", - "@injectivelabs/token-metadata": "^1.0.105", - "@injectivelabs/ts-types": "^1.0.27", - "@injectivelabs/utils": "^1.0.59", - "@metamask/eth-sig-util": "^4.0.0", - "@types/google-protobuf": "^3.15.5", - "axios": "^0.27.2", - "bech32": "^2.0.0", - "bip39": "^3.0.4", - "eth-crypto": "^2.3.0", - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^7.1.4", - "ethers": "^5.6.4", - "ethjs-util": "^0.1.6", - "google-protobuf": "^3.21.0", - "graphql": "^16.3.0", - "http-status-codes": "^2.2.0", - "jscrypto": "^1.0.3", - "keccak256": "^1.0.6", - "link-module-alias": "^1.2.0", - "secp256k1": "^4.0.3", - "shx": "^0.3.2", - "snakecase-keys": "^5.4.1" - }, - "dependencies": { - "@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "requires": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - }, - "dependencies": { - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - } - } - }, - "@cosmjs/proto-signing": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", - "integrity": "sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA==", - "requires": { - "@cosmjs/amino": "^0.29.5", - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0" - } - }, - "@improbable-eng/grpc-web": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.15.0.tgz", - "integrity": "sha512-ERft9/0/8CmYalqOVnJnpdDry28q+j+nAlFFARdjyxXDJ+Mhgv9+F600QC8BR9ygOfrXRlAk6CvST2j+JCpQPg==", - "requires": { - "browser-headers": "^0.4.1" - } - }, - "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "cosmjs-types": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", - "integrity": "sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg==", - "requires": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - } - } - }, - "@injectivelabs/token-metadata": { - "version": "1.0.105", - "resolved": "https://registry.npmjs.org/@injectivelabs/token-metadata/-/token-metadata-1.0.105.tgz", - "integrity": "sha512-Stw4z5UvjZEvcV9TmKtBdtT+zGfEYzD/boYZ01BBU+Iqo28+6vdMfr6jOHlZ4fllzEtnl5NJ6lGUHYg92caijA==", - "requires": { - "@injectivelabs/networks": "^1.0.68", - "@injectivelabs/ts-types": "^1.0.27", - "@types/lodash.values": "^4.3.6", - "copyfiles": "^2.4.1", - "jsonschema": "^1.4.0", - "link-module-alias": "^1.2.0", - "lodash": "^4.17.21", - "lodash.values": "^4.3.0", - "shx": "^0.3.2" - } - }, - "@injectivelabs/ts-types": { - "version": "1.0.27", - "resolved": "https://registry.npmjs.org/@injectivelabs/ts-types/-/ts-types-1.0.27.tgz", - "integrity": "sha512-nzs6RnY4zCs8EkvabKWjGTg334RUO0D+FDPPwNzk1ONY9+264JpcEHG8i6jc+f7f3pWA5V0k11fX3jNvQBYvEQ==", - "requires": { - "link-module-alias": "^1.2.0", - "shx": "^0.3.2" - } - }, - "@injectivelabs/utils": { - "version": "1.0.59", - "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.0.59.tgz", - "integrity": "sha512-WK+p44wqi3YfVdJ/vRv6ZZk28i7XGMh9V39MkHi7f6zCi4V0ogrkPdCoweGTnUOLtLSl3g7v+xT6qyh+FlwrCQ==", - "requires": { - "@injectivelabs/exceptions": "^1.0.42", - "@injectivelabs/ts-types": "^1.0.27", - "axios": "^0.21.1", - "bignumber.js": "^9.0.1", - "http-status-codes": "^2.2.0", - "link-module-alias": "^1.2.0", - "shx": "^0.3.2", - "snakecase-keys": "^5.1.2", - "store2": "^2.12.0" - }, - "dependencies": { - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - } - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@ltd/j-toml": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/@ltd/j-toml/-/j-toml-1.38.0.tgz", - "integrity": "sha512-lYtBcmvHustHQtg4X7TXUu1Xa/tbLC3p2wLvgQI+fWVySguVZJF60Snxijw5EiohumxZbR10kWYFFebh1zotiw==" - }, - "@metamask/eth-sig-util": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", - "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", - "requires": { - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^6.2.1", - "ethjs-util": "^0.1.6", - "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.1" - }, - "dependencies": { - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "requires": { - "@types/node": "*" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - } - } - }, - "@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==" - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" - }, - "@terra-money/legacy.proto": { - "version": "npm:@terra-money/terra.proto@0.1.7", - "resolved": "https://registry.npmjs.org/@terra-money/terra.proto/-/terra.proto-0.1.7.tgz", - "integrity": "sha512-NXD7f6pQCulvo6+mv6MAPzhOkUzRjgYVuHZE/apih+lVnPG5hDBU0rRYnOGGofwvKT5/jQoOENnFn/gioWWnyQ==", - "requires": { - "google-protobuf": "^3.17.3", - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, - "@terra-money/terra.js": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@terra-money/terra.js/-/terra.js-3.1.3.tgz", - "integrity": "sha512-80HU5WXrqf3hZTo2GRhIycH17A+SkLD6afbu8MynMDGGD/A861F3zVv6NQ/Z7PWQGHxgddZEK/A0UQ2uK/xfHg==", - "requires": { - "@terra-money/legacy.proto": "npm:@terra-money/terra.proto@^0.1.7", - "@terra-money/terra.proto": "~2.0.0", - "axios": "^0.26.1", - "bech32": "^2.0.0", - "bip32": "^2.0.6", - "bip39": "^3.0.3", - "bufferutil": "^4.0.3", - "decimal.js": "^10.2.1", - "jscrypto": "^1.0.1", - "readable-stream": "^3.6.0", - "secp256k1": "^4.0.2", - "tmp": "^0.2.1", - "utf-8-validate": "^5.0.5", - "ws": "^7.5.5" - } - }, - "@terra-money/terra.proto": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@terra-money/terra.proto/-/terra.proto-2.0.0.tgz", - "integrity": "sha512-ZjyFOFUzrGn8IwzGIgr1OJFcPSsQoz/XAfoSKThJx+OjJA7CLhdcz51+5h7ehNfb+qB9wr7aNME0h24wu9D4SQ==", - "requires": { - "@improbable-eng/grpc-web": "^0.14.1", - "google-protobuf": "^3.17.3", - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "requires": { - "@types/node": "*" - } - }, - "@types/google-protobuf": { - "version": "3.15.6", - "resolved": "https://registry.npmjs.org/@types/google-protobuf/-/google-protobuf-3.15.6.tgz", - "integrity": "sha512-pYVNNJ+winC4aek+lZp93sIKxnXt5qMkuKmaqS3WGuTq0Bw1ZDYNBgzG5kkdtwcv+GmYJGo3yEg6z2cKKAiEdw==" - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/lodash": { - "version": "4.14.191", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", - "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" - }, - "@types/lodash.values": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@types/lodash.values/-/lodash.values-4.3.7.tgz", - "integrity": "sha512-Moex9/sWxtKEa+BKiH5zvmhfcieDlcz4wRxMhO/oJ2qOKUdujoU6dQjUTxWA8jwEREpHXmiY4HCwNRpycW8JQA==", - "requires": { - "@types/lodash": "*" - } - }, - "@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" - }, - "@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" - }, - "@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "requires": { - "@types/node": "*" - } - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/yargs": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.18.tgz", - "integrity": "sha512-eIJR1UER6ur3EpKM3d+2Pgd+ET+k6Kn9B4ZItX0oPjjVI5PrfaRjKyLT5UYendDpLuoiJMNJvovLQbEXqhsPaw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", - "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/type-utils": "5.48.0", - "@typescript-eslint/utils": "5.48.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", - "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", - "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", - "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.48.0", - "@typescript-eslint/utils": "5.48.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", - "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", - "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", - "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", - "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@wry/context": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.0.tgz", - "integrity": "sha512-LcDAiYWRtwAoSOArfk7cuYvFXytxfVrdX7yxoUmK7pPITLk5jYh2F8knCwS7LjgYL8u1eidPlKKV6Ikqq0ODqQ==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@wry/equality": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.3.tgz", - "integrity": "sha512-avR+UXdSrsF2v8vIqIgmeTY0UR91UT+IyablCyKe/uk22uOJ8fusKZnH9JH9e1/EtLeNJBtagNmL3eJdnOV53g==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@wry/trie": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.3.2.tgz", - "integrity": "sha512-yRTyhWSls2OY/pYLfwff867r8ekooZ4UI+/gxot5Wj8EFwSf2rG+n+Mo/6LoLQm1TKA4GRj2+LCpbfS937dClQ==", - "requires": { - "tslib": "^2.3.0" - } - }, - "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==" - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "requires": { - "follow-redirects": "^1.14.8" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base-x": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", - "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bech32": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", - "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" - }, - "bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bip32": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/bip32/-/bip32-2.0.6.tgz", - "integrity": "sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==", - "requires": { - "@types/node": "10.12.18", - "bs58check": "^2.1.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "tiny-secp256k1": "^1.1.3", - "typeforce": "^1.11.5", - "wif": "^2.0.6" - } - }, - "bip39": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", - "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", - "requires": { - "@types/node": "11.11.6", - "create-hash": "^1.1.0", - "pbkdf2": "^3.0.9", - "randombytes": "^2.0.1" - }, - "dependencies": { - "@types/node": { - "version": "11.11.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", - "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==" - } - } - }, - "bip66": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", - "integrity": "sha512-nemMHz95EmS38a26XbbdxIYj5csHd3RMP3H5bwQknX0WYHF01qhpufP42mLOwVICuH2JmhIhXiWs89MfUGL7Xw==", - "optional": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "blakejs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" - }, - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browser-headers": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/browser-headers/-/browser-headers-0.4.1.tgz", - "integrity": "sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg==" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "bufferutil": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.4.tgz", - "integrity": "sha512-VNxjXUCrF3LvbLgwfkTb5LsFvk6pGIn7OBb9x+3o+iJ6mKw0JTUp4chBFc88hi1aspeZGeZG9jAIbpFYPQSLZw==", - "requires": { - "node-gyp-build": "^4.2.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "chain-registry": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/chain-registry/-/chain-registry-1.6.0.tgz", - "integrity": "sha512-1eZpMNoYwiwH8xmhfcAaa5wbY1bKdEQtUJrjUdWcBZvpwUPJTSAZ8UbCvuA/NP4Mwcrkko5kFcgqWDcxG2+w3w==", - "requires": { - "@babel/runtime": "^7.19.4", - "@chain-registry/types": "^0.14.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - } - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "requires": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - }, - "dependencies": { - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - } - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cosmjs-types": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.6.1.tgz", - "integrity": "sha512-fRz6yzElHHBULDyLArF/G1UkkTWW4r3RondBUGnmSsZWYI5NpfDn32MVa5aRmpaaf4tJI2cbnXHs9fykwU7Ttg==", - "dev": true, - "requires": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, - "cosmjs-utils": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cosmjs-utils/-/cosmjs-utils-0.1.0.tgz", - "integrity": "sha512-Ao2YhVXN+FqvbKqNeVN6I4njzRsCe3LVuPiLerMrAr6xr4MMABzvZbnY13AK/CYPrFJFJpmBCssocthAxOi59g==", - "requires": { - "@babel/runtime": "^7.11.2", - "@cosmjs/amino": "0.29.0", - "@cosmjs/crypto": "0.29.0", - "@cosmjs/proto-signing": "0.29.0", - "@cosmjs/stargate": "0.29.0", - "cosmjs-types": "0.5.1" - }, - "dependencies": { - "@cosmjs/amino": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.0.tgz", - "integrity": "sha512-/ZUVx6nRN5YE36H3SDq9+i8g2nZ8DJQnN9fVRC8rSHQKauNkoEuK4NxTNcQ2o2EBLUT0kyYAFY2550HVsPMrgw==", - "requires": { - "@cosmjs/crypto": "^0.29.0", - "@cosmjs/encoding": "^0.29.0", - "@cosmjs/math": "^0.29.0", - "@cosmjs/utils": "^0.29.0" - } - }, - "@cosmjs/crypto": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.0.tgz", - "integrity": "sha512-MPJoebRGh7AcZgbfR25ci7iV+XzJiKwVq4wL8n6M5P2QdrIv7DqqniyFXcBbn9dQjMLMHnOSgT9LRv+VXzUVCA==", - "requires": { - "@cosmjs/encoding": "^0.29.0", - "@cosmjs/math": "^0.29.0", - "@cosmjs/utils": "^0.29.0", - "@noble/hashes": "^1", - "bn.js": "^5.2.0", - "elliptic": "^6.5.3", - "libsodium-wrappers": "^0.7.6" - } - }, - "@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "requires": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "@cosmjs/proto-signing": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.0.tgz", - "integrity": "sha512-zAdgDz5vRGAfJ5yyKYuTL7qg5UNUT7v4iV1/ZP8ZQn2fLh9QVxViAIovF4r/Y3EEI4JS5uYj/f8UeHMHQSu8hw==", - "requires": { - "@cosmjs/amino": "^0.29.0", - "@cosmjs/crypto": "^0.29.0", - "@cosmjs/encoding": "^0.29.0", - "@cosmjs/math": "^0.29.0", - "@cosmjs/utils": "^0.29.0", - "cosmjs-types": "^0.5.0", - "long": "^4.0.0" - } - }, - "@cosmjs/stargate": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.0.tgz", - "integrity": "sha512-BsV3iA3vMclMm/B1LYO0djBYCALr/UIvL6u9HGvM7QvpdtpQiAvskuS4PieVO/gtF9iCCBJLPqa0scwFIgvDyg==", - "requires": { - "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.29.0", - "@cosmjs/encoding": "^0.29.0", - "@cosmjs/math": "^0.29.0", - "@cosmjs/proto-signing": "^0.29.0", - "@cosmjs/stream": "^0.29.0", - "@cosmjs/tendermint-rpc": "^0.29.0", - "@cosmjs/utils": "^0.29.0", - "cosmjs-types": "^0.5.0", - "long": "^4.0.0", - "protobufjs": "~6.11.3", - "xstream": "^11.14.0" - } - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "cosmjs-types": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.1.tgz", - "integrity": "sha512-NcC58xUIVLlKdIimWWQAmSlmCjiMrJnuHf4i3LiD8PCextfHR0fT3V5/WlXZZreyMgdmh6ML1zPUfGTbbo3Z5g==", - "requires": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - } - } - }, - "crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", - "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==" - }, - "drbg.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", - "integrity": "sha512-F4wZ06PvqxYLFEZKkFxTDcns9oFNk34hvmJSEwdzsxVQ8YI5YaxtACgQatkYgv2VI2CFkUd2Y+xosPQnHv809g==", - "optional": true, - "requires": { - "browserify-aes": "^1.0.6", - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4" - } - }, - "eccrypto": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/eccrypto/-/eccrypto-1.1.6.tgz", - "integrity": "sha512-d78ivVEzu7Tn0ZphUUaL43+jVPKTMPFGtmgtz1D0LrFn7cY3K8CdrvibuLz2AAkHBLKZtR8DMbB2ukRYFk987A==", - "requires": { - "acorn": "7.1.1", - "elliptic": "6.5.4", - "es6-promise": "4.2.8", - "nan": "2.14.0", - "secp256k1": "3.7.1" - }, - "dependencies": { - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - }, - "secp256k1": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", - "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "bip66": "^1.1.5", - "bn.js": "^4.11.8", - "create-hash": "^1.2.0", - "drbg.js": "^1.0.1", - "elliptic": "^6.4.1", - "nan": "^2.14.0", - "safe-buffer": "^5.1.2" - } - } - } - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - } - } - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "eth-crypto": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/eth-crypto/-/eth-crypto-2.5.0.tgz", - "integrity": "sha512-5WA3ebUs38ssNtU/U9FPzehFZnkdAwAFXq+bPF2Fcp4izV+A7bjW6489N8AB7fiQgHi1XkfnTcO64189SJil5A==", - "requires": { - "@babel/runtime": "7.20.6", - "@ethereumjs/tx": "3.5.2", - "@types/bn.js": "5.1.1", - "eccrypto": "1.1.6", - "ethereumjs-util": "7.1.5", - "ethers": "5.7.2", - "secp256k1": "4.0.3" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "ethereumjs-abi": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", - "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", - "requires": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" - }, - "dependencies": { - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "requires": { - "@types/node": "*" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - } - } - }, - "ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "requires": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - } - } - }, - "ethers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", - "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", - "requires": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" - } - }, - "ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - }, - "dependencies": { - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "google-protobuf": { - "version": "3.21.2", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", - "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==" - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "graphql": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", - "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==" - }, - "graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "requires": { - "tslib": "^2.1.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "http-status-codes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.2.0.tgz", - "integrity": "sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng==" - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "requires": {} - }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jscrypto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/jscrypto/-/jscrypto-1.0.3.tgz", - "integrity": "sha512-lryZl0flhodv4SZHOqyb1bx5sKcJxj0VBo0Kzb4QMAg3L021IC9uGpl0RCZa+9KJwlRGSK2C80ITcwbe19OKLQ==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "jsonschema": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", - "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==" - }, - "keccak": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.3.tgz", - "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - } - }, - "keccak256": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/keccak256/-/keccak256-1.0.6.tgz", - "integrity": "sha512-8GLiM01PkdJVGUhR1e6M/AvWnSqYS0HaERI+K/QtStGDGlSTx2B1zTqZk4Zlqu5TxHJNTxWAdP9Y+WI50OApUw==", - "requires": { - "bn.js": "^5.2.0", - "buffer": "^6.0.3", - "keccak": "^3.0.2" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - } - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "libsodium": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.10.tgz", - "integrity": "sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ==" - }, - "libsodium-wrappers": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", - "integrity": "sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg==", - "requires": { - "libsodium": "^0.7.0" - } - }, - "link-module-alias": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/link-module-alias/-/link-module-alias-1.2.0.tgz", - "integrity": "sha512-ahPjXepbSVKbahTB6LxR//VHm8HPfI+QQygCH+E82spBY4HR5VPJTvlhKBc9F7muVxnS6C1rRfoPOXAbWO/fyw==", - "requires": { - "chalk": "^2.4.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.values": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-4.3.0.tgz", - "integrity": "sha512-r0RwvdCv8id9TUblb/O7rYPwVy6lerCbcawrfdo9iC/1t1wsNMJknO79WNBgwkH0hIeJ08jmvvESbFpNb4jH0Q==" - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==" - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==" - }, - "noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "optimism": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.16.2.tgz", - "integrity": "sha512-zWNbgWj+3vLEjZNIh/okkY2EUfX+vB9TJopzIZwT1xxaMqC5hRLLraePod4c5n4He08xuXNH+zhKFFCu390wiQ==", - "requires": { - "@wry/context": "^0.7.0", - "@wry/trie": "^0.3.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "osmojs": { - "version": "13.0.0-rc.7-i-alpha", - "resolved": "https://registry.npmjs.org/osmojs/-/osmojs-13.0.0-rc.7-i-alpha.tgz", - "integrity": "sha512-c+zwf1PPMBrRHxRSLl//cCk+fnQyukMlwBTJIRjIFA3TspvYQTOqDvDLly2bgnQHb0PkgOn4xLUwgfn+teEY1g==", - "requires": { - "@babel/runtime": "^7.19.4", - "@cosmjs/amino": "0.29.5", - "@cosmjs/proto-signing": "0.29.5", - "@cosmjs/stargate": "0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.4", - "protobufjs": "^6.11.2" - }, - "dependencies": { - "@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "requires": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "@cosmjs/proto-signing": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", - "integrity": "sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA==", - "requires": { - "@cosmjs/amino": "^0.29.5", - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0" - } - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "cosmjs-types": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", - "integrity": "sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg==", - "requires": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - } - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "protobufjs": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", - "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" - }, - "dependencies": { - "@types/node": { - "version": "17.0.41", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.41.tgz", - "integrity": "sha512-xA6drNNeqb5YyV5fO3OAEsnXLfO7uF0whiOfPTz5AeDo8KeZFmODKnvwPymMNO8qE/an8pVY/O50tig2SQCrGw==" - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readonly-date": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/readonly-date/-/readonly-date-1.0.0.tgz", - "integrity": "sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ==" - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "requires": { - "resolve": "^1.1.6" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "response-iterator": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", - "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "requires": { - "bn.js": "^5.2.0" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "requires": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "shx": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", - "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", - "requires": { - "minimist": "^1.2.3", - "shelljs": "^0.8.5" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "snakecase-keys": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/snakecase-keys/-/snakecase-keys-5.4.4.tgz", - "integrity": "sha512-YTywJG93yxwHLgrYLZjlC75moVEX04LZM4FHfihjHe1FCXm+QaLOFfSf535aXOAd0ArVQMWUAe8ZPm4VtWyXaA==", - "requires": { - "map-obj": "^4.1.0", - "snake-case": "^3.0.4", - "type-fest": "^2.5.2" - } - }, - "store2": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.2.tgz", - "integrity": "sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==" - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "tiny-secp256k1": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz", - "integrity": "sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==", - "requires": { - "bindings": "^1.3.0", - "bn.js": "^4.11.8", - "create-hmac": "^1.1.7", - "elliptic": "^6.4.0", - "nan": "^2.13.2" - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "requires": { - "rimraf": "^3.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "ts-invariant": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", - "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", - "requires": { - "tslib": "^2.1.0" - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "dependencies": { - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - } - } - }, - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "tweetnacl-util": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" - }, - "typeforce": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", - "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" - }, - "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "utf-8-validate": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.6.tgz", - "integrity": "sha512-hoY0gOf9EkCw+nimK21FVKHUIG1BMqSiRwxB/q3A9yKZOrOI99PP77BxmarDqWz6rG3vVYiBWfhG8z2Tl+7fZA==", - "requires": { - "node-gyp-build": "^4.2.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wif": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", - "integrity": "sha1-CNP1IFbGZnkplyb63g1DKudLRwQ=", - "requires": { - "bs58check": "<3.0.0" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", - "requires": {} - }, - "xstream": { - "version": "11.14.0", - "resolved": "https://registry.npmjs.org/xstream/-/xstream-11.14.0.tgz", - "integrity": "sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw==", - "requires": { - "globalthis": "^1.0.1", - "symbol-observable": "^2.0.3" - }, - "dependencies": { - "symbol-observable": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz", - "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==" - } - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", - "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==" - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zen-observable": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", - "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" - }, - "zen-observable-ts": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", - "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", - "requires": { - "zen-observable": "0.8.15" - } - } - } -} diff --git a/target_chains/cosmwasm/tools/package.json b/target_chains/cosmwasm/tools/package.json index 7b251ceb6e..ca289beb60 100644 --- a/target_chains/cosmwasm/tools/package.json +++ b/target_chains/cosmwasm/tools/package.json @@ -16,7 +16,7 @@ "@cosmjs/encoding": "^0.26.2", "@cosmjs/proto-signing": "^0.30.1", "@injectivelabs/networks": "^1.0.55", - "@injectivelabs/sdk-ts": "^1.0.354", + "@injectivelabs/sdk-ts": "1.0.354", "@injectivelabs/utils": "^1.0.47", "@ltd/j-toml": "^1.38.0", "@terra-money/terra.js": "^3.1.3", @@ -25,7 +25,8 @@ "dotenv": "^16.0.0", "ethers": "^5.4.4", "osmojs": "^13.0.0-rc.7-i-alpha", - "yargs": "^17.0.1" + "yargs": "^17.0.1", + "@pythnetwork/xc-governance-sdk": "*" }, "devDependencies": { "@types/yargs": "^17.0.18", From 97e60c912c43b662b32de0f5b679f48d00b930d9 Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Fri, 28 Apr 2023 16:18:58 +0530 Subject: [PATCH 02/18] add sei to wormhole chains --- governance/xc_governance_sdk_js/src/chains.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/governance/xc_governance_sdk_js/src/chains.ts b/governance/xc_governance_sdk_js/src/chains.ts index 481eb7c46e..ca1e422216 100644 --- a/governance/xc_governance_sdk_js/src/chains.ts +++ b/governance/xc_governance_sdk_js/src/chains.ts @@ -14,6 +14,7 @@ export const RECEIVER_CHAINS = { meter: 60010, mantle: 60011, conflux_espace: 60012, + sei: 60013, }; // If there is any overlapping value the receiver chain will replace the wormhole From 6d668cac943971eb847231140e42a1ec1c16b8b1 Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Fri, 28 Apr 2023 16:39:46 +0530 Subject: [PATCH 03/18] add wormhole code to the repo --- target_chains/cosmwasm/.gitignore | 1 + .../cosmwasm/wormhole-stub/Dockerfile.wormhole | 2 +- .../wormhole-stub/artifacts/checksums.txt | 1 + .../wormhole-stub/artifacts/wormhole.wasm | Bin 0 -> 254638 bytes 4 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 target_chains/cosmwasm/wormhole-stub/artifacts/checksums.txt create mode 100644 target_chains/cosmwasm/wormhole-stub/artifacts/wormhole.wasm diff --git a/target_chains/cosmwasm/.gitignore b/target_chains/cosmwasm/.gitignore index 047301ee2d..67852723e3 100644 --- a/target_chains/cosmwasm/.gitignore +++ b/target_chains/cosmwasm/.gitignore @@ -1,2 +1,3 @@ artifacts/ !bin +!wormhole-stub/artifacts diff --git a/target_chains/cosmwasm/wormhole-stub/Dockerfile.wormhole b/target_chains/cosmwasm/wormhole-stub/Dockerfile.wormhole index 3bd492ca80..e36d1156fe 100644 --- a/target_chains/cosmwasm/wormhole-stub/Dockerfile.wormhole +++ b/target_chains/cosmwasm/wormhole-stub/Dockerfile.wormhole @@ -24,4 +24,4 @@ WORKDIR /code RUN --mount=type=cache,target=/code/target,id=cosmwasm_wormhole_target --mount=type=cache,target=/usr/local/cargo/registry optimize_workspace.sh FROM scratch AS export-stage -COPY --from=builder /code/artifacts/wormhole* / +COPY --from=builder /code/artifacts/ / diff --git a/target_chains/cosmwasm/wormhole-stub/artifacts/checksums.txt b/target_chains/cosmwasm/wormhole-stub/artifacts/checksums.txt new file mode 100644 index 0000000000..1cefa91168 --- /dev/null +++ b/target_chains/cosmwasm/wormhole-stub/artifacts/checksums.txt @@ -0,0 +1 @@ +ca4dead04cffc986bb05b9fa792327ac4ea2609ec928ef44dd7f48d3e16995f5 wormhole.wasm diff --git a/target_chains/cosmwasm/wormhole-stub/artifacts/wormhole.wasm b/target_chains/cosmwasm/wormhole-stub/artifacts/wormhole.wasm new file mode 100644 index 0000000000000000000000000000000000000000..97183ee2df38be6f785c26193fa6f376deb8d3ef GIT binary patch literal 254638 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

GTj!8>H&tdzAI@jZEWJe=r0JgK**vAm~;bZ1OJ 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 V{MMkKpTKWF>*F8u`-8Rl{|C15QQQCk literal 0 HcmV?d00001 From 822397bc9e6da2b98236652dcb3202ab6f09e238 Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Fri, 28 Apr 2023 16:43:25 +0530 Subject: [PATCH 04/18] add lib to gitignore --- target_chains/cosmwasm/.gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/target_chains/cosmwasm/.gitignore b/target_chains/cosmwasm/.gitignore index 67852723e3..167688a70f 100644 --- a/target_chains/cosmwasm/.gitignore +++ b/target_chains/cosmwasm/.gitignore @@ -1,3 +1,5 @@ artifacts/ +lib + !bin !wormhole-stub/artifacts From b4e1ddcae2a66cb6bdeb188d5d66b18c29c10f7d Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Fri, 28 Apr 2023 17:32:45 +0530 Subject: [PATCH 05/18] cosmwasm bug fix --- target_chains/cosmwasm/tools/src/chains-manager/cosmwasm.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target_chains/cosmwasm/tools/src/chains-manager/cosmwasm.ts b/target_chains/cosmwasm/tools/src/chains-manager/cosmwasm.ts index d40be5b23d..e32f65913c 100644 --- a/target_chains/cosmwasm/tools/src/chains-manager/cosmwasm.ts +++ b/target_chains/cosmwasm/tools/src/chains-manager/cosmwasm.ts @@ -72,7 +72,7 @@ export class CosmwasmExecutor implements ChainExecutor { const txResponse = await cosmwasmClient.signAndBroadcast( address, [encodedMsgObject], - calculateFee(gasUsed * 1.5, this.gasPrice) + calculateFee(parseInt((gasUsed * 1.5).toFixed()), this.gasPrice) ); if (txResponse.code !== 0) { From 285f4b9de9855e0863d34dda1bf8a1cc9f7c57e3 Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Fri, 28 Apr 2023 17:33:45 +0530 Subject: [PATCH 06/18] add tmp to gitignore --- target_chains/cosmwasm/tools/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 target_chains/cosmwasm/tools/.gitignore diff --git a/target_chains/cosmwasm/tools/.gitignore b/target_chains/cosmwasm/tools/.gitignore new file mode 100644 index 0000000000..a9a5aecf42 --- /dev/null +++ b/target_chains/cosmwasm/tools/.gitignore @@ -0,0 +1 @@ +tmp From 5dc1befe8d97e9c21bfc5c6fdb65dda8c9fc9866 Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Mon, 1 May 2023 12:35:40 +0530 Subject: [PATCH 07/18] no need for simulation --- .../cosmwasm/tools/src/chains-manager/cosmwasm.ts | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/target_chains/cosmwasm/tools/src/chains-manager/cosmwasm.ts b/target_chains/cosmwasm/tools/src/chains-manager/cosmwasm.ts index e32f65913c..1dc6db9459 100644 --- a/target_chains/cosmwasm/tools/src/chains-manager/cosmwasm.ts +++ b/target_chains/cosmwasm/tools/src/chains-manager/cosmwasm.ts @@ -63,16 +63,10 @@ export class CosmwasmExecutor implements ChainExecutor { } ); - const gasUsed = await cosmwasmClient.simulate( - address, - [encodedMsgObject], - "auto" - ); - const txResponse = await cosmwasmClient.signAndBroadcast( address, [encodedMsgObject], - calculateFee(parseInt((gasUsed * 1.5).toFixed()), this.gasPrice) + 1.5 ); if (txResponse.code !== 0) { From 27cac5cc2b1bd8d1c025ed764d5f4c294a8ab6a0 Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Mon, 1 May 2023 12:36:27 +0530 Subject: [PATCH 08/18] add wormhole deployment stuff --- governance/xc_governance_sdk_js/src/chains.ts | 2 + package-lock.json | 262 ++++++++++++------ .../tools/src/chains-manager/chains.ts | 126 +++++++++ target_chains/cosmwasm/tools/src/pipeline.ts | 221 +++++++++++++++ .../cosmwasm/tools/src/wormhole-stub.ts | 171 ++++++++++++ .../wormhole-stub/wormhole.testnet.json | 32 +++ 6 files changed, 734 insertions(+), 80 deletions(-) create mode 100644 target_chains/cosmwasm/tools/src/chains-manager/chains.ts create mode 100644 target_chains/cosmwasm/tools/src/pipeline.ts create mode 100644 target_chains/cosmwasm/tools/src/wormhole-stub.ts create mode 100644 target_chains/cosmwasm/wormhole-stub/wormhole.testnet.json diff --git a/governance/xc_governance_sdk_js/src/chains.ts b/governance/xc_governance_sdk_js/src/chains.ts index ca1e422216..dc9f1d2027 100644 --- a/governance/xc_governance_sdk_js/src/chains.ts +++ b/governance/xc_governance_sdk_js/src/chains.ts @@ -15,6 +15,8 @@ export const RECEIVER_CHAINS = { mantle: 60011, conflux_espace: 60012, sei: 60013, + osmosis: 60014, + neutron: 60015, }; // If there is any overlapping value the receiver chain will replace the wormhole diff --git a/package-lock.json b/package-lock.json index cef31dd043..fbca7b97dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -49992,32 +49992,6 @@ "typescript": "^4.9.3" } }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/amino": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.30.1.tgz", - "integrity": "sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w==", - "dependencies": { - "@cosmjs/crypto": "^0.30.1", - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/utils": "^0.30.1" - } - }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/amino/node_modules/@cosmjs/encoding": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", - "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", - "dependencies": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/amino/node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.29.5.tgz", @@ -50093,6 +50067,33 @@ "long": "^4.0.0" } }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/stargate": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.5.tgz", + "integrity": "sha512-hjEv8UUlJruLrYGJcUZXM/CziaINOKwfVm2BoSdUnNTMxGvY/jC1ABHKeZUYt9oXHxEJ1n9+pDqzbKc8pT0nBw==", + "dependencies": { + "@confio/ics23": "^0.6.8", + "@cosmjs/amino": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/proto-signing": "^0.29.5", + "@cosmjs/stream": "^0.29.5", + "@cosmjs/tendermint-rpc": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0", + "protobufjs": "~6.11.3", + "xstream": "^11.14.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/stream": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.29.5.tgz", + "integrity": "sha512-TToTDWyH1p05GBtF0Y8jFw2C+4783ueDCmDyxOMM6EU82IqpmIbfwcdMOCAm0JhnyMh+ocdebbFvnX/sGKzRAA==", + "dependencies": { + "xstream": "^11.14.0" + } + }, "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/utils": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", @@ -50136,6 +50137,19 @@ "readonly-date": "^1.0.0" } }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/crypto/node_modules/@cosmjs/math": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", + "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", + "dependencies": { + "bn.js": "^5.2.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/crypto/node_modules/@cosmjs/utils": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", + "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" + }, "target_chains/cosmwasm/tools/node_modules/@cosmjs/crypto/node_modules/bech32": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", @@ -50156,14 +50170,6 @@ "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/math": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", - "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", - "dependencies": { - "bn.js": "^5.2.0" - } - }, "target_chains/cosmwasm/tools/node_modules/@cosmjs/proto-signing": { "version": "0.30.1", "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz", @@ -50178,6 +50184,17 @@ "long": "^4.0.0" } }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/proto-signing/node_modules/@cosmjs/amino": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.30.1.tgz", + "integrity": "sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w==", + "dependencies": { + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1" + } + }, "target_chains/cosmwasm/tools/node_modules/@cosmjs/proto-signing/node_modules/@cosmjs/encoding": { "version": "0.30.1", "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", @@ -50188,6 +50205,19 @@ "readonly-date": "^1.0.0" } }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/proto-signing/node_modules/@cosmjs/math": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", + "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", + "dependencies": { + "bn.js": "^5.2.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/proto-signing/node_modules/@cosmjs/utils": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", + "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" + }, "target_chains/cosmwasm/tools/node_modules/@cosmjs/proto-signing/node_modules/bech32": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", @@ -50202,11 +50232,6 @@ "protobufjs": "~6.11.2" } }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/utils": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", - "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" - }, "target_chains/cosmwasm/tools/node_modules/@injectivelabs/chain-api": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.9.1.tgz", @@ -50333,6 +50358,33 @@ "long": "^4.0.0" } }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/stargate": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.5.tgz", + "integrity": "sha512-hjEv8UUlJruLrYGJcUZXM/CziaINOKwfVm2BoSdUnNTMxGvY/jC1ABHKeZUYt9oXHxEJ1n9+pDqzbKc8pT0nBw==", + "dependencies": { + "@confio/ics23": "^0.6.8", + "@cosmjs/amino": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/proto-signing": "^0.29.5", + "@cosmjs/stream": "^0.29.5", + "@cosmjs/tendermint-rpc": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0", + "protobufjs": "~6.11.3", + "xstream": "^11.14.0" + } + }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/stream": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.29.5.tgz", + "integrity": "sha512-TToTDWyH1p05GBtF0Y8jFw2C+4783ueDCmDyxOMM6EU82IqpmIbfwcdMOCAm0JhnyMh+ocdebbFvnX/sGKzRAA==", + "dependencies": { + "xstream": "^11.14.0" + } + }, "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/utils": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", @@ -89950,34 +90002,6 @@ "yargs": "^17.0.1" }, "dependencies": { - "@cosmjs/amino": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.30.1.tgz", - "integrity": "sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w==", - "requires": { - "@cosmjs/crypto": "^0.30.1", - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/utils": "^0.30.1" - }, - "dependencies": { - "@cosmjs/encoding": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", - "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", - "requires": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - } - } - }, "@cosmjs/cosmwasm-stargate": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.29.5.tgz", @@ -90053,6 +90077,33 @@ "long": "^4.0.0" } }, + "@cosmjs/stargate": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.5.tgz", + "integrity": "sha512-hjEv8UUlJruLrYGJcUZXM/CziaINOKwfVm2BoSdUnNTMxGvY/jC1ABHKeZUYt9oXHxEJ1n9+pDqzbKc8pT0nBw==", + "requires": { + "@confio/ics23": "^0.6.8", + "@cosmjs/amino": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/proto-signing": "^0.29.5", + "@cosmjs/stream": "^0.29.5", + "@cosmjs/tendermint-rpc": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0", + "protobufjs": "~6.11.3", + "xstream": "^11.14.0" + } + }, + "@cosmjs/stream": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.29.5.tgz", + "integrity": "sha512-TToTDWyH1p05GBtF0Y8jFw2C+4783ueDCmDyxOMM6EU82IqpmIbfwcdMOCAm0JhnyMh+ocdebbFvnX/sGKzRAA==", + "requires": { + "xstream": "^11.14.0" + } + }, "@cosmjs/utils": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", @@ -90098,6 +90149,19 @@ "readonly-date": "^1.0.0" } }, + "@cosmjs/math": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", + "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", + "requires": { + "bn.js": "^5.2.0" + } + }, + "@cosmjs/utils": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", + "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" + }, "bech32": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", @@ -90122,14 +90186,6 @@ } } }, - "@cosmjs/math": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", - "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", - "requires": { - "bn.js": "^5.2.0" - } - }, "@cosmjs/proto-signing": { "version": "0.30.1", "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz", @@ -90144,6 +90200,17 @@ "long": "^4.0.0" }, "dependencies": { + "@cosmjs/amino": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.30.1.tgz", + "integrity": "sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w==", + "requires": { + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1" + } + }, "@cosmjs/encoding": { "version": "0.30.1", "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", @@ -90154,6 +90221,19 @@ "readonly-date": "^1.0.0" } }, + "@cosmjs/math": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", + "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", + "requires": { + "bn.js": "^5.2.0" + } + }, + "@cosmjs/utils": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", + "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" + }, "bech32": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", @@ -90170,11 +90250,6 @@ } } }, - "@cosmjs/utils": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", - "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" - }, "@injectivelabs/chain-api": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.9.1.tgz", @@ -90301,6 +90376,33 @@ "long": "^4.0.0" } }, + "@cosmjs/stargate": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.5.tgz", + "integrity": "sha512-hjEv8UUlJruLrYGJcUZXM/CziaINOKwfVm2BoSdUnNTMxGvY/jC1ABHKeZUYt9oXHxEJ1n9+pDqzbKc8pT0nBw==", + "requires": { + "@confio/ics23": "^0.6.8", + "@cosmjs/amino": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/proto-signing": "^0.29.5", + "@cosmjs/stream": "^0.29.5", + "@cosmjs/tendermint-rpc": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0", + "protobufjs": "~6.11.3", + "xstream": "^11.14.0" + } + }, + "@cosmjs/stream": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.29.5.tgz", + "integrity": "sha512-TToTDWyH1p05GBtF0Y8jFw2C+4783ueDCmDyxOMM6EU82IqpmIbfwcdMOCAm0JhnyMh+ocdebbFvnX/sGKzRAA==", + "requires": { + "xstream": "^11.14.0" + } + }, "@cosmjs/utils": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", diff --git a/target_chains/cosmwasm/tools/src/chains-manager/chains.ts b/target_chains/cosmwasm/tools/src/chains-manager/chains.ts new file mode 100644 index 0000000000..eade3e0df3 --- /dev/null +++ b/target_chains/cosmwasm/tools/src/chains-manager/chains.ts @@ -0,0 +1,126 @@ +import { ChainExecutor } from "./chain-executor"; +import { CosmwasmExecutor } from "./cosmwasm"; +import { InjectiveExecutor } from "./injective"; + +// guideline to add new chains +// chains ENUM should be of the form +// CHAINNAME_[TESTNET/MAINNET/DEVNET]{_OPTIONAL-IDENTIFIER} +// value should be +// snake case +// all small but the same as enum name +export enum ChainId { + INJECTIVE_TESTNET = "injective_testnet", + OSMOSIS_TESTNET_4 = "osmosis_testnet_4", + OSMOSIS_TESTNET_5 = "osmosis_testnet_5", + SEI_TESTNET_ATLANTIC_2 = "sei_testnet_atlantic_2", + SEI_TESTNET_DEVNET_3 = "sei_testnet_devnet_3", + NEUTRON_TESTNET_PION_1 = "neutron_testnet_pion_1", +} + +export enum ChainType { + INJECTIVE = "injective", + COSMWASM = "cosmwasm", +} + +export type ChainConfig = + | { + // usually the chain name + // osmosis, injective + chainId: ChainId; + chainType: ChainType.INJECTIVE; + + // endpoints to create executor and querier for a particular chain + querierEndpoint: string; + executorEndpoint: string; + } + | { + // usually the chain name + // osmosis, injective + chainId: ChainId; + chainType: ChainType.COSMWASM; + + // endpoints to create executor and querier for a particular chain + querierEndpoint: string; + executorEndpoint: string; + + // some extra fields + // prefix of the particular cosmwasm chain + // eg "osmo" + prefix: string; + // gas price for that chain + // eg "0.025 uosmo" + gasPrice: string; + }; + +export type ChainsConfigType = Record; + +export const ChainsConfig: ChainsConfigType = { + [ChainId.INJECTIVE_TESTNET]: { + chainId: ChainId.INJECTIVE_TESTNET, + chainType: ChainType.INJECTIVE, + querierEndpoint: "https://k8s.testnet.tm.injective.network:443", + executorEndpoint: "https://k8s.testnet.chain.grpc-web.injective.network", + }, + [ChainId.OSMOSIS_TESTNET_5]: { + chainId: ChainId.OSMOSIS_TESTNET_5, + chainType: ChainType.COSMWASM, + executorEndpoint: "https://rpc.osmotest5.osmosis.zone/", + querierEndpoint: "https://rpc.osmotest5.osmosis.zone/", + prefix: "osmo", + gasPrice: "0.025uosmo", + }, + [ChainId.OSMOSIS_TESTNET_4]: { + chainId: ChainId.OSMOSIS_TESTNET_4, + chainType: ChainType.COSMWASM, + executorEndpoint: "https://rpc-test.osmosis.zone:443", + querierEndpoint: "https://rpc-test.osmosis.zone:443", + prefix: "osmo", + gasPrice: "0.025uosmo", + }, + [ChainId.SEI_TESTNET_ATLANTIC_2]: { + chainId: ChainId.SEI_TESTNET_ATLANTIC_2, + chainType: ChainType.COSMWASM, + executorEndpoint: "https://rpc.atlantic-2.seinetwork.io/", + querierEndpoint: "https://rpc.atlantic-2.seinetwork.io/", + prefix: "sei", + gasPrice: "0.1usei", + }, + [ChainId.SEI_TESTNET_DEVNET_3]: { + chainId: ChainId.SEI_TESTNET_DEVNET_3, + chainType: ChainType.COSMWASM, + executorEndpoint: "https://rpc.sei-devnet-3.seinetwork.io/", + querierEndpoint: "https://rpc.sei-devnet-3.seinetwork.io/", + prefix: "sei", + gasPrice: "0.1usei", + }, + [ChainId.NEUTRON_TESTNET_PION_1]: { + chainId: ChainId.NEUTRON_TESTNET_PION_1, + chainType: ChainType.COSMWASM, + executorEndpoint: "https://rpc.pion.rs-testnet.polypore.xyz/", + querierEndpoint: "https://rpc.pion.rs-testnet.polypore.xyz/", + prefix: "neutron", + gasPrice: "0.025untrn", + }, +}; + +/** + * Based on the chainType associated with the given chain. + * This method will return an executor for that corresponding chainType + */ +export function createExecutorForChain( + chainId: ChainId, + mnemonic: string +): ChainExecutor { + const chainConfig = ChainsConfig[chainId]; + const chainType = chainConfig.chainType; + + if (chainType === ChainType.INJECTIVE) { + return new InjectiveExecutor(chainConfig.executorEndpoint, mnemonic); + } else + return new CosmwasmExecutor( + chainConfig.executorEndpoint, + mnemonic, + chainConfig.prefix, + chainConfig.gasPrice + ); +} diff --git a/target_chains/cosmwasm/tools/src/pipeline.ts b/target_chains/cosmwasm/tools/src/pipeline.ts new file mode 100644 index 0000000000..af3797a14d --- /dev/null +++ b/target_chains/cosmwasm/tools/src/pipeline.ts @@ -0,0 +1,221 @@ +import { readFileSync, writeFileSync, existsSync, mkdirSync } from "fs"; +import { createInterface } from "readline"; + +const readline = createInterface({ + input: process.stdin, + output: process.stdout, +}); + +const readLineAsync = (msg: string) => { + return new Promise((resolve) => { + readline.question(msg, (userRes) => { + resolve(userRes); + }); + }); +}; + +// constraints +// a pipeline can have any number of stages +// every stage has the same number of steps + +export type Step = + | (( + stepId: string, + // get the result of a past stage using it's id + // it will return the result for the same step id + // it can return undefined if the previous stage data has not been stored locally + // or if a future stage data is being asked + getResultOfPastStage: (stageId: string) => Y + ) => Promise) + | ((stepId: string) => Promise); + +// a stage is nothing but - stage id, step +type Stage = { + stageId: string; + step: Step; +}; + +// class pipeline +// have stages +// a stage can be any function given by the caller +// or a stage can be created using processStage method for which the caller has to provide what one step should do. +// it should be given stepIds + +type StepResult = + | { + status: "rejected"; + stepId: string; + reason: any; + } + | { + status: "fulfilled"; + stepId: string; + result: T; + }; + +// each stage processes multiple steps +// it stores the result in a file named after the step +// if a file exists previously for this particular version +// it will read previous results. if the previous result is fulfilled +// it will do nothing. else it will reprocess it. +// a common set of stepIds should be used for the whole pipeline + +// check if previous stage was fulfilled +// and if result is complete +// it will throw an error if a step was rejected +// or if chains are not in order +// or if some chains are missing from the results +// a common set of stepIds should be used for the whole pipeline + +type StateStore = { + [stepId: string]: T; +}; +class StateManager { + private readonly fileExt = ".json"; + private readonly dirPath = "./tmp"; + + private readonly store: StateStore; + private readonly filePath: string; + + constructor( + private readonly stageId: string, + private readonly version: string + ) { + // dir check + if (!existsSync(this.dirPath)) { + mkdirSync(this.dirPath); + } + + this.filePath = `${this.dirPath}/${this.stageId}-${this.version}${this.fileExt}`; + if (existsSync(this.filePath) === false) { + this.store = {}; + return; + } + this.store = JSON.parse(readFileSync(this.filePath).toString()); + } + + // it gets the latest state for the given step + // the state after the last operation + getStepState(stepId: string): T | undefined { + return this.store[stepId]; + } + + setSetState(stepId: string, state: T) { + this.store[stepId] = state; + } + + // after all the in memory operations + // one can commit to the local file + // for permanent storage + commit() { + writeFileSync(this.filePath, JSON.stringify(this.store, null, 4)); + } +} + +// can have many stages +// each stage will have some steps +// each stage will have same number of steps +// a step is a function to which the step id will be passed +// and it will proceed accordingly +export class Pipeline { + private readonly stages: Stage[] = []; + constructor( + private readonly version: string, + private readonly stepIds: string[] + ) {} + + addStage(stageId: string, step: Step) { + this.stages.push({ stageId, step }); + } + + private stepWrapper(step: Step) { + return async (stepId: string): Promise> => { + const getResultOfPastStage = (stageId: string): Y => { + let stateManager = new StateManager>( + stageId, + this.version + ); + let result = stateManager.getStepState(stepId); + // pipeline will only proceed to the next stage if the previous one is fulfilled + if (result !== undefined && result.status === "rejected") { + throw new Error("previous stage was not fulfilled"); + } + if (result === undefined) { + throw new Error( + `either the previous stage is not fully processed or a future stage is being referred to: ${stageId}` + ); + } + return result.result; + }; + try { + const result = await step(stepId, getResultOfPastStage); + return { + status: "fulfilled", + stepId, + result, + }; + } catch (e) { + return { + status: "rejected", + stepId, + reason: e, + }; + } + }; + } + + async processStage(stage: Stage) { + console.log("processing stage: ", stage.stageId); + + // create a stage manager + let stateManager = new StateManager( + stage.stageId, + this.version + ); + + let areSomeRejected = false; + await Promise.all( + this.stepIds.map(async (stepId) => { + console.log(`processing step: ${stepId} of stage: ${stage.stageId}`); + + const prevResult = stateManager.getStepState(stepId); + if (prevResult === undefined || prevResult.status === "rejected") { + let stepResult = await this.stepWrapper(stage.step)(stepId); + + if (stepResult.status === "rejected") { + areSomeRejected = true; + console.log( + `step: ${stepId} of stage: ${stage.stageId} was rejected due to the following reason` + ); + console.log(stepResult.reason); + } + + // since javascript is a single threaded language + // only one thread will be executing this function at a time + stateManager.setSetState(stepId, stepResult); + } + }) + ); + + // commit + stateManager.commit(); + + // check if each step is fulfilled + // re process + if (areSomeRejected) { + const rerun = + (await readLineAsync( + `Some steps of stage: ${stage.stageId} failed. \n Do you want to rerun? (y)` + )) === "y"; + + if (rerun) await this.processStage(stage); + else process.exit(); + } + } + + async run() { + for (let { stageId, step } of this.stages) { + await this.processStage({ stageId, step }); + } + } +} diff --git a/target_chains/cosmwasm/tools/src/wormhole-stub.ts b/target_chains/cosmwasm/tools/src/wormhole-stub.ts new file mode 100644 index 0000000000..086c354a80 --- /dev/null +++ b/target_chains/cosmwasm/tools/src/wormhole-stub.ts @@ -0,0 +1,171 @@ +import { ChainId, createExecutorForChain } from "./chains-manager/chains"; +import yargs from "yargs"; +import { hideBin } from "yargs/helpers"; +import { readFileSync } from "fs"; +import { + InstantiateContractResponse, + StoreCodeResponse, +} from "./chains-manager/chain-executor"; +import { Pipeline, Step } from "./pipeline"; +import { CHAINS } from "@pythnetwork/xc-governance-sdk"; +const argv = yargs(hideBin(process.argv)) + .usage("USAGE: npm run wormhole-stub -- ") + .option("mnemonic", { + type: "string", + }) + .option("mainnet", { + type: "boolean", + }) + .help() + .alias("help", "h") + .wrap(yargs.terminalWidth()) + .parseSync(); + +async function run() { + if (argv.mnemonic === undefined) { + console.log("Please provide the mnemonic"); + return; + } + + const chainIds = [ChainId.NEUTRON_TESTNET_PION_1]; + // wormhole info should be there for each chain id + const wormholeInfo = { + [ChainId.NEUTRON_TESTNET_PION_1]: { + feeDenom: "untrn", + chainId: "neutron", + }, + }; + // check that these chain ids have a chain id in wormhole library + // if not raise error + // once checked + // move ahead + for (let chainId of chainIds) { + // @ts-ignore + let chain = wormholeInfo[chainId].chainId; + + // @ts-ignore + if (CHAINS[chain] === undefined) + throw new Error( + `Chain Id: ${chainId} is not defined in wormhole Chains. Please add it there in the governance sdk js before moving forward` + ); + } + + // get the wormhole code + const contractBytes = readFileSync( + "../wormhole-stub/artifacts/wormhole.wasm" + ); + // pipeline + const pipeline = new Pipeline("wormhole-stub", chainIds); + // store it on all the chains + pipeline.addStage( + "deploy-wormhole-code", + getDeployWormholeCodeStep(argv.mnemonic, contractBytes) + ); + // instantiate the contract on chain + pipeline.addStage( + "instantiate-wormhole", + getInstantiateWormholeStep( + argv.mnemonic, + "deploy-wormhole-code", + wormholeInfo, + argv.mainnet + ) + ); + // set it to its own admin + pipeline.addStage( + "set-own-admin", + getSetAdminStep(argv.mnemonic, "instantiate-wormhole") + ); + + await pipeline.run(); +} + +function getDeployWormholeCodeStep( + mnemonic: string, + contractBytes: Buffer +): Step { + return (chainId: string) => { + const chainExecutor = createExecutorForChain(chainId as ChainId, mnemonic); + + return chainExecutor.storeCode({ + contractBytes, + }); + }; +} + +function getInstantiateWormholeStep( + mnemonic: string, + deployCodeStageId: string, + wormholeChainInfo: any, + mainnet?: boolean +): Step { + return (chainId, getResultOfPastStage) => { + // @ts-ignore + const wormholeChainId = CHAINS[wormholeChainInfo[chainId].chainId]; + if (wormholeChainId === undefined) + throw new Error(`wormhole chain id undefined for chain: ${chainId}`); + const feeDenom = wormholeChainInfo[chainId].feeDenom; + if (feeDenom === undefined) + throw new Error(`fee denom undefined for chain: ${chainId}`); + + const storeCodeRes: StoreCodeResponse = + getResultOfPastStage(deployCodeStageId); + + const chainExecutor = createExecutorForChain(chainId as ChainId, mnemonic); + + console.log(getWormholeConfig(wormholeChainId, feeDenom, mainnet)); + + return chainExecutor.instantiateContract({ + codeId: storeCodeRes.codeId, + instMsg: getWormholeConfig(wormholeChainId, feeDenom, mainnet), + label: "wormhole", + }); + }; +} + +function getSetAdminStep(mnemonic: string, instantiateStageId: string): Step { + return (chainId, getResultOfPastStage) => { + const instantiateContractRes: InstantiateContractResponse = + getResultOfPastStage(instantiateStageId); + + const chainExecutor = createExecutorForChain(chainId as ChainId, mnemonic); + + return chainExecutor.updateContractAdmin({ + newAdminAddr: instantiateContractRes.contractAddr, + contractAddr: instantiateContractRes.contractAddr, + }); + }; +} + +function getWormholeConfig( + chainId: number, + feeDenom: string, + mainnet?: boolean +) { + if (mainnet === true) { + return { + chain_id: chainId, + fee_denom: feeDenom, + gov_chain: 1, + gov_address: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ=", + guardian_set_expirity: 86400, + initial_guardian_set: { + addresses: [{ bytes: "WMw65cCXshPOPIGXnhuflXB0aqU=" }], + expiration_time: 0, + }, + }; + } + return { + chain_id: chainId, + fee_denom: feeDenom, + gov_chain: 1, + gov_address: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ=", + guardian_set_expirity: 86400, + initial_guardian_set: { + addresses: [{ bytes: "E5R71IsY5T/a7ud/NHM5Gscnxjg=" }], + expiration_time: 0, + }, + }; +} + +run(); diff --git a/target_chains/cosmwasm/wormhole-stub/wormhole.testnet.json b/target_chains/cosmwasm/wormhole-stub/wormhole.testnet.json new file mode 100644 index 0000000000..90b12ece6e --- /dev/null +++ b/target_chains/cosmwasm/wormhole-stub/wormhole.testnet.json @@ -0,0 +1,32 @@ +{ + "osmosis_testnet_5": { + "deployed_artifact": { + "codeId": 34, + "txHash": "04A2C32342967D96C744B9430E8FDC8DC40B73F198DD9788CA34E6DD80DE1E5C" + }, + "instantiated_contract": { + "contractAddr": "osmo1jzzv6r5uckwd64n6qan3suzker0kct5w565f6529zjyumfcx96kql2ej65", + "txHash": "0647F6A58C8B2FB5B9A3C5F072AEE38E48DDEEC34DCF60BAD507C0B6534FBEE0" + } + }, + "sei_testnet_atlantic_2": { + "deployed_artifact": { + "codeId": 345, + "txHash": "3FFB04475D869420DD5B294FDA88A32A743DAA561258FEA508BC85687D013B2D" + }, + "instantiated_contract": { + "contractAddr": "sei135z347zfxa33hn24pc4lcrfr6p4knk2qe8qd6ha3pd9552d3v2gqh39m39", + "txHash": "CEABBC7430484B8241404815F3E2BC1F1E05DBCEA8793CFAB2C5587664AD65A3" + } + }, + "neutron_testnet_pion_1": { + "deployed_artifact": { + "codeId": 219, + "txHash": "09A878CF9C35EB71D097BB52C6431F880D97174BD7C0605CC9A7553325DE9245" + }, + "instantiated_contract": { + "contractAddr": "neutron1hymf60yn8eyj47hkm28zg6m8ug26tr7ed9vd0rlpaklkhl3n3x4qa0lujj", + "txHash": "17B29F00788AD97ACFD88DBEFB150753E82711688F0720A8DA0AD2161E9A5227" + } + } +} From 53081a9d1771392af23cf32b76b61627184858c0 Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Mon, 1 May 2023 13:20:57 +0530 Subject: [PATCH 09/18] better comments --- .../tools/src/chains-manager/chains.ts | 9 +- target_chains/cosmwasm/tools/src/pipeline.ts | 141 +++++++++--------- .../cosmwasm/tools/src/wormhole-stub.ts | 16 +- 3 files changed, 81 insertions(+), 85 deletions(-) diff --git a/target_chains/cosmwasm/tools/src/chains-manager/chains.ts b/target_chains/cosmwasm/tools/src/chains-manager/chains.ts index eade3e0df3..abd5114778 100644 --- a/target_chains/cosmwasm/tools/src/chains-manager/chains.ts +++ b/target_chains/cosmwasm/tools/src/chains-manager/chains.ts @@ -2,12 +2,11 @@ import { ChainExecutor } from "./chain-executor"; import { CosmwasmExecutor } from "./cosmwasm"; import { InjectiveExecutor } from "./injective"; -// guideline to add new chains -// chains ENUM should be of the form +// GUIDELINES: to add new chains +// ENUM Key should be of the form: // CHAINNAME_[TESTNET/MAINNET/DEVNET]{_OPTIONAL-IDENTIFIER} -// value should be -// snake case -// all small but the same as enum name +// ENUM Value should be of the form: +// chainname_[testnet/mainnet/devnet]{_optional-identifier} export enum ChainId { INJECTIVE_TESTNET = "injective_testnet", OSMOSIS_TESTNET_4 = "osmosis_testnet_4", diff --git a/target_chains/cosmwasm/tools/src/pipeline.ts b/target_chains/cosmwasm/tools/src/pipeline.ts index af3797a14d..3fe82fa23d 100644 --- a/target_chains/cosmwasm/tools/src/pipeline.ts +++ b/target_chains/cosmwasm/tools/src/pipeline.ts @@ -1,75 +1,27 @@ import { readFileSync, writeFileSync, existsSync, mkdirSync } from "fs"; import { createInterface } from "readline"; -const readline = createInterface({ - input: process.stdin, - output: process.stdout, -}); +// This function lets you write a question to the terminal +// And returns you the response of the user +function readLineAsync(msg: string) { + const readline = createInterface({ + input: process.stdin, + output: process.stdout, + }); -const readLineAsync = (msg: string) => { return new Promise((resolve) => { readline.question(msg, (userRes) => { resolve(userRes); }); }); -}; - -// constraints -// a pipeline can have any number of stages -// every stage has the same number of steps - -export type Step = - | (( - stepId: string, - // get the result of a past stage using it's id - // it will return the result for the same step id - // it can return undefined if the previous stage data has not been stored locally - // or if a future stage data is being asked - getResultOfPastStage: (stageId: string) => Y - ) => Promise) - | ((stepId: string) => Promise); - -// a stage is nothing but - stage id, step -type Stage = { - stageId: string; - step: Step; -}; - -// class pipeline -// have stages -// a stage can be any function given by the caller -// or a stage can be created using processStage method for which the caller has to provide what one step should do. -// it should be given stepIds - -type StepResult = - | { - status: "rejected"; - stepId: string; - reason: any; - } - | { - status: "fulfilled"; - stepId: string; - result: T; - }; - -// each stage processes multiple steps -// it stores the result in a file named after the step -// if a file exists previously for this particular version -// it will read previous results. if the previous result is fulfilled -// it will do nothing. else it will reprocess it. -// a common set of stepIds should be used for the whole pipeline - -// check if previous stage was fulfilled -// and if result is complete -// it will throw an error if a step was rejected -// or if chains are not in order -// or if some chains are missing from the results -// a common set of stepIds should be used for the whole pipeline +} type StateStore = { [stepId: string]: T; }; +// StateManager helps in getting and setting the state locally +// It manipulates data in-memory and once the consumer has finished manipulating it +// They need to commit the data to permanent storage using the commit method class StateManager { private readonly fileExt = ".json"; private readonly dirPath = "./tmp"; @@ -94,29 +46,66 @@ class StateManager { this.store = JSON.parse(readFileSync(this.filePath).toString()); } - // it gets the latest state for the given step + // It gets the latest state for the given step // the state after the last operation getStepState(stepId: string): T | undefined { return this.store[stepId]; } + // It sets the latest state for the given step setSetState(stepId: string, state: T) { this.store[stepId] = state; } - // after all the in memory operations - // one can commit to the local file + // After all the in memory operations one can commit to the local file // for permanent storage commit() { writeFileSync(this.filePath, JSON.stringify(this.store, null, 4)); } } -// can have many stages -// each stage will have some steps -// each stage will have same number of steps -// a step is a function to which the step id will be passed -// and it will proceed accordingly +// A step is defined as a method +// it takes in a step id as a parameter to execute that particular step +// Optionally it can take in a method `getResultOfPastStage` as a parameter +// if it wants to access the result of the previous stages +export type Step = + | (( + stepId: string, + // get the result of a past stage using it's id + // It will return the result for the same step id + // It will return undefined if the previous stage data has not been stored locally + // or if a future stage data is being asked + getResultOfPastStage: (stageId: string) => Y + ) => Promise) + | ((stepId: string) => Promise); + +// A step can fail. If the error is not handled it will crash the pipeline +// We would like to store the result or reason locally too +// For that purpose the response from a step is being wrapped in this +type StepResult = + | { + status: "rejected"; + stepId: string; + reason: any; + } + | { + status: "fulfilled"; + stepId: string; + result: T; + }; + +// A stage will contain an identifier and a step method +type Stage = { + stageId: string; + step: Step; +}; + +// A pipeline is conists of multiple stages +// A stage contains of multiple steps +// Stages will be run synchronously i.e, in order +// Steps will be run asychronously +// CONSTRAINT: Each stage will have the same number of steps +// See the type definition of `Stage` and `Step` above to know more about them export class Pipeline { private readonly stages: Stage[] = []; constructor( @@ -128,8 +117,12 @@ export class Pipeline { this.stages.push({ stageId, step }); } + // We want to wrap the step provided by the pipeline consumer + // In order to wrap the response of the step in the StepResult + // also in this method we inject the `getResultOfPastStage` to the step private stepWrapper(step: Step) { return async (stepId: string): Promise> => { + // method to inject const getResultOfPastStage = (stageId: string): Y => { let stateManager = new StateManager>( stageId, @@ -148,6 +141,7 @@ export class Pipeline { return result.result; }; try { + // wrapping result const result = await step(stepId, getResultOfPastStage); return { status: "fulfilled", @@ -167,7 +161,6 @@ export class Pipeline { async processStage(stage: Stage) { console.log("processing stage: ", stage.stageId); - // create a stage manager let stateManager = new StateManager( stage.stageId, this.version @@ -179,6 +172,7 @@ export class Pipeline { console.log(`processing step: ${stepId} of stage: ${stage.stageId}`); const prevResult = stateManager.getStepState(stepId); + // We are only processing the step if the past result of it was not fulfilled if (prevResult === undefined || prevResult.status === "rejected") { let stepResult = await this.stepWrapper(stage.step)(stepId); @@ -190,18 +184,19 @@ export class Pipeline { console.log(stepResult.reason); } - // since javascript is a single threaded language - // only one thread will be executing this function at a time + // Since javascript is a single threaded language + // Only one thread will be executing this function at a time stateManager.setSetState(stepId, stepResult); } }) ); - // commit + // We need to commit after all the manipulations + // so that the result is persisted locally stateManager.commit(); - // check if each step is fulfilled - // re process + // We are checking if some steps are rejected + // If they are, we will try them process it again if (areSomeRejected) { const rerun = (await readLineAsync( diff --git a/target_chains/cosmwasm/tools/src/wormhole-stub.ts b/target_chains/cosmwasm/tools/src/wormhole-stub.ts index 086c354a80..e7674a95b3 100644 --- a/target_chains/cosmwasm/tools/src/wormhole-stub.ts +++ b/target_chains/cosmwasm/tools/src/wormhole-stub.ts @@ -27,18 +27,19 @@ async function run() { return; } + // IMPORTANT: IN ORDER TO RUN THIS SCRIPT FOR OTHER CHAINS + // WE NEED SOME METADATA + // HERE IS WHERE WE WILL ADDING THAT + // REPLACE THIS PART OF THE CODE FOR NEW CHAINS const chainIds = [ChainId.NEUTRON_TESTNET_PION_1]; - // wormhole info should be there for each chain id + // Wormhole info should be there for each chain id in `chainIds`. const wormholeInfo = { [ChainId.NEUTRON_TESTNET_PION_1]: { feeDenom: "untrn", chainId: "neutron", }, }; - // check that these chain ids have a chain id in wormhole library - // if not raise error - // once checked - // move ahead + // We are checking that the chainIds are present in `xc_governance_sdk_js`s for (let chainId of chainIds) { // @ts-ignore let chain = wormholeInfo[chainId].chainId; @@ -80,6 +81,9 @@ async function run() { await pipeline.run(); } +// All the steps getter below returns a closure which helps them with information +// required to process a step + function getDeployWormholeCodeStep( mnemonic: string, contractBytes: Buffer @@ -113,8 +117,6 @@ function getInstantiateWormholeStep( const chainExecutor = createExecutorForChain(chainId as ChainId, mnemonic); - console.log(getWormholeConfig(wormholeChainId, feeDenom, mainnet)); - return chainExecutor.instantiateContract({ codeId: storeCodeRes.codeId, instMsg: getWormholeConfig(wormholeChainId, feeDenom, mainnet), From c3b93729f79f69780627d85ae64fdeed9d5924e5 Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Mon, 1 May 2023 14:05:52 +0530 Subject: [PATCH 10/18] resolve build errors --- target_chains/cosmwasm/tools/src/deployer/config.ts | 6 ++++++ target_chains/cosmwasm/tools/src/deployer/osmosis.ts | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/target_chains/cosmwasm/tools/src/deployer/config.ts b/target_chains/cosmwasm/tools/src/deployer/config.ts index 4aa3c97442..203056a074 100644 --- a/target_chains/cosmwasm/tools/src/deployer/config.ts +++ b/target_chains/cosmwasm/tools/src/deployer/config.ts @@ -35,6 +35,12 @@ export const CONFIG: Config = { name: "localterra", }, }, + [NETWORKS.INJECTIVE_MAINNET]: { + type: CONFIG_TYPE.INJECTIVE, + host: { + network: Network.Mainnet, + }, + }, [NETWORKS.INJECTIVE_TESTNET]: { type: CONFIG_TYPE.INJECTIVE, host: { diff --git a/target_chains/cosmwasm/tools/src/deployer/osmosis.ts b/target_chains/cosmwasm/tools/src/deployer/osmosis.ts index 0295611c38..8d868de9de 100644 --- a/target_chains/cosmwasm/tools/src/deployer/osmosis.ts +++ b/target_chains/cosmwasm/tools/src/deployer/osmosis.ts @@ -120,6 +120,9 @@ export class OsmosisDeployer implements Deployer { cosmwasm.wasm.v1.MessageComposer.withTypeUrl.instantiateContract({ sender: accAddress, admin: accAddress, + // FIXME: soon this file will be removed + // not spending any time on this bug + // @ts-ignore codeId: Long.fromNumber(codeId), label, msg: Buffer.from(JSON.stringify(inst_msg)), @@ -155,6 +158,7 @@ export class OsmosisDeployer implements Deployer { cosmwasm.wasm.v1.MessageComposer.withTypeUrl.migrateContract({ sender: await this.getAccountAddress(), contract, + // @ts-ignore codeId: Long.fromNumber(codeId), msg: Buffer.from( JSON.stringify({ From 06cc47779fad93dde245fb2fa65b8d243f00e356 Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Mon, 1 May 2023 16:33:23 +0530 Subject: [PATCH 11/18] trying a fix --- package-lock.json | 376 +++++------------- price_pusher/package.json | 2 +- price_pusher/src/injective/injective.ts | 2 +- target_chains/cosmwasm/tools/package.json | 7 +- .../tools/src/chains-manager/injective.ts | 4 +- 5 files changed, 111 insertions(+), 280 deletions(-) diff --git a/package-lock.json b/package-lock.json index fbca7b97dc..c634b32e2e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6830,13 +6830,13 @@ } }, "node_modules/@injectivelabs/exceptions": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@injectivelabs/exceptions/-/exceptions-1.10.6.tgz", - "integrity": "sha512-bJvsDIYfX9vBu5eXA80bqzipsBbvHTNhnrKfB4TheG5jX9lihbuyguDOZv8mZmP4nPGi2XfSCT+3TVFCzzPrFg==", + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/exceptions/-/exceptions-1.10.12.tgz", + "integrity": "sha512-9x8WDRi/K6JRMRAGJblbS0wQKckIX69CPU61ea22RprkO0sPazxpzp56txgHj0uHYkq2bg/exrX8N6UxdrNCMg==", "hasInstallScript": true, "dependencies": { "@injectivelabs/grpc-web": "^0.0.1", - "@injectivelabs/ts-types": "^1.10.5", + "@injectivelabs/ts-types": "^1.10.12", "http-status-codes": "^2.2.0", "link-module-alias": "^1.2.0", "shx": "^0.3.2" @@ -7028,9 +7028,9 @@ } }, "node_modules/@injectivelabs/ts-types": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/@injectivelabs/ts-types/-/ts-types-1.10.5.tgz", - "integrity": "sha512-VdiF1DAOUxjhAAD3r9a6njpNkCH3nX6cP+ADwn1nCdDGjeltSdMpq2O45FcfZZkbchb+qcyNRJpusWPd0rFn3w==", + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/ts-types/-/ts-types-1.10.12.tgz", + "integrity": "sha512-Z/qeZ9jwhqpreXFNiox6NrXLiMyhvMEd79RWMZ9lVOLjTeXRTUh/Vl7ry7KBE2OypsPPTMUP+k7Dhsn0ufFwgw==", "hasInstallScript": true, "dependencies": { "link-module-alias": "^1.2.0", @@ -48380,7 +48380,7 @@ "version": "4.1.2", "license": "Apache-2.0", "dependencies": { - "@injectivelabs/sdk-ts": "^1.0.484", + "@injectivelabs/sdk-ts": "1.0.354", "@pythnetwork/price-service-client": "*", "@pythnetwork/pyth-sdk-solidity": "*", "@truffle/hdwallet-provider": "^2.1.3", @@ -48406,50 +48406,30 @@ "typescript": "^4.6.3" } }, - "price_pusher/node_modules/@improbable-eng/grpc-web": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz", - "integrity": "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==", - "dependencies": { - "browser-headers": "^0.4.0" - }, - "peerDependencies": { - "google-protobuf": "^3.2.0" - } - }, "price_pusher/node_modules/@injectivelabs/chain-api": { - "version": "1.9.6", - "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.9.6.tgz", - "integrity": "sha512-Z17SsI816TEDiRLiswUZE+8n/nCUTyat9WPxsaccB7mmsjFtC7jVzVBgLKE3pTIsON1CkJhhWAO3ApHddyCWlg==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.9.1.tgz", + "integrity": "sha512-iu71oW6QWZrAGv/Tg8Can6hQz6r0FQSrOuLc9+KqtssN/MxExrS8YjPvJMLIAchiE6hnTx4rkvfASY8r9N50vg==", "dependencies": { "@improbable-eng/grpc-web": "^0.13.0", "google-protobuf": "^3.13.0" } }, - "price_pusher/node_modules/@injectivelabs/indexer-api": { - "version": "1.10.0-rc.2.5", - "resolved": "https://registry.npmjs.org/@injectivelabs/indexer-api/-/indexer-api-1.10.0-rc.2.5.tgz", - "integrity": "sha512-QR5I/bw+4PAYcXwdR5OT4Q9yju/uk1Vj5SEtCgQH0GFlR7sGGpDOrSBpbeSQeHk89AAHyyQpAKJYe+0HPr21bA==", - "dependencies": { - "@improbable-eng/grpc-web": "^0.14.0", - "google-protobuf": "^3.14.0" - } - }, - "price_pusher/node_modules/@injectivelabs/indexer-api/node_modules/@improbable-eng/grpc-web": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", - "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", + "price_pusher/node_modules/@injectivelabs/chain-api/node_modules/@improbable-eng/grpc-web": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz", + "integrity": "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==", "dependencies": { - "browser-headers": "^0.4.1" + "browser-headers": "^0.4.0" }, "peerDependencies": { - "google-protobuf": "^3.14.0" + "google-protobuf": "^3.2.0" } }, "price_pusher/node_modules/@injectivelabs/sdk-ts": { - "version": "1.0.484", - "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.0.484.tgz", - "integrity": "sha512-7vQf8tAu0UG/IIQOH0lZSYs/Z7O5Bh7EwSdTwOYhydUDI2/xJ2Cpg6dGiJdp2Uv6Nvwugxr+ERfsezQBY28vvQ==", + "version": "1.0.354", + "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.0.354.tgz", + "integrity": "sha512-bBm9eqrRHWu7rMhINd/t1EKs4LTI65krBzkkRM4so9uZT1feJkTBuTOU/MuGthJJZnzRuIkJSi6eHMHLS78IzQ==", "hasInstallScript": true, "dependencies": { "@apollo/client": "^3.5.8", @@ -48458,17 +48438,17 @@ "@cosmjs/stargate": "^0.29.5", "@cosmjs/tendermint-rpc": "^0.29.5", "@ethersproject/bytes": "^5.7.0", + "@improbable-eng/grpc-web": "^0.15.0", "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", "@improbable-eng/grpc-web-react-native-transport": "^0.15.0", - "@injectivelabs/chain-api": "1.9.6", - "@injectivelabs/exceptions": "^1.0.59", - "@injectivelabs/grpc-web": "^0.0.1", - "@injectivelabs/indexer-api": "1.10.0-rc.2.5", - "@injectivelabs/networks": "^1.0.96", - "@injectivelabs/ninja-api": "1.0.12", - "@injectivelabs/token-metadata": "^1.0.192", - "@injectivelabs/ts-types": "^1.0.30", - "@injectivelabs/utils": "^1.0.84", + "@injectivelabs/chain-api": "1.9.1", + "@injectivelabs/exceptions": "^1.0.42", + "@injectivelabs/indexer-api": "1.0.32-rc", + "@injectivelabs/networks": "^1.0.68", + "@injectivelabs/ninja-api": "^1.0.11", + "@injectivelabs/token-metadata": "^1.0.105", + "@injectivelabs/ts-types": "^1.0.27", + "@injectivelabs/utils": "^1.0.59", "@metamask/eth-sig-util": "^4.0.0", "@types/google-protobuf": "^3.15.5", "axios": "^0.27.2", @@ -48491,13 +48471,13 @@ } }, "price_pusher/node_modules/@injectivelabs/utils": { - "version": "1.0.84", - "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.0.84.tgz", - "integrity": "sha512-p2Q2azmp/S3vh439AUp7mitlQO3pnsVlNwvLqZFlWgGqwwjazF1RoN16eIj1djbedeNgap+e67r2bSoIJ8nn6A==", + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.12.tgz", + "integrity": "sha512-c8al79nxIJgV1cBAdW2TPDGldj/8gm5k0h5TIN/AJs8/AeIjpTwwVGfLY3QvPOpRsxuQ9CjBkTXrAcSL1wwkcw==", "hasInstallScript": true, "dependencies": { - "@injectivelabs/exceptions": "^1.0.59", - "@injectivelabs/ts-types": "^1.0.30", + "@injectivelabs/exceptions": "^1.10.12", + "@injectivelabs/ts-types": "^1.10.12", "axios": "^0.21.1", "bignumber.js": "^9.0.1", "http-status-codes": "^2.2.0", @@ -49968,9 +49948,8 @@ "@cosmjs/cosmwasm-stargate": "^0.29.5", "@cosmjs/encoding": "^0.26.2", "@cosmjs/proto-signing": "^0.30.1", - "@injectivelabs/networks": "^1.0.55", + "@injectivelabs/networks": "1.0.68", "@injectivelabs/sdk-ts": "1.0.354", - "@injectivelabs/utils": "^1.0.47", "@ltd/j-toml": "^1.38.0", "@pythnetwork/xc-governance-sdk": "*", "@terra-money/terra.js": "^3.1.3", @@ -50067,33 +50046,6 @@ "long": "^4.0.0" } }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/stargate": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.5.tgz", - "integrity": "sha512-hjEv8UUlJruLrYGJcUZXM/CziaINOKwfVm2BoSdUnNTMxGvY/jC1ABHKeZUYt9oXHxEJ1n9+pDqzbKc8pT0nBw==", - "dependencies": { - "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/proto-signing": "^0.29.5", - "@cosmjs/stream": "^0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0", - "protobufjs": "~6.11.3", - "xstream": "^11.14.0" - } - }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/stream": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.29.5.tgz", - "integrity": "sha512-TToTDWyH1p05GBtF0Y8jFw2C+4783ueDCmDyxOMM6EU82IqpmIbfwcdMOCAm0JhnyMh+ocdebbFvnX/sGKzRAA==", - "dependencies": { - "xstream": "^11.14.0" - } - }, "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/utils": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", @@ -50252,6 +50204,19 @@ "google-protobuf": "^3.2.0" } }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/networks": { + "version": "1.0.68", + "resolved": "https://registry.npmjs.org/@injectivelabs/networks/-/networks-1.0.68.tgz", + "integrity": "sha512-CcWcLaRX1lJQyYs97+PPDmMaEFcXQgt/WjQ5raamcbQugJwMa/byC4eS18DZ0tIIZ24CoD+79zbgHDzfoe6/qg==", + "hasInstallScript": true, + "dependencies": { + "@injectivelabs/exceptions": "^1.0.42", + "@injectivelabs/ts-types": "^1.0.27", + "@injectivelabs/utils": "^1.0.59", + "link-module-alias": "^1.2.0", + "shx": "^0.3.2" + } + }, "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts": { "version": "1.0.354", "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.0.354.tgz", @@ -50296,17 +50261,6 @@ "snakecase-keys": "^5.4.1" } }, - "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/amino": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.5.tgz", - "integrity": "sha512-Qo8jpC0BiziTSUqpkNatBcwtKNhCovUnFul9SlT/74JUCdLYaeG5hxr3q1cssQt++l4LvlcpF+OUXL48XjNjLw==", - "dependencies": { - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5" - } - }, "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/crypto": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.5.tgz", @@ -50336,14 +50290,6 @@ "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" }, - "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/math": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.29.5.tgz", - "integrity": "sha512-2GjKcv+A9f86MAWYLUkjhw1/WpRl2R1BTb3m9qPG7lzMA7ioYff9jY5SPCfafKdxM4TIQGxXQlYGewQL16O68Q==", - "dependencies": { - "bn.js": "^5.2.0" - } - }, "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/proto-signing": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", @@ -50358,38 +50304,6 @@ "long": "^4.0.0" } }, - "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/stargate": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.5.tgz", - "integrity": "sha512-hjEv8UUlJruLrYGJcUZXM/CziaINOKwfVm2BoSdUnNTMxGvY/jC1ABHKeZUYt9oXHxEJ1n9+pDqzbKc8pT0nBw==", - "dependencies": { - "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/proto-signing": "^0.29.5", - "@cosmjs/stream": "^0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0", - "protobufjs": "~6.11.3", - "xstream": "^11.14.0" - } - }, - "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/stream": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.29.5.tgz", - "integrity": "sha512-TToTDWyH1p05GBtF0Y8jFw2C+4783ueDCmDyxOMM6EU82IqpmIbfwcdMOCAm0JhnyMh+ocdebbFvnX/sGKzRAA==", - "dependencies": { - "xstream": "^11.14.0" - } - }, - "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/utils": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", - "integrity": "sha512-m7h+RXDUxOzEOGt4P+3OVPX7PuakZT3GBmaM/Y2u+abN3xZkziykD/NvedYFvvCCdQo714XcGl33bwifS9FZPQ==" - }, "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/cosmjs-types": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", @@ -50400,13 +50314,13 @@ } }, "target_chains/cosmwasm/tools/node_modules/@injectivelabs/utils": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.6.tgz", - "integrity": "sha512-JVRHmFDuo7MCsDS7ZmQ3hKiKQeRAOOKwPefcKdwa6Vc+BPJRgDEy+J84FU30jNz4imzoTjHG0c2Qq2D1K0JgXQ==", + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.12.tgz", + "integrity": "sha512-c8al79nxIJgV1cBAdW2TPDGldj/8gm5k0h5TIN/AJs8/AeIjpTwwVGfLY3QvPOpRsxuQ9CjBkTXrAcSL1wwkcw==", "hasInstallScript": true, "dependencies": { - "@injectivelabs/exceptions": "^1.10.6", - "@injectivelabs/ts-types": "^1.10.5", + "@injectivelabs/exceptions": "^1.10.12", + "@injectivelabs/ts-types": "^1.10.12", "axios": "^0.21.1", "bignumber.js": "^9.0.1", "http-status-codes": "^2.2.0", @@ -55199,12 +55113,12 @@ } }, "@injectivelabs/exceptions": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@injectivelabs/exceptions/-/exceptions-1.10.6.tgz", - "integrity": "sha512-bJvsDIYfX9vBu5eXA80bqzipsBbvHTNhnrKfB4TheG5jX9lihbuyguDOZv8mZmP4nPGi2XfSCT+3TVFCzzPrFg==", + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/exceptions/-/exceptions-1.10.12.tgz", + "integrity": "sha512-9x8WDRi/K6JRMRAGJblbS0wQKckIX69CPU61ea22RprkO0sPazxpzp56txgHj0uHYkq2bg/exrX8N6UxdrNCMg==", "requires": { "@injectivelabs/grpc-web": "^0.0.1", - "@injectivelabs/ts-types": "^1.10.5", + "@injectivelabs/ts-types": "^1.10.12", "http-status-codes": "^2.2.0", "link-module-alias": "^1.2.0", "shx": "^0.3.2" @@ -55392,9 +55306,9 @@ } }, "@injectivelabs/ts-types": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/@injectivelabs/ts-types/-/ts-types-1.10.5.tgz", - "integrity": "sha512-VdiF1DAOUxjhAAD3r9a6njpNkCH3nX6cP+ADwn1nCdDGjeltSdMpq2O45FcfZZkbchb+qcyNRJpusWPd0rFn3w==", + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/ts-types/-/ts-types-1.10.12.tgz", + "integrity": "sha512-Z/qeZ9jwhqpreXFNiox6NrXLiMyhvMEd79RWMZ9lVOLjTeXRTUh/Vl7ry7KBE2OypsPPTMUP+k7Dhsn0ufFwgw==", "requires": { "link-module-alias": "^1.2.0", "shx": "^0.3.2" @@ -58811,7 +58725,7 @@ "@pythnetwork/price-pusher": { "version": "file:price_pusher", "requires": { - "@injectivelabs/sdk-ts": "^1.0.484", + "@injectivelabs/sdk-ts": "1.0.354", "@pythnetwork/price-service-client": "*", "@pythnetwork/pyth-sdk-solidity": "*", "@truffle/hdwallet-provider": "^2.1.3", @@ -58832,46 +58746,29 @@ "yargs": "^17.5.1" }, "dependencies": { - "@improbable-eng/grpc-web": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz", - "integrity": "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==", - "requires": { - "browser-headers": "^0.4.0" - } - }, "@injectivelabs/chain-api": { - "version": "1.9.6", - "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.9.6.tgz", - "integrity": "sha512-Z17SsI816TEDiRLiswUZE+8n/nCUTyat9WPxsaccB7mmsjFtC7jVzVBgLKE3pTIsON1CkJhhWAO3ApHddyCWlg==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.9.1.tgz", + "integrity": "sha512-iu71oW6QWZrAGv/Tg8Can6hQz6r0FQSrOuLc9+KqtssN/MxExrS8YjPvJMLIAchiE6hnTx4rkvfASY8r9N50vg==", "requires": { "@improbable-eng/grpc-web": "^0.13.0", "google-protobuf": "^3.13.0" - } - }, - "@injectivelabs/indexer-api": { - "version": "1.10.0-rc.2.5", - "resolved": "https://registry.npmjs.org/@injectivelabs/indexer-api/-/indexer-api-1.10.0-rc.2.5.tgz", - "integrity": "sha512-QR5I/bw+4PAYcXwdR5OT4Q9yju/uk1Vj5SEtCgQH0GFlR7sGGpDOrSBpbeSQeHk89AAHyyQpAKJYe+0HPr21bA==", - "requires": { - "@improbable-eng/grpc-web": "^0.14.0", - "google-protobuf": "^3.14.0" }, "dependencies": { "@improbable-eng/grpc-web": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", - "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz", + "integrity": "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==", "requires": { - "browser-headers": "^0.4.1" + "browser-headers": "^0.4.0" } } } }, "@injectivelabs/sdk-ts": { - "version": "1.0.484", - "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.0.484.tgz", - "integrity": "sha512-7vQf8tAu0UG/IIQOH0lZSYs/Z7O5Bh7EwSdTwOYhydUDI2/xJ2Cpg6dGiJdp2Uv6Nvwugxr+ERfsezQBY28vvQ==", + "version": "1.0.354", + "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.0.354.tgz", + "integrity": "sha512-bBm9eqrRHWu7rMhINd/t1EKs4LTI65krBzkkRM4so9uZT1feJkTBuTOU/MuGthJJZnzRuIkJSi6eHMHLS78IzQ==", "requires": { "@apollo/client": "^3.5.8", "@cosmjs/amino": "^0.29.5", @@ -58879,17 +58776,17 @@ "@cosmjs/stargate": "^0.29.5", "@cosmjs/tendermint-rpc": "^0.29.5", "@ethersproject/bytes": "^5.7.0", + "@improbable-eng/grpc-web": "^0.15.0", "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", "@improbable-eng/grpc-web-react-native-transport": "^0.15.0", - "@injectivelabs/chain-api": "1.9.6", - "@injectivelabs/exceptions": "^1.0.59", - "@injectivelabs/grpc-web": "^0.0.1", - "@injectivelabs/indexer-api": "1.10.0-rc.2.5", - "@injectivelabs/networks": "^1.0.96", - "@injectivelabs/ninja-api": "1.0.12", - "@injectivelabs/token-metadata": "^1.0.192", - "@injectivelabs/ts-types": "^1.0.30", - "@injectivelabs/utils": "^1.0.84", + "@injectivelabs/chain-api": "1.9.1", + "@injectivelabs/exceptions": "^1.0.42", + "@injectivelabs/indexer-api": "1.0.32-rc", + "@injectivelabs/networks": "^1.0.68", + "@injectivelabs/ninja-api": "^1.0.11", + "@injectivelabs/token-metadata": "^1.0.105", + "@injectivelabs/ts-types": "^1.0.27", + "@injectivelabs/utils": "^1.0.59", "@metamask/eth-sig-util": "^4.0.0", "@types/google-protobuf": "^3.15.5", "axios": "^0.27.2", @@ -58912,12 +58809,12 @@ } }, "@injectivelabs/utils": { - "version": "1.0.84", - "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.0.84.tgz", - "integrity": "sha512-p2Q2azmp/S3vh439AUp7mitlQO3pnsVlNwvLqZFlWgGqwwjazF1RoN16eIj1djbedeNgap+e67r2bSoIJ8nn6A==", + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.12.tgz", + "integrity": "sha512-c8al79nxIJgV1cBAdW2TPDGldj/8gm5k0h5TIN/AJs8/AeIjpTwwVGfLY3QvPOpRsxuQ9CjBkTXrAcSL1wwkcw==", "requires": { - "@injectivelabs/exceptions": "^1.0.59", - "@injectivelabs/ts-types": "^1.0.30", + "@injectivelabs/exceptions": "^1.10.12", + "@injectivelabs/ts-types": "^1.10.12", "axios": "^0.21.1", "bignumber.js": "^9.0.1", "http-status-codes": "^2.2.0", @@ -89980,9 +89877,8 @@ "@cosmjs/cosmwasm-stargate": "^0.29.5", "@cosmjs/encoding": "^0.26.2", "@cosmjs/proto-signing": "^0.30.1", - "@injectivelabs/networks": "^1.0.55", + "@injectivelabs/networks": "1.0.68", "@injectivelabs/sdk-ts": "1.0.354", - "@injectivelabs/utils": "^1.0.47", "@ltd/j-toml": "^1.38.0", "@pythnetwork/xc-governance-sdk": "*", "@terra-money/terra.js": "^3.1.3", @@ -90077,33 +89973,6 @@ "long": "^4.0.0" } }, - "@cosmjs/stargate": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.5.tgz", - "integrity": "sha512-hjEv8UUlJruLrYGJcUZXM/CziaINOKwfVm2BoSdUnNTMxGvY/jC1ABHKeZUYt9oXHxEJ1n9+pDqzbKc8pT0nBw==", - "requires": { - "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/proto-signing": "^0.29.5", - "@cosmjs/stream": "^0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0", - "protobufjs": "~6.11.3", - "xstream": "^11.14.0" - } - }, - "@cosmjs/stream": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.29.5.tgz", - "integrity": "sha512-TToTDWyH1p05GBtF0Y8jFw2C+4783ueDCmDyxOMM6EU82IqpmIbfwcdMOCAm0JhnyMh+ocdebbFvnX/sGKzRAA==", - "requires": { - "xstream": "^11.14.0" - } - }, "@cosmjs/utils": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", @@ -90269,6 +90138,18 @@ } } }, + "@injectivelabs/networks": { + "version": "1.0.68", + "resolved": "https://registry.npmjs.org/@injectivelabs/networks/-/networks-1.0.68.tgz", + "integrity": "sha512-CcWcLaRX1lJQyYs97+PPDmMaEFcXQgt/WjQ5raamcbQugJwMa/byC4eS18DZ0tIIZ24CoD+79zbgHDzfoe6/qg==", + "requires": { + "@injectivelabs/exceptions": "^1.0.42", + "@injectivelabs/ts-types": "^1.0.27", + "@injectivelabs/utils": "^1.0.59", + "link-module-alias": "^1.2.0", + "shx": "^0.3.2" + } + }, "@injectivelabs/sdk-ts": { "version": "1.0.354", "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.0.354.tgz", @@ -90312,17 +90193,6 @@ "snakecase-keys": "^5.4.1" }, "dependencies": { - "@cosmjs/amino": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.5.tgz", - "integrity": "sha512-Qo8jpC0BiziTSUqpkNatBcwtKNhCovUnFul9SlT/74JUCdLYaeG5hxr3q1cssQt++l4LvlcpF+OUXL48XjNjLw==", - "requires": { - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5" - } - }, "@cosmjs/crypto": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.5.tgz", @@ -90354,14 +90224,6 @@ } } }, - "@cosmjs/math": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.29.5.tgz", - "integrity": "sha512-2GjKcv+A9f86MAWYLUkjhw1/WpRl2R1BTb3m9qPG7lzMA7ioYff9jY5SPCfafKdxM4TIQGxXQlYGewQL16O68Q==", - "requires": { - "bn.js": "^5.2.0" - } - }, "@cosmjs/proto-signing": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", @@ -90376,38 +90238,6 @@ "long": "^4.0.0" } }, - "@cosmjs/stargate": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.29.5.tgz", - "integrity": "sha512-hjEv8UUlJruLrYGJcUZXM/CziaINOKwfVm2BoSdUnNTMxGvY/jC1ABHKeZUYt9oXHxEJ1n9+pDqzbKc8pT0nBw==", - "requires": { - "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/proto-signing": "^0.29.5", - "@cosmjs/stream": "^0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0", - "protobufjs": "~6.11.3", - "xstream": "^11.14.0" - } - }, - "@cosmjs/stream": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.29.5.tgz", - "integrity": "sha512-TToTDWyH1p05GBtF0Y8jFw2C+4783ueDCmDyxOMM6EU82IqpmIbfwcdMOCAm0JhnyMh+ocdebbFvnX/sGKzRAA==", - "requires": { - "xstream": "^11.14.0" - } - }, - "@cosmjs/utils": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", - "integrity": "sha512-m7h+RXDUxOzEOGt4P+3OVPX7PuakZT3GBmaM/Y2u+abN3xZkziykD/NvedYFvvCCdQo714XcGl33bwifS9FZPQ==" - }, "cosmjs-types": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", @@ -90420,12 +90250,12 @@ } }, "@injectivelabs/utils": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.6.tgz", - "integrity": "sha512-JVRHmFDuo7MCsDS7ZmQ3hKiKQeRAOOKwPefcKdwa6Vc+BPJRgDEy+J84FU30jNz4imzoTjHG0c2Qq2D1K0JgXQ==", + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.12.tgz", + "integrity": "sha512-c8al79nxIJgV1cBAdW2TPDGldj/8gm5k0h5TIN/AJs8/AeIjpTwwVGfLY3QvPOpRsxuQ9CjBkTXrAcSL1wwkcw==", "requires": { - "@injectivelabs/exceptions": "^1.10.6", - "@injectivelabs/ts-types": "^1.10.5", + "@injectivelabs/exceptions": "^1.10.12", + "@injectivelabs/ts-types": "^1.10.12", "axios": "^0.21.1", "bignumber.js": "^9.0.1", "http-status-codes": "^2.2.0", diff --git a/price_pusher/package.json b/price_pusher/package.json index 810c2417ac..68f0dcca58 100644 --- a/price_pusher/package.json +++ b/price_pusher/package.json @@ -51,7 +51,7 @@ "typescript": "^4.6.3" }, "dependencies": { - "@injectivelabs/sdk-ts": "^1.0.484", + "@injectivelabs/sdk-ts": "1.0.354", "@pythnetwork/price-service-client": "*", "@pythnetwork/pyth-sdk-solidity": "*", "@truffle/hdwallet-provider": "^2.1.3", diff --git a/price_pusher/src/injective/injective.ts b/price_pusher/src/injective/injective.ts index 7fec87cccd..6ceab5c888 100644 --- a/price_pusher/src/injective/injective.ts +++ b/price_pusher/src/injective/injective.ts @@ -20,7 +20,7 @@ import { createTransactionFromMsg, } from "@injectivelabs/sdk-ts"; -import { DEFAULT_GAS_PRICE } from "@injectivelabs/utils"; +const DEFAULT_GAS_PRICE = 500000000; type PriceQueryResponse = { price_feed: { diff --git a/target_chains/cosmwasm/tools/package.json b/target_chains/cosmwasm/tools/package.json index ca289beb60..da1890fac5 100644 --- a/target_chains/cosmwasm/tools/package.json +++ b/target_chains/cosmwasm/tools/package.json @@ -15,18 +15,17 @@ "@cosmjs/cosmwasm-stargate": "^0.29.5", "@cosmjs/encoding": "^0.26.2", "@cosmjs/proto-signing": "^0.30.1", - "@injectivelabs/networks": "^1.0.55", + "@injectivelabs/networks": "1.0.68", "@injectivelabs/sdk-ts": "1.0.354", - "@injectivelabs/utils": "^1.0.47", "@ltd/j-toml": "^1.38.0", + "@pythnetwork/xc-governance-sdk": "*", "@terra-money/terra.js": "^3.1.3", "chain-registry": "^1.6.0", "cosmjs-utils": "^0.1.0", "dotenv": "^16.0.0", "ethers": "^5.4.4", "osmojs": "^13.0.0-rc.7-i-alpha", - "yargs": "^17.0.1", - "@pythnetwork/xc-governance-sdk": "*" + "yargs": "^17.0.1" }, "devDependencies": { "@types/yargs": "^17.0.18", diff --git a/target_chains/cosmwasm/tools/src/chains-manager/injective.ts b/target_chains/cosmwasm/tools/src/chains-manager/injective.ts index 8ed19ca4ca..f4159141b3 100644 --- a/target_chains/cosmwasm/tools/src/chains-manager/injective.ts +++ b/target_chains/cosmwasm/tools/src/chains-manager/injective.ts @@ -24,9 +24,10 @@ import { UpdateContractAdminRequest, UpdateContractAdminResponse, } from "./chain-executor"; -import { DEFAULT_GAS_PRICE } from "@injectivelabs/utils"; import assert from "assert"; +const DEFAULT_GAS_PRICE = 500000000; + export class InjectiveExecutor implements ChainExecutor { private readonly wallet: PrivateKey; private readonly chainId = "injective-888"; @@ -131,6 +132,7 @@ export class InjectiveExecutor implements ChainExecutor { admin: this.getAddress(), codeId, label, + // @ts-ignore: bug in the injective's sdk msg: instMsg, }); From 51350c3041cbc2027e1fdf27103eba3a5217b699 Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Mon, 1 May 2023 18:43:01 +0530 Subject: [PATCH 12/18] fix --- package-lock.json | 2327 ++++++++++++----------- price_pusher/package.json | 2 +- price_pusher/src/injective/injective.ts | 7 +- 3 files changed, 1196 insertions(+), 1140 deletions(-) diff --git a/package-lock.json b/package-lock.json index c634b32e2e..f493a47110 100644 --- a/package-lock.json +++ b/package-lock.json @@ -61,85 +61,6 @@ "ts-jest": "^28.0.8" } }, - "governance/multisig_wh_message_builder/node_modules/@certusone/wormhole-sdk": { - "version": "0.6.5", - "license": "Apache-2.0", - "dependencies": { - "@certusone/wormhole-sdk-proto-web": "^0.0.5", - "@certusone/wormhole-sdk-wasm": "^0.0.1", - "@injectivelabs/indexer-api": "1.0.2", - "@injectivelabs/sdk-ts": "1.0.75", - "@solana/spl-token": "^0.1.8", - "@solana/web3.js": "^1.24.0", - "@terra-money/terra.js": "^3.1.3", - "algosdk": "^1.15.0", - "axios": "^0.24.0", - "bech32": "^2.0.0", - "js-base64": "^3.6.1", - "near-api-js": "^0.45.1" - } - }, - "governance/multisig_wh_message_builder/node_modules/@certusone/wormhole-sdk-proto-web": { - "version": "0.0.5", - "license": "Apache-2.0", - "dependencies": { - "@improbable-eng/grpc-web": "^0.15.0", - "protobufjs": "^7.0.0", - "rxjs": "^7.5.6" - } - }, - "governance/multisig_wh_message_builder/node_modules/@injectivelabs/indexer-api": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "@improbable-eng/grpc-web": "^0.14.0", - "google-protobuf": "^3.14.0" - } - }, - "governance/multisig_wh_message_builder/node_modules/@injectivelabs/indexer-api/node_modules/@improbable-eng/grpc-web": { - "version": "0.14.1", - "license": "Apache-2.0", - "dependencies": { - "browser-headers": "^0.4.1" - }, - "peerDependencies": { - "google-protobuf": "^3.14.0" - } - }, - "governance/multisig_wh_message_builder/node_modules/@injectivelabs/sdk-ts": { - "version": "1.0.75", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@apollo/client": "^3.5.8", - "@improbable-eng/grpc-web": "^0.15.0", - "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", - "@injectivelabs/chain-api": "^1.8.1-rc4", - "@injectivelabs/exceptions": "^1.0.7", - "@injectivelabs/exchange-api": "^2.2.74", - "@injectivelabs/indexer-api": "^1.0.2", - "@injectivelabs/networks": "^1.0.12", - "@injectivelabs/token-metadata": "^1.0.15", - "@injectivelabs/ts-types": "^1.0.6", - "@injectivelabs/utils": "^1.0.10", - "@metamask/eth-sig-util": "^4.0.1", - "@types/google-protobuf": "^3.15.5", - "bech32": "^2.0.0", - "bip39": "^3.0.4", - "eth-crypto": "^2.3.0", - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^7.1.4", - "ethers": "^5.6.4", - "ethjs-util": "^0.1.6", - "graphql": "^16.3.0", - "jscrypto": "^1.0.3", - "keccak256": "^1.0.6", - "link-module-alias": "^1.2.0", - "secp256k1": "^4.0.3", - "shx": "^0.3.2", - "snakecase-keys": "^5.4.1" - } - }, "governance/multisig_wh_message_builder/node_modules/@jest/console": { "version": "28.1.3", "dev": true, @@ -426,21 +347,6 @@ "@sinonjs/commons": "^1.7.0" } }, - "governance/multisig_wh_message_builder/node_modules/@solana/spl-token": { - "version": "0.1.8", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.5", - "@solana/web3.js": "^1.21.0", - "bn.js": "^5.1.0", - "buffer": "6.0.3", - "buffer-layout": "^1.2.0", - "dotenv": "10.0.0" - }, - "engines": { - "node": ">= 10" - } - }, "governance/multisig_wh_message_builder/node_modules/@types/jest": { "version": "28.1.8", "dev": true, @@ -461,13 +367,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "governance/multisig_wh_message_builder/node_modules/axios": { - "version": "0.24.0", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.14.4" - } - }, "governance/multisig_wh_message_builder/node_modules/babel-jest": { "version": "28.1.3", "dev": true, @@ -521,10 +420,6 @@ "version": "4.0.0", "license": "MIT" }, - "governance/multisig_wh_message_builder/node_modules/bn.js": { - "version": "5.2.0", - "license": "MIT" - }, "governance/multisig_wh_message_builder/node_modules/bs58": { "version": "5.0.0", "license": "MIT", @@ -532,28 +427,6 @@ "base-x": "^4.0.0" } }, - "governance/multisig_wh_message_builder/node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "governance/multisig_wh_message_builder/node_modules/camelcase": { "version": "6.3.0", "dev": true, @@ -599,13 +472,6 @@ "node": "^12.20.0 || >=14" } }, - "governance/multisig_wh_message_builder/node_modules/depd": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "governance/multisig_wh_message_builder/node_modules/diff-sequences": { "version": "28.1.1", "dev": true, @@ -659,29 +525,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "governance/multisig_wh_message_builder/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "governance/multisig_wh_message_builder/node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, "governance/multisig_wh_message_builder/node_modules/jest": { "version": "28.1.3", "dev": true, @@ -1168,37 +1011,6 @@ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "governance/multisig_wh_message_builder/node_modules/near-api-js": { - "version": "0.45.1", - "license": "(MIT AND Apache-2.0)", - "dependencies": { - "bn.js": "5.2.0", - "borsh": "^0.7.0", - "bs58": "^4.0.0", - "depd": "^2.0.0", - "error-polyfill": "^0.1.3", - "http-errors": "^1.7.2", - "js-sha256": "^0.9.0", - "mustache": "^4.0.0", - "node-fetch": "^2.6.1", - "text-encoding-utf-8": "^1.0.2", - "tweetnacl": "^1.0.1" - } - }, - "governance/multisig_wh_message_builder/node_modules/near-api-js/node_modules/base-x": { - "version": "3.0.9", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "governance/multisig_wh_message_builder/node_modules/near-api-js/node_modules/bs58": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "base-x": "^3.0.2" - } - }, "governance/multisig_wh_message_builder/node_modules/p-limit": { "version": "3.1.0", "dev": true, @@ -1344,6 +1156,41 @@ "xc_admin_common": "*" } }, + "governance/xc_admin/packages/crank_executor/node_modules/@certusone/wormhole-sdk": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.9.tgz", + "integrity": "sha512-seausUXqUIvUN19u4ef0VgMXNvyftQHrq5+A8AHHbsk14oBGRbvQ5JqeI+vgtKUMggK8jCaa/ICR1TnD7MW67Q==", + "dependencies": { + "@certusone/wormhole-sdk-proto-web": "0.0.6", + "@certusone/wormhole-sdk-wasm": "^0.0.1", + "@coral-xyz/borsh": "0.2.6", + "@injectivelabs/networks": "^1.0.52", + "@injectivelabs/sdk-ts": "1.0.289", + "@injectivelabs/utils": "1.0.45", + "@project-serum/anchor": "^0.25.0", + "@solana/spl-token": "^0.3.5", + "@solana/web3.js": "^1.66.2", + "@terra-money/terra.js": "^3.1.3", + "@xpla/xpla.js": "^0.2.1", + "algosdk": "^1.15.0", + "aptos": "^1.3.16", + "axios": "^0.24.0", + "bech32": "^2.0.0", + "binary-parser": "^2.2.1", + "bs58": "^4.0.1", + "elliptic": "^6.5.4", + "js-base64": "^3.6.1", + "near-api-js": "^1.0.0" + } + }, + "governance/xc_admin/packages/crank_executor/node_modules/axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "dependencies": { + "follow-redirects": "^1.14.4" + } + }, "governance/xc_admin/packages/crank_pythnet_relayer": { "version": "0.0.0", "license": "ISC", @@ -1357,6 +1204,41 @@ "xc_admin_common": "*" } }, + "governance/xc_admin/packages/crank_pythnet_relayer/node_modules/@certusone/wormhole-sdk": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.9.tgz", + "integrity": "sha512-seausUXqUIvUN19u4ef0VgMXNvyftQHrq5+A8AHHbsk14oBGRbvQ5JqeI+vgtKUMggK8jCaa/ICR1TnD7MW67Q==", + "dependencies": { + "@certusone/wormhole-sdk-proto-web": "0.0.6", + "@certusone/wormhole-sdk-wasm": "^0.0.1", + "@coral-xyz/borsh": "0.2.6", + "@injectivelabs/networks": "^1.0.52", + "@injectivelabs/sdk-ts": "1.0.289", + "@injectivelabs/utils": "1.0.45", + "@project-serum/anchor": "^0.25.0", + "@solana/spl-token": "^0.3.5", + "@solana/web3.js": "^1.66.2", + "@terra-money/terra.js": "^3.1.3", + "@xpla/xpla.js": "^0.2.1", + "algosdk": "^1.15.0", + "aptos": "^1.3.16", + "axios": "^0.24.0", + "bech32": "^2.0.0", + "binary-parser": "^2.2.1", + "bs58": "^4.0.1", + "elliptic": "^6.5.4", + "js-base64": "^3.6.1", + "near-api-js": "^1.0.0" + } + }, + "governance/xc_admin/packages/crank_pythnet_relayer/node_modules/axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "dependencies": { + "follow-redirects": "^1.14.4" + } + }, "governance/xc_admin/packages/xc_admin_cli": { "version": "0.0.0", "license": "ISC", @@ -1401,6 +1283,41 @@ "ts-jest": "^29.0.3" } }, + "governance/xc_admin/packages/xc_admin_common/node_modules/@certusone/wormhole-sdk": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.8.tgz", + "integrity": "sha512-Ck93es/4TxsYTVcFxEOQumXlxJm10AHMuDdUzwg+wNGYXLKlHEksrWdEUoeJ0o1HIEnIAT33g0q/bmCq8rlWzg==", + "dependencies": { + "@certusone/wormhole-sdk-proto-web": "0.0.6", + "@certusone/wormhole-sdk-wasm": "^0.0.1", + "@coral-xyz/borsh": "0.2.6", + "@injectivelabs/networks": "^1.0.52", + "@injectivelabs/sdk-ts": "1.0.289", + "@injectivelabs/utils": "1.0.45", + "@project-serum/anchor": "^0.25.0", + "@solana/spl-token": "^0.3.5", + "@solana/web3.js": "^1.66.2", + "@terra-money/terra.js": "^3.1.3", + "@xpla/xpla.js": "^0.2.1", + "algosdk": "^1.15.0", + "aptos": "^1.3.16", + "axios": "^0.24.0", + "bech32": "^2.0.0", + "binary-parser": "^2.2.1", + "bs58": "^4.0.1", + "elliptic": "^6.5.4", + "js-base64": "^3.6.1", + "near-api-js": "^1.0.0" + } + }, + "governance/xc_admin/packages/xc_admin_common/node_modules/axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "dependencies": { + "follow-redirects": "^1.14.4" + } + }, "governance/xc_admin/packages/xc_admin_common/node_modules/prettier": { "version": "2.8.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", @@ -1618,85 +1535,6 @@ "typescript": "^4.8.3" } }, - "governance/xc_governance_sdk_js/node_modules/@certusone/wormhole-sdk": { - "version": "0.6.5", - "license": "Apache-2.0", - "dependencies": { - "@certusone/wormhole-sdk-proto-web": "^0.0.5", - "@certusone/wormhole-sdk-wasm": "^0.0.1", - "@injectivelabs/indexer-api": "1.0.2", - "@injectivelabs/sdk-ts": "1.0.75", - "@solana/spl-token": "^0.1.8", - "@solana/web3.js": "^1.24.0", - "@terra-money/terra.js": "^3.1.3", - "algosdk": "^1.15.0", - "axios": "^0.24.0", - "bech32": "^2.0.0", - "js-base64": "^3.6.1", - "near-api-js": "^0.45.1" - } - }, - "governance/xc_governance_sdk_js/node_modules/@certusone/wormhole-sdk-proto-web": { - "version": "0.0.5", - "license": "Apache-2.0", - "dependencies": { - "@improbable-eng/grpc-web": "^0.15.0", - "protobufjs": "^7.0.0", - "rxjs": "^7.5.6" - } - }, - "governance/xc_governance_sdk_js/node_modules/@injectivelabs/indexer-api": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "@improbable-eng/grpc-web": "^0.14.0", - "google-protobuf": "^3.14.0" - } - }, - "governance/xc_governance_sdk_js/node_modules/@injectivelabs/indexer-api/node_modules/@improbable-eng/grpc-web": { - "version": "0.14.1", - "license": "Apache-2.0", - "dependencies": { - "browser-headers": "^0.4.1" - }, - "peerDependencies": { - "google-protobuf": "^3.14.0" - } - }, - "governance/xc_governance_sdk_js/node_modules/@injectivelabs/sdk-ts": { - "version": "1.0.75", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@apollo/client": "^3.5.8", - "@improbable-eng/grpc-web": "^0.15.0", - "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", - "@injectivelabs/chain-api": "^1.8.1-rc4", - "@injectivelabs/exceptions": "^1.0.7", - "@injectivelabs/exchange-api": "^2.2.74", - "@injectivelabs/indexer-api": "^1.0.2", - "@injectivelabs/networks": "^1.0.12", - "@injectivelabs/token-metadata": "^1.0.15", - "@injectivelabs/ts-types": "^1.0.6", - "@injectivelabs/utils": "^1.0.10", - "@metamask/eth-sig-util": "^4.0.1", - "@types/google-protobuf": "^3.15.5", - "bech32": "^2.0.0", - "bip39": "^3.0.4", - "eth-crypto": "^2.3.0", - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^7.1.4", - "ethers": "^5.6.4", - "ethjs-util": "^0.1.6", - "graphql": "^16.3.0", - "jscrypto": "^1.0.3", - "keccak256": "^1.0.6", - "link-module-alias": "^1.2.0", - "secp256k1": "^4.0.3", - "shx": "^0.3.2", - "snakecase-keys": "^5.4.1" - } - }, "governance/xc_governance_sdk_js/node_modules/@jest/console": { "version": "28.1.3", "dev": true, @@ -1983,21 +1821,6 @@ "@sinonjs/commons": "^1.7.0" } }, - "governance/xc_governance_sdk_js/node_modules/@solana/spl-token": { - "version": "0.1.8", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.5", - "@solana/web3.js": "^1.21.0", - "bn.js": "^5.1.0", - "buffer": "6.0.3", - "buffer-layout": "^1.2.0", - "dotenv": "10.0.0" - }, - "engines": { - "node": ">= 10" - } - }, "governance/xc_governance_sdk_js/node_modules/@types/jest": { "version": "28.1.8", "dev": true, @@ -2018,13 +1841,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "governance/xc_governance_sdk_js/node_modules/axios": { - "version": "0.24.0", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.14.4" - } - }, "governance/xc_governance_sdk_js/node_modules/babel-jest": { "version": "28.1.3", "dev": true, @@ -2074,32 +1890,6 @@ "@babel/core": "^7.0.0" } }, - "governance/xc_governance_sdk_js/node_modules/bn.js": { - "version": "5.2.0", - "license": "MIT" - }, - "governance/xc_governance_sdk_js/node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "governance/xc_governance_sdk_js/node_modules/camelcase": { "version": "6.3.0", "dev": true, @@ -2138,13 +1928,6 @@ "node": ">=12" } }, - "governance/xc_governance_sdk_js/node_modules/depd": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "governance/xc_governance_sdk_js/node_modules/diff-sequences": { "version": "28.1.1", "dev": true, @@ -2198,29 +1981,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "governance/xc_governance_sdk_js/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "governance/xc_governance_sdk_js/node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, "governance/xc_governance_sdk_js/node_modules/jest": { "version": "28.1.3", "dev": true, @@ -2707,23 +2467,6 @@ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "governance/xc_governance_sdk_js/node_modules/near-api-js": { - "version": "0.45.1", - "license": "(MIT AND Apache-2.0)", - "dependencies": { - "bn.js": "5.2.0", - "borsh": "^0.7.0", - "bs58": "^4.0.0", - "depd": "^2.0.0", - "error-polyfill": "^0.1.3", - "http-errors": "^1.7.2", - "js-sha256": "^0.9.0", - "mustache": "^4.0.0", - "node-fetch": "^2.6.1", - "text-encoding-utf-8": "^1.0.2", - "tweetnacl": "^1.0.1" - } - }, "governance/xc_governance_sdk_js/node_modules/p-limit": { "version": "3.1.0", "dev": true, @@ -2977,9 +2720,9 @@ "integrity": "sha512-7UDWIIF9hIeJqfKXkNIzkVandlwLf1FWTSdrb9iXvOP8oF544JRXQjCbiTmCv2c9n44n/FIWtehhBfNuAx2CZA==" }, "node_modules/@apollo/client": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.5.tgz", - "integrity": "sha512-HEAhX2n2Y8Y2BwRr0UdteT94OTM7pn64K5/rTk/oLIdg/h7R2d83LdsCGDxSH5sBiqDqlv9vou4xdyTxxRWj/g==", + "version": "3.7.13", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.13.tgz", + "integrity": "sha512-wi63WnO2mhb6uHGB/8x1qIOL4ZtZocrxdHS0VBQ9KwBDkwoP/TdVVgZ29J2WkiAPmJ0SK07ju4R2AjHor1gPxQ==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@wry/context": "^0.7.0", @@ -2987,7 +2730,7 @@ "@wry/trie": "^0.3.0", "graphql-tag": "^2.12.6", "hoist-non-react-statics": "^3.3.2", - "optimism": "^0.16.1", + "optimism": "^0.16.2", "prop-types": "^15.7.2", "response-iterator": "^0.2.6", "symbol-observable": "^4.0.0", @@ -5100,9 +4843,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz", + "integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==", "dependencies": { "regenerator-runtime": "^0.13.11" }, @@ -5224,30 +4967,19 @@ } }, "node_modules/@certusone/wormhole-sdk": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.9.tgz", - "integrity": "sha512-seausUXqUIvUN19u4ef0VgMXNvyftQHrq5+A8AHHbsk14oBGRbvQ5JqeI+vgtKUMggK8jCaa/ICR1TnD7MW67Q==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.6.2.tgz", + "integrity": "sha512-NHQVCZiV6Z+ZV498dANLj3iF3jR+w2L4g1JS6VPzt7aiKKmaupdDPDkNQI8AWIeO0xjvV4aMIagGi36ybBIBGA==", "dependencies": { - "@certusone/wormhole-sdk-proto-web": "0.0.6", + "@certusone/wormhole-sdk-proto-web": "^0.0.3", "@certusone/wormhole-sdk-wasm": "^0.0.1", - "@coral-xyz/borsh": "0.2.6", - "@injectivelabs/networks": "^1.0.52", - "@injectivelabs/sdk-ts": "1.0.289", - "@injectivelabs/utils": "1.0.45", - "@project-serum/anchor": "^0.25.0", - "@solana/spl-token": "^0.3.5", - "@solana/web3.js": "^1.66.2", + "@solana/spl-token": "^0.1.8", + "@solana/web3.js": "^1.24.0", "@terra-money/terra.js": "^3.1.3", - "@xpla/xpla.js": "^0.2.1", "algosdk": "^1.15.0", - "aptos": "^1.3.16", "axios": "^0.24.0", "bech32": "^2.0.0", - "binary-parser": "^2.2.1", - "bs58": "^4.0.1", - "elliptic": "^6.5.4", - "js-base64": "^3.6.1", - "near-api-js": "^1.0.0" + "js-base64": "^3.6.1" } }, "node_modules/@certusone/wormhole-sdk-proto-web": { @@ -5269,6 +5001,32 @@ "@types/node": "^18.0.3" } }, + "node_modules/@certusone/wormhole-sdk/node_modules/@certusone/wormhole-sdk-proto-web": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk-proto-web/-/wormhole-sdk-proto-web-0.0.3.tgz", + "integrity": "sha512-O8gx8dLTcgF5jbmWjRiyZAn1LozslhWqDo6Q6QJfRiL6DWySV5TOXqgaEfQ4UGEM4uqM76HWZpwfEWUjaRhJ/A==", + "dependencies": { + "@improbable-eng/grpc-web": "^0.15.0", + "protobufjs": "^7.0.0", + "rxjs": "^7.5.6" + } + }, + "node_modules/@certusone/wormhole-sdk/node_modules/@solana/spl-token": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.1.8.tgz", + "integrity": "sha512-LZmYCKcPQDtJgecvWOgT/cnoIQPWjdH+QVyzPcFvyDUiT0DiRjZaam4aqNUyvchLFhzgunv3d9xOoyE34ofdoQ==", + "dependencies": { + "@babel/runtime": "^7.10.5", + "@solana/web3.js": "^1.21.0", + "bn.js": "^5.1.0", + "buffer": "6.0.3", + "buffer-layout": "^1.2.0", + "dotenv": "10.0.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/@certusone/wormhole-sdk/node_modules/axios": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", @@ -5277,6 +5035,29 @@ "follow-redirects": "^1.14.4" } }, + "node_modules/@certusone/wormhole-sdk/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, "node_modules/@certusone/wormhole-spydk": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/@certusone/wormhole-spydk/-/wormhole-spydk-0.0.1.tgz", @@ -5438,6 +5219,24 @@ "@cosmjs/utils": "^0.29.5" } }, + "node_modules/@cosmjs/cosmwasm-stargate": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.29.5.tgz", + "integrity": "sha512-TNdSvm2tEE3XMCuxHxquzls56t40hC8qnLeYJWHsY2ECZmRK3KrnpRReEr7N7bLtODToK7X/riYrV0JaYxjrYA==", + "dependencies": { + "@cosmjs/amino": "^0.29.5", + "@cosmjs/crypto": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/proto-signing": "^0.29.5", + "@cosmjs/stargate": "^0.29.5", + "@cosmjs/tendermint-rpc": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0", + "pako": "^2.0.2" + } + }, "node_modules/@cosmjs/crypto": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.5.tgz", @@ -6660,11 +6459,11 @@ } }, "node_modules/@graphql-typed-document-node/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", - "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/@grpc/grpc-js": { @@ -6829,6 +6628,17 @@ "google-protobuf": "^3.2.0" } }, + "node_modules/@injectivelabs/core-proto-ts": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@injectivelabs/core-proto-ts/-/core-proto-ts-0.0.14.tgz", + "integrity": "sha512-NZWlgBzgVrXow9IknFQHvcYKX4QkUD25taRigoNYQK8PDn4+VXd9xM5WFUDRhzm2smTCguyl/+MghpEp4oTPWw==", + "dependencies": { + "@injectivelabs/grpc-web": "^0.0.1", + "google-protobuf": "^3.14.0", + "protobufjs": "^7.0.0", + "rxjs": "^7.4.0" + } + }, "node_modules/@injectivelabs/exceptions": { "version": "1.10.12", "resolved": "https://registry.npmjs.org/@injectivelabs/exceptions/-/exceptions-1.10.12.tgz", @@ -6853,6 +6663,22 @@ "google-protobuf": "^3.14.0" } }, + "node_modules/@injectivelabs/grpc-web-node-http-transport": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@injectivelabs/grpc-web-node-http-transport/-/grpc-web-node-http-transport-0.0.2.tgz", + "integrity": "sha512-rpyhXLiGY/UMs6v6YmgWHJHiO9l0AgDyVNv+jcutNVt4tQrmNvnpvz2wCAGOFtq5LuX/E9ChtTVpk3gWGqXcGA==", + "peerDependencies": { + "@injectivelabs/grpc-web": ">=0.0.1" + } + }, + "node_modules/@injectivelabs/grpc-web-react-native-transport": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@injectivelabs/grpc-web-react-native-transport/-/grpc-web-react-native-transport-0.0.2.tgz", + "integrity": "sha512-mk+aukQXnYNgPsPnu3KBi+FD0ZHQpazIlaBZ2jNZG7QAVmxTWtv3R66Zoq99Wx2dnE946NsZBYAoa0K5oSjnow==", + "peerDependencies": { + "@injectivelabs/grpc-web": ">=0.0.1" + } + }, "node_modules/@injectivelabs/indexer-api": { "version": "1.0.32-rc", "resolved": "https://registry.npmjs.org/@injectivelabs/indexer-api/-/indexer-api-1.0.32-rc.tgz", @@ -6873,27 +6699,49 @@ "google-protobuf": "^3.14.0" } }, + "node_modules/@injectivelabs/indexer-proto-ts": { + "version": "1.10.8-rc.4", + "resolved": "https://registry.npmjs.org/@injectivelabs/indexer-proto-ts/-/indexer-proto-ts-1.10.8-rc.4.tgz", + "integrity": "sha512-IwbepTfsHHAv3Z36As6yH/+HIplOEpUu6SFHBCVgdSIaQ8GuvTib4HETiVnV4mjYqoyVgWs+zLSAfih46rdMJQ==", + "dependencies": { + "@injectivelabs/grpc-web": "^0.0.1", + "google-protobuf": "^3.14.0", + "protobufjs": "^7.0.0", + "rxjs": "^7.4.0" + } + }, + "node_modules/@injectivelabs/mito-proto-ts": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@injectivelabs/mito-proto-ts/-/mito-proto-ts-1.0.9.tgz", + "integrity": "sha512-+TZMvJ4SHwcn6SFPdqaiQFZdNhjH7hyRFozY15nOTC2utdGij9jEsjz1NsyOejfYDA0s1z5Wm1SgrMYKaVpAmQ==", + "dependencies": { + "@injectivelabs/grpc-web": "^0.0.1", + "google-protobuf": "^3.14.0", + "protobufjs": "^7.0.0", + "rxjs": "^7.4.0" + } + }, "node_modules/@injectivelabs/networks": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/@injectivelabs/networks/-/networks-1.10.8.tgz", - "integrity": "sha512-/yVgC7uDzuq1ERmlqdVcVwEfYk9/5KFJySNtz2TcpfhAPAzsIcw9ccoUDKig6DohkAW0DtJFna9marVndM5g5w==", + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/networks/-/networks-1.10.12.tgz", + "integrity": "sha512-tTHyLls1Nik5QTs/S03qqG2y/ITvNwI8CJOQbMmmsr1CL2CdjJBtzRYn9Dyx2p8XgzRFf9hmlybpe20tq9O3SA==", "hasInstallScript": true, "dependencies": { - "@injectivelabs/exceptions": "^1.10.6", - "@injectivelabs/ts-types": "^1.10.5", - "@injectivelabs/utils": "^1.10.6", + "@injectivelabs/exceptions": "^1.10.12", + "@injectivelabs/ts-types": "^1.10.12", + "@injectivelabs/utils": "^1.10.12", "link-module-alias": "^1.2.0", "shx": "^0.3.2" } }, "node_modules/@injectivelabs/networks/node_modules/@injectivelabs/utils": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.6.tgz", - "integrity": "sha512-JVRHmFDuo7MCsDS7ZmQ3hKiKQeRAOOKwPefcKdwa6Vc+BPJRgDEy+J84FU30jNz4imzoTjHG0c2Qq2D1K0JgXQ==", + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.12.tgz", + "integrity": "sha512-c8al79nxIJgV1cBAdW2TPDGldj/8gm5k0h5TIN/AJs8/AeIjpTwwVGfLY3QvPOpRsxuQ9CjBkTXrAcSL1wwkcw==", "hasInstallScript": true, "dependencies": { - "@injectivelabs/exceptions": "^1.10.6", - "@injectivelabs/ts-types": "^1.10.5", + "@injectivelabs/exceptions": "^1.10.12", + "@injectivelabs/ts-types": "^1.10.12", "axios": "^0.21.1", "bignumber.js": "^9.0.1", "http-status-codes": "^2.2.0", @@ -6912,22 +6760,11 @@ } }, "node_modules/@injectivelabs/ninja-api": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@injectivelabs/ninja-api/-/ninja-api-1.0.12.tgz", - "integrity": "sha512-YG6x34Fg+9OvvFmEKVtsMy9eftlCLBmNLQGDQzc+Dp63KWkEh46V6drEtlTAWsk3jXrRRkJM3WUKg3STbQbAsA==", - "dependencies": { - "@improbable-eng/grpc-web": "^0.14.0", - "google-protobuf": "^3.14.0" - } - }, - "node_modules/@injectivelabs/ninja-api/node_modules/@improbable-eng/grpc-web": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", - "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@injectivelabs/ninja-api/-/ninja-api-1.0.20.tgz", + "integrity": "sha512-bZNIX23iq/qwmLr70z6EnxVaE8uSmAvsHVs/XMHNtcmx9jYdtqg+6e1lhGZ7wxsRUUijUT9u6e5xLCHNPYSlKg==", "dependencies": { - "browser-headers": "^0.4.1" - }, - "peerDependencies": { + "@injectivelabs/grpc-web": "^0.0.1", "google-protobuf": "^3.14.0" } }, @@ -6983,16 +6820,38 @@ "form-data": "^4.0.0" } }, + "node_modules/@injectivelabs/test-utils": { + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/test-utils/-/test-utils-1.10.12.tgz", + "integrity": "sha512-IFqlEeFXXf6V1NEt65W2SfAN5/73lK4BmTrfeOQANfOFa3TUAJcPuU8rhx4jhi801cZLV3R9D/iQdgE1tbUK9A==", + "hasInstallScript": true, + "dependencies": { + "axios": "^0.21.1", + "bignumber.js": "^9.0.1", + "link-module-alias": "^1.2.0", + "shx": "^0.3.2", + "snakecase-keys": "^5.1.2", + "store2": "^2.12.0" + } + }, + "node_modules/@injectivelabs/test-utils/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, "node_modules/@injectivelabs/token-metadata": { - "version": "1.10.35", - "resolved": "https://registry.npmjs.org/@injectivelabs/token-metadata/-/token-metadata-1.10.35.tgz", - "integrity": "sha512-VzIe6nDIjMRlvF4dCmwCs3TfsrA1K7t9Rti7sSoBiSWlgOKntoCT2Vpyg7atZ3YdtPaiQrx+Qoh50iDmBfSwTw==", + "version": "1.10.42", + "resolved": "https://registry.npmjs.org/@injectivelabs/token-metadata/-/token-metadata-1.10.42.tgz", + "integrity": "sha512-j5S+f05/Xtcqbg7pPHRI6hjJpdjIIuMHo16nLecU86mEHhXOzdJzhi/yzrtW7dstlgshyUJKRPZ7HaiOvZNrjA==", "hasInstallScript": true, "dependencies": { - "@injectivelabs/exceptions": "^1.10.6", - "@injectivelabs/networks": "^1.10.8", - "@injectivelabs/ts-types": "^1.10.5", - "@injectivelabs/utils": "^1.10.6", + "@injectivelabs/exceptions": "^1.10.12", + "@injectivelabs/networks": "^1.10.12", + "@injectivelabs/ts-types": "^1.10.12", + "@injectivelabs/utils": "^1.10.12", "@types/lodash.values": "^4.3.6", "copyfiles": "^2.4.1", "jsonschema": "^1.4.0", @@ -7003,13 +6862,13 @@ } }, "node_modules/@injectivelabs/token-metadata/node_modules/@injectivelabs/utils": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.6.tgz", - "integrity": "sha512-JVRHmFDuo7MCsDS7ZmQ3hKiKQeRAOOKwPefcKdwa6Vc+BPJRgDEy+J84FU30jNz4imzoTjHG0c2Qq2D1K0JgXQ==", + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.12.tgz", + "integrity": "sha512-c8al79nxIJgV1cBAdW2TPDGldj/8gm5k0h5TIN/AJs8/AeIjpTwwVGfLY3QvPOpRsxuQ9CjBkTXrAcSL1wwkcw==", "hasInstallScript": true, "dependencies": { - "@injectivelabs/exceptions": "^1.10.6", - "@injectivelabs/ts-types": "^1.10.5", + "@injectivelabs/exceptions": "^1.10.12", + "@injectivelabs/ts-types": "^1.10.12", "axios": "^0.21.1", "bignumber.js": "^9.0.1", "http-status-codes": "^2.2.0", @@ -23276,9 +23135,9 @@ } }, "node_modules/copyfiles/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -42436,9 +42295,9 @@ } }, "node_modules/snakecase-keys": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/snakecase-keys/-/snakecase-keys-5.4.4.tgz", - "integrity": "sha512-YTywJG93yxwHLgrYLZjlC75moVEX04LZM4FHfihjHe1FCXm+QaLOFfSf535aXOAd0ArVQMWUAe8ZPm4VtWyXaA==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/snakecase-keys/-/snakecase-keys-5.4.5.tgz", + "integrity": "sha512-qSQVcgcWk8mQUN1miVGnRMAUye1dbj9+F9PVkR7wZUXNCidQwrl/kOKmoYf+WbH2ju6c9pXnlmbS2he7pb2/9A==", "dependencies": { "map-obj": "^4.1.0", "snake-case": "^3.0.4", @@ -48380,7 +48239,7 @@ "version": "4.1.2", "license": "Apache-2.0", "dependencies": { - "@injectivelabs/sdk-ts": "1.0.354", + "@injectivelabs/sdk-ts": "1.10.72", "@pythnetwork/price-service-client": "*", "@pythnetwork/pyth-sdk-solidity": "*", "@truffle/hdwallet-provider": "^2.1.3", @@ -48406,65 +48265,184 @@ "typescript": "^4.6.3" } }, - "price_pusher/node_modules/@injectivelabs/chain-api": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.9.1.tgz", - "integrity": "sha512-iu71oW6QWZrAGv/Tg8Can6hQz6r0FQSrOuLc9+KqtssN/MxExrS8YjPvJMLIAchiE6hnTx4rkvfASY8r9N50vg==", + "price_pusher/node_modules/@cosmjs/amino": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.30.1.tgz", + "integrity": "sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w==", "dependencies": { - "@improbable-eng/grpc-web": "^0.13.0", - "google-protobuf": "^3.13.0" + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1" } }, - "price_pusher/node_modules/@injectivelabs/chain-api/node_modules/@improbable-eng/grpc-web": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz", - "integrity": "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==", + "price_pusher/node_modules/@cosmjs/crypto": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.30.1.tgz", + "integrity": "sha512-rAljUlake3MSXs9xAm87mu34GfBLN0h/1uPPV6jEwClWjNkAMotzjC0ab9MARy5FFAvYHL3lWb57bhkbt2GtzQ==", "dependencies": { - "browser-headers": "^0.4.0" - }, - "peerDependencies": { - "google-protobuf": "^3.2.0" + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "@noble/hashes": "^1", + "bn.js": "^5.2.0", + "elliptic": "^6.5.4", + "libsodium-wrappers": "^0.7.6" + } + }, + "price_pusher/node_modules/@cosmjs/encoding": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", + "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", + "dependencies": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" } }, + "price_pusher/node_modules/@cosmjs/encoding/node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "price_pusher/node_modules/@cosmjs/json-rpc": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.30.1.tgz", + "integrity": "sha512-pitfC/2YN9t+kXZCbNuyrZ6M8abnCC2n62m+JtU9vQUfaEtVsgy+1Fk4TRQ175+pIWSdBMFi2wT8FWVEE4RhxQ==", + "dependencies": { + "@cosmjs/stream": "^0.30.1", + "xstream": "^11.14.0" + } + }, + "price_pusher/node_modules/@cosmjs/math": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", + "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", + "dependencies": { + "bn.js": "^5.2.0" + } + }, + "price_pusher/node_modules/@cosmjs/proto-signing": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz", + "integrity": "sha512-tXh8pPYXV4aiJVhTKHGyeZekjj+K9s2KKojMB93Gcob2DxUjfKapFYBMJSgfKPuWUPEmyr8Q9km2hplI38ILgQ==", + "dependencies": { + "@cosmjs/amino": "^0.30.1", + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "cosmjs-types": "^0.7.1", + "long": "^4.0.0" + } + }, + "price_pusher/node_modules/@cosmjs/socket": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.30.1.tgz", + "integrity": "sha512-r6MpDL+9N+qOS/D5VaxnPaMJ3flwQ36G+vPvYJsXArj93BjgyFB7BwWwXCQDzZ+23cfChPUfhbINOenr8N2Kow==", + "dependencies": { + "@cosmjs/stream": "^0.30.1", + "isomorphic-ws": "^4.0.1", + "ws": "^7", + "xstream": "^11.14.0" + } + }, + "price_pusher/node_modules/@cosmjs/stargate": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.30.1.tgz", + "integrity": "sha512-RdbYKZCGOH8gWebO7r6WvNnQMxHrNXInY/gPHPzMjbQF6UatA6fNM2G2tdgS5j5u7FTqlCI10stNXrknaNdzog==", + "dependencies": { + "@confio/ics23": "^0.6.8", + "@cosmjs/amino": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/proto-signing": "^0.30.1", + "@cosmjs/stream": "^0.30.1", + "@cosmjs/tendermint-rpc": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "cosmjs-types": "^0.7.1", + "long": "^4.0.0", + "protobufjs": "~6.11.3", + "xstream": "^11.14.0" + } + }, + "price_pusher/node_modules/@cosmjs/stream": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.30.1.tgz", + "integrity": "sha512-Fg0pWz1zXQdoxQZpdHRMGvUH5RqS6tPv+j9Eh7Q953UjMlrwZVo0YFLC8OTf/HKVf10E4i0u6aM8D69Q6cNkgQ==", + "dependencies": { + "xstream": "^11.14.0" + } + }, + "price_pusher/node_modules/@cosmjs/tendermint-rpc": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.30.1.tgz", + "integrity": "sha512-Z3nCwhXSbPZJ++v85zHObeUggrEHVfm1u18ZRwXxFE9ZMl5mXTybnwYhczuYOl7KRskgwlB+rID0WYACxj4wdQ==", + "dependencies": { + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/json-rpc": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/socket": "^0.30.1", + "@cosmjs/stream": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "axios": "^0.21.2", + "readonly-date": "^1.0.0", + "xstream": "^11.14.0" + } + }, + "price_pusher/node_modules/@cosmjs/tendermint-rpc/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "price_pusher/node_modules/@cosmjs/utils": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", + "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" + }, "price_pusher/node_modules/@injectivelabs/sdk-ts": { - "version": "1.0.354", - "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.0.354.tgz", - "integrity": "sha512-bBm9eqrRHWu7rMhINd/t1EKs4LTI65krBzkkRM4so9uZT1feJkTBuTOU/MuGthJJZnzRuIkJSi6eHMHLS78IzQ==", + "version": "1.10.72", + "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.10.72.tgz", + "integrity": "sha512-A5mHNNBgO4fI1c/7CZ0bGfVXliy8laP+VaYZ++aWh1YyudoZw4CTCEmLetZRy7AUU3XcfbHa8sAImRi7db+v6Q==", "hasInstallScript": true, "dependencies": { "@apollo/client": "^3.5.8", - "@cosmjs/amino": "^0.29.5", - "@cosmjs/proto-signing": "^0.29.5", - "@cosmjs/stargate": "^0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.5", + "@cosmjs/amino": "^0.30.1", + "@cosmjs/proto-signing": "^0.30.1", + "@cosmjs/stargate": "^0.30.1", "@ethersproject/bytes": "^5.7.0", - "@improbable-eng/grpc-web": "^0.15.0", - "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", - "@improbable-eng/grpc-web-react-native-transport": "^0.15.0", - "@injectivelabs/chain-api": "1.9.1", - "@injectivelabs/exceptions": "^1.0.42", - "@injectivelabs/indexer-api": "1.0.32-rc", - "@injectivelabs/networks": "^1.0.68", - "@injectivelabs/ninja-api": "^1.0.11", - "@injectivelabs/token-metadata": "^1.0.105", - "@injectivelabs/ts-types": "^1.0.27", - "@injectivelabs/utils": "^1.0.59", + "@injectivelabs/core-proto-ts": "^0.0.14", + "@injectivelabs/exceptions": "^1.10.12", + "@injectivelabs/grpc-web": "^0.0.1", + "@injectivelabs/grpc-web-node-http-transport": "^0.0.2", + "@injectivelabs/grpc-web-react-native-transport": "^0.0.2", + "@injectivelabs/indexer-proto-ts": "1.10.8-rc.4", + "@injectivelabs/mito-proto-ts": "1.0.9", + "@injectivelabs/networks": "^1.10.12", + "@injectivelabs/test-utils": "^1.10.12", + "@injectivelabs/token-metadata": "^1.10.42", + "@injectivelabs/ts-types": "^1.10.12", + "@injectivelabs/utils": "^1.10.12", "@metamask/eth-sig-util": "^4.0.0", - "@types/google-protobuf": "^3.15.5", "axios": "^0.27.2", "bech32": "^2.0.0", "bip39": "^3.0.4", - "eth-crypto": "^2.3.0", - "ethereumjs-abi": "^0.6.8", + "cosmjs-types": "^0.7.1", + "eth-crypto": "^2.6.0", "ethereumjs-util": "^7.1.4", - "ethers": "^5.6.4", - "ethjs-util": "^0.1.6", + "ethers": "^5.7.2", "google-protobuf": "^3.21.0", "graphql": "^16.3.0", "http-status-codes": "^2.2.0", + "js-sha3": "^0.8.0", "jscrypto": "^1.0.3", "keccak256": "^1.0.6", "link-module-alias": "^1.2.0", + "rxjs": "^7.8.0", "secp256k1": "^4.0.3", "shx": "^0.3.2", "snakecase-keys": "^5.4.1" @@ -48873,6 +48851,15 @@ "node": ">=8" } }, + "price_pusher/node_modules/cosmjs-types": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.7.2.tgz", + "integrity": "sha512-vf2uLyktjr/XVAgEq0DjMxeAWh1yYREe7AMHDKd7EiHVqxBPCaBS+qEEQUkXbR9ndnckqr1sUG8BQhazh4X5lA==", + "dependencies": { + "long": "^4.0.0", + "protobufjs": "~6.11.2" + } + }, "price_pusher/node_modules/diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", @@ -49471,6 +49458,31 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "price_pusher/node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, "price_pusher/node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -49585,6 +49597,26 @@ "typedarray-to-buffer": "^3.1.5" } }, + "price_pusher/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "price_pusher/node_modules/yaml": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", @@ -49767,6 +49799,33 @@ "utf-8-validate": "^5.0.9" } }, + "price_service/server/node_modules/@certusone/wormhole-sdk": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.9.tgz", + "integrity": "sha512-seausUXqUIvUN19u4ef0VgMXNvyftQHrq5+A8AHHbsk14oBGRbvQ5JqeI+vgtKUMggK8jCaa/ICR1TnD7MW67Q==", + "dependencies": { + "@certusone/wormhole-sdk-proto-web": "0.0.6", + "@certusone/wormhole-sdk-wasm": "^0.0.1", + "@coral-xyz/borsh": "0.2.6", + "@injectivelabs/networks": "^1.0.52", + "@injectivelabs/sdk-ts": "1.0.289", + "@injectivelabs/utils": "1.0.45", + "@project-serum/anchor": "^0.25.0", + "@solana/spl-token": "^0.3.5", + "@solana/web3.js": "^1.66.2", + "@terra-money/terra.js": "^3.1.3", + "@xpla/xpla.js": "^0.2.1", + "algosdk": "^1.15.0", + "aptos": "^1.3.16", + "axios": "^0.24.0", + "bech32": "^2.0.0", + "binary-parser": "^2.2.1", + "bs58": "^4.0.1", + "elliptic": "^6.5.4", + "js-base64": "^3.6.1", + "near-api-js": "^1.0.0" + } + }, "price_service/server/node_modules/@types/node": { "version": "16.18.11", "license": "MIT" @@ -49778,6 +49837,14 @@ "@types/node": "*" } }, + "price_service/server/node_modules/axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "dependencies": { + "follow-redirects": "^1.14.4" + } + }, "target_chains/aptos/sdk/js": { "name": "@pythnetwork/pyth-aptos-js", "version": "1.0.2", @@ -49971,100 +50038,6 @@ "typescript": "^4.9.3" } }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.29.5.tgz", - "integrity": "sha512-TNdSvm2tEE3XMCuxHxquzls56t40hC8qnLeYJWHsY2ECZmRK3KrnpRReEr7N7bLtODToK7X/riYrV0JaYxjrYA==", - "dependencies": { - "@cosmjs/amino": "^0.29.5", - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/proto-signing": "^0.29.5", - "@cosmjs/stargate": "^0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0", - "pako": "^2.0.2" - } - }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/amino": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.5.tgz", - "integrity": "sha512-Qo8jpC0BiziTSUqpkNatBcwtKNhCovUnFul9SlT/74JUCdLYaeG5hxr3q1cssQt++l4LvlcpF+OUXL48XjNjLw==", - "dependencies": { - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5" - } - }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/crypto": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.5.tgz", - "integrity": "sha512-2bKkaLGictaNL0UipQCL6C1afaisv6k8Wr/GCLx9FqiyFkh9ZgRHDyetD64ZsjnWV/N/D44s/esI+k6oPREaiQ==", - "dependencies": { - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "@noble/hashes": "^1", - "bn.js": "^5.2.0", - "elliptic": "^6.5.4", - "libsodium-wrappers": "^0.7.6" - } - }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "dependencies": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/math": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.29.5.tgz", - "integrity": "sha512-2GjKcv+A9f86MAWYLUkjhw1/WpRl2R1BTb3m9qPG7lzMA7ioYff9jY5SPCfafKdxM4TIQGxXQlYGewQL16O68Q==", - "dependencies": { - "bn.js": "^5.2.0" - } - }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/proto-signing": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", - "integrity": "sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA==", - "dependencies": { - "@cosmjs/amino": "^0.29.5", - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0" - } - }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/utils": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", - "integrity": "sha512-m7h+RXDUxOzEOGt4P+3OVPX7PuakZT3GBmaM/Y2u+abN3xZkziykD/NvedYFvvCCdQo714XcGl33bwifS9FZPQ==" - }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/cosmwasm-stargate/node_modules/cosmjs-types": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", - "integrity": "sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg==", - "dependencies": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, "target_chains/cosmwasm/tools/node_modules/@cosmjs/crypto": { "version": "0.30.1", "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.30.1.tgz", @@ -50089,19 +50062,6 @@ "readonly-date": "^1.0.0" } }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/crypto/node_modules/@cosmjs/math": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", - "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", - "dependencies": { - "bn.js": "^5.2.0" - } - }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/crypto/node_modules/@cosmjs/utils": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", - "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" - }, "target_chains/cosmwasm/tools/node_modules/@cosmjs/crypto/node_modules/bech32": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", @@ -50122,6 +50082,14 @@ "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/math": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", + "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", + "dependencies": { + "bn.js": "^5.2.0" + } + }, "target_chains/cosmwasm/tools/node_modules/@cosmjs/proto-signing": { "version": "0.30.1", "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz", @@ -50157,19 +50125,6 @@ "readonly-date": "^1.0.0" } }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/proto-signing/node_modules/@cosmjs/math": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", - "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", - "dependencies": { - "bn.js": "^5.2.0" - } - }, - "target_chains/cosmwasm/tools/node_modules/@cosmjs/proto-signing/node_modules/@cosmjs/utils": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", - "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" - }, "target_chains/cosmwasm/tools/node_modules/@cosmjs/proto-signing/node_modules/bech32": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", @@ -50184,6 +50139,11 @@ "protobufjs": "~6.11.2" } }, + "target_chains/cosmwasm/tools/node_modules/@cosmjs/utils": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", + "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" + }, "target_chains/cosmwasm/tools/node_modules/@injectivelabs/chain-api": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.9.1.tgz", @@ -50290,6 +50250,14 @@ "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/math": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.29.5.tgz", + "integrity": "sha512-2GjKcv+A9f86MAWYLUkjhw1/WpRl2R1BTb3m9qPG7lzMA7ioYff9jY5SPCfafKdxM4TIQGxXQlYGewQL16O68Q==", + "dependencies": { + "bn.js": "^5.2.0" + } + }, "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/proto-signing": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", @@ -50304,6 +50272,20 @@ "long": "^4.0.0" } }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/utils": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", + "integrity": "sha512-m7h+RXDUxOzEOGt4P+3OVPX7PuakZT3GBmaM/Y2u+abN3xZkziykD/NvedYFvvCCdQo714XcGl33bwifS9FZPQ==" + }, + "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, "target_chains/cosmwasm/tools/node_modules/@injectivelabs/sdk-ts/node_modules/cosmjs-types": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", @@ -50330,7 +50312,7 @@ "store2": "^2.12.0" } }, - "target_chains/cosmwasm/tools/node_modules/@injectivelabs/utils/node_modules/axios": { + "target_chains/cosmwasm/tools/node_modules/axios": { "version": "0.21.4", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", @@ -50338,15 +50320,6 @@ "follow-redirects": "^1.14.0" } }, - "target_chains/cosmwasm/tools/node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, "target_chains/cosmwasm/tools/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -50471,6 +50444,41 @@ "truffle-plugin-verify": "^0.6.1" } }, + "target_chains/ethereum/contracts/node_modules/@certusone/wormhole-sdk": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.9.tgz", + "integrity": "sha512-seausUXqUIvUN19u4ef0VgMXNvyftQHrq5+A8AHHbsk14oBGRbvQ5JqeI+vgtKUMggK8jCaa/ICR1TnD7MW67Q==", + "dependencies": { + "@certusone/wormhole-sdk-proto-web": "0.0.6", + "@certusone/wormhole-sdk-wasm": "^0.0.1", + "@coral-xyz/borsh": "0.2.6", + "@injectivelabs/networks": "^1.0.52", + "@injectivelabs/sdk-ts": "1.0.289", + "@injectivelabs/utils": "1.0.45", + "@project-serum/anchor": "^0.25.0", + "@solana/spl-token": "^0.3.5", + "@solana/web3.js": "^1.66.2", + "@terra-money/terra.js": "^3.1.3", + "@xpla/xpla.js": "^0.2.1", + "algosdk": "^1.15.0", + "aptos": "^1.3.16", + "axios": "^0.24.0", + "bech32": "^2.0.0", + "binary-parser": "^2.2.1", + "bs58": "^4.0.1", + "elliptic": "^6.5.4", + "js-base64": "^3.6.1", + "near-api-js": "^1.0.0" + } + }, + "target_chains/ethereum/contracts/node_modules/axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "dependencies": { + "follow-redirects": "^1.14.4" + } + }, "target_chains/ethereum/contracts/node_modules/commander": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", @@ -52399,9 +52407,9 @@ "integrity": "sha512-7UDWIIF9hIeJqfKXkNIzkVandlwLf1FWTSdrb9iXvOP8oF544JRXQjCbiTmCv2c9n44n/FIWtehhBfNuAx2CZA==" }, "@apollo/client": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.5.tgz", - "integrity": "sha512-HEAhX2n2Y8Y2BwRr0UdteT94OTM7pn64K5/rTk/oLIdg/h7R2d83LdsCGDxSH5sBiqDqlv9vou4xdyTxxRWj/g==", + "version": "3.7.13", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.13.tgz", + "integrity": "sha512-wi63WnO2mhb6uHGB/8x1qIOL4ZtZocrxdHS0VBQ9KwBDkwoP/TdVVgZ29J2WkiAPmJ0SK07ju4R2AjHor1gPxQ==", "requires": { "@graphql-typed-document-node/core": "^3.1.1", "@wry/context": "^0.7.0", @@ -52409,7 +52417,7 @@ "@wry/trie": "^0.3.0", "graphql-tag": "^2.12.6", "hoist-non-react-statics": "^3.3.2", - "optimism": "^0.16.1", + "optimism": "^0.16.2", "prop-types": "^15.7.2", "response-iterator": "^0.2.6", "symbol-observable": "^4.0.0", @@ -53841,9 +53849,9 @@ } }, "@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz", + "integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==", "requires": { "regenerator-runtime": "^0.13.11" } @@ -53937,32 +53945,44 @@ } }, "@certusone/wormhole-sdk": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.9.tgz", - "integrity": "sha512-seausUXqUIvUN19u4ef0VgMXNvyftQHrq5+A8AHHbsk14oBGRbvQ5JqeI+vgtKUMggK8jCaa/ICR1TnD7MW67Q==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.6.2.tgz", + "integrity": "sha512-NHQVCZiV6Z+ZV498dANLj3iF3jR+w2L4g1JS6VPzt7aiKKmaupdDPDkNQI8AWIeO0xjvV4aMIagGi36ybBIBGA==", "requires": { - "@certusone/wormhole-sdk-proto-web": "0.0.6", + "@certusone/wormhole-sdk-proto-web": "^0.0.3", "@certusone/wormhole-sdk-wasm": "^0.0.1", - "@coral-xyz/borsh": "0.2.6", - "@injectivelabs/networks": "^1.0.52", - "@injectivelabs/sdk-ts": "1.0.289", - "@injectivelabs/utils": "1.0.45", - "@project-serum/anchor": "^0.25.0", - "@solana/spl-token": "^0.3.5", - "@solana/web3.js": "^1.66.2", + "@solana/spl-token": "^0.1.8", + "@solana/web3.js": "^1.24.0", "@terra-money/terra.js": "^3.1.3", - "@xpla/xpla.js": "^0.2.1", "algosdk": "^1.15.0", - "aptos": "^1.3.16", "axios": "^0.24.0", "bech32": "^2.0.0", - "binary-parser": "^2.2.1", - "bs58": "^4.0.1", - "elliptic": "^6.5.4", - "js-base64": "^3.6.1", - "near-api-js": "^1.0.0" + "js-base64": "^3.6.1" }, "dependencies": { + "@certusone/wormhole-sdk-proto-web": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk-proto-web/-/wormhole-sdk-proto-web-0.0.3.tgz", + "integrity": "sha512-O8gx8dLTcgF5jbmWjRiyZAn1LozslhWqDo6Q6QJfRiL6DWySV5TOXqgaEfQ4UGEM4uqM76HWZpwfEWUjaRhJ/A==", + "requires": { + "@improbable-eng/grpc-web": "^0.15.0", + "protobufjs": "^7.0.0", + "rxjs": "^7.5.6" + } + }, + "@solana/spl-token": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.1.8.tgz", + "integrity": "sha512-LZmYCKcPQDtJgecvWOgT/cnoIQPWjdH+QVyzPcFvyDUiT0DiRjZaam4aqNUyvchLFhzgunv3d9xOoyE34ofdoQ==", + "requires": { + "@babel/runtime": "^7.10.5", + "@solana/web3.js": "^1.21.0", + "bn.js": "^5.1.0", + "buffer": "6.0.3", + "buffer-layout": "^1.2.0", + "dotenv": "10.0.0" + } + }, "axios": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", @@ -53970,6 +53990,15 @@ "requires": { "follow-redirects": "^1.14.4" } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } } } }, @@ -54125,6 +54154,24 @@ "@cosmjs/utils": "^0.29.5" } }, + "@cosmjs/cosmwasm-stargate": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.29.5.tgz", + "integrity": "sha512-TNdSvm2tEE3XMCuxHxquzls56t40hC8qnLeYJWHsY2ECZmRK3KrnpRReEr7N7bLtODToK7X/riYrV0JaYxjrYA==", + "requires": { + "@cosmjs/amino": "^0.29.5", + "@cosmjs/crypto": "^0.29.5", + "@cosmjs/encoding": "^0.29.5", + "@cosmjs/math": "^0.29.5", + "@cosmjs/proto-signing": "^0.29.5", + "@cosmjs/stargate": "^0.29.5", + "@cosmjs/tendermint-rpc": "^0.29.5", + "@cosmjs/utils": "^0.29.5", + "cosmjs-types": "^0.5.2", + "long": "^4.0.0", + "pako": "^2.0.2" + } + }, "@cosmjs/crypto": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.5.tgz", @@ -54986,9 +55033,9 @@ } }, "@graphql-typed-document-node/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", - "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", "requires": {} }, "@grpc/grpc-js": { @@ -55112,6 +55159,17 @@ } } }, + "@injectivelabs/core-proto-ts": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@injectivelabs/core-proto-ts/-/core-proto-ts-0.0.14.tgz", + "integrity": "sha512-NZWlgBzgVrXow9IknFQHvcYKX4QkUD25taRigoNYQK8PDn4+VXd9xM5WFUDRhzm2smTCguyl/+MghpEp4oTPWw==", + "requires": { + "@injectivelabs/grpc-web": "^0.0.1", + "google-protobuf": "^3.14.0", + "protobufjs": "^7.0.0", + "rxjs": "^7.4.0" + } + }, "@injectivelabs/exceptions": { "version": "1.10.12", "resolved": "https://registry.npmjs.org/@injectivelabs/exceptions/-/exceptions-1.10.12.tgz", @@ -55132,6 +55190,18 @@ "browser-headers": "^0.4.1" } }, + "@injectivelabs/grpc-web-node-http-transport": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@injectivelabs/grpc-web-node-http-transport/-/grpc-web-node-http-transport-0.0.2.tgz", + "integrity": "sha512-rpyhXLiGY/UMs6v6YmgWHJHiO9l0AgDyVNv+jcutNVt4tQrmNvnpvz2wCAGOFtq5LuX/E9ChtTVpk3gWGqXcGA==", + "requires": {} + }, + "@injectivelabs/grpc-web-react-native-transport": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@injectivelabs/grpc-web-react-native-transport/-/grpc-web-react-native-transport-0.0.2.tgz", + "integrity": "sha512-mk+aukQXnYNgPsPnu3KBi+FD0ZHQpazIlaBZ2jNZG7QAVmxTWtv3R66Zoq99Wx2dnE946NsZBYAoa0K5oSjnow==", + "requires": {} + }, "@injectivelabs/indexer-api": { "version": "1.0.32-rc", "resolved": "https://registry.npmjs.org/@injectivelabs/indexer-api/-/indexer-api-1.0.32-rc.tgz", @@ -55151,25 +55221,47 @@ } } }, + "@injectivelabs/indexer-proto-ts": { + "version": "1.10.8-rc.4", + "resolved": "https://registry.npmjs.org/@injectivelabs/indexer-proto-ts/-/indexer-proto-ts-1.10.8-rc.4.tgz", + "integrity": "sha512-IwbepTfsHHAv3Z36As6yH/+HIplOEpUu6SFHBCVgdSIaQ8GuvTib4HETiVnV4mjYqoyVgWs+zLSAfih46rdMJQ==", + "requires": { + "@injectivelabs/grpc-web": "^0.0.1", + "google-protobuf": "^3.14.0", + "protobufjs": "^7.0.0", + "rxjs": "^7.4.0" + } + }, + "@injectivelabs/mito-proto-ts": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@injectivelabs/mito-proto-ts/-/mito-proto-ts-1.0.9.tgz", + "integrity": "sha512-+TZMvJ4SHwcn6SFPdqaiQFZdNhjH7hyRFozY15nOTC2utdGij9jEsjz1NsyOejfYDA0s1z5Wm1SgrMYKaVpAmQ==", + "requires": { + "@injectivelabs/grpc-web": "^0.0.1", + "google-protobuf": "^3.14.0", + "protobufjs": "^7.0.0", + "rxjs": "^7.4.0" + } + }, "@injectivelabs/networks": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/@injectivelabs/networks/-/networks-1.10.8.tgz", - "integrity": "sha512-/yVgC7uDzuq1ERmlqdVcVwEfYk9/5KFJySNtz2TcpfhAPAzsIcw9ccoUDKig6DohkAW0DtJFna9marVndM5g5w==", + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/networks/-/networks-1.10.12.tgz", + "integrity": "sha512-tTHyLls1Nik5QTs/S03qqG2y/ITvNwI8CJOQbMmmsr1CL2CdjJBtzRYn9Dyx2p8XgzRFf9hmlybpe20tq9O3SA==", "requires": { - "@injectivelabs/exceptions": "^1.10.6", - "@injectivelabs/ts-types": "^1.10.5", - "@injectivelabs/utils": "^1.10.6", + "@injectivelabs/exceptions": "^1.10.12", + "@injectivelabs/ts-types": "^1.10.12", + "@injectivelabs/utils": "^1.10.12", "link-module-alias": "^1.2.0", "shx": "^0.3.2" }, "dependencies": { "@injectivelabs/utils": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.6.tgz", - "integrity": "sha512-JVRHmFDuo7MCsDS7ZmQ3hKiKQeRAOOKwPefcKdwa6Vc+BPJRgDEy+J84FU30jNz4imzoTjHG0c2Qq2D1K0JgXQ==", + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.12.tgz", + "integrity": "sha512-c8al79nxIJgV1cBAdW2TPDGldj/8gm5k0h5TIN/AJs8/AeIjpTwwVGfLY3QvPOpRsxuQ9CjBkTXrAcSL1wwkcw==", "requires": { - "@injectivelabs/exceptions": "^1.10.6", - "@injectivelabs/ts-types": "^1.10.5", + "@injectivelabs/exceptions": "^1.10.12", + "@injectivelabs/ts-types": "^1.10.12", "axios": "^0.21.1", "bignumber.js": "^9.0.1", "http-status-codes": "^2.2.0", @@ -55190,22 +55282,12 @@ } }, "@injectivelabs/ninja-api": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@injectivelabs/ninja-api/-/ninja-api-1.0.12.tgz", - "integrity": "sha512-YG6x34Fg+9OvvFmEKVtsMy9eftlCLBmNLQGDQzc+Dp63KWkEh46V6drEtlTAWsk3jXrRRkJM3WUKg3STbQbAsA==", + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@injectivelabs/ninja-api/-/ninja-api-1.0.20.tgz", + "integrity": "sha512-bZNIX23iq/qwmLr70z6EnxVaE8uSmAvsHVs/XMHNtcmx9jYdtqg+6e1lhGZ7wxsRUUijUT9u6e5xLCHNPYSlKg==", "requires": { - "@improbable-eng/grpc-web": "^0.14.0", + "@injectivelabs/grpc-web": "^0.0.1", "google-protobuf": "^3.14.0" - }, - "dependencies": { - "@improbable-eng/grpc-web": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", - "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", - "requires": { - "browser-headers": "^0.4.1" - } - } } }, "@injectivelabs/sdk-ts": { @@ -55261,15 +55343,38 @@ } } }, + "@injectivelabs/test-utils": { + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/test-utils/-/test-utils-1.10.12.tgz", + "integrity": "sha512-IFqlEeFXXf6V1NEt65W2SfAN5/73lK4BmTrfeOQANfOFa3TUAJcPuU8rhx4jhi801cZLV3R9D/iQdgE1tbUK9A==", + "requires": { + "axios": "^0.21.1", + "bignumber.js": "^9.0.1", + "link-module-alias": "^1.2.0", + "shx": "^0.3.2", + "snakecase-keys": "^5.1.2", + "store2": "^2.12.0" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + } + } + }, "@injectivelabs/token-metadata": { - "version": "1.10.35", - "resolved": "https://registry.npmjs.org/@injectivelabs/token-metadata/-/token-metadata-1.10.35.tgz", - "integrity": "sha512-VzIe6nDIjMRlvF4dCmwCs3TfsrA1K7t9Rti7sSoBiSWlgOKntoCT2Vpyg7atZ3YdtPaiQrx+Qoh50iDmBfSwTw==", - "requires": { - "@injectivelabs/exceptions": "^1.10.6", - "@injectivelabs/networks": "^1.10.8", - "@injectivelabs/ts-types": "^1.10.5", - "@injectivelabs/utils": "^1.10.6", + "version": "1.10.42", + "resolved": "https://registry.npmjs.org/@injectivelabs/token-metadata/-/token-metadata-1.10.42.tgz", + "integrity": "sha512-j5S+f05/Xtcqbg7pPHRI6hjJpdjIIuMHo16nLecU86mEHhXOzdJzhi/yzrtW7dstlgshyUJKRPZ7HaiOvZNrjA==", + "requires": { + "@injectivelabs/exceptions": "^1.10.12", + "@injectivelabs/networks": "^1.10.12", + "@injectivelabs/ts-types": "^1.10.12", + "@injectivelabs/utils": "^1.10.12", "@types/lodash.values": "^4.3.6", "copyfiles": "^2.4.1", "jsonschema": "^1.4.0", @@ -55280,12 +55385,12 @@ }, "dependencies": { "@injectivelabs/utils": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.6.tgz", - "integrity": "sha512-JVRHmFDuo7MCsDS7ZmQ3hKiKQeRAOOKwPefcKdwa6Vc+BPJRgDEy+J84FU30jNz4imzoTjHG0c2Qq2D1K0JgXQ==", + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.10.12.tgz", + "integrity": "sha512-c8al79nxIJgV1cBAdW2TPDGldj/8gm5k0h5TIN/AJs8/AeIjpTwwVGfLY3QvPOpRsxuQ9CjBkTXrAcSL1wwkcw==", "requires": { - "@injectivelabs/exceptions": "^1.10.6", - "@injectivelabs/ts-types": "^1.10.5", + "@injectivelabs/exceptions": "^1.10.12", + "@injectivelabs/ts-types": "^1.10.12", "axios": "^0.21.1", "bignumber.js": "^9.0.1", "http-status-codes": "^2.2.0", @@ -58725,7 +58830,7 @@ "@pythnetwork/price-pusher": { "version": "file:price_pusher", "requires": { - "@injectivelabs/sdk-ts": "1.0.354", + "@injectivelabs/sdk-ts": "1.10.72", "@pythnetwork/price-service-client": "*", "@pythnetwork/pyth-sdk-solidity": "*", "@truffle/hdwallet-provider": "^2.1.3", @@ -58746,63 +58851,187 @@ "yargs": "^17.5.1" }, "dependencies": { - "@injectivelabs/chain-api": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.9.1.tgz", - "integrity": "sha512-iu71oW6QWZrAGv/Tg8Can6hQz6r0FQSrOuLc9+KqtssN/MxExrS8YjPvJMLIAchiE6hnTx4rkvfASY8r9N50vg==", + "@cosmjs/amino": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.30.1.tgz", + "integrity": "sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w==", "requires": { - "@improbable-eng/grpc-web": "^0.13.0", - "google-protobuf": "^3.13.0" + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1" + } + }, + "@cosmjs/crypto": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.30.1.tgz", + "integrity": "sha512-rAljUlake3MSXs9xAm87mu34GfBLN0h/1uPPV6jEwClWjNkAMotzjC0ab9MARy5FFAvYHL3lWb57bhkbt2GtzQ==", + "requires": { + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "@noble/hashes": "^1", + "bn.js": "^5.2.0", + "elliptic": "^6.5.4", + "libsodium-wrappers": "^0.7.6" + } + }, + "@cosmjs/encoding": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", + "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", + "requires": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" }, "dependencies": { - "@improbable-eng/grpc-web": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz", - "integrity": "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==", + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + } + } + }, + "@cosmjs/json-rpc": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.30.1.tgz", + "integrity": "sha512-pitfC/2YN9t+kXZCbNuyrZ6M8abnCC2n62m+JtU9vQUfaEtVsgy+1Fk4TRQ175+pIWSdBMFi2wT8FWVEE4RhxQ==", + "requires": { + "@cosmjs/stream": "^0.30.1", + "xstream": "^11.14.0" + } + }, + "@cosmjs/math": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", + "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", + "requires": { + "bn.js": "^5.2.0" + } + }, + "@cosmjs/proto-signing": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz", + "integrity": "sha512-tXh8pPYXV4aiJVhTKHGyeZekjj+K9s2KKojMB93Gcob2DxUjfKapFYBMJSgfKPuWUPEmyr8Q9km2hplI38ILgQ==", + "requires": { + "@cosmjs/amino": "^0.30.1", + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "cosmjs-types": "^0.7.1", + "long": "^4.0.0" + } + }, + "@cosmjs/socket": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.30.1.tgz", + "integrity": "sha512-r6MpDL+9N+qOS/D5VaxnPaMJ3flwQ36G+vPvYJsXArj93BjgyFB7BwWwXCQDzZ+23cfChPUfhbINOenr8N2Kow==", + "requires": { + "@cosmjs/stream": "^0.30.1", + "isomorphic-ws": "^4.0.1", + "ws": "^7", + "xstream": "^11.14.0" + } + }, + "@cosmjs/stargate": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.30.1.tgz", + "integrity": "sha512-RdbYKZCGOH8gWebO7r6WvNnQMxHrNXInY/gPHPzMjbQF6UatA6fNM2G2tdgS5j5u7FTqlCI10stNXrknaNdzog==", + "requires": { + "@confio/ics23": "^0.6.8", + "@cosmjs/amino": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/proto-signing": "^0.30.1", + "@cosmjs/stream": "^0.30.1", + "@cosmjs/tendermint-rpc": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "cosmjs-types": "^0.7.1", + "long": "^4.0.0", + "protobufjs": "~6.11.3", + "xstream": "^11.14.0" + } + }, + "@cosmjs/stream": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.30.1.tgz", + "integrity": "sha512-Fg0pWz1zXQdoxQZpdHRMGvUH5RqS6tPv+j9Eh7Q953UjMlrwZVo0YFLC8OTf/HKVf10E4i0u6aM8D69Q6cNkgQ==", + "requires": { + "xstream": "^11.14.0" + } + }, + "@cosmjs/tendermint-rpc": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.30.1.tgz", + "integrity": "sha512-Z3nCwhXSbPZJ++v85zHObeUggrEHVfm1u18ZRwXxFE9ZMl5mXTybnwYhczuYOl7KRskgwlB+rID0WYACxj4wdQ==", + "requires": { + "@cosmjs/crypto": "^0.30.1", + "@cosmjs/encoding": "^0.30.1", + "@cosmjs/json-rpc": "^0.30.1", + "@cosmjs/math": "^0.30.1", + "@cosmjs/socket": "^0.30.1", + "@cosmjs/stream": "^0.30.1", + "@cosmjs/utils": "^0.30.1", + "axios": "^0.21.2", + "readonly-date": "^1.0.0", + "xstream": "^11.14.0" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "requires": { - "browser-headers": "^0.4.0" + "follow-redirects": "^1.14.0" } } } }, + "@cosmjs/utils": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", + "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" + }, "@injectivelabs/sdk-ts": { - "version": "1.0.354", - "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.0.354.tgz", - "integrity": "sha512-bBm9eqrRHWu7rMhINd/t1EKs4LTI65krBzkkRM4so9uZT1feJkTBuTOU/MuGthJJZnzRuIkJSi6eHMHLS78IzQ==", + "version": "1.10.72", + "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.10.72.tgz", + "integrity": "sha512-A5mHNNBgO4fI1c/7CZ0bGfVXliy8laP+VaYZ++aWh1YyudoZw4CTCEmLetZRy7AUU3XcfbHa8sAImRi7db+v6Q==", "requires": { "@apollo/client": "^3.5.8", - "@cosmjs/amino": "^0.29.5", - "@cosmjs/proto-signing": "^0.29.5", - "@cosmjs/stargate": "^0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.5", + "@cosmjs/amino": "^0.30.1", + "@cosmjs/proto-signing": "^0.30.1", + "@cosmjs/stargate": "^0.30.1", "@ethersproject/bytes": "^5.7.0", - "@improbable-eng/grpc-web": "^0.15.0", - "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", - "@improbable-eng/grpc-web-react-native-transport": "^0.15.0", - "@injectivelabs/chain-api": "1.9.1", - "@injectivelabs/exceptions": "^1.0.42", - "@injectivelabs/indexer-api": "1.0.32-rc", - "@injectivelabs/networks": "^1.0.68", - "@injectivelabs/ninja-api": "^1.0.11", - "@injectivelabs/token-metadata": "^1.0.105", - "@injectivelabs/ts-types": "^1.0.27", - "@injectivelabs/utils": "^1.0.59", + "@injectivelabs/core-proto-ts": "^0.0.14", + "@injectivelabs/exceptions": "^1.10.12", + "@injectivelabs/grpc-web": "^0.0.1", + "@injectivelabs/grpc-web-node-http-transport": "^0.0.2", + "@injectivelabs/grpc-web-react-native-transport": "^0.0.2", + "@injectivelabs/indexer-proto-ts": "1.10.8-rc.4", + "@injectivelabs/mito-proto-ts": "1.0.9", + "@injectivelabs/networks": "^1.10.12", + "@injectivelabs/test-utils": "^1.10.12", + "@injectivelabs/token-metadata": "^1.10.42", + "@injectivelabs/ts-types": "^1.10.12", + "@injectivelabs/utils": "^1.10.12", "@metamask/eth-sig-util": "^4.0.0", - "@types/google-protobuf": "^3.15.5", "axios": "^0.27.2", "bech32": "^2.0.0", "bip39": "^3.0.4", - "eth-crypto": "^2.3.0", - "ethereumjs-abi": "^0.6.8", + "cosmjs-types": "^0.7.1", + "eth-crypto": "^2.6.0", "ethereumjs-util": "^7.1.4", - "ethers": "^5.6.4", - "ethjs-util": "^0.1.6", + "ethers": "^5.7.2", "google-protobuf": "^3.21.0", "graphql": "^16.3.0", "http-status-codes": "^2.2.0", + "js-sha3": "^0.8.0", "jscrypto": "^1.0.3", "keccak256": "^1.0.6", "link-module-alias": "^1.2.0", + "rxjs": "^7.8.0", "secp256k1": "^4.0.3", "shx": "^0.3.2", "snakecase-keys": "^5.4.1" @@ -59129,6 +59358,15 @@ "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true }, + "cosmjs-types": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.7.2.tgz", + "integrity": "sha512-vf2uLyktjr/XVAgEq0DjMxeAWh1yYREe7AMHDKd7EiHVqxBPCaBS+qEEQUkXbR9ndnckqr1sUG8BQhazh4X5lA==", + "requires": { + "long": "^4.0.0", + "protobufjs": "~6.11.2" + } + }, "diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", @@ -59598,6 +59836,26 @@ "react-is": "^17.0.1" } }, + "protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, "react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -59672,6 +59930,12 @@ "typedarray-to-buffer": "^3.1.5" } }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} + }, "yaml": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", @@ -59825,6 +60089,33 @@ "ws": "^8.12.0" }, "dependencies": { + "@certusone/wormhole-sdk": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.9.tgz", + "integrity": "sha512-seausUXqUIvUN19u4ef0VgMXNvyftQHrq5+A8AHHbsk14oBGRbvQ5JqeI+vgtKUMggK8jCaa/ICR1TnD7MW67Q==", + "requires": { + "@certusone/wormhole-sdk-proto-web": "0.0.6", + "@certusone/wormhole-sdk-wasm": "^0.0.1", + "@coral-xyz/borsh": "0.2.6", + "@injectivelabs/networks": "^1.0.52", + "@injectivelabs/sdk-ts": "1.0.289", + "@injectivelabs/utils": "1.0.45", + "@project-serum/anchor": "^0.25.0", + "@solana/spl-token": "^0.3.5", + "@solana/web3.js": "^1.66.2", + "@terra-money/terra.js": "^3.1.3", + "@xpla/xpla.js": "^0.2.1", + "algosdk": "^1.15.0", + "aptos": "^1.3.16", + "axios": "^0.24.0", + "bech32": "^2.0.0", + "binary-parser": "^2.2.1", + "bs58": "^4.0.1", + "elliptic": "^6.5.4", + "js-base64": "^3.6.1", + "near-api-js": "^1.0.0" + } + }, "@types/node": { "version": "16.18.11" }, @@ -59833,6 +60124,14 @@ "requires": { "@types/node": "*" } + }, + "axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "requires": { + "follow-redirects": "^1.14.4" + } } } }, @@ -59941,6 +60240,41 @@ "zksync-web3": "^0.13.4" }, "dependencies": { + "@certusone/wormhole-sdk": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.9.tgz", + "integrity": "sha512-seausUXqUIvUN19u4ef0VgMXNvyftQHrq5+A8AHHbsk14oBGRbvQ5JqeI+vgtKUMggK8jCaa/ICR1TnD7MW67Q==", + "requires": { + "@certusone/wormhole-sdk-proto-web": "0.0.6", + "@certusone/wormhole-sdk-wasm": "^0.0.1", + "@coral-xyz/borsh": "0.2.6", + "@injectivelabs/networks": "^1.0.52", + "@injectivelabs/sdk-ts": "1.0.289", + "@injectivelabs/utils": "1.0.45", + "@project-serum/anchor": "^0.25.0", + "@solana/spl-token": "^0.3.5", + "@solana/web3.js": "^1.66.2", + "@terra-money/terra.js": "^3.1.3", + "@xpla/xpla.js": "^0.2.1", + "algosdk": "^1.15.0", + "aptos": "^1.3.16", + "axios": "^0.24.0", + "bech32": "^2.0.0", + "binary-parser": "^2.2.1", + "bs58": "^4.0.1", + "elliptic": "^6.5.4", + "js-base64": "^3.6.1", + "near-api-js": "^1.0.0" + } + }, + "axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "requires": { + "follow-redirects": "^1.14.4" + } + }, "commander": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", @@ -60119,78 +60453,6 @@ "typescript": "^4.8.3" }, "dependencies": { - "@certusone/wormhole-sdk": { - "version": "0.6.5", - "requires": { - "@certusone/wormhole-sdk-proto-web": "^0.0.5", - "@certusone/wormhole-sdk-wasm": "^0.0.1", - "@injectivelabs/indexer-api": "1.0.2", - "@injectivelabs/sdk-ts": "1.0.75", - "@solana/spl-token": "^0.1.8", - "@solana/web3.js": "^1.24.0", - "@terra-money/terra.js": "^3.1.3", - "algosdk": "^1.15.0", - "axios": "^0.24.0", - "bech32": "^2.0.0", - "js-base64": "^3.6.1", - "near-api-js": "^0.45.1" - } - }, - "@certusone/wormhole-sdk-proto-web": { - "version": "0.0.5", - "requires": { - "@improbable-eng/grpc-web": "^0.15.0", - "protobufjs": "^7.0.0", - "rxjs": "^7.5.6" - } - }, - "@injectivelabs/indexer-api": { - "version": "1.0.2", - "requires": { - "@improbable-eng/grpc-web": "^0.14.0", - "google-protobuf": "^3.14.0" - }, - "dependencies": { - "@improbable-eng/grpc-web": { - "version": "0.14.1", - "requires": { - "browser-headers": "^0.4.1" - } - } - } - }, - "@injectivelabs/sdk-ts": { - "version": "1.0.75", - "requires": { - "@apollo/client": "^3.5.8", - "@improbable-eng/grpc-web": "^0.15.0", - "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", - "@injectivelabs/chain-api": "^1.8.1-rc4", - "@injectivelabs/exceptions": "^1.0.7", - "@injectivelabs/exchange-api": "^2.2.74", - "@injectivelabs/indexer-api": "^1.0.2", - "@injectivelabs/networks": "^1.0.12", - "@injectivelabs/token-metadata": "^1.0.15", - "@injectivelabs/ts-types": "^1.0.6", - "@injectivelabs/utils": "^1.0.10", - "@metamask/eth-sig-util": "^4.0.1", - "@types/google-protobuf": "^3.15.5", - "bech32": "^2.0.0", - "bip39": "^3.0.4", - "eth-crypto": "^2.3.0", - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^7.1.4", - "ethers": "^5.6.4", - "ethjs-util": "^0.1.6", - "graphql": "^16.3.0", - "jscrypto": "^1.0.3", - "keccak256": "^1.0.6", - "link-module-alias": "^1.2.0", - "secp256k1": "^4.0.3", - "shx": "^0.3.2", - "snakecase-keys": "^5.4.1" - } - }, "@jest/console": { "version": "28.1.3", "dev": true, @@ -60402,17 +60664,6 @@ "@sinonjs/commons": "^1.7.0" } }, - "@solana/spl-token": { - "version": "0.1.8", - "requires": { - "@babel/runtime": "^7.10.5", - "@solana/web3.js": "^1.21.0", - "bn.js": "^5.1.0", - "buffer": "6.0.3", - "buffer-layout": "^1.2.0", - "dotenv": "10.0.0" - } - }, "@types/jest": { "version": "28.1.8", "dev": true, @@ -60425,12 +60676,6 @@ "version": "5.2.0", "dev": true }, - "axios": { - "version": "0.24.0", - "requires": { - "follow-redirects": "^1.14.4" - } - }, "babel-jest": { "version": "28.1.3", "dev": true, @@ -60465,22 +60710,12 @@ "base-x": { "version": "4.0.0" }, - "bn.js": { - "version": "5.2.0" - }, "bs58": { "version": "5.0.0", "requires": { "base-x": "^4.0.0" } }, - "buffer": { - "version": "6.0.3", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "camelcase": { "version": "6.3.0", "dev": true @@ -60501,9 +60736,6 @@ "commander": { "version": "9.5.0" }, - "depd": { - "version": "2.0.0" - }, "diff-sequences": { "version": "28.1.1", "dev": true @@ -60535,25 +60767,6 @@ "path-is-absolute": "^1.0.0" } }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - } - } - }, "jest": { "version": "28.1.3", "dev": true, @@ -60904,36 +61117,6 @@ "supports-color": "^8.0.0" } }, - "near-api-js": { - "version": "0.45.1", - "requires": { - "bn.js": "5.2.0", - "borsh": "^0.7.0", - "bs58": "^4.0.0", - "depd": "^2.0.0", - "error-polyfill": "^0.1.3", - "http-errors": "^1.7.2", - "js-sha256": "^0.9.0", - "mustache": "^4.0.0", - "node-fetch": "^2.6.1", - "text-encoding-utf-8": "^1.0.2", - "tweetnacl": "^1.0.1" - }, - "dependencies": { - "base-x": { - "version": "3.0.9", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "bs58": { - "version": "4.0.1", - "requires": { - "base-x": "^3.0.2" - } - } - } - }, "p-limit": { "version": "3.1.0", "dev": true, @@ -61140,78 +61323,6 @@ "typescript": "^4.8.3" }, "dependencies": { - "@certusone/wormhole-sdk": { - "version": "0.6.5", - "requires": { - "@certusone/wormhole-sdk-proto-web": "^0.0.5", - "@certusone/wormhole-sdk-wasm": "^0.0.1", - "@injectivelabs/indexer-api": "1.0.2", - "@injectivelabs/sdk-ts": "1.0.75", - "@solana/spl-token": "^0.1.8", - "@solana/web3.js": "^1.24.0", - "@terra-money/terra.js": "^3.1.3", - "algosdk": "^1.15.0", - "axios": "^0.24.0", - "bech32": "^2.0.0", - "js-base64": "^3.6.1", - "near-api-js": "^0.45.1" - } - }, - "@certusone/wormhole-sdk-proto-web": { - "version": "0.0.5", - "requires": { - "@improbable-eng/grpc-web": "^0.15.0", - "protobufjs": "^7.0.0", - "rxjs": "^7.5.6" - } - }, - "@injectivelabs/indexer-api": { - "version": "1.0.2", - "requires": { - "@improbable-eng/grpc-web": "^0.14.0", - "google-protobuf": "^3.14.0" - }, - "dependencies": { - "@improbable-eng/grpc-web": { - "version": "0.14.1", - "requires": { - "browser-headers": "^0.4.1" - } - } - } - }, - "@injectivelabs/sdk-ts": { - "version": "1.0.75", - "requires": { - "@apollo/client": "^3.5.8", - "@improbable-eng/grpc-web": "^0.15.0", - "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", - "@injectivelabs/chain-api": "^1.8.1-rc4", - "@injectivelabs/exceptions": "^1.0.7", - "@injectivelabs/exchange-api": "^2.2.74", - "@injectivelabs/indexer-api": "^1.0.2", - "@injectivelabs/networks": "^1.0.12", - "@injectivelabs/token-metadata": "^1.0.15", - "@injectivelabs/ts-types": "^1.0.6", - "@injectivelabs/utils": "^1.0.10", - "@metamask/eth-sig-util": "^4.0.1", - "@types/google-protobuf": "^3.15.5", - "bech32": "^2.0.0", - "bip39": "^3.0.4", - "eth-crypto": "^2.3.0", - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^7.1.4", - "ethers": "^5.6.4", - "ethjs-util": "^0.1.6", - "graphql": "^16.3.0", - "jscrypto": "^1.0.3", - "keccak256": "^1.0.6", - "link-module-alias": "^1.2.0", - "secp256k1": "^4.0.3", - "shx": "^0.3.2", - "snakecase-keys": "^5.4.1" - } - }, "@jest/console": { "version": "28.1.3", "dev": true, @@ -61423,17 +61534,6 @@ "@sinonjs/commons": "^1.7.0" } }, - "@solana/spl-token": { - "version": "0.1.8", - "requires": { - "@babel/runtime": "^7.10.5", - "@solana/web3.js": "^1.21.0", - "bn.js": "^5.1.0", - "buffer": "6.0.3", - "buffer-layout": "^1.2.0", - "dotenv": "10.0.0" - } - }, "@types/jest": { "version": "28.1.8", "dev": true, @@ -61446,12 +61546,6 @@ "version": "5.2.0", "dev": true }, - "axios": { - "version": "0.24.0", - "requires": { - "follow-redirects": "^1.14.4" - } - }, "babel-jest": { "version": "28.1.3", "dev": true, @@ -61483,16 +61577,6 @@ "babel-preset-current-node-syntax": "^1.0.0" } }, - "bn.js": { - "version": "5.2.0" - }, - "buffer": { - "version": "6.0.3", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "camelcase": { "version": "6.3.0", "dev": true @@ -61510,9 +61594,6 @@ "wrap-ansi": "^7.0.0" } }, - "depd": { - "version": "2.0.0" - }, "diff-sequences": { "version": "28.1.1", "dev": true @@ -61544,25 +61625,6 @@ "path-is-absolute": "^1.0.0" } }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - } - } - }, "jest": { "version": "28.1.3", "dev": true, @@ -61913,22 +61975,6 @@ "supports-color": "^8.0.0" } }, - "near-api-js": { - "version": "0.45.1", - "requires": { - "bn.js": "5.2.0", - "borsh": "^0.7.0", - "bs58": "^4.0.0", - "depd": "^2.0.0", - "error-polyfill": "^0.1.3", - "http-errors": "^1.7.2", - "js-sha256": "^0.9.0", - "mustache": "^4.0.0", - "node-fetch": "^2.6.1", - "text-encoding-utf-8": "^1.0.2", - "tweetnacl": "^1.0.1" - } - }, "p-limit": { "version": "3.1.0", "dev": true, @@ -71632,9 +71678,9 @@ } }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -71857,6 +71903,43 @@ "@sqds/mesh": "^1.0.6", "ts-node": "^10.9.1", "xc_admin_common": "*" + }, + "dependencies": { + "@certusone/wormhole-sdk": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.9.tgz", + "integrity": "sha512-seausUXqUIvUN19u4ef0VgMXNvyftQHrq5+A8AHHbsk14oBGRbvQ5JqeI+vgtKUMggK8jCaa/ICR1TnD7MW67Q==", + "requires": { + "@certusone/wormhole-sdk-proto-web": "0.0.6", + "@certusone/wormhole-sdk-wasm": "^0.0.1", + "@coral-xyz/borsh": "0.2.6", + "@injectivelabs/networks": "^1.0.52", + "@injectivelabs/sdk-ts": "1.0.289", + "@injectivelabs/utils": "1.0.45", + "@project-serum/anchor": "^0.25.0", + "@solana/spl-token": "^0.3.5", + "@solana/web3.js": "^1.66.2", + "@terra-money/terra.js": "^3.1.3", + "@xpla/xpla.js": "^0.2.1", + "algosdk": "^1.15.0", + "aptos": "^1.3.16", + "axios": "^0.24.0", + "bech32": "^2.0.0", + "binary-parser": "^2.2.1", + "bs58": "^4.0.1", + "elliptic": "^6.5.4", + "js-base64": "^3.6.1", + "near-api-js": "^1.0.0" + } + }, + "axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "requires": { + "follow-redirects": "^1.14.4" + } + } } }, "crank_pythnet_relayer": { @@ -71869,6 +71952,43 @@ "@sqds/mesh": "^1.0.6", "ts-node": "^10.9.1", "xc_admin_common": "*" + }, + "dependencies": { + "@certusone/wormhole-sdk": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.9.tgz", + "integrity": "sha512-seausUXqUIvUN19u4ef0VgMXNvyftQHrq5+A8AHHbsk14oBGRbvQ5JqeI+vgtKUMggK8jCaa/ICR1TnD7MW67Q==", + "requires": { + "@certusone/wormhole-sdk-proto-web": "0.0.6", + "@certusone/wormhole-sdk-wasm": "^0.0.1", + "@coral-xyz/borsh": "0.2.6", + "@injectivelabs/networks": "^1.0.52", + "@injectivelabs/sdk-ts": "1.0.289", + "@injectivelabs/utils": "1.0.45", + "@project-serum/anchor": "^0.25.0", + "@solana/spl-token": "^0.3.5", + "@solana/web3.js": "^1.66.2", + "@terra-money/terra.js": "^3.1.3", + "@xpla/xpla.js": "^0.2.1", + "algosdk": "^1.15.0", + "aptos": "^1.3.16", + "axios": "^0.24.0", + "bech32": "^2.0.0", + "binary-parser": "^2.2.1", + "bs58": "^4.0.1", + "elliptic": "^6.5.4", + "js-base64": "^3.6.1", + "near-api-js": "^1.0.0" + } + }, + "axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "requires": { + "follow-redirects": "^1.14.4" + } + } } }, "crc": { @@ -87826,9 +87946,9 @@ } }, "snakecase-keys": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/snakecase-keys/-/snakecase-keys-5.4.4.tgz", - "integrity": "sha512-YTywJG93yxwHLgrYLZjlC75moVEX04LZM4FHfihjHe1FCXm+QaLOFfSf535aXOAd0ArVQMWUAe8ZPm4VtWyXaA==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/snakecase-keys/-/snakecase-keys-5.4.5.tgz", + "integrity": "sha512-qSQVcgcWk8mQUN1miVGnRMAUye1dbj9+F9PVkR7wZUXNCidQwrl/kOKmoYf+WbH2ju6c9pXnlmbS2he7pb2/9A==", "requires": { "map-obj": "^4.1.0", "snake-case": "^3.0.4", @@ -89898,102 +90018,6 @@ "yargs": "^17.0.1" }, "dependencies": { - "@cosmjs/cosmwasm-stargate": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.29.5.tgz", - "integrity": "sha512-TNdSvm2tEE3XMCuxHxquzls56t40hC8qnLeYJWHsY2ECZmRK3KrnpRReEr7N7bLtODToK7X/riYrV0JaYxjrYA==", - "requires": { - "@cosmjs/amino": "^0.29.5", - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/proto-signing": "^0.29.5", - "@cosmjs/stargate": "^0.29.5", - "@cosmjs/tendermint-rpc": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0", - "pako": "^2.0.2" - }, - "dependencies": { - "@cosmjs/amino": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.29.5.tgz", - "integrity": "sha512-Qo8jpC0BiziTSUqpkNatBcwtKNhCovUnFul9SlT/74JUCdLYaeG5hxr3q1cssQt++l4LvlcpF+OUXL48XjNjLw==", - "requires": { - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5" - } - }, - "@cosmjs/crypto": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.29.5.tgz", - "integrity": "sha512-2bKkaLGictaNL0UipQCL6C1afaisv6k8Wr/GCLx9FqiyFkh9ZgRHDyetD64ZsjnWV/N/D44s/esI+k6oPREaiQ==", - "requires": { - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "@noble/hashes": "^1", - "bn.js": "^5.2.0", - "elliptic": "^6.5.4", - "libsodium-wrappers": "^0.7.6" - } - }, - "@cosmjs/encoding": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.29.5.tgz", - "integrity": "sha512-G4rGl/Jg4dMCw5u6PEZHZcoHnUBlukZODHbm/wcL4Uu91fkn5jVo5cXXZcvs4VCkArVGrEj/52eUgTZCmOBGWQ==", - "requires": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "@cosmjs/math": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.29.5.tgz", - "integrity": "sha512-2GjKcv+A9f86MAWYLUkjhw1/WpRl2R1BTb3m9qPG7lzMA7ioYff9jY5SPCfafKdxM4TIQGxXQlYGewQL16O68Q==", - "requires": { - "bn.js": "^5.2.0" - } - }, - "@cosmjs/proto-signing": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", - "integrity": "sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA==", - "requires": { - "@cosmjs/amino": "^0.29.5", - "@cosmjs/crypto": "^0.29.5", - "@cosmjs/encoding": "^0.29.5", - "@cosmjs/math": "^0.29.5", - "@cosmjs/utils": "^0.29.5", - "cosmjs-types": "^0.5.2", - "long": "^4.0.0" - } - }, - "@cosmjs/utils": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", - "integrity": "sha512-m7h+RXDUxOzEOGt4P+3OVPX7PuakZT3GBmaM/Y2u+abN3xZkziykD/NvedYFvvCCdQo714XcGl33bwifS9FZPQ==" - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "cosmjs-types": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", - "integrity": "sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg==", - "requires": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - } - } - }, "@cosmjs/crypto": { "version": "0.30.1", "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.30.1.tgz", @@ -90018,19 +90042,6 @@ "readonly-date": "^1.0.0" } }, - "@cosmjs/math": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", - "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", - "requires": { - "bn.js": "^5.2.0" - } - }, - "@cosmjs/utils": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", - "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" - }, "bech32": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", @@ -90055,6 +90066,14 @@ } } }, + "@cosmjs/math": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", + "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", + "requires": { + "bn.js": "^5.2.0" + } + }, "@cosmjs/proto-signing": { "version": "0.30.1", "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz", @@ -90090,19 +90109,6 @@ "readonly-date": "^1.0.0" } }, - "@cosmjs/math": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", - "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", - "requires": { - "bn.js": "^5.2.0" - } - }, - "@cosmjs/utils": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", - "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" - }, "bech32": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", @@ -90119,6 +90125,11 @@ } } }, + "@cosmjs/utils": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", + "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" + }, "@injectivelabs/chain-api": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.9.1.tgz", @@ -90224,6 +90235,14 @@ } } }, + "@cosmjs/math": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.29.5.tgz", + "integrity": "sha512-2GjKcv+A9f86MAWYLUkjhw1/WpRl2R1BTb3m9qPG7lzMA7ioYff9jY5SPCfafKdxM4TIQGxXQlYGewQL16O68Q==", + "requires": { + "bn.js": "^5.2.0" + } + }, "@cosmjs/proto-signing": { "version": "0.29.5", "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz", @@ -90238,6 +90257,20 @@ "long": "^4.0.0" } }, + "@cosmjs/utils": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.29.5.tgz", + "integrity": "sha512-m7h+RXDUxOzEOGt4P+3OVPX7PuakZT3GBmaM/Y2u+abN3xZkziykD/NvedYFvvCCdQo714XcGl33bwifS9FZPQ==" + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, "cosmjs-types": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", @@ -90263,25 +90296,14 @@ "shx": "^0.3.2", "snakecase-keys": "^5.1.2", "store2": "^2.12.0" - }, - "dependencies": { - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - } } }, "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" + "follow-redirects": "^1.14.0" } }, "cliui": { @@ -92895,6 +92917,41 @@ "typescript": "^4.9.4" }, "dependencies": { + "@certusone/wormhole-sdk": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.8.tgz", + "integrity": "sha512-Ck93es/4TxsYTVcFxEOQumXlxJm10AHMuDdUzwg+wNGYXLKlHEksrWdEUoeJ0o1HIEnIAT33g0q/bmCq8rlWzg==", + "requires": { + "@certusone/wormhole-sdk-proto-web": "0.0.6", + "@certusone/wormhole-sdk-wasm": "^0.0.1", + "@coral-xyz/borsh": "0.2.6", + "@injectivelabs/networks": "^1.0.52", + "@injectivelabs/sdk-ts": "1.0.289", + "@injectivelabs/utils": "1.0.45", + "@project-serum/anchor": "^0.25.0", + "@solana/spl-token": "^0.3.5", + "@solana/web3.js": "^1.66.2", + "@terra-money/terra.js": "^3.1.3", + "@xpla/xpla.js": "^0.2.1", + "algosdk": "^1.15.0", + "aptos": "^1.3.16", + "axios": "^0.24.0", + "bech32": "^2.0.0", + "binary-parser": "^2.2.1", + "bs58": "^4.0.1", + "elliptic": "^6.5.4", + "js-base64": "^3.6.1", + "near-api-js": "^1.0.0" + } + }, + "axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "requires": { + "follow-redirects": "^1.14.4" + } + }, "prettier": { "version": "2.8.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", diff --git a/price_pusher/package.json b/price_pusher/package.json index 68f0dcca58..0aec67c2c0 100644 --- a/price_pusher/package.json +++ b/price_pusher/package.json @@ -51,7 +51,7 @@ "typescript": "^4.6.3" }, "dependencies": { - "@injectivelabs/sdk-ts": "1.0.354", + "@injectivelabs/sdk-ts": "1.10.72", "@pythnetwork/price-service-client": "*", "@pythnetwork/pyth-sdk-solidity": "*", "@truffle/hdwallet-provider": "^2.1.3", diff --git a/price_pusher/src/injective/injective.ts b/price_pusher/src/injective/injective.ts index 6ceab5c888..5934d9cd98 100644 --- a/price_pusher/src/injective/injective.ts +++ b/price_pusher/src/injective/injective.ts @@ -63,7 +63,7 @@ export class InjectivePriceListener extends ChainPriceListener { Buffer.from(`{"price_feed":{"id":"${priceId}"}}`).toString("base64") ); - const json = Buffer.from(data as string, "base64").toString(); + const json = Buffer.from(data).toString(); priceQueryResponse = JSON.parse(json); } catch (e) { console.error(`Polling on-chain price for ${priceId} failed. Error:`); @@ -163,8 +163,7 @@ export class InjectivePricePusher implements IPricePusher { const sig = await this.wallet.sign(Buffer.from(signBytes)); /** Append Signatures */ - txRaw.setSignaturesList([sig]); - + txRaw.signatures = [sig]; const txResponse = await txService.broadcast(txRaw); return txResponse; @@ -215,7 +214,7 @@ export class InjectivePricePusher implements IPricePusher { ).toString("base64") ); - const json = Buffer.from(data as string, "base64").toString(); + const json = Buffer.from(data).toString(); updateFeeQueryResponse = JSON.parse(json); } catch (e) { console.error("Error fetching update fee"); From cae0bf3a5bceba2c1b8c35babc6ed086cfbfa928 Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Wed, 3 May 2023 15:51:27 +0530 Subject: [PATCH 13/18] rename compiled code --- .../cosmwasm/wormhole-stub/artifacts/checksums.txt | 1 - .../{wormhole.wasm => wormhole-2.14.9.wasm} | Bin 2 files changed, 1 deletion(-) delete mode 100644 target_chains/cosmwasm/wormhole-stub/artifacts/checksums.txt rename target_chains/cosmwasm/wormhole-stub/artifacts/{wormhole.wasm => wormhole-2.14.9.wasm} (100%) diff --git a/target_chains/cosmwasm/wormhole-stub/artifacts/checksums.txt b/target_chains/cosmwasm/wormhole-stub/artifacts/checksums.txt deleted file mode 100644 index 1cefa91168..0000000000 --- a/target_chains/cosmwasm/wormhole-stub/artifacts/checksums.txt +++ /dev/null @@ -1 +0,0 @@ -ca4dead04cffc986bb05b9fa792327ac4ea2609ec928ef44dd7f48d3e16995f5 wormhole.wasm diff --git a/target_chains/cosmwasm/wormhole-stub/artifacts/wormhole.wasm b/target_chains/cosmwasm/wormhole-stub/artifacts/wormhole-2.14.9.wasm similarity index 100% rename from target_chains/cosmwasm/wormhole-stub/artifacts/wormhole.wasm rename to target_chains/cosmwasm/wormhole-stub/artifacts/wormhole-2.14.9.wasm From 23c95028ee72b9d331fc873dba08d8b8c94a2f09 Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Wed, 3 May 2023 16:56:32 +0530 Subject: [PATCH 14/18] address feedback --- .../tools/src/chains-manager/chains.ts | 72 +++-- target_chains/cosmwasm/tools/src/pipeline.ts | 259 ++++++++---------- .../cosmwasm/tools/src/wormhole-stub.ts | 232 +++++++--------- .../testnet/injective-2.14.9.json | 22 ++ .../testnet/neutron_pion_1-2.14.9.json | 22 ++ .../testnet/osmosis_4-2.14.9.json | 22 ++ .../testnet/osmosis_5-2.14.9.json | 22 ++ .../testnet/sei_atlantic_2-2.14.9.json | 10 + .../wormhole-stub/wormhole.testnet.json | 32 --- 9 files changed, 348 insertions(+), 345 deletions(-) create mode 100644 target_chains/cosmwasm/wormhole-stub/testnet/injective-2.14.9.json create mode 100644 target_chains/cosmwasm/wormhole-stub/testnet/neutron_pion_1-2.14.9.json create mode 100644 target_chains/cosmwasm/wormhole-stub/testnet/osmosis_4-2.14.9.json create mode 100644 target_chains/cosmwasm/wormhole-stub/testnet/osmosis_5-2.14.9.json create mode 100644 target_chains/cosmwasm/wormhole-stub/testnet/sei_atlantic_2-2.14.9.json delete mode 100644 target_chains/cosmwasm/wormhole-stub/wormhole.testnet.json diff --git a/target_chains/cosmwasm/tools/src/chains-manager/chains.ts b/target_chains/cosmwasm/tools/src/chains-manager/chains.ts index abd5114778..a31d1bbb1e 100644 --- a/target_chains/cosmwasm/tools/src/chains-manager/chains.ts +++ b/target_chains/cosmwasm/tools/src/chains-manager/chains.ts @@ -2,30 +2,36 @@ import { ChainExecutor } from "./chain-executor"; import { CosmwasmExecutor } from "./cosmwasm"; import { InjectiveExecutor } from "./injective"; +export enum ChainType { + INJECTIVE = "injective", + COSMWASM = "cosmwasm", +} + // GUIDELINES: to add new chains // ENUM Key should be of the form: -// CHAINNAME_[TESTNET/MAINNET/DEVNET]{_OPTIONAL-IDENTIFIER} +// CHAINNAME{_OPTIONAL-IDENTIFIER} // ENUM Value should be of the form: -// chainname_[testnet/mainnet/devnet]{_optional-identifier} -export enum ChainId { - INJECTIVE_TESTNET = "injective_testnet", - OSMOSIS_TESTNET_4 = "osmosis_testnet_4", - OSMOSIS_TESTNET_5 = "osmosis_testnet_5", - SEI_TESTNET_ATLANTIC_2 = "sei_testnet_atlantic_2", - SEI_TESTNET_DEVNET_3 = "sei_testnet_devnet_3", - NEUTRON_TESTNET_PION_1 = "neutron_testnet_pion_1", -} - -export enum ChainType { +// chainname{_optional-identifier} +export enum ChainIdTestnet { INJECTIVE = "injective", - COSMWASM = "cosmwasm", + OSMOSIS_4 = "osmosis_4", + OSMOSIS_5 = "osmosis_5", + SEI_ATLANTIC_2 = "sei_atlantic_2", + NEUTRON_PION_1 = "neutron_pion_1", } +export const ChainIdsTestnet = Object.values(ChainIdTestnet); + +// TODO: ADD MAINNET IDs IN FUTURE +// export enum ChainIdMainnet { +// INJECTIVE = "injective", +// } + export type ChainConfig = | { // usually the chain name // osmosis, injective - chainId: ChainId; + chainId: ChainIdTestnet; chainType: ChainType.INJECTIVE; // endpoints to create executor and querier for a particular chain @@ -35,7 +41,7 @@ export type ChainConfig = | { // usually the chain name // osmosis, injective - chainId: ChainId; + chainId: ChainIdTestnet; chainType: ChainType.COSMWASM; // endpoints to create executor and querier for a particular chain @@ -51,49 +57,39 @@ export type ChainConfig = gasPrice: string; }; -export type ChainsConfigType = Record; - -export const ChainsConfig: ChainsConfigType = { - [ChainId.INJECTIVE_TESTNET]: { - chainId: ChainId.INJECTIVE_TESTNET, +export const ChainsConfigTestnet: Record = { + [ChainIdTestnet.INJECTIVE]: { + chainId: ChainIdTestnet.INJECTIVE, chainType: ChainType.INJECTIVE, querierEndpoint: "https://k8s.testnet.tm.injective.network:443", executorEndpoint: "https://k8s.testnet.chain.grpc-web.injective.network", }, - [ChainId.OSMOSIS_TESTNET_5]: { - chainId: ChainId.OSMOSIS_TESTNET_5, + [ChainIdTestnet.OSMOSIS_5]: { + chainId: ChainIdTestnet.OSMOSIS_5, chainType: ChainType.COSMWASM, executorEndpoint: "https://rpc.osmotest5.osmosis.zone/", querierEndpoint: "https://rpc.osmotest5.osmosis.zone/", prefix: "osmo", gasPrice: "0.025uosmo", }, - [ChainId.OSMOSIS_TESTNET_4]: { - chainId: ChainId.OSMOSIS_TESTNET_4, + [ChainIdTestnet.OSMOSIS_4]: { + chainId: ChainIdTestnet.OSMOSIS_4, chainType: ChainType.COSMWASM, executorEndpoint: "https://rpc-test.osmosis.zone:443", querierEndpoint: "https://rpc-test.osmosis.zone:443", prefix: "osmo", gasPrice: "0.025uosmo", }, - [ChainId.SEI_TESTNET_ATLANTIC_2]: { - chainId: ChainId.SEI_TESTNET_ATLANTIC_2, + [ChainIdTestnet.SEI_ATLANTIC_2]: { + chainId: ChainIdTestnet.SEI_ATLANTIC_2, chainType: ChainType.COSMWASM, executorEndpoint: "https://rpc.atlantic-2.seinetwork.io/", querierEndpoint: "https://rpc.atlantic-2.seinetwork.io/", prefix: "sei", gasPrice: "0.1usei", }, - [ChainId.SEI_TESTNET_DEVNET_3]: { - chainId: ChainId.SEI_TESTNET_DEVNET_3, - chainType: ChainType.COSMWASM, - executorEndpoint: "https://rpc.sei-devnet-3.seinetwork.io/", - querierEndpoint: "https://rpc.sei-devnet-3.seinetwork.io/", - prefix: "sei", - gasPrice: "0.1usei", - }, - [ChainId.NEUTRON_TESTNET_PION_1]: { - chainId: ChainId.NEUTRON_TESTNET_PION_1, + [ChainIdTestnet.NEUTRON_PION_1]: { + chainId: ChainIdTestnet.NEUTRON_PION_1, chainType: ChainType.COSMWASM, executorEndpoint: "https://rpc.pion.rs-testnet.polypore.xyz/", querierEndpoint: "https://rpc.pion.rs-testnet.polypore.xyz/", @@ -107,10 +103,10 @@ export const ChainsConfig: ChainsConfigType = { * This method will return an executor for that corresponding chainType */ export function createExecutorForChain( - chainId: ChainId, + chainId: ChainIdTestnet, mnemonic: string ): ChainExecutor { - const chainConfig = ChainsConfig[chainId]; + const chainConfig = ChainsConfigTestnet[chainId]; const chainType = chainConfig.chainType; if (chainType === ChainType.INJECTIVE) { diff --git a/target_chains/cosmwasm/tools/src/pipeline.ts b/target_chains/cosmwasm/tools/src/pipeline.ts index 3fe82fa23d..b437843fb5 100644 --- a/target_chains/cosmwasm/tools/src/pipeline.ts +++ b/target_chains/cosmwasm/tools/src/pipeline.ts @@ -1,8 +1,9 @@ import { readFileSync, writeFileSync, existsSync, mkdirSync } from "fs"; import { createInterface } from "readline"; +import path from "path"; // This function lets you write a question to the terminal -// And returns you the response of the user +// And returns the response of the user function readLineAsync(msg: string) { const readline = createInterface({ input: process.stdin, @@ -16,201 +17,165 @@ function readLineAsync(msg: string) { }); } -type StateStore = { - [stepId: string]: T; -}; -// StateManager helps in getting and setting the state locally -// It manipulates data in-memory and once the consumer has finished manipulating it -// They need to commit the data to permanent storage using the commit method -class StateManager { - private readonly fileExt = ".json"; - private readonly dirPath = "./tmp"; - - private readonly store: StateStore; - private readonly filePath: string; - - constructor( - private readonly stageId: string, - private readonly version: string - ) { - // dir check - if (!existsSync(this.dirPath)) { - mkdirSync(this.dirPath); - } - - this.filePath = `${this.dirPath}/${this.stageId}-${this.version}${this.fileExt}`; - if (existsSync(this.filePath) === false) { - this.store = {}; - return; - } - this.store = JSON.parse(readFileSync(this.filePath).toString()); - } - - // It gets the latest state for the given step - // the state after the last operation - getStepState(stepId: string): T | undefined { - return this.store[stepId]; - } - - // It sets the latest state for the given step - setSetState(stepId: string, state: T) { - this.store[stepId] = state; - } - - // After all the in memory operations one can commit to the local file - // for permanent storage - commit() { - writeFileSync(this.filePath, JSON.stringify(this.store, null, 4)); - } -} - -// A step is defined as a method -// it takes in a step id as a parameter to execute that particular step +// The stage executor is where the stage functionality is defined // Optionally it can take in a method `getResultOfPastStage` as a parameter // if it wants to access the result of the previous stages -export type Step = +export type StageExecutor = | (( - stepId: string, // get the result of a past stage using it's id // It will return the result for the same step id // It will return undefined if the previous stage data has not been stored locally // or if a future stage data is being asked getResultOfPastStage: (stageId: string) => Y ) => Promise) - | ((stepId: string) => Promise); + | (() => Promise); + +export type Stage = { + id: string; + executor: StageExecutor; +}; -// A step can fail. If the error is not handled it will crash the pipeline -// We would like to store the result or reason locally too -// For that purpose the response from a step is being wrapped in this -type StepResult = +type StageResult = | { status: "rejected"; - stepId: string; reason: any; } | { status: "fulfilled"; - stepId: string; result: T; }; -// A stage will contain an identifier and a step method -type Stage = { - stageId: string; - step: Step; -}; - -// A pipeline is conists of multiple stages -// A stage contains of multiple steps -// Stages will be run synchronously i.e, in order -// Steps will be run asychronously -// CONSTRAINT: Each stage will have the same number of steps -// See the type definition of `Stage` and `Step` above to know more about them export class Pipeline { - private readonly stages: Stage[] = []; + private stages: Stage[] = []; + private readonly pipelineStore: PipelineStore; + constructor( - private readonly version: string, - private readonly stepIds: string[] - ) {} + // osmosis_testnet_4 + readonly id: string, + readonly version: string, + // should not end with / + // "./on-chain/wormhole-stub" + readonly storageDir: string + ) { + const filePath = `${storageDir}/${id}-${version}.json`; + this.pipelineStore = new PipelineStore(filePath); + } - addStage(stageId: string, step: Step) { - this.stages.push({ stageId, step }); + addStage(stage: Stage) { + this.stages.push(stage); } - // We want to wrap the step provided by the pipeline consumer - // In order to wrap the response of the step in the StepResult - // also in this method we inject the `getResultOfPastStage` to the step - private stepWrapper(step: Step) { - return async (stepId: string): Promise> => { + private stageExecutorWrapper(executor: StageExecutor) { + // We want to wrap the executor provided by the pipeline consumer + // In order to wrap the response of the executor in the StageResult + // also in this method we inject the `getResultOfPastStage` to the stage executor + return async (): Promise => { // method to inject const getResultOfPastStage = (stageId: string): Y => { - let stateManager = new StateManager>( - stageId, - this.version - ); - let result = stateManager.getStepState(stepId); - // pipeline will only proceed to the next stage if the previous one is fulfilled - if (result !== undefined && result.status === "rejected") { - throw new Error("previous stage was not fulfilled"); - } - if (result === undefined) { + let result = this.pipelineStore.getStageState>(stageId); + + // This if condition will execute only if the stage executor is + // trying to reading a stage's state with stage id that doesn't exist + // past results will all be fulfilled and the pipeline will make sure of that + if ( + result === undefined || + (result !== undefined && result.status === "rejected") + ) { throw new Error( - `either the previous stage is not fully processed or a future stage is being referred to: ${stageId}` + `${this.id}: Stage id seems to be invalid: ${stageId}` ); } return result.result; }; try { // wrapping result - const result = await step(stepId, getResultOfPastStage); + const result = await executor(getResultOfPastStage); return { status: "fulfilled", - stepId, result, }; } catch (e) { return { status: "rejected", - stepId, reason: e, }; } }; } - async processStage(stage: Stage) { - console.log("processing stage: ", stage.stageId); - - let stateManager = new StateManager( - stage.stageId, - this.version - ); - - let areSomeRejected = false; - await Promise.all( - this.stepIds.map(async (stepId) => { - console.log(`processing step: ${stepId} of stage: ${stage.stageId}`); - - const prevResult = stateManager.getStepState(stepId); - // We are only processing the step if the past result of it was not fulfilled - if (prevResult === undefined || prevResult.status === "rejected") { - let stepResult = await this.stepWrapper(stage.step)(stepId); - - if (stepResult.status === "rejected") { - areSomeRejected = true; - console.log( - `step: ${stepId} of stage: ${stage.stageId} was rejected due to the following reason` - ); - console.log(stepResult.reason); - } - - // Since javascript is a single threaded language - // Only one thread will be executing this function at a time - stateManager.setSetState(stepId, stepResult); - } - }) - ); - - // We need to commit after all the manipulations - // so that the result is persisted locally - stateManager.commit(); - - // We are checking if some steps are rejected - // If they are, we will try them process it again - if (areSomeRejected) { - const rerun = - (await readLineAsync( - `Some steps of stage: ${stage.stageId} failed. \n Do you want to rerun? (y)` - )) === "y"; - - if (rerun) await this.processStage(stage); - else process.exit(); - } + private async processStage(stage: Stage): Promise { + // Here we will check if there is a past result that has been fulfilled + // If yes, we are not going to process any further + let currentResult = this.pipelineStore.getStageState(stage.id); + if (currentResult !== undefined && currentResult.status === "fulfilled") + return true; + + // Else we will process the new stage and store the result + const newResult = await this.stageExecutorWrapper(stage.executor)(); + this.pipelineStore.setStageState(stage.id, newResult); + + if (newResult.status === "fulfilled") return true; + + // Some steps can fail due to some one time errors like API issues + // This allows the user to re run this particular stage + const rerun = + (await readLineAsync( + `${this.id}: Some steps of stage: ${stage.id} failed. \n Do you want to rerun? (y) ` + )) === "y"; + + if (rerun) return this.processStage(stage); + else return false; } async run() { - for (let { stageId, step } of this.stages) { - await this.processStage({ stageId, step }); + console.log("Running pipeline with id: ", this.id); + for (let stage of this.stages) { + console.log(`${this.id}: Running stage with id: ${stage.id}`); + + // This method is only going to process stage if all the past ones have been fulfilled + let fulfilled = await this.processStage(stage); + if (fulfilled === false) break; + } + + // store the whole processing locally + this.pipelineStore.commit(); + } +} + +type StoreStructure = { + [stageId: string]: any; +}; +// PipelineStore helps in getting and setting the state locally +// It manipulates data in-memory and once the consumer has finished manipulating it +// They need to commit the data to permanent storage using the commit method +class PipelineStore { + private readonly store: StoreStructure; + + constructor(private readonly filePath: string) { + if (!existsSync(this.filePath)) { + this.store = {}; + return; } + + this.store = JSON.parse(readFileSync(this.filePath).toString()); + } + + // It gets the latest state for the given stage + // the state after the last operation + // if there is no stage stage, in case it was no process it will return undefined. + getStageState(stageId: string): T | undefined { + return this.store[stageId]; + } + + // It sets the latest state for the given step + setStageState(stageId: string, state: any) { + this.store[stageId] = state; + } + + // After all the in memory operations one can commit to the local file + // for permanent storage + commit() { + mkdirSync(path.dirname(this.filePath), { recursive: true }); + writeFileSync(this.filePath, JSON.stringify(this.store, null, 4)); } } diff --git a/target_chains/cosmwasm/tools/src/wormhole-stub.ts b/target_chains/cosmwasm/tools/src/wormhole-stub.ts index e7674a95b3..3425053897 100644 --- a/target_chains/cosmwasm/tools/src/wormhole-stub.ts +++ b/target_chains/cosmwasm/tools/src/wormhole-stub.ts @@ -1,4 +1,8 @@ -import { ChainId, createExecutorForChain } from "./chains-manager/chains"; +import { + ChainIdTestnet, + ChainIdsTestnet, + createExecutorForChain, +} from "./chains-manager/chains"; import yargs from "yargs"; import { hideBin } from "yargs/helpers"; import { readFileSync } from "fs"; @@ -6,157 +10,129 @@ import { InstantiateContractResponse, StoreCodeResponse, } from "./chains-manager/chain-executor"; -import { Pipeline, Step } from "./pipeline"; +import { Pipeline } from "./pipeline"; import { CHAINS } from "@pythnetwork/xc-governance-sdk"; const argv = yargs(hideBin(process.argv)) .usage("USAGE: npm run wormhole-stub -- ") .option("mnemonic", { type: "string", + demandOption: "Please provide the mnemonic", + }) + .option("contract-version", { + type: "string", + demandOption: `Please input the contract-version of the wormhole contract. + There should be a compiled code at the path - "../wormhole-stub/artifacts/wormhole-\${contract-version}.wasm"`, + }) + .option("chain-id", { + type: "string", + choices: ChainIdsTestnet, }) .option("mainnet", { type: "boolean", + desc: "Execute this script for mainnet networks. THIS WILL BE ADDED IN FUTURE", }) .help() .alias("help", "h") .wrap(yargs.terminalWidth()) .parseSync(); -async function run() { - if (argv.mnemonic === undefined) { - console.log("Please provide the mnemonic"); - return; - } - - // IMPORTANT: IN ORDER TO RUN THIS SCRIPT FOR OTHER CHAINS - // WE NEED SOME METADATA - // HERE IS WHERE WE WILL ADDING THAT - // REPLACE THIS PART OF THE CODE FOR NEW CHAINS - const chainIds = [ChainId.NEUTRON_TESTNET_PION_1]; - // Wormhole info should be there for each chain id in `chainIds`. - const wormholeInfo = { - [ChainId.NEUTRON_TESTNET_PION_1]: { - feeDenom: "untrn", - chainId: "neutron", - }, - }; - // We are checking that the chainIds are present in `xc_governance_sdk_js`s - for (let chainId of chainIds) { - // @ts-ignore - let chain = wormholeInfo[chainId].chainId; +// IMPORTANT: IN ORDER TO RUN THIS SCRIPT FOR CHAINS +// WE NEED SOME METADATA +// HERE IS WHERE WE WILL BE ADDING THAT + +// The type definition here make sure that the chain is added to xc_governance_sdk_js before this script was executed +type WormholeConfig = Record< + ChainIdTestnet, + { feeDenom: string; chainId: number } +>; +const wormholeConfig: WormholeConfig = { + [ChainIdTestnet.INJECTIVE]: { + feeDenom: "inj", + chainId: CHAINS.injective, + }, + [ChainIdTestnet.OSMOSIS_4]: { + feeDenom: "uosmo", + chainId: CHAINS.osmosis, + }, + [ChainIdTestnet.OSMOSIS_5]: { + feeDenom: "uosmo", + chainId: CHAINS.osmosis, + }, + [ChainIdTestnet.SEI_ATLANTIC_2]: { + feeDenom: "usei", + chainId: CHAINS.sei, + }, + [ChainIdTestnet.NEUTRON_PION_1]: { + feeDenom: "untrn", + chainId: CHAINS.neutron, + }, +}; - // @ts-ignore - if (CHAINS[chain] === undefined) - throw new Error( - `Chain Id: ${chainId} is not defined in wormhole Chains. Please add it there in the governance sdk js before moving forward` - ); - } +async function run() { + const STORAGE_DIR = "../wormhole-stub/testnet"; + let wasmFilePath = `../wormhole-stub/artifacts/wormhole-${argv.contractVersion}.wasm`; // get the wormhole code - const contractBytes = readFileSync( - "../wormhole-stub/artifacts/wormhole.wasm" - ); - // pipeline - const pipeline = new Pipeline("wormhole-stub", chainIds); - // store it on all the chains - pipeline.addStage( - "deploy-wormhole-code", - getDeployWormholeCodeStep(argv.mnemonic, contractBytes) - ); - // instantiate the contract on chain - pipeline.addStage( - "instantiate-wormhole", - getInstantiateWormholeStep( - argv.mnemonic, - "deploy-wormhole-code", - wormholeInfo, - argv.mainnet - ) - ); - // set it to its own admin - pipeline.addStage( - "set-own-admin", - getSetAdminStep(argv.mnemonic, "instantiate-wormhole") - ); + const contractBytes = readFileSync(wasmFilePath); - await pipeline.run(); -} - -// All the steps getter below returns a closure which helps them with information -// required to process a step - -function getDeployWormholeCodeStep( - mnemonic: string, - contractBytes: Buffer -): Step { - return (chainId: string) => { - const chainExecutor = createExecutorForChain(chainId as ChainId, mnemonic); - - return chainExecutor.storeCode({ - contractBytes, + let chainIds = argv.chainId === undefined ? ChainIdsTestnet : [argv.chainId]; + for (let chainId of chainIds) { + const pipeline = new Pipeline(chainId, argv.contractVersion, STORAGE_DIR); + + const chainExecutor = createExecutorForChain(chainId, argv.mnemonic); + + // add stages + // 1 deploy artifact + pipeline.addStage({ + id: "deploy-wormhole-code", + executor: async () => { + return chainExecutor.storeCode({ + contractBytes, + }); + }, }); - }; -} - -function getInstantiateWormholeStep( - mnemonic: string, - deployCodeStageId: string, - wormholeChainInfo: any, - mainnet?: boolean -): Step { - return (chainId, getResultOfPastStage) => { - // @ts-ignore - const wormholeChainId = CHAINS[wormholeChainInfo[chainId].chainId]; - if (wormholeChainId === undefined) - throw new Error(`wormhole chain id undefined for chain: ${chainId}`); - const feeDenom = wormholeChainInfo[chainId].feeDenom; - if (feeDenom === undefined) - throw new Error(`fee denom undefined for chain: ${chainId}`); - - const storeCodeRes: StoreCodeResponse = - getResultOfPastStage(deployCodeStageId); - const chainExecutor = createExecutorForChain(chainId as ChainId, mnemonic); - - return chainExecutor.instantiateContract({ - codeId: storeCodeRes.codeId, - instMsg: getWormholeConfig(wormholeChainId, feeDenom, mainnet), - label: "wormhole", + // 2 instantiate contract + pipeline.addStage({ + id: "instantiate-contract", + executor: (getResultOfPastStage) => { + const storeCodeRes: StoreCodeResponse = getResultOfPastStage( + "deploy-wormhole-code" + ); + + return chainExecutor.instantiateContract({ + codeId: storeCodeRes.codeId, + instMsg: getWormholeConfig(wormholeConfig[chainId]), + label: "wormhole", + }); + }, }); - }; -} -function getSetAdminStep(mnemonic: string, instantiateStageId: string): Step { - return (chainId, getResultOfPastStage) => { - const instantiateContractRes: InstantiateContractResponse = - getResultOfPastStage(instantiateStageId); - - const chainExecutor = createExecutorForChain(chainId as ChainId, mnemonic); - - return chainExecutor.updateContractAdmin({ - newAdminAddr: instantiateContractRes.contractAddr, - contractAddr: instantiateContractRes.contractAddr, + // 3 set its own admin + pipeline.addStage({ + id: "set-own-admin", + executor: (getResultOfPastStage) => { + const instantiateContractRes: InstantiateContractResponse = + getResultOfPastStage("instantiate-contract"); + + return chainExecutor.updateContractAdmin({ + newAdminAddr: instantiateContractRes.contractAddr, + contractAddr: instantiateContractRes.contractAddr, + }); + }, }); - }; -} -function getWormholeConfig( - chainId: number, - feeDenom: string, - mainnet?: boolean -) { - if (mainnet === true) { - return { - chain_id: chainId, - fee_denom: feeDenom, - gov_chain: 1, - gov_address: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ=", - guardian_set_expirity: 86400, - initial_guardian_set: { - addresses: [{ bytes: "WMw65cCXshPOPIGXnhuflXB0aqU=" }], - expiration_time: 0, - }, - }; + await pipeline.run(); } +} + +function getWormholeConfig({ + feeDenom, + chainId, +}: { + feeDenom: string; + chainId: number; +}) { return { chain_id: chainId, fee_denom: feeDenom, @@ -164,7 +140,7 @@ function getWormholeConfig( gov_address: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ=", guardian_set_expirity: 86400, initial_guardian_set: { - addresses: [{ bytes: "E5R71IsY5T/a7ud/NHM5Gscnxjg=" }], + addresses: [{ bytes: "WMw65cCXshPOPIGXnhuflXB0aqU=" }], expiration_time: 0, }, }; diff --git a/target_chains/cosmwasm/wormhole-stub/testnet/injective-2.14.9.json b/target_chains/cosmwasm/wormhole-stub/testnet/injective-2.14.9.json new file mode 100644 index 0000000000..eabb921802 --- /dev/null +++ b/target_chains/cosmwasm/wormhole-stub/testnet/injective-2.14.9.json @@ -0,0 +1,22 @@ +{ + "deploy-wormhole-code": { + "status": "fulfilled", + "result": { + "txHash": "609E6EFFD1C191FA69157BC124CD15B0448E30A11AA65D36CF8BE66666127828", + "codeId": 1116 + } + }, + "instantiate-contract": { + "status": "fulfilled", + "result": { + "txHash": "6408D6691CF40E3C13062F12FD65E3599722A8FDBD3664852BB44DC739C57B9A", + "contractAddr": "inj1ks8v2tvx2vsqxx7sgckl9h7rxga60tuvgezpps" + } + }, + "set-own-admin": { + "status": "fulfilled", + "result": { + "txHash": "5B31A48AEF4250FAA09117EF63E49E81B6EFBFAC1B1C6AEFF80265434A70DD7D" + } + } +} diff --git a/target_chains/cosmwasm/wormhole-stub/testnet/neutron_pion_1-2.14.9.json b/target_chains/cosmwasm/wormhole-stub/testnet/neutron_pion_1-2.14.9.json new file mode 100644 index 0000000000..208c239d68 --- /dev/null +++ b/target_chains/cosmwasm/wormhole-stub/testnet/neutron_pion_1-2.14.9.json @@ -0,0 +1,22 @@ +{ + "deploy-wormhole-code": { + "status": "fulfilled", + "result": { + "codeId": 244, + "txHash": "C8F04CFACC75C28862F3E2A6D08F5F9B869268F09B9D792EBD6C4EC8BC8F36DE" + } + }, + "instantiate-contract": { + "status": "fulfilled", + "result": { + "contractAddr": "neutron17xlvf3f82tklvzpveam56n96520pdrxfgpralyhf3nq7f33uvgzqrgegc7", + "txHash": "8456CC89F7253998E0A22AD5F037574682315F332C661AC357AF927FDFF489B0" + } + }, + "set-own-admin": { + "status": "fulfilled", + "result": { + "txHash": "B9188160725B5282D11DB83F1AC28F88879A4C03AF7B6F178EA44BD07BB76805" + } + } +} diff --git a/target_chains/cosmwasm/wormhole-stub/testnet/osmosis_4-2.14.9.json b/target_chains/cosmwasm/wormhole-stub/testnet/osmosis_4-2.14.9.json new file mode 100644 index 0000000000..8ab3813cd5 --- /dev/null +++ b/target_chains/cosmwasm/wormhole-stub/testnet/osmosis_4-2.14.9.json @@ -0,0 +1,22 @@ +{ + "deploy-wormhole-code": { + "status": "fulfilled", + "result": { + "codeId": 6949, + "txHash": "504970A0B21933FCE9BA22E2819AEEC643E7DBFA230C7BEA2E8A068522605E65" + } + }, + "instantiate-contract": { + "status": "fulfilled", + "result": { + "contractAddr": "osmo18njur8dzzq6lm5dd6n2td94jgmnywt0j9es2ymxpa0zyy7jrwwuq4v8arc", + "txHash": "E8B11F851BF79448129D1F75D67B9020A794E9DA9686B56EDC458FFC338D69B1" + } + }, + "set-own-admin": { + "status": "fulfilled", + "result": { + "txHash": "CACD7F3608E915AC629B399C63EE2C595583AE76418949847B43795208F656EE" + } + } +} diff --git a/target_chains/cosmwasm/wormhole-stub/testnet/osmosis_5-2.14.9.json b/target_chains/cosmwasm/wormhole-stub/testnet/osmosis_5-2.14.9.json new file mode 100644 index 0000000000..0331e39cd1 --- /dev/null +++ b/target_chains/cosmwasm/wormhole-stub/testnet/osmosis_5-2.14.9.json @@ -0,0 +1,22 @@ +{ + "deploy-wormhole-code": { + "status": "fulfilled", + "result": { + "codeId": 58, + "txHash": "48375A885AE7047D38C4001C4F16F8852E4971F7E761108075AC4BD447A05AFB" + } + }, + "instantiate-contract": { + "status": "fulfilled", + "result": { + "contractAddr": "osmo1224ksv5ckfcuz2geeqfpdu2u3uf706y5fx8frtgz6egmgy0hkxxqtgad95", + "txHash": "B5A7FDC5220C05D446BBB9207F0DDA8C8C7FEB1DBF11127993D014C20FAF0CFA" + } + }, + "set-own-admin": { + "status": "fulfilled", + "result": { + "txHash": "E4CA160348165532DBE7B43C116A801E78FE77122928DB9F9D4DB41514F53F53" + } + } +} diff --git a/target_chains/cosmwasm/wormhole-stub/testnet/sei_atlantic_2-2.14.9.json b/target_chains/cosmwasm/wormhole-stub/testnet/sei_atlantic_2-2.14.9.json new file mode 100644 index 0000000000..b0bef7c516 --- /dev/null +++ b/target_chains/cosmwasm/wormhole-stub/testnet/sei_atlantic_2-2.14.9.json @@ -0,0 +1,10 @@ +{ + "deploy-wormhole-code": { + "status": "rejected", + "reason": { + "code": 5, + "codespace": "sdk", + "log": "" + } + } +} diff --git a/target_chains/cosmwasm/wormhole-stub/wormhole.testnet.json b/target_chains/cosmwasm/wormhole-stub/wormhole.testnet.json deleted file mode 100644 index 90b12ece6e..0000000000 --- a/target_chains/cosmwasm/wormhole-stub/wormhole.testnet.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "osmosis_testnet_5": { - "deployed_artifact": { - "codeId": 34, - "txHash": "04A2C32342967D96C744B9430E8FDC8DC40B73F198DD9788CA34E6DD80DE1E5C" - }, - "instantiated_contract": { - "contractAddr": "osmo1jzzv6r5uckwd64n6qan3suzker0kct5w565f6529zjyumfcx96kql2ej65", - "txHash": "0647F6A58C8B2FB5B9A3C5F072AEE38E48DDEEC34DCF60BAD507C0B6534FBEE0" - } - }, - "sei_testnet_atlantic_2": { - "deployed_artifact": { - "codeId": 345, - "txHash": "3FFB04475D869420DD5B294FDA88A32A743DAA561258FEA508BC85687D013B2D" - }, - "instantiated_contract": { - "contractAddr": "sei135z347zfxa33hn24pc4lcrfr6p4knk2qe8qd6ha3pd9552d3v2gqh39m39", - "txHash": "CEABBC7430484B8241404815F3E2BC1F1E05DBCEA8793CFAB2C5587664AD65A3" - } - }, - "neutron_testnet_pion_1": { - "deployed_artifact": { - "codeId": 219, - "txHash": "09A878CF9C35EB71D097BB52C6431F880D97174BD7C0605CC9A7553325DE9245" - }, - "instantiated_contract": { - "contractAddr": "neutron1hymf60yn8eyj47hkm28zg6m8ug26tr7ed9vd0rlpaklkhl3n3x4qa0lujj", - "txHash": "17B29F00788AD97ACFD88DBEFB150753E82711688F0720A8DA0AD2161E9A5227" - } - } -} From c1b5cf82553a86efd5bc424f561f7ca5c8a654c7 Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Wed, 3 May 2023 17:04:48 +0530 Subject: [PATCH 15/18] remove gitignore --- target_chains/cosmwasm/tools/.gitignore | 1 - 1 file changed, 1 deletion(-) delete mode 100644 target_chains/cosmwasm/tools/.gitignore diff --git a/target_chains/cosmwasm/tools/.gitignore b/target_chains/cosmwasm/tools/.gitignore deleted file mode 100644 index a9a5aecf42..0000000000 --- a/target_chains/cosmwasm/tools/.gitignore +++ /dev/null @@ -1 +0,0 @@ -tmp From b4cc027ac4777e0775de29c56233b3ad1cf980ff Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Wed, 3 May 2023 17:34:39 +0530 Subject: [PATCH 16/18] sei deployment --- .../testnet/sei_atlantic_2-2.14.9.json | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/target_chains/cosmwasm/wormhole-stub/testnet/sei_atlantic_2-2.14.9.json b/target_chains/cosmwasm/wormhole-stub/testnet/sei_atlantic_2-2.14.9.json index b0bef7c516..be6a37f6fd 100644 --- a/target_chains/cosmwasm/wormhole-stub/testnet/sei_atlantic_2-2.14.9.json +++ b/target_chains/cosmwasm/wormhole-stub/testnet/sei_atlantic_2-2.14.9.json @@ -1,10 +1,22 @@ { "deploy-wormhole-code": { - "status": "rejected", - "reason": { - "code": 5, - "codespace": "sdk", - "log": "" + "status": "fulfilled", + "result": { + "codeId": 369, + "txHash": "240C71EE74A1C676A054FD6F6E81CC46701103EF8CAB3A431ACFC18042B0AC09" + } + }, + "instantiate-contract": { + "status": "fulfilled", + "result": { + "contractAddr": "sei1tu7w5lxsckpa4ahd4umra0k02zyd7eq79j7zxk8e3ds8evlejywqrtsl6a", + "txHash": "72FA96116275D66D8CF83BCD955E837FDB9CBA085CF0D57EC6FA30C20F106E0B" + } + }, + "set-own-admin": { + "status": "fulfilled", + "result": { + "txHash": "3BFF9026BCAF0B08C1A6FDE3F26D051860D21CCCC1DF28D9A09D0C9F570815A0" } } } From 451df13ce2dd0b379b000ef0541b698000e68e35 Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Wed, 3 May 2023 20:20:36 +0530 Subject: [PATCH 17/18] complete sentences --- target_chains/cosmwasm/tools/src/chains-manager/chains.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/target_chains/cosmwasm/tools/src/chains-manager/chains.ts b/target_chains/cosmwasm/tools/src/chains-manager/chains.ts index a31d1bbb1e..842ab1a681 100644 --- a/target_chains/cosmwasm/tools/src/chains-manager/chains.ts +++ b/target_chains/cosmwasm/tools/src/chains-manager/chains.ts @@ -99,8 +99,7 @@ export const ChainsConfigTestnet: Record = { }; /** - * Based on the chainType associated with the given chain. - * This method will return an executor for that corresponding chainType + * This method will return an executor for that corresponding chainType for given chainId. */ export function createExecutorForChain( chainId: ChainIdTestnet, From caa4265258ff7128d7b29c6064648269508f78dd Mon Sep 17 00:00:00 2001 From: 0xfirefist Date: Wed, 3 May 2023 20:33:29 +0530 Subject: [PATCH 18/18] address comments --- target_chains/cosmwasm/tools/src/pipeline.ts | 42 ++++++++----------- .../cosmwasm/tools/src/wormhole-stub.ts | 3 +- 2 files changed, 20 insertions(+), 25 deletions(-) diff --git a/target_chains/cosmwasm/tools/src/pipeline.ts b/target_chains/cosmwasm/tools/src/pipeline.ts index b437843fb5..6cf82eecd9 100644 --- a/target_chains/cosmwasm/tools/src/pipeline.ts +++ b/target_chains/cosmwasm/tools/src/pipeline.ts @@ -20,6 +20,10 @@ function readLineAsync(msg: string) { // The stage executor is where the stage functionality is defined // Optionally it can take in a method `getResultOfPastStage` as a parameter // if it wants to access the result of the previous stages + +// Each stage should have exactly one atomic operation (like sending a transaction), +// The pipeline doesn't enforce atomicity. So if you have 2 atomic operations in +// one stage, then you could end up fulfilling one and failing the other. export type StageExecutor = | (( // get the result of a past stage using it's id @@ -51,14 +55,10 @@ export class Pipeline { constructor( // osmosis_testnet_4 - readonly id: string, - readonly version: string, - // should not end with / - // "./on-chain/wormhole-stub" - readonly storageDir: string + private readonly id: string, + readonly storageFilePath: string ) { - const filePath = `${storageDir}/${id}-${version}.json`; - this.pipelineStore = new PipelineStore(filePath); + this.pipelineStore = new PipelineStore(storageFilePath); } addStage(stage: Stage) { @@ -116,15 +116,9 @@ export class Pipeline { if (newResult.status === "fulfilled") return true; - // Some steps can fail due to some one time errors like API issues - // This allows the user to re run this particular stage - const rerun = - (await readLineAsync( - `${this.id}: Some steps of stage: ${stage.id} failed. \n Do you want to rerun? (y) ` - )) === "y"; - - if (rerun) return this.processStage(stage); - else return false; + console.log(`${this.id}: Stage with id: ${stage.id} failed.`); + console.log(`Please fix the error and re run the pipeline`); + return false; } async run() { @@ -134,22 +128,21 @@ export class Pipeline { // This method is only going to process stage if all the past ones have been fulfilled let fulfilled = await this.processStage(stage); + + // store the whole processing locally after every stage + this.pipelineStore.commit(); if (fulfilled === false) break; } - - // store the whole processing locally - this.pipelineStore.commit(); } } -type StoreStructure = { - [stageId: string]: any; -}; // PipelineStore helps in getting and setting the state locally // It manipulates data in-memory and once the consumer has finished manipulating it // They need to commit the data to permanent storage using the commit method class PipelineStore { - private readonly store: StoreStructure; + private readonly store: { + [stageId: string]: any; + }; constructor(private readonly filePath: string) { if (!existsSync(this.filePath)) { @@ -162,7 +155,8 @@ class PipelineStore { // It gets the latest state for the given stage // the state after the last operation - // if there is no stage stage, in case it was no process it will return undefined. + // if there is no stage state, in case it was no process it will return undefined. + // the caller can provide the T and this method will cast the result into it. getStageState(stageId: string): T | undefined { return this.store[stageId]; } diff --git a/target_chains/cosmwasm/tools/src/wormhole-stub.ts b/target_chains/cosmwasm/tools/src/wormhole-stub.ts index 3425053897..f211884929 100644 --- a/target_chains/cosmwasm/tools/src/wormhole-stub.ts +++ b/target_chains/cosmwasm/tools/src/wormhole-stub.ts @@ -77,7 +77,8 @@ async function run() { let chainIds = argv.chainId === undefined ? ChainIdsTestnet : [argv.chainId]; for (let chainId of chainIds) { - const pipeline = new Pipeline(chainId, argv.contractVersion, STORAGE_DIR); + let pipelineStoreFilePath = `${STORAGE_DIR}/${chainId}-${argv.contractVersion}.json`; + const pipeline = new Pipeline(chainId, pipelineStoreFilePath); const chainExecutor = createExecutorForChain(chainId, argv.mnemonic);