diff --git a/package-lock.json b/package-lock.json index 6904cd7..8e9c4e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,12 +8,12 @@ "dependencies": { "@gear-js/api": "^0.35.1", "@polkadot/api": "^10.10.1", - "@subsquid/archive-registry": "^3.1.0", + "@subsquid/archive-registry": "^3.3.0", "@subsquid/graphql-server": "^3.3.2", "@subsquid/ss58": "^0.1.4", - "@subsquid/substrate-processor": "^2.4.1", + "@subsquid/substrate-processor": "^7.2.1", "@subsquid/typeorm-migration": "^0.1.6", - "@subsquid/typeorm-store": "^0.2.2", + "@subsquid/typeorm-store": "^1.2.4", "dotenv": "^16.0.0", "pg": "8.9.0", "typeorm": "^0.3.17" @@ -21,7 +21,7 @@ "devDependencies": { "@polkadot/types": "^10.10.1", "@subsquid/substrate-metadata-explorer": "^1.1.2", - "@subsquid/substrate-typegen": "^2.2.1", + "@subsquid/substrate-typegen": "^8.0.1", "@subsquid/typeorm-codegen": "^0.3.3", "@types/node": "^18.11.18", "typescript": "^4.9.5" @@ -184,9 +184,9 @@ } }, "node_modules/@exodus/schemasafe": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.9.tgz", - "integrity": "sha512-dGGHpb61hLwifAu7sotuHFDBw6GTdpG8aKC0fsK17EuTzMRvUrH7lEAr6LTJ+sx3AZYed9yZ77rltVDHyg2hRg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz", + "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==", "dev": true }, "node_modules/@gear-js/api": { @@ -933,9 +933,9 @@ "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" }, "node_modules/@subsquid/archive-registry": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-3.1.0.tgz", - "integrity": "sha512-H6uypuWn2+0w0lHTL3wEgJSq7Nekovyyf+7H5TOZvTrjHzSehZaUSLxRllr0r/rtIo/ArK28Uo/XHAl//sRziw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-3.3.0.tgz", + "integrity": "sha512-moXnGNOSmKMHyuDvUiOHbpL7IePSo4XZOW9OnzESIND64eGxlKusIsCi8Nth1DgzbE/UTTFeNJvYKu0v7SOIqw==", "dependencies": { "@subsquid/util-internal": "^1.0.0", "commander": "^10.0.0", @@ -1004,6 +1004,61 @@ } } }, + "node_modules/@subsquid/http-client": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/http-client/-/http-client-1.3.1.tgz", + "integrity": "sha512-ZBuYNW9IOvigvpntZvM0tzAY5Llr44NYswOzGwJpCjOnWF7EotzeJRMwDH0Zv5hXSMFvX3UBACP+PxmwDvma5A==", + "dependencies": { + "@subsquid/logger": "^1.3.1", + "@subsquid/util-internal": "^2.5.2", + "node-fetch": "^3.3.2" + } + }, + "node_modules/@subsquid/http-client/node_modules/@subsquid/logger": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-1.3.1.tgz", + "integrity": "sha512-OBhelb0HbhqSygq/IxEm9PPX8thQSDiCPV45UlCqWOoQ9UpiROiQLL+2nwt+HAHQq+LlHTzQmGXV43eabrTfwQ==", + "dependencies": { + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1", + "supports-color": "^8.1.1" + } + }, + "node_modules/@subsquid/http-client/node_modules/@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==" + }, + "node_modules/@subsquid/http-client/node_modules/@subsquid/util-internal-hex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-1.2.1.tgz", + "integrity": "sha512-R7TYDsftjguapzWia97WGvcF4s65VKArzSga5i1i4aZSq9Z330kPYpgAUkqDGsJqD/Ki3PTE4cXhuKLRyMHPvg==" + }, + "node_modules/@subsquid/http-client/node_modules/@subsquid/util-internal-json": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-1.2.1.tgz", + "integrity": "sha512-Jtbhur/QaRk727fiZ/w8so0M0o4BIkfvnT6zBnC3s1mQ9fKve0Q6aj22gbimpX7Whj6tAGF0Bz8LFhbAethbkA==", + "dependencies": { + "@subsquid/util-internal-hex": "^1.2.1" + } + }, + "node_modules/@subsquid/http-client/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, "node_modules/@subsquid/logger": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.1.tgz", @@ -1054,20 +1109,12 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-2.0.0.tgz", "integrity": "sha512-El67TER6lmeoaeOlRNELlH2AGpG4YWg8YRnIw3yrfzYhiXsmpX1Hra4XJi53/RxU5tsS1qMON2bd44QbceL27Q==", + "dev": true, "dependencies": { "@subsquid/util-timeout": "^1.0.0", "websocket": "^1.0.34" } }, - "node_modules/@subsquid/scale-codec": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.1.tgz", - "integrity": "sha512-gDI0TnF0LXG5+nwXW6TUkTBVfbTcPqtPeAqAwy6Z9EtetHK8IoogkewIILisXcbVun2M66cZR+i/VABbaVy2Sw==", - "dependencies": { - "@subsquid/util-internal-hex": "^0.0.2", - "@subsquid/util-internal-json": "^0.2.1" - } - }, "node_modules/@subsquid/ss58": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.4.tgz", @@ -1085,16 +1132,6 @@ "blake2b": "^2.1.4" } }, - "node_modules/@subsquid/substrate-metadata": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.2.tgz", - "integrity": "sha512-kAikmeXIxyhgf/qdgW4zyPpPXlmGaV1jOddOkx5XHJzxPx/VDyFYd+HJ62cSRRBUv9guPCQbCKT0h6poVFh8ow==", - "dependencies": { - "@subsquid/scale-codec": "^1.1.1", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-naming": "^0.0.2" - } - }, "node_modules/@subsquid/substrate-metadata-explorer": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.1.2.tgz", @@ -1115,54 +1152,331 @@ } }, "node_modules/@subsquid/substrate-processor": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.4.1.tgz", - "integrity": "sha512-vFHDbiovCC/BDb03ui55M5Cf638Qcb9YZVKDs2xTltFMpT9lQM1Rs+bpaCne3AqAS5SY03A/PUKNu4jxl8fXTQ==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-7.2.1.tgz", + "integrity": "sha512-9T/wQIaDt4HfkioFQ8nGMc+/N/mEskiYFhQdvT0FYwdKxr3qbyvsbT2qoZfDS/i9J/d2y/39YKrtCMBKOwf65w==", + "dependencies": { + "@subsquid/http-client": "^1.3.1", + "@subsquid/logger": "^1.3.1", + "@subsquid/rpc-client": "^4.4.2", + "@subsquid/substrate-data": "^3.0.1", + "@subsquid/substrate-data-raw": "^0.1.0", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-archive-client": "^0.0.1", + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1", + "@subsquid/util-internal-processor-tools": "^3.1.0" + }, + "peerDependencies": { + "@subsquid/substrate-runtime": "^1.0.1" + } + }, + "node_modules/@subsquid/substrate-processor/node_modules/@subsquid/logger": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-1.3.1.tgz", + "integrity": "sha512-OBhelb0HbhqSygq/IxEm9PPX8thQSDiCPV45UlCqWOoQ9UpiROiQLL+2nwt+HAHQq+LlHTzQmGXV43eabrTfwQ==", "dependencies": { - "@subsquid/logger": "^0.3.1", - "@subsquid/scale-codec": "^1.1.1", - "@subsquid/substrate-metadata": "^2.2.2", - "@subsquid/typeorm-config": "^2.0.2", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-internal-binary-heap": "^0.0.0", - "@subsquid/util-internal-code-printer": "^0.1.1", - "@subsquid/util-internal-counters": "^0.0.2", - "@subsquid/util-internal-hex": "^0.0.2", - "@subsquid/util-internal-http-client": "^0.1.0", - "@subsquid/util-internal-prometheus-server": "^0.0.3", - "@subsquid/util-internal-resilient-rpc": "^0.0.3", - "@subsquid/util-xxhash": "^0.1.2", - "blake2b": "^2.1.4", - "prom-client": "^14.1.1" + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1", + "supports-color": "^8.1.1" + } + }, + "node_modules/@subsquid/substrate-processor/node_modules/@subsquid/rpc-client": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-4.4.2.tgz", + "integrity": "sha512-Zo/KuFNiwKblKCUDpXUNbeshxEpCX44CtBKbzr4f5zFNdwxuH7FjwFnZk4X5YZUVnbcTF6cmqhH5RwRkKBgPfQ==", + "dependencies": { + "@subsquid/http-client": "^1.3.1", + "@subsquid/logger": "^1.3.1", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-binary-heap": "^1.0.0", + "@subsquid/util-internal-counters": "^1.3.1", + "websocket": "^1.0.34" + } + }, + "node_modules/@subsquid/substrate-processor/node_modules/@subsquid/scale-codec": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-4.0.0.tgz", + "integrity": "sha512-aVqcy1KeQiYhL3lRLZJcRVuBOmh88zQKqEdxU/7gJCj/gvBF9+Isd16oE0xuA5xwlGcFHbRfUFSON5EP2Lv8Eg==", + "dependencies": { + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1" + } + }, + "node_modules/@subsquid/substrate-processor/node_modules/@subsquid/substrate-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-data/-/substrate-data-3.0.1.tgz", + "integrity": "sha512-zmZGtwYwNi50siU5k0r8YRXlJPNsls1E6y1N+Yv7driNdsolKhXdcHKLoRIaiXRlV/QGkuSh/vNaLxebxiL1TQ==", + "dependencies": { + "@subsquid/scale-codec": "^4.0.0", + "@subsquid/substrate-data-raw": "^0.1.0", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-ingest-tools": "^0.0.2", + "@subsquid/util-internal-range": "^0.0.1", + "@subsquid/util-xxhash": "^1.2.1", + "@substrate/calc": "^0.2.8", + "blake2b": "^2.1.4" }, "peerDependencies": { - "@subsquid/typeorm-store": "^0.2.2" + "@subsquid/rpc-client": "^4.4.2", + "@subsquid/substrate-runtime": "^1.0.1" + } + }, + "node_modules/@subsquid/substrate-processor/node_modules/@subsquid/substrate-data-raw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-data-raw/-/substrate-data-raw-0.1.0.tgz", + "integrity": "sha512-0540hjZzUgeVjqy7UqKcTPKBsun2eisv9JR0ks3WDHPLabyWy4TolbE1WWqCo4B8wBmLEm5+vTL/BtM/AkHrYg==", + "dependencies": { + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-ingest-tools": "^0.0.2", + "@subsquid/util-internal-range": "^0.0.1" + }, + "peerDependencies": { + "@subsquid/rpc-client": "^4.4.2" + } + }, + "node_modules/@subsquid/substrate-processor/node_modules/@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==" + }, + "node_modules/@subsquid/substrate-processor/node_modules/@subsquid/util-internal-archive-client": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-archive-client/-/util-internal-archive-client-0.0.1.tgz", + "integrity": "sha512-Sr+m1vxAArPIdsjyKVOpjU57JlVujBpI8NEeHqeA6twSb40wasOLAeq775WyYFynucltNRSgIiwXBIo0t02D6g==", + "dependencies": { + "@subsquid/http-client": "^1.3.1", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-range": "^0.0.1" + }, + "peerDependencies": { + "@subsquid/logger": "^1.3.1" }, "peerDependenciesMeta": { - "@subsquid/typeorm-store": { + "@subsquid/logger": { "optional": true } } }, + "node_modules/@subsquid/substrate-processor/node_modules/@subsquid/util-internal-counters": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-1.3.1.tgz", + "integrity": "sha512-bc22t8lEvoCBn31F+B763E81+ZDaL7ufpwr0VLXZzcA5wZ6NEqqRfs4bJtPeBNGEjyeLLrItXWxfjSkR7sGKAg==" + }, + "node_modules/@subsquid/substrate-processor/node_modules/@subsquid/util-internal-hex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-1.2.1.tgz", + "integrity": "sha512-R7TYDsftjguapzWia97WGvcF4s65VKArzSga5i1i4aZSq9Z330kPYpgAUkqDGsJqD/Ki3PTE4cXhuKLRyMHPvg==" + }, + "node_modules/@subsquid/substrate-processor/node_modules/@subsquid/util-internal-json": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-1.2.1.tgz", + "integrity": "sha512-Jtbhur/QaRk727fiZ/w8so0M0o4BIkfvnT6zBnC3s1mQ9fKve0Q6aj22gbimpX7Whj6tAGF0Bz8LFhbAethbkA==", + "dependencies": { + "@subsquid/util-internal-hex": "^1.2.1" + } + }, + "node_modules/@subsquid/substrate-runtime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-runtime/-/substrate-runtime-1.0.1.tgz", + "integrity": "sha512-L7ln2EaIfl99uAbkz3Nw6oIXdpj2yfBk5qUyOJ/nOm5WHGBE3NKw0nIfgnC6EbbsNJKZZfJT0Tm+eRZZlUakug==", + "peer": true, + "dependencies": { + "@subsquid/scale-codec": "^4.0.0", + "@subsquid/scale-type-system": "^1.0.0", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-naming": "^1.2.1", + "@subsquid/util-xxhash": "^1.2.1", + "blake2b": "^2.1.4" + } + }, + "node_modules/@subsquid/substrate-runtime/node_modules/@subsquid/scale-codec": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-4.0.0.tgz", + "integrity": "sha512-aVqcy1KeQiYhL3lRLZJcRVuBOmh88zQKqEdxU/7gJCj/gvBF9+Isd16oE0xuA5xwlGcFHbRfUFSON5EP2Lv8Eg==", + "peer": true, + "dependencies": { + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1" + } + }, + "node_modules/@subsquid/substrate-runtime/node_modules/@subsquid/scale-type-system": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/scale-type-system/-/scale-type-system-1.0.1.tgz", + "integrity": "sha512-CjY5nBzGrbRcOH//lOwNHbBjHtHD0t27SirdIAFre/Mp4fLIiv6gEkIgNYu+lwAjMvuFkLkcw7JGmwXvLNepNw==", + "peer": true, + "dependencies": { + "@subsquid/util-internal": "^2.5.2" + }, + "peerDependencies": { + "@subsquid/scale-codec": "^4.0.0" + } + }, + "node_modules/@subsquid/substrate-runtime/node_modules/@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==", + "peer": true + }, + "node_modules/@subsquid/substrate-runtime/node_modules/@subsquid/util-internal-hex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-1.2.1.tgz", + "integrity": "sha512-R7TYDsftjguapzWia97WGvcF4s65VKArzSga5i1i4aZSq9Z330kPYpgAUkqDGsJqD/Ki3PTE4cXhuKLRyMHPvg==", + "peer": true + }, + "node_modules/@subsquid/substrate-runtime/node_modules/@subsquid/util-internal-json": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-1.2.1.tgz", + "integrity": "sha512-Jtbhur/QaRk727fiZ/w8so0M0o4BIkfvnT6zBnC3s1mQ9fKve0Q6aj22gbimpX7Whj6tAGF0Bz8LFhbAethbkA==", + "peer": true, + "dependencies": { + "@subsquid/util-internal-hex": "^1.2.1" + } + }, + "node_modules/@subsquid/substrate-runtime/node_modules/@subsquid/util-naming": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-naming/-/util-naming-1.2.1.tgz", + "integrity": "sha512-l5rvAXG7TxMPeB5kFTTZWisgN0DNe1mVBHT2V2/nxUx4sOfYfneWIN/+02YqJI/GHX9FoOTB6ru7WLfQEMhvhg==", + "peer": true, + "dependencies": { + "camelcase": "^6.3.0", + "inflected": "^2.1.0" + } + }, "node_modules/@subsquid/substrate-typegen": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.2.1.tgz", - "integrity": "sha512-kRV5aA4w6jUfiWdcRKUW/zjgtWLMKlai02AwN8BdW1T+6pOk0jI9PFvTbiGWjmqAjTHxCHOuNvhmvzNApl20gg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-8.0.1.tgz", + "integrity": "sha512-/Mx6ITDbVVjgPuhW3/JUvEDzN01hrz0lSmjTzX46L2JGamPeCxZfX/HdbwDUb0Ns7zn+Q3e1JOtQoRkC6MVEhA==", "dev": true, "dependencies": { - "@subsquid/logger": "^0.3.1", - "@subsquid/scale-codec": "^1.1.1", - "@subsquid/substrate-metadata": "^2.2.2", - "@subsquid/substrate-metadata-explorer": "^1.1.0", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-internal-code-printer": "^0.1.1", - "@subsquid/util-internal-config": "^1.0.1", - "@subsquid/util-internal-read-lines": "^0.0.2", - "@subsquid/util-naming": "^0.0.2", - "commander": "^10.0.0" + "@subsquid/http-client": "^1.3.1", + "@subsquid/logger": "^1.3.1", + "@subsquid/substrate-metadata-explorer": "^3.1.1", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-code-printer": "^1.2.1", + "@subsquid/util-internal-config": "^2.2.1", + "@subsquid/util-internal-read-lines": "^1.2.1", + "@subsquid/util-naming": "^1.2.1", + "commander": "^11.0.0" }, "bin": { "squid-substrate-typegen": "bin/run.js" + }, + "peerDependencies": { + "@subsquid/substrate-runtime": "^1.0.0" + } + }, + "node_modules/@subsquid/substrate-typegen/node_modules/@subsquid/logger": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-1.3.1.tgz", + "integrity": "sha512-OBhelb0HbhqSygq/IxEm9PPX8thQSDiCPV45UlCqWOoQ9UpiROiQLL+2nwt+HAHQq+LlHTzQmGXV43eabrTfwQ==", + "dev": true, + "dependencies": { + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1", + "supports-color": "^8.1.1" + } + }, + "node_modules/@subsquid/substrate-typegen/node_modules/@subsquid/rpc-client": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-4.4.2.tgz", + "integrity": "sha512-Zo/KuFNiwKblKCUDpXUNbeshxEpCX44CtBKbzr4f5zFNdwxuH7FjwFnZk4X5YZUVnbcTF6cmqhH5RwRkKBgPfQ==", + "dev": true, + "dependencies": { + "@subsquid/http-client": "^1.3.1", + "@subsquid/logger": "^1.3.1", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-binary-heap": "^1.0.0", + "@subsquid/util-internal-counters": "^1.3.1", + "websocket": "^1.0.34" + } + }, + "node_modules/@subsquid/substrate-typegen/node_modules/@subsquid/substrate-metadata-explorer": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-3.1.1.tgz", + "integrity": "sha512-GzlgUMEIcJvtiEYXxPqC6onncbmPKoBdINuyQSNmU7hVVOn5MEJhXAj2kzOnTztCGhM8GnBDebmLf/f7RndgiQ==", + "dev": true, + "dependencies": { + "@subsquid/logger": "^1.3.1", + "@subsquid/rpc-client": "^4.4.2", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-commander": "^1.3.1", + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-read-lines": "^1.2.1", + "commander": "^11.0.0" + }, + "bin": { + "squid-substrate-metadata-explorer": "bin/run.js", + "substrate-metadata-explorer": "bin/run.js" + } + }, + "node_modules/@subsquid/substrate-typegen/node_modules/@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==", + "dev": true + }, + "node_modules/@subsquid/substrate-typegen/node_modules/@subsquid/util-internal-code-printer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-1.2.1.tgz", + "integrity": "sha512-9l0kCm50hQfRjzplIZs9kHooqxczG82fzAexlD6x1SjdLDU1NfYA0uGxgE6pweKydgd7LCb9ICc5gfDvbWtdaw==", + "dev": true + }, + "node_modules/@subsquid/substrate-typegen/node_modules/@subsquid/util-internal-commander": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-1.3.1.tgz", + "integrity": "sha512-KeGsOghBU20tM1BzqryOf3MKvrDFSfPuhnl9LhhEC00ysp8rRPyejlw6jIJhO2NRJ+oaUi5jHRdf64/o21N7Lw==", + "dev": true, + "peerDependencies": { + "commander": "^11.0.0" + } + }, + "node_modules/@subsquid/substrate-typegen/node_modules/@subsquid/util-internal-counters": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-1.3.1.tgz", + "integrity": "sha512-bc22t8lEvoCBn31F+B763E81+ZDaL7ufpwr0VLXZzcA5wZ6NEqqRfs4bJtPeBNGEjyeLLrItXWxfjSkR7sGKAg==", + "dev": true + }, + "node_modules/@subsquid/substrate-typegen/node_modules/@subsquid/util-internal-hex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-1.2.1.tgz", + "integrity": "sha512-R7TYDsftjguapzWia97WGvcF4s65VKArzSga5i1i4aZSq9Z330kPYpgAUkqDGsJqD/Ki3PTE4cXhuKLRyMHPvg==", + "dev": true + }, + "node_modules/@subsquid/substrate-typegen/node_modules/@subsquid/util-internal-json": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-1.2.1.tgz", + "integrity": "sha512-Jtbhur/QaRk727fiZ/w8so0M0o4BIkfvnT6zBnC3s1mQ9fKve0Q6aj22gbimpX7Whj6tAGF0Bz8LFhbAethbkA==", + "dev": true, + "dependencies": { + "@subsquid/util-internal-hex": "^1.2.1" + } + }, + "node_modules/@subsquid/substrate-typegen/node_modules/@subsquid/util-internal-read-lines": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-read-lines/-/util-internal-read-lines-1.2.1.tgz", + "integrity": "sha512-Fh7lGlIwFr88pJ39UdkDeQ2z8JEDk13OuoHJHTmgLtThI4kvmDSpVgMdIUUh9nrzFrP/rzlDsvjACTw4D/mTHw==", + "dev": true + }, + "node_modules/@subsquid/substrate-typegen/node_modules/@subsquid/util-naming": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-naming/-/util-naming-1.2.1.tgz", + "integrity": "sha512-l5rvAXG7TxMPeB5kFTTZWisgN0DNe1mVBHT2V2/nxUx4sOfYfneWIN/+02YqJI/GHX9FoOTB6ru7WLfQEMhvhg==", + "dev": true, + "dependencies": { + "camelcase": "^6.3.0", + "inflected": "^2.1.0" + } + }, + "node_modules/@subsquid/substrate-typegen/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" } }, "node_modules/@subsquid/typeorm-codegen": { @@ -1220,15 +1534,45 @@ } }, "node_modules/@subsquid/typeorm-store": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.2.tgz", - "integrity": "sha512-mzqiJCPFT/KBuwNuNAK8D3Wmf5Hws27wvYWw/bXAAT47rxAERz3oLMsAs/dSjXT30F63kMcQfJzvp5FOsa3Ohw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-1.2.4.tgz", + "integrity": "sha512-fcHp9cHEe1T1tVjV125CLbNjs/NIQKFW8bdK/stDn9prxuuwfiAGKvpztU52dKVuyQCUFL+8YTtFt2y1i7ZEBA==", "dependencies": { - "@subsquid/typeorm-config": "^2.0.2", - "@subsquid/util-internal": "^1.1.0" + "@subsquid/typeorm-config": "^3.3.1", + "@subsquid/util-internal": "^2.5.2" }, "peerDependencies": { - "typeorm": "^0.3.11" + "typeorm": "^0.3.17" + } + }, + "node_modules/@subsquid/typeorm-store/node_modules/@subsquid/typeorm-config": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-3.3.1.tgz", + "integrity": "sha512-d8n+GHAr05A1cQXBr+kbaU0WeSD7oQk+t7KwkGbC9hh80tkYiweKzQwS4+fJcJCbrpZe+B6mV8WY5eVR9ebZMw==", + "dependencies": { + "@subsquid/util-naming": "^1.2.1" + }, + "peerDependencies": { + "typeorm": "^0.3.17" + }, + "peerDependenciesMeta": { + "typeorm": { + "optional": true + } + } + }, + "node_modules/@subsquid/typeorm-store/node_modules/@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==" + }, + "node_modules/@subsquid/typeorm-store/node_modules/@subsquid/util-naming": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-naming/-/util-naming-1.2.1.tgz", + "integrity": "sha512-l5rvAXG7TxMPeB5kFTTZWisgN0DNe1mVBHT2V2/nxUx4sOfYfneWIN/+02YqJI/GHX9FoOTB6ru7WLfQEMhvhg==", + "dependencies": { + "camelcase": "^6.3.0", + "inflected": "^2.1.0" } }, "node_modules/@subsquid/util-internal": { @@ -1237,9 +1581,9 @@ "integrity": "sha512-O6m666RDcWEw4vb3bmeNZKlAa1rGOHQvS0nhZFTBXnxZpqK/pU5N0jrQ7X/3is0pY2RKxFoxTurZjhv4QdxtqA==" }, "node_modules/@subsquid/util-internal-binary-heap": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-binary-heap/-/util-internal-binary-heap-0.0.0.tgz", - "integrity": "sha512-eVtdf442+L10G4lgSHCcxgNzYEcrdZ3WKy7Y7CGkhKLJhKuOlgDtEwklZmh1/lM+37AQn9XnX/VpxTaJ2vA2sg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-binary-heap/-/util-internal-binary-heap-1.0.0.tgz", + "integrity": "sha512-88auuc8yNFmCZugmJSTYzS7WM/nN2obKGQCgrl8Jty5rJUFbqazGSi8icqftKhv6MPtUMJ3PSTRLiTFXAUGnAA==" }, "node_modules/@subsquid/util-internal-code-printer": { "version": "0.1.1", @@ -1255,19 +1599,20 @@ } }, "node_modules/@subsquid/util-internal-config": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.1.tgz", - "integrity": "sha512-F5jr3OWerUQ+dn0ecCtcizdZunlFN6wXy50SmfLY+x8f8ggXsk3Z2waIxJjOAB4GnuNYyvvQREM7pusjCyN2RQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-2.2.1.tgz", + "integrity": "sha512-yOyIzn5Gx4aawtOEkY/Bxvo57WBqU/vRvpG/nsyFWOEEC/opmxH5Tl3hDPdoeF+/+AN6a9AEprGAMK2Wesj8LQ==", "dev": true, "dependencies": { - "@exodus/schemasafe": "^1.0.0-rc.9", + "@exodus/schemasafe": "^1.3.0", "jsonc-parser": "^3.2.0" } }, "node_modules/@subsquid/util-internal-counters": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.2.tgz", - "integrity": "sha512-x/O+56bR/X41ZEKjxZy0IqiapKCN9gGJB7G8md+idvGeC15kw8r5pg2Ck9tulB07VQEOqWLNNuvobrfvH0hNkg==" + "integrity": "sha512-x/O+56bR/X41ZEKjxZy0IqiapKCN9gGJB7G8md+idvGeC15kw8r5pg2Ck9tulB07VQEOqWLNNuvobrfvH0hNkg==", + "dev": true }, "node_modules/@subsquid/util-internal-hex": { "version": "0.0.2", @@ -1278,6 +1623,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-client/-/util-internal-http-client-0.1.0.tgz", "integrity": "sha512-LOSOX1Yv4t/NA/90qrmmCArOYTntxWV4dcnTXadKXQiM9gPnVNGLCa+Z17HYjBrvZFHDdYglV2F9kOikOqDd/Q==", + "dev": true, "dependencies": { "@subsquid/logger": "^0.3.1", "@subsquid/util-internal": "^1.1.0", @@ -1288,6 +1634,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "dev": true, "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -1309,6 +1656,44 @@ "stoppable": "^1.1.0" } }, + "node_modules/@subsquid/util-internal-ingest-tools": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-ingest-tools/-/util-internal-ingest-tools-0.0.2.tgz", + "integrity": "sha512-Nx5LDWq9B1sVAXg6qDI0zVmzfwP1Mk5Rrn79OJc4eKLvZTrTIk2vyM5SB4n1kwQk6KRuQYI9dfiNWdcm+9rGfA==", + "dependencies": { + "@subsquid/logger": "^1.3.1", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-range": "^0.0.1" + } + }, + "node_modules/@subsquid/util-internal-ingest-tools/node_modules/@subsquid/logger": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-1.3.1.tgz", + "integrity": "sha512-OBhelb0HbhqSygq/IxEm9PPX8thQSDiCPV45UlCqWOoQ9UpiROiQLL+2nwt+HAHQq+LlHTzQmGXV43eabrTfwQ==", + "dependencies": { + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1", + "supports-color": "^8.1.1" + } + }, + "node_modules/@subsquid/util-internal-ingest-tools/node_modules/@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==" + }, + "node_modules/@subsquid/util-internal-ingest-tools/node_modules/@subsquid/util-internal-hex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-1.2.1.tgz", + "integrity": "sha512-R7TYDsftjguapzWia97WGvcF4s65VKArzSga5i1i4aZSq9Z330kPYpgAUkqDGsJqD/Ki3PTE4cXhuKLRyMHPvg==" + }, + "node_modules/@subsquid/util-internal-ingest-tools/node_modules/@subsquid/util-internal-json": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-1.2.1.tgz", + "integrity": "sha512-Jtbhur/QaRk727fiZ/w8so0M0o4BIkfvnT6zBnC3s1mQ9fKve0Q6aj22gbimpX7Whj6tAGF0Bz8LFhbAethbkA==", + "dependencies": { + "@subsquid/util-internal-hex": "^1.2.1" + } + }, "node_modules/@subsquid/util-internal-json": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.1.tgz", @@ -1317,17 +1702,85 @@ "@subsquid/util-internal-hex": "^0.0.2" } }, + "node_modules/@subsquid/util-internal-processor-tools": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-processor-tools/-/util-internal-processor-tools-3.1.0.tgz", + "integrity": "sha512-uEa8Bw/xvSfiagbK8IFt1OEgR7hacfblPZXH5EV4cAIKoIVOonhnkJEPRWqI3ZaDHl+8Z9p909tlsEd46sXenw==", + "dependencies": { + "@subsquid/logger": "^1.3.1", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-counters": "^1.3.1", + "@subsquid/util-internal-prometheus-server": "^1.2.1", + "@subsquid/util-internal-range": "^0.0.1", + "prom-client": "^14.2.0" + } + }, + "node_modules/@subsquid/util-internal-processor-tools/node_modules/@subsquid/logger": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-1.3.1.tgz", + "integrity": "sha512-OBhelb0HbhqSygq/IxEm9PPX8thQSDiCPV45UlCqWOoQ9UpiROiQLL+2nwt+HAHQq+LlHTzQmGXV43eabrTfwQ==", + "dependencies": { + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1", + "supports-color": "^8.1.1" + } + }, + "node_modules/@subsquid/util-internal-processor-tools/node_modules/@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==" + }, + "node_modules/@subsquid/util-internal-processor-tools/node_modules/@subsquid/util-internal-counters": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-1.3.1.tgz", + "integrity": "sha512-bc22t8lEvoCBn31F+B763E81+ZDaL7ufpwr0VLXZzcA5wZ6NEqqRfs4bJtPeBNGEjyeLLrItXWxfjSkR7sGKAg==" + }, + "node_modules/@subsquid/util-internal-processor-tools/node_modules/@subsquid/util-internal-hex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-1.2.1.tgz", + "integrity": "sha512-R7TYDsftjguapzWia97WGvcF4s65VKArzSga5i1i4aZSq9Z330kPYpgAUkqDGsJqD/Ki3PTE4cXhuKLRyMHPvg==" + }, + "node_modules/@subsquid/util-internal-processor-tools/node_modules/@subsquid/util-internal-json": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-1.2.1.tgz", + "integrity": "sha512-Jtbhur/QaRk727fiZ/w8so0M0o4BIkfvnT6zBnC3s1mQ9fKve0Q6aj22gbimpX7Whj6tAGF0Bz8LFhbAethbkA==", + "dependencies": { + "@subsquid/util-internal-hex": "^1.2.1" + } + }, "node_modules/@subsquid/util-internal-prometheus-server": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-prometheus-server/-/util-internal-prometheus-server-0.0.3.tgz", - "integrity": "sha512-Hb40h47V6tnBcCoZYeXERUUlDcrJMajcwhXf4vBpuq6wJMXhBaYwOpP+sr7v0x3wvHfuh1639BRxxbKBVcuOfw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-prometheus-server/-/util-internal-prometheus-server-1.2.1.tgz", + "integrity": "sha512-GhbsEmv0xAkaBaxwZGRavMIO0h68V6LctZIvxsrrPr695bI1mrXKSYDvVvUwLXQ3aDPy9PIQiKdbSjNa60JW6Q==", "dependencies": { - "@subsquid/util-internal-http-server": "^0.1.1" + "@subsquid/util-internal-http-server": "^1.2.1" }, "peerDependencies": { - "prom-client": "^14.1.1" + "prom-client": "^14.2.0" + } + }, + "node_modules/@subsquid/util-internal-prometheus-server/node_modules/@subsquid/util-internal-http-server": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-server/-/util-internal-http-server-1.2.1.tgz", + "integrity": "sha512-aQIodM3xWDu8wxllOONU5Fy6hmYYAZzS2PglC2FfdUi6HUxaZ8aCUkjFisG56tglhsoAh/TQSQX1YhCX00MCcg==", + "dependencies": { + "stoppable": "^1.1.0" } }, + "node_modules/@subsquid/util-internal-range": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-range/-/util-internal-range-0.0.1.tgz", + "integrity": "sha512-9hqlPdTJeR9j9+1L3ymOPC0/qJ2IemGkrHmkTq+gwkjtGKmiXuXw4WLgt0Ps5aeupWKfP7UFy1hDE9DZQFseog==", + "dependencies": { + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-binary-heap": "^1.0.0" + } + }, + "node_modules/@subsquid/util-internal-range/node_modules/@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==" + }, "node_modules/@subsquid/util-internal-read-lines": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-read-lines/-/util-internal-read-lines-0.0.2.tgz", @@ -1338,6 +1791,7 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-resilient-rpc/-/util-internal-resilient-rpc-0.0.3.tgz", "integrity": "sha512-HExQgeQFHEk7HfnjXZZApHtRF2mAsnu90E7hoWTrVnDzsvMTvtX9tPMjQXKXFoyDDb+WQcVs0yqnzl6rhQY2Iw==", + "dev": true, "dependencies": { "@subsquid/logger": "^0.3.1", "@subsquid/rpc-client": "^2.0.0", @@ -1359,17 +1813,23 @@ "node_modules/@subsquid/util-timeout": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@subsquid/util-timeout/-/util-timeout-1.0.0.tgz", - "integrity": "sha512-6LiXYuRKIFcuUOsHPL3qN+cYDZJiCPGQFDdBECrZvXM/FtjF6dloX9JS4LJ7lMHsnKsu7v78+ioiUYpk1Jlyug==" + "integrity": "sha512-6LiXYuRKIFcuUOsHPL3qN+cYDZJiCPGQFDdBECrZvXM/FtjF6dloX9JS4LJ7lMHsnKsu7v78+ioiUYpk1Jlyug==", + "dev": true }, "node_modules/@subsquid/util-xxhash": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@subsquid/util-xxhash/-/util-xxhash-0.1.2.tgz", - "integrity": "sha512-UQ1opUT0vP2wwCYblM5TvDtvKvPy3LLRI4vVlLPXDelroTa5zkWL3LNTC+Niw4Mvac0u3gpqNDknVdKlKrVvhw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-xxhash/-/util-xxhash-1.2.1.tgz", + "integrity": "sha512-wobgbKK0fd+3ufUVjxcx4zaYII9JY7hbIStyO9M9Q5xrdihiWM5APX27sRuoO8X8oSj34v44JpIMxC8Rbpy3xQ==", "dependencies": { "xxhash-wasm": "^1.0.2", "xxhashjs": "^0.2.2" } }, + "node_modules/@substrate/calc": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@substrate/calc/-/calc-0.2.8.tgz", + "integrity": "sha512-1c3mxf35FBeOswduhy0Wil9s4exHahXFo974qa0Ci2AORX8JTxmwhBb10+3Ls9iWoTFwvgOaFr9v1HeRL5tCig==" + }, "node_modules/@substrate/connect": { "version": "0.7.33", "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.33.tgz", @@ -3525,9 +3985,9 @@ } }, "node_modules/prom-client": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.1.1.tgz", - "integrity": "sha512-hFU32q7UZQ59bVJQGUtm3I2PrJ3gWvoCkilX9sF165ks1qflhugVCeK+S1JjJYHvyt3o5kj68+q3bchormjnzw==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.2.0.tgz", + "integrity": "sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==", "dependencies": { "tdigest": "^0.1.1" }, @@ -4455,9 +4915,9 @@ } }, "@exodus/schemasafe": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.9.tgz", - "integrity": "sha512-dGGHpb61hLwifAu7sotuHFDBw6GTdpG8aKC0fsK17EuTzMRvUrH7lEAr6LTJ+sx3AZYed9yZ77rltVDHyg2hRg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz", + "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==", "dev": true }, "@gear-js/api": { @@ -5030,9 +5490,9 @@ "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" }, "@subsquid/archive-registry": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-3.1.0.tgz", - "integrity": "sha512-H6uypuWn2+0w0lHTL3wEgJSq7Nekovyyf+7H5TOZvTrjHzSehZaUSLxRllr0r/rtIo/ArK28Uo/XHAl//sRziw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-3.3.0.tgz", + "integrity": "sha512-moXnGNOSmKMHyuDvUiOHbpL7IePSo4XZOW9OnzESIND64eGxlKusIsCi8Nth1DgzbE/UTTFeNJvYKu0v7SOIqw==", "requires": { "@subsquid/util-internal": "^1.0.0", "commander": "^10.0.0", @@ -5075,6 +5535,56 @@ "ws": "^8.12.0" } }, + "@subsquid/http-client": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/http-client/-/http-client-1.3.1.tgz", + "integrity": "sha512-ZBuYNW9IOvigvpntZvM0tzAY5Llr44NYswOzGwJpCjOnWF7EotzeJRMwDH0Zv5hXSMFvX3UBACP+PxmwDvma5A==", + "requires": { + "@subsquid/logger": "^1.3.1", + "@subsquid/util-internal": "^2.5.2", + "node-fetch": "^3.3.2" + }, + "dependencies": { + "@subsquid/logger": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-1.3.1.tgz", + "integrity": "sha512-OBhelb0HbhqSygq/IxEm9PPX8thQSDiCPV45UlCqWOoQ9UpiROiQLL+2nwt+HAHQq+LlHTzQmGXV43eabrTfwQ==", + "requires": { + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1", + "supports-color": "^8.1.1" + } + }, + "@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==" + }, + "@subsquid/util-internal-hex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-1.2.1.tgz", + "integrity": "sha512-R7TYDsftjguapzWia97WGvcF4s65VKArzSga5i1i4aZSq9Z330kPYpgAUkqDGsJqD/Ki3PTE4cXhuKLRyMHPvg==" + }, + "@subsquid/util-internal-json": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-1.2.1.tgz", + "integrity": "sha512-Jtbhur/QaRk727fiZ/w8so0M0o4BIkfvnT6zBnC3s1mQ9fKve0Q6aj22gbimpX7Whj6tAGF0Bz8LFhbAethbkA==", + "requires": { + "@subsquid/util-internal-hex": "^1.2.1" + } + }, + "node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + } + } + }, "@subsquid/logger": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.1.tgz", @@ -5114,20 +5624,12 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-2.0.0.tgz", "integrity": "sha512-El67TER6lmeoaeOlRNELlH2AGpG4YWg8YRnIw3yrfzYhiXsmpX1Hra4XJi53/RxU5tsS1qMON2bd44QbceL27Q==", + "dev": true, "requires": { "@subsquid/util-timeout": "^1.0.0", "websocket": "^1.0.34" } }, - "@subsquid/scale-codec": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.1.tgz", - "integrity": "sha512-gDI0TnF0LXG5+nwXW6TUkTBVfbTcPqtPeAqAwy6Z9EtetHK8IoogkewIILisXcbVun2M66cZR+i/VABbaVy2Sw==", - "requires": { - "@subsquid/util-internal-hex": "^0.0.2", - "@subsquid/util-internal-json": "^0.2.1" - } - }, "@subsquid/ss58": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.4.tgz", @@ -5145,16 +5647,6 @@ "blake2b": "^2.1.4" } }, - "@subsquid/substrate-metadata": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.2.tgz", - "integrity": "sha512-kAikmeXIxyhgf/qdgW4zyPpPXlmGaV1jOddOkx5XHJzxPx/VDyFYd+HJ62cSRRBUv9guPCQbCKT0h6poVFh8ow==", - "requires": { - "@subsquid/scale-codec": "^1.1.1", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-naming": "^0.0.2" - } - }, "@subsquid/substrate-metadata-explorer": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.1.2.tgz", @@ -5172,43 +5664,301 @@ } }, "@subsquid/substrate-processor": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.4.1.tgz", - "integrity": "sha512-vFHDbiovCC/BDb03ui55M5Cf638Qcb9YZVKDs2xTltFMpT9lQM1Rs+bpaCne3AqAS5SY03A/PUKNu4jxl8fXTQ==", - "requires": { - "@subsquid/logger": "^0.3.1", - "@subsquid/scale-codec": "^1.1.1", - "@subsquid/substrate-metadata": "^2.2.2", - "@subsquid/typeorm-config": "^2.0.2", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-internal-binary-heap": "^0.0.0", - "@subsquid/util-internal-code-printer": "^0.1.1", - "@subsquid/util-internal-counters": "^0.0.2", - "@subsquid/util-internal-hex": "^0.0.2", - "@subsquid/util-internal-http-client": "^0.1.0", - "@subsquid/util-internal-prometheus-server": "^0.0.3", - "@subsquid/util-internal-resilient-rpc": "^0.0.3", - "@subsquid/util-xxhash": "^0.1.2", - "blake2b": "^2.1.4", - "prom-client": "^14.1.1" + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-7.2.1.tgz", + "integrity": "sha512-9T/wQIaDt4HfkioFQ8nGMc+/N/mEskiYFhQdvT0FYwdKxr3qbyvsbT2qoZfDS/i9J/d2y/39YKrtCMBKOwf65w==", + "requires": { + "@subsquid/http-client": "^1.3.1", + "@subsquid/logger": "^1.3.1", + "@subsquid/rpc-client": "^4.4.2", + "@subsquid/substrate-data": "^3.0.1", + "@subsquid/substrate-data-raw": "^0.1.0", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-archive-client": "^0.0.1", + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1", + "@subsquid/util-internal-processor-tools": "^3.1.0" + }, + "dependencies": { + "@subsquid/logger": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-1.3.1.tgz", + "integrity": "sha512-OBhelb0HbhqSygq/IxEm9PPX8thQSDiCPV45UlCqWOoQ9UpiROiQLL+2nwt+HAHQq+LlHTzQmGXV43eabrTfwQ==", + "requires": { + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1", + "supports-color": "^8.1.1" + } + }, + "@subsquid/rpc-client": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-4.4.2.tgz", + "integrity": "sha512-Zo/KuFNiwKblKCUDpXUNbeshxEpCX44CtBKbzr4f5zFNdwxuH7FjwFnZk4X5YZUVnbcTF6cmqhH5RwRkKBgPfQ==", + "requires": { + "@subsquid/http-client": "^1.3.1", + "@subsquid/logger": "^1.3.1", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-binary-heap": "^1.0.0", + "@subsquid/util-internal-counters": "^1.3.1", + "websocket": "^1.0.34" + } + }, + "@subsquid/scale-codec": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-4.0.0.tgz", + "integrity": "sha512-aVqcy1KeQiYhL3lRLZJcRVuBOmh88zQKqEdxU/7gJCj/gvBF9+Isd16oE0xuA5xwlGcFHbRfUFSON5EP2Lv8Eg==", + "requires": { + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1" + } + }, + "@subsquid/substrate-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-data/-/substrate-data-3.0.1.tgz", + "integrity": "sha512-zmZGtwYwNi50siU5k0r8YRXlJPNsls1E6y1N+Yv7driNdsolKhXdcHKLoRIaiXRlV/QGkuSh/vNaLxebxiL1TQ==", + "requires": { + "@subsquid/scale-codec": "^4.0.0", + "@subsquid/substrate-data-raw": "^0.1.0", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-ingest-tools": "^0.0.2", + "@subsquid/util-internal-range": "^0.0.1", + "@subsquid/util-xxhash": "^1.2.1", + "@substrate/calc": "^0.2.8", + "blake2b": "^2.1.4" + } + }, + "@subsquid/substrate-data-raw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-data-raw/-/substrate-data-raw-0.1.0.tgz", + "integrity": "sha512-0540hjZzUgeVjqy7UqKcTPKBsun2eisv9JR0ks3WDHPLabyWy4TolbE1WWqCo4B8wBmLEm5+vTL/BtM/AkHrYg==", + "requires": { + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-ingest-tools": "^0.0.2", + "@subsquid/util-internal-range": "^0.0.1" + } + }, + "@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==" + }, + "@subsquid/util-internal-archive-client": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-archive-client/-/util-internal-archive-client-0.0.1.tgz", + "integrity": "sha512-Sr+m1vxAArPIdsjyKVOpjU57JlVujBpI8NEeHqeA6twSb40wasOLAeq775WyYFynucltNRSgIiwXBIo0t02D6g==", + "requires": { + "@subsquid/http-client": "^1.3.1", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-range": "^0.0.1" + } + }, + "@subsquid/util-internal-counters": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-1.3.1.tgz", + "integrity": "sha512-bc22t8lEvoCBn31F+B763E81+ZDaL7ufpwr0VLXZzcA5wZ6NEqqRfs4bJtPeBNGEjyeLLrItXWxfjSkR7sGKAg==" + }, + "@subsquid/util-internal-hex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-1.2.1.tgz", + "integrity": "sha512-R7TYDsftjguapzWia97WGvcF4s65VKArzSga5i1i4aZSq9Z330kPYpgAUkqDGsJqD/Ki3PTE4cXhuKLRyMHPvg==" + }, + "@subsquid/util-internal-json": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-1.2.1.tgz", + "integrity": "sha512-Jtbhur/QaRk727fiZ/w8so0M0o4BIkfvnT6zBnC3s1mQ9fKve0Q6aj22gbimpX7Whj6tAGF0Bz8LFhbAethbkA==", + "requires": { + "@subsquid/util-internal-hex": "^1.2.1" + } + } + } + }, + "@subsquid/substrate-runtime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-runtime/-/substrate-runtime-1.0.1.tgz", + "integrity": "sha512-L7ln2EaIfl99uAbkz3Nw6oIXdpj2yfBk5qUyOJ/nOm5WHGBE3NKw0nIfgnC6EbbsNJKZZfJT0Tm+eRZZlUakug==", + "peer": true, + "requires": { + "@subsquid/scale-codec": "^4.0.0", + "@subsquid/scale-type-system": "^1.0.0", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-naming": "^1.2.1", + "@subsquid/util-xxhash": "^1.2.1", + "blake2b": "^2.1.4" + }, + "dependencies": { + "@subsquid/scale-codec": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-4.0.0.tgz", + "integrity": "sha512-aVqcy1KeQiYhL3lRLZJcRVuBOmh88zQKqEdxU/7gJCj/gvBF9+Isd16oE0xuA5xwlGcFHbRfUFSON5EP2Lv8Eg==", + "peer": true, + "requires": { + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1" + } + }, + "@subsquid/scale-type-system": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/scale-type-system/-/scale-type-system-1.0.1.tgz", + "integrity": "sha512-CjY5nBzGrbRcOH//lOwNHbBjHtHD0t27SirdIAFre/Mp4fLIiv6gEkIgNYu+lwAjMvuFkLkcw7JGmwXvLNepNw==", + "peer": true, + "requires": { + "@subsquid/util-internal": "^2.5.2" + } + }, + "@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==", + "peer": true + }, + "@subsquid/util-internal-hex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-1.2.1.tgz", + "integrity": "sha512-R7TYDsftjguapzWia97WGvcF4s65VKArzSga5i1i4aZSq9Z330kPYpgAUkqDGsJqD/Ki3PTE4cXhuKLRyMHPvg==", + "peer": true + }, + "@subsquid/util-internal-json": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-1.2.1.tgz", + "integrity": "sha512-Jtbhur/QaRk727fiZ/w8so0M0o4BIkfvnT6zBnC3s1mQ9fKve0Q6aj22gbimpX7Whj6tAGF0Bz8LFhbAethbkA==", + "peer": true, + "requires": { + "@subsquid/util-internal-hex": "^1.2.1" + } + }, + "@subsquid/util-naming": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-naming/-/util-naming-1.2.1.tgz", + "integrity": "sha512-l5rvAXG7TxMPeB5kFTTZWisgN0DNe1mVBHT2V2/nxUx4sOfYfneWIN/+02YqJI/GHX9FoOTB6ru7WLfQEMhvhg==", + "peer": true, + "requires": { + "camelcase": "^6.3.0", + "inflected": "^2.1.0" + } + } } }, "@subsquid/substrate-typegen": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.2.1.tgz", - "integrity": "sha512-kRV5aA4w6jUfiWdcRKUW/zjgtWLMKlai02AwN8BdW1T+6pOk0jI9PFvTbiGWjmqAjTHxCHOuNvhmvzNApl20gg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-8.0.1.tgz", + "integrity": "sha512-/Mx6ITDbVVjgPuhW3/JUvEDzN01hrz0lSmjTzX46L2JGamPeCxZfX/HdbwDUb0Ns7zn+Q3e1JOtQoRkC6MVEhA==", "dev": true, "requires": { - "@subsquid/logger": "^0.3.1", - "@subsquid/scale-codec": "^1.1.1", - "@subsquid/substrate-metadata": "^2.2.2", - "@subsquid/substrate-metadata-explorer": "^1.1.0", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-internal-code-printer": "^0.1.1", - "@subsquid/util-internal-config": "^1.0.1", - "@subsquid/util-internal-read-lines": "^0.0.2", - "@subsquid/util-naming": "^0.0.2", - "commander": "^10.0.0" + "@subsquid/http-client": "^1.3.1", + "@subsquid/logger": "^1.3.1", + "@subsquid/substrate-metadata-explorer": "^3.1.1", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-code-printer": "^1.2.1", + "@subsquid/util-internal-config": "^2.2.1", + "@subsquid/util-internal-read-lines": "^1.2.1", + "@subsquid/util-naming": "^1.2.1", + "commander": "^11.0.0" + }, + "dependencies": { + "@subsquid/logger": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-1.3.1.tgz", + "integrity": "sha512-OBhelb0HbhqSygq/IxEm9PPX8thQSDiCPV45UlCqWOoQ9UpiROiQLL+2nwt+HAHQq+LlHTzQmGXV43eabrTfwQ==", + "dev": true, + "requires": { + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1", + "supports-color": "^8.1.1" + } + }, + "@subsquid/rpc-client": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-4.4.2.tgz", + "integrity": "sha512-Zo/KuFNiwKblKCUDpXUNbeshxEpCX44CtBKbzr4f5zFNdwxuH7FjwFnZk4X5YZUVnbcTF6cmqhH5RwRkKBgPfQ==", + "dev": true, + "requires": { + "@subsquid/http-client": "^1.3.1", + "@subsquid/logger": "^1.3.1", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-binary-heap": "^1.0.0", + "@subsquid/util-internal-counters": "^1.3.1", + "websocket": "^1.0.34" + } + }, + "@subsquid/substrate-metadata-explorer": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-3.1.1.tgz", + "integrity": "sha512-GzlgUMEIcJvtiEYXxPqC6onncbmPKoBdINuyQSNmU7hVVOn5MEJhXAj2kzOnTztCGhM8GnBDebmLf/f7RndgiQ==", + "dev": true, + "requires": { + "@subsquid/logger": "^1.3.1", + "@subsquid/rpc-client": "^4.4.2", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-commander": "^1.3.1", + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-read-lines": "^1.2.1", + "commander": "^11.0.0" + } + }, + "@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==", + "dev": true + }, + "@subsquid/util-internal-code-printer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-1.2.1.tgz", + "integrity": "sha512-9l0kCm50hQfRjzplIZs9kHooqxczG82fzAexlD6x1SjdLDU1NfYA0uGxgE6pweKydgd7LCb9ICc5gfDvbWtdaw==", + "dev": true + }, + "@subsquid/util-internal-commander": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-1.3.1.tgz", + "integrity": "sha512-KeGsOghBU20tM1BzqryOf3MKvrDFSfPuhnl9LhhEC00ysp8rRPyejlw6jIJhO2NRJ+oaUi5jHRdf64/o21N7Lw==", + "dev": true, + "requires": {} + }, + "@subsquid/util-internal-counters": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-1.3.1.tgz", + "integrity": "sha512-bc22t8lEvoCBn31F+B763E81+ZDaL7ufpwr0VLXZzcA5wZ6NEqqRfs4bJtPeBNGEjyeLLrItXWxfjSkR7sGKAg==", + "dev": true + }, + "@subsquid/util-internal-hex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-1.2.1.tgz", + "integrity": "sha512-R7TYDsftjguapzWia97WGvcF4s65VKArzSga5i1i4aZSq9Z330kPYpgAUkqDGsJqD/Ki3PTE4cXhuKLRyMHPvg==", + "dev": true + }, + "@subsquid/util-internal-json": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-1.2.1.tgz", + "integrity": "sha512-Jtbhur/QaRk727fiZ/w8so0M0o4BIkfvnT6zBnC3s1mQ9fKve0Q6aj22gbimpX7Whj6tAGF0Bz8LFhbAethbkA==", + "dev": true, + "requires": { + "@subsquid/util-internal-hex": "^1.2.1" + } + }, + "@subsquid/util-internal-read-lines": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-read-lines/-/util-internal-read-lines-1.2.1.tgz", + "integrity": "sha512-Fh7lGlIwFr88pJ39UdkDeQ2z8JEDk13OuoHJHTmgLtThI4kvmDSpVgMdIUUh9nrzFrP/rzlDsvjACTw4D/mTHw==", + "dev": true + }, + "@subsquid/util-naming": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-naming/-/util-naming-1.2.1.tgz", + "integrity": "sha512-l5rvAXG7TxMPeB5kFTTZWisgN0DNe1mVBHT2V2/nxUx4sOfYfneWIN/+02YqJI/GHX9FoOTB6ru7WLfQEMhvhg==", + "dev": true, + "requires": { + "camelcase": "^6.3.0", + "inflected": "^2.1.0" + } + }, + "commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true + } } }, "@subsquid/typeorm-codegen": { @@ -5245,12 +5995,36 @@ } }, "@subsquid/typeorm-store": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.2.tgz", - "integrity": "sha512-mzqiJCPFT/KBuwNuNAK8D3Wmf5Hws27wvYWw/bXAAT47rxAERz3oLMsAs/dSjXT30F63kMcQfJzvp5FOsa3Ohw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-1.2.4.tgz", + "integrity": "sha512-fcHp9cHEe1T1tVjV125CLbNjs/NIQKFW8bdK/stDn9prxuuwfiAGKvpztU52dKVuyQCUFL+8YTtFt2y1i7ZEBA==", "requires": { - "@subsquid/typeorm-config": "^2.0.2", - "@subsquid/util-internal": "^1.1.0" + "@subsquid/typeorm-config": "^3.3.1", + "@subsquid/util-internal": "^2.5.2" + }, + "dependencies": { + "@subsquid/typeorm-config": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-3.3.1.tgz", + "integrity": "sha512-d8n+GHAr05A1cQXBr+kbaU0WeSD7oQk+t7KwkGbC9hh80tkYiweKzQwS4+fJcJCbrpZe+B6mV8WY5eVR9ebZMw==", + "requires": { + "@subsquid/util-naming": "^1.2.1" + } + }, + "@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==" + }, + "@subsquid/util-naming": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-naming/-/util-naming-1.2.1.tgz", + "integrity": "sha512-l5rvAXG7TxMPeB5kFTTZWisgN0DNe1mVBHT2V2/nxUx4sOfYfneWIN/+02YqJI/GHX9FoOTB6ru7WLfQEMhvhg==", + "requires": { + "camelcase": "^6.3.0", + "inflected": "^2.1.0" + } + } } }, "@subsquid/util-internal": { @@ -5259,9 +6033,9 @@ "integrity": "sha512-O6m666RDcWEw4vb3bmeNZKlAa1rGOHQvS0nhZFTBXnxZpqK/pU5N0jrQ7X/3is0pY2RKxFoxTurZjhv4QdxtqA==" }, "@subsquid/util-internal-binary-heap": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-binary-heap/-/util-internal-binary-heap-0.0.0.tgz", - "integrity": "sha512-eVtdf442+L10G4lgSHCcxgNzYEcrdZ3WKy7Y7CGkhKLJhKuOlgDtEwklZmh1/lM+37AQn9XnX/VpxTaJ2vA2sg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-binary-heap/-/util-internal-binary-heap-1.0.0.tgz", + "integrity": "sha512-88auuc8yNFmCZugmJSTYzS7WM/nN2obKGQCgrl8Jty5rJUFbqazGSi8icqftKhv6MPtUMJ3PSTRLiTFXAUGnAA==" }, "@subsquid/util-internal-code-printer": { "version": "0.1.1", @@ -5275,19 +6049,20 @@ "requires": {} }, "@subsquid/util-internal-config": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.1.tgz", - "integrity": "sha512-F5jr3OWerUQ+dn0ecCtcizdZunlFN6wXy50SmfLY+x8f8ggXsk3Z2waIxJjOAB4GnuNYyvvQREM7pusjCyN2RQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-2.2.1.tgz", + "integrity": "sha512-yOyIzn5Gx4aawtOEkY/Bxvo57WBqU/vRvpG/nsyFWOEEC/opmxH5Tl3hDPdoeF+/+AN6a9AEprGAMK2Wesj8LQ==", "dev": true, "requires": { - "@exodus/schemasafe": "^1.0.0-rc.9", + "@exodus/schemasafe": "^1.3.0", "jsonc-parser": "^3.2.0" } }, "@subsquid/util-internal-counters": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.2.tgz", - "integrity": "sha512-x/O+56bR/X41ZEKjxZy0IqiapKCN9gGJB7G8md+idvGeC15kw8r5pg2Ck9tulB07VQEOqWLNNuvobrfvH0hNkg==" + "integrity": "sha512-x/O+56bR/X41ZEKjxZy0IqiapKCN9gGJB7G8md+idvGeC15kw8r5pg2Ck9tulB07VQEOqWLNNuvobrfvH0hNkg==", + "dev": true }, "@subsquid/util-internal-hex": { "version": "0.0.2", @@ -5298,6 +6073,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-client/-/util-internal-http-client-0.1.0.tgz", "integrity": "sha512-LOSOX1Yv4t/NA/90qrmmCArOYTntxWV4dcnTXadKXQiM9gPnVNGLCa+Z17HYjBrvZFHDdYglV2F9kOikOqDd/Q==", + "dev": true, "requires": { "@subsquid/logger": "^0.3.1", "@subsquid/util-internal": "^1.1.0", @@ -5308,6 +6084,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "dev": true, "requires": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -5324,6 +6101,46 @@ "stoppable": "^1.1.0" } }, + "@subsquid/util-internal-ingest-tools": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-ingest-tools/-/util-internal-ingest-tools-0.0.2.tgz", + "integrity": "sha512-Nx5LDWq9B1sVAXg6qDI0zVmzfwP1Mk5Rrn79OJc4eKLvZTrTIk2vyM5SB4n1kwQk6KRuQYI9dfiNWdcm+9rGfA==", + "requires": { + "@subsquid/logger": "^1.3.1", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-range": "^0.0.1" + }, + "dependencies": { + "@subsquid/logger": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-1.3.1.tgz", + "integrity": "sha512-OBhelb0HbhqSygq/IxEm9PPX8thQSDiCPV45UlCqWOoQ9UpiROiQLL+2nwt+HAHQq+LlHTzQmGXV43eabrTfwQ==", + "requires": { + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1", + "supports-color": "^8.1.1" + } + }, + "@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==" + }, + "@subsquid/util-internal-hex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-1.2.1.tgz", + "integrity": "sha512-R7TYDsftjguapzWia97WGvcF4s65VKArzSga5i1i4aZSq9Z330kPYpgAUkqDGsJqD/Ki3PTE4cXhuKLRyMHPvg==" + }, + "@subsquid/util-internal-json": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-1.2.1.tgz", + "integrity": "sha512-Jtbhur/QaRk727fiZ/w8so0M0o4BIkfvnT6zBnC3s1mQ9fKve0Q6aj22gbimpX7Whj6tAGF0Bz8LFhbAethbkA==", + "requires": { + "@subsquid/util-internal-hex": "^1.2.1" + } + } + } + }, "@subsquid/util-internal-json": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.1.tgz", @@ -5332,12 +6149,86 @@ "@subsquid/util-internal-hex": "^0.0.2" } }, + "@subsquid/util-internal-processor-tools": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-processor-tools/-/util-internal-processor-tools-3.1.0.tgz", + "integrity": "sha512-uEa8Bw/xvSfiagbK8IFt1OEgR7hacfblPZXH5EV4cAIKoIVOonhnkJEPRWqI3ZaDHl+8Z9p909tlsEd46sXenw==", + "requires": { + "@subsquid/logger": "^1.3.1", + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-counters": "^1.3.1", + "@subsquid/util-internal-prometheus-server": "^1.2.1", + "@subsquid/util-internal-range": "^0.0.1", + "prom-client": "^14.2.0" + }, + "dependencies": { + "@subsquid/logger": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-1.3.1.tgz", + "integrity": "sha512-OBhelb0HbhqSygq/IxEm9PPX8thQSDiCPV45UlCqWOoQ9UpiROiQLL+2nwt+HAHQq+LlHTzQmGXV43eabrTfwQ==", + "requires": { + "@subsquid/util-internal-hex": "^1.2.1", + "@subsquid/util-internal-json": "^1.2.1", + "supports-color": "^8.1.1" + } + }, + "@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==" + }, + "@subsquid/util-internal-counters": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-1.3.1.tgz", + "integrity": "sha512-bc22t8lEvoCBn31F+B763E81+ZDaL7ufpwr0VLXZzcA5wZ6NEqqRfs4bJtPeBNGEjyeLLrItXWxfjSkR7sGKAg==" + }, + "@subsquid/util-internal-hex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-1.2.1.tgz", + "integrity": "sha512-R7TYDsftjguapzWia97WGvcF4s65VKArzSga5i1i4aZSq9Z330kPYpgAUkqDGsJqD/Ki3PTE4cXhuKLRyMHPvg==" + }, + "@subsquid/util-internal-json": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-1.2.1.tgz", + "integrity": "sha512-Jtbhur/QaRk727fiZ/w8so0M0o4BIkfvnT6zBnC3s1mQ9fKve0Q6aj22gbimpX7Whj6tAGF0Bz8LFhbAethbkA==", + "requires": { + "@subsquid/util-internal-hex": "^1.2.1" + } + } + } + }, "@subsquid/util-internal-prometheus-server": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-prometheus-server/-/util-internal-prometheus-server-0.0.3.tgz", - "integrity": "sha512-Hb40h47V6tnBcCoZYeXERUUlDcrJMajcwhXf4vBpuq6wJMXhBaYwOpP+sr7v0x3wvHfuh1639BRxxbKBVcuOfw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-prometheus-server/-/util-internal-prometheus-server-1.2.1.tgz", + "integrity": "sha512-GhbsEmv0xAkaBaxwZGRavMIO0h68V6LctZIvxsrrPr695bI1mrXKSYDvVvUwLXQ3aDPy9PIQiKdbSjNa60JW6Q==", "requires": { - "@subsquid/util-internal-http-server": "^0.1.1" + "@subsquid/util-internal-http-server": "^1.2.1" + }, + "dependencies": { + "@subsquid/util-internal-http-server": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-server/-/util-internal-http-server-1.2.1.tgz", + "integrity": "sha512-aQIodM3xWDu8wxllOONU5Fy6hmYYAZzS2PglC2FfdUi6HUxaZ8aCUkjFisG56tglhsoAh/TQSQX1YhCX00MCcg==", + "requires": { + "stoppable": "^1.1.0" + } + } + } + }, + "@subsquid/util-internal-range": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-range/-/util-internal-range-0.0.1.tgz", + "integrity": "sha512-9hqlPdTJeR9j9+1L3ymOPC0/qJ2IemGkrHmkTq+gwkjtGKmiXuXw4WLgt0Ps5aeupWKfP7UFy1hDE9DZQFseog==", + "requires": { + "@subsquid/util-internal": "^2.5.2", + "@subsquid/util-internal-binary-heap": "^1.0.0" + }, + "dependencies": { + "@subsquid/util-internal": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-2.5.2.tgz", + "integrity": "sha512-N7lfZdWEkM35jG5wdGYx25TJKGGLMOx9VInSeRhW9T/3BEmHAuSWI2mIIYnZ8w5L041V8HGo61ijWF6qsXvZjg==" + } } }, "@subsquid/util-internal-read-lines": { @@ -5350,6 +6241,7 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-resilient-rpc/-/util-internal-resilient-rpc-0.0.3.tgz", "integrity": "sha512-HExQgeQFHEk7HfnjXZZApHtRF2mAsnu90E7hoWTrVnDzsvMTvtX9tPMjQXKXFoyDDb+WQcVs0yqnzl6rhQY2Iw==", + "dev": true, "requires": { "@subsquid/logger": "^0.3.1", "@subsquid/rpc-client": "^2.0.0", @@ -5371,17 +6263,23 @@ "@subsquid/util-timeout": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@subsquid/util-timeout/-/util-timeout-1.0.0.tgz", - "integrity": "sha512-6LiXYuRKIFcuUOsHPL3qN+cYDZJiCPGQFDdBECrZvXM/FtjF6dloX9JS4LJ7lMHsnKsu7v78+ioiUYpk1Jlyug==" + "integrity": "sha512-6LiXYuRKIFcuUOsHPL3qN+cYDZJiCPGQFDdBECrZvXM/FtjF6dloX9JS4LJ7lMHsnKsu7v78+ioiUYpk1Jlyug==", + "dev": true }, "@subsquid/util-xxhash": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@subsquid/util-xxhash/-/util-xxhash-0.1.2.tgz", - "integrity": "sha512-UQ1opUT0vP2wwCYblM5TvDtvKvPy3LLRI4vVlLPXDelroTa5zkWL3LNTC+Niw4Mvac0u3gpqNDknVdKlKrVvhw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-xxhash/-/util-xxhash-1.2.1.tgz", + "integrity": "sha512-wobgbKK0fd+3ufUVjxcx4zaYII9JY7hbIStyO9M9Q5xrdihiWM5APX27sRuoO8X8oSj34v44JpIMxC8Rbpy3xQ==", "requires": { "xxhash-wasm": "^1.0.2", "xxhashjs": "^0.2.2" } }, + "@substrate/calc": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@substrate/calc/-/calc-0.2.8.tgz", + "integrity": "sha512-1c3mxf35FBeOswduhy0Wil9s4exHahXFo974qa0Ci2AORX8JTxmwhBb10+3Ls9iWoTFwvgOaFr9v1HeRL5tCig==" + }, "@substrate/connect": { "version": "0.7.33", "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.33.tgz", @@ -6957,9 +7855,9 @@ } }, "prom-client": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.1.1.tgz", - "integrity": "sha512-hFU32q7UZQ59bVJQGUtm3I2PrJ3gWvoCkilX9sF165ks1qflhugVCeK+S1JjJYHvyt3o5kj68+q3bchormjnzw==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.2.0.tgz", + "integrity": "sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==", "requires": { "tdigest": "^0.1.1" } diff --git a/package.json b/package.json index 08a92b9..853d250 100644 --- a/package.json +++ b/package.json @@ -14,12 +14,12 @@ "dependencies": { "@gear-js/api": "^0.35.1", "@polkadot/api": "^10.10.1", - "@subsquid/archive-registry": "^3.1.0", + "@subsquid/archive-registry": "^3.3.0", "@subsquid/graphql-server": "^3.3.2", "@subsquid/ss58": "^0.1.4", - "@subsquid/substrate-processor": "^2.4.1", + "@subsquid/substrate-processor": "^7.2.1", "@subsquid/typeorm-migration": "^0.1.6", - "@subsquid/typeorm-store": "^0.2.2", + "@subsquid/typeorm-store": "^1.2.4", "dotenv": "^16.0.0", "pg": "8.9.0", "typeorm": "^0.3.17" @@ -27,7 +27,7 @@ "devDependencies": { "@polkadot/types": "^10.10.1", "@subsquid/substrate-metadata-explorer": "^1.1.2", - "@subsquid/substrate-typegen": "^2.2.1", + "@subsquid/substrate-typegen": "^8.0.1", "@subsquid/typeorm-codegen": "^0.3.3", "@types/node": "^18.11.18", "typescript": "^4.9.5" diff --git a/src/config.ts b/src/config.ts index 89d67d4..9a1fe3c 100644 --- a/src/config.ts +++ b/src/config.ts @@ -19,8 +19,9 @@ export default { readMigrateNfts: Boolean(getEnv('READ_MIGRATED_NFTS', '')), old: getEnv('NFT_OLD', ''), }, - archive: { - uri: getEnv('ARCHIVE_URI'), + squid: { + archive: getEnv('SQUID_ARCHIVE'), + node: getEnv('VARA_NODE'), fromBlock: Number(getEnv('INDEX_FROM_BLOCK', '0')), }, node: { diff --git a/src/main.ts b/src/main.ts index a8fba00..8a4ac13 100644 --- a/src/main.ts +++ b/src/main.ts @@ -29,14 +29,14 @@ processor.run(new TypeormDatabase(), async (ctx) => { for (const block of ctx.blocks) { const blockNumber = BigInt(block.header.height); - const ts = new Date(block.header.timestamp); - for (const item of block.items) { - if (item.kind !== 'event') continue; - if (item.event.name !== 'Gear.UserMessageSent') continue; + const ts = new Date((block.header as any).timestamp); + + for (const event of block.events) { + if (event.name !== 'Gear.UserMessageSent') continue; const { message: { source, payload, details }, - } = item.event.args as UserMessageSentArgs; + } = event.args as UserMessageSentArgs; if (payload === '0x') continue; if (details && details.code.__kind !== 'Success') continue; diff --git a/src/processor.ts b/src/processor.ts index 57c8c41..a9ff293 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -1,27 +1,21 @@ +import { SubstrateBatchProcessor } from '@subsquid/substrate-processor'; import { lookupArchive } from '@subsquid/archive-registry'; -import { - BatchContext, - BatchProcessorCallItem, - BatchProcessorEventItem, - BatchProcessorItem, - SubstrateBatchProcessor, -} from '@subsquid/substrate-processor'; + import config from './config'; +export const indexedNfts = [config.nfts.cb, config.nfts.vit, config.nfts.draft]; + +if (config.nfts.old !== '') { + indexedNfts.push(...config.nfts.old.split(',')); +} + export const processor = new SubstrateBatchProcessor() .setDataSource({ - archive: config.archive.uri, - }) - .addEvent('Gear.UserMessageSent', { - data: { - event: { - args: true, - }, + archive: lookupArchive(config.squid.archive, { release: 'ArrowSquid' }), + chain: { + url: config.squid.node, }, - } as const) - .setBlockRange({ from: config.archive.fromBlock }); - -export type Item = BatchProcessorItem; -export type EventItem = BatchProcessorEventItem; -export type CallItem = BatchProcessorCallItem; -export type ProcessorContext = BatchContext; + }) + .setFields({ event: { args: true }, block: { timestamp: true } }) + .addGearUserMessageSent({ programId: indexedNfts }) + .setBlockRange({ from: config.squid.fromBlock });