From a4ef44cf07ad0e549ba189eacac863dcf2dc6bfb Mon Sep 17 00:00:00 2001 From: Mateusz Nowakowski Date: Wed, 14 Feb 2024 10:46:10 +0100 Subject: [PATCH 01/12] sequencer works fine --- mangata-sequencer/src/index.ts | 84 +++++++++++++++++++-------------- mangata-sequencer/tsconfig.json | 6 ++- 2 files changed, 53 insertions(+), 37 deletions(-) diff --git a/mangata-sequencer/src/index.ts b/mangata-sequencer/src/index.ts index 565b41d55..651615ceb 100644 --- a/mangata-sequencer/src/index.ts +++ b/mangata-sequencer/src/index.ts @@ -4,46 +4,60 @@ import { Keyring } from "@polkadot/api"; import "dotenv/config"; import { createPublicClient, webSocket } from "viem"; -import { mangataContractAbi } from "./mangataAbi.js"; +import * as fs from 'fs'; type ContractAddress = `0x${string}`; -const mangataContractAddress = process.env - .MANGATA_CONTRACT_ADDRESS! as ContractAddress; +const mangataContractAddress = process.env.MANGATA_CONTRACT_ADDRESS! as ContractAddress; async function main() { - const api = await Mangata.instance([process.env.MANGATA_URL!]).api(); - console.log( - `Connected ${api.isConnected}: Url: ${process.env.MANGATA_URL!}`, - api.isConnected, - ); - - const keyring = new Keyring({ type: "sr25519" }); - const collator = keyring.addFromMnemonic(process.env.MNEMONIC!); - - const publicClient = createPublicClient({ - transport: webSocket(process.env.ETH_CHAIN_URL, { - retryCount: 5, - }), - }); - - await api.derive.chain.subscribeNewHeads(async (header) => { - console.log(`block #${header.number} was authored by ${header.author}`); - - if (header.author?.toString() === collator.address) { - const data = await publicClient.readContract({ - address: mangataContractAddress, - abi: mangataContractAbi, - functionName: "getUpdateForL2", - }); - - await signTx(api, api.tx.rolldown.updateL2FromL1(data), collator); - } - }); + let abi = JSON.parse(fs.readFileSync('./../rolldown-contract/out/rolldown.sol/RollDown.json', 'utf8'))["abi"] as unknown[]; + + const api = await Mangata.instance([process.env.MANGATA_URL!]).api(); + + const keyring = new Keyring({ type: "sr25519" }); + const collator = keyring.addFromUri(process.env.MNEMONIC!) + + const publicClient = createPublicClient({ + transport: webSocket(process.env.ETH_CHAIN_URL, { + retryCount: 5, + }), + }); + + await api.derive.chain.subscribeNewHeads(async (header) => { + console.log(`block #${header.number} was authored by ${header.author}`); + + if (header.author?.toString() === collator.address) { + const data = await publicClient.readContract({ + address: mangataContractAddress, + abi: abi, + functionName: "getUpdateForL2", + }) as any; + + data.order = data.order.map((e: any) => { + switch (e) { + case 1: { + return "WITHDRAWAL"; + } + case 0: { + return "DEPOSIT"; + } + case 2: { + return "CANCEL_RESOLUTION"; + } + case 3: { + return "L2_UPDATES_TO_REMOVE"; + } + } + }); + + await signTx(api, api.tx.rolldown.updateL2FromL1(data), collator); + } + }); } main() - .then(() => { - console.log("Success"); - }) - .catch((e) => console.error("Something went wrong", e)); + .then(() => { + console.log("Success"); + }) + .catch((e) => console.error("Something went wrong", e)); diff --git a/mangata-sequencer/tsconfig.json b/mangata-sequencer/tsconfig.json index ce53a6d59..917e21986 100644 --- a/mangata-sequencer/tsconfig.json +++ b/mangata-sequencer/tsconfig.json @@ -1,7 +1,9 @@ { "compilerOptions": { - "target": "es2016", - "lib": ["es6"], + "target": "es2020", + "lib": [ + "es6" + ], "module": "esnext", "moduleResolution": "node", "rootDir": "src", From 8ec74bff1e99823baf469ed0c5fa5abec57dabbf Mon Sep 17 00:00:00 2001 From: Mateusz Nowakowski Date: Wed, 14 Feb 2024 11:08:34 +0100 Subject: [PATCH 02/12] updater try --- mangata-updater/src/index.ts | 158 +++++++++++++++++++---------------- 1 file changed, 86 insertions(+), 72 deletions(-) diff --git a/mangata-updater/src/index.ts b/mangata-updater/src/index.ts index 4d3136667..8e185a269 100644 --- a/mangata-updater/src/index.ts +++ b/mangata-updater/src/index.ts @@ -2,7 +2,9 @@ import { Mangata } from "@mangata-finance/sdk"; import "dotenv/config"; import { createPublicClient, createWalletClient, webSocket } from "viem"; import { privateKeyToAccount } from "viem/accounts"; +import { ApiPromise } from '@polkadot/api'; import { goerli } from "viem/chains"; +import { decodeAbiParameters } from "viem"; import { eigenContractAbi } from "./eigenAbi.js"; import { mangataContractAbi } from "./mangataAbi.js"; @@ -10,82 +12,94 @@ import { mangataContractAbi } from "./mangataAbi.js"; type ContractAddress = `0x${string}`; const eigenContractAddress = process.env - .EIGEN_CONTRACT_ADDRESS! as ContractAddress; + .EIGEN_CONTRACT_ADDRESS! as ContractAddress; const mangataContractAddress = process.env - .MANGATA_CONTRACT_ADDRESS! as ContractAddress; + .MANGATA_CONTRACT_ADDRESS! as ContractAddress; + +const forceSubmit = process.env.FORCE_SUBMIT; + +async function queryUpdates(api: ApiPromise, blockNumber: bigint | undefined) { + if (blockNumber === undefined) { + return await api.rpc.rolldown.pending_updates(); + } else { + let hash = await api.rpc.chain.getBlockHash(blockNumber); + let apiAt = await api.at(hash); + return (await (apiAt as any).rpc.rolldown.pending_updates()); + } +} async function main() { - const api = await Mangata.instance([process.env.MANGATA_NODE_URL!]).api(); - console.log("api", api.isConnected); - - // Ethereum private key - // We need this to write to Mangata contract - const account = privateKeyToAccount(`0x${process.env.WALLET_PRIVATE_KEY!}`); - - const transport = webSocket(process.env.ETH_CHAIN_URL, { - retryCount: 5, - }); - - // We need wallet client in order to write to contract - const walletClient = createWalletClient({ - account, - transport, - }); - - // We need public client in order to read and subscribe to contract - const publicClient = createPublicClient({ - transport, - }); - - const unwatch = publicClient.watchContractEvent({ - address: eigenContractAddress, - abi: eigenContractAbi, - eventName: "TaskResponded", - onLogs: async (logs) => { - for (const log of logs) { - const pendingUpdates = - (await api.query.rolldown.pendingUpdatesU256Array( - log.blockNumber, - )) as unknown as bigint[]; - - // Executes TX on ETH with all pending_updates with hashes - // Here we need to write to mangata contract - const storageHash = await walletClient.writeContract({ - chain: goerli, // TODO: this needs the chain in order to work properly - abi: mangataContractAbi, - address: mangataContractAddress, - functionName: "update_l1_from_l2", - args: [pendingUpdates], - }); - - await publicClient.waitForTransactionReceipt({ hash: storageHash }); - } - }, - }); - - // We need to unwatch if server is down or restarted to prevent leaks - process.on("SIGINT", async () => { - console.error("Stopping the process..., SIGINT signal"); - unwatch(); // Unsubscribe from event watching - process.exit(); - }); - - process.on("SIGTERM", async () => { - console.error("Stopping the process..., SIGTERM signal"); - unwatch(); // Unsubscribe from event watching - process.exit(); - }); - - process.on("SIGHUP", async () => { - console.error("Stopping the process..., SIGHUP signal"); - unwatch(); // Unsubscribe from event watching - process.exit(); - }); + const api = await Mangata.instance([process.env.MANGATA_NODE_URL!]).api(); + console.log("api", api.isConnected); + + // Ethereum private key + // We need this to write to Mangata contract + const account = privateKeyToAccount(`0x${process.env.WALLET_PRIVATE_KEY!}`); + + const transport = webSocket(process.env.ETH_CHAIN_URL, { + retryCount: 5, + }); + + // We need wallet client in order to write to contract + const walletClient = createWalletClient({ + account, + transport, + }); + + // We need public client in order to read and subscribe to contract + const publicClient = createPublicClient({ + transport, + }); + + const unwatch = publicClient.watchContractEvent({ + address: eigenContractAddress, + abi: eigenContractAbi, + eventName: "TaskResponded", + onLogs: async (logs) => { + for (const log of logs) { + + + const pendingUpdates = await queryUpdates(api, log.blockNumber); + let l2Update = decodeAbiParameters(eigenContractAbi.find((e: any) => e.name === "update_l1_from_l2")!.inputs, pendingUpdates.toHex()); + + // Executes TX on ETH with all pending_updates with hashes + // Here we need to write to mangata contract + const storageHash = await walletClient.writeContract({ + chain: goerli, // TODO: this needs the chain in order to work properly + abi: mangataContractAbi, + address: mangataContractAddress, + functionName: "update_l1_from_l2", + args: [l2Update as any], + }); + + await publicClient.waitForTransactionReceipt({ hash: storageHash }); + } + }, + }); + + // We need to unwatch if server is down or restarted to prevent leaks + process.on("SIGINT", async () => { + console.error("Stopping the process..., SIGINT signal"); + unwatch(); // Unsubscribe from event watching + process.exit(); + }); + + process.on("SIGTERM", async () => { + console.error("Stopping the process..., SIGTERM signal"); + unwatch(); // Unsubscribe from event watching + process.exit(); + }); + + process.on("SIGHUP", async () => { + console.error("Stopping the process..., SIGHUP signal"); + unwatch(); // Unsubscribe from event watching + process.exit(); + }); } main() - .then(() => { - console.log("Success"); - }) - .catch((e) => console.error("Something went wrong", e)); + .then(() => { + console.log("Success"); + }) + .catch((e) => console.error("Something went wrong", e)); From a28f1baf8b41b98b1a2fa2dbbf6a63d7fefab528 Mon Sep 17 00:00:00 2001 From: Mateusz Nowakowski Date: Wed, 14 Feb 2024 11:21:20 +0100 Subject: [PATCH 03/12] updater alignment --- mangata-updater/env | 7 +++++++ mangata-updater/package-lock.json | 10 +++++----- mangata-updater/package.json | 2 +- mangata-updater/src/index.ts | 22 +++++++++++++++++++--- 4 files changed, 32 insertions(+), 9 deletions(-) create mode 100644 mangata-updater/env diff --git a/mangata-updater/env b/mangata-updater/env new file mode 100644 index 000000000..793378f1a --- /dev/null +++ b/mangata-updater/env @@ -0,0 +1,7 @@ +export MNEMONIC="//Alice" +export MANGATA_CONTRACT_ADDRESS=0x5FbDB2315678afecb367f032d93F642f64180aa3 +export MANGATA_NODE_URL=ws://127.0.0.1:9946 +export ETH_CHAIN_URL=ws://localhost:8545 +export FORCE_SUBMIT=true +export WALLET_PRIVATE_KEY=2a61446738ecf175be1a00cd7ffbec848e2aea3fa48eef1807934505a6fc2f35 + diff --git a/mangata-updater/package-lock.json b/mangata-updater/package-lock.json index d0fe94902..b1e3cb854 100644 --- a/mangata-updater/package-lock.json +++ b/mangata-updater/package-lock.json @@ -10,7 +10,7 @@ "license": "ISC", "dependencies": { "@mangata-finance/sdk": "2.1.2-rc-sdk.2", - "@mangata-finance/types": "2.0.1-feature-3rdparty-rewards-merge.13", + "@mangata-finance/types": "^2.2.3-eth-rollup-develop.1", "@polkadot/api": "10.9.1", "dotenv": "16.3.1", "viem": "1.19.11" @@ -195,14 +195,14 @@ } }, "node_modules/@mangata-finance/types": { - "version": "2.0.1-feature-3rdparty-rewards-merge.13", - "resolved": "https://registry.npmjs.org/@mangata-finance/types/-/types-2.0.1-feature-3rdparty-rewards-merge.13.tgz", - "integrity": "sha512-ECnhpsaGCNjAGA0KJYd+VvnWcItjT2/F1AslT/jUUsmg20kdzd4+nfVOeOx3DB8p6qjnEV0Evd9RM4W51fQDJQ==", + "version": "2.2.3-eth-rollup-develop.1", + "resolved": "https://registry.npmjs.org/@mangata-finance/types/-/types-2.2.3-eth-rollup-develop.1.tgz", + "integrity": "sha512-fGyiqqsPnT1RMm4wRVUV0UTMj+z/8bgis3si5RIhqgtzxcJda6W7KZXENVnS+tEWQWMkuNPtTyWS1qLjwrq1jA==", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@polkadot/api": "10.9.1" + "@polkadot/api": "^10.9.1" } }, "node_modules/@noble/curves": { diff --git a/mangata-updater/package.json b/mangata-updater/package.json index a22697a25..d270ceab0 100644 --- a/mangata-updater/package.json +++ b/mangata-updater/package.json @@ -20,7 +20,7 @@ }, "dependencies": { "@mangata-finance/sdk": "2.1.2-rc-sdk.2", - "@mangata-finance/types": "2.0.1-feature-3rdparty-rewards-merge.13", + "@mangata-finance/types": "^2.2.3-eth-rollup-develop.1", "@polkadot/api": "10.9.1", "dotenv": "16.3.1", "viem": "1.19.11" diff --git a/mangata-updater/src/index.ts b/mangata-updater/src/index.ts index 8e185a269..a6b7750a1 100644 --- a/mangata-updater/src/index.ts +++ b/mangata-updater/src/index.ts @@ -19,9 +19,9 @@ const mangataContractAddress = process.env const forceSubmit = process.env.FORCE_SUBMIT; -async function queryUpdates(api: ApiPromise, blockNumber: bigint | undefined) { +async function queryUpdates(api: ApiPromise, blockNumber?: bigint | undefined) { if (blockNumber === undefined) { - return await api.rpc.rolldown.pending_updates(); + return await (api.rpc as any).rolldown.pending_updates(); } else { let hash = await api.rpc.chain.getBlockHash(blockNumber); let apiAt = await api.at(hash); @@ -59,7 +59,6 @@ async function main() { onLogs: async (logs) => { for (const log of logs) { - const pendingUpdates = await queryUpdates(api, log.blockNumber); let l2Update = decodeAbiParameters(eigenContractAbi.find((e: any) => e.name === "update_l1_from_l2")!.inputs, pendingUpdates.toHex()); @@ -78,6 +77,23 @@ async function main() { }, }); + if (forceSubmit === "true") { + const pendingUpdates = await queryUpdates(api); + let l2Update = decodeAbiParameters(eigenContractAbi.find((e: any) => e.name === "update_l1_from_l2")!.inputs, pendingUpdates.toHex()); + + // Executes TX on ETH with all pending_updates with hashes + // Here we need to write to mangata contract + const storageHash = await walletClient.writeContract({ + chain: goerli, // TODO: this needs the chain in order to work properly + abi: mangataContractAbi, + address: mangataContractAddress, + functionName: "update_l1_from_l2", + args: [l2Update as any], + }); + + await publicClient.waitForTransactionReceipt({ hash: storageHash }); + } + // We need to unwatch if server is down or restarted to prevent leaks process.on("SIGINT", async () => { console.error("Stopping the process..., SIGINT signal"); From dcd860a5803386a7aed056b7e11cd57b1404a5a1 Mon Sep 17 00:00:00 2001 From: Mateusz Nowakowski Date: Fri, 16 Feb 2024 08:46:23 +0100 Subject: [PATCH 04/12] Updater alignment with typed interface [add] update trigger, either block produced on mangata or block finalized on eigen [add] env file with all config variables --- mangata-updater/env | 5 +- mangata-updater/package-lock.json | 27 +++--- mangata-updater/package.json | 4 +- mangata-updater/src/index.ts | 131 +++++++++++++++++++----------- mangata-updater/tsconfig.json | 6 +- 5 files changed, 105 insertions(+), 68 deletions(-) diff --git a/mangata-updater/env b/mangata-updater/env index 793378f1a..0d0625c8e 100644 --- a/mangata-updater/env +++ b/mangata-updater/env @@ -2,6 +2,7 @@ export MNEMONIC="//Alice" export MANGATA_CONTRACT_ADDRESS=0x5FbDB2315678afecb367f032d93F642f64180aa3 export MANGATA_NODE_URL=ws://127.0.0.1:9946 export ETH_CHAIN_URL=ws://localhost:8545 -export FORCE_SUBMIT=true -export WALLET_PRIVATE_KEY=2a61446738ecf175be1a00cd7ffbec848e2aea3fa48eef1807934505a6fc2f35 +export FINALIZATION_SOURCE=relay +export WALLET_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 +export VERBOSE=1 diff --git a/mangata-updater/package-lock.json b/mangata-updater/package-lock.json index b1e3cb854..0eed19f56 100644 --- a/mangata-updater/package-lock.json +++ b/mangata-updater/package-lock.json @@ -9,8 +9,8 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@mangata-finance/sdk": "2.1.2-rc-sdk.2", - "@mangata-finance/types": "^2.2.3-eth-rollup-develop.1", + "@mangata-finance/sdk": "^2.2.0-feature-rpc-method.0", + "@mangata-finance/types": "^2.2.2-feature-rpc-method.0", "@polkadot/api": "10.9.1", "dotenv": "16.3.1", "viem": "1.19.11" @@ -166,11 +166,11 @@ } }, "node_modules/@mangata-finance/sdk": { - "version": "2.1.2-rc-sdk.2", - "resolved": "https://registry.npmjs.org/@mangata-finance/sdk/-/sdk-2.1.2-rc-sdk.2.tgz", - "integrity": "sha512-+EzXoIqcH70jstQ9YarybZZ+5JSulsSYoFhP1w4Xw5ynZxbPncq255hgAnSouGtJrpFFbNa0GMBU1lRV053QuA==", + "version": "2.2.0-feature-rpc-method.0", + "resolved": "https://registry.npmjs.org/@mangata-finance/sdk/-/sdk-2.2.0-feature-rpc-method.0.tgz", + "integrity": "sha512-FlljiPJ2xtw/79Zrkn2jvSunsTAMjRRJv0b/u2mh+Io00YjcmXgSAC5yMDJj1naIBc+OPbcuD9VwVRQrcIP4Tg==", "dependencies": { - "@mangata-finance/type-definitions": "2.0.1-feature-3rdparty-rewards-merge.0", + "@mangata-finance/type-definitions": "2.1.2-feature-rpc-method.0", "big.js": "6.2.1", "tslib": "^2.3.0", "tslog": "4.8.2" @@ -179,14 +179,13 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@polkadot/api": "10.9.1", - "@polkadot/types": "10.9.1" + "@polkadot/api": "10.9.1" } }, "node_modules/@mangata-finance/type-definitions": { - "version": "2.0.1-feature-3rdparty-rewards-merge.0", - "resolved": "https://registry.npmjs.org/@mangata-finance/type-definitions/-/type-definitions-2.0.1-feature-3rdparty-rewards-merge.0.tgz", - "integrity": "sha512-f5oXQN/AO+voGF3paQRUtr4nTn7f8BswZZ5B4HsI+hGBgryDS0gDnPkgfgpG7KAeNBL4iBHlQh8LhelQ+70emg==", + "version": "2.1.2-feature-rpc-method.0", + "resolved": "https://registry.npmjs.org/@mangata-finance/type-definitions/-/type-definitions-2.1.2-feature-rpc-method.0.tgz", + "integrity": "sha512-ViN+EKdzp9VsYzKPfbaH8B1IWClxtw8/rIoBWuaXBGZ4Hji3TGPqdWOCsn9VQkQpm0QVW0g/Ya3WNVkLkwgcHA==", "engines": { "node": ">=18.0.0" }, @@ -195,9 +194,9 @@ } }, "node_modules/@mangata-finance/types": { - "version": "2.2.3-eth-rollup-develop.1", - "resolved": "https://registry.npmjs.org/@mangata-finance/types/-/types-2.2.3-eth-rollup-develop.1.tgz", - "integrity": "sha512-fGyiqqsPnT1RMm4wRVUV0UTMj+z/8bgis3si5RIhqgtzxcJda6W7KZXENVnS+tEWQWMkuNPtTyWS1qLjwrq1jA==", + "version": "2.2.2-feature-rpc-method.0", + "resolved": "https://registry.npmjs.org/@mangata-finance/types/-/types-2.2.2-feature-rpc-method.0.tgz", + "integrity": "sha512-3PDUMtoSiouVBGBrFGggRS6KycO7ouvn+mb7suDJuCTIsg/f14NBF3IXlREx8lvXuL7Kii8aMKDDunNn7nxP8Q==", "engines": { "node": ">=18.0.0" }, diff --git a/mangata-updater/package.json b/mangata-updater/package.json index d270ceab0..418e6eda8 100644 --- a/mangata-updater/package.json +++ b/mangata-updater/package.json @@ -19,8 +19,8 @@ "typescript": "5.3.2" }, "dependencies": { - "@mangata-finance/sdk": "2.1.2-rc-sdk.2", - "@mangata-finance/types": "^2.2.3-eth-rollup-develop.1", + "@mangata-finance/sdk": "^2.2.0-feature-rpc-method.0", + "@mangata-finance/types": "^2.2.2-feature-rpc-method.0", "@polkadot/api": "10.9.1", "dotenv": "16.3.1", "viem": "1.19.11" diff --git a/mangata-updater/src/index.ts b/mangata-updater/src/index.ts index a6b7750a1..2f928b689 100644 --- a/mangata-updater/src/index.ts +++ b/mangata-updater/src/index.ts @@ -1,13 +1,14 @@ import { Mangata } from "@mangata-finance/sdk"; import "dotenv/config"; -import { createPublicClient, createWalletClient, webSocket } from "viem"; +import { TestClient, WalletClient, createPublicClient, createWalletClient, webSocket } from "viem"; import { privateKeyToAccount } from "viem/accounts"; -import { ApiPromise } from '@polkadot/api'; import { goerli } from "viem/chains"; +import { defineChain } from "viem"; +import { ApiPromise } from '@polkadot/api'; import { decodeAbiParameters } from "viem"; - import { eigenContractAbi } from "./eigenAbi.js"; -import { mangataContractAbi } from "./mangataAbi.js"; +import * as fs from 'fs'; +import { send } from "process"; type ContractAddress = `0x${string}`; @@ -17,22 +18,64 @@ const eigenContractAddress = process.env const mangataContractAddress = process.env .MANGATA_CONTRACT_ADDRESS! as ContractAddress; -const forceSubmit = process.env.FORCE_SUBMIT; +const finalizationSource = process.env.FINALIZATION_SOURCE; +const verbose = process.env.VERBOSE; + +async function sendUpdateToL1(api: ApiPromise, walletClient: any, abi: any, blockNumber: number) { -async function queryUpdates(api: ApiPromise, blockNumber?: bigint | undefined) { - if (blockNumber === undefined) { - return await (api.rpc as any).rolldown.pending_updates(); + let blockHash = await (api.rpc as any).chain.getBlockHash(blockNumber); + // TODO: pass block hash to rpc when types are updated + // let pendingUpdates = await (api.rpc as any).rolldown.pending_updates(blockHash); + let pendingUpdates = await (api.rpc as any).rolldown.pending_updates(); + let l2Update = decodeAbiParameters(abi.find((e: any) => e.name === "update_l1_from_l2")!.inputs, pendingUpdates.toHex()); + + let reqCount = l2Update[0].cancles.length + l2Update[0].results.length; + + if (verbose) { + console.log("l2Update", JSON.stringify(l2Update, null, 2)); + + } + if (reqCount > 0) { + const storageHash = await walletClient.writeContract({ + chain: goerli, // TODO: this needs the chain in order to work properly + abi: abi, + address: mangataContractAddress, + functionName: "update_l1_from_l2", + args: l2Update as any, + gas: 200000n, + }); + return storageHash; } else { - let hash = await api.rpc.chain.getBlockHash(blockNumber); - let apiAt = await api.at(hash); - return (await (apiAt as any).rpc.rolldown.pending_updates()); + console.log("no updates available") + return null; } } async function main() { const api = await Mangata.instance([process.env.MANGATA_NODE_URL!]).api(); + let abi = JSON.parse(fs.readFileSync('./../rolldown-contract/out/rolldown.sol/RollDown.json', 'utf8'))["abi"]; console.log("api", api.isConnected); + + const anvil = defineChain({ + id: 31337, + name: 'anvil', + network: 'Anvil', + nativeCurrency: { + decimals: 18, + name: 'Ether', + symbol: 'ETH', + }, + rpcUrls: { + public: { + http: ['wss://127.0.0.1:8545'], + }, + default: { + http: ['wss://127.0.0.1:8545'], + }, + }, + }) + // Ethereum private key // We need this to write to Mangata contract const account = privateKeyToAccount(`0x${process.env.WALLET_PRIVATE_KEY!}`); @@ -50,48 +93,39 @@ async function main() { // We need public client in order to read and subscribe to contract const publicClient = createPublicClient({ transport, + chain: anvil, }); + (BigInt.prototype as any).toJSON = function() { return this.toString() } - const unwatch = publicClient.watchContractEvent({ - address: eigenContractAddress, - abi: eigenContractAbi, - eventName: "TaskResponded", - onLogs: async (logs) => { - for (const log of logs) { - - const pendingUpdates = await queryUpdates(api, log.blockNumber); - let l2Update = decodeAbiParameters(eigenContractAbi.find((e: any) => e.name === "update_l1_from_l2")!.inputs, pendingUpdates.toHex()); - - // Executes TX on ETH with all pending_updates with hashes - // Here we need to write to mangata contract - const storageHash = await walletClient.writeContract({ - chain: goerli, // TODO: this needs the chain in order to work properly - abi: mangataContractAbi, - address: mangataContractAddress, - functionName: "update_l1_from_l2", - args: [l2Update as any], - }); - - await publicClient.waitForTransactionReceipt({ hash: storageHash }); - } - }, - }); - if (forceSubmit === "true") { - const pendingUpdates = await queryUpdates(api); - let l2Update = decodeAbiParameters(eigenContractAbi.find((e: any) => e.name === "update_l1_from_l2")!.inputs, pendingUpdates.toHex()); + let unwatch: any; + let la - // Executes TX on ETH with all pending_updates with hashes - // Here we need to write to mangata contract - const storageHash = await walletClient.writeContract({ - chain: goerli, // TODO: this needs the chain in order to work properly - abi: mangataContractAbi, - address: mangataContractAddress, - functionName: "update_l1_from_l2", - args: [l2Update as any], + if (finalizationSource === "relay") { + unwatch = await api.rpc.chain.subscribeFinalizedHeads(async (header) => { + console.log(`Chain is at block: #${header.number}`); + await sendUpdateToL1(api, walletClient, abi, header.number.toNumber()); + let txHash = await sendUpdateToL1(api, walletClient, abi, 0); + if (txHash) { + let result = await publicClient.waitForTransactionReceipt({ hash: txHash }); + console.log(`#${result.blockNumber} ${result.transactionHash} : ${result.status}`); + } + }); + } else { + unwatch = publicClient.watchContractEvent({ + address: eigenContractAddress, + abi: eigenContractAbi, + eventName: "TaskResponded", + onLogs: async (logs) => { + for (const log of logs) { + let txHash = await sendUpdateToL1(api, walletClient, abi, Number(log.blockNumber)); + if (txHash) { + let result = await publicClient.waitForTransactionReceipt({ hash: txHash }); + console.log(`#${result.blockNumber} ${result.transactionHash} : ${result.status}`); + } + } + }, }); - - await publicClient.waitForTransactionReceipt({ hash: storageHash }); } // We need to unwatch if server is down or restarted to prevent leaks @@ -112,6 +146,7 @@ async function main() { unwatch(); // Unsubscribe from event watching process.exit(); }); + } main() diff --git a/mangata-updater/tsconfig.json b/mangata-updater/tsconfig.json index 9f6b99718..c2b4647de 100644 --- a/mangata-updater/tsconfig.json +++ b/mangata-updater/tsconfig.json @@ -1,7 +1,9 @@ { "compilerOptions": { - "target": "es2016", - "lib": ["es6"], + "target": "es2020", + "lib": [ + "es6" + ], "module": "esnext", "moduleResolution": "node", "rootDir": "src", From ef6ef812e9bd00c2cb5093017c5e6d3ccb20efe1 Mon Sep 17 00:00:00 2001 From: Mateusz Nowakowski Date: Fri, 16 Feb 2024 08:48:19 +0100 Subject: [PATCH 05/12] sequencer alignment --- mangata-sequencer/env | 5 +++++ mangata-sequencer/src/index.ts | 8 +++++--- 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 mangata-sequencer/env diff --git a/mangata-sequencer/env b/mangata-sequencer/env new file mode 100644 index 000000000..3e1de5ba2 --- /dev/null +++ b/mangata-sequencer/env @@ -0,0 +1,5 @@ +export MNEMONIC="//Alice" +export MANGATA_CONTRACT_ADDRESS=0x5FbDB2315678afecb367f032d93F642f64180aa3 +export MANGATA_URL=ws://127.0.0.1:9946 +export ETH_CHAIN_URL=ws://localhost:8545 + diff --git a/mangata-sequencer/src/index.ts b/mangata-sequencer/src/index.ts index 651615ceb..811f831b6 100644 --- a/mangata-sequencer/src/index.ts +++ b/mangata-sequencer/src/index.ts @@ -34,14 +34,16 @@ async function main() { functionName: "getUpdateForL2", }) as any; + console.log(data) + data.order = data.order.map((e: any) => { switch (e) { - case 1: { - return "WITHDRAWAL"; - } case 0: { return "DEPOSIT"; } + case 1: { + return "WITHDRAWAL"; + } case 2: { return "CANCEL_RESOLUTION"; } From 9b3c3c0571ee0d506e1c82d55a35e2e24dec6d7d Mon Sep 17 00:00:00 2001 From: Mateusz Nowakowski Date: Fri, 16 Feb 2024 08:49:10 +0100 Subject: [PATCH 06/12] increment `lastProcessedUpdate_origin_l1` bug reproduced in unit tests --- rolldown-contract/test/rolldown.t.sol | 39 +++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/rolldown-contract/test/rolldown.t.sol b/rolldown-contract/test/rolldown.t.sol index fe69e11e3..e2e10f314 100644 --- a/rolldown-contract/test/rolldown.t.sol +++ b/rolldown-contract/test/rolldown.t.sol @@ -141,4 +141,43 @@ import {Utilities, MyERC20} from "./utils/Utilities.sol"; assertEq(l1Update.lastProccessedRequestOnL1, 3); assertEq(l1Update.lastAcceptedRequestOnL1, 4); } + + function testIgnoreDuplicatedUpdates() public { + // Arrange + uint256 amount = 1000; + address tokenAddress = 0xa7c534E6dF83C118A858Cb6fb4C1e8B92b03464b; + rollDown.withdraw(tokenAddress, amount); + + + RollDown.L2Update memory l2Update; + l2Update.cancles = new RollDown.Cancel[](0); + l2Update.results = new RollDown.RequestResult[](1); + l2Update.results[0] = RollDown.RequestResult({ + requestId: 1, + updateType: RollDown.UpdateType.WITHDRAWAL, + status: false + }); + + // Act + // make sure that executing same request does not alter the state + rollDown.update_l1_from_l2(l2Update); + RollDown.L1Update memory update1 = rollDown.getUpdateForL2(); + rollDown.update_l1_from_l2(l2Update); + rollDown.update_l1_from_l2(l2Update); + rollDown.update_l1_from_l2(l2Update); + rollDown.update_l1_from_l2(l2Update); + rollDown.update_l1_from_l2(l2Update); + RollDown.L1Update memory update2 = rollDown.getUpdateForL2(); + + // Assert + assertEq(update1.lastProccessedRequestOnL1, update2.lastProccessedRequestOnL1); + assertEq(update1.lastAcceptedRequestOnL1, update2.lastAcceptedRequestOnL1); + assertEq(update1.offset, update2.offset); + assertEq(update1.order.length, update2.order.length); + assertEq(update1.pendingDeposits.length, update2.pendingDeposits.length); + assertEq(update1.pendingWithdraws.length, update2.pendingWithdraws.length); + assertEq(update1.pendingCancelResultions.length, update2.pendingCancelResultions.length); + assertEq(update1.pendingL2UpdatesToRemove.length, update2.pendingL2UpdatesToRemove.length); + + } } From 3e7fc3c8427f44d77062dbbef3328f664d8bf2af Mon Sep 17 00:00:00 2001 From: Mateusz Nowakowski Date: Fri, 16 Feb 2024 08:50:29 +0100 Subject: [PATCH 07/12] fix lastProcessedUpdate_origin_l1 handling when accepting duplicated requests --- rolldown-contract/src/rolldown.sol | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/rolldown-contract/src/rolldown.sol b/rolldown-contract/src/rolldown.sol index 69ca84a7d..71df734f5 100644 --- a/rolldown-contract/src/rolldown.sol +++ b/rolldown-contract/src/rolldown.sol @@ -174,6 +174,7 @@ contract RollDown { } oderCounter = inputArray.results[idx].requestId; } + for (uint256 idx = 0; idx < inputArray.results.length; idx++) { RequestResult calldata element = inputArray.results[idx]; @@ -202,21 +203,24 @@ contract RollDown { } else { revert("unknown request type"); } + } - // Create a new array with the correct size - uint256[] memory l2UpdatesToBeRemoved = new uint256[]( + if(updatesToBeRemovedCounter > 0){ + // Create a new array with the correct size + uint256[] memory l2UpdatesToBeRemoved = new uint256[]( updatesToBeRemovedCounter - ); + ); - // Copy values from temp array to final array - for (uint256 i = 0; i < updatesToBeRemovedCounter; i++) { + // Copy values from temp array to final array + for (uint256 i = 0; i < updatesToBeRemovedCounter; i++) { l2UpdatesToBeRemoved[i] = l2UpdatesToBeRemovedTemp[i]; - } + } - l2UpdatesToRemove[counter++].l2UpdatesToRemove = l2UpdatesToBeRemoved;// .push(l2UpdatesToBeRemoved[i]); - lastProcessedUpdate_origin_l1 += l2UpdatesToBeRemoved.length; - emit L2UpdatesToRemovedAcceptedIntoQueue(counter - 1, l2UpdatesToBeRemoved); + l2UpdatesToRemove[counter++].l2UpdatesToRemove = l2UpdatesToBeRemoved;// .push(l2UpdatesToBeRemoved[i]); + lastProcessedUpdate_origin_l1 += l2UpdatesToBeRemoved.length; + emit L2UpdatesToRemovedAcceptedIntoQueue(counter - 1, l2UpdatesToBeRemoved); + } } // Process functions From 494eb50008b2395dfe07baa11d185496eddae36a Mon Sep 17 00:00:00 2001 From: Mateusz Nowakowski Date: Fri, 16 Feb 2024 08:51:55 +0100 Subject: [PATCH 08/12] expose optional `at` param in rpc call --- sequencer-updater-stub/index.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sequencer-updater-stub/index.js b/sequencer-updater-stub/index.js index 134a6c566..542b29032 100755 --- a/sequencer-updater-stub/index.js +++ b/sequencer-updater-stub/index.js @@ -77,7 +77,13 @@ const main = async () => { rolldown: { pending_updates: { description: "", - params: [], + params: [ + { + name: 'at', + type: 'Hash', + isOptional: true + } + ], type: "Vec" } } @@ -124,7 +130,7 @@ const main = async () => { } }); - let pending_updates = await api.rpc.rolldown.pending_updates(); + let pending_updates = await api.rpc.rolldown.pending_updates("0x0be2805fda91d7aaf9930c6b0b39a651a234d62e7517988699f9248c959daa43"); const updates = web3.eth.abi.decodeParameters( abi.abi.find((e) => e.name === "update_l1_from_l2").inputs, pending_updates.toHex() From 36004d19f7a1a580a9c621be04dd83baad007ddf Mon Sep 17 00:00:00 2001 From: Mateusz Nowakowski Date: Fri, 16 Feb 2024 08:52:27 +0100 Subject: [PATCH 09/12] simple makefile wrapping deployment script --- rolldown-contract/Makefile | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 rolldown-contract/Makefile diff --git a/rolldown-contract/Makefile b/rolldown-contract/Makefile new file mode 100644 index 000000000..c59e53829 --- /dev/null +++ b/rolldown-contract/Makefile @@ -0,0 +1,2 @@ +deploy: + forge script script/rolldown.s.sol:MyScript --fork-url http://localhost:8545 --broadcast -vvvv From bc4dad8e19318f70d97a0349632ea77568edaf42 Mon Sep 17 00:00:00 2001 From: Mateusz Nowakowski Date: Fri, 16 Feb 2024 09:09:34 +0100 Subject: [PATCH 10/12] bump types --- mangata-sequencer/package-lock.json | 29 ++++++++++++++--------------- mangata-sequencer/package.json | 4 ++-- mangata-updater/package-lock.json | 24 ++++++++++++------------ mangata-updater/package.json | 4 ++-- mangata-updater/src/index.ts | 6 ++---- sequencer-updater-stub/index.js | 4 +++- 6 files changed, 35 insertions(+), 36 deletions(-) diff --git a/mangata-sequencer/package-lock.json b/mangata-sequencer/package-lock.json index 090e149ad..039393d4c 100644 --- a/mangata-sequencer/package-lock.json +++ b/mangata-sequencer/package-lock.json @@ -9,8 +9,8 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@mangata-finance/sdk": "^2.1.2-rc-sdk.2", - "@mangata-finance/types": "^2.0.1-feature-3rdparty-rewards-merge.13", + "@mangata-finance/sdk": "^2.2.0-feature-rpc-method.1", + "@mangata-finance/types": "^2.2.2-feature-rpc-method.1", "@polkadot/api": "^10.9.1", "dotenv": "^16.3.1", "viem": "^1.19.11" @@ -166,11 +166,11 @@ } }, "node_modules/@mangata-finance/sdk": { - "version": "2.1.2-rc-sdk.2", - "resolved": "https://registry.npmjs.org/@mangata-finance/sdk/-/sdk-2.1.2-rc-sdk.2.tgz", - "integrity": "sha512-+EzXoIqcH70jstQ9YarybZZ+5JSulsSYoFhP1w4Xw5ynZxbPncq255hgAnSouGtJrpFFbNa0GMBU1lRV053QuA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@mangata-finance/sdk/-/sdk-2.2.0.tgz", + "integrity": "sha512-TDM6W8nL1c+laq14YwL+uiNAxKFkVBRnRh5ezsqQDoAsLt9k/fWNEYl1KEASptTD4oXpZfVcT0ORrULW3ogzTg==", "dependencies": { - "@mangata-finance/type-definitions": "2.0.1-feature-3rdparty-rewards-merge.0", + "@mangata-finance/type-definitions": "2.1.2", "big.js": "6.2.1", "tslib": "^2.3.0", "tslog": "4.8.2" @@ -179,14 +179,13 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@polkadot/api": "10.9.1", - "@polkadot/types": "10.9.1" + "@polkadot/api": "10.9.1" } }, "node_modules/@mangata-finance/type-definitions": { - "version": "2.0.1-feature-3rdparty-rewards-merge.0", - "resolved": "https://registry.npmjs.org/@mangata-finance/type-definitions/-/type-definitions-2.0.1-feature-3rdparty-rewards-merge.0.tgz", - "integrity": "sha512-f5oXQN/AO+voGF3paQRUtr4nTn7f8BswZZ5B4HsI+hGBgryDS0gDnPkgfgpG7KAeNBL4iBHlQh8LhelQ+70emg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@mangata-finance/type-definitions/-/type-definitions-2.1.2.tgz", + "integrity": "sha512-kr4mVMuQ6DqZ0H72z0YI8tcdlk4XD4vUgRVYYfTJdXFJhRsfS4YRxfs/iiQPNzWKgoQZKcDqsbQD3xz9T1gELw==", "engines": { "node": ">=18.0.0" }, @@ -195,14 +194,14 @@ } }, "node_modules/@mangata-finance/types": { - "version": "2.0.1-feature-3rdparty-rewards-merge.13", - "resolved": "https://registry.npmjs.org/@mangata-finance/types/-/types-2.0.1-feature-3rdparty-rewards-merge.13.tgz", - "integrity": "sha512-ECnhpsaGCNjAGA0KJYd+VvnWcItjT2/F1AslT/jUUsmg20kdzd4+nfVOeOx3DB8p6qjnEV0Evd9RM4W51fQDJQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@mangata-finance/types/-/types-2.2.2.tgz", + "integrity": "sha512-qsp3KgMbvC3CI4+17+ksfDExNDD2awTKcqqNl4WC3eQYxOaSdxShWW/eT0FCPpZ68Df8MFA6WQOn44jiQT4bvg==", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@polkadot/api": "10.9.1" + "@polkadot/api": "^10.9.1" } }, "node_modules/@noble/curves": { diff --git a/mangata-sequencer/package.json b/mangata-sequencer/package.json index 705e6eb17..a97a54252 100644 --- a/mangata-sequencer/package.json +++ b/mangata-sequencer/package.json @@ -19,8 +19,8 @@ "typescript": "5.3.2" }, "dependencies": { - "@mangata-finance/sdk": "^2.1.2-rc-sdk.2", - "@mangata-finance/types": "^2.0.1-feature-3rdparty-rewards-merge.13", + "@mangata-finance/sdk": "^2.2.0-feature-rpc-method.1", + "@mangata-finance/types": "^2.2.2-feature-rpc-method.1", "@polkadot/api": "^10.9.1", "dotenv": "^16.3.1", "viem": "^1.19.11" diff --git a/mangata-updater/package-lock.json b/mangata-updater/package-lock.json index 0eed19f56..8b5f53824 100644 --- a/mangata-updater/package-lock.json +++ b/mangata-updater/package-lock.json @@ -9,8 +9,8 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@mangata-finance/sdk": "^2.2.0-feature-rpc-method.0", - "@mangata-finance/types": "^2.2.2-feature-rpc-method.0", + "@mangata-finance/sdk": "^2.2.0-feature-rpc-method.1", + "@mangata-finance/types": "^2.2.2-feature-rpc-method.1", "@polkadot/api": "10.9.1", "dotenv": "16.3.1", "viem": "1.19.11" @@ -166,11 +166,11 @@ } }, "node_modules/@mangata-finance/sdk": { - "version": "2.2.0-feature-rpc-method.0", - "resolved": "https://registry.npmjs.org/@mangata-finance/sdk/-/sdk-2.2.0-feature-rpc-method.0.tgz", - "integrity": "sha512-FlljiPJ2xtw/79Zrkn2jvSunsTAMjRRJv0b/u2mh+Io00YjcmXgSAC5yMDJj1naIBc+OPbcuD9VwVRQrcIP4Tg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@mangata-finance/sdk/-/sdk-2.2.0.tgz", + "integrity": "sha512-TDM6W8nL1c+laq14YwL+uiNAxKFkVBRnRh5ezsqQDoAsLt9k/fWNEYl1KEASptTD4oXpZfVcT0ORrULW3ogzTg==", "dependencies": { - "@mangata-finance/type-definitions": "2.1.2-feature-rpc-method.0", + "@mangata-finance/type-definitions": "2.1.2", "big.js": "6.2.1", "tslib": "^2.3.0", "tslog": "4.8.2" @@ -183,9 +183,9 @@ } }, "node_modules/@mangata-finance/type-definitions": { - "version": "2.1.2-feature-rpc-method.0", - "resolved": "https://registry.npmjs.org/@mangata-finance/type-definitions/-/type-definitions-2.1.2-feature-rpc-method.0.tgz", - "integrity": "sha512-ViN+EKdzp9VsYzKPfbaH8B1IWClxtw8/rIoBWuaXBGZ4Hji3TGPqdWOCsn9VQkQpm0QVW0g/Ya3WNVkLkwgcHA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@mangata-finance/type-definitions/-/type-definitions-2.1.2.tgz", + "integrity": "sha512-kr4mVMuQ6DqZ0H72z0YI8tcdlk4XD4vUgRVYYfTJdXFJhRsfS4YRxfs/iiQPNzWKgoQZKcDqsbQD3xz9T1gELw==", "engines": { "node": ">=18.0.0" }, @@ -194,9 +194,9 @@ } }, "node_modules/@mangata-finance/types": { - "version": "2.2.2-feature-rpc-method.0", - "resolved": "https://registry.npmjs.org/@mangata-finance/types/-/types-2.2.2-feature-rpc-method.0.tgz", - "integrity": "sha512-3PDUMtoSiouVBGBrFGggRS6KycO7ouvn+mb7suDJuCTIsg/f14NBF3IXlREx8lvXuL7Kii8aMKDDunNn7nxP8Q==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@mangata-finance/types/-/types-2.2.2.tgz", + "integrity": "sha512-qsp3KgMbvC3CI4+17+ksfDExNDD2awTKcqqNl4WC3eQYxOaSdxShWW/eT0FCPpZ68Df8MFA6WQOn44jiQT4bvg==", "engines": { "node": ">=18.0.0" }, diff --git a/mangata-updater/package.json b/mangata-updater/package.json index 418e6eda8..fb2c0947d 100644 --- a/mangata-updater/package.json +++ b/mangata-updater/package.json @@ -19,8 +19,8 @@ "typescript": "5.3.2" }, "dependencies": { - "@mangata-finance/sdk": "^2.2.0-feature-rpc-method.0", - "@mangata-finance/types": "^2.2.2-feature-rpc-method.0", + "@mangata-finance/sdk": "^2.2.0-feature-rpc-method.1", + "@mangata-finance/types": "^2.2.2-feature-rpc-method.1", "@polkadot/api": "10.9.1", "dotenv": "16.3.1", "viem": "1.19.11" diff --git a/mangata-updater/src/index.ts b/mangata-updater/src/index.ts index 2f928b689..f94b7180a 100644 --- a/mangata-updater/src/index.ts +++ b/mangata-updater/src/index.ts @@ -23,10 +23,8 @@ const verbose = process.env.VERBOSE; async function sendUpdateToL1(api: ApiPromise, walletClient: any, abi: any, blockNumber: number) { - let blockHash = await (api.rpc as any).chain.getBlockHash(blockNumber); - // TODO: pass block hash to rpc when types are updated - // let pendingUpdates = await (api.rpc as any).rolldown.pending_updates(blockHash); - let pendingUpdates = await (api.rpc as any).rolldown.pending_updates(); + let blockHash = await api.rpc.chain.getBlockHash(blockNumber); + let pendingUpdates = await (api.rpc as any).rolldown.pending_updates(blockHash); let l2Update = decodeAbiParameters(abi.find((e: any) => e.name === "update_l1_from_l2")!.inputs, pendingUpdates.toHex()); let reqCount = l2Update[0].cancles.length + l2Update[0].results.length; diff --git a/sequencer-updater-stub/index.js b/sequencer-updater-stub/index.js index 542b29032..c7d48f9a7 100755 --- a/sequencer-updater-stub/index.js +++ b/sequencer-updater-stub/index.js @@ -130,7 +130,9 @@ const main = async () => { } }); - let pending_updates = await api.rpc.rolldown.pending_updates("0x0be2805fda91d7aaf9930c6b0b39a651a234d62e7517988699f9248c959daa43"); + + let blockHash = await api.rpc.chain.getBlockHash(); + let pending_updates = await api.rpc.rolldown.pending_updates(blockHash); const updates = web3.eth.abi.decodeParameters( abi.abi.find((e) => e.name === "update_l1_from_l2").inputs, pending_updates.toHex() From 6bf3095aec0817427b6c99c01bff0075e52d308b Mon Sep 17 00:00:00 2001 From: Mateusz Nowakowski Date: Fri, 16 Feb 2024 11:32:52 +0100 Subject: [PATCH 11/12] bump types --- rollup-sequencer/package-lock.json | 502 +++++++++++++++++++++-------- rollup-updater/package-lock.json | 492 +++++++++++++++++++++------- rollup-updater/package.json | 4 +- 3 files changed, 749 insertions(+), 249 deletions(-) diff --git a/rollup-sequencer/package-lock.json b/rollup-sequencer/package-lock.json index af4800cfe..50c3cd34a 100644 --- a/rollup-sequencer/package-lock.json +++ b/rollup-sequencer/package-lock.json @@ -205,20 +205,20 @@ } }, "node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", "dependencies": { - "@noble/hashes": "1.3.2" + "@noble/hashes": "1.3.3" }, "funding": { "url": "https://paulmillr.com/funding/" } }, "node_modules/@noble/hashes": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", - "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", "engines": { "node": ">= 16" }, @@ -280,6 +280,24 @@ "node": ">=16" } }, + "node_modules/@polkadot/api-augment/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@polkadot/api-base": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.9.1.tgz", @@ -295,6 +313,24 @@ "node": ">=16" } }, + "node_modules/@polkadot/api-base/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@polkadot/api-derive": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.9.1.tgz", @@ -315,29 +351,65 @@ "node": ">=16" } }, + "node_modules/@polkadot/api-derive/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@polkadot/api/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@polkadot/keyring": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.6.1.tgz", - "integrity": "sha512-cicTctZr5Jy5vgNT2FsNiKoTZnz6zQkgDoIYv79NI+p1Fhwc9C+DN/iMCnk3Cm9vR2gSAd2fSV+Y5iKVDhAmUw==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.6.2.tgz", + "integrity": "sha512-O3Q7GVmRYm8q7HuB3S0+Yf/q/EB2egKRRU3fv9b3B7V+A52tKzA+vIwEmNVaD1g5FKW9oB97rmpggs0zaKFqHw==", "dependencies": { - "@polkadot/util": "12.6.1", - "@polkadot/util-crypto": "12.6.1", + "@polkadot/util": "12.6.2", + "@polkadot/util-crypto": "12.6.2", "tslib": "^2.6.2" }, "engines": { "node": ">=18" }, "peerDependencies": { - "@polkadot/util": "12.6.1", - "@polkadot/util-crypto": "12.6.1" + "@polkadot/util": "12.6.2", + "@polkadot/util-crypto": "12.6.2" } }, "node_modules/@polkadot/networks": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.6.1.tgz", - "integrity": "sha512-pzyirxTYAnsx+6kyLYcUk26e4TLz3cX6p2KhTgAVW77YnpGX5VTKTbYykyXC8fXFd/migeQsLaa2raFN47mwoA==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.6.2.tgz", + "integrity": "sha512-1oWtZm1IvPWqvMrldVH6NI2gBoCndl5GEwx7lAuQWGr7eNL+6Bdc5K3Z9T0MzFvDGoi2/CBqjX9dRKo39pDC/w==", "dependencies": { - "@polkadot/util": "12.6.1", + "@polkadot/util": "12.6.2", "@substrate/ss58-registry": "^1.44.0", "tslib": "^2.6.2" }, @@ -360,6 +432,24 @@ "node": ">=16" } }, + "node_modules/@polkadot/rpc-augment/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@polkadot/rpc-core": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.9.1.tgz", @@ -376,6 +466,24 @@ "node": ">=16" } }, + "node_modules/@polkadot/rpc-core/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@polkadot/rpc-provider": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.9.1.tgz", @@ -401,7 +509,7 @@ "@substrate/connect": "0.7.26" } }, - "node_modules/@polkadot/types": { + "node_modules/@polkadot/rpc-provider/node_modules/@polkadot/types": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", @@ -419,6 +527,25 @@ "node": ">=16" } }, + "node_modules/@polkadot/types": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.11.2.tgz", + "integrity": "sha512-d52j3xXni+C8GdYZVTSfu8ROAnzXFMlyRvXtor0PudUc8UQHOaC4+mYAkTBGA2gKdmL8MHSfRSbhcxHhsikY6Q==", + "peer": true, + "dependencies": { + "@polkadot/keyring": "^12.6.2", + "@polkadot/types-augment": "10.11.2", + "@polkadot/types-codec": "10.11.2", + "@polkadot/types-create": "10.11.2", + "@polkadot/util": "^12.6.2", + "@polkadot/util-crypto": "^12.6.2", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@polkadot/types-augment": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.9.1.tgz", @@ -433,6 +560,24 @@ "node": ">=16" } }, + "node_modules/@polkadot/types-augment/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@polkadot/types-codec": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.9.1.tgz", @@ -475,6 +620,24 @@ "node": ">=16" } }, + "node_modules/@polkadot/types-known/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@polkadot/types-support": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.9.1.tgz", @@ -487,15 +650,58 @@ "node": ">=16" } }, + "node_modules/@polkadot/types/node_modules/@polkadot/types-augment": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.11.2.tgz", + "integrity": "sha512-8eB8ew04wZiE5GnmFvEFW1euJWmF62SGxb1O+8wL3zoUtB9Xgo1vB6w6xbTrd+HLV6jNSeXXnbbF1BEUvi9cNg==", + "peer": true, + "dependencies": { + "@polkadot/types": "10.11.2", + "@polkadot/types-codec": "10.11.2", + "@polkadot/util": "^12.6.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/types/node_modules/@polkadot/types-codec": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.11.2.tgz", + "integrity": "sha512-3xjOQL+LOOMzYqlgP9ROL0FQnzU8lGflgYewzau7AsDlFziSEtb49a9BpYo6zil4koC+QB8zQ9OHGFumG08T8w==", + "peer": true, + "dependencies": { + "@polkadot/util": "^12.6.2", + "@polkadot/x-bigint": "^12.6.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/types/node_modules/@polkadot/types-create": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.11.2.tgz", + "integrity": "sha512-SJt23NxYvefRxVZZm6mT9ed1pR6FDoIGQ3xUpbjhTLfU2wuhpKjekMVorYQ6z/gK2JLMu2kV92Ardsz+6GX5XQ==", + "peer": true, + "dependencies": { + "@polkadot/types-codec": "10.11.2", + "@polkadot/util": "^12.6.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@polkadot/util": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.6.1.tgz", - "integrity": "sha512-10ra3VfXtK8ZSnWI7zjhvRrhupg3rd4iFC3zCaXmRpOU+AmfIoCFVEmuUuC66gyXiz2/g6k5E6j0lWQCOProSQ==", - "dependencies": { - "@polkadot/x-bigint": "12.6.1", - "@polkadot/x-global": "12.6.1", - "@polkadot/x-textdecoder": "12.6.1", - "@polkadot/x-textencoder": "12.6.1", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.6.2.tgz", + "integrity": "sha512-l8TubR7CLEY47240uki0TQzFvtnxFIO7uI/0GoWzpYD/O62EIAMRsuY01N4DuwgKq2ZWD59WhzsLYmA5K6ksdw==", + "dependencies": { + "@polkadot/x-bigint": "12.6.2", + "@polkadot/x-global": "12.6.2", + "@polkadot/x-textdecoder": "12.6.2", + "@polkadot/x-textencoder": "12.6.2", "@types/bn.js": "^5.1.5", "bn.js": "^5.2.1", "tslib": "^2.6.2" @@ -505,34 +711,34 @@ } }, "node_modules/@polkadot/util-crypto": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.6.1.tgz", - "integrity": "sha512-2ezWFLmdgeDXqB9NAUdgpp3s2rQztNrZLY+y0SJYNOG4ch+PyodTW/qSksnOrVGVdRhZ5OESRE9xvo9LYV5UAw==", - "dependencies": { - "@noble/curves": "^1.2.0", - "@noble/hashes": "^1.3.2", - "@polkadot/networks": "12.6.1", - "@polkadot/util": "12.6.1", - "@polkadot/wasm-crypto": "^7.3.1", - "@polkadot/wasm-util": "^7.3.1", - "@polkadot/x-bigint": "12.6.1", - "@polkadot/x-randomvalues": "12.6.1", - "@scure/base": "^1.1.3", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.6.2.tgz", + "integrity": "sha512-FEWI/dJ7wDMNN1WOzZAjQoIcCP/3vz3wvAp5QQm+lOrzOLj0iDmaIGIcBkz8HVm3ErfSe/uKP0KS4jgV/ib+Mg==", + "dependencies": { + "@noble/curves": "^1.3.0", + "@noble/hashes": "^1.3.3", + "@polkadot/networks": "12.6.2", + "@polkadot/util": "12.6.2", + "@polkadot/wasm-crypto": "^7.3.2", + "@polkadot/wasm-util": "^7.3.2", + "@polkadot/x-bigint": "12.6.2", + "@polkadot/x-randomvalues": "12.6.2", + "@scure/base": "^1.1.5", "tslib": "^2.6.2" }, "engines": { "node": ">=18" }, "peerDependencies": { - "@polkadot/util": "12.6.1" + "@polkadot/util": "12.6.2" } }, "node_modules/@polkadot/wasm-bridge": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.3.1.tgz", - "integrity": "sha512-wPtDkGaOQx5BUIYP+kJv5aV3BnCQ+HXr36khGKYrRQAMBrG+ybCNPOTVXDQnSbraPQRSw7fSIJmiQpEmFsIz0w==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.3.2.tgz", + "integrity": "sha512-AJEXChcf/nKXd5Q/YLEV5dXQMle3UNT7jcXYmIffZAo/KI394a+/24PaISyQjoNC0fkzS1Q8T5pnGGHmXiVz2g==", "dependencies": { - "@polkadot/wasm-util": "7.3.1", + "@polkadot/wasm-util": "7.3.2", "tslib": "^2.6.2" }, "engines": { @@ -544,15 +750,15 @@ } }, "node_modules/@polkadot/wasm-crypto": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.3.1.tgz", - "integrity": "sha512-BSK0YyCN4ohjtwbiHG71fgf+7ufgfLrHxjn7pKsvXhyeiEVuDhbDreNcpUf3eGOJ5tNk75aSbKGF4a3EJGIiNA==", - "dependencies": { - "@polkadot/wasm-bridge": "7.3.1", - "@polkadot/wasm-crypto-asmjs": "7.3.1", - "@polkadot/wasm-crypto-init": "7.3.1", - "@polkadot/wasm-crypto-wasm": "7.3.1", - "@polkadot/wasm-util": "7.3.1", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.3.2.tgz", + "integrity": "sha512-+neIDLSJ6jjVXsjyZ5oLSv16oIpwp+PxFqTUaZdZDoA2EyFRQB8pP7+qLsMNk+WJuhuJ4qXil/7XiOnZYZ+wxw==", + "dependencies": { + "@polkadot/wasm-bridge": "7.3.2", + "@polkadot/wasm-crypto-asmjs": "7.3.2", + "@polkadot/wasm-crypto-init": "7.3.2", + "@polkadot/wasm-crypto-wasm": "7.3.2", + "@polkadot/wasm-util": "7.3.2", "tslib": "^2.6.2" }, "engines": { @@ -564,9 +770,9 @@ } }, "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.3.1.tgz", - "integrity": "sha512-pTUOCIP0nUc4tjzdG1vtEBztKEWde4DBEZm7NaxBLvwNUxsbYhLKYvuhASEyEIz0ZyE4rOBWEmRF4Buic8oO+g==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.3.2.tgz", + "integrity": "sha512-QP5eiUqUFur/2UoF2KKKYJcesc71fXhQFLT3D4ZjG28Mfk2ZPI0QNRUfpcxVQmIUpV5USHg4geCBNuCYsMm20Q==", "dependencies": { "tslib": "^2.6.2" }, @@ -578,14 +784,14 @@ } }, "node_modules/@polkadot/wasm-crypto-init": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.3.1.tgz", - "integrity": "sha512-Fx15ItLcxCe7uJCWZVXhFbsrXqHUKAp9KGYQFKBRK7r1C2va4Y7qnirjwkxoMHQcunusLe2KdbrD+YJuzh4wlA==", - "dependencies": { - "@polkadot/wasm-bridge": "7.3.1", - "@polkadot/wasm-crypto-asmjs": "7.3.1", - "@polkadot/wasm-crypto-wasm": "7.3.1", - "@polkadot/wasm-util": "7.3.1", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.3.2.tgz", + "integrity": "sha512-FPq73zGmvZtnuJaFV44brze3Lkrki3b4PebxCy9Fplw8nTmisKo9Xxtfew08r0njyYh+uiJRAxPCXadkC9sc8g==", + "dependencies": { + "@polkadot/wasm-bridge": "7.3.2", + "@polkadot/wasm-crypto-asmjs": "7.3.2", + "@polkadot/wasm-crypto-wasm": "7.3.2", + "@polkadot/wasm-util": "7.3.2", "tslib": "^2.6.2" }, "engines": { @@ -597,11 +803,11 @@ } }, "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.3.1.tgz", - "integrity": "sha512-hBMRwrBLCfVsFHSdnwwIxEPshoZdW/dHehYRxMSpUdmqOxtD1gnjocXGE1KZUYGX675+EFuR+Ch6OoTKFJxwTA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.3.2.tgz", + "integrity": "sha512-15wd0EMv9IXs5Abp1ZKpKKAVyZPhATIAHfKsyoWCEFDLSOA0/K0QGOxzrAlsrdUkiKZOq7uzSIgIDgW8okx2Mw==", "dependencies": { - "@polkadot/wasm-util": "7.3.1", + "@polkadot/wasm-util": "7.3.2", "tslib": "^2.6.2" }, "engines": { @@ -612,9 +818,9 @@ } }, "node_modules/@polkadot/wasm-util": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.3.1.tgz", - "integrity": "sha512-0m6ozYwBrJgnGl6QvS37ZiGRu4FFPPEtMYEVssfo1Tz4skHJlByWaHWhRNoNCVFAKiGEBu+rfx5HAQMAhoPkvg==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.3.2.tgz", + "integrity": "sha512-bmD+Dxo1lTZyZNxbyPE380wd82QsX+43mgCm40boyKrRppXEyQmWT98v/Poc7chLuskYb6X8IQ6lvvK2bGR4Tg==", "dependencies": { "tslib": "^2.6.2" }, @@ -626,11 +832,11 @@ } }, "node_modules/@polkadot/x-bigint": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.6.1.tgz", - "integrity": "sha512-YlABeVIlgYQZJ4ZpW/+akFGGxw5jMGt4g5vaP7EumlORGneJHzzWJYDmI5v2y7j1zvC9ofOle7z4tRmtN/QDew==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.6.2.tgz", + "integrity": "sha512-HSIk60uFPX4GOFZSnIF7VYJz7WZA7tpFJsne7SzxOooRwMTWEtw3fUpFy5cYYOeLh17/kHH1Y7SVcuxzVLc74Q==", "dependencies": { - "@polkadot/x-global": "12.6.1", + "@polkadot/x-global": "12.6.2", "tslib": "^2.6.2" }, "engines": { @@ -638,11 +844,11 @@ } }, "node_modules/@polkadot/x-fetch": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.6.1.tgz", - "integrity": "sha512-iyBv0ecfCsqGSv26CPJk9vSoKtry/Fn7x549ysA4hlc9KboraMHxOHTpcNZYC/OdgvbFZl40zIXCY0SA1ai8aw==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.6.2.tgz", + "integrity": "sha512-8wM/Z9JJPWN1pzSpU7XxTI1ldj/AfC8hKioBlUahZ8gUiJaOF7K9XEFCrCDLis/A1BoOu7Ne6WMx/vsJJIbDWw==", "dependencies": { - "@polkadot/x-global": "12.6.1", + "@polkadot/x-global": "12.6.2", "node-fetch": "^3.3.2", "tslib": "^2.6.2" }, @@ -651,9 +857,9 @@ } }, "node_modules/@polkadot/x-global": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.6.1.tgz", - "integrity": "sha512-w5t19HIdBPuyu7X/AiCyH2DsKqxBF0KpF4Ymolnx8PfcSIgnq9ZOmgs74McPR6FgEmeEkr9uNKujZrsfURi1ug==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.6.2.tgz", + "integrity": "sha512-a8d6m+PW98jmsYDtAWp88qS4dl8DyqUBsd0S+WgyfSMtpEXu6v9nXDgPZgwF5xdDvXhm+P0ZfVkVTnIGrScb5g==", "dependencies": { "tslib": "^2.6.2" }, @@ -662,27 +868,27 @@ } }, "node_modules/@polkadot/x-randomvalues": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.6.1.tgz", - "integrity": "sha512-1uVKlfYYbgIgGV5v1Dgn960cGovenWm5pmg+aTMeUGXVYiJwRD2zOpLyC1i/tP454iA74j74pmWb8Nkn0tJZUQ==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.6.2.tgz", + "integrity": "sha512-Vr8uG7rH2IcNJwtyf5ebdODMcr0XjoCpUbI91Zv6AlKVYOGKZlKLYJHIwpTaKKB+7KPWyQrk4Mlym/rS7v9feg==", "dependencies": { - "@polkadot/x-global": "12.6.1", + "@polkadot/x-global": "12.6.2", "tslib": "^2.6.2" }, "engines": { "node": ">=18" }, "peerDependencies": { - "@polkadot/util": "12.6.1", + "@polkadot/util": "12.6.2", "@polkadot/wasm-util": "*" } }, "node_modules/@polkadot/x-textdecoder": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.6.1.tgz", - "integrity": "sha512-IasodJeV1f2Nr/VtA207+LXCQEqYcG8y9qB/EQcRsrEP58NbwwxM5Z2obV0lSjJOxRTJ4/OlhUwnLHwcbIp6+g==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.6.2.tgz", + "integrity": "sha512-M1Bir7tYvNappfpFWXOJcnxUhBUFWkUFIdJSyH0zs5LmFtFdbKAeiDXxSp2Swp5ddOZdZgPac294/o2TnQKN1w==", "dependencies": { - "@polkadot/x-global": "12.6.1", + "@polkadot/x-global": "12.6.2", "tslib": "^2.6.2" }, "engines": { @@ -690,11 +896,11 @@ } }, "node_modules/@polkadot/x-textencoder": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.6.1.tgz", - "integrity": "sha512-sTq/+tXqBhGe01a1rjieSHFh3y935vuRgtahVgVJZnfqh5SmLPgSN5tTPxZWzyx7gHIfotle8laTJbJarv7V1A==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.6.2.tgz", + "integrity": "sha512-4N+3UVCpI489tUJ6cv3uf0PjOHvgGp9Dl+SZRLgFGt9mvxnvpW/7+XBADRMtlG4xi5gaRK7bgl5bmY6OMDsNdw==", "dependencies": { - "@polkadot/x-global": "12.6.1", + "@polkadot/x-global": "12.6.2", "tslib": "^2.6.2" }, "engines": { @@ -702,22 +908,22 @@ } }, "node_modules/@polkadot/x-ws": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.6.1.tgz", - "integrity": "sha512-fs9V+XekjJLpVLLwxnqq3llqSZu2T/b9brvld8anvzS/htDLPbi7+c5W3VGJ9Po8fS67IsU3HCt0Gu6F6mGrMA==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.6.2.tgz", + "integrity": "sha512-cGZWo7K5eRRQCRl2LrcyCYsrc3lRbTlixZh3AzgU8uX4wASVGRlNWi/Hf4TtHNe1ExCDmxabJzdIsABIfrr7xw==", "dependencies": { - "@polkadot/x-global": "12.6.1", + "@polkadot/x-global": "12.6.2", "tslib": "^2.6.2", - "ws": "^8.14.2" + "ws": "^8.15.1" }, "engines": { "node": ">=18" } }, "node_modules/@scure/base": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.3.tgz", - "integrity": "sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz", + "integrity": "sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==", "funding": { "url": "https://paulmillr.com/funding/" } @@ -735,6 +941,28 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/@scure/bip32/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@scure/bip39": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", @@ -771,9 +999,9 @@ "optional": true }, "node_modules/@substrate/ss58-registry": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.44.0.tgz", - "integrity": "sha512-7lQ/7mMCzVNSEfDS4BCqnRnKCFKpcOaPrxMeGTXHX1YQzM/m2BBHjbK2C3dJvjv7GYxMiaTq/HdWQj1xS6ss+A==" + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.46.0.tgz", + "integrity": "sha512-rBvWnlrBeFTd5LVG7oX3rOHzR16yqyffOFHKmUiVcblpXI3D89CXOvAljW9tWlA1H/2/FegaZnHPhdObPsvi+w==" }, "node_modules/@types/bn.js": { "version": "5.1.5", @@ -927,14 +1155,14 @@ } }, "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "version": "16.4.4", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.4.tgz", + "integrity": "sha512-XvPXc8XAQThSjAbY6cQ/9PcBXmFoWuw1sQ3b8HqUCR6ziGXjkTi//kB9SWa2UwqlgdAIuRqAa/9hVljzPehbYg==", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "url": "https://dotenvx.com" } }, "node_modules/eastasianwidth": { @@ -1078,9 +1306,9 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -1124,9 +1352,9 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nock": { - "version": "13.4.0", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.4.0.tgz", - "integrity": "sha512-W8NVHjO/LCTNA64yxAPHV/K47LpGYcVzgKd3Q0n6owhwvD0Dgoterc25R4rnZbckJEb6Loxz1f5QMuJpJnbSyQ==", + "version": "13.5.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.5.1.tgz", + "integrity": "sha512-+s7b73fzj5KnxbKH4Oaqz07tQ8degcMilU4rrmnKvI//b0JMBU4wEXFQ8zqr+3+L4eWSfU3H/UoIVGUV0tue1Q==", "dependencies": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", @@ -1410,9 +1638,9 @@ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, "node_modules/viem": { - "version": "1.19.11", - "resolved": "https://registry.npmjs.org/viem/-/viem-1.19.11.tgz", - "integrity": "sha512-dbsXEWDBZkByuzJXAs/e01j7dpUJ5ICF5WcyntFwf8Y97n5vnC/91lAleSa6DA5V4WJvYZbhDpYeTctsMAQnhA==", + "version": "1.21.4", + "resolved": "https://registry.npmjs.org/viem/-/viem-1.21.4.tgz", + "integrity": "sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ==", "funding": [ { "type": "github", @@ -1438,6 +1666,28 @@ } } }, + "node_modules/viem/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/viem/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/viem/node_modules/ws": { "version": "8.13.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", @@ -1459,9 +1709,9 @@ } }, "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz", + "integrity": "sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==", "engines": { "node": ">= 8" } @@ -1573,9 +1823,9 @@ } }, "node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "engines": { "node": ">=10.0.0" }, diff --git a/rollup-updater/package-lock.json b/rollup-updater/package-lock.json index f24645b39..4336590df 100644 --- a/rollup-updater/package-lock.json +++ b/rollup-updater/package-lock.json @@ -9,8 +9,8 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@mangata-finance/sdk": "^2.2.0-feature-rpc-method.1", - "@mangata-finance/types": "^2.2.2-feature-rpc-method.1", + "@mangata-finance/sdk": "^2.2.0-feature-rpc-method.2", + "@mangata-finance/types": "^2.2.2-feature-rpc-method.2", "@polkadot/api": "10.9.1", "dotenv": "16.3.1", "viem": "1.19.11" @@ -205,20 +205,20 @@ } }, "node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", "dependencies": { - "@noble/hashes": "1.3.2" + "@noble/hashes": "1.3.3" }, "funding": { "url": "https://paulmillr.com/funding/" } }, "node_modules/@noble/hashes": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", - "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", "engines": { "node": ">= 16" }, @@ -280,6 +280,24 @@ "node": ">=16" } }, + "node_modules/@polkadot/api-augment/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@polkadot/api-base": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.9.1.tgz", @@ -295,6 +313,24 @@ "node": ">=16" } }, + "node_modules/@polkadot/api-base/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@polkadot/api-derive": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.9.1.tgz", @@ -315,29 +351,65 @@ "node": ">=16" } }, + "node_modules/@polkadot/api-derive/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@polkadot/api/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@polkadot/keyring": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.6.1.tgz", - "integrity": "sha512-cicTctZr5Jy5vgNT2FsNiKoTZnz6zQkgDoIYv79NI+p1Fhwc9C+DN/iMCnk3Cm9vR2gSAd2fSV+Y5iKVDhAmUw==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.6.2.tgz", + "integrity": "sha512-O3Q7GVmRYm8q7HuB3S0+Yf/q/EB2egKRRU3fv9b3B7V+A52tKzA+vIwEmNVaD1g5FKW9oB97rmpggs0zaKFqHw==", "dependencies": { - "@polkadot/util": "12.6.1", - "@polkadot/util-crypto": "12.6.1", + "@polkadot/util": "12.6.2", + "@polkadot/util-crypto": "12.6.2", "tslib": "^2.6.2" }, "engines": { "node": ">=18" }, "peerDependencies": { - "@polkadot/util": "12.6.1", - "@polkadot/util-crypto": "12.6.1" + "@polkadot/util": "12.6.2", + "@polkadot/util-crypto": "12.6.2" } }, "node_modules/@polkadot/networks": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.6.1.tgz", - "integrity": "sha512-pzyirxTYAnsx+6kyLYcUk26e4TLz3cX6p2KhTgAVW77YnpGX5VTKTbYykyXC8fXFd/migeQsLaa2raFN47mwoA==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.6.2.tgz", + "integrity": "sha512-1oWtZm1IvPWqvMrldVH6NI2gBoCndl5GEwx7lAuQWGr7eNL+6Bdc5K3Z9T0MzFvDGoi2/CBqjX9dRKo39pDC/w==", "dependencies": { - "@polkadot/util": "12.6.1", + "@polkadot/util": "12.6.2", "@substrate/ss58-registry": "^1.44.0", "tslib": "^2.6.2" }, @@ -360,6 +432,24 @@ "node": ">=16" } }, + "node_modules/@polkadot/rpc-augment/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@polkadot/rpc-core": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.9.1.tgz", @@ -376,6 +466,24 @@ "node": ">=16" } }, + "node_modules/@polkadot/rpc-core/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@polkadot/rpc-provider": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.9.1.tgz", @@ -401,7 +509,7 @@ "@substrate/connect": "0.7.26" } }, - "node_modules/@polkadot/types": { + "node_modules/@polkadot/rpc-provider/node_modules/@polkadot/types": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", @@ -419,6 +527,25 @@ "node": ">=16" } }, + "node_modules/@polkadot/types": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.11.2.tgz", + "integrity": "sha512-d52j3xXni+C8GdYZVTSfu8ROAnzXFMlyRvXtor0PudUc8UQHOaC4+mYAkTBGA2gKdmL8MHSfRSbhcxHhsikY6Q==", + "peer": true, + "dependencies": { + "@polkadot/keyring": "^12.6.2", + "@polkadot/types-augment": "10.11.2", + "@polkadot/types-codec": "10.11.2", + "@polkadot/types-create": "10.11.2", + "@polkadot/util": "^12.6.2", + "@polkadot/util-crypto": "^12.6.2", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@polkadot/types-augment": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.9.1.tgz", @@ -433,6 +560,24 @@ "node": ">=16" } }, + "node_modules/@polkadot/types-augment/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@polkadot/types-codec": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.9.1.tgz", @@ -475,6 +620,24 @@ "node": ">=16" } }, + "node_modules/@polkadot/types-known/node_modules/@polkadot/types": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@polkadot/types-support": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.9.1.tgz", @@ -487,15 +650,58 @@ "node": ">=16" } }, + "node_modules/@polkadot/types/node_modules/@polkadot/types-augment": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.11.2.tgz", + "integrity": "sha512-8eB8ew04wZiE5GnmFvEFW1euJWmF62SGxb1O+8wL3zoUtB9Xgo1vB6w6xbTrd+HLV6jNSeXXnbbF1BEUvi9cNg==", + "peer": true, + "dependencies": { + "@polkadot/types": "10.11.2", + "@polkadot/types-codec": "10.11.2", + "@polkadot/util": "^12.6.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/types/node_modules/@polkadot/types-codec": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.11.2.tgz", + "integrity": "sha512-3xjOQL+LOOMzYqlgP9ROL0FQnzU8lGflgYewzau7AsDlFziSEtb49a9BpYo6zil4koC+QB8zQ9OHGFumG08T8w==", + "peer": true, + "dependencies": { + "@polkadot/util": "^12.6.2", + "@polkadot/x-bigint": "^12.6.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/types/node_modules/@polkadot/types-create": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.11.2.tgz", + "integrity": "sha512-SJt23NxYvefRxVZZm6mT9ed1pR6FDoIGQ3xUpbjhTLfU2wuhpKjekMVorYQ6z/gK2JLMu2kV92Ardsz+6GX5XQ==", + "peer": true, + "dependencies": { + "@polkadot/types-codec": "10.11.2", + "@polkadot/util": "^12.6.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@polkadot/util": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.6.1.tgz", - "integrity": "sha512-10ra3VfXtK8ZSnWI7zjhvRrhupg3rd4iFC3zCaXmRpOU+AmfIoCFVEmuUuC66gyXiz2/g6k5E6j0lWQCOProSQ==", - "dependencies": { - "@polkadot/x-bigint": "12.6.1", - "@polkadot/x-global": "12.6.1", - "@polkadot/x-textdecoder": "12.6.1", - "@polkadot/x-textencoder": "12.6.1", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.6.2.tgz", + "integrity": "sha512-l8TubR7CLEY47240uki0TQzFvtnxFIO7uI/0GoWzpYD/O62EIAMRsuY01N4DuwgKq2ZWD59WhzsLYmA5K6ksdw==", + "dependencies": { + "@polkadot/x-bigint": "12.6.2", + "@polkadot/x-global": "12.6.2", + "@polkadot/x-textdecoder": "12.6.2", + "@polkadot/x-textencoder": "12.6.2", "@types/bn.js": "^5.1.5", "bn.js": "^5.2.1", "tslib": "^2.6.2" @@ -505,34 +711,34 @@ } }, "node_modules/@polkadot/util-crypto": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.6.1.tgz", - "integrity": "sha512-2ezWFLmdgeDXqB9NAUdgpp3s2rQztNrZLY+y0SJYNOG4ch+PyodTW/qSksnOrVGVdRhZ5OESRE9xvo9LYV5UAw==", - "dependencies": { - "@noble/curves": "^1.2.0", - "@noble/hashes": "^1.3.2", - "@polkadot/networks": "12.6.1", - "@polkadot/util": "12.6.1", - "@polkadot/wasm-crypto": "^7.3.1", - "@polkadot/wasm-util": "^7.3.1", - "@polkadot/x-bigint": "12.6.1", - "@polkadot/x-randomvalues": "12.6.1", - "@scure/base": "^1.1.3", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.6.2.tgz", + "integrity": "sha512-FEWI/dJ7wDMNN1WOzZAjQoIcCP/3vz3wvAp5QQm+lOrzOLj0iDmaIGIcBkz8HVm3ErfSe/uKP0KS4jgV/ib+Mg==", + "dependencies": { + "@noble/curves": "^1.3.0", + "@noble/hashes": "^1.3.3", + "@polkadot/networks": "12.6.2", + "@polkadot/util": "12.6.2", + "@polkadot/wasm-crypto": "^7.3.2", + "@polkadot/wasm-util": "^7.3.2", + "@polkadot/x-bigint": "12.6.2", + "@polkadot/x-randomvalues": "12.6.2", + "@scure/base": "^1.1.5", "tslib": "^2.6.2" }, "engines": { "node": ">=18" }, "peerDependencies": { - "@polkadot/util": "12.6.1" + "@polkadot/util": "12.6.2" } }, "node_modules/@polkadot/wasm-bridge": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.3.1.tgz", - "integrity": "sha512-wPtDkGaOQx5BUIYP+kJv5aV3BnCQ+HXr36khGKYrRQAMBrG+ybCNPOTVXDQnSbraPQRSw7fSIJmiQpEmFsIz0w==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.3.2.tgz", + "integrity": "sha512-AJEXChcf/nKXd5Q/YLEV5dXQMle3UNT7jcXYmIffZAo/KI394a+/24PaISyQjoNC0fkzS1Q8T5pnGGHmXiVz2g==", "dependencies": { - "@polkadot/wasm-util": "7.3.1", + "@polkadot/wasm-util": "7.3.2", "tslib": "^2.6.2" }, "engines": { @@ -544,15 +750,15 @@ } }, "node_modules/@polkadot/wasm-crypto": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.3.1.tgz", - "integrity": "sha512-BSK0YyCN4ohjtwbiHG71fgf+7ufgfLrHxjn7pKsvXhyeiEVuDhbDreNcpUf3eGOJ5tNk75aSbKGF4a3EJGIiNA==", - "dependencies": { - "@polkadot/wasm-bridge": "7.3.1", - "@polkadot/wasm-crypto-asmjs": "7.3.1", - "@polkadot/wasm-crypto-init": "7.3.1", - "@polkadot/wasm-crypto-wasm": "7.3.1", - "@polkadot/wasm-util": "7.3.1", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.3.2.tgz", + "integrity": "sha512-+neIDLSJ6jjVXsjyZ5oLSv16oIpwp+PxFqTUaZdZDoA2EyFRQB8pP7+qLsMNk+WJuhuJ4qXil/7XiOnZYZ+wxw==", + "dependencies": { + "@polkadot/wasm-bridge": "7.3.2", + "@polkadot/wasm-crypto-asmjs": "7.3.2", + "@polkadot/wasm-crypto-init": "7.3.2", + "@polkadot/wasm-crypto-wasm": "7.3.2", + "@polkadot/wasm-util": "7.3.2", "tslib": "^2.6.2" }, "engines": { @@ -564,9 +770,9 @@ } }, "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.3.1.tgz", - "integrity": "sha512-pTUOCIP0nUc4tjzdG1vtEBztKEWde4DBEZm7NaxBLvwNUxsbYhLKYvuhASEyEIz0ZyE4rOBWEmRF4Buic8oO+g==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.3.2.tgz", + "integrity": "sha512-QP5eiUqUFur/2UoF2KKKYJcesc71fXhQFLT3D4ZjG28Mfk2ZPI0QNRUfpcxVQmIUpV5USHg4geCBNuCYsMm20Q==", "dependencies": { "tslib": "^2.6.2" }, @@ -578,14 +784,14 @@ } }, "node_modules/@polkadot/wasm-crypto-init": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.3.1.tgz", - "integrity": "sha512-Fx15ItLcxCe7uJCWZVXhFbsrXqHUKAp9KGYQFKBRK7r1C2va4Y7qnirjwkxoMHQcunusLe2KdbrD+YJuzh4wlA==", - "dependencies": { - "@polkadot/wasm-bridge": "7.3.1", - "@polkadot/wasm-crypto-asmjs": "7.3.1", - "@polkadot/wasm-crypto-wasm": "7.3.1", - "@polkadot/wasm-util": "7.3.1", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.3.2.tgz", + "integrity": "sha512-FPq73zGmvZtnuJaFV44brze3Lkrki3b4PebxCy9Fplw8nTmisKo9Xxtfew08r0njyYh+uiJRAxPCXadkC9sc8g==", + "dependencies": { + "@polkadot/wasm-bridge": "7.3.2", + "@polkadot/wasm-crypto-asmjs": "7.3.2", + "@polkadot/wasm-crypto-wasm": "7.3.2", + "@polkadot/wasm-util": "7.3.2", "tslib": "^2.6.2" }, "engines": { @@ -597,11 +803,11 @@ } }, "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.3.1.tgz", - "integrity": "sha512-hBMRwrBLCfVsFHSdnwwIxEPshoZdW/dHehYRxMSpUdmqOxtD1gnjocXGE1KZUYGX675+EFuR+Ch6OoTKFJxwTA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.3.2.tgz", + "integrity": "sha512-15wd0EMv9IXs5Abp1ZKpKKAVyZPhATIAHfKsyoWCEFDLSOA0/K0QGOxzrAlsrdUkiKZOq7uzSIgIDgW8okx2Mw==", "dependencies": { - "@polkadot/wasm-util": "7.3.1", + "@polkadot/wasm-util": "7.3.2", "tslib": "^2.6.2" }, "engines": { @@ -612,9 +818,9 @@ } }, "node_modules/@polkadot/wasm-util": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.3.1.tgz", - "integrity": "sha512-0m6ozYwBrJgnGl6QvS37ZiGRu4FFPPEtMYEVssfo1Tz4skHJlByWaHWhRNoNCVFAKiGEBu+rfx5HAQMAhoPkvg==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.3.2.tgz", + "integrity": "sha512-bmD+Dxo1lTZyZNxbyPE380wd82QsX+43mgCm40boyKrRppXEyQmWT98v/Poc7chLuskYb6X8IQ6lvvK2bGR4Tg==", "dependencies": { "tslib": "^2.6.2" }, @@ -626,11 +832,11 @@ } }, "node_modules/@polkadot/x-bigint": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.6.1.tgz", - "integrity": "sha512-YlABeVIlgYQZJ4ZpW/+akFGGxw5jMGt4g5vaP7EumlORGneJHzzWJYDmI5v2y7j1zvC9ofOle7z4tRmtN/QDew==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.6.2.tgz", + "integrity": "sha512-HSIk60uFPX4GOFZSnIF7VYJz7WZA7tpFJsne7SzxOooRwMTWEtw3fUpFy5cYYOeLh17/kHH1Y7SVcuxzVLc74Q==", "dependencies": { - "@polkadot/x-global": "12.6.1", + "@polkadot/x-global": "12.6.2", "tslib": "^2.6.2" }, "engines": { @@ -638,11 +844,11 @@ } }, "node_modules/@polkadot/x-fetch": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.6.1.tgz", - "integrity": "sha512-iyBv0ecfCsqGSv26CPJk9vSoKtry/Fn7x549ysA4hlc9KboraMHxOHTpcNZYC/OdgvbFZl40zIXCY0SA1ai8aw==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.6.2.tgz", + "integrity": "sha512-8wM/Z9JJPWN1pzSpU7XxTI1ldj/AfC8hKioBlUahZ8gUiJaOF7K9XEFCrCDLis/A1BoOu7Ne6WMx/vsJJIbDWw==", "dependencies": { - "@polkadot/x-global": "12.6.1", + "@polkadot/x-global": "12.6.2", "node-fetch": "^3.3.2", "tslib": "^2.6.2" }, @@ -651,9 +857,9 @@ } }, "node_modules/@polkadot/x-global": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.6.1.tgz", - "integrity": "sha512-w5t19HIdBPuyu7X/AiCyH2DsKqxBF0KpF4Ymolnx8PfcSIgnq9ZOmgs74McPR6FgEmeEkr9uNKujZrsfURi1ug==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.6.2.tgz", + "integrity": "sha512-a8d6m+PW98jmsYDtAWp88qS4dl8DyqUBsd0S+WgyfSMtpEXu6v9nXDgPZgwF5xdDvXhm+P0ZfVkVTnIGrScb5g==", "dependencies": { "tslib": "^2.6.2" }, @@ -662,27 +868,27 @@ } }, "node_modules/@polkadot/x-randomvalues": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.6.1.tgz", - "integrity": "sha512-1uVKlfYYbgIgGV5v1Dgn960cGovenWm5pmg+aTMeUGXVYiJwRD2zOpLyC1i/tP454iA74j74pmWb8Nkn0tJZUQ==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.6.2.tgz", + "integrity": "sha512-Vr8uG7rH2IcNJwtyf5ebdODMcr0XjoCpUbI91Zv6AlKVYOGKZlKLYJHIwpTaKKB+7KPWyQrk4Mlym/rS7v9feg==", "dependencies": { - "@polkadot/x-global": "12.6.1", + "@polkadot/x-global": "12.6.2", "tslib": "^2.6.2" }, "engines": { "node": ">=18" }, "peerDependencies": { - "@polkadot/util": "12.6.1", + "@polkadot/util": "12.6.2", "@polkadot/wasm-util": "*" } }, "node_modules/@polkadot/x-textdecoder": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.6.1.tgz", - "integrity": "sha512-IasodJeV1f2Nr/VtA207+LXCQEqYcG8y9qB/EQcRsrEP58NbwwxM5Z2obV0lSjJOxRTJ4/OlhUwnLHwcbIp6+g==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.6.2.tgz", + "integrity": "sha512-M1Bir7tYvNappfpFWXOJcnxUhBUFWkUFIdJSyH0zs5LmFtFdbKAeiDXxSp2Swp5ddOZdZgPac294/o2TnQKN1w==", "dependencies": { - "@polkadot/x-global": "12.6.1", + "@polkadot/x-global": "12.6.2", "tslib": "^2.6.2" }, "engines": { @@ -690,11 +896,11 @@ } }, "node_modules/@polkadot/x-textencoder": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.6.1.tgz", - "integrity": "sha512-sTq/+tXqBhGe01a1rjieSHFh3y935vuRgtahVgVJZnfqh5SmLPgSN5tTPxZWzyx7gHIfotle8laTJbJarv7V1A==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.6.2.tgz", + "integrity": "sha512-4N+3UVCpI489tUJ6cv3uf0PjOHvgGp9Dl+SZRLgFGt9mvxnvpW/7+XBADRMtlG4xi5gaRK7bgl5bmY6OMDsNdw==", "dependencies": { - "@polkadot/x-global": "12.6.1", + "@polkadot/x-global": "12.6.2", "tslib": "^2.6.2" }, "engines": { @@ -702,22 +908,22 @@ } }, "node_modules/@polkadot/x-ws": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.6.1.tgz", - "integrity": "sha512-fs9V+XekjJLpVLLwxnqq3llqSZu2T/b9brvld8anvzS/htDLPbi7+c5W3VGJ9Po8fS67IsU3HCt0Gu6F6mGrMA==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.6.2.tgz", + "integrity": "sha512-cGZWo7K5eRRQCRl2LrcyCYsrc3lRbTlixZh3AzgU8uX4wASVGRlNWi/Hf4TtHNe1ExCDmxabJzdIsABIfrr7xw==", "dependencies": { - "@polkadot/x-global": "12.6.1", + "@polkadot/x-global": "12.6.2", "tslib": "^2.6.2", - "ws": "^8.14.2" + "ws": "^8.15.1" }, "engines": { "node": ">=18" } }, "node_modules/@scure/base": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.3.tgz", - "integrity": "sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz", + "integrity": "sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==", "funding": { "url": "https://paulmillr.com/funding/" } @@ -735,6 +941,28 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/@scure/bip32/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@scure/bip39": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", @@ -771,9 +999,9 @@ "optional": true }, "node_modules/@substrate/ss58-registry": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.44.0.tgz", - "integrity": "sha512-7lQ/7mMCzVNSEfDS4BCqnRnKCFKpcOaPrxMeGTXHX1YQzM/m2BBHjbK2C3dJvjv7GYxMiaTq/HdWQj1xS6ss+A==" + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.46.0.tgz", + "integrity": "sha512-rBvWnlrBeFTd5LVG7oX3rOHzR16yqyffOFHKmUiVcblpXI3D89CXOvAljW9tWlA1H/2/FegaZnHPhdObPsvi+w==" }, "node_modules/@types/bn.js": { "version": "5.1.5", @@ -1078,9 +1306,9 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -1124,9 +1352,9 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nock": { - "version": "13.4.0", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.4.0.tgz", - "integrity": "sha512-W8NVHjO/LCTNA64yxAPHV/K47LpGYcVzgKd3Q0n6owhwvD0Dgoterc25R4rnZbckJEb6Loxz1f5QMuJpJnbSyQ==", + "version": "13.5.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.5.1.tgz", + "integrity": "sha512-+s7b73fzj5KnxbKH4Oaqz07tQ8degcMilU4rrmnKvI//b0JMBU4wEXFQ8zqr+3+L4eWSfU3H/UoIVGUV0tue1Q==", "dependencies": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", @@ -1438,6 +1666,28 @@ } } }, + "node_modules/viem/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/viem/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/viem/node_modules/ws": { "version": "8.13.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", @@ -1459,9 +1709,9 @@ } }, "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz", + "integrity": "sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==", "engines": { "node": ">= 8" } @@ -1573,9 +1823,9 @@ } }, "node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "engines": { "node": ">=10.0.0" }, diff --git a/rollup-updater/package.json b/rollup-updater/package.json index 4d9901c6a..dc65d3e3e 100644 --- a/rollup-updater/package.json +++ b/rollup-updater/package.json @@ -19,8 +19,8 @@ "typescript": "5.3.2" }, "dependencies": { - "@mangata-finance/sdk": "^2.2.0-feature-rpc-method.1", - "@mangata-finance/types": "^2.2.2-feature-rpc-method.1", + "@mangata-finance/sdk": "^2.2.0-feature-rpc-method.2", + "@mangata-finance/types": "^2.2.2-feature-rpc-method.2", "@polkadot/api": "10.9.1", "dotenv": "16.3.1", "viem": "1.19.11" From 1594f3266aec85a672e69b3070085540f87e591b Mon Sep 17 00:00:00 2001 From: Mateusz Nowakowski Date: Fri, 16 Feb 2024 11:34:07 +0100 Subject: [PATCH 12/12] remove unused import --- rollup-updater/src/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/rollup-updater/src/index.ts b/rollup-updater/src/index.ts index f94b7180a..f367cfc71 100644 --- a/rollup-updater/src/index.ts +++ b/rollup-updater/src/index.ts @@ -8,7 +8,6 @@ import { ApiPromise } from '@polkadot/api'; import { decodeAbiParameters } from "viem"; import { eigenContractAbi } from "./eigenAbi.js"; import * as fs from 'fs'; -import { send } from "process"; type ContractAddress = `0x${string}`;