diff --git a/examples/governance/package.json b/examples/governance/package.json index b5a37de..5e08ce0 100644 --- a/examples/governance/package.json +++ b/examples/governance/package.json @@ -11,7 +11,7 @@ "dependencies": { "@polkadot-api/descriptors": "file:.papi/descriptors", "@polkadot-api/sdk-governance": "workspace:*", - "polkadot-api": "^1.22.0", + "polkadot-api": "^1.23.1", "rxjs": "7.8.2" } } diff --git a/examples/ink-playground/.papi/contracts/ballot.json b/examples/ink-playground/.papi/contracts/ballot.json index bd53940..2dd891a 100644 --- a/examples/ink-playground/.papi/contracts/ballot.json +++ b/examples/ink-playground/.papi/contracts/ballot.json @@ -10,73 +10,6 @@ "stateMutability": "nonpayable", "type": "constructor" }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "available", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "required", - "type": "uint256" - } - ], - "name": "InsufficientBalance", - "type": "error" - }, - { - "anonymous": true, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "voter", - "type": "address" - } - ], - "name": "AnonRightGiven", - "type": "event" - }, - { - "anonymous": true, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "voter", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "AnonRightGiven2", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "voter", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "RightGiven", - "type": "event" - }, { "inputs": [], "name": "chairperson", diff --git a/examples/ink-playground/contracts/ballot_sol/3_Ballot.sol b/examples/ink-playground/contracts/ballot_sol/3_Ballot.sol index b65c925..5487662 100644 --- a/examples/ink-playground/contracts/ballot_sol/3_Ballot.sol +++ b/examples/ink-playground/contracts/ballot_sol/3_Ballot.sol @@ -43,11 +43,6 @@ contract Ballot { } } - error InsufficientBalance(uint available, uint required); - event RightGiven(address indexed voter, uint value); - event AnonRightGiven(address indexed voter) anonymous; - event AnonRightGiven2(address voter, uint value) anonymous; - /** * @dev Give 'voter' the right to vote on this ballot. May only be called by 'chairperson'. * @param voter address of voter @@ -60,11 +55,6 @@ contract Ballot { require(!voters[voter].voted, "The voter already voted."); require(voters[voter].weight == 0); voters[voter].weight = 1; - - revert InsufficientBalance({available: 100, required: 400}); - // emit RightGiven(voter, 5); - // emit AnonRightGiven(voter); - // emit AnonRightGiven2(voter, 5); } /** diff --git a/examples/ink-playground/contracts/ballot_sol/3_Ballot_sol_Ballot.abi b/examples/ink-playground/contracts/ballot_sol/3_Ballot_sol_Ballot.abi index 645d2c2..37f4861 100644 --- a/examples/ink-playground/contracts/ballot_sol/3_Ballot_sol_Ballot.abi +++ b/examples/ink-playground/contracts/ballot_sol/3_Ballot_sol_Ballot.abi @@ -1 +1 @@ -[{"inputs":[{"internalType":"bytes32[]","name":"proposalNames","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"available","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"InsufficientBalance","type":"error"},{"anonymous":true,"inputs":[{"indexed":true,"internalType":"address","name":"voter","type":"address"}],"name":"AnonRightGiven","type":"event"},{"anonymous":true,"inputs":[{"indexed":false,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"AnonRightGiven2","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"RightGiven","type":"event"},{"inputs":[],"name":"chairperson","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"function (bool) pure external","name":"someFn","type":"function"}],"name":"fn_as_arg","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"voter","type":"address"}],"name":"giveRightToVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int48","name":"value","type":"int48"}],"name":"number","outputs":[{"internalType":"int48","name":"_value","type":"int48"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"int48","name":"numeric","type":"int48"},{"internalType":"int56","name":"big","type":"int56"}],"name":"numbers","outputs":[{"internalType":"int48","name":"_numeric","type":"int48"},{"internalType":"int56","name":"_big","type":"int56"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"proposals","outputs":[{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"voteCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"str_fn_calldata","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"str_fn_memory","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposal","type":"uint256"}],"name":"vote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"voters","outputs":[{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"bool","name":"voted","type":"bool"},{"internalType":"address","name":"delegate","type":"address"},{"internalType":"uint256","name":"vote","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"winnerName","outputs":[{"internalType":"bytes32","name":"winnerName_","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"winningProposal","outputs":[{"internalType":"uint256","name":"winningProposal_","type":"uint256"}],"stateMutability":"view","type":"function"}] \ No newline at end of file +[{"inputs":[{"internalType":"bytes32[]","name":"proposalNames","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"chairperson","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"function (bool) pure external","name":"someFn","type":"function"}],"name":"fn_as_arg","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"voter","type":"address"}],"name":"giveRightToVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int48","name":"value","type":"int48"}],"name":"number","outputs":[{"internalType":"int48","name":"_value","type":"int48"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"int48","name":"numeric","type":"int48"},{"internalType":"int56","name":"big","type":"int56"}],"name":"numbers","outputs":[{"internalType":"int48","name":"_numeric","type":"int48"},{"internalType":"int56","name":"_big","type":"int56"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"proposals","outputs":[{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"voteCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"str_fn_calldata","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"str_fn_memory","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposal","type":"uint256"}],"name":"vote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"voters","outputs":[{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"bool","name":"voted","type":"bool"},{"internalType":"address","name":"delegate","type":"address"},{"internalType":"uint256","name":"vote","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"winnerName","outputs":[{"internalType":"bytes32","name":"winnerName_","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"winningProposal","outputs":[{"internalType":"uint256","name":"winningProposal_","type":"uint256"}],"stateMutability":"view","type":"function"}] \ No newline at end of file diff --git a/examples/ink-playground/contracts/ballot_sol/3_Ballot_sol_Ballot.polkavm b/examples/ink-playground/contracts/ballot_sol/3_Ballot_sol_Ballot.polkavm index e1e15cf..41e40d1 100644 Binary files a/examples/ink-playground/contracts/ballot_sol/3_Ballot_sol_Ballot.polkavm and b/examples/ink-playground/contracts/ballot_sol/3_Ballot_sol_Ballot.polkavm differ diff --git a/examples/ink-playground/package.json b/examples/ink-playground/package.json index 08fa019..1ef81de 100644 --- a/examples/ink-playground/package.json +++ b/examples/ink-playground/package.json @@ -11,9 +11,9 @@ "dependencies": { "@polkadot-api/descriptors": "file:.papi/descriptors", "@polkadot-api/sdk-ink": "workspace:*", - "@polkadot-labs/hdkd": "^0.0.25", - "@polkadot-labs/hdkd-helpers": "^0.0.26", - "polkadot-api": "^1.22.0", + "@polkadot-labs/hdkd": "^0.0.26", + "@polkadot-labs/hdkd-helpers": "^0.0.27", + "polkadot-api": "^1.23.1", "rxjs": "7.8.2" } } diff --git a/examples/ink-playground/src/util/address.ts b/examples/ink-playground/src/util/address.ts index d8310c0..290e840 100644 --- a/examples/ink-playground/src/util/address.ts +++ b/examples/ink-playground/src/util/address.ts @@ -3,5 +3,5 @@ export const ADDRESS = { bob: "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty", psp22: "13RUUKAVEUdafihJZdd6dppNHXpCeLGDFGB3goyzRugUBkrx", flipper: "0x6f38a07b338aed6b7146df28ea2a4f8d2c420afc", - ballot: "0x0149fa81394fe954cf518df4916b0f81865e06e9", + ballot: "0xf2eb1d64d27105769772753cbf36766def13e947", } diff --git a/examples/remote-proxy/package.json b/examples/remote-proxy/package.json index 131e0e4..4c12fcb 100644 --- a/examples/remote-proxy/package.json +++ b/examples/remote-proxy/package.json @@ -10,15 +10,15 @@ "preview": "vite preview" }, "devDependencies": { - "@types/node": "^24.10.1", + "@types/node": "^25.0.1", "ts-node": "^10.9.2", "typescript": "^5.9.3", - "vite": "^7.2.4" + "vite": "^7.2.7" }, "dependencies": { "@polkadot-api/descriptors": "file:.papi/descriptors", "@polkadot-api/sdk-remote-proxy": "workspace:*", - "polkadot-api": "1.22.0", + "polkadot-api": "1.23.1", "rxjs": "^7.8.2" } } diff --git a/examples/staking/package.json b/examples/staking/package.json index 06bacfd..ee320e8 100644 --- a/examples/staking/package.json +++ b/examples/staking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@polkadot-api/descriptors": "file:.papi/descriptors", "@polkadot-api/sdk-staking": "workspace:*", - "polkadot-api": "^1.22.0", + "polkadot-api": "^1.23.1", "rxjs": "7.8.2" } } diff --git a/examples/statement-playground/package.json b/examples/statement-playground/package.json index 41b499d..726bdbb 100644 --- a/examples/statement-playground/package.json +++ b/examples/statement-playground/package.json @@ -6,10 +6,10 @@ "dependencies": { "@polkadot-api/sdk-statement": "workspace:*", "@polkadot-api/substrate-bindings": "^0.16.5", - "@polkadot-api/substrate-client": "^0.4.7", + "@polkadot-api/substrate-client": "^0.5.0", "@polkadot-api/utils": "^0.2.0", "@polkadot-api/ws-provider": "^0.7.4", - "@scure/sr25519": "^0.3.0" + "@scure/sr25519": "^1.0.0" }, "devDependencies": { "@types/bun": "latest" diff --git a/package.json b/package.json index 86dfff9..d1a43a2 100644 --- a/package.json +++ b/package.json @@ -19,16 +19,16 @@ ] }, "devDependencies": { - "@homer0/prettier-plugin-jsdoc": "^10.0.1", + "@homer0/prettier-plugin-jsdoc": "^11.0.1", "@rollup/plugin-alias": "^6.0.0", "@rollup/plugin-node-resolve": "^16.0.3", - "prettier": "^3.7.1", + "prettier": "^3.7.4", "rollup": "^4.53.3", "rollup-plugin-dts": "^6.3.0", "rollup-plugin-esbuild": "^6.2.1", "typescript": "^5.9.3", "vite-tsconfig-paths": "^5.1.4", - "vitest": "^4.0.14" + "vitest": "^4.0.15" }, "packageManager": "pnpm@10.24.0+sha512.01ff8ae71b4419903b65c60fb2dc9d34cf8bb6e06d03bde112ef38f7a34d6904c424ba66bea5cdcf12890230bf39f9580473140ed9c946fef328b6e5238a345a" } diff --git a/packages/common-utils/package.json b/packages/common-utils/package.json index 21a8e0b..df9b912 100644 --- a/packages/common-utils/package.json +++ b/packages/common-utils/package.json @@ -45,7 +45,7 @@ "rxjs": ">=7.8.1" }, "devDependencies": { - "polkadot-api": "^1.22.0", + "polkadot-api": "^1.23.1", "rxjs": "^7.8.2" } } diff --git a/packages/sdk-accounts/package.json b/packages/sdk-accounts/package.json index fdfe847..9622aaa 100644 --- a/packages/sdk-accounts/package.json +++ b/packages/sdk-accounts/package.json @@ -50,7 +50,7 @@ "rxjs": ">=7.8.0" }, "devDependencies": { - "polkadot-api": "^1.22.0", + "polkadot-api": "^1.23.1", "rxjs": "^7.8.2" } } diff --git a/packages/sdk-governance/package.json b/packages/sdk-governance/package.json index 8559fa4..357c856 100644 --- a/packages/sdk-governance/package.json +++ b/packages/sdk-governance/package.json @@ -51,7 +51,7 @@ "rxjs": ">=7.8.0" }, "devDependencies": { - "polkadot-api": "^1.22.0", + "polkadot-api": "^1.23.1", "rxjs": "^7.8.2" } } diff --git a/packages/sdk-ink/.papi/descriptors/package.json b/packages/sdk-ink/.papi/descriptors/package.json index 95296cd..2275d81 100644 --- a/packages/sdk-ink/.papi/descriptors/package.json +++ b/packages/sdk-ink/.papi/descriptors/package.json @@ -1,5 +1,5 @@ { - "version": "0.1.0-autogenerated.3833955331883012294", + "version": "0.1.0-autogenerated.9351423096552553535", "name": "@polkadot-api/descriptors", "files": [ "dist" diff --git a/packages/sdk-ink/.papi/metadata/pasAh.scale b/packages/sdk-ink/.papi/metadata/pasAh.scale new file mode 100644 index 0000000..fb64773 Binary files /dev/null and b/packages/sdk-ink/.papi/metadata/pasAh.scale differ diff --git a/packages/sdk-ink/.papi/metadata/passet.scale b/packages/sdk-ink/.papi/metadata/passet.scale index 5a3157d..5681d19 100644 Binary files a/packages/sdk-ink/.papi/metadata/passet.scale and b/packages/sdk-ink/.papi/metadata/passet.scale differ diff --git a/packages/sdk-ink/.papi/metadata/wndAh.scale b/packages/sdk-ink/.papi/metadata/wndAh.scale index 040b3fa..eeafa32 100644 Binary files a/packages/sdk-ink/.papi/metadata/wndAh.scale and b/packages/sdk-ink/.papi/metadata/wndAh.scale differ diff --git a/packages/sdk-ink/.papi/polkadot-api.json b/packages/sdk-ink/.papi/polkadot-api.json index c662d66..3c12bc5 100644 --- a/packages/sdk-ink/.papi/polkadot-api.json +++ b/packages/sdk-ink/.papi/polkadot-api.json @@ -2,20 +2,27 @@ "version": 0, "descriptorPath": ".papi/descriptors", "options": { - "noDescriptorsPackage": true + "noDescriptorsPackage": true, + "whitelist": ".papi/whitelist.ts" }, "entries": { "wndAh": { "chain": "westend2_asset_hub", "metadata": ".papi/metadata/wndAh.scale", "genesis": "0x67f9723393ef76214df0118c34bbbd3dbebc8ed46a10973a8c969d48fe7598c9", - "codeHash": "0x316c9a0415aeefd1bce69b48dfaf3e335729bfe157b7b1c464dbe4955ceca865" + "codeHash": "0xac70e823f8800dd6bfa9eacfd0b52a6b6a7426bb97682fa7f8c5b077051bb4fa" }, "passet": { "wsUrl": "wss://testnet-passet-hub.polkadot.io", "metadata": ".papi/metadata/passet.scale", "genesis": "0xfd974cf9eaf028f5e44b9fdd1949ab039c6cf9cc54449b0b60d71b042e79aeb6", - "codeHash": "0x3e088e61b3cb51e74c67cb3634a699109bf3ded14fbd35ed731968d0aa82a441" + "codeHash": "0xedc99e025ff3d49960fb34d8005e91f555638f4e7f997b602507946876c12f50" + }, + "pasAh": { + "chain": "paseo_asset_hub", + "metadata": ".papi/metadata/pasAh.scale", + "genesis": "0xd6eec26135305a8ad257a20d003357284c8aa03d0bdb2b357ab0a22371e11ef2", + "codeHash": "0x580f8c8474f117c97f7027f89598e7dfa83d1c9cb5cdd24aee121a70787be206" } } } diff --git a/packages/sdk-ink/CHANGELOG.md b/packages/sdk-ink/CHANGELOG.md index b418cd1..4942289 100644 --- a/packages/sdk-ink/CHANGELOG.md +++ b/packages/sdk-ink/CHANGELOG.md @@ -2,6 +2,12 @@ ## Unreleased +## 0.6.1 2025-12-13 + +### Fixed + +- Support chains with renamed `gas_limit` to `weight_limit` + ## 0.6.0 2025-11-28 ### Fixed diff --git a/packages/sdk-ink/package.json b/packages/sdk-ink/package.json index 0fe0faf..19b6296 100644 --- a/packages/sdk-ink/package.json +++ b/packages/sdk-ink/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot-api/sdk-ink", - "version": "0.6.0", + "version": "0.6.1", "sideEffects": false, "author": "Victor Oliva (https://github.com/voliva)", "repository": { @@ -34,7 +34,7 @@ "dist" ], "scripts": { - "build": "papi generate --whitelist .papi/whitelist.ts && mv .papi/descriptors/dist/index.mjs .papi/descriptors/dist/index.js && tsc --noEmit && rollup -c ../../rollup.config.js", + "build": "papi generate && mv .papi/descriptors/dist/index.mjs .papi/descriptors/dist/index.js && tsc --noEmit && rollup -c ../../rollup.config.js", "lint": "prettier --check README.md \"src/**/*.{js,jsx,ts,tsx,json,md}\"", "format": "prettier --write README.md \"src/**/*.{js,jsx,ts,tsx,json,md}\"", "prepack": "pnpm run build" @@ -44,8 +44,8 @@ "@ethereumjs/rlp": "^10.1.0", "@polkadot-api/common-sdk-utils": "workspace:*", "@polkadot-api/substrate-bindings": "^0.16.5", - "abitype": "^1.2.0", - "viem": "^2.40.3" + "abitype": "^1.2.2", + "viem": "^2.41.2" }, "peerDependencies": { "@polkadot-api/ink-contracts": ">=0.4.0", @@ -53,8 +53,8 @@ "rxjs": ">=7.8.0" }, "devDependencies": { - "@polkadot-api/ink-contracts": "^0.4.3", - "polkadot-api": "^1.22.0", + "@polkadot-api/ink-contracts": "^0.4.4", + "polkadot-api": "^1.23.1", "rxjs": "^7.8.2" } } diff --git a/packages/sdk-ink/src/get-contract.ts b/packages/sdk-ink/src/get-contract.ts index 61631b6..f7446b6 100644 --- a/packages/sdk-ink/src/get-contract.ts +++ b/packages/sdk-ink/src/get-contract.ts @@ -13,11 +13,11 @@ import { EncodingProvider } from "./encoding-provider" import { getDeployer } from "./get-deployer" import { getStorage } from "./get-storage" import { ContractsProvider } from "./provider" -import type { Contract } from "./sdk-types" +import type { CommonTypedApi, Contract } from "./sdk-types" import { getSignedStorage, getStorageLimit } from "./util" export function getContract< - T extends InkSdkTypedApi | ReviveSdkTypedApi, + T extends InkSdkTypedApi | ReviveSdkTypedApi | CommonTypedApi, Addr, StorageErr, D extends GenericInkDescriptors, @@ -152,7 +152,7 @@ export function getContract< gas_limit: limits.gas, storage_deposit_limit: limits.storage, data, - }) + }).waited }), dryRunRedeploy: deployer.dryRun, redeploy: deployer.deploy, diff --git a/packages/sdk-ink/src/get-deployer.ts b/packages/sdk-ink/src/get-deployer.ts index 9e00b5b..934f7d5 100644 --- a/packages/sdk-ink/src/get-deployer.ts +++ b/packages/sdk-ink/src/get-deployer.ts @@ -12,11 +12,11 @@ import type { } from "./descriptor-types" import { EncodingProvider } from "./encoding-provider" import { ContractsProvider } from "./provider" -import type { Deployer } from "./sdk-types" +import type { CommonTypedApi, Deployer } from "./sdk-types" import { getSignedStorage, getStorageLimit } from "./util" export function getDeployer< - T extends InkSdkTypedApi | ReviveSdkTypedApi, + T extends InkSdkTypedApi | ReviveSdkTypedApi | CommonTypedApi, Addr, StorageErr, D extends GenericInkDescriptors, @@ -135,11 +135,11 @@ export function getDeployer< ? provider.txInstantiateWithCode({ ...params, code: code.value, - }) + }).waited : provider.txInstantiate({ ...params, code_hash: await code.value, - }) + }).waited }), estimateAddress: async (constructorLabel, args) => { const ctor = encodingProvider.constructor(constructorLabel) diff --git a/packages/sdk-ink/src/ink-sdk.ts b/packages/sdk-ink/src/ink-sdk.ts index fdaed4b..627d813 100644 --- a/packages/sdk-ink/src/ink-sdk.ts +++ b/packages/sdk-ink/src/ink-sdk.ts @@ -1,5 +1,5 @@ import { Binary, Enum, HexString, PolkadotClient } from "polkadot-api" -import { wndAh } from "../.papi/descriptors/dist" +import { pasAh, passet, wndAh } from "../.papi/descriptors/dist" import { GenericInkDescriptors, ReviveStorageError } from "./descriptor-types" import { EncodingProvider, inkEncoding, solEncoding } from "./encoding-provider" import { getContract } from "./get-contract" @@ -7,6 +7,7 @@ import { getDeployer } from "./get-deployer" import { reviveProvider } from "./provider" import { getAccountId } from "./revive-sdk" import { + AllTypedApis, CommonTypedApi, Contract, defaultOptions, @@ -21,7 +22,11 @@ export const createInkSdk = ( client: PolkadotClient, options?: Partial, ): InkSdk => { - const typedApi: CommonTypedApi = client.getTypedApi(wndAh) + const typedApi: AllTypedApis = { + passet: client.getTypedApi(passet), + pasAh: client.getTypedApi(pasAh), + wndAh: client.getTypedApi(wndAh), + } const { atBest } = { ...defaultOptions, ...options } const provider = reviveProvider(typedApi, atBest) @@ -68,7 +73,7 @@ export const createInkSdk = ( return { addressIsMapped(address) { - return reviveAddressIsMapped(typedApi, address) + return reviveAddressIsMapped(typedApi.passet, address) }, getContract: curriedGetContract, getDeployer: getDeployerSdk, diff --git a/packages/sdk-ink/src/provider.ts b/packages/sdk-ink/src/provider.ts index 529588b..46bbe94 100644 --- a/packages/sdk-ink/src/provider.ts +++ b/packages/sdk-ink/src/provider.ts @@ -1,4 +1,9 @@ -import { mapResult, Result } from "@polkadot-api/common-sdk-utils" +import { + AsyncTransaction, + mapResult, + Result, + wrapAsyncTx, +} from "@polkadot-api/common-sdk-utils" import { GenericEvent } from "@polkadot-api/ink-contracts" import { Binary, @@ -8,6 +13,7 @@ import { ResultPayload, SS58String, Transaction, + TypedApi, } from "polkadot-api" import { mergeUint8 } from "polkadot-api/utils" import { @@ -34,6 +40,8 @@ import { u256ToValue, valueToU256, } from "./util" +import { AllTypedApis, CommonTypedApi } from "./sdk-types" +import { Passet } from "../.papi/descriptors/dist" export interface ContractsProvider { getBalance(addr: Addr): Promise @@ -63,7 +71,7 @@ export interface ContractsProvider { gas_limit: Gas storage_deposit_limit?: bigint data: Binary - }): Transaction + }): AsyncTransaction txInstantiate(payload: { value: bigint gas_limit: Gas @@ -71,7 +79,7 @@ export interface ContractsProvider { code_hash: FixedSizeBinary<32> data: Binary salt?: Binary - }): Transaction + }): AsyncTransaction txInstantiateWithCode(payload: { value: bigint gas_limit: Gas @@ -79,7 +87,7 @@ export interface ContractsProvider { code: Binary data: Binary salt?: Binary - }): Transaction + }): AsyncTransaction } const defaultSalt = Binary.fromText("") @@ -158,28 +166,34 @@ export const contractsProvider = ( (r) => r?.code_hash, ), txCall: ({ data, dest, gas_limit, value, storage_deposit_limit }) => - typedApi.tx.Contracts.call({ - data, - dest: { - type: "Id", - value: dest, - }, - gas_limit, - storage_deposit_limit, - value, - }), + wrapAsyncTx(async () => + typedApi.tx.Contracts.call({ + data, + dest: { + type: "Id", + value: dest, + }, + gas_limit, + storage_deposit_limit, + value, + }), + ), txInstantiate: (payload) => - typedApi.tx.Contracts.instantiate({ - storage_deposit_limit: undefined, - ...payload, - salt: payload.salt ?? defaultSalt, - }), + wrapAsyncTx(async () => + typedApi.tx.Contracts.instantiate({ + storage_deposit_limit: undefined, + ...payload, + salt: payload.salt ?? defaultSalt, + }), + ), txInstantiateWithCode: (payload) => - typedApi.tx.Contracts.instantiate_with_code({ - storage_deposit_limit: undefined, - ...payload, - salt: payload.salt ?? defaultSalt, - }), + wrapAsyncTx(async () => + typedApi.tx.Contracts.instantiate_with_code({ + storage_deposit_limit: undefined, + ...payload, + salt: payload.salt ?? defaultSalt, + }), + ), } } @@ -218,9 +232,11 @@ const getEventsFromTrace = ( ] export const reviveProvider = ( - typedApi: ReviveSdkTypedApi, + allApis: AllTypedApis, atBest: boolean, ): ContractsProvider => { + const typedApi = allApis.passet as CommonTypedApi | ReviveSdkTypedApi + const callOptions = atBest ? { at: "best" } : {} const traceCall = ({ from, @@ -234,9 +250,21 @@ export const reviveProvider = ( blob_versioned_hashes: [], blobs: [], from, - input, + input: { + data: input.data, + input: input.input, + }, to, value, + access_list: undefined, + chain_id: undefined, + "r#type": undefined, + gas: undefined, + gas_price: undefined, + max_fee_per_blob_gas: undefined, + max_fee_per_gas: undefined, + max_priority_fee_per_gas: undefined, + nonce: undefined, }, Enum("CallTracer", { only_top_call: false, @@ -284,7 +312,7 @@ export const reviveProvider = ( }), ]).then(([call, trace]) => { const events = (() => { - if (call.events) return call.events + if ("events" in call && call.events) return call.events if (!trace.success) return undefined if ("type" in trace.value) { @@ -297,9 +325,18 @@ export const reviveProvider = ( return getEventsFromTrace(trace.value) })() - return { - ...call, - events, + if ("weight_required" in call) { + return { + ...call, + events, + gas_required: call.weight_required, + gas_consumed: call.weight_consumed, + } + } else { + return { + ...call, + events, + } } }), dryRunInstantiate: ( @@ -338,7 +375,7 @@ export const reviveProvider = ( ), ]).then(([call, trace]) => { const events = (() => { - if (call.events) return call.events + if ("events" in call && call.events) return call.events if (!trace.success) return undefined if ("type" in trace.value) { @@ -351,9 +388,18 @@ export const reviveProvider = ( return getEventsFromTrace(trace.value) })() - return { - ...call, - events, + if ("weight_required" in call) { + return { + ...call, + events, + gas_required: call.weight_required, + gas_consumed: call.weight_consumed, + } + } else { + return { + ...call, + events, + } } }), getEstimatedAddress: async ( @@ -389,12 +435,18 @@ export const reviveProvider = ( }, getStorage: async (...args) => { // the optional part makes it awkward to work with… - const var_key_call: any = typedApi.apis.ReviveApi.get_storage_var_key - const call = var_key_call.isCompatible(CompatibilityLevel.Partial) - ? (var_key_call as typeof typedApi.apis.ReviveApi.get_storage) + const var_key_call = typedApi.apis.ReviveApi + .get_storage_var_key as CommonTypedApi["apis"]["ReviveApi"]["get_storage_var_key"] + const call = (await var_key_call.isCompatible(CompatibilityLevel.Partial)) + ? var_key_call : typedApi.apis.ReviveApi.get_storage - return call(...args, callOptions) + const res = await call(...args, callOptions) + if (res.success) return res + return { + success: false as const, + value: res.value as ReviveStorageError, + } }, getCodeHash: async (addr) => { const newApi = typedApi as NewReviveSdkTypedApi @@ -421,32 +473,97 @@ export const reviveProvider = ( return result?.code_hash }, txCall: (payload) => { - if (payload.storage_deposit_limit == null) { + const { storage_deposit_limit } = payload + if (storage_deposit_limit == null) { throw new Error("Pallet revive requires storage deposit limit") } - return typedApi.tx.Revive.call({ - storage_deposit_limit: payload.storage_deposit_limit, - ...payload, + + return wrapAsyncTx(async (): Promise => { + if ( + await allApis.passet.tx.Revive.call.isCompatible( + CompatibilityLevel.Partial, + ) + ) { + return allApis.passet.tx.Revive.call({ + storage_deposit_limit, + weight_limit: payload.gas_limit, + ...payload, + }) + } + + return ( + typedApi as Exclude< + CommonTypedApi | ReviveSdkTypedApi, + TypedApi + > + ).tx.Revive.call({ + storage_deposit_limit, + ...payload, + }) }) }, txInstantiate: (payload) => { - if (payload.storage_deposit_limit == null) { + const { salt, storage_deposit_limit } = payload + if (storage_deposit_limit == null) { throw new Error("Pallet revive requires storage deposit limit") } - return typedApi.tx.Revive.instantiate({ - storage_deposit_limit: payload.storage_deposit_limit, - salt: payload.salt, - ...payload, + + return wrapAsyncTx(async () => { + if ( + await allApis.passet.tx.Revive.instantiate.isCompatible( + CompatibilityLevel.Partial, + ) + ) { + return allApis.passet.tx.Revive.instantiate({ + storage_deposit_limit, + salt, + weight_limit: payload.gas_limit, + ...payload, + }) + } + + return ( + typedApi as Exclude< + CommonTypedApi | ReviveSdkTypedApi, + TypedApi + > + ).tx.Revive.instantiate({ + storage_deposit_limit, + salt, + ...payload, + }) as Transaction }) }, txInstantiateWithCode: (payload) => { - if (payload.storage_deposit_limit == null) { + const { salt, storage_deposit_limit } = payload + if (storage_deposit_limit == null) { throw new Error("Pallet revive requires storage deposit limit") } - return typedApi.tx.Revive.instantiate_with_code({ - storage_deposit_limit: payload.storage_deposit_limit, - salt: payload.salt, - ...payload, + + return wrapAsyncTx(async () => { + if ( + await allApis.passet.tx.Revive.instantiate.isCompatible( + CompatibilityLevel.Partial, + ) + ) { + return allApis.passet.tx.Revive.instantiate_with_code({ + storage_deposit_limit, + salt, + weight_limit: payload.gas_limit, + ...payload, + }) + } + + return ( + typedApi as Exclude< + CommonTypedApi | ReviveSdkTypedApi, + TypedApi + > + ).tx.Revive.instantiate_with_code({ + storage_deposit_limit, + salt, + ...payload, + }) as Transaction }) }, } diff --git a/packages/sdk-ink/src/revive-sdk.ts b/packages/sdk-ink/src/revive-sdk.ts index 0678c0b..8c8b1b0 100644 --- a/packages/sdk-ink/src/revive-sdk.ts +++ b/packages/sdk-ink/src/revive-sdk.ts @@ -9,7 +9,12 @@ import { inkEncoding, solEncoding } from "./encoding-provider" import { getContract } from "./get-contract" import { getDeployer } from "./get-deployer" import { reviveProvider } from "./provider" -import { defaultOptions, type InkSdkOptions, type ReviveSdk } from "./sdk-types" +import { + AllTypedApis, + defaultOptions, + type InkSdkOptions, + type ReviveSdk, +} from "./sdk-types" import { ss58ToEthereum } from "./util" /** @@ -24,7 +29,14 @@ export const createReviveSdk = < options?: Partial, ): ReviveSdk => { const { atBest } = { ...defaultOptions, ...options } - const provider = reviveProvider(typedApi, atBest) + const provider = reviveProvider( + { + passet: typedApi, + pasAh: typedApi, + wndAh: typedApi, + } as any as AllTypedApis, + atBest, + ) const encodingProvider = contractDescriptors.metadata ? inkEncoding(contractDescriptors) : solEncoding(contractDescriptors) diff --git a/packages/sdk-ink/src/sdk-types.ts b/packages/sdk-ink/src/sdk-types.ts index 57a1904..06d483e 100644 --- a/packages/sdk-ink/src/sdk-types.ts +++ b/packages/sdk-ink/src/sdk-types.ts @@ -16,7 +16,7 @@ import { type SS58String, type TypedApi, } from "polkadot-api" -import type { Passet, WndAh } from "../.papi/descriptors/dist" +import type { PasAh, Passet, WndAh } from "../.papi/descriptors/dist" import type { Gas, GenericInkDescriptors, @@ -30,7 +30,12 @@ import type { } from "./descriptor-types" import type { SdkStorage } from "./get-storage" -export type CommonTypedApi = TypedApi | TypedApi +export type AllTypedApis = { + passet: TypedApi + pasAh: TypedApi + wndAh: TypedApi +} +export type CommonTypedApi = AllTypedApis[keyof AllTypedApis] export type ReadDeployerEvents = ( events?: Array< @@ -125,7 +130,7 @@ export const defaultOptions: InkSdkOptions = { } type DryRunDeployFn< - T extends InkSdkTypedApi | ReviveSdkTypedApi, + T extends InkSdkTypedApi | ReviveSdkTypedApi | CommonTypedApi, Addr, D extends GenericInkDescriptors, > = ( @@ -165,7 +170,7 @@ type EstimateAddrFn = < ) => Promise export interface Deployer< - T extends InkSdkTypedApi | ReviveSdkTypedApi, + T extends InkSdkTypedApi | ReviveSdkTypedApi | CommonTypedApi, D extends GenericInkDescriptors, Addr, > { @@ -188,7 +193,7 @@ export type StorageRootType = "" extends keyof T : never export interface Contract< - T extends InkSdkTypedApi | ReviveSdkTypedApi, + T extends InkSdkTypedApi | ReviveSdkTypedApi | CommonTypedApi, D extends GenericInkDescriptors, Addr, StorageErr, diff --git a/packages/sdk-ink/src/util.ts b/packages/sdk-ink/src/util.ts index 3ef22d2..2906f03 100644 --- a/packages/sdk-ink/src/util.ts +++ b/packages/sdk-ink/src/util.ts @@ -10,6 +10,7 @@ import { } from "polkadot-api" import { mergeUint8 } from "polkadot-api/utils" import { ReviveAddress, ReviveSdkTypedApi, U256 } from "./descriptor-types" +import { CommonTypedApi } from "./sdk-types" export const getSignedStorage = ( depositResponse: Enum<{ @@ -35,7 +36,7 @@ export const ss58ToEthereum = (address: SS58String): Binary => * @deprecated Use `createInkSdk(client).addressIsMapped(address)` instead. */ export const reviveAddressIsMapped = ( - typedApi: ReviveSdkTypedApi, + typedApi: ReviveSdkTypedApi | CommonTypedApi, address: SS58String, ) => typedApi.query.Revive.OriginalAccount.getValue(ss58ToEthereum(address)).then( diff --git a/packages/sdk-multisig/package.json b/packages/sdk-multisig/package.json index 46baeec..d3a2851 100644 --- a/packages/sdk-multisig/package.json +++ b/packages/sdk-multisig/package.json @@ -49,7 +49,7 @@ "rxjs": ">=7.8.0" }, "devDependencies": { - "polkadot-api": "^1.22.0", + "polkadot-api": "^1.23.1", "rxjs": "^7.8.2" } } diff --git a/packages/sdk-remote-proxy/package.json b/packages/sdk-remote-proxy/package.json index 9c4ab13..0c6b800 100644 --- a/packages/sdk-remote-proxy/package.json +++ b/packages/sdk-remote-proxy/package.json @@ -49,7 +49,7 @@ "rxjs": ">=7.8.0" }, "devDependencies": { - "polkadot-api": "^1.22.0", + "polkadot-api": "^1.23.1", "rxjs": "^7.8.2" } } diff --git a/packages/sdk-staking/package.json b/packages/sdk-staking/package.json index a2e61a9..054bc76 100644 --- a/packages/sdk-staking/package.json +++ b/packages/sdk-staking/package.json @@ -49,7 +49,7 @@ "rxjs": ">=7.8.0" }, "devDependencies": { - "polkadot-api": "^1.22.0", + "polkadot-api": "^1.23.1", "rxjs": "^7.8.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f0a32a1..377588a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: '@homer0/prettier-plugin-jsdoc': - specifier: ^10.0.1 - version: 10.0.1(prettier@3.7.1) + specifier: ^11.0.1 + version: 11.0.1(prettier@3.7.4) '@rollup/plugin-alias': specifier: ^6.0.0 version: 6.0.0(rollup@4.53.3) @@ -18,8 +18,8 @@ importers: specifier: ^16.0.3 version: 16.0.3(rollup@4.53.3) prettier: - specifier: ^3.7.1 - version: 3.7.1 + specifier: ^3.7.4 + version: 3.7.4 rollup: specifier: ^4.53.3 version: 4.53.3 @@ -34,22 +34,22 @@ importers: version: 5.9.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)) + version: 5.1.4(typescript@5.9.3)(vite@7.2.7(@types/node@25.0.1)) vitest: - specifier: ^4.0.14 - version: 4.0.14(@types/node@24.10.1) + specifier: ^4.0.15 + version: 4.0.15(@types/node@25.0.1) examples/governance: dependencies: '@polkadot-api/descriptors': specifier: file:.papi/descriptors - version: file:examples/governance/.papi/descriptors(polkadot-api@1.22.0(postcss@8.5.6)(rxjs@7.8.2)) + version: file:examples/governance/.papi/descriptors(polkadot-api@1.23.1(postcss@8.5.6)(rxjs@7.8.2)) '@polkadot-api/sdk-governance': specifier: workspace:* version: link:../../packages/sdk-governance polkadot-api: - specifier: ^1.22.0 - version: 1.22.0(postcss@8.5.6)(rxjs@7.8.2) + specifier: ^1.23.1 + version: 1.23.1(postcss@8.5.6)(rxjs@7.8.2) rxjs: specifier: 7.8.2 version: 7.8.2 @@ -59,25 +59,25 @@ importers: devDependencies: '@types/bun': specifier: ^1.3.3 - version: 1.3.3 + version: 1.3.4 examples/ink-playground: dependencies: '@polkadot-api/descriptors': specifier: file:.papi/descriptors - version: file:examples/ink-playground/.papi/descriptors(polkadot-api@1.22.0(postcss@8.5.6)(rxjs@7.8.2)) + version: file:examples/ink-playground/.papi/descriptors(polkadot-api@1.23.1(postcss@8.5.6)(rxjs@7.8.2)) '@polkadot-api/sdk-ink': specifier: workspace:* version: link:../../packages/sdk-ink '@polkadot-labs/hdkd': - specifier: ^0.0.25 - version: 0.0.25 - '@polkadot-labs/hdkd-helpers': specifier: ^0.0.26 version: 0.0.26 + '@polkadot-labs/hdkd-helpers': + specifier: ^0.0.27 + version: 0.0.27 polkadot-api: - specifier: ^1.22.0 - version: 1.22.0(postcss@8.5.6)(rxjs@7.8.2) + specifier: ^1.23.1 + version: 1.23.1(postcss@8.5.6)(rxjs@7.8.2) rxjs: specifier: 7.8.2 version: 7.8.2 @@ -87,47 +87,47 @@ importers: devDependencies: '@types/bun': specifier: ^1.3.3 - version: 1.3.3 + version: 1.3.4 examples/remote-proxy: dependencies: '@polkadot-api/descriptors': specifier: file:.papi/descriptors - version: file:examples/remote-proxy/.papi/descriptors(polkadot-api@1.22.0(postcss@8.5.6)(rxjs@7.8.2)) + version: file:examples/remote-proxy/.papi/descriptors(polkadot-api@1.23.1(postcss@8.5.6)(rxjs@7.8.2)) '@polkadot-api/sdk-remote-proxy': specifier: workspace:* version: link:../../packages/sdk-remote-proxy polkadot-api: - specifier: 1.22.0 - version: 1.22.0(postcss@8.5.6)(rxjs@7.8.2) + specifier: 1.23.1 + version: 1.23.1(postcss@8.5.6)(rxjs@7.8.2) rxjs: specifier: ^7.8.2 version: 7.8.2 devDependencies: '@types/node': - specifier: ^24.10.1 - version: 24.10.1 + specifier: ^25.0.1 + version: 25.0.1 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@24.10.1)(typescript@5.9.3) + version: 10.9.2(@types/node@25.0.1)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 vite: - specifier: ^7.2.4 - version: 7.2.4(@types/node@24.10.1) + specifier: ^7.2.7 + version: 7.2.7(@types/node@25.0.1) examples/staking: dependencies: '@polkadot-api/descriptors': specifier: file:.papi/descriptors - version: file:examples/staking/.papi/descriptors(polkadot-api@1.22.0(postcss@8.5.6)(rxjs@7.8.2)) + version: file:examples/staking/.papi/descriptors(polkadot-api@1.23.1(postcss@8.5.6)(rxjs@7.8.2)) '@polkadot-api/sdk-staking': specifier: workspace:* version: link:../../packages/sdk-staking polkadot-api: - specifier: ^1.22.0 - version: 1.22.0(postcss@8.5.6)(rxjs@7.8.2) + specifier: ^1.23.1 + version: 1.23.1(postcss@8.5.6)(rxjs@7.8.2) rxjs: specifier: 7.8.2 version: 7.8.2 @@ -137,7 +137,7 @@ importers: devDependencies: '@types/bun': specifier: ^1.3.3 - version: 1.3.3 + version: 1.3.4 examples/statement-playground: dependencies: @@ -148,8 +148,8 @@ importers: specifier: ^0.16.5 version: 0.16.5 '@polkadot-api/substrate-client': - specifier: ^0.4.7 - version: 0.4.7 + specifier: ^0.5.0 + version: 0.5.0 '@polkadot-api/utils': specifier: ^0.2.0 version: 0.2.0 @@ -157,21 +157,21 @@ importers: specifier: ^0.7.4 version: 0.7.4 '@scure/sr25519': - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^1.0.0 + version: 1.0.0 typescript: specifier: ^5 version: 5.9.3 devDependencies: '@types/bun': specifier: latest - version: 1.3.3 + version: 1.3.4 packages/common-utils: devDependencies: polkadot-api: - specifier: ^1.22.0 - version: 1.22.0(postcss@8.5.6)(rxjs@7.8.2) + specifier: ^1.23.1 + version: 1.23.1(postcss@8.5.6)(rxjs@7.8.2) rxjs: specifier: ^7.8.2 version: 7.8.2 @@ -189,8 +189,8 @@ importers: version: 0.9.7(@react-rxjs/core@0.10.7(react@19.0.0)(rxjs@7.8.2))(react@19.0.0)(rxjs@7.8.2) devDependencies: polkadot-api: - specifier: ^1.22.0 - version: 1.22.0(postcss@8.5.6)(rxjs@7.8.2) + specifier: ^1.23.1 + version: 1.23.1(postcss@8.5.6)(rxjs@7.8.2) rxjs: specifier: ^7.8.2 version: 7.8.2 @@ -211,8 +211,8 @@ importers: version: 1.6.1 devDependencies: polkadot-api: - specifier: ^1.22.0 - version: 1.22.0(postcss@8.5.6)(rxjs@7.8.2) + specifier: ^1.23.1 + version: 1.23.1(postcss@8.5.6)(rxjs@7.8.2) rxjs: specifier: ^7.8.2 version: 7.8.2 @@ -229,18 +229,18 @@ importers: specifier: ^0.16.5 version: 0.16.5 abitype: - specifier: ^1.2.0 - version: 1.2.0(typescript@5.9.3) + specifier: ^1.2.2 + version: 1.2.2(typescript@5.9.3) viem: - specifier: ^2.40.3 - version: 2.40.3(typescript@5.9.3) + specifier: ^2.41.2 + version: 2.41.2(typescript@5.9.3) devDependencies: '@polkadot-api/ink-contracts': - specifier: ^0.4.3 - version: 0.4.3 + specifier: ^0.4.4 + version: 0.4.4 polkadot-api: - specifier: ^1.22.0 - version: 1.22.0(postcss@8.5.6)(rxjs@7.8.2) + specifier: ^1.23.1 + version: 1.23.1(postcss@8.5.6)(rxjs@7.8.2) rxjs: specifier: ^7.8.2 version: 7.8.2 @@ -255,8 +255,8 @@ importers: version: 0.16.5 devDependencies: polkadot-api: - specifier: ^1.22.0 - version: 1.22.0(postcss@8.5.6)(rxjs@7.8.2) + specifier: ^1.23.1 + version: 1.23.1(postcss@8.5.6)(rxjs@7.8.2) rxjs: specifier: ^7.8.2 version: 7.8.2 @@ -271,8 +271,8 @@ importers: version: 0.16.5 devDependencies: polkadot-api: - specifier: ^1.22.0 - version: 1.22.0(postcss@8.5.6)(rxjs@7.8.2) + specifier: ^1.23.1 + version: 1.23.1(postcss@8.5.6)(rxjs@7.8.2) rxjs: specifier: ^7.8.2 version: 7.8.2 @@ -287,8 +287,8 @@ importers: version: 0.16.5 devDependencies: polkadot-api: - specifier: ^1.22.0 - version: 1.22.0(postcss@8.5.6)(rxjs@7.8.2) + specifier: ^1.23.1 + version: 1.23.1(postcss@8.5.6)(rxjs@7.8.2) rxjs: specifier: ^7.8.2 version: 7.8.2 @@ -485,9 +485,9 @@ packages: engines: {node: '>=18'} hasBin: true - '@homer0/prettier-plugin-jsdoc@10.0.1': - resolution: {integrity: sha512-MVPw2teFfLStvg51GU2f6EEwXJcMywFXWPPf/XoT9Z7DqKKOF2vzuOUnDHlycs7/tcy58xCK3y6IcBdVBmm9+w==} - engines: {node: '>=18.17'} + '@homer0/prettier-plugin-jsdoc@11.0.1': + resolution: {integrity: sha512-NpN8oJrNkZvEDlmXu9zzKYG6h96RybSbEYGIFYZZJs2EwL2CTaAn0Rd4rmXnKvQGS0f9i8l4UN2SNQAIhuCSzw==} + engines: {node: '>=20'} peerDependencies: prettier: ^3.5.3 @@ -527,12 +527,12 @@ packages: resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==} engines: {node: '>= 20.19.0'} - '@polkadot-api/cli@0.16.3': - resolution: {integrity: sha512-s+p3dFw1vOeyMMqhUbt1RFyqPZdR7vg6joS0v9wBvK3qX5xU+QfOOaMxXJ8fl0mJEbwoJnJsvVl4MzjsABaKCg==} + '@polkadot-api/cli@0.17.1': + resolution: {integrity: sha512-zZqOHxVj9QJ3uUk9VVFbYGHYDxo8NIG7AQ7UQL8mpqBQ/0M22KaFvJAAkYtBnKMBltfeOI4tXYoTgi8lmPZAmA==} hasBin: true - '@polkadot-api/codegen@0.20.0': - resolution: {integrity: sha512-akwPArm35UZcebUFtTKcEkdBLCjYyKweGw3/tT04p/EtM4OsQ1FxhRdXZ51ScBC3JVGCFQTUO2hNsd1E6YXvlw==} + '@polkadot-api/codegen@0.21.0': + resolution: {integrity: sha512-xrd2v1NTcuvA260FRHFOkC8hCEcXFIoLx3PkTfCjJ3sX3N5FPeQnUOm2oFzmLdSXO+rb6H1nRjg5f+XHg6plUg==} '@polkadot-api/descriptors@file:examples/governance/.papi/descriptors': resolution: {directory: examples/governance/.papi/descriptors, type: directory} @@ -554,8 +554,8 @@ packages: peerDependencies: polkadot-api: '>=1.11.2' - '@polkadot-api/ink-contracts@0.4.3': - resolution: {integrity: sha512-Wl+4Dxjt0GAl+rADZEgrrqEesqX/xygTpX18TmzmspcKhb9QIZf9FJI8A5Sgtq0TKAOwsd1d/hbHVX3LgbXFXg==} + '@polkadot-api/ink-contracts@0.4.4': + resolution: {integrity: sha512-SFatwiLT/Kfx3mQGnlPlPjpMAPKnV+0Y38QoNS0TGs9mbUtZlvZ7eJRA0ZfeT5Q6d8gD6zJJiXTmk+ciRG/kRg==} '@polkadot-api/json-rpc-provider-proxy@0.2.7': resolution: {integrity: sha512-+HM4JQXzO2GPUD2++4GOLsmFL6LO8RoLvig0HgCLuypDgfdZMlwd8KnyGHjRnVEHA5X+kvXbk84TDcAXVxTazQ==} @@ -563,8 +563,8 @@ packages: '@polkadot-api/json-rpc-provider@0.0.4': resolution: {integrity: sha512-9cDijLIxzHOBuq6yHqpqjJ9jBmXrctjc1OFqU+tQrS96adQze3mTIH6DTgfb/0LMrqxzxffz1HQGrIlEH00WrA==} - '@polkadot-api/known-chains@0.9.15': - resolution: {integrity: sha512-VQGu2Anvnx0y0Ltd6sQB3aYzQFGsaQwf2znh+w4Oflaxln5lsjO/+trpXz/rdrdgyi0iafkhpeho/p/EGBwJ+A==} + '@polkadot-api/known-chains@0.9.16': + resolution: {integrity: sha512-fzNCrcjy8SjH5UvhJmRyyNErr3yPVO3Ka4kP+ueBuc2uG956HQ411k81hhgbie2Vmo1mTYPF/8ZNEIESpanMuA==} '@polkadot-api/legacy-provider@0.3.6': resolution: {integrity: sha512-JZQg0HVtBowFKxNrZdnMBKXmeSBD4yFlz6egEpvE97RXRvjaBzTaVuFFhBchngq9YmgFQewuWSoX5XSUW6hcEg==} @@ -583,19 +583,19 @@ packages: '@polkadot-api/metadata-builders@0.13.7': resolution: {integrity: sha512-xwggY8F/gtX7qGzz+jzP3DZvWgBWIIFQhk+r2MJ431CR+tNKeTtzGdwNocVrb9NYTK2naC9ckJS14nrNM6LWLw==} - '@polkadot-api/metadata-compatibility@0.4.1': - resolution: {integrity: sha512-mZt4Af6oPXEHAprrckJiSZkWRVf0mqwF+Bm+703rPsezLptQid9AjSzh1hkgIkOrPbg6IhWbmMhbuJVjx9VeQA==} + '@polkadot-api/metadata-compatibility@0.4.2': + resolution: {integrity: sha512-KgGa8yB4xFEC1B0pq/Mrfw/qGwYQJVtdoa+KiXzwd8Dz4gjy3+TRSisBhvSi3ady4UN4QIRPz3/EYDyEs1Au9g==} - '@polkadot-api/observable-client@0.17.0': - resolution: {integrity: sha512-hilb12Fg1JrlM/0nucMT85//EQltB53fmoh7YNBsZMiNpavn/3qGTO4s0JMlC/LBbddYg0nxA+DMkSVlapo7cQ==} + '@polkadot-api/observable-client@0.17.1': + resolution: {integrity: sha512-EsXQwcAg7vy9g2Ptrhbedhwzjxj5jkL1rriUGBDhZ0ZPtLl8IEFyfje4A6WfatyyaK1zvZxwI3LT0MZu2eq7KA==} peerDependencies: rxjs: '>=7.8.0' '@polkadot-api/pjs-signer@0.6.17': resolution: {integrity: sha512-bxFtyiNOchV0osh6m+1CaN4tkWF7Mo4IT9XPLZBwSybpHZgwmu2wbhgqBkVL98QMyGzud7NHfrJsTCgFU6jHGg==} - '@polkadot-api/polkadot-sdk-compat@2.3.3': - resolution: {integrity: sha512-p30po+iv4trniSJ7UZiIt/rFInvtA9Tzg65EzuRkCaQAnh54a3MPp9w/q+x+SNLEcfzVLvf8LyPnMPOIpKuj5w==} + '@polkadot-api/polkadot-sdk-compat@2.4.1': + resolution: {integrity: sha512-+sET0N3GpnKkLvsazBZEC5vhqAlamlL1KkJK9STB1tRxHSZcY/yBBa1Udn9DXJfX48kE9cnzfYldl9zsjqpARg==} '@polkadot-api/polkadot-signer@0.1.6': resolution: {integrity: sha512-X7ghAa4r7doETtjAPTb50IpfGtrBmy3BJM5WCfNKa1saK04VFY9w+vDn+hwEcM4p0PcDHt66Ts74hzvHq54d9A==} @@ -609,34 +609,34 @@ packages: '@polkadot-api/signers-common@0.1.18': resolution: {integrity: sha512-UQXuRZoQ+jMolEpIPF0mVXcoqQ/382fHrSOgfK5sIvjeH0HPf4P+s3IwcnwyAdpHY2gdHXYlHd/SAw7Q1gJ4EA==} - '@polkadot-api/sm-provider@0.1.14': - resolution: {integrity: sha512-QQvoeBSIwnEm8IUhGA6sBU6LNh2v7SOuVOnF77ZD7P5ELTrdmQH2Tcn0W15qGTmTG45b3Z52XsKpuQbIJ7c7XA==} + '@polkadot-api/sm-provider@0.1.15': + resolution: {integrity: sha512-ajlnfDn84Tniy4o7dnBKR7Pe5I33snjVm4yDMtEAPeAJM9ZZimfWIAxqPnEpHWMKVkERXjqyHqxb9Lk+halSlg==} peerDependencies: '@polkadot-api/smoldot': '>=0.3' - '@polkadot-api/smoldot@0.3.14': - resolution: {integrity: sha512-eWqO0xFQaKzqY5mRYxYuZcj1IiaLcQP+J38UQyuJgEorm+9yHVEQ/XBWoM83P+Y8TwE5IWTICp1LCVeiFQTGPQ==} + '@polkadot-api/smoldot@0.3.15': + resolution: {integrity: sha512-YyV+ytP8FcmKEgLRV7uXepJ5Y6md/7u2F8HKxmkWytmnGXO1z+umg2pHbOxLGifD9V2NhkPY+awpzErtVIzqAA==} '@polkadot-api/substrate-bindings@0.16.5': resolution: {integrity: sha512-QFgNlBmtLtiUGTCTurxcE6UZrbI2DaQ5/gyIiC2FYfEhStL8tl20b09FRYHcSjY+lxN42Rcf9HVX+MCFWLYlpQ==} - '@polkadot-api/substrate-client@0.4.7': - resolution: {integrity: sha512-Mmx9VKincVqfVQmq89gzDk4DN3uKwf8CxoqYvq+EiPUZ1QmMUc7X4QMwG1MXIlYdnm5LSXzn+2Jn8ik8xMgL+w==} + '@polkadot-api/substrate-client@0.5.0': + resolution: {integrity: sha512-J+gyZONCak+n6NxADZWtldH+gatYORqEScMAgI9gGu43pHUe7/xNRCqnin0dgDIzmuL3m1ERglF8LR7YhB0nHQ==} '@polkadot-api/utils@0.2.0': resolution: {integrity: sha512-nY3i5fQJoAxU4n3bD7Fs208/KR2J95SGfVc58kDjbRYN5a84kWaGEqzjBNtP9oqht49POM8Bm9mbIrkvC1Bzuw==} - '@polkadot-api/wasm-executor@0.2.2': - resolution: {integrity: sha512-uqQEHO2uho6cwPOfxtZlaQjGwwZfqF4MpmEfyyHw56i+NlvzSQWrLnIIpcAlwsJl8HeHCOy/IPOcLiZzFyXNiQ==} + '@polkadot-api/wasm-executor@0.2.3': + resolution: {integrity: sha512-B2h1o+Qlo9idpASaHvMSoViB2I5ko5OAfwfhYF8LQDkTADK0B+SeStzNj1Qn+FG34wqTuv7HzBCdjaUgzYINJQ==} '@polkadot-api/ws-provider@0.7.4': resolution: {integrity: sha512-mkk2p8wPht+ljU1xULCPMsLpNF7NHuGaufuDCIZZgopALaZpfVFJxc3qa9s6Xv8X3hM+TRoC5WknuD1ykRY99A==} - '@polkadot-labs/hdkd-helpers@0.0.26': - resolution: {integrity: sha512-mp3GCSiOQeh4aPt+DYBQq6UnX/tKgYUH5F75knjW3ATSA90ifEEWWjRan0Bddt4QKYKamaDGadK9GbVREgzQFw==} + '@polkadot-labs/hdkd-helpers@0.0.27': + resolution: {integrity: sha512-GTSj/Mw5kwtZbefvq2BhvBnHvs7AY4OnJgppO0kE2S/AuDbD6288C9rmO6qwMNmiNVX8OrYMWaJcs46Mt1UbBw==} - '@polkadot-labs/hdkd@0.0.25': - resolution: {integrity: sha512-+yZJC1TE4ZKdfoILw8nGxu3H/klrYXm9GdVB0kcyQDecq320ThUmM1M4l8d1F/3QD0Nez9NwHi9t5B++OgJU5A==} + '@polkadot-labs/hdkd@0.0.26': + resolution: {integrity: sha512-9B+egs7pIwmaxi3X7XBbruxS40aVbcdI1iIqSxfSOf4+RS52E+sgd3MW/LECWrHSof2h4ngcdsXRrOl95FVV8g==} '@react-rxjs/core@0.10.7': resolution: {integrity: sha512-dornp8pUs9OcdqFKKRh9+I2FVe21gWufNun6RYU1ddts7kUy9i4Thvl0iqcPFbGY61cJQMAJF7dxixWMSD/A/A==} @@ -805,8 +805,8 @@ packages: '@scure/bip39@1.6.0': resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} - '@scure/sr25519@0.3.0': - resolution: {integrity: sha512-SKsinX2sImunfcsH3seGrwH/OayBwwaJqVN8J1cJBNRCfbBq5q0jyTKGa9PcW1HWv9vXT6Yuq41JsxFLvF59ew==} + '@scure/sr25519@1.0.0': + resolution: {integrity: sha512-b+uhK5akMINXZP95F3gJGcb5CMKYxf+q55fwMl0GoBwZDbWolmGNi1FrBSwuaZX5AhqS2byHiAueZgtDNpot2A==} engines: {node: '>= 20.19.0'} '@sec-ant/readable-stream@0.4.1': @@ -831,8 +831,8 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@types/bun@1.3.3': - resolution: {integrity: sha512-ogrKbJ2X5N0kWLLFKeytG0eHDleBYtngtlbu9cyBKFtNL3cnpDZkNdQj8flVf6WTZUX5ulI9AY1oa7ljhSrp+g==} + '@types/bun@1.3.4': + resolution: {integrity: sha512-EEPTKXHP+zKGPkhRLv+HI0UEX8/o+65hqARxLy8Ov5rIxMBPNTjeZww00CIihrIQGEQBYg+0roO5qOnS/7boGA==} '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} @@ -843,8 +843,11 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/node@24.10.1': - resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} + '@types/node@24.10.3': + resolution: {integrity: sha512-gqkrWUsS8hcm0r44yn7/xZeV1ERva/nLgrLxFRUGb7aoNMIJfZJ3AC261zDQuOAKC7MiXai1WCpYc48jAHoShQ==} + + '@types/node@25.0.1': + resolution: {integrity: sha512-czWPzKIAXucn9PtsttxmumiQ9N0ok9FrBwgRWrwmVLlp86BrMExzvXRLFYRJ+Ex3g6yqj+KuaxfX1JTgV2lpfg==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -855,11 +858,11 @@ packages: '@types/ws@8.18.1': resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - '@vitest/expect@4.0.14': - resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} + '@vitest/expect@4.0.15': + resolution: {integrity: sha512-Gfyva9/GxPAWXIWjyGDli9O+waHDC0Q0jaLdFP1qPAUUfo1FEXPXUfUkp3eZA0sSq340vPycSyOlYUeM15Ft1w==} - '@vitest/mocker@4.0.14': - resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} + '@vitest/mocker@4.0.15': + resolution: {integrity: sha512-CZ28GLfOEIFkvCFngN8Sfx5h+Se0zN+h4B7yOsPVCcgtiO7t5jt9xQh2E1UkFep+eb9fjyMfuC5gBypwb07fvQ==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -869,20 +872,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.14': - resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} + '@vitest/pretty-format@4.0.15': + resolution: {integrity: sha512-SWdqR8vEv83WtZcrfLNqlqeQXlQLh2iilO1Wk1gv4eiHKjEzvgHb2OVc3mIPyhZE6F+CtfYjNlDJwP5MN6Km7A==} - '@vitest/runner@4.0.14': - resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} + '@vitest/runner@4.0.15': + resolution: {integrity: sha512-+A+yMY8dGixUhHmNdPUxOh0la6uVzun86vAbuMT3hIDxMrAOmn5ILBHm8ajrqHE0t8R9T1dGnde1A5DTnmi3qw==} - '@vitest/snapshot@4.0.14': - resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} + '@vitest/snapshot@4.0.15': + resolution: {integrity: sha512-A7Ob8EdFZJIBjLjeO0DZF4lqR6U7Ydi5/5LIZ0xcI+23lYlsYJAfGn8PrIWTYdZQRNnSRlzhg0zyGu37mVdy5g==} - '@vitest/spy@4.0.14': - resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} + '@vitest/spy@4.0.15': + resolution: {integrity: sha512-+EIjOJmnY6mIfdXtE/bnozKEvTC4Uczg19yeZ2vtCz5Yyb0QQ31QWVQ8hswJ3Ysx/K2EqaNsVanjr//2+P3FHw==} - '@vitest/utils@4.0.14': - resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} + '@vitest/utils@4.0.15': + resolution: {integrity: sha512-HXjPW2w5dxhTD0dLwtYHDnelK3j8sR8cWIaLxr22evTyY6q8pRCjZSmhRWVjBaOVXChQd6AwMzi9pucorXCPZA==} abitype@1.1.0: resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==} @@ -895,8 +898,8 @@ packages: zod: optional: true - abitype@1.2.0: - resolution: {integrity: sha512-fD3ROjckUrWsybaSor2AdWxzA0e/DSyV2dA4aYd7bd8orHsoJjl09fOgKfUkTDfk0BsDGBf4NBgu/c7JoS2Npw==} + abitype@1.2.2: + resolution: {integrity: sha512-4DOIMWscIB3j8hboLAUjLZCE8TMLdgecBpHFumfU4PdO/C1SBCVx4Nu1wPYXaL2iK8B0Jk3tiwnDLCpUtm3fZg==} peerDependencies: typescript: '>=5.0.4' zod: ^3.22.0 || ^4.0.0 @@ -929,8 +932,8 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - bun-types@1.3.3: - resolution: {integrity: sha512-z3Xwlg7j2l9JY27x5Qn3Wlyos8YAp0kKRlrePAOjgjMGS5IG6E7Jnlx736vH9UVI4wUICwwhC9anYL++XeOgTQ==} + bun-types@1.3.4: + resolution: {integrity: sha512-5ua817+BZPZOlNaRgGBpZJOSAQ9RQ17pkwPD0yR7CfJg+r8DgIILByFifDTa+IPDDxzf5VNhtNlcKqFzDgJvlQ==} bundle-require@5.1.0: resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} @@ -1030,12 +1033,12 @@ packages: eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - execa@9.6.0: - resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} + execa@9.6.1: + resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} engines: {node: ^18.19.0 || >=20.5.0} - expect-type@1.2.2: - resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} fdir@6.5.0: @@ -1162,8 +1165,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.2.2: - resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} + lru-cache@11.2.4: + resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} engines: {node: 20 || >=22} magic-string@0.30.21: @@ -1261,8 +1264,8 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - polkadot-api@1.22.0: - resolution: {integrity: sha512-uREBLroPbnJxBBQ+qSkKLF493qukX4PAg32iThlELrZdxfNNgro6nvWRdVmBv73tFHvf+nyWWHKTx1c57nbixg==} + polkadot-api@1.23.1: + resolution: {integrity: sha512-FRSFUPqXTAyAuK27P3tGiNZrLBeXPj/dqoXqBZQEZGyRNeOsJM9yBZNTuind1c1HY1JjcTz3V6JJ5sF3PQ1sbg==} hasBin: true peerDependencies: rxjs: '>=7.8.0' @@ -1289,8 +1292,8 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - prettier@3.7.1: - resolution: {integrity: sha512-RWKXE4qB3u5Z6yz7omJkjWwmTfLdcbv44jUVHC5NpfXwFGzvpQM798FGv/6WNK879tc+Cn0AAyherCl1KjbyZQ==} + prettier@3.7.4: + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} engines: {node: '>=14'} hasBin: true @@ -1382,8 +1385,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - smoldot@2.0.39: - resolution: {integrity: sha512-yFMSzI6nkqWFTNao99lBA/TguUFU+bR3A5UGTDd/QqqB12jqzvZnmW/No6l2rKmagt8Qx/KybMNowV/E28znhA==} + smoldot@2.0.40: + resolution: {integrity: sha512-h6XC/kKDLdZBBTI0X8y4ZxmaZ2KYVVB0+5isCQm6j26ljeNjHZUDOV+hf8VyoE23+jg00wrxNJ2IVcIAURxwtg==} sort-keys@5.1.0: resolution: {integrity: sha512-aSbHV0DaBcr7u0PVHXzM6NbZNAtrr9sF6+Qfs9UUVG7Ll3jQ6hHi8F/xqIIcn2rvIVbr0v/2zyjSdwSV47AgLQ==} @@ -1458,6 +1461,10 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -1532,8 +1539,8 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - type-fest@5.2.0: - resolution: {integrity: sha512-xxCJm+Bckc6kQBknN7i9fnP/xobQRsRQxR01CztFkp/h++yfVxUUcmMgfR2HttJx/dpWjS9ubVuyspJv24Q9DA==} + type-fest@5.3.1: + resolution: {integrity: sha512-VCn+LMHbd4t6sF3wfU/+HKT63C9OoyrSIf4b+vtWHpt2U7/4InZG467YDNMFMR70DdHjAdpPWmw2lzRdg0Xqqg==} engines: {node: '>=20'} typescript@5.9.3: @@ -1570,8 +1577,8 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - viem@2.40.3: - resolution: {integrity: sha512-feYfEpbgjRkZYQpwcgxqkWzjxHI5LSDAjcGetHHwDRuX9BRQHUdV8ohrCosCYpdEhus/RknD3/bOd4qLYVPPuA==} + viem@2.41.2: + resolution: {integrity: sha512-LYliajglBe1FU6+EH9mSWozp+gRA/QcHfxeD9Odf83AdH5fwUS7DroH4gHvlv6Sshqi1uXrYFA2B/EOczxd15g==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -1586,8 +1593,8 @@ packages: vite: optional: true - vite@7.2.4: - resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} + vite@7.2.7: + resolution: {integrity: sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -1626,18 +1633,18 @@ packages: yaml: optional: true - vitest@4.0.14: - resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} + vitest@4.0.15: + resolution: {integrity: sha512-n1RxDp8UJm6N0IbJLQo+yzLZ2sQCDyl1o0LeugbPWf8+8Fttp29GghsQBjYJVmWq3gBFfe9Hs1spR44vovn2wA==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.14 - '@vitest/browser-preview': 4.0.14 - '@vitest/browser-webdriverio': 4.0.14 - '@vitest/ui': 4.0.14 + '@vitest/browser-playwright': 4.0.15 + '@vitest/browser-preview': 4.0.15 + '@vitest/browser-webdriverio': 4.0.15 + '@vitest/ui': 4.0.15 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1808,10 +1815,10 @@ snapshots: '@ethereumjs/rlp@10.1.0': {} - '@homer0/prettier-plugin-jsdoc@10.0.1(prettier@3.7.1)': + '@homer0/prettier-plugin-jsdoc@11.0.1(prettier@3.7.4)': dependencies: comment-parser: 1.4.1 - prettier: 3.7.1 + prettier: 3.7.4 ramda: 0.32.0 '@jridgewell/gen-mapping@0.3.13': @@ -1847,27 +1854,27 @@ snapshots: '@noble/hashes@2.0.1': {} - '@polkadot-api/cli@0.16.3(postcss@8.5.6)': + '@polkadot-api/cli@0.17.1(postcss@8.5.6)': dependencies: '@commander-js/extra-typings': 14.0.0(commander@14.0.2) - '@polkadot-api/codegen': 0.20.0 - '@polkadot-api/ink-contracts': 0.4.3 + '@polkadot-api/codegen': 0.21.0 + '@polkadot-api/ink-contracts': 0.4.4 '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/known-chains': 0.9.15 + '@polkadot-api/known-chains': 0.9.16 '@polkadot-api/legacy-provider': 0.3.6(rxjs@7.8.2) - '@polkadot-api/metadata-compatibility': 0.4.1 - '@polkadot-api/observable-client': 0.17.0(rxjs@7.8.2) - '@polkadot-api/polkadot-sdk-compat': 2.3.3 - '@polkadot-api/sm-provider': 0.1.14(@polkadot-api/smoldot@0.3.14) - '@polkadot-api/smoldot': 0.3.14 + '@polkadot-api/metadata-compatibility': 0.4.2 + '@polkadot-api/observable-client': 0.17.1(rxjs@7.8.2) + '@polkadot-api/polkadot-sdk-compat': 2.4.1 + '@polkadot-api/sm-provider': 0.1.15(@polkadot-api/smoldot@0.3.15) + '@polkadot-api/smoldot': 0.3.15 '@polkadot-api/substrate-bindings': 0.16.5 - '@polkadot-api/substrate-client': 0.4.7 + '@polkadot-api/substrate-client': 0.5.0 '@polkadot-api/utils': 0.2.0 - '@polkadot-api/wasm-executor': 0.2.2 + '@polkadot-api/wasm-executor': 0.2.3 '@polkadot-api/ws-provider': 0.7.4 - '@types/node': 24.10.1 + '@types/node': 24.10.3 commander: 14.0.2 - execa: 9.6.0 + execa: 9.6.1 fs.promises.exists: 1.1.4 ora: 9.0.0 read-pkg: 10.0.0 @@ -1887,31 +1894,31 @@ snapshots: - utf-8-validate - yaml - '@polkadot-api/codegen@0.20.0': + '@polkadot-api/codegen@0.21.0': dependencies: - '@polkadot-api/ink-contracts': 0.4.3 + '@polkadot-api/ink-contracts': 0.4.4 '@polkadot-api/metadata-builders': 0.13.7 - '@polkadot-api/metadata-compatibility': 0.4.1 + '@polkadot-api/metadata-compatibility': 0.4.2 '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 - '@polkadot-api/descriptors@file:examples/governance/.papi/descriptors(polkadot-api@1.22.0(postcss@8.5.6)(rxjs@7.8.2))': + '@polkadot-api/descriptors@file:examples/governance/.papi/descriptors(polkadot-api@1.23.1(postcss@8.5.6)(rxjs@7.8.2))': dependencies: - polkadot-api: 1.22.0(postcss@8.5.6)(rxjs@7.8.2) + polkadot-api: 1.23.1(postcss@8.5.6)(rxjs@7.8.2) - '@polkadot-api/descriptors@file:examples/ink-playground/.papi/descriptors(polkadot-api@1.22.0(postcss@8.5.6)(rxjs@7.8.2))': + '@polkadot-api/descriptors@file:examples/ink-playground/.papi/descriptors(polkadot-api@1.23.1(postcss@8.5.6)(rxjs@7.8.2))': dependencies: - polkadot-api: 1.22.0(postcss@8.5.6)(rxjs@7.8.2) + polkadot-api: 1.23.1(postcss@8.5.6)(rxjs@7.8.2) - '@polkadot-api/descriptors@file:examples/remote-proxy/.papi/descriptors(polkadot-api@1.22.0(postcss@8.5.6)(rxjs@7.8.2))': + '@polkadot-api/descriptors@file:examples/remote-proxy/.papi/descriptors(polkadot-api@1.23.1(postcss@8.5.6)(rxjs@7.8.2))': dependencies: - polkadot-api: 1.22.0(postcss@8.5.6)(rxjs@7.8.2) + polkadot-api: 1.23.1(postcss@8.5.6)(rxjs@7.8.2) - '@polkadot-api/descriptors@file:examples/staking/.papi/descriptors(polkadot-api@1.22.0(postcss@8.5.6)(rxjs@7.8.2))': + '@polkadot-api/descriptors@file:examples/staking/.papi/descriptors(polkadot-api@1.23.1(postcss@8.5.6)(rxjs@7.8.2))': dependencies: - polkadot-api: 1.22.0(postcss@8.5.6)(rxjs@7.8.2) + polkadot-api: 1.23.1(postcss@8.5.6)(rxjs@7.8.2) - '@polkadot-api/ink-contracts@0.4.3': + '@polkadot-api/ink-contracts@0.4.4': dependencies: '@polkadot-api/metadata-builders': 0.13.7 '@polkadot-api/substrate-bindings': 0.16.5 @@ -1921,7 +1928,7 @@ snapshots: '@polkadot-api/json-rpc-provider@0.0.4': {} - '@polkadot-api/known-chains@0.9.15': {} + '@polkadot-api/known-chains@0.9.16': {} '@polkadot-api/legacy-provider@0.3.6(rxjs@7.8.2)': dependencies: @@ -1954,16 +1961,16 @@ snapshots: '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 - '@polkadot-api/metadata-compatibility@0.4.1': + '@polkadot-api/metadata-compatibility@0.4.2': dependencies: '@polkadot-api/metadata-builders': 0.13.7 '@polkadot-api/substrate-bindings': 0.16.5 - '@polkadot-api/observable-client@0.17.0(rxjs@7.8.2)': + '@polkadot-api/observable-client@0.17.1(rxjs@7.8.2)': dependencies: '@polkadot-api/metadata-builders': 0.13.7 '@polkadot-api/substrate-bindings': 0.16.5 - '@polkadot-api/substrate-client': 0.4.7 + '@polkadot-api/substrate-client': 0.5.0 '@polkadot-api/utils': 0.2.0 rxjs: 7.8.2 @@ -1975,7 +1982,7 @@ snapshots: '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 - '@polkadot-api/polkadot-sdk-compat@2.3.3': + '@polkadot-api/polkadot-sdk-compat@2.4.1': dependencies: '@polkadot-api/json-rpc-provider': 0.0.4 @@ -2001,16 +2008,16 @@ snapshots: '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 - '@polkadot-api/sm-provider@0.1.14(@polkadot-api/smoldot@0.3.14)': + '@polkadot-api/sm-provider@0.1.15(@polkadot-api/smoldot@0.3.15)': dependencies: '@polkadot-api/json-rpc-provider': 0.0.4 '@polkadot-api/json-rpc-provider-proxy': 0.2.7 - '@polkadot-api/smoldot': 0.3.14 + '@polkadot-api/smoldot': 0.3.15 - '@polkadot-api/smoldot@0.3.14': + '@polkadot-api/smoldot@0.3.15': dependencies: - '@types/node': 24.10.1 - smoldot: 2.0.39 + '@types/node': 24.10.3 + smoldot: 2.0.40 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -2022,7 +2029,7 @@ snapshots: '@scure/base': 2.0.0 scale-ts: 1.6.1 - '@polkadot-api/substrate-client@0.4.7': + '@polkadot-api/substrate-client@0.5.0': dependencies: '@polkadot-api/json-rpc-provider': 0.0.4 '@polkadot-api/raw-client': 0.1.1 @@ -2030,7 +2037,7 @@ snapshots: '@polkadot-api/utils@0.2.0': {} - '@polkadot-api/wasm-executor@0.2.2': {} + '@polkadot-api/wasm-executor@0.2.3': {} '@polkadot-api/ws-provider@0.7.4': dependencies: @@ -2042,17 +2049,17 @@ snapshots: - bufferutil - utf-8-validate - '@polkadot-labs/hdkd-helpers@0.0.26': + '@polkadot-labs/hdkd-helpers@0.0.27': dependencies: '@noble/curves': 2.0.1 '@noble/hashes': 2.0.1 '@scure/base': 2.0.0 - '@scure/sr25519': 0.3.0 + '@scure/sr25519': 1.0.0 scale-ts: 1.6.1 - '@polkadot-labs/hdkd@0.0.25': + '@polkadot-labs/hdkd@0.0.26': dependencies: - '@polkadot-labs/hdkd-helpers': 0.0.26 + '@polkadot-labs/hdkd-helpers': 0.0.27 '@react-rxjs/core@0.10.7(react@19.0.0)(rxjs@7.8.2)': dependencies: @@ -2174,7 +2181,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 - '@scure/sr25519@0.3.0': + '@scure/sr25519@1.0.0': dependencies: '@noble/curves': 2.0.1 '@noble/hashes': 2.0.1 @@ -2193,9 +2200,9 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@types/bun@1.3.3': + '@types/bun@1.3.4': dependencies: - bun-types: 1.3.3 + bun-types: 1.3.4 '@types/chai@5.2.3': dependencies: @@ -2206,7 +2213,11 @@ snapshots: '@types/estree@1.0.8': {} - '@types/node@24.10.1': + '@types/node@24.10.3': + dependencies: + undici-types: 7.16.0 + + '@types/node@25.0.1': dependencies: undici-types: 7.16.0 @@ -2216,52 +2227,52 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 24.10.1 + '@types/node': 25.0.1 - '@vitest/expect@4.0.14': + '@vitest/expect@4.0.15': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 + '@vitest/spy': 4.0.15 + '@vitest/utils': 4.0.15 chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.14(vite@7.2.4(@types/node@24.10.1))': + '@vitest/mocker@4.0.15(vite@7.2.7(@types/node@25.0.1))': dependencies: - '@vitest/spy': 4.0.14 + '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.4(@types/node@24.10.1) + vite: 7.2.7(@types/node@25.0.1) - '@vitest/pretty-format@4.0.14': + '@vitest/pretty-format@4.0.15': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.14': + '@vitest/runner@4.0.15': dependencies: - '@vitest/utils': 4.0.14 + '@vitest/utils': 4.0.15 pathe: 2.0.3 - '@vitest/snapshot@4.0.14': + '@vitest/snapshot@4.0.15': dependencies: - '@vitest/pretty-format': 4.0.14 + '@vitest/pretty-format': 4.0.15 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.14': {} + '@vitest/spy@4.0.15': {} - '@vitest/utils@4.0.14': + '@vitest/utils@4.0.15': dependencies: - '@vitest/pretty-format': 4.0.14 + '@vitest/pretty-format': 4.0.15 tinyrainbow: 3.0.3 abitype@1.1.0(typescript@5.9.3): optionalDependencies: typescript: 5.9.3 - abitype@1.2.0(typescript@5.9.3): + abitype@1.2.2(typescript@5.9.3): optionalDependencies: typescript: 5.9.3 @@ -2279,9 +2290,9 @@ snapshots: assertion-error@2.0.1: {} - bun-types@1.3.3: + bun-types@1.3.4: dependencies: - '@types/node': 24.10.1 + '@types/node': 25.0.1 bundle-require@5.1.0(esbuild@0.25.12): dependencies: @@ -2373,7 +2384,7 @@ snapshots: eventemitter3@5.0.1: {} - execa@9.6.0: + execa@9.6.1: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.6 @@ -2388,7 +2399,7 @@ snapshots: strip-final-newline: 4.0.0 yoctocolors: 2.1.2 - expect-type@1.2.2: {} + expect-type@1.3.0: {} fdir@6.5.0(picomatch@4.0.3): optionalDependencies: @@ -2434,7 +2445,7 @@ snapshots: hosted-git-info@9.0.2: dependencies: - lru-cache: 11.2.2 + lru-cache: 11.2.4 human-signals@8.0.1: {} @@ -2481,7 +2492,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.2.2: {} + lru-cache@11.2.4: {} magic-string@0.30.21: dependencies: @@ -2553,7 +2564,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.0(typescript@5.9.3) + abitype: 1.2.2(typescript@5.9.3) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 @@ -2588,24 +2599,24 @@ snapshots: mlly: 1.8.0 pathe: 2.0.3 - polkadot-api@1.22.0(postcss@8.5.6)(rxjs@7.8.2): + polkadot-api@1.23.1(postcss@8.5.6)(rxjs@7.8.2): dependencies: - '@polkadot-api/cli': 0.16.3(postcss@8.5.6) - '@polkadot-api/ink-contracts': 0.4.3 + '@polkadot-api/cli': 0.17.1(postcss@8.5.6) + '@polkadot-api/ink-contracts': 0.4.4 '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/known-chains': 0.9.15 + '@polkadot-api/known-chains': 0.9.16 '@polkadot-api/logs-provider': 0.0.6 '@polkadot-api/metadata-builders': 0.13.7 - '@polkadot-api/metadata-compatibility': 0.4.1 - '@polkadot-api/observable-client': 0.17.0(rxjs@7.8.2) + '@polkadot-api/metadata-compatibility': 0.4.2 + '@polkadot-api/observable-client': 0.17.1(rxjs@7.8.2) '@polkadot-api/pjs-signer': 0.6.17 - '@polkadot-api/polkadot-sdk-compat': 2.3.3 + '@polkadot-api/polkadot-sdk-compat': 2.4.1 '@polkadot-api/polkadot-signer': 0.1.6 '@polkadot-api/signer': 0.2.11 - '@polkadot-api/sm-provider': 0.1.14(@polkadot-api/smoldot@0.3.14) - '@polkadot-api/smoldot': 0.3.14 + '@polkadot-api/sm-provider': 0.1.15(@polkadot-api/smoldot@0.3.15) + '@polkadot-api/smoldot': 0.3.15 '@polkadot-api/substrate-bindings': 0.16.5 - '@polkadot-api/substrate-client': 0.4.7 + '@polkadot-api/substrate-client': 0.5.0 '@polkadot-api/utils': 0.2.0 '@polkadot-api/ws-provider': 0.7.4 '@rx-state/core': 0.1.4(rxjs@7.8.2) @@ -2633,7 +2644,7 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - prettier@3.7.1: {} + prettier@3.7.4: {} pretty-ms@9.3.0: dependencies: @@ -2650,7 +2661,7 @@ snapshots: '@types/normalize-package-data': 2.4.4 normalize-package-data: 8.0.0 parse-json: 8.3.0 - type-fest: 5.2.0 + type-fest: 5.3.1 unicorn-magic: 0.3.0 read-pkg@9.0.1: @@ -2743,7 +2754,7 @@ snapshots: signal-exit@4.1.0: {} - smoldot@2.0.39: + smoldot@2.0.40: dependencies: ws: 8.18.3 transitivePeerDependencies: @@ -2817,6 +2828,8 @@ snapshots: tinyexec@0.3.2: {} + tinyexec@1.0.2: {} + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -2832,14 +2845,14 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3): + ts-node@10.9.2(@types/node@25.0.1)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.12 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 24.10.1 + '@types/node': 25.0.1 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -2890,7 +2903,7 @@ snapshots: type-fest@4.41.0: {} - type-fest@5.2.0: + type-fest@5.3.1: dependencies: tagged-tag: 1.0.0 @@ -2920,7 +2933,7 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - viem@2.40.3(typescript@5.9.3): + viem@2.41.2(typescript@5.9.3): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 @@ -2937,18 +2950,18 @@ snapshots: - utf-8-validate - zod - vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)): + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.7(@types/node@25.0.1)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 7.2.4(@types/node@24.10.1) + vite: 7.2.7(@types/node@25.0.1) transitivePeerDependencies: - supports-color - typescript - vite@7.2.4(@types/node@24.10.1): + vite@7.2.7(@types/node@25.0.1): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -2957,33 +2970,33 @@ snapshots: rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.1 + '@types/node': 25.0.1 fsevents: 2.3.3 - vitest@4.0.14(@types/node@24.10.1): + vitest@4.0.15(@types/node@25.0.1): dependencies: - '@vitest/expect': 4.0.14 - '@vitest/mocker': 4.0.14(vite@7.2.4(@types/node@24.10.1)) - '@vitest/pretty-format': 4.0.14 - '@vitest/runner': 4.0.14 - '@vitest/snapshot': 4.0.14 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 + '@vitest/expect': 4.0.15 + '@vitest/mocker': 4.0.15(vite@7.2.7(@types/node@25.0.1)) + '@vitest/pretty-format': 4.0.15 + '@vitest/runner': 4.0.15 + '@vitest/snapshot': 4.0.15 + '@vitest/spy': 4.0.15 + '@vitest/utils': 4.0.15 es-module-lexer: 1.7.0 - expect-type: 1.2.2 + expect-type: 1.3.0 magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 - tinyexec: 0.3.2 + tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.4(@types/node@24.10.1) + vite: 7.2.7(@types/node@25.0.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 24.10.1 + '@types/node': 25.0.1 transitivePeerDependencies: - jiti - less