diff --git a/Cargo.lock b/Cargo.lock index caa4f5a194..7bdb24a9d3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1056,7 +1056,7 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "assets-common" version = "0.22.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-primitives-core", "ethereum-standards", @@ -1435,7 +1435,7 @@ checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" [[package]] name = "binary-merkle-tree" version = "16.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "hash-db", "log", @@ -1704,7 +1704,7 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bp-runtime", "finality-grandpa", @@ -1721,7 +1721,7 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bp-header-chain", "bp-runtime", @@ -1737,7 +1737,7 @@ dependencies = [ [[package]] name = "bp-parachains" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bp-header-chain", "bp-polkadot-core", @@ -1754,7 +1754,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bp-messages", "bp-runtime", @@ -1770,7 +1770,7 @@ dependencies = [ [[package]] name = "bp-relayers" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bp-header-chain", "bp-messages", @@ -1788,7 +1788,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -1811,7 +1811,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bp-header-chain", "bp-parachains", @@ -1831,7 +1831,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub" version = "0.7.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bp-messages", "bp-runtime", @@ -1848,7 +1848,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub-router" version = "0.18.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "scale-info", @@ -1860,7 +1860,7 @@ dependencies = [ [[package]] name = "bridge-hub-common" version = "0.14.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1879,7 +1879,7 @@ dependencies = [ [[package]] name = "bridge-runtime-common" version = "0.22.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bp-header-chain", "bp-messages", @@ -2742,7 +2742,7 @@ dependencies = [ [[package]] name = "cumulus-client-bootnodes" version = "0.2.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "async-channel 1.9.0", @@ -2768,7 +2768,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.24.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "clap", "parity-scale-codec", @@ -2785,7 +2785,7 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.24.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", @@ -2808,7 +2808,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.24.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "cumulus-client-collator", @@ -2855,7 +2855,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.24.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "cumulus-client-pov-recovery", @@ -2887,7 +2887,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-proposer" version = "0.20.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "anyhow", "async-trait", @@ -2902,7 +2902,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.24.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -2925,7 +2925,7 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.24.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -2952,7 +2952,7 @@ dependencies = [ [[package]] name = "cumulus-client-parachain-inherent" version = "0.18.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2962,7 +2962,7 @@ dependencies = [ "parity-scale-codec", "sc-client-api", "sc-consensus-babe", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "sp-inherents", "sp-runtime", "sp-state-machine", @@ -2973,7 +2973,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.24.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -3001,7 +3001,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.25.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-channel 1.9.0", "cumulus-client-cli", @@ -3041,7 +3041,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-pallet-parachain-system", "frame-support", @@ -3058,7 +3058,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-primitives-core", "frame-benchmarking", @@ -3075,7 +3075,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bytes", "cumulus-pallet-parachain-system-proc-macro", @@ -3112,7 +3112,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.6.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", @@ -3123,7 +3123,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-session-benchmarking" version = "22.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -3136,7 +3136,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-solo-to-para" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-pallet-parachain-system", "frame-support", @@ -3151,7 +3151,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-weight-reclaim" version = "0.3.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-primitives-storage-weight-reclaim", "derive-where", @@ -3170,7 +3170,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcm" version = "0.20.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -3185,7 +3185,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "approx", "bounded-collections 0.2.4", @@ -3210,7 +3210,7 @@ dependencies = [ [[package]] name = "cumulus-ping" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-pallet-xcm", "cumulus-primitives-core", @@ -3225,7 +3225,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-aura" version = "0.18.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "sp-api", "sp-consensus-aura", @@ -3234,7 +3234,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.19.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "polkadot-core-primitives", @@ -3251,7 +3251,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.19.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -3265,7 +3265,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-proof-size-hostfunction" version = "0.13.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "sp-externalities", "sp-runtime-interface", @@ -3275,7 +3275,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-storage-weight-reclaim" version = "12.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-proof-size-hostfunction", @@ -3292,7 +3292,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -3309,7 +3309,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-inprocess-interface" version = "0.25.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-channel 1.9.0", "async-trait", @@ -3337,7 +3337,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.24.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -3357,7 +3357,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-minimal-node" version = "0.25.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "async-channel 1.9.0", @@ -3393,7 +3393,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-rpc-interface" version = "0.24.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -3434,7 +3434,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-streams" version = "0.2.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-relay-chain-interface", "futures", @@ -3448,7 +3448,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.20.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -4230,7 +4230,7 @@ dependencies = [ [[package]] name = "ethereum-standards" version = "0.1.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "alloy-core", ] @@ -4447,7 +4447,7 @@ dependencies = [ [[package]] name = "fc-api" version = "1.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "async-trait", "fp-storage", @@ -4459,7 +4459,7 @@ dependencies = [ [[package]] name = "fc-aura" version = "1.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "fc-rpc", "fp-storage", @@ -4475,7 +4475,7 @@ dependencies = [ [[package]] name = "fc-babe" version = "1.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "fc-rpc", "sc-client-api", @@ -4491,7 +4491,7 @@ dependencies = [ [[package]] name = "fc-consensus" version = "2.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "async-trait", "fp-consensus", @@ -4507,7 +4507,7 @@ dependencies = [ [[package]] name = "fc-db" version = "2.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "async-trait", "ethereum", @@ -4537,7 +4537,7 @@ dependencies = [ [[package]] name = "fc-mapping-sync" version = "2.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "fc-db", "fc-storage", @@ -4560,7 +4560,7 @@ dependencies = [ [[package]] name = "fc-rpc" version = "2.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "ethereum", "ethereum-types", @@ -4611,7 +4611,7 @@ dependencies = [ [[package]] name = "fc-rpc-core" version = "1.1.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "ethereum", "ethereum-types", @@ -4620,13 +4620,13 @@ dependencies = [ "rustc-hex", "serde", "serde_json", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", ] [[package]] name = "fc-storage" version = "1.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "ethereum", "ethereum-types", @@ -4791,7 +4791,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "fork-tree" version = "13.0.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", ] @@ -4818,7 +4818,7 @@ dependencies = [ [[package]] name = "fp-account" version = "1.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "hex", "impl-serde", @@ -4836,7 +4836,7 @@ dependencies = [ [[package]] name = "fp-consensus" version = "2.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "ethereum", "parity-scale-codec", @@ -4847,7 +4847,7 @@ dependencies = [ [[package]] name = "fp-ethereum" version = "1.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "ethereum", "ethereum-types", @@ -4859,7 +4859,7 @@ dependencies = [ [[package]] name = "fp-evm" version = "3.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "environmental", "evm", @@ -4875,7 +4875,7 @@ dependencies = [ [[package]] name = "fp-rpc" version = "3.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "ethereum", "ethereum-types", @@ -4891,7 +4891,7 @@ dependencies = [ [[package]] name = "fp-self-contained" version = "1.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "frame-support", "parity-scale-codec", @@ -4903,7 +4903,7 @@ dependencies = [ [[package]] name = "fp-storage" version = "2.0.0" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "parity-scale-codec", "serde", @@ -4918,7 +4918,7 @@ checksum = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" [[package]] name = "frame-benchmarking" version = "41.0.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-support-procedural", @@ -4942,7 +4942,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "49.1.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "Inflector", "array-bytes 6.2.3", @@ -5007,7 +5007,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-pallet-pov" version = "31.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -5035,7 +5035,7 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "16.1.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", @@ -5046,7 +5046,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -5063,7 +5063,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "41.0.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "aquamarine", "frame-support", @@ -5116,7 +5116,7 @@ dependencies = [ [[package]] name = "frame-metadata-hash-extension" version = "0.9.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "const-hex", @@ -5132,7 +5132,7 @@ dependencies = [ [[package]] name = "frame-storage-access-test-runtime" version = "0.2.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-pallet-parachain-system", "parity-scale-codec", @@ -5146,7 +5146,7 @@ dependencies = [ [[package]] name = "frame-support" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "aquamarine", "array-bytes 6.2.3", @@ -5187,7 +5187,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "34.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "Inflector", "cfg-expr", @@ -5200,7 +5200,7 @@ dependencies = [ "proc-macro-warning", "proc-macro2", "quote", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "syn 2.0.106", ] @@ -5220,7 +5220,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "13.0.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support-procedural-tools-derive 12.0.0", "proc-macro-crate 3.4.0", @@ -5243,7 +5243,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "12.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "proc-macro2", "quote", @@ -5253,7 +5253,7 @@ dependencies = [ [[package]] name = "frame-system" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cfg-if", "docify", @@ -5272,7 +5272,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -5286,7 +5286,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "37.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "parity-scale-codec", @@ -5296,7 +5296,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.47.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "parity-scale-codec", @@ -7880,7 +7880,7 @@ dependencies = [ [[package]] name = "mmr-gadget" version = "46.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "futures", "log", @@ -7899,7 +7899,7 @@ dependencies = [ [[package]] name = "mmr-rpc" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -8427,7 +8427,6 @@ dependencies = [ "sp-consensus-grandpa", "sp-consensus-slots", "sp-core", - "sp-debug-derive", "sp-genesis-builder", "sp-inherents", "sp-io", @@ -8441,6 +8440,7 @@ dependencies = [ "sp-tracing", "sp-transaction-pool", "sp-version", + "sp-weights", "stp-shield", "substrate-fixed", "substrate-wasm-builder", @@ -8842,7 +8842,7 @@ dependencies = [ [[package]] name = "pallet-alliance" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "frame-benchmarking", @@ -8854,7 +8854,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "sp-io", "sp-runtime", ] @@ -8862,7 +8862,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion" version = "23.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -8880,7 +8880,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion-ops" version = "0.9.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -8898,7 +8898,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion-tx-payment" version = "23.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -8913,7 +8913,7 @@ dependencies = [ [[package]] name = "pallet-asset-rate" version = "20.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -8927,7 +8927,7 @@ dependencies = [ [[package]] name = "pallet-asset-rewards" version = "0.3.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -8945,7 +8945,7 @@ dependencies = [ [[package]] name = "pallet-asset-tx-payment" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -8961,7 +8961,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "43.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "ethereum-standards", "frame-benchmarking", @@ -8979,7 +8979,7 @@ dependencies = [ [[package]] name = "pallet-assets-freezer" version = "0.8.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "log", "pallet-assets", @@ -8991,7 +8991,7 @@ dependencies = [ [[package]] name = "pallet-assets-holder" version = "0.3.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -9006,7 +9006,7 @@ dependencies = [ [[package]] name = "pallet-atomic-swap" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -9016,7 +9016,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -9032,7 +9032,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -9047,7 +9047,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -9060,7 +9060,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -9083,7 +9083,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "aquamarine", "docify", @@ -9104,7 +9104,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "42.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "frame-benchmarking", @@ -9120,7 +9120,7 @@ dependencies = [ [[package]] name = "pallet-base-fee" version = "1.0.0" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "fp-evm", "frame-support", @@ -9134,7 +9134,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "42.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -9153,7 +9153,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "42.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "binary-merkle-tree", @@ -9178,7 +9178,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -9195,7 +9195,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bp-header-chain", "bp-runtime", @@ -9214,7 +9214,7 @@ dependencies = [ [[package]] name = "pallet-bridge-messages" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bp-header-chain", "bp-messages", @@ -9233,7 +9233,7 @@ dependencies = [ [[package]] name = "pallet-bridge-parachains" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bp-header-chain", "bp-parachains", @@ -9253,7 +9253,7 @@ dependencies = [ [[package]] name = "pallet-bridge-relayers" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bp-header-chain", "bp-messages", @@ -9276,7 +9276,7 @@ dependencies = [ [[package]] name = "pallet-broker" version = "0.20.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bitvec", "frame-benchmarking", @@ -9294,7 +9294,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -9312,7 +9312,7 @@ dependencies = [ [[package]] name = "pallet-collator-selection" version = "22.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -9331,7 +9331,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "frame-benchmarking", @@ -9348,7 +9348,7 @@ dependencies = [ [[package]] name = "pallet-collective-content" version = "0.19.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -9389,7 +9389,7 @@ dependencies = [ [[package]] name = "pallet-contracts" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "environmental", "frame-benchmarking", @@ -9420,7 +9420,7 @@ dependencies = [ [[package]] name = "pallet-contracts-mock-network" version = "18.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -9451,7 +9451,7 @@ dependencies = [ [[package]] name = "pallet-contracts-proc-macro" version = "23.0.3" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "proc-macro2", "quote", @@ -9461,7 +9461,7 @@ dependencies = [ [[package]] name = "pallet-contracts-uapi" version = "14.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bitflags 1.3.2", "parity-scale-codec", @@ -9472,7 +9472,7 @@ dependencies = [ [[package]] name = "pallet-conviction-voting" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "assert_matches", "frame-benchmarking", @@ -9488,7 +9488,7 @@ dependencies = [ [[package]] name = "pallet-core-fellowship" version = "25.0.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -9526,7 +9526,7 @@ dependencies = [ [[package]] name = "pallet-delegated-staking" version = "8.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -9541,7 +9541,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -9558,7 +9558,7 @@ dependencies = [ [[package]] name = "pallet-dev-mode" version = "23.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -9607,7 +9607,7 @@ dependencies = [ [[package]] name = "pallet-dummy-dim" version = "0.2.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -9625,7 +9625,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-block" version = "0.2.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -9646,7 +9646,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -9667,7 +9667,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -9680,7 +9680,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "42.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -9698,7 +9698,7 @@ dependencies = [ [[package]] name = "pallet-ethereum" version = "4.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "ethereum", "ethereum-types", @@ -9721,7 +9721,7 @@ dependencies = [ [[package]] name = "pallet-evm" version = "6.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "cumulus-primitives-storage-weight-reclaim", "environmental", @@ -9746,7 +9746,7 @@ dependencies = [ [[package]] name = "pallet-evm-chain-id" version = "1.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "frame-support", "frame-system", @@ -9757,7 +9757,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-bn128" version = "2.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "fp-evm", "sp-core", @@ -9767,7 +9767,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-dispatch" version = "2.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "fp-evm", "frame-support", @@ -9779,7 +9779,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-modexp" version = "2.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "fp-evm", "num", @@ -9788,7 +9788,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-sha3fips" version = "2.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "fp-evm", "tiny-keccak", @@ -9797,7 +9797,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-simple" version = "2.0.0-dev" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "fp-evm", "ripemd", @@ -9807,7 +9807,7 @@ dependencies = [ [[package]] name = "pallet-fast-unstake" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "frame-benchmarking", @@ -9825,7 +9825,7 @@ dependencies = [ [[package]] name = "pallet-glutton" version = "27.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "blake2 0.10.6", "frame-benchmarking", @@ -9843,7 +9843,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -9865,7 +9865,7 @@ dependencies = [ [[package]] name = "pallet-hotfix-sufficients" version = "1.0.0" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "frame-benchmarking", "frame-support", @@ -9880,7 +9880,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "enumflags2", "frame-benchmarking", @@ -9896,7 +9896,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -9915,7 +9915,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -9930,7 +9930,7 @@ dependencies = [ [[package]] name = "pallet-insecure-randomness-collective-flip" version = "29.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -9941,7 +9941,7 @@ dependencies = [ [[package]] name = "pallet-lottery" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -9954,7 +9954,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -9970,7 +9970,7 @@ dependencies = [ [[package]] name = "pallet-message-queue" version = "44.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "environmental", "frame-benchmarking", @@ -9989,7 +9989,7 @@ dependencies = [ [[package]] name = "pallet-meta-tx" version = "0.3.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "frame-benchmarking", @@ -10007,7 +10007,7 @@ dependencies = [ [[package]] name = "pallet-migrations" version = "11.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "frame-benchmarking", @@ -10026,7 +10026,7 @@ dependencies = [ [[package]] name = "pallet-mixnet" version = "0.17.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "log", "parity-scale-codec", @@ -10040,7 +10040,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "log", "parity-scale-codec", @@ -10052,7 +10052,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "log", "parity-scale-codec", @@ -10063,7 +10063,7 @@ dependencies = [ [[package]] name = "pallet-nft-fractionalization" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "log", "pallet-assets", @@ -10076,7 +10076,7 @@ dependencies = [ [[package]] name = "pallet-nfts" version = "35.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "enumflags2", "frame-benchmarking", @@ -10093,7 +10093,7 @@ dependencies = [ [[package]] name = "pallet-nis" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -10103,7 +10103,7 @@ dependencies = [ [[package]] name = "pallet-node-authorization" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "log", "parity-scale-codec", @@ -10114,7 +10114,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "39.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -10132,7 +10132,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "39.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -10152,7 +10152,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-runtime-api" version = "37.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "pallet-nomination-pools", "parity-scale-codec", @@ -10162,7 +10162,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -10177,7 +10177,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -10200,7 +10200,7 @@ dependencies = [ [[package]] name = "pallet-origin-restriction" version = "0.2.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -10218,7 +10218,7 @@ dependencies = [ [[package]] name = "pallet-paged-list" version = "0.19.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "parity-scale-codec", @@ -10229,7 +10229,7 @@ dependencies = [ [[package]] name = "pallet-parameters" version = "0.12.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "frame-benchmarking", @@ -10246,7 +10246,7 @@ dependencies = [ [[package]] name = "pallet-people" version = "0.2.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -10264,7 +10264,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -10280,7 +10280,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -10290,7 +10290,7 @@ dependencies = [ [[package]] name = "pallet-ranked-collective" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -10308,7 +10308,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -10318,7 +10318,7 @@ dependencies = [ [[package]] name = "pallet-referenda" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "assert_matches", "frame-benchmarking", @@ -10353,7 +10353,7 @@ dependencies = [ [[package]] name = "pallet-remark" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -10368,7 +10368,7 @@ dependencies = [ [[package]] name = "pallet-revive" version = "0.7.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "alloy-core", "derive_more 0.99.20", @@ -10414,7 +10414,7 @@ dependencies = [ [[package]] name = "pallet-revive-fixtures" version = "0.4.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "anyhow", "cargo_metadata", @@ -10428,7 +10428,7 @@ dependencies = [ [[package]] name = "pallet-revive-proc-macro" version = "0.3.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "proc-macro2", "quote", @@ -10438,7 +10438,7 @@ dependencies = [ [[package]] name = "pallet-revive-uapi" version = "0.5.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bitflags 1.3.2", "pallet-revive-proc-macro", @@ -10450,7 +10450,7 @@ dependencies = [ [[package]] name = "pallet-root-offences" version = "38.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -10466,7 +10466,7 @@ dependencies = [ [[package]] name = "pallet-root-testing" version = "17.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -10479,7 +10479,7 @@ dependencies = [ [[package]] name = "pallet-safe-mode" version = "22.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "pallet-balances", @@ -10493,7 +10493,7 @@ dependencies = [ [[package]] name = "pallet-salary" version = "26.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "log", "pallet-ranked-collective", @@ -10505,7 +10505,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "42.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "frame-benchmarking", @@ -10522,7 +10522,7 @@ dependencies = [ [[package]] name = "pallet-scored-pool" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -10535,7 +10535,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -10556,7 +10556,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -10602,7 +10602,7 @@ dependencies = [ [[package]] name = "pallet-skip-feeless-payment" version = "16.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -10614,7 +10614,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -10631,7 +10631,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -10653,7 +10653,7 @@ dependencies = [ [[package]] name = "pallet-staking-async" version = "0.2.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -10676,7 +10676,7 @@ dependencies = [ [[package]] name = "pallet-staking-async-ah-client" version = "0.2.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -10695,7 +10695,7 @@ dependencies = [ [[package]] name = "pallet-staking-async-rc-client" version = "0.2.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -10712,7 +10712,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "12.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", @@ -10723,7 +10723,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "23.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "log", "sp-arithmetic", @@ -10732,7 +10732,7 @@ dependencies = [ [[package]] name = "pallet-staking-runtime-api" version = "27.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "sp-api", @@ -10742,7 +10742,7 @@ dependencies = [ [[package]] name = "pallet-state-trie-migration" version = "46.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -10758,7 +10758,7 @@ dependencies = [ [[package]] name = "pallet-statement" version = "23.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", @@ -10917,7 +10917,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "frame-benchmarking", @@ -10932,7 +10932,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "frame-benchmarking", @@ -10950,7 +10950,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -10968,7 +10968,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -10983,7 +10983,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "44.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -10999,7 +10999,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -11011,7 +11011,7 @@ dependencies = [ [[package]] name = "pallet-transaction-storage" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "frame-benchmarking", @@ -11030,7 +11030,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "frame-benchmarking", @@ -11049,7 +11049,7 @@ dependencies = [ [[package]] name = "pallet-tx-pause" version = "22.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "parity-scale-codec", @@ -11060,7 +11060,7 @@ dependencies = [ [[package]] name = "pallet-uniques" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -11074,7 +11074,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -11089,7 +11089,7 @@ dependencies = [ [[package]] name = "pallet-verify-signature" version = "0.4.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -11104,7 +11104,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -11118,7 +11118,7 @@ dependencies = [ [[package]] name = "pallet-whitelist" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -11128,7 +11128,7 @@ dependencies = [ [[package]] name = "pallet-xcm" version = "20.1.3" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bounded-collections 0.2.4", "frame-benchmarking", @@ -11154,7 +11154,7 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" version = "21.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-benchmarking", "frame-support", @@ -11171,7 +11171,7 @@ dependencies = [ [[package]] name = "pallet-xcm-bridge-hub" version = "0.17.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bp-messages", "bp-runtime", @@ -11193,7 +11193,7 @@ dependencies = [ [[package]] name = "pallet-xcm-bridge-hub-router" version = "0.19.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bp-xcm-bridge-hub-router", "frame-benchmarking", @@ -11213,7 +11213,7 @@ dependencies = [ [[package]] name = "parachains-common" version = "22.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-utility", @@ -11552,7 +11552,7 @@ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "polkadot-approval-distribution" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "futures", "futures-timer", @@ -11570,7 +11570,7 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "futures", "futures-timer", @@ -11585,7 +11585,7 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "fatality", "futures", @@ -11608,7 +11608,7 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "fatality", @@ -11641,7 +11641,7 @@ dependencies = [ [[package]] name = "polkadot-cli" version = "25.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "clap", "frame-benchmarking-cli", @@ -11665,7 +11665,7 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bitvec", "fatality", @@ -11688,7 +11688,7 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" version = "18.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "scale-info", @@ -11699,7 +11699,7 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "fatality", "futures", @@ -11721,7 +11721,7 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" version = "20.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -11735,7 +11735,7 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" version = "24.0.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "futures", "futures-timer", @@ -11748,7 +11748,7 @@ dependencies = [ "sc-network", "sp-application-crypto", "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "sp-keystore", "tracing-gum", ] @@ -11756,7 +11756,7 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "always-assert", "async-trait", @@ -11779,7 +11779,7 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "futures", "parity-scale-codec", @@ -11797,7 +11797,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "bitvec", @@ -11829,7 +11829,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting-parallel" version = "0.7.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "futures", @@ -11853,7 +11853,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bitvec", "futures", @@ -11872,7 +11872,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bitvec", "fatality", @@ -11893,7 +11893,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "futures", "polkadot-node-subsystem", @@ -11908,7 +11908,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "futures", @@ -11930,7 +11930,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "futures", "polkadot-node-metrics", @@ -11944,7 +11944,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "futures", "futures-timer", @@ -11960,7 +11960,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "fatality", "futures", @@ -11978,7 +11978,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "futures", @@ -11995,7 +11995,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-prospective-parachains" version = "23.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "fatality", "futures", @@ -12009,7 +12009,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bitvec", "fatality", @@ -12026,7 +12026,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "always-assert", "array-bytes 6.2.3", @@ -12054,7 +12054,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-checker" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "futures", "polkadot-node-subsystem", @@ -12067,7 +12067,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-common" version = "20.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cpu-time", "futures", @@ -12082,7 +12082,7 @@ dependencies = [ "sc-executor-wasmtime", "seccompiler", "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "sp-externalities", "sp-io", "sp-tracing", @@ -12093,7 +12093,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "futures", "polkadot-node-metrics", @@ -12108,7 +12108,7 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bs58", "futures", @@ -12125,7 +12125,7 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-channel 1.9.0", "async-trait", @@ -12150,7 +12150,7 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" version = "20.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bitvec", "bounded-vec", @@ -12174,7 +12174,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "polkadot-node-subsystem-types", "polkadot-overseer", @@ -12183,7 +12183,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "derive_more 0.99.20", @@ -12211,7 +12211,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" version = "24.0.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "fatality", "futures", @@ -12242,7 +12242,7 @@ dependencies = [ [[package]] name = "polkadot-omni-node-lib" version = "0.7.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "clap", @@ -12328,7 +12328,7 @@ dependencies = [ [[package]] name = "polkadot-overseer" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "futures", @@ -12348,7 +12348,7 @@ dependencies = [ [[package]] name = "polkadot-parachain-primitives" version = "17.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bounded-collections 0.2.4", "derive_more 0.99.20", @@ -12364,7 +12364,7 @@ dependencies = [ [[package]] name = "polkadot-primitives" version = "19.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bitvec", "bounded-collections 0.2.4", @@ -12393,7 +12393,7 @@ dependencies = [ [[package]] name = "polkadot-rpc" version = "25.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "jsonrpsee", "mmr-rpc", @@ -12426,7 +12426,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" version = "20.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bitvec", "frame-benchmarking", @@ -12476,7 +12476,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" version = "21.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bs58", "frame-benchmarking", @@ -12488,7 +12488,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" version = "20.0.2" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bitflags 1.3.2", "bitvec", @@ -12536,7 +12536,7 @@ dependencies = [ [[package]] name = "polkadot-sdk" version = "2506.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "assets-common", "bridge-hub-common", @@ -12694,7 +12694,7 @@ dependencies = [ [[package]] name = "polkadot-sdk-frame" version = "0.10.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "frame-benchmarking", @@ -12729,7 +12729,7 @@ dependencies = [ [[package]] name = "polkadot-service" version = "25.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "frame-benchmarking", @@ -12837,7 +12837,7 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bitvec", "fatality", @@ -12857,7 +12857,7 @@ dependencies = [ [[package]] name = "polkadot-statement-table" version = "20.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -13130,7 +13130,7 @@ dependencies = [ [[package]] name = "precompile-utils" version = "0.1.0" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "derive_more 1.0.0", "environmental", @@ -13159,14 +13159,14 @@ dependencies = [ [[package]] name = "precompile-utils-macro" version = "0.1.0" -source = "git+https://github.com/opentensor/frontier?rev=f008de12ac55c0df5b8cacf763c79b6270504ac9#f008de12ac55c0df5b8cacf763c79b6270504ac9" +source = "git+https://github.com/opentensor/frontier?rev=a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710#a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710" dependencies = [ "case", "num_enum", "prettyplease", "proc-macro2", "quote", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "syn 2.0.106", ] @@ -13348,7 +13348,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "syn 2.0.106", ] @@ -13995,7 +13995,7 @@ dependencies = [ [[package]] name = "rococo-runtime" version = "24.0.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "binary-merkle-tree", "bitvec", @@ -14093,7 +14093,7 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" version = "21.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "polkadot-primitives", @@ -14489,7 +14489,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "32.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "log", "sp-core", @@ -14500,7 +14500,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.51.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "futures", @@ -14531,7 +14531,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.50.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "futures", "log", @@ -14553,7 +14553,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.45.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "sp-api", @@ -14568,7 +14568,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "44.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "clap", @@ -14584,7 +14584,7 @@ dependencies = [ "serde_json", "sp-blockchain", "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "sp-genesis-builder", "sp-io", "sp-runtime", @@ -14595,7 +14595,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "12.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", @@ -14606,7 +14606,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.53.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "chrono", @@ -14648,7 +14648,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "fnv", "futures", @@ -14674,7 +14674,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.47.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "hash-db", "kvdb", @@ -14702,7 +14702,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.50.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "futures", @@ -14725,7 +14725,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.51.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "futures", @@ -14754,7 +14754,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.51.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "fork-tree", @@ -14779,7 +14779,7 @@ dependencies = [ "sp-consensus-babe", "sp-consensus-slots", "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "sp-inherents", "sp-keystore", "sp-runtime", @@ -14790,7 +14790,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.51.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "futures", "jsonrpsee", @@ -14812,7 +14812,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy" version = "30.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "async-channel 1.9.0", @@ -14846,7 +14846,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy-rpc" version = "30.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "futures", "jsonrpsee", @@ -14866,7 +14866,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.50.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "fork-tree", "parity-scale-codec", @@ -14879,7 +14879,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa" version = "0.36.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "ahash", "array-bytes 6.2.3", @@ -14913,7 +14913,7 @@ dependencies = [ "sp-consensus", "sp-consensus-grandpa", "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "sp-keystore", "sp-runtime", "substrate-prometheus-endpoint", @@ -14923,7 +14923,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa-rpc" version = "0.36.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "finality-grandpa", "futures", @@ -14943,7 +14943,7 @@ dependencies = [ [[package]] name = "sc-consensus-manual-seal" version = "0.52.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "assert_matches", "async-trait", @@ -14978,7 +14978,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.50.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "futures", @@ -15001,7 +15001,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.43.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "parking_lot 0.12.5", @@ -15024,7 +15024,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.39.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "polkavm 0.24.0", "sc-allocator", @@ -15037,7 +15037,7 @@ dependencies = [ [[package]] name = "sc-executor-polkavm" version = "0.36.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "log", "polkavm 0.24.0", @@ -15048,7 +15048,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.39.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "anyhow", "log", @@ -15064,7 +15064,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.50.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "console", "futures", @@ -15080,7 +15080,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "36.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "parking_lot 0.12.5", @@ -15094,7 +15094,7 @@ dependencies = [ [[package]] name = "sc-mixnet" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "arrayvec 0.7.6", @@ -15122,7 +15122,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.51.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "async-channel 1.9.0", @@ -15172,7 +15172,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.49.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bitflags 1.3.2", "parity-scale-codec", @@ -15182,7 +15182,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.51.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "ahash", "futures", @@ -15201,7 +15201,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.50.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "async-channel 1.9.0", @@ -15222,7 +15222,7 @@ dependencies = [ [[package]] name = "sc-network-statement" version = "0.33.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "async-channel 1.9.0", @@ -15242,7 +15242,7 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.50.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "async-channel 1.9.0", @@ -15277,7 +15277,7 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.50.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "futures", @@ -15296,7 +15296,7 @@ dependencies = [ [[package]] name = "sc-network-types" version = "0.17.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bs58", "bytes", @@ -15317,7 +15317,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "46.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bytes", "fnv", @@ -15351,7 +15351,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.20.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -15360,7 +15360,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "46.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "futures", "jsonrpsee", @@ -15392,7 +15392,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.50.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -15412,7 +15412,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "23.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "dyn-clone", "forwarded-header-value", @@ -15436,7 +15436,7 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.51.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "futures", @@ -15469,13 +15469,13 @@ dependencies = [ [[package]] name = "sc-runtime-utilities" version = "0.3.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "sc-executor", "sc-executor-common", "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "sp-state-machine", "sp-wasm-interface", "thiserror 1.0.69", @@ -15484,7 +15484,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.52.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "directories", @@ -15548,7 +15548,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.39.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "log", "parity-scale-codec", @@ -15559,7 +15559,7 @@ dependencies = [ [[package]] name = "sc-statement-store" version = "22.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "log", "parity-db", @@ -15578,7 +15578,7 @@ dependencies = [ [[package]] name = "sc-storage-monitor" version = "0.25.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "clap", "fs4", @@ -15591,7 +15591,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.51.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -15610,7 +15610,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "43.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "derive_more 0.99.20", "futures", @@ -15623,14 +15623,14 @@ dependencies = [ "serde", "serde_json", "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "sp-io", ] [[package]] name = "sc-telemetry" version = "29.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "chrono", "futures", @@ -15649,7 +15649,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "chrono", "console", @@ -15677,7 +15677,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "11.1.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", @@ -15688,7 +15688,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "40.1.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "futures", @@ -15705,7 +15705,7 @@ dependencies = [ "sp-api", "sp-blockchain", "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "sp-runtime", "sp-tracing", "sp-transaction-pool", @@ -15719,7 +15719,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "futures", @@ -15736,7 +15736,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "19.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-channel 1.9.0", "futures", @@ -16454,7 +16454,7 @@ checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7" [[package]] name = "slot-range-helper" version = "18.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "enumn", "parity-scale-codec", @@ -16717,7 +16717,7 @@ dependencies = [ [[package]] name = "snowbridge-core" version = "0.14.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bp-relayers", "frame-support", @@ -16801,7 +16801,7 @@ dependencies = [ [[package]] name = "sp-api" version = "37.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "hash-db", @@ -16823,7 +16823,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "23.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "Inflector", "blake2 0.10.6", @@ -16837,7 +16837,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "41.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "scale-info", @@ -16849,7 +16849,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "27.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "integer-sqrt", @@ -16863,7 +16863,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "37.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "scale-info", @@ -16875,7 +16875,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "37.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "sp-api", "sp-inherents", @@ -16885,7 +16885,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "futures", "parity-scale-codec", @@ -16904,7 +16904,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.43.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "futures", @@ -16918,7 +16918,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.43.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "parity-scale-codec", @@ -16934,7 +16934,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.43.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "parity-scale-codec", @@ -16952,7 +16952,7 @@ dependencies = [ [[package]] name = "sp-consensus-beefy" version = "25.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "scale-info", @@ -16960,7 +16960,7 @@ dependencies = [ "sp-api", "sp-application-crypto", "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "sp-io", "sp-keystore", "sp-mmr-primitives", @@ -16972,7 +16972,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "24.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "finality-grandpa", "log", @@ -16989,7 +16989,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.43.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "scale-info", @@ -17000,7 +17000,7 @@ dependencies = [ [[package]] name = "sp-core" version = "37.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "ark-vrf", "array-bytes 6.2.3", @@ -17031,7 +17031,7 @@ dependencies = [ "secrecy 0.8.0", "serde", "sha2 0.10.9", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "sp-debug-derive", "sp-externalities", "sp-runtime-interface", @@ -17048,7 +17048,7 @@ dependencies = [ [[package]] name = "sp-crypto-ec-utils" version = "0.16.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "ark-bls12-377", "ark-bls12-377-ext", @@ -17082,7 +17082,7 @@ dependencies = [ [[package]] name = "sp-crypto-hashing" version = "0.1.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "blake2b_simd", "byteorder", @@ -17095,17 +17095,17 @@ dependencies = [ [[package]] name = "sp-crypto-hashing-proc-macro" version = "0.1.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "quote", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "syn 2.0.106", ] [[package]] name = "sp-database" version = "10.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "kvdb", "parking_lot 0.12.5", @@ -17114,7 +17114,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "14.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "proc-macro2", "quote", @@ -17124,7 +17124,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.30.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "environmental", "parity-scale-codec", @@ -17134,7 +17134,7 @@ dependencies = [ [[package]] name = "sp-genesis-builder" version = "0.18.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "scale-info", @@ -17146,7 +17146,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "37.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -17159,7 +17159,7 @@ dependencies = [ [[package]] name = "sp-io" version = "41.0.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bytes", "docify", @@ -17171,7 +17171,7 @@ dependencies = [ "rustversion", "secp256k1 0.28.2", "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "sp-externalities", "sp-keystore", "sp-runtime-interface", @@ -17185,7 +17185,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "42.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "sp-core", "sp-runtime", @@ -17195,7 +17195,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.43.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "parking_lot 0.12.5", @@ -17206,7 +17206,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "11.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "thiserror 1.0.69", "zstd 0.12.4", @@ -17215,7 +17215,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.11.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-metadata 23.0.0", "parity-scale-codec", @@ -17225,7 +17225,7 @@ dependencies = [ [[package]] name = "sp-mixnet" version = "0.15.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "scale-info", @@ -17236,7 +17236,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "37.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "log", "parity-scale-codec", @@ -17253,7 +17253,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "37.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "scale-info", @@ -17266,7 +17266,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "37.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "sp-api", "sp-core", @@ -17276,7 +17276,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "13.0.2" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "backtrace", "regex", @@ -17285,7 +17285,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "35.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "rustc-hash 1.1.0", "serde", @@ -17295,7 +17295,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "42.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "binary-merkle-tree", "docify", @@ -17324,7 +17324,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "30.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -17343,7 +17343,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "19.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "Inflector", "expander", @@ -17356,7 +17356,7 @@ dependencies = [ [[package]] name = "sp-session" version = "39.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "scale-info", @@ -17370,7 +17370,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "39.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -17383,7 +17383,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.46.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "hash-db", "log", @@ -17403,7 +17403,7 @@ dependencies = [ [[package]] name = "sp-statement-store" version = "21.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "aes-gcm", "curve25519-dalek", @@ -17416,7 +17416,7 @@ dependencies = [ "sp-api", "sp-application-crypto", "sp-core", - "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05)", + "sp-crypto-hashing 0.1.0 (git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee)", "sp-externalities", "sp-runtime", "sp-runtime-interface", @@ -17427,12 +17427,12 @@ dependencies = [ [[package]] name = "sp-std" version = "14.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" [[package]] name = "sp-storage" version = "22.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "impl-serde", "parity-scale-codec", @@ -17444,7 +17444,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "37.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "parity-scale-codec", @@ -17456,7 +17456,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "17.1.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "tracing", @@ -17467,7 +17467,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "37.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "sp-api", "sp-runtime", @@ -17476,7 +17476,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "37.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "async-trait", "parity-scale-codec", @@ -17490,7 +17490,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "ahash", "foldhash 0.1.5", @@ -17515,7 +17515,7 @@ dependencies = [ [[package]] name = "sp-version" version = "40.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "impl-serde", "parity-scale-codec", @@ -17532,7 +17532,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "15.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "proc-macro-warning", @@ -17544,7 +17544,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "22.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -17556,7 +17556,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "32.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "bounded-collections 0.2.4", "parity-scale-codec", @@ -17730,7 +17730,7 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "staging-chain-spec-builder" version = "12.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "clap", "docify", @@ -17743,7 +17743,7 @@ dependencies = [ [[package]] name = "staging-node-inspect" version = "0.29.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "clap", "parity-scale-codec", @@ -17761,7 +17761,7 @@ dependencies = [ [[package]] name = "staging-parachain-info" version = "0.21.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -17774,7 +17774,7 @@ dependencies = [ [[package]] name = "staging-xcm" version = "17.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "bounded-collections 0.2.4", @@ -17795,7 +17795,7 @@ dependencies = [ [[package]] name = "staging-xcm-builder" version = "21.1.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "environmental", "frame-support", @@ -17819,7 +17819,7 @@ dependencies = [ [[package]] name = "staging-xcm-executor" version = "20.0.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "environmental", "frame-benchmarking", @@ -17873,7 +17873,7 @@ dependencies = [ [[package]] name = "stc-shield" version = "0.1.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "anyhow", "async-trait", @@ -17894,7 +17894,7 @@ dependencies = [ [[package]] name = "stp-shield" version = "0.1.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "parity-scale-codec", "scale-info", @@ -17964,7 +17964,7 @@ dependencies = [ [[package]] name = "substrate-bip39" version = "0.6.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "hmac 0.12.1", "pbkdf2", @@ -17989,7 +17989,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "11.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" [[package]] name = "substrate-fixed" @@ -18005,7 +18005,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "45.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "docify", "frame-system-rpc-runtime-api", @@ -18025,7 +18025,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.17.6" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "http-body-util", "hyper 1.7.0", @@ -18039,7 +18039,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "44.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -18066,7 +18066,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "27.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "array-bytes 6.2.3", "build-helper", @@ -19100,7 +19100,7 @@ dependencies = [ [[package]] name = "tracing-gum" version = "20.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "coarsetime", "polkadot-primitives", @@ -19111,7 +19111,7 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" version = "5.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "expander", "proc-macro-crate 3.4.0", @@ -20105,7 +20105,7 @@ checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "westend-runtime" version = "24.0.1" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "binary-merkle-tree", "bitvec", @@ -20212,7 +20212,7 @@ dependencies = [ [[package]] name = "westend-runtime-constants" version = "21.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "polkadot-primitives", @@ -20853,7 +20853,7 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "11.0.2" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "Inflector", "proc-macro2", @@ -20864,7 +20864,7 @@ dependencies = [ [[package]] name = "xcm-runtime-apis" version = "0.8.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "parity-scale-codec", @@ -20878,7 +20878,7 @@ dependencies = [ [[package]] name = "xcm-simulator" version = "21.0.0" -source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05#6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05" +source = "git+https://github.com/opentensor/polkadot-sdk.git?rev=fb1dd20df37710800aa284ac49bb26193d5539ee#fb1dd20df37710800aa284ac49bb26193d5539ee" dependencies = [ "frame-support", "frame-system", diff --git a/Cargo.toml b/Cargo.toml index 165d570e17..0d95b9a054 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -73,8 +73,8 @@ subtensor-runtime-common = { default-features = false, path = "common" } subtensor-swap-interface = { default-features = false, path = "pallets/swap-interface" } subtensor-transaction-fee = { default-features = false, path = "pallets/transaction-fee" } subtensor-chain-extensions = { default-features = false, path = "chain-extensions" } -stp-shield = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -stc-shield = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } +stp-shield = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +stc-shield = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } ed25519-dalek = { version = "2.1.0", default-features = false } async-trait = "0.1" @@ -126,158 +126,158 @@ num_enum = { version = "0.7.4", default-features = false } environmental = { version = "1.1.4", default-features = false } tokio = { version = "1.38", default-features = false } -frame = { package = "polkadot-sdk-frame", git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -frame-support = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -frame-system = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -frame-executive = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -frame-system-rpc-runtime-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -frame-system-benchmarking = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -frame-try-runtime = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -frame-benchmarking = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -frame-benchmarking-cli = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -frame-metadata-hash-extension = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } +frame = { package = "polkadot-sdk-frame", git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +frame-support = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +frame-system = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +frame-executive = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +frame-system-rpc-runtime-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +frame-system-benchmarking = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +frame-try-runtime = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +frame-benchmarking = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +frame-benchmarking-cli = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +frame-metadata-hash-extension = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } frame-metadata = { version = "23.0.0", default-features = false } pallet-subtensor-proxy = { path = "pallets/proxy", default-features = false } pallet-subtensor-utility = { path = "pallets/utility", default-features = false } -pallet-babe = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-aura = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-balances = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-grandpa = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-insecure-randomness-collective-flip = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-multisig = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-preimage = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-safe-mode = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-scheduler = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-sudo = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-timestamp = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-transaction-payment = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-transaction-payment-rpc = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-root-testing = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-contracts = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } +pallet-babe = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-aura = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-balances = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-grandpa = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-insecure-randomness-collective-flip = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-multisig = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-preimage = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-safe-mode = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-scheduler = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-sudo = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-timestamp = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-transaction-payment = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-transaction-payment-rpc = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-root-testing = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-contracts = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } # NPoS -frame-election-provider-support = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-authority-discovery = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-authorship = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-bags-list = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-election-provider-multi-phase = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-fast-unstake = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-nomination-pools = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-nomination-pools-runtime-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-session = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-staking = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-staking-runtime-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-staking-reward-fn = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-staking-reward-curve = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -pallet-offences = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } +frame-election-provider-support = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-authority-discovery = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-authorship = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-bags-list = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-election-provider-multi-phase = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-fast-unstake = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-nomination-pools = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-nomination-pools-runtime-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-session = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-staking = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-staking-runtime-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-staking-reward-fn = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-staking-reward-curve = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +pallet-offences = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } -sc-basic-authorship = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-cli = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-client-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-consensus = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-consensus-aura = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-consensus-babe = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-consensus-babe-rpc = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-consensus-grandpa = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-consensus-grandpa-rpc = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-consensus-epochs = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-chain-spec-derive = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-chain-spec = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-consensus-slots = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-executor = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-keystore = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-network = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-offchain = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-rpc = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-rpc-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-service = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-telemetry = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-transaction-pool = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-transaction-pool-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-consensus-manual-seal = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sc-network-sync = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } +sc-basic-authorship = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-cli = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-client-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-consensus = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-consensus-aura = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-consensus-babe = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-consensus-babe-rpc = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-consensus-grandpa = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-consensus-grandpa-rpc = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-consensus-epochs = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-chain-spec-derive = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-chain-spec = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-consensus-slots = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-executor = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-keystore = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-network = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-offchain = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-rpc = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-rpc-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-service = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-telemetry = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-transaction-pool = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-transaction-pool-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-consensus-manual-seal = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sc-network-sync = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } -sp-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-authority-discovery = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-arithmetic = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-block-builder = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-blockchain = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-staking = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-consensus = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-consensus-aura = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-consensus-babe = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-consensus-slots = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-npos-elections = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-consensus-grandpa = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-genesis-builder = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-core = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-inherents = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-io = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-keyring = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-offchain = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-rpc = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-runtime = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-session = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-std = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-storage = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-timestamp = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-tracing = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-transaction-pool = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-version = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-weights = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-crypto-hashing = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-application-crypto = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-debug-derive = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-externalities = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-runtime-interface = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } +sp-api = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-authority-discovery = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-arithmetic = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-block-builder = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-blockchain = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-staking = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-consensus = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-consensus-aura = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-consensus-babe = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-consensus-slots = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-npos-elections = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-consensus-grandpa = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-genesis-builder = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-core = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-inherents = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-io = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-keyring = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-offchain = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-rpc = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-runtime = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-session = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-std = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-storage = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-timestamp = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-tracing = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-transaction-pool = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-version = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-weights = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-crypto-hashing = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-application-crypto = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-debug-derive = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-externalities = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-runtime-interface = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } -substrate-build-script-utils = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } +substrate-build-script-utils = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } substrate-fixed = { git = "https://github.com/encointer/substrate-fixed.git", tag = "v0.6.0", default-features = false } -substrate-frame-rpc-system = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -substrate-wasm-builder = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -substrate-prometheus-endpoint = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } +substrate-frame-rpc-system = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +substrate-wasm-builder = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +substrate-prometheus-endpoint = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } -polkadot-sdk = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } +polkadot-sdk = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } -runtime-common = { package = "polkadot-runtime-common", git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } +runtime-common = { package = "polkadot-runtime-common", git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } # Frontier -fp-evm = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -fp-rpc = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -fp-self-contained = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -fp-account = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -fc-storage = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -fc-db = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -fc-consensus = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -fp-consensus = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -fp-dynamic-fee = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -fc-api = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -fc-rpc = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -fc-rpc-core = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -fc-aura = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -fc-babe = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -fc-mapping-sync = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -precompile-utils = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } +fp-evm = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +fp-rpc = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +fp-self-contained = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +fp-account = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +fc-storage = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +fc-db = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +fc-consensus = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +fp-consensus = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +fp-dynamic-fee = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +fc-api = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +fc-rpc = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +fc-rpc-core = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +fc-aura = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +fc-babe = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +fc-mapping-sync = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +precompile-utils = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } # Frontier FRAME -pallet-base-fee = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -pallet-dynamic-fee = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -pallet-ethereum = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -pallet-evm = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -pallet-evm-precompile-dispatch = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -pallet-evm-chain-id = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -pallet-evm-precompile-modexp = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -pallet-evm-precompile-sha3fips = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -pallet-evm-precompile-simple = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -pallet-evm-precompile-bn128 = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } -pallet-hotfix-sufficients = { git = "https://github.com/opentensor/frontier", rev = "f008de12ac55c0df5b8cacf763c79b6270504ac9", default-features = false } +pallet-base-fee = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +pallet-dynamic-fee = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +pallet-ethereum = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +pallet-evm = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +pallet-evm-precompile-dispatch = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +pallet-evm-chain-id = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +pallet-evm-precompile-modexp = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +pallet-evm-precompile-sha3fips = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +pallet-evm-precompile-simple = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +pallet-evm-precompile-bn128 = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } +pallet-hotfix-sufficients = { git = "https://github.com/opentensor/frontier", rev = "a1aa78ca4a0b9ca21324cdc555ccbfa56a16f710", default-features = false } #DRAND pallet-drand = { path = "pallets/drand", default-features = false } -sp-crypto-ec-utils = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } -sp-keystore = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "6a3ec6d0b125846a7606e9e27da01ffb9c4c2d05", default-features = false } +sp-crypto-ec-utils = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } +sp-keystore = { git = "https://github.com/opentensor/polkadot-sdk.git", rev = "fb1dd20df37710800aa284ac49bb26193d5539ee", default-features = false } w3f-bls = { git = "https://github.com/opentensor/bls", branch = "fix-no-std", default-features = false } ark-crypto-primitives = { version = "0.4.0", default-features = false } ark-scale = { version = "0.0.11", default-features = false } diff --git a/e2e/README.md b/e2e/README.md index d564ba4e3c..efd79de23f 100644 --- a/e2e/README.md +++ b/e2e/README.md @@ -34,6 +34,7 @@ pnpm --filter e2e- test ``` This creates a package with: + - `package.json` — depends on `e2e-shared` and `polkadot-api` - `vitest.config.ts` — sequential execution, 120s timeout, alphabetical sequencer - `setup.ts` — global setup/teardown that spawns a 2-node network diff --git a/e2e/bootstrap_types.sh b/e2e/bootstrap_types.sh index 620f3c8efd..74039d37a8 100755 --- a/e2e/bootstrap_types.sh +++ b/e2e/bootstrap_types.sh @@ -10,8 +10,11 @@ # set -e +BASE_DIR="/tmp/subtensor-e2e" +mkdir -p $BASE_DIR + BINARY="${BINARY_PATH:-../target/release/node-subtensor}" -NODE_LOG="/tmp/e2e-bootstrap-node.log" +NODE_LOG="${BASE_DIR}/bootstrap-node.log" if [ "$1" != "--skip-build" ]; then echo "==> Building node-subtensor..." diff --git a/e2e/pnpm-lock.yaml b/e2e/pnpm-lock.yaml index 8f84477ae0..982813a2d4 100644 --- a/e2e/pnpm-lock.yaml +++ b/e2e/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '9.0' +lockfileVersion: "9.0" settings: autoInstallPeers: true @@ -6,25 +6,25 @@ settings: catalogs: default: - '@noble/ciphers': + "@noble/ciphers": specifier: ^2.1.1 version: 2.1.1 - '@polkadot-labs/hdkd': + "@polkadot-labs/hdkd": specifier: ^0.0.25 version: 0.0.25 - '@polkadot-labs/hdkd-helpers': + "@polkadot-labs/hdkd-helpers": specifier: ^0.0.25 version: 0.0.25 - '@polkadot/keyring': + "@polkadot/keyring": specifier: ^14.0.1 version: 14.0.1 - '@polkadot/util': + "@polkadot/util": specifier: ^14.0.1 version: 14.0.1 - '@polkadot/util-crypto': + "@polkadot/util-crypto": specifier: ^14.0.1 version: 14.0.1 - '@types/node': + "@types/node": specifier: ^24 version: 24.10.13 mlkem: @@ -41,74 +41,73 @@ catalogs: version: 4.0.18 importers: - .: dependencies: - '@polkadot-api/descriptors': + "@polkadot-api/descriptors": specifier: file:.papi/descriptors version: file:.papi/descriptors(polkadot-api@1.23.3(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.21.0)) polkadot-api: - specifier: 'catalog:' + specifier: "catalog:" version: 1.23.3(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.21.0) devDependencies: prettier: - specifier: 'catalog:' + specifier: "catalog:" version: 3.8.1 shared: dependencies: - '@polkadot-api/descriptors': + "@polkadot-api/descriptors": specifier: file:../.papi/descriptors version: file:.papi/descriptors(polkadot-api@1.23.3(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.21.0)) - '@polkadot-labs/hdkd': - specifier: 'catalog:' + "@polkadot-labs/hdkd": + specifier: "catalog:" version: 0.0.25 - '@polkadot-labs/hdkd-helpers': - specifier: 'catalog:' + "@polkadot-labs/hdkd-helpers": + specifier: "catalog:" version: 0.0.25 - '@polkadot/keyring': - specifier: 'catalog:' + "@polkadot/keyring": + specifier: "catalog:" version: 14.0.1(@polkadot/util-crypto@14.0.1(@polkadot/util@14.0.1))(@polkadot/util@14.0.1) polkadot-api: - specifier: 'catalog:' + specifier: "catalog:" version: 1.23.3(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.21.0) devDependencies: - '@types/node': - specifier: 'catalog:' + "@types/node": + specifier: "catalog:" version: 24.10.13 vitest: - specifier: 'catalog:' + specifier: "catalog:" version: 4.0.18(@types/node@24.10.13)(tsx@4.21.0) shield: dependencies: - '@noble/ciphers': - specifier: 'catalog:' + "@noble/ciphers": + specifier: "catalog:" version: 2.1.1 - '@polkadot-api/descriptors': + "@polkadot-api/descriptors": specifier: file:../.papi/descriptors version: file:.papi/descriptors(polkadot-api@1.23.3(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.21.0)) - '@polkadot/util': - specifier: 'catalog:' + "@polkadot/util": + specifier: "catalog:" version: 14.0.1 - '@polkadot/util-crypto': - specifier: 'catalog:' + "@polkadot/util-crypto": + specifier: "catalog:" version: 14.0.1(@polkadot/util@14.0.1) e2e-shared: specifier: workspace:* version: link:../shared mlkem: - specifier: 'catalog:' + specifier: "catalog:" version: 2.5.0 polkadot-api: - specifier: 'catalog:' + specifier: "catalog:" version: 1.23.3(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.21.0) devDependencies: - '@types/node': - specifier: 'catalog:' + "@types/node": + specifier: "catalog:" version: 24.10.13 vitest: - specifier: 'catalog:' + specifier: "catalog:" version: 4.0.18(@types/node@24.10.13)(tsx@4.21.0) staking: @@ -117,754 +116,1209 @@ importers: specifier: workspace:* version: link:../shared devDependencies: - '@types/node': - specifier: 'catalog:' + "@types/node": + specifier: "catalog:" version: 24.10.13 vitest: - specifier: 'catalog:' + specifier: "catalog:" version: 4.0.18(@types/node@24.10.13)(tsx@4.21.0) packages: - - '@babel/code-frame@7.29.0': - resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.28.5': - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} - engines: {node: '>=6.9.0'} - - '@commander-js/extra-typings@14.0.0': - resolution: {integrity: sha512-hIn0ncNaJRLkZrxBIp5AsW/eXEHNKYQBh0aPdoUqNgD+Io3NIykQqpKFyKcuasZhicGaEZJX/JBSIkZ4e5x8Dg==} + "@babel/code-frame@7.29.0": + resolution: + { + integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-validator-identifier@7.28.5": + resolution: + { + integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==, + } + engines: { node: ">=6.9.0" } + + "@commander-js/extra-typings@14.0.0": + resolution: + { + integrity: sha512-hIn0ncNaJRLkZrxBIp5AsW/eXEHNKYQBh0aPdoUqNgD+Io3NIykQqpKFyKcuasZhicGaEZJX/JBSIkZ4e5x8Dg==, + } peerDependencies: commander: ~14.0.0 - '@esbuild/aix-ppc64@0.25.12': - resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} - engines: {node: '>=18'} + "@esbuild/aix-ppc64@0.25.12": + resolution: + { + integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==, + } + engines: { node: ">=18" } cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.27.3': - resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} - engines: {node: '>=18'} + "@esbuild/aix-ppc64@0.27.3": + resolution: + { + integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==, + } + engines: { node: ">=18" } cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.12': - resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} - engines: {node: '>=18'} + "@esbuild/android-arm64@0.25.12": + resolution: + { + integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==, + } + engines: { node: ">=18" } cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.27.3': - resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} - engines: {node: '>=18'} + "@esbuild/android-arm64@0.27.3": + resolution: + { + integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==, + } + engines: { node: ">=18" } cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.12': - resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} - engines: {node: '>=18'} + "@esbuild/android-arm@0.25.12": + resolution: + { + integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==, + } + engines: { node: ">=18" } cpu: [arm] os: [android] - '@esbuild/android-arm@0.27.3': - resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} - engines: {node: '>=18'} + "@esbuild/android-arm@0.27.3": + resolution: + { + integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==, + } + engines: { node: ">=18" } cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.12': - resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} - engines: {node: '>=18'} + "@esbuild/android-x64@0.25.12": + resolution: + { + integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==, + } + engines: { node: ">=18" } cpu: [x64] os: [android] - '@esbuild/android-x64@0.27.3': - resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} - engines: {node: '>=18'} + "@esbuild/android-x64@0.27.3": + resolution: + { + integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==, + } + engines: { node: ">=18" } cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.12': - resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} - engines: {node: '>=18'} + "@esbuild/darwin-arm64@0.25.12": + resolution: + { + integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==, + } + engines: { node: ">=18" } cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.27.3': - resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} - engines: {node: '>=18'} + "@esbuild/darwin-arm64@0.27.3": + resolution: + { + integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==, + } + engines: { node: ">=18" } cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.12': - resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} - engines: {node: '>=18'} + "@esbuild/darwin-x64@0.25.12": + resolution: + { + integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==, + } + engines: { node: ">=18" } cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.27.3': - resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} - engines: {node: '>=18'} + "@esbuild/darwin-x64@0.27.3": + resolution: + { + integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==, + } + engines: { node: ">=18" } cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.12': - resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} - engines: {node: '>=18'} + "@esbuild/freebsd-arm64@0.25.12": + resolution: + { + integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==, + } + engines: { node: ">=18" } cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.27.3': - resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} - engines: {node: '>=18'} + "@esbuild/freebsd-arm64@0.27.3": + resolution: + { + integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==, + } + engines: { node: ">=18" } cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': - resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} - engines: {node: '>=18'} + "@esbuild/freebsd-x64@0.25.12": + resolution: + { + integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==, + } + engines: { node: ">=18" } cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.3': - resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} - engines: {node: '>=18'} + "@esbuild/freebsd-x64@0.27.3": + resolution: + { + integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==, + } + engines: { node: ">=18" } cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.12': - resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} - engines: {node: '>=18'} + "@esbuild/linux-arm64@0.25.12": + resolution: + { + integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==, + } + engines: { node: ">=18" } cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.27.3': - resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} - engines: {node: '>=18'} + "@esbuild/linux-arm64@0.27.3": + resolution: + { + integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==, + } + engines: { node: ">=18" } cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.12': - resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} - engines: {node: '>=18'} + "@esbuild/linux-arm@0.25.12": + resolution: + { + integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==, + } + engines: { node: ">=18" } cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.27.3': - resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} - engines: {node: '>=18'} + "@esbuild/linux-arm@0.27.3": + resolution: + { + integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==, + } + engines: { node: ">=18" } cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.12': - resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} - engines: {node: '>=18'} + "@esbuild/linux-ia32@0.25.12": + resolution: + { + integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==, + } + engines: { node: ">=18" } cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.27.3': - resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} - engines: {node: '>=18'} + "@esbuild/linux-ia32@0.27.3": + resolution: + { + integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==, + } + engines: { node: ">=18" } cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.12': - resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} - engines: {node: '>=18'} + "@esbuild/linux-loong64@0.25.12": + resolution: + { + integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==, + } + engines: { node: ">=18" } cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.27.3': - resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} - engines: {node: '>=18'} + "@esbuild/linux-loong64@0.27.3": + resolution: + { + integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==, + } + engines: { node: ">=18" } cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.12': - resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} - engines: {node: '>=18'} + "@esbuild/linux-mips64el@0.25.12": + resolution: + { + integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==, + } + engines: { node: ">=18" } cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.27.3': - resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} - engines: {node: '>=18'} + "@esbuild/linux-mips64el@0.27.3": + resolution: + { + integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==, + } + engines: { node: ">=18" } cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.12': - resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} - engines: {node: '>=18'} + "@esbuild/linux-ppc64@0.25.12": + resolution: + { + integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==, + } + engines: { node: ">=18" } cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.27.3': - resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} - engines: {node: '>=18'} + "@esbuild/linux-ppc64@0.27.3": + resolution: + { + integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==, + } + engines: { node: ">=18" } cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.12': - resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} - engines: {node: '>=18'} + "@esbuild/linux-riscv64@0.25.12": + resolution: + { + integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==, + } + engines: { node: ">=18" } cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.27.3': - resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} - engines: {node: '>=18'} + "@esbuild/linux-riscv64@0.27.3": + resolution: + { + integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==, + } + engines: { node: ">=18" } cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.12': - resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} - engines: {node: '>=18'} + "@esbuild/linux-s390x@0.25.12": + resolution: + { + integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==, + } + engines: { node: ">=18" } cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.27.3': - resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} - engines: {node: '>=18'} + "@esbuild/linux-s390x@0.27.3": + resolution: + { + integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==, + } + engines: { node: ">=18" } cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.12': - resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} - engines: {node: '>=18'} + "@esbuild/linux-x64@0.25.12": + resolution: + { + integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==, + } + engines: { node: ">=18" } cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.27.3': - resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} - engines: {node: '>=18'} + "@esbuild/linux-x64@0.27.3": + resolution: + { + integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==, + } + engines: { node: ">=18" } cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.12': - resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} - engines: {node: '>=18'} + "@esbuild/netbsd-arm64@0.25.12": + resolution: + { + integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==, + } + engines: { node: ">=18" } cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.27.3': - resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} - engines: {node: '>=18'} + "@esbuild/netbsd-arm64@0.27.3": + resolution: + { + integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==, + } + engines: { node: ">=18" } cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': - resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} - engines: {node: '>=18'} + "@esbuild/netbsd-x64@0.25.12": + resolution: + { + integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==, + } + engines: { node: ">=18" } cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.3': - resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} - engines: {node: '>=18'} + "@esbuild/netbsd-x64@0.27.3": + resolution: + { + integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==, + } + engines: { node: ">=18" } cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.12': - resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} - engines: {node: '>=18'} + "@esbuild/openbsd-arm64@0.25.12": + resolution: + { + integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==, + } + engines: { node: ">=18" } cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.27.3': - resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} - engines: {node: '>=18'} + "@esbuild/openbsd-arm64@0.27.3": + resolution: + { + integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==, + } + engines: { node: ">=18" } cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': - resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} - engines: {node: '>=18'} + "@esbuild/openbsd-x64@0.25.12": + resolution: + { + integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==, + } + engines: { node: ">=18" } cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.3': - resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} - engines: {node: '>=18'} + "@esbuild/openbsd-x64@0.27.3": + resolution: + { + integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==, + } + engines: { node: ">=18" } cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.12': - resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} - engines: {node: '>=18'} + "@esbuild/openharmony-arm64@0.25.12": + resolution: + { + integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==, + } + engines: { node: ">=18" } cpu: [arm64] os: [openharmony] - '@esbuild/openharmony-arm64@0.27.3': - resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} - engines: {node: '>=18'} + "@esbuild/openharmony-arm64@0.27.3": + resolution: + { + integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==, + } + engines: { node: ">=18" } cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.12': - resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} - engines: {node: '>=18'} + "@esbuild/sunos-x64@0.25.12": + resolution: + { + integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==, + } + engines: { node: ">=18" } cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.27.3': - resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} - engines: {node: '>=18'} + "@esbuild/sunos-x64@0.27.3": + resolution: + { + integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==, + } + engines: { node: ">=18" } cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.12': - resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} - engines: {node: '>=18'} + "@esbuild/win32-arm64@0.25.12": + resolution: + { + integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==, + } + engines: { node: ">=18" } cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.27.3': - resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} - engines: {node: '>=18'} + "@esbuild/win32-arm64@0.27.3": + resolution: + { + integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==, + } + engines: { node: ">=18" } cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.12': - resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} - engines: {node: '>=18'} + "@esbuild/win32-ia32@0.25.12": + resolution: + { + integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==, + } + engines: { node: ">=18" } cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.27.3': - resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} - engines: {node: '>=18'} + "@esbuild/win32-ia32@0.27.3": + resolution: + { + integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==, + } + engines: { node: ">=18" } cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.12': - resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} - engines: {node: '>=18'} + "@esbuild/win32-x64@0.25.12": + resolution: + { + integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==, + } + engines: { node: ">=18" } cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.27.3': - resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} - engines: {node: '>=18'} + "@esbuild/win32-x64@0.27.3": + resolution: + { + integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==, + } + engines: { node: ">=18" } cpu: [x64] os: [win32] - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - - '@noble/ciphers@2.1.1': - resolution: {integrity: sha512-bysYuiVfhxNJuldNXlFEitTVdNnYUc+XNJZd7Qm2a5j1vZHgY+fazadNFWFaMK/2vye0JVlxV3gHmC0WDfAOQw==} - engines: {node: '>= 20.19.0'} - - '@noble/curves@1.9.7': - resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} - engines: {node: ^14.21.3 || >=16} - - '@noble/curves@2.0.1': - resolution: {integrity: sha512-vs1Az2OOTBiP4q0pwjW5aF0xp9n4MxVrmkFBxc6EKZc6ddYx5gaZiAsZoq0uRRXWbi3AT/sBqn05eRPtn1JCPw==} - engines: {node: '>= 20.19.0'} - - '@noble/hashes@1.8.0': - resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} - engines: {node: ^14.21.3 || >=16} - - '@noble/hashes@2.0.1': - resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==} - engines: {node: '>= 20.19.0'} - - '@polkadot-api/cli@0.18.1': - resolution: {integrity: sha512-jPa8WSNPZWdy372sBAUnm0nU1XX5mLbmgkOOU39+zpYPSE12mYXyM3r7JuT5IHdAccEJr6qK2DplPFTeNSyq9A==} + "@jridgewell/gen-mapping@0.3.13": + resolution: + { + integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==, + } + + "@jridgewell/resolve-uri@3.1.2": + resolution: + { + integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, + } + engines: { node: ">=6.0.0" } + + "@jridgewell/sourcemap-codec@1.5.5": + resolution: + { + integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==, + } + + "@jridgewell/trace-mapping@0.3.31": + resolution: + { + integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==, + } + + "@noble/ciphers@2.1.1": + resolution: + { + integrity: sha512-bysYuiVfhxNJuldNXlFEitTVdNnYUc+XNJZd7Qm2a5j1vZHgY+fazadNFWFaMK/2vye0JVlxV3gHmC0WDfAOQw==, + } + engines: { node: ">= 20.19.0" } + + "@noble/curves@1.9.7": + resolution: + { + integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==, + } + engines: { node: ^14.21.3 || >=16 } + + "@noble/curves@2.0.1": + resolution: + { + integrity: sha512-vs1Az2OOTBiP4q0pwjW5aF0xp9n4MxVrmkFBxc6EKZc6ddYx5gaZiAsZoq0uRRXWbi3AT/sBqn05eRPtn1JCPw==, + } + engines: { node: ">= 20.19.0" } + + "@noble/hashes@1.8.0": + resolution: + { + integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==, + } + engines: { node: ^14.21.3 || >=16 } + + "@noble/hashes@2.0.1": + resolution: + { + integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==, + } + engines: { node: ">= 20.19.0" } + + "@polkadot-api/cli@0.18.1": + resolution: + { + integrity: sha512-jPa8WSNPZWdy372sBAUnm0nU1XX5mLbmgkOOU39+zpYPSE12mYXyM3r7JuT5IHdAccEJr6qK2DplPFTeNSyq9A==, + } hasBin: true - '@polkadot-api/codegen@0.21.2': - resolution: {integrity: sha512-e1Of2TfB13YndPQ71WrtOIPfRrSlkG6wGprP8/VHC484kkt2JPDOY+io3NdPWkafDblDQ47aG0368sxT+4RSZA==} + "@polkadot-api/codegen@0.21.2": + resolution: + { + integrity: sha512-e1Of2TfB13YndPQ71WrtOIPfRrSlkG6wGprP8/VHC484kkt2JPDOY+io3NdPWkafDblDQ47aG0368sxT+4RSZA==, + } - '@polkadot-api/descriptors@file:.papi/descriptors': - resolution: {directory: .papi/descriptors, type: directory} + "@polkadot-api/descriptors@file:.papi/descriptors": + resolution: { directory: .papi/descriptors, type: directory } peerDependencies: - polkadot-api: '>=1.21.0' - - '@polkadot-api/ink-contracts@0.4.6': - resolution: {integrity: sha512-wpFPa8CnGnmq+cFYMzuTEDmtt3ElBM0UWgTz4RpmI9E7knZ1ctWBhO7amXxOWcILqIG6sqWIE95x0cfF1PRcQg==} - - '@polkadot-api/json-rpc-provider-proxy@0.2.8': - resolution: {integrity: sha512-AC5KK4p2IamAQuqR0S3YaiiUDRB2r1pWNrdF0Mntm5XGYEmeiAILBmnFa7gyWwemhkTWPYrK5HCurlGfw2EsDA==} - - '@polkadot-api/json-rpc-provider@0.0.4': - resolution: {integrity: sha512-9cDijLIxzHOBuq6yHqpqjJ9jBmXrctjc1OFqU+tQrS96adQze3mTIH6DTgfb/0LMrqxzxffz1HQGrIlEH00WrA==} - - '@polkadot-api/known-chains@0.9.18': - resolution: {integrity: sha512-zdU4FA01lXcpNXUiFgSmFKIwDKbTw15KT4U6Zlqo6FPUMZgncVEbbS4dSgVrf+TGw9SDOUjGlEdyTHAiOAG5Tw==} - - '@polkadot-api/legacy-provider@0.3.8': - resolution: {integrity: sha512-Q747MN/7IUxxXGLWLQfhmSLqFyOLUsUFqQQytlEBjt66ZAv9VwYiHZ8JMBCnMzFuaUpKEWDT62ESKhgXn/hmEQ==} + polkadot-api: ">=1.21.0" + + "@polkadot-api/ink-contracts@0.4.6": + resolution: + { + integrity: sha512-wpFPa8CnGnmq+cFYMzuTEDmtt3ElBM0UWgTz4RpmI9E7knZ1ctWBhO7amXxOWcILqIG6sqWIE95x0cfF1PRcQg==, + } + + "@polkadot-api/json-rpc-provider-proxy@0.2.8": + resolution: + { + integrity: sha512-AC5KK4p2IamAQuqR0S3YaiiUDRB2r1pWNrdF0Mntm5XGYEmeiAILBmnFa7gyWwemhkTWPYrK5HCurlGfw2EsDA==, + } + + "@polkadot-api/json-rpc-provider@0.0.4": + resolution: + { + integrity: sha512-9cDijLIxzHOBuq6yHqpqjJ9jBmXrctjc1OFqU+tQrS96adQze3mTIH6DTgfb/0LMrqxzxffz1HQGrIlEH00WrA==, + } + + "@polkadot-api/known-chains@0.9.18": + resolution: + { + integrity: sha512-zdU4FA01lXcpNXUiFgSmFKIwDKbTw15KT4U6Zlqo6FPUMZgncVEbbS4dSgVrf+TGw9SDOUjGlEdyTHAiOAG5Tw==, + } + + "@polkadot-api/legacy-provider@0.3.8": + resolution: + { + integrity: sha512-Q747MN/7IUxxXGLWLQfhmSLqFyOLUsUFqQQytlEBjt66ZAv9VwYiHZ8JMBCnMzFuaUpKEWDT62ESKhgXn/hmEQ==, + } peerDependencies: - rxjs: '>=7.8.0' - - '@polkadot-api/logs-provider@0.0.6': - resolution: {integrity: sha512-4WgHlvy+xee1ADaaVf6+MlK/+jGMtsMgAzvbQOJZnP4PfQuagoTqaeayk8HYKxXGphogLlPbD06tANxcb+nvAg==} - - '@polkadot-api/merkleize-metadata@1.1.29': - resolution: {integrity: sha512-z8ivYDdr4xlh50MQ7hLaSVw4VM6EV7gGgd+v/ej09nue0W08NG77zf7pXWeRKgOXe3+hPOSQQRSZT2OlIYRfqA==} - - '@polkadot-api/metadata-builders@0.13.9': - resolution: {integrity: sha512-V2GljT6StuK40pfmO5l53CvgFNgy60Trrv20mOZDCsFU9J82F+a1HYAABDYlRgoZ9d0IDwc+u+vI+RHUJoR4xw==} - - '@polkadot-api/metadata-compatibility@0.4.4': - resolution: {integrity: sha512-V4ye5d2ns32YC45Fdc/IF9Y7CgM8inzJbmHQ2DCPSNd6omTRLJd81gU9zU88QAqPAcH2gKGnS5UF+wLL2VagSQ==} - - '@polkadot-api/observable-client@0.17.3': - resolution: {integrity: sha512-SJhbMKBIzxNgUUy7ZWflYf/TX9soMqiR2WYyggA7U3DLhgdx4wzFjOSbxCk8RuX9Kf/AmJE4dfleu9HBSCZv6g==} + rxjs: ">=7.8.0" + + "@polkadot-api/logs-provider@0.0.6": + resolution: + { + integrity: sha512-4WgHlvy+xee1ADaaVf6+MlK/+jGMtsMgAzvbQOJZnP4PfQuagoTqaeayk8HYKxXGphogLlPbD06tANxcb+nvAg==, + } + + "@polkadot-api/merkleize-metadata@1.1.29": + resolution: + { + integrity: sha512-z8ivYDdr4xlh50MQ7hLaSVw4VM6EV7gGgd+v/ej09nue0W08NG77zf7pXWeRKgOXe3+hPOSQQRSZT2OlIYRfqA==, + } + + "@polkadot-api/metadata-builders@0.13.9": + resolution: + { + integrity: sha512-V2GljT6StuK40pfmO5l53CvgFNgy60Trrv20mOZDCsFU9J82F+a1HYAABDYlRgoZ9d0IDwc+u+vI+RHUJoR4xw==, + } + + "@polkadot-api/metadata-compatibility@0.4.4": + resolution: + { + integrity: sha512-V4ye5d2ns32YC45Fdc/IF9Y7CgM8inzJbmHQ2DCPSNd6omTRLJd81gU9zU88QAqPAcH2gKGnS5UF+wLL2VagSQ==, + } + + "@polkadot-api/observable-client@0.17.3": + resolution: + { + integrity: sha512-SJhbMKBIzxNgUUy7ZWflYf/TX9soMqiR2WYyggA7U3DLhgdx4wzFjOSbxCk8RuX9Kf/AmJE4dfleu9HBSCZv6g==, + } peerDependencies: - rxjs: '>=7.8.0' - - '@polkadot-api/pjs-signer@0.6.19': - resolution: {integrity: sha512-jTHKoanZg9ewupthOczWNb2pici+GK+TBQmp9MwhwGs/3uMD2144aA8VNNBEi8rMxOBZlvKYfGkgjiTEGbBwuQ==} - - '@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==} - - '@polkadot-api/raw-client@0.1.1': - resolution: {integrity: sha512-HxalpNEo8JCYXfxKM5p3TrK8sEasTGMkGjBNLzD4TLye9IK2smdb5oTvp2yfkU1iuVBdmjr69uif4NaukOYo2g==} - - '@polkadot-api/signer@0.2.13': - resolution: {integrity: sha512-XBOtjFsRGETVm/aXeZnsvFcJ1qvtZhRtwUMmpCOBt9s8PWfILaQH/ecOegzda3utNIZGmXXaOoJ5w9Hc/6I3ww==} - - '@polkadot-api/signers-common@0.1.20': - resolution: {integrity: sha512-v1mrTdRjQOV17riZ8172OsOQ/RJbv1QsEpjwnvxzvdCnjuNpYwtYHZaE+cSdDBb4n1p73XIBMvB/uAK/QFC2JA==} - - '@polkadot-api/sm-provider@0.1.16': - resolution: {integrity: sha512-3LEDU7nkgtDx1A6ATHLLm3+nFAY6cdkNA9tGltfDzW0efACrhhfDjNqJdI1qLNY0wDyT1aGdoWr5r+4CckRpXA==} + rxjs: ">=7.8.0" + + "@polkadot-api/pjs-signer@0.6.19": + resolution: + { + integrity: sha512-jTHKoanZg9ewupthOczWNb2pici+GK+TBQmp9MwhwGs/3uMD2144aA8VNNBEi8rMxOBZlvKYfGkgjiTEGbBwuQ==, + } + + "@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==, + } + + "@polkadot-api/raw-client@0.1.1": + resolution: + { + integrity: sha512-HxalpNEo8JCYXfxKM5p3TrK8sEasTGMkGjBNLzD4TLye9IK2smdb5oTvp2yfkU1iuVBdmjr69uif4NaukOYo2g==, + } + + "@polkadot-api/signer@0.2.13": + resolution: + { + integrity: sha512-XBOtjFsRGETVm/aXeZnsvFcJ1qvtZhRtwUMmpCOBt9s8PWfILaQH/ecOegzda3utNIZGmXXaOoJ5w9Hc/6I3ww==, + } + + "@polkadot-api/signers-common@0.1.20": + resolution: + { + integrity: sha512-v1mrTdRjQOV17riZ8172OsOQ/RJbv1QsEpjwnvxzvdCnjuNpYwtYHZaE+cSdDBb4n1p73XIBMvB/uAK/QFC2JA==, + } + + "@polkadot-api/sm-provider@0.1.16": + resolution: + { + integrity: sha512-3LEDU7nkgtDx1A6ATHLLm3+nFAY6cdkNA9tGltfDzW0efACrhhfDjNqJdI1qLNY0wDyT1aGdoWr5r+4CckRpXA==, + } peerDependencies: - '@polkadot-api/smoldot': '>=0.3' - - '@polkadot-api/smoldot@0.3.15': - resolution: {integrity: sha512-YyV+ytP8FcmKEgLRV7uXepJ5Y6md/7u2F8HKxmkWytmnGXO1z+umg2pHbOxLGifD9V2NhkPY+awpzErtVIzqAA==} - - '@polkadot-api/substrate-bindings@0.17.0': - resolution: {integrity: sha512-YdbkvG/27N5A94AiKE4soVjDy0Nw74Nn+KD29mUnFmIZvL3fsN/DTYkxvMDVsOuanFXyAIXmzDMoi7iky0fyIw==} - - '@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.3': - resolution: {integrity: sha512-B2h1o+Qlo9idpASaHvMSoViB2I5ko5OAfwfhYF8LQDkTADK0B+SeStzNj1Qn+FG34wqTuv7HzBCdjaUgzYINJQ==} - - '@polkadot-api/ws-provider@0.7.5': - resolution: {integrity: sha512-2ZLEo0PAFeuOx2DUDkbex85HZMf9lgnmZ8oGB5+NaButIydkoqXy5SHYJNPc45GcZy2tvwzImMZInNMLa5GJhg==} - - '@polkadot-labs/hdkd-helpers@0.0.25': - resolution: {integrity: sha512-GwHayBuyHKfzvGD0vG47NbjFeiK6rRQHQAn1syut9nt0mhXMg4yb3tJ//IyM317qWuDU3HbD2OIp5jKDEQz2/A==} - - '@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/keyring@14.0.1': - resolution: {integrity: sha512-kHydQPCeTvJrMC9VQO8LPhAhTUxzxfNF1HEknhZDBPPsxP/XpkYsEy/Ln1QzJmQqD5VsgwzLDE6cExbJ2CT9CA==} - engines: {node: '>=18'} + "@polkadot-api/smoldot": ">=0.3" + + "@polkadot-api/smoldot@0.3.15": + resolution: + { + integrity: sha512-YyV+ytP8FcmKEgLRV7uXepJ5Y6md/7u2F8HKxmkWytmnGXO1z+umg2pHbOxLGifD9V2NhkPY+awpzErtVIzqAA==, + } + + "@polkadot-api/substrate-bindings@0.17.0": + resolution: + { + integrity: sha512-YdbkvG/27N5A94AiKE4soVjDy0Nw74Nn+KD29mUnFmIZvL3fsN/DTYkxvMDVsOuanFXyAIXmzDMoi7iky0fyIw==, + } + + "@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.3": + resolution: + { + integrity: sha512-B2h1o+Qlo9idpASaHvMSoViB2I5ko5OAfwfhYF8LQDkTADK0B+SeStzNj1Qn+FG34wqTuv7HzBCdjaUgzYINJQ==, + } + + "@polkadot-api/ws-provider@0.7.5": + resolution: + { + integrity: sha512-2ZLEo0PAFeuOx2DUDkbex85HZMf9lgnmZ8oGB5+NaButIydkoqXy5SHYJNPc45GcZy2tvwzImMZInNMLa5GJhg==, + } + + "@polkadot-labs/hdkd-helpers@0.0.25": + resolution: + { + integrity: sha512-GwHayBuyHKfzvGD0vG47NbjFeiK6rRQHQAn1syut9nt0mhXMg4yb3tJ//IyM317qWuDU3HbD2OIp5jKDEQz2/A==, + } + + "@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/keyring@14.0.1": + resolution: + { + integrity: sha512-kHydQPCeTvJrMC9VQO8LPhAhTUxzxfNF1HEknhZDBPPsxP/XpkYsEy/Ln1QzJmQqD5VsgwzLDE6cExbJ2CT9CA==, + } + engines: { node: ">=18" } peerDependencies: - '@polkadot/util': 14.0.1 - '@polkadot/util-crypto': 14.0.1 - - '@polkadot/networks@14.0.1': - resolution: {integrity: sha512-wGlBtXDkusRAj4P7uxfPz80gLO1+j99MLBaQi3bEym2xrFrFhgIWVHOZlBit/1PfaBjhX2Z8XjRxaM2w1p7w2w==} - engines: {node: '>=18'} - - '@polkadot/util-crypto@14.0.1': - resolution: {integrity: sha512-Cu7AKUzBTsUkbOtyuNzXcTpDjR9QW0fVR56o3gBmzfUCmvO1vlsuGzmmPzqpHymQQ3rrfqV78CPs62EGhw0R+A==} - engines: {node: '>=18'} + "@polkadot/util": 14.0.1 + "@polkadot/util-crypto": 14.0.1 + + "@polkadot/networks@14.0.1": + resolution: + { + integrity: sha512-wGlBtXDkusRAj4P7uxfPz80gLO1+j99MLBaQi3bEym2xrFrFhgIWVHOZlBit/1PfaBjhX2Z8XjRxaM2w1p7w2w==, + } + engines: { node: ">=18" } + + "@polkadot/util-crypto@14.0.1": + resolution: + { + integrity: sha512-Cu7AKUzBTsUkbOtyuNzXcTpDjR9QW0fVR56o3gBmzfUCmvO1vlsuGzmmPzqpHymQQ3rrfqV78CPs62EGhw0R+A==, + } + engines: { node: ">=18" } peerDependencies: - '@polkadot/util': 14.0.1 - - '@polkadot/util@14.0.1': - resolution: {integrity: sha512-764HhxkPV3x5rM0/p6QdynC2dw26n+SaE+jisjx556ViCd4E28Ke4xSPef6C0Spy4aoXf2gt0PuLEcBvd6fVZg==} - engines: {node: '>=18'} - - '@polkadot/wasm-bridge@7.5.4': - resolution: {integrity: sha512-6xaJVvoZbnbgpQYXNw9OHVNWjXmtcoPcWh7hlwx3NpfiLkkjljj99YS+XGZQlq7ks2fVCg7FbfknkNb8PldDaA==} - engines: {node: '>=18'} + "@polkadot/util": 14.0.1 + + "@polkadot/util@14.0.1": + resolution: + { + integrity: sha512-764HhxkPV3x5rM0/p6QdynC2dw26n+SaE+jisjx556ViCd4E28Ke4xSPef6C0Spy4aoXf2gt0PuLEcBvd6fVZg==, + } + engines: { node: ">=18" } + + "@polkadot/wasm-bridge@7.5.4": + resolution: + { + integrity: sha512-6xaJVvoZbnbgpQYXNw9OHVNWjXmtcoPcWh7hlwx3NpfiLkkjljj99YS+XGZQlq7ks2fVCg7FbfknkNb8PldDaA==, + } + engines: { node: ">=18" } peerDependencies: - '@polkadot/util': '*' - '@polkadot/x-randomvalues': '*' - - '@polkadot/wasm-crypto-asmjs@7.5.4': - resolution: {integrity: sha512-ZYwxQHAJ8pPt6kYk9XFmyuFuSS+yirJLonvP+DYbxOrARRUHfN4nzp4zcZNXUuaFhpbDobDSFn6gYzye6BUotA==} - engines: {node: '>=18'} + "@polkadot/util": "*" + "@polkadot/x-randomvalues": "*" + + "@polkadot/wasm-crypto-asmjs@7.5.4": + resolution: + { + integrity: sha512-ZYwxQHAJ8pPt6kYk9XFmyuFuSS+yirJLonvP+DYbxOrARRUHfN4nzp4zcZNXUuaFhpbDobDSFn6gYzye6BUotA==, + } + engines: { node: ">=18" } peerDependencies: - '@polkadot/util': '*' - - '@polkadot/wasm-crypto-init@7.5.4': - resolution: {integrity: sha512-U6s4Eo2rHs2n1iR01vTz/sOQ7eOnRPjaCsGWhPV+ZC/20hkVzwPAhiizu/IqMEol4tO2yiSheD4D6bn0KxUJhg==} - engines: {node: '>=18'} + "@polkadot/util": "*" + + "@polkadot/wasm-crypto-init@7.5.4": + resolution: + { + integrity: sha512-U6s4Eo2rHs2n1iR01vTz/sOQ7eOnRPjaCsGWhPV+ZC/20hkVzwPAhiizu/IqMEol4tO2yiSheD4D6bn0KxUJhg==, + } + engines: { node: ">=18" } peerDependencies: - '@polkadot/util': '*' - '@polkadot/x-randomvalues': '*' - - '@polkadot/wasm-crypto-wasm@7.5.4': - resolution: {integrity: sha512-PsHgLsVTu43eprwSvUGnxybtOEuHPES6AbApcs7y5ZbM2PiDMzYbAjNul098xJK/CPtrxZ0ePDFnaQBmIJyTFw==} - engines: {node: '>=18'} + "@polkadot/util": "*" + "@polkadot/x-randomvalues": "*" + + "@polkadot/wasm-crypto-wasm@7.5.4": + resolution: + { + integrity: sha512-PsHgLsVTu43eprwSvUGnxybtOEuHPES6AbApcs7y5ZbM2PiDMzYbAjNul098xJK/CPtrxZ0ePDFnaQBmIJyTFw==, + } + engines: { node: ">=18" } peerDependencies: - '@polkadot/util': '*' - - '@polkadot/wasm-crypto@7.5.4': - resolution: {integrity: sha512-1seyClxa7Jd7kQjfnCzTTTfYhTa/KUTDUaD3DMHBk5Q4ZUN1D1unJgX+v1aUeXSPxmzocdZETPJJRZjhVOqg9g==} - engines: {node: '>=18'} + "@polkadot/util": "*" + + "@polkadot/wasm-crypto@7.5.4": + resolution: + { + integrity: sha512-1seyClxa7Jd7kQjfnCzTTTfYhTa/KUTDUaD3DMHBk5Q4ZUN1D1unJgX+v1aUeXSPxmzocdZETPJJRZjhVOqg9g==, + } + engines: { node: ">=18" } peerDependencies: - '@polkadot/util': '*' - '@polkadot/x-randomvalues': '*' - - '@polkadot/wasm-util@7.5.4': - resolution: {integrity: sha512-hqPpfhCpRAqCIn/CYbBluhh0TXmwkJnDRjxrU9Bnqtw9nMNa97D8JuOjdd2pi0rxm+eeLQ/f1rQMp71RMM9t4w==} - engines: {node: '>=18'} + "@polkadot/util": "*" + "@polkadot/x-randomvalues": "*" + + "@polkadot/wasm-util@7.5.4": + resolution: + { + integrity: sha512-hqPpfhCpRAqCIn/CYbBluhh0TXmwkJnDRjxrU9Bnqtw9nMNa97D8JuOjdd2pi0rxm+eeLQ/f1rQMp71RMM9t4w==, + } + engines: { node: ">=18" } peerDependencies: - '@polkadot/util': '*' - - '@polkadot/x-bigint@14.0.1': - resolution: {integrity: sha512-gfozjGnebr2rqURs31KtaWumbW4rRZpbiluhlmai6luCNrf5u8pB+oLA35kPEntrsLk9PnIG9OsC/n4hEtx4OQ==} - engines: {node: '>=18'} - - '@polkadot/x-global@14.0.1': - resolution: {integrity: sha512-aCI44DJU4fU0XXqrrSGIpi7JrZXK2kpe0jaQ2p6oDVXOOYEnZYXnMhTTmBE1lF/xtxzX50MnZrrU87jziU0qbA==} - engines: {node: '>=18'} - - '@polkadot/x-randomvalues@14.0.1': - resolution: {integrity: sha512-/XkQcvshzJLHITuPrN3zmQKuFIPdKWoaiHhhVLD6rQWV60lTXA3ajw3ocju8ZN7xRxnweMS9Ce0kMPYa0NhRMg==} - engines: {node: '>=18'} + "@polkadot/util": "*" + + "@polkadot/x-bigint@14.0.1": + resolution: + { + integrity: sha512-gfozjGnebr2rqURs31KtaWumbW4rRZpbiluhlmai6luCNrf5u8pB+oLA35kPEntrsLk9PnIG9OsC/n4hEtx4OQ==, + } + engines: { node: ">=18" } + + "@polkadot/x-global@14.0.1": + resolution: + { + integrity: sha512-aCI44DJU4fU0XXqrrSGIpi7JrZXK2kpe0jaQ2p6oDVXOOYEnZYXnMhTTmBE1lF/xtxzX50MnZrrU87jziU0qbA==, + } + engines: { node: ">=18" } + + "@polkadot/x-randomvalues@14.0.1": + resolution: + { + integrity: sha512-/XkQcvshzJLHITuPrN3zmQKuFIPdKWoaiHhhVLD6rQWV60lTXA3ajw3ocju8ZN7xRxnweMS9Ce0kMPYa0NhRMg==, + } + engines: { node: ">=18" } peerDependencies: - '@polkadot/util': 14.0.1 - '@polkadot/wasm-util': '*' - - '@polkadot/x-textdecoder@14.0.1': - resolution: {integrity: sha512-CcWiPCuPVJsNk4Vq43lgFHqLRBQHb4r9RD7ZIYgmwoebES8TNm4g2ew9ToCzakFKSpzKu6I07Ne9wv/dt5zLuw==} - engines: {node: '>=18'} - - '@polkadot/x-textencoder@14.0.1': - resolution: {integrity: sha512-VY51SpQmF1ccmAGLfxhYnAe95Spfz049WZ/+kK4NfsGF9WejxVdU53Im5C80l45r8qHuYQsCWU3+t0FNunh2Kg==} - engines: {node: '>=18'} - - '@rollup/rollup-android-arm-eabi@4.57.1': - resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==} + "@polkadot/util": 14.0.1 + "@polkadot/wasm-util": "*" + + "@polkadot/x-textdecoder@14.0.1": + resolution: + { + integrity: sha512-CcWiPCuPVJsNk4Vq43lgFHqLRBQHb4r9RD7ZIYgmwoebES8TNm4g2ew9ToCzakFKSpzKu6I07Ne9wv/dt5zLuw==, + } + engines: { node: ">=18" } + + "@polkadot/x-textencoder@14.0.1": + resolution: + { + integrity: sha512-VY51SpQmF1ccmAGLfxhYnAe95Spfz049WZ/+kK4NfsGF9WejxVdU53Im5C80l45r8qHuYQsCWU3+t0FNunh2Kg==, + } + engines: { node: ">=18" } + + "@rollup/rollup-android-arm-eabi@4.57.1": + resolution: + { + integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==, + } cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.57.1': - resolution: {integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==} + "@rollup/rollup-android-arm64@4.57.1": + resolution: + { + integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==, + } cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.57.1': - resolution: {integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==} + "@rollup/rollup-darwin-arm64@4.57.1": + resolution: + { + integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==, + } cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.57.1': - resolution: {integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==} + "@rollup/rollup-darwin-x64@4.57.1": + resolution: + { + integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==, + } cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.57.1': - resolution: {integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==} + "@rollup/rollup-freebsd-arm64@4.57.1": + resolution: + { + integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==, + } cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.57.1': - resolution: {integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==} + "@rollup/rollup-freebsd-x64@4.57.1": + resolution: + { + integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==, + } cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.57.1': - resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==} + "@rollup/rollup-linux-arm-gnueabihf@4.57.1": + resolution: + { + integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==, + } cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.57.1': - resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==} + "@rollup/rollup-linux-arm-musleabihf@4.57.1": + resolution: + { + integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==, + } cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.57.1': - resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==} + "@rollup/rollup-linux-arm64-gnu@4.57.1": + resolution: + { + integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==, + } cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.57.1': - resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==} + "@rollup/rollup-linux-arm64-musl@4.57.1": + resolution: + { + integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==, + } cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.57.1': - resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==} + "@rollup/rollup-linux-loong64-gnu@4.57.1": + resolution: + { + integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==, + } cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-loong64-musl@4.57.1': - resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==} + "@rollup/rollup-linux-loong64-musl@4.57.1": + resolution: + { + integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==, + } cpu: [loong64] os: [linux] libc: [musl] - '@rollup/rollup-linux-ppc64-gnu@4.57.1': - resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==} + "@rollup/rollup-linux-ppc64-gnu@4.57.1": + resolution: + { + integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==, + } cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-musl@4.57.1': - resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==} + "@rollup/rollup-linux-ppc64-musl@4.57.1": + resolution: + { + integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==, + } cpu: [ppc64] os: [linux] libc: [musl] - '@rollup/rollup-linux-riscv64-gnu@4.57.1': - resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==} + "@rollup/rollup-linux-riscv64-gnu@4.57.1": + resolution: + { + integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==, + } cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.57.1': - resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==} + "@rollup/rollup-linux-riscv64-musl@4.57.1": + resolution: + { + integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==, + } cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.57.1': - resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==} + "@rollup/rollup-linux-s390x-gnu@4.57.1": + resolution: + { + integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==, + } cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.57.1': - resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==} + "@rollup/rollup-linux-x64-gnu@4.57.1": + resolution: + { + integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==, + } cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.57.1': - resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==} + "@rollup/rollup-linux-x64-musl@4.57.1": + resolution: + { + integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==, + } cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openbsd-x64@4.57.1': - resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==} + "@rollup/rollup-openbsd-x64@4.57.1": + resolution: + { + integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==, + } cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.57.1': - resolution: {integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==} + "@rollup/rollup-openharmony-arm64@4.57.1": + resolution: + { + integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==, + } cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.57.1': - resolution: {integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==} + "@rollup/rollup-win32-arm64-msvc@4.57.1": + resolution: + { + integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==, + } cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.57.1': - resolution: {integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==} + "@rollup/rollup-win32-ia32-msvc@4.57.1": + resolution: + { + integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==, + } cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.57.1': - resolution: {integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==} + "@rollup/rollup-win32-x64-gnu@4.57.1": + resolution: + { + integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==, + } cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.57.1': - resolution: {integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==} + "@rollup/rollup-win32-x64-msvc@4.57.1": + resolution: + { + integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==, + } cpu: [x64] os: [win32] - '@rx-state/core@0.1.4': - resolution: {integrity: sha512-Z+3hjU2xh1HisLxt+W5hlYX/eGSDaXXP+ns82gq/PLZpkXLu0uwcNUh9RLY3Clq4zT+hSsA3vcpIGt6+UAb8rQ==} + "@rx-state/core@0.1.4": + resolution: + { + integrity: sha512-Z+3hjU2xh1HisLxt+W5hlYX/eGSDaXXP+ns82gq/PLZpkXLu0uwcNUh9RLY3Clq4zT+hSsA3vcpIGt6+UAb8rQ==, + } peerDependencies: - rxjs: '>=7' - - '@scure/base@1.2.6': - resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} - - '@scure/base@2.0.0': - resolution: {integrity: sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w==} - - '@scure/sr25519@0.2.0': - resolution: {integrity: sha512-uUuLP7Z126XdSizKtrCGqYyR3b3hYtJ6Fg/XFUXmc2//k2aXHDLqZwFeXxL97gg4XydPROPVnuaHGF2+xriSKg==} - - '@scure/sr25519@0.3.0': - resolution: {integrity: sha512-SKsinX2sImunfcsH3seGrwH/OayBwwaJqVN8J1cJBNRCfbBq5q0jyTKGa9PcW1HWv9vXT6Yuq41JsxFLvF59ew==} - engines: {node: '>= 20.19.0'} - - '@scure/sr25519@1.0.0': - resolution: {integrity: sha512-b+uhK5akMINXZP95F3gJGcb5CMKYxf+q55fwMl0GoBwZDbWolmGNi1FrBSwuaZX5AhqS2byHiAueZgtDNpot2A==} - engines: {node: '>= 20.19.0'} - - '@sec-ant/readable-stream@0.4.1': - resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - - '@sindresorhus/merge-streams@4.0.0': - resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} - engines: {node: '>=18'} - - '@standard-schema/spec@1.1.0': - resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - - '@substrate/ss58-registry@1.51.0': - resolution: {integrity: sha512-TWDurLiPxndFgKjVavCniytBIw+t4ViOi7TYp9h/D0NMmkEc9klFTo+827eyEJ0lELpqO207Ey7uGxUa+BS1jQ==} - - '@types/bn.js@5.2.0': - resolution: {integrity: sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==} - - '@types/chai@5.2.3': - resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} - - '@types/deep-eql@4.0.2': - resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} - - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - - '@types/node@24.10.13': - resolution: {integrity: sha512-oH72nZRfDv9lADUBSo104Aq7gPHpQZc4BTx38r9xf9pg5LfP6EzSyH2n7qFmmxRQXh7YlUXODcYsg6PuTDSxGg==} - - '@types/node@25.3.0': - resolution: {integrity: sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==} - - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - - '@vitest/expect@4.0.18': - resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} - - '@vitest/mocker@4.0.18': - resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} + rxjs: ">=7" + + "@scure/base@1.2.6": + resolution: + { + integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==, + } + + "@scure/base@2.0.0": + resolution: + { + integrity: sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w==, + } + + "@scure/sr25519@0.2.0": + resolution: + { + integrity: sha512-uUuLP7Z126XdSizKtrCGqYyR3b3hYtJ6Fg/XFUXmc2//k2aXHDLqZwFeXxL97gg4XydPROPVnuaHGF2+xriSKg==, + } + + "@scure/sr25519@0.3.0": + resolution: + { + integrity: sha512-SKsinX2sImunfcsH3seGrwH/OayBwwaJqVN8J1cJBNRCfbBq5q0jyTKGa9PcW1HWv9vXT6Yuq41JsxFLvF59ew==, + } + engines: { node: ">= 20.19.0" } + + "@scure/sr25519@1.0.0": + resolution: + { + integrity: sha512-b+uhK5akMINXZP95F3gJGcb5CMKYxf+q55fwMl0GoBwZDbWolmGNi1FrBSwuaZX5AhqS2byHiAueZgtDNpot2A==, + } + engines: { node: ">= 20.19.0" } + + "@sec-ant/readable-stream@0.4.1": + resolution: + { + integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==, + } + + "@sindresorhus/merge-streams@4.0.0": + resolution: + { + integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==, + } + engines: { node: ">=18" } + + "@standard-schema/spec@1.1.0": + resolution: + { + integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==, + } + + "@substrate/ss58-registry@1.51.0": + resolution: + { + integrity: sha512-TWDurLiPxndFgKjVavCniytBIw+t4ViOi7TYp9h/D0NMmkEc9klFTo+827eyEJ0lELpqO207Ey7uGxUa+BS1jQ==, + } + + "@types/bn.js@5.2.0": + resolution: + { + integrity: sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==, + } + + "@types/chai@5.2.3": + resolution: + { + integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==, + } + + "@types/deep-eql@4.0.2": + resolution: + { + integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==, + } + + "@types/estree@1.0.8": + resolution: + { + integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==, + } + + "@types/node@24.10.13": + resolution: + { + integrity: sha512-oH72nZRfDv9lADUBSo104Aq7gPHpQZc4BTx38r9xf9pg5LfP6EzSyH2n7qFmmxRQXh7YlUXODcYsg6PuTDSxGg==, + } + + "@types/node@25.3.0": + resolution: + { + integrity: sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==, + } + + "@types/normalize-package-data@2.4.4": + resolution: + { + integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==, + } + + "@types/ws@8.18.1": + resolution: + { + integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==, + } + + "@vitest/expect@4.0.18": + resolution: + { + integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==, + } + + "@vitest/mocker@4.0.18": + resolution: + { + integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==, + } peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -874,133 +1328,229 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.18': - resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} - - '@vitest/runner@4.0.18': - resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} - - '@vitest/snapshot@4.0.18': - resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} - - '@vitest/spy@4.0.18': - resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} - - '@vitest/utils@4.0.18': - resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} + "@vitest/pretty-format@4.0.18": + resolution: + { + integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==, + } + + "@vitest/runner@4.0.18": + resolution: + { + integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==, + } + + "@vitest/snapshot@4.0.18": + resolution: + { + integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==, + } + + "@vitest/spy@4.0.18": + resolution: + { + integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==, + } + + "@vitest/utils@4.0.18": + resolution: + { + integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==, + } acorn@8.16.0: - resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==, + } + engines: { node: ">=0.4.0" } hasBin: true ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==, + } + engines: { node: ">=12" } any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + resolution: + { + integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, + } assertion-error@2.0.1: - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==, + } + engines: { node: ">=12" } bn.js@5.2.2: - resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + resolution: + { + integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==, + } bundle-require@5.1.0: - resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } peerDependencies: - esbuild: '>=0.18' + esbuild: ">=0.18" cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, + } + engines: { node: ">=8" } chai@6.2.2: - resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==, + } + engines: { node: ">=18" } chalk@5.6.2: - resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + resolution: + { + integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==, + } + engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} + resolution: + { + integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==, + } + engines: { node: ">= 14.16.0" } cli-cursor@5.0.0: - resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==, + } + engines: { node: ">=18" } cli-spinners@3.4.0: - resolution: {integrity: sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw==} - engines: {node: '>=18.20'} + resolution: + { + integrity: sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw==, + } + engines: { node: ">=18.20" } commander@14.0.3: - resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} - engines: {node: '>=20'} + resolution: + { + integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==, + } + engines: { node: ">=20" } commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, + } + engines: { node: ">= 6" } confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + resolution: + { + integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==, + } consola@3.4.2: - resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} - engines: {node: ^14.18.0 || >=16.10.0} + resolution: + { + integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==, + } + engines: { node: ^14.18.0 || >=16.10.0 } cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, + } + engines: { node: ">= 8" } debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==, + } + engines: { node: ">=6.0" } peerDependencies: - supports-color: '*' + supports-color: "*" peerDependenciesMeta: supports-color: optional: true deepmerge-ts@7.1.5: - resolution: {integrity: sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==} - engines: {node: '>=16.0.0'} + resolution: + { + integrity: sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==, + } + engines: { node: ">=16.0.0" } detect-indent@7.0.2: - resolution: {integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==} - engines: {node: '>=12.20'} + resolution: + { + integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==, + } + engines: { node: ">=12.20" } es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + resolution: + { + integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==, + } esbuild@0.25.12: - resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==, + } + engines: { node: ">=18" } hasBin: true esbuild@0.27.3: - resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==, + } + engines: { node: ">=18" } hasBin: true estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + resolution: + { + integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, + } execa@9.6.1: - resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} - engines: {node: ^18.19.0 || >=20.5.0} + resolution: + { + integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==, + } + engines: { node: ^18.19.0 || >=20.5.0 } expect-type@1.3.0: - resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==, + } + engines: { node: ">=12.0.0" } fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==, + } + engines: { node: ">=12.0.0" } peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -1008,199 +1558,352 @@ packages: optional: true figures@6.1.0: - resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==, + } + engines: { node: ">=18" } fix-dts-default-cjs-exports@1.0.1: - resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} + resolution: + { + integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==, + } fs.promises.exists@1.1.4: - resolution: {integrity: sha512-lJzUGWbZn8vhGWBedA+RYjB/BeJ+3458ljUfmplqhIeb6ewzTFWNPCR1HCiYCkXV9zxcHz9zXkJzMsEgDLzh3Q==} + resolution: + { + integrity: sha512-lJzUGWbZn8vhGWBedA+RYjB/BeJ+3458ljUfmplqhIeb6ewzTFWNPCR1HCiYCkXV9zxcHz9zXkJzMsEgDLzh3Q==, + } fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + resolution: + { + integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, + } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } os: [darwin] get-east-asian-width@1.4.0: - resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==, + } + engines: { node: ">=18" } get-stream@9.0.1: - resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==, + } + engines: { node: ">=18" } get-tsconfig@4.13.6: - resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} + resolution: + { + integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==, + } hosted-git-info@7.0.2: - resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { + integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==, + } + engines: { node: ^16.14.0 || >=18.0.0 } hosted-git-info@9.0.2: - resolution: {integrity: sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==} - engines: {node: ^20.17.0 || >=22.9.0} + resolution: + { + integrity: sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==, + } + engines: { node: ^20.17.0 || >=22.9.0 } human-signals@8.0.1: - resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} - engines: {node: '>=18.18.0'} + resolution: + { + integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==, + } + engines: { node: ">=18.18.0" } imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + resolution: + { + integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, + } + engines: { node: ">=0.8.19" } index-to-position@1.2.0: - resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==, + } + engines: { node: ">=18" } is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==, + } + engines: { node: ">=12" } is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, + } + engines: { node: ">=12" } is-stream@4.0.1: - resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==, + } + engines: { node: ">=18" } is-unicode-supported@2.1.0: - resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==, + } + engines: { node: ">=18" } isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + resolution: + { + integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, + } joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==, + } + engines: { node: ">=10" } js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + resolution: + { + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, + } lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==, + } + engines: { node: ">=14" } lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + resolution: + { + integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, + } load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + resolution: + { + integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==, + } log-symbols@7.0.1: - resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==, + } + engines: { node: ">=18" } lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + resolution: + { + integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, + } lru-cache@11.2.6: - resolution: {integrity: sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==} - engines: {node: 20 || >=22} + resolution: + { + integrity: sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==, + } + engines: { node: 20 || >=22 } magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + resolution: + { + integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==, + } mimic-function@5.0.1: - resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==, + } + engines: { node: ">=18" } mlkem@2.5.0: - resolution: {integrity: sha512-TnSvGBs0EVPukQcdPF0882ZoYXYuD2rb+VgO0kUDbFi/XM1rJOwnQoFW3wGGuc3nG3AT/zp3oWJ86W7ewwKYyA==} - engines: {node: '>=16.0.0'} + resolution: + { + integrity: sha512-TnSvGBs0EVPukQcdPF0882ZoYXYuD2rb+VgO0kUDbFi/XM1rJOwnQoFW3wGGuc3nG3AT/zp3oWJ86W7ewwKYyA==, + } + engines: { node: ">=16.0.0" } mlly@1.8.0: - resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + resolution: + { + integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==, + } ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + resolution: + { + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, + } mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + resolution: + { + integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==, + } nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + resolution: + { + integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==, + } + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } hasBin: true normalize-package-data@6.0.2: - resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { + integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==, + } + engines: { node: ^16.14.0 || >=18.0.0 } normalize-package-data@8.0.0: - resolution: {integrity: sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==} - engines: {node: ^20.17.0 || >=22.9.0} + resolution: + { + integrity: sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==, + } + engines: { node: ^20.17.0 || >=22.9.0 } npm-run-path@6.0.0: - resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==, + } + engines: { node: ">=18" } object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, + } + engines: { node: ">=0.10.0" } obug@2.1.1: - resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + resolution: + { + integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==, + } onetime@7.0.0: - resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==, + } + engines: { node: ">=18" } ora@9.3.0: - resolution: {integrity: sha512-lBX72MWFduWEf7v7uWf5DHp9Jn5BI8bNPGuFgtXMmr2uDz2Gz2749y3am3agSDdkhHPHYmmxEGSKH85ZLGzgXw==} - engines: {node: '>=20'} + resolution: + { + integrity: sha512-lBX72MWFduWEf7v7uWf5DHp9Jn5BI8bNPGuFgtXMmr2uDz2Gz2749y3am3agSDdkhHPHYmmxEGSKH85ZLGzgXw==, + } + engines: { node: ">=20" } parse-json@8.3.0: - resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==, + } + engines: { node: ">=18" } parse-ms@4.0.0: - resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==, + } + engines: { node: ">=18" } path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, + } + engines: { node: ">=8" } path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, + } + engines: { node: ">=12" } pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + resolution: + { + integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==, + } picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + resolution: + { + integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, + } picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==, + } + engines: { node: ">=12" } pirates@4.0.7: - resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==, + } + engines: { node: ">= 6" } pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + resolution: + { + integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==, + } polkadot-api@1.23.3: - resolution: {integrity: sha512-wOWli6Cfk3bO1u/W8qmwriCIKxATkNea8Jyg1jj7GzAqafxy295BYPzYHy2mJZCQ0PAVFPR4/JvCXocTLBsp5A==} + resolution: + { + integrity: sha512-wOWli6Cfk3bO1u/W8qmwriCIKxATkNea8Jyg1jj7GzAqafxy295BYPzYHy2mJZCQ0PAVFPR4/JvCXocTLBsp5A==, + } hasBin: true peerDependencies: - rxjs: '>=7.8.0' + rxjs: ">=7.8.0" postcss-load-config@6.0.1: - resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} - engines: {node: '>= 18'} + resolution: + { + integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==, + } + engines: { node: ">= 18" } peerDependencies: - jiti: '>=1.21.0' - postcss: '>=8.0.9' + jiti: ">=1.21.0" + postcss: ">=8.0.9" tsx: ^4.8.1 yaml: ^2.4.2 peerDependenciesMeta: @@ -1214,192 +1917,333 @@ packages: optional: true postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} + resolution: + { + integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==, + } + engines: { node: ^10 || ^12 || >=14 } prettier@3.8.1: - resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==, + } + engines: { node: ">=14" } hasBin: true pretty-ms@9.3.0: - resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==, + } + engines: { node: ">=18" } punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, + } + engines: { node: ">=6" } read-pkg@10.1.0: - resolution: {integrity: sha512-I8g2lArQiP78ll51UeMZojewtYgIRCKCWqZEgOO8c/uefTI+XDXvCSXu3+YNUaTNvZzobrL5+SqHjBrByRRTdg==} - engines: {node: '>=20'} + resolution: + { + integrity: sha512-I8g2lArQiP78ll51UeMZojewtYgIRCKCWqZEgOO8c/uefTI+XDXvCSXu3+YNUaTNvZzobrL5+SqHjBrByRRTdg==, + } + engines: { node: ">=20" } read-pkg@9.0.1: - resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==, + } + engines: { node: ">=18" } readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} + resolution: + { + integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==, + } + engines: { node: ">= 14.18.0" } resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, + } + engines: { node: ">=8" } resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolution: + { + integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, + } restore-cursor@5.1.0: - resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==, + } + engines: { node: ">=18" } rollup@4.57.1: - resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} + resolution: + { + integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==, + } + engines: { node: ">=18.0.0", npm: ">=8.0.0" } hasBin: true rxjs@7.8.2: - resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + resolution: + { + integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==, + } scale-ts@1.6.1: - resolution: {integrity: sha512-PBMc2AWc6wSEqJYBDPcyCLUj9/tMKnLX70jLOSndMtcUoLQucP/DM0vnQo1wJAYjTrQiq8iG9rD0q6wFzgjH7g==} + resolution: + { + integrity: sha512-PBMc2AWc6wSEqJYBDPcyCLUj9/tMKnLX70jLOSndMtcUoLQucP/DM0vnQo1wJAYjTrQiq8iG9rD0q6wFzgjH7g==, + } semver@7.7.4: - resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==, + } + engines: { node: ">=10" } hasBin: true shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, + } + engines: { node: ">=8" } shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, + } + engines: { node: ">=8" } siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + resolution: + { + integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==, + } signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, + } + engines: { node: ">=14" } smoldot@2.0.40: - resolution: {integrity: sha512-h6XC/kKDLdZBBTI0X8y4ZxmaZ2KYVVB0+5isCQm6j26ljeNjHZUDOV+hf8VyoE23+jg00wrxNJ2IVcIAURxwtg==} + resolution: + { + integrity: sha512-h6XC/kKDLdZBBTI0X8y4ZxmaZ2KYVVB0+5isCQm6j26ljeNjHZUDOV+hf8VyoE23+jg00wrxNJ2IVcIAURxwtg==, + } sort-keys@5.1.0: - resolution: {integrity: sha512-aSbHV0DaBcr7u0PVHXzM6NbZNAtrr9sF6+Qfs9UUVG7Ll3jQ6hHi8F/xqIIcn2rvIVbr0v/2zyjSdwSV47AgLQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-aSbHV0DaBcr7u0PVHXzM6NbZNAtrr9sF6+Qfs9UUVG7Ll3jQ6hHi8F/xqIIcn2rvIVbr0v/2zyjSdwSV47AgLQ==, + } + engines: { node: ">=12" } source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, + } + engines: { node: ">=0.10.0" } source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==, + } + engines: { node: ">= 8" } deprecated: The work that was done in this beta branch won't be included in future versions spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + resolution: + { + integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, + } spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + resolution: + { + integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==, + } spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + resolution: + { + integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, + } spdx-license-ids@3.0.23: - resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==} + resolution: + { + integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==, + } stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + resolution: + { + integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==, + } std-env@3.10.0: - resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + resolution: + { + integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==, + } stdin-discarder@0.3.1: - resolution: {integrity: sha512-reExS1kSGoElkextOcPkel4NE99S0BWxjUHQeDFnR8S993JxpPX7KU4MNmO19NXhlJp+8dmdCbKQVNgLJh2teA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-reExS1kSGoElkextOcPkel4NE99S0BWxjUHQeDFnR8S993JxpPX7KU4MNmO19NXhlJp+8dmdCbKQVNgLJh2teA==, + } + engines: { node: ">=18" } string-width@8.1.1: - resolution: {integrity: sha512-KpqHIdDL9KwYk22wEOg/VIqYbrnLeSApsKT/bSj6Ez7pn3CftUiLAv2Lccpq1ALcpLV9UX1Ppn92npZWu2w/aw==} - engines: {node: '>=20'} + resolution: + { + integrity: sha512-KpqHIdDL9KwYk22wEOg/VIqYbrnLeSApsKT/bSj6Ez7pn3CftUiLAv2Lccpq1ALcpLV9UX1Ppn92npZWu2w/aw==, + } + engines: { node: ">=20" } strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==, + } + engines: { node: ">=12" } strip-final-newline@4.0.0: - resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==, + } + engines: { node: ">=18" } sucrase@3.35.1: - resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { + integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==, + } + engines: { node: ">=16 || 14 >=14.17" } hasBin: true tagged-tag@1.0.0: - resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} - engines: {node: '>=20'} + resolution: + { + integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==, + } + engines: { node: ">=20" } thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + resolution: + { + integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==, + } + engines: { node: ">=0.8" } thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + resolution: + { + integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==, + } tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + resolution: + { + integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==, + } tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + resolution: + { + integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==, + } tinyexec@1.0.2: - resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==, + } + engines: { node: ">=18" } tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==, + } + engines: { node: ">=12.0.0" } tinyrainbow@3.0.3: - resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==, + } + engines: { node: ">=14.0.0" } tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + resolution: + { + integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==, + } tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + resolution: + { + integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==, + } hasBin: true ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + resolution: + { + integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, + } tsc-prog@2.3.0: - resolution: {integrity: sha512-ycET2d75EgcX7y8EmG4KiZkLAwUzbY4xRhA6NU0uVbHkY4ZjrAAuzTMxXI85kOwATqPnBI5C/7y7rlpY0xdqHA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-ycET2d75EgcX7y8EmG4KiZkLAwUzbY4xRhA6NU0uVbHkY4ZjrAAuzTMxXI85kOwATqPnBI5C/7y7rlpY0xdqHA==, + } + engines: { node: ">=12" } peerDependencies: - typescript: '>=4' + typescript: ">=4" tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + resolution: + { + integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, + } tsup@8.5.0: - resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==, + } + engines: { node: ">=18" } hasBin: true peerDependencies: - '@microsoft/api-extractor': ^7.36.0 - '@swc/core': ^1 + "@microsoft/api-extractor": ^7.36.0 + "@swc/core": ^1 postcss: ^8.4.12 - typescript: '>=4.5.0' + typescript: ">=4.5.0" peerDependenciesMeta: - '@microsoft/api-extractor': + "@microsoft/api-extractor": optional: true - '@swc/core': + "@swc/core": optional: true postcss: optional: true @@ -1407,65 +2251,101 @@ packages: optional: true tsx@4.21.0: - resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} - engines: {node: '>=18.0.0'} + resolution: + { + integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==, + } + engines: { node: ">=18.0.0" } hasBin: true type-fest@4.41.0: - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==, + } + engines: { node: ">=16" } type-fest@5.4.4: - resolution: {integrity: sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==} - engines: {node: '>=20'} + resolution: + { + integrity: sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==, + } + engines: { node: ">=20" } typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} - engines: {node: '>=14.17'} + resolution: + { + integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==, + } + engines: { node: ">=14.17" } hasBin: true ufo@1.6.3: - resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} + resolution: + { + integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==, + } undici-types@7.16.0: - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + resolution: + { + integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==, + } undici-types@7.18.2: - resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + resolution: + { + integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==, + } unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==, + } + engines: { node: ">=18" } unicorn-magic@0.3.0: - resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==, + } + engines: { node: ">=18" } unicorn-magic@0.4.0: - resolution: {integrity: sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==} - engines: {node: '>=20'} + resolution: + { + integrity: sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==, + } + engines: { node: ">=20" } validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + resolution: + { + integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, + } vite@7.3.1: - resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==, + } + engines: { node: ^20.19.0 || >=22.12.0 } hasBin: true peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' + "@types/node": ^20.19.0 || >=22.12.0 + jiti: ">=1.21.0" less: ^4.0.0 lightningcss: ^1.21.0 sass: ^1.70.0 sass-embedded: ^1.70.0 - stylus: '>=0.54.8' + stylus: ">=0.54.8" sugarss: ^5.0.0 terser: ^5.16.0 tsx: ^4.8.1 yaml: ^2.4.2 peerDependenciesMeta: - '@types/node': + "@types/node": optional: true jiti: optional: true @@ -1489,33 +2369,36 @@ packages: optional: true vitest@4.0.18: - resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==} - engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + resolution: + { + integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==, + } + 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.18 - '@vitest/browser-preview': 4.0.18 - '@vitest/browser-webdriverio': 4.0.18 - '@vitest/ui': 4.0.18 - happy-dom: '*' - jsdom: '*' + "@edge-runtime/vm": "*" + "@opentelemetry/api": ^1.9.0 + "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0 + "@vitest/browser-playwright": 4.0.18 + "@vitest/browser-preview": 4.0.18 + "@vitest/browser-webdriverio": 4.0.18 + "@vitest/ui": 4.0.18 + happy-dom: "*" + jsdom: "*" peerDependenciesMeta: - '@edge-runtime/vm': + "@edge-runtime/vm": optional: true - '@opentelemetry/api': + "@opentelemetry/api": optional: true - '@types/node': + "@types/node": optional: true - '@vitest/browser-playwright': + "@vitest/browser-playwright": optional: true - '@vitest/browser-preview': + "@vitest/browser-preview": optional: true - '@vitest/browser-webdriverio': + "@vitest/browser-webdriverio": optional: true - '@vitest/ui': + "@vitest/ui": optional: true happy-dom: optional: true @@ -1523,39 +2406,63 @@ packages: optional: true webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + resolution: + { + integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==, + } whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + resolution: + { + integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==, + } which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, + } + engines: { node: ">= 8" } hasBin: true why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==, + } + engines: { node: ">=8" } hasBin: true write-file-atomic@5.0.1: - resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { + integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==, + } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } write-json-file@6.0.0: - resolution: {integrity: sha512-MNHcU3f9WxnNyR6MxsYSj64Jz0+dwIpisWKWq9gqLj/GwmA9INg3BZ3vt70/HB3GEwrnDQWr4RPrywnhNzmUFA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-MNHcU3f9WxnNyR6MxsYSj64Jz0+dwIpisWKWq9gqLj/GwmA9INg3BZ3vt70/HB3GEwrnDQWr4RPrywnhNzmUFA==, + } + engines: { node: ">=18" } write-package@7.2.0: - resolution: {integrity: sha512-uMQTubF/vcu+Wd0b5BGtDmiXePd/+44hUWQz2nZPbs92/BnxRo74tqs+hqDo12RLiEd+CXFKUwxvvIZvtt34Jw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-uMQTubF/vcu+Wd0b5BGtDmiXePd/+44hUWQz2nZPbs92/BnxRo74tqs+hqDo12RLiEd+CXFKUwxvvIZvtt34Jw==, + } + engines: { node: ">=18" } ws@8.19.0: - resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==, + } + engines: { node: ">=10.0.0" } peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' + utf-8-validate: ">=5.0.2" peerDependenciesMeta: bufferutil: optional: true @@ -1563,226 +2470,228 @@ packages: optional: true yoctocolors@2.1.2: - resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==, + } + engines: { node: ">=18" } snapshots: - - '@babel/code-frame@7.29.0': + "@babel/code-frame@7.29.0": dependencies: - '@babel/helper-validator-identifier': 7.28.5 + "@babel/helper-validator-identifier": 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/helper-validator-identifier@7.28.5': {} + "@babel/helper-validator-identifier@7.28.5": {} - '@commander-js/extra-typings@14.0.0(commander@14.0.3)': + "@commander-js/extra-typings@14.0.0(commander@14.0.3)": dependencies: commander: 14.0.3 - '@esbuild/aix-ppc64@0.25.12': + "@esbuild/aix-ppc64@0.25.12": optional: true - '@esbuild/aix-ppc64@0.27.3': + "@esbuild/aix-ppc64@0.27.3": optional: true - '@esbuild/android-arm64@0.25.12': + "@esbuild/android-arm64@0.25.12": optional: true - '@esbuild/android-arm64@0.27.3': + "@esbuild/android-arm64@0.27.3": optional: true - '@esbuild/android-arm@0.25.12': + "@esbuild/android-arm@0.25.12": optional: true - '@esbuild/android-arm@0.27.3': + "@esbuild/android-arm@0.27.3": optional: true - '@esbuild/android-x64@0.25.12': + "@esbuild/android-x64@0.25.12": optional: true - '@esbuild/android-x64@0.27.3': + "@esbuild/android-x64@0.27.3": optional: true - '@esbuild/darwin-arm64@0.25.12': + "@esbuild/darwin-arm64@0.25.12": optional: true - '@esbuild/darwin-arm64@0.27.3': + "@esbuild/darwin-arm64@0.27.3": optional: true - '@esbuild/darwin-x64@0.25.12': + "@esbuild/darwin-x64@0.25.12": optional: true - '@esbuild/darwin-x64@0.27.3': + "@esbuild/darwin-x64@0.27.3": optional: true - '@esbuild/freebsd-arm64@0.25.12': + "@esbuild/freebsd-arm64@0.25.12": optional: true - '@esbuild/freebsd-arm64@0.27.3': + "@esbuild/freebsd-arm64@0.27.3": optional: true - '@esbuild/freebsd-x64@0.25.12': + "@esbuild/freebsd-x64@0.25.12": optional: true - '@esbuild/freebsd-x64@0.27.3': + "@esbuild/freebsd-x64@0.27.3": optional: true - '@esbuild/linux-arm64@0.25.12': + "@esbuild/linux-arm64@0.25.12": optional: true - '@esbuild/linux-arm64@0.27.3': + "@esbuild/linux-arm64@0.27.3": optional: true - '@esbuild/linux-arm@0.25.12': + "@esbuild/linux-arm@0.25.12": optional: true - '@esbuild/linux-arm@0.27.3': + "@esbuild/linux-arm@0.27.3": optional: true - '@esbuild/linux-ia32@0.25.12': + "@esbuild/linux-ia32@0.25.12": optional: true - '@esbuild/linux-ia32@0.27.3': + "@esbuild/linux-ia32@0.27.3": optional: true - '@esbuild/linux-loong64@0.25.12': + "@esbuild/linux-loong64@0.25.12": optional: true - '@esbuild/linux-loong64@0.27.3': + "@esbuild/linux-loong64@0.27.3": optional: true - '@esbuild/linux-mips64el@0.25.12': + "@esbuild/linux-mips64el@0.25.12": optional: true - '@esbuild/linux-mips64el@0.27.3': + "@esbuild/linux-mips64el@0.27.3": optional: true - '@esbuild/linux-ppc64@0.25.12': + "@esbuild/linux-ppc64@0.25.12": optional: true - '@esbuild/linux-ppc64@0.27.3': + "@esbuild/linux-ppc64@0.27.3": optional: true - '@esbuild/linux-riscv64@0.25.12': + "@esbuild/linux-riscv64@0.25.12": optional: true - '@esbuild/linux-riscv64@0.27.3': + "@esbuild/linux-riscv64@0.27.3": optional: true - '@esbuild/linux-s390x@0.25.12': + "@esbuild/linux-s390x@0.25.12": optional: true - '@esbuild/linux-s390x@0.27.3': + "@esbuild/linux-s390x@0.27.3": optional: true - '@esbuild/linux-x64@0.25.12': + "@esbuild/linux-x64@0.25.12": optional: true - '@esbuild/linux-x64@0.27.3': + "@esbuild/linux-x64@0.27.3": optional: true - '@esbuild/netbsd-arm64@0.25.12': + "@esbuild/netbsd-arm64@0.25.12": optional: true - '@esbuild/netbsd-arm64@0.27.3': + "@esbuild/netbsd-arm64@0.27.3": optional: true - '@esbuild/netbsd-x64@0.25.12': + "@esbuild/netbsd-x64@0.25.12": optional: true - '@esbuild/netbsd-x64@0.27.3': + "@esbuild/netbsd-x64@0.27.3": optional: true - '@esbuild/openbsd-arm64@0.25.12': + "@esbuild/openbsd-arm64@0.25.12": optional: true - '@esbuild/openbsd-arm64@0.27.3': + "@esbuild/openbsd-arm64@0.27.3": optional: true - '@esbuild/openbsd-x64@0.25.12': + "@esbuild/openbsd-x64@0.25.12": optional: true - '@esbuild/openbsd-x64@0.27.3': + "@esbuild/openbsd-x64@0.27.3": optional: true - '@esbuild/openharmony-arm64@0.25.12': + "@esbuild/openharmony-arm64@0.25.12": optional: true - '@esbuild/openharmony-arm64@0.27.3': + "@esbuild/openharmony-arm64@0.27.3": optional: true - '@esbuild/sunos-x64@0.25.12': + "@esbuild/sunos-x64@0.25.12": optional: true - '@esbuild/sunos-x64@0.27.3': + "@esbuild/sunos-x64@0.27.3": optional: true - '@esbuild/win32-arm64@0.25.12': + "@esbuild/win32-arm64@0.25.12": optional: true - '@esbuild/win32-arm64@0.27.3': + "@esbuild/win32-arm64@0.27.3": optional: true - '@esbuild/win32-ia32@0.25.12': + "@esbuild/win32-ia32@0.25.12": optional: true - '@esbuild/win32-ia32@0.27.3': + "@esbuild/win32-ia32@0.27.3": optional: true - '@esbuild/win32-x64@0.25.12': + "@esbuild/win32-x64@0.25.12": optional: true - '@esbuild/win32-x64@0.27.3': + "@esbuild/win32-x64@0.27.3": optional: true - '@jridgewell/gen-mapping@0.3.13': + "@jridgewell/gen-mapping@0.3.13": dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 + "@jridgewell/sourcemap-codec": 1.5.5 + "@jridgewell/trace-mapping": 0.3.31 - '@jridgewell/resolve-uri@3.1.2': {} + "@jridgewell/resolve-uri@3.1.2": {} - '@jridgewell/sourcemap-codec@1.5.5': {} + "@jridgewell/sourcemap-codec@1.5.5": {} - '@jridgewell/trace-mapping@0.3.31': + "@jridgewell/trace-mapping@0.3.31": dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + "@jridgewell/resolve-uri": 3.1.2 + "@jridgewell/sourcemap-codec": 1.5.5 - '@noble/ciphers@2.1.1': {} + "@noble/ciphers@2.1.1": {} - '@noble/curves@1.9.7': + "@noble/curves@1.9.7": dependencies: - '@noble/hashes': 1.8.0 + "@noble/hashes": 1.8.0 - '@noble/curves@2.0.1': + "@noble/curves@2.0.1": dependencies: - '@noble/hashes': 2.0.1 + "@noble/hashes": 2.0.1 - '@noble/hashes@1.8.0': {} + "@noble/hashes@1.8.0": {} - '@noble/hashes@2.0.1': {} + "@noble/hashes@2.0.1": {} - '@polkadot-api/cli@0.18.1(postcss@8.5.6)(tsx@4.21.0)': + "@polkadot-api/cli@0.18.1(postcss@8.5.6)(tsx@4.21.0)": dependencies: - '@commander-js/extra-typings': 14.0.0(commander@14.0.3) - '@polkadot-api/codegen': 0.21.2 - '@polkadot-api/ink-contracts': 0.4.6 - '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/known-chains': 0.9.18 - '@polkadot-api/legacy-provider': 0.3.8(rxjs@7.8.2) - '@polkadot-api/metadata-compatibility': 0.4.4 - '@polkadot-api/observable-client': 0.17.3(rxjs@7.8.2) - '@polkadot-api/polkadot-sdk-compat': 2.4.1 - '@polkadot-api/sm-provider': 0.1.16(@polkadot-api/smoldot@0.3.15) - '@polkadot-api/smoldot': 0.3.15 - '@polkadot-api/substrate-bindings': 0.17.0 - '@polkadot-api/substrate-client': 0.5.0 - '@polkadot-api/utils': 0.2.0 - '@polkadot-api/wasm-executor': 0.2.3 - '@polkadot-api/ws-provider': 0.7.5 - '@types/node': 25.3.0 + "@commander-js/extra-typings": 14.0.0(commander@14.0.3) + "@polkadot-api/codegen": 0.21.2 + "@polkadot-api/ink-contracts": 0.4.6 + "@polkadot-api/json-rpc-provider": 0.0.4 + "@polkadot-api/known-chains": 0.9.18 + "@polkadot-api/legacy-provider": 0.3.8(rxjs@7.8.2) + "@polkadot-api/metadata-compatibility": 0.4.4 + "@polkadot-api/observable-client": 0.17.3(rxjs@7.8.2) + "@polkadot-api/polkadot-sdk-compat": 2.4.1 + "@polkadot-api/sm-provider": 0.1.16(@polkadot-api/smoldot@0.3.15) + "@polkadot-api/smoldot": 0.3.15 + "@polkadot-api/substrate-bindings": 0.17.0 + "@polkadot-api/substrate-client": 0.5.0 + "@polkadot-api/utils": 0.2.0 + "@polkadot-api/wasm-executor": 0.2.3 + "@polkadot-api/ws-provider": 0.7.5 + "@types/node": 25.3.0 commander: 14.0.3 execa: 9.6.1 fs.promises.exists: 1.1.4 @@ -1794,8 +2703,8 @@ snapshots: typescript: 5.9.3 write-package: 7.2.0 transitivePeerDependencies: - - '@microsoft/api-extractor' - - '@swc/core' + - "@microsoft/api-extractor" + - "@swc/core" - bufferutil - jiti - postcss @@ -1804,437 +2713,437 @@ snapshots: - utf-8-validate - yaml - '@polkadot-api/codegen@0.21.2': + "@polkadot-api/codegen@0.21.2": dependencies: - '@polkadot-api/ink-contracts': 0.4.6 - '@polkadot-api/metadata-builders': 0.13.9 - '@polkadot-api/metadata-compatibility': 0.4.4 - '@polkadot-api/substrate-bindings': 0.17.0 - '@polkadot-api/utils': 0.2.0 + "@polkadot-api/ink-contracts": 0.4.6 + "@polkadot-api/metadata-builders": 0.13.9 + "@polkadot-api/metadata-compatibility": 0.4.4 + "@polkadot-api/substrate-bindings": 0.17.0 + "@polkadot-api/utils": 0.2.0 - '@polkadot-api/descriptors@file:.papi/descriptors(polkadot-api@1.23.3(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.21.0))': + "@polkadot-api/descriptors@file:.papi/descriptors(polkadot-api@1.23.3(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.21.0))": dependencies: polkadot-api: 1.23.3(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.21.0) - '@polkadot-api/ink-contracts@0.4.6': + "@polkadot-api/ink-contracts@0.4.6": dependencies: - '@polkadot-api/metadata-builders': 0.13.9 - '@polkadot-api/substrate-bindings': 0.17.0 - '@polkadot-api/utils': 0.2.0 + "@polkadot-api/metadata-builders": 0.13.9 + "@polkadot-api/substrate-bindings": 0.17.0 + "@polkadot-api/utils": 0.2.0 - '@polkadot-api/json-rpc-provider-proxy@0.2.8': {} + "@polkadot-api/json-rpc-provider-proxy@0.2.8": {} - '@polkadot-api/json-rpc-provider@0.0.4': {} + "@polkadot-api/json-rpc-provider@0.0.4": {} - '@polkadot-api/known-chains@0.9.18': {} + "@polkadot-api/known-chains@0.9.18": {} - '@polkadot-api/legacy-provider@0.3.8(rxjs@7.8.2)': + "@polkadot-api/legacy-provider@0.3.8(rxjs@7.8.2)": dependencies: - '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/raw-client': 0.1.1 - '@polkadot-api/substrate-bindings': 0.17.0 - '@polkadot-api/utils': 0.2.0 + "@polkadot-api/json-rpc-provider": 0.0.4 + "@polkadot-api/raw-client": 0.1.1 + "@polkadot-api/substrate-bindings": 0.17.0 + "@polkadot-api/utils": 0.2.0 rxjs: 7.8.2 - '@polkadot-api/logs-provider@0.0.6': + "@polkadot-api/logs-provider@0.0.6": dependencies: - '@polkadot-api/json-rpc-provider': 0.0.4 + "@polkadot-api/json-rpc-provider": 0.0.4 - '@polkadot-api/merkleize-metadata@1.1.29': + "@polkadot-api/merkleize-metadata@1.1.29": dependencies: - '@polkadot-api/metadata-builders': 0.13.9 - '@polkadot-api/substrate-bindings': 0.17.0 - '@polkadot-api/utils': 0.2.0 + "@polkadot-api/metadata-builders": 0.13.9 + "@polkadot-api/substrate-bindings": 0.17.0 + "@polkadot-api/utils": 0.2.0 - '@polkadot-api/metadata-builders@0.13.9': + "@polkadot-api/metadata-builders@0.13.9": dependencies: - '@polkadot-api/substrate-bindings': 0.17.0 - '@polkadot-api/utils': 0.2.0 + "@polkadot-api/substrate-bindings": 0.17.0 + "@polkadot-api/utils": 0.2.0 - '@polkadot-api/metadata-compatibility@0.4.4': + "@polkadot-api/metadata-compatibility@0.4.4": dependencies: - '@polkadot-api/metadata-builders': 0.13.9 - '@polkadot-api/substrate-bindings': 0.17.0 + "@polkadot-api/metadata-builders": 0.13.9 + "@polkadot-api/substrate-bindings": 0.17.0 - '@polkadot-api/observable-client@0.17.3(rxjs@7.8.2)': + "@polkadot-api/observable-client@0.17.3(rxjs@7.8.2)": dependencies: - '@polkadot-api/metadata-builders': 0.13.9 - '@polkadot-api/substrate-bindings': 0.17.0 - '@polkadot-api/substrate-client': 0.5.0 - '@polkadot-api/utils': 0.2.0 + "@polkadot-api/metadata-builders": 0.13.9 + "@polkadot-api/substrate-bindings": 0.17.0 + "@polkadot-api/substrate-client": 0.5.0 + "@polkadot-api/utils": 0.2.0 rxjs: 7.8.2 - '@polkadot-api/pjs-signer@0.6.19': + "@polkadot-api/pjs-signer@0.6.19": dependencies: - '@polkadot-api/metadata-builders': 0.13.9 - '@polkadot-api/polkadot-signer': 0.1.6 - '@polkadot-api/signers-common': 0.1.20 - '@polkadot-api/substrate-bindings': 0.17.0 - '@polkadot-api/utils': 0.2.0 + "@polkadot-api/metadata-builders": 0.13.9 + "@polkadot-api/polkadot-signer": 0.1.6 + "@polkadot-api/signers-common": 0.1.20 + "@polkadot-api/substrate-bindings": 0.17.0 + "@polkadot-api/utils": 0.2.0 - '@polkadot-api/polkadot-sdk-compat@2.4.1': + "@polkadot-api/polkadot-sdk-compat@2.4.1": dependencies: - '@polkadot-api/json-rpc-provider': 0.0.4 + "@polkadot-api/json-rpc-provider": 0.0.4 - '@polkadot-api/polkadot-signer@0.1.6': {} + "@polkadot-api/polkadot-signer@0.1.6": {} - '@polkadot-api/raw-client@0.1.1': + "@polkadot-api/raw-client@0.1.1": dependencies: - '@polkadot-api/json-rpc-provider': 0.0.4 + "@polkadot-api/json-rpc-provider": 0.0.4 - '@polkadot-api/signer@0.2.13': + "@polkadot-api/signer@0.2.13": dependencies: - '@noble/hashes': 2.0.1 - '@polkadot-api/merkleize-metadata': 1.1.29 - '@polkadot-api/polkadot-signer': 0.1.6 - '@polkadot-api/signers-common': 0.1.20 - '@polkadot-api/substrate-bindings': 0.17.0 - '@polkadot-api/utils': 0.2.0 + "@noble/hashes": 2.0.1 + "@polkadot-api/merkleize-metadata": 1.1.29 + "@polkadot-api/polkadot-signer": 0.1.6 + "@polkadot-api/signers-common": 0.1.20 + "@polkadot-api/substrate-bindings": 0.17.0 + "@polkadot-api/utils": 0.2.0 - '@polkadot-api/signers-common@0.1.20': + "@polkadot-api/signers-common@0.1.20": dependencies: - '@polkadot-api/metadata-builders': 0.13.9 - '@polkadot-api/polkadot-signer': 0.1.6 - '@polkadot-api/substrate-bindings': 0.17.0 - '@polkadot-api/utils': 0.2.0 + "@polkadot-api/metadata-builders": 0.13.9 + "@polkadot-api/polkadot-signer": 0.1.6 + "@polkadot-api/substrate-bindings": 0.17.0 + "@polkadot-api/utils": 0.2.0 - '@polkadot-api/sm-provider@0.1.16(@polkadot-api/smoldot@0.3.15)': + "@polkadot-api/sm-provider@0.1.16(@polkadot-api/smoldot@0.3.15)": dependencies: - '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/json-rpc-provider-proxy': 0.2.8 - '@polkadot-api/smoldot': 0.3.15 + "@polkadot-api/json-rpc-provider": 0.0.4 + "@polkadot-api/json-rpc-provider-proxy": 0.2.8 + "@polkadot-api/smoldot": 0.3.15 - '@polkadot-api/smoldot@0.3.15': + "@polkadot-api/smoldot@0.3.15": dependencies: - '@types/node': 24.10.13 + "@types/node": 24.10.13 smoldot: 2.0.40 transitivePeerDependencies: - bufferutil - utf-8-validate - '@polkadot-api/substrate-bindings@0.17.0': + "@polkadot-api/substrate-bindings@0.17.0": dependencies: - '@noble/hashes': 2.0.1 - '@polkadot-api/utils': 0.2.0 - '@scure/base': 2.0.0 + "@noble/hashes": 2.0.1 + "@polkadot-api/utils": 0.2.0 + "@scure/base": 2.0.0 scale-ts: 1.6.1 - '@polkadot-api/substrate-client@0.5.0': + "@polkadot-api/substrate-client@0.5.0": dependencies: - '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/raw-client': 0.1.1 - '@polkadot-api/utils': 0.2.0 + "@polkadot-api/json-rpc-provider": 0.0.4 + "@polkadot-api/raw-client": 0.1.1 + "@polkadot-api/utils": 0.2.0 - '@polkadot-api/utils@0.2.0': {} + "@polkadot-api/utils@0.2.0": {} - '@polkadot-api/wasm-executor@0.2.3': {} + "@polkadot-api/wasm-executor@0.2.3": {} - '@polkadot-api/ws-provider@0.7.5': + "@polkadot-api/ws-provider@0.7.5": dependencies: - '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/json-rpc-provider-proxy': 0.2.8 - '@types/ws': 8.18.1 + "@polkadot-api/json-rpc-provider": 0.0.4 + "@polkadot-api/json-rpc-provider-proxy": 0.2.8 + "@types/ws": 8.18.1 ws: 8.19.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@polkadot-labs/hdkd-helpers@0.0.25': + "@polkadot-labs/hdkd-helpers@0.0.25": dependencies: - '@noble/curves': 2.0.1 - '@noble/hashes': 2.0.1 - '@scure/base': 2.0.0 - '@scure/sr25519': 0.3.0 + "@noble/curves": 2.0.1 + "@noble/hashes": 2.0.1 + "@scure/base": 2.0.0 + "@scure/sr25519": 0.3.0 scale-ts: 1.6.1 - '@polkadot-labs/hdkd-helpers@0.0.27': + "@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': 1.0.0 + "@noble/curves": 2.0.1 + "@noble/hashes": 2.0.1 + "@scure/base": 2.0.0 + "@scure/sr25519": 1.0.0 scale-ts: 1.6.1 - '@polkadot-labs/hdkd@0.0.25': + "@polkadot-labs/hdkd@0.0.25": dependencies: - '@polkadot-labs/hdkd-helpers': 0.0.27 + "@polkadot-labs/hdkd-helpers": 0.0.27 - '@polkadot/keyring@14.0.1(@polkadot/util-crypto@14.0.1(@polkadot/util@14.0.1))(@polkadot/util@14.0.1)': + "@polkadot/keyring@14.0.1(@polkadot/util-crypto@14.0.1(@polkadot/util@14.0.1))(@polkadot/util@14.0.1)": dependencies: - '@polkadot/util': 14.0.1 - '@polkadot/util-crypto': 14.0.1(@polkadot/util@14.0.1) + "@polkadot/util": 14.0.1 + "@polkadot/util-crypto": 14.0.1(@polkadot/util@14.0.1) tslib: 2.8.1 - '@polkadot/networks@14.0.1': + "@polkadot/networks@14.0.1": dependencies: - '@polkadot/util': 14.0.1 - '@substrate/ss58-registry': 1.51.0 + "@polkadot/util": 14.0.1 + "@substrate/ss58-registry": 1.51.0 tslib: 2.8.1 - '@polkadot/util-crypto@14.0.1(@polkadot/util@14.0.1)': - dependencies: - '@noble/curves': 1.9.7 - '@noble/hashes': 1.8.0 - '@polkadot/networks': 14.0.1 - '@polkadot/util': 14.0.1 - '@polkadot/wasm-crypto': 7.5.4(@polkadot/util@14.0.1)(@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1))) - '@polkadot/wasm-util': 7.5.4(@polkadot/util@14.0.1) - '@polkadot/x-bigint': 14.0.1 - '@polkadot/x-randomvalues': 14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)) - '@scure/base': 1.2.6 - '@scure/sr25519': 0.2.0 + "@polkadot/util-crypto@14.0.1(@polkadot/util@14.0.1)": + dependencies: + "@noble/curves": 1.9.7 + "@noble/hashes": 1.8.0 + "@polkadot/networks": 14.0.1 + "@polkadot/util": 14.0.1 + "@polkadot/wasm-crypto": 7.5.4(@polkadot/util@14.0.1)(@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1))) + "@polkadot/wasm-util": 7.5.4(@polkadot/util@14.0.1) + "@polkadot/x-bigint": 14.0.1 + "@polkadot/x-randomvalues": 14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)) + "@scure/base": 1.2.6 + "@scure/sr25519": 0.2.0 tslib: 2.8.1 - '@polkadot/util@14.0.1': + "@polkadot/util@14.0.1": dependencies: - '@polkadot/x-bigint': 14.0.1 - '@polkadot/x-global': 14.0.1 - '@polkadot/x-textdecoder': 14.0.1 - '@polkadot/x-textencoder': 14.0.1 - '@types/bn.js': 5.2.0 + "@polkadot/x-bigint": 14.0.1 + "@polkadot/x-global": 14.0.1 + "@polkadot/x-textdecoder": 14.0.1 + "@polkadot/x-textencoder": 14.0.1 + "@types/bn.js": 5.2.0 bn.js: 5.2.2 tslib: 2.8.1 - '@polkadot/wasm-bridge@7.5.4(@polkadot/util@14.0.1)(@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)))': + "@polkadot/wasm-bridge@7.5.4(@polkadot/util@14.0.1)(@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)))": dependencies: - '@polkadot/util': 14.0.1 - '@polkadot/wasm-util': 7.5.4(@polkadot/util@14.0.1) - '@polkadot/x-randomvalues': 14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)) + "@polkadot/util": 14.0.1 + "@polkadot/wasm-util": 7.5.4(@polkadot/util@14.0.1) + "@polkadot/x-randomvalues": 14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)) tslib: 2.8.1 - '@polkadot/wasm-crypto-asmjs@7.5.4(@polkadot/util@14.0.1)': + "@polkadot/wasm-crypto-asmjs@7.5.4(@polkadot/util@14.0.1)": dependencies: - '@polkadot/util': 14.0.1 + "@polkadot/util": 14.0.1 tslib: 2.8.1 - '@polkadot/wasm-crypto-init@7.5.4(@polkadot/util@14.0.1)(@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)))': + "@polkadot/wasm-crypto-init@7.5.4(@polkadot/util@14.0.1)(@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)))": dependencies: - '@polkadot/util': 14.0.1 - '@polkadot/wasm-bridge': 7.5.4(@polkadot/util@14.0.1)(@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1))) - '@polkadot/wasm-crypto-asmjs': 7.5.4(@polkadot/util@14.0.1) - '@polkadot/wasm-crypto-wasm': 7.5.4(@polkadot/util@14.0.1) - '@polkadot/wasm-util': 7.5.4(@polkadot/util@14.0.1) - '@polkadot/x-randomvalues': 14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)) + "@polkadot/util": 14.0.1 + "@polkadot/wasm-bridge": 7.5.4(@polkadot/util@14.0.1)(@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1))) + "@polkadot/wasm-crypto-asmjs": 7.5.4(@polkadot/util@14.0.1) + "@polkadot/wasm-crypto-wasm": 7.5.4(@polkadot/util@14.0.1) + "@polkadot/wasm-util": 7.5.4(@polkadot/util@14.0.1) + "@polkadot/x-randomvalues": 14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)) tslib: 2.8.1 - '@polkadot/wasm-crypto-wasm@7.5.4(@polkadot/util@14.0.1)': + "@polkadot/wasm-crypto-wasm@7.5.4(@polkadot/util@14.0.1)": dependencies: - '@polkadot/util': 14.0.1 - '@polkadot/wasm-util': 7.5.4(@polkadot/util@14.0.1) + "@polkadot/util": 14.0.1 + "@polkadot/wasm-util": 7.5.4(@polkadot/util@14.0.1) tslib: 2.8.1 - '@polkadot/wasm-crypto@7.5.4(@polkadot/util@14.0.1)(@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)))': + "@polkadot/wasm-crypto@7.5.4(@polkadot/util@14.0.1)(@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)))": dependencies: - '@polkadot/util': 14.0.1 - '@polkadot/wasm-bridge': 7.5.4(@polkadot/util@14.0.1)(@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1))) - '@polkadot/wasm-crypto-asmjs': 7.5.4(@polkadot/util@14.0.1) - '@polkadot/wasm-crypto-init': 7.5.4(@polkadot/util@14.0.1)(@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1))) - '@polkadot/wasm-crypto-wasm': 7.5.4(@polkadot/util@14.0.1) - '@polkadot/wasm-util': 7.5.4(@polkadot/util@14.0.1) - '@polkadot/x-randomvalues': 14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)) + "@polkadot/util": 14.0.1 + "@polkadot/wasm-bridge": 7.5.4(@polkadot/util@14.0.1)(@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1))) + "@polkadot/wasm-crypto-asmjs": 7.5.4(@polkadot/util@14.0.1) + "@polkadot/wasm-crypto-init": 7.5.4(@polkadot/util@14.0.1)(@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1))) + "@polkadot/wasm-crypto-wasm": 7.5.4(@polkadot/util@14.0.1) + "@polkadot/wasm-util": 7.5.4(@polkadot/util@14.0.1) + "@polkadot/x-randomvalues": 14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)) tslib: 2.8.1 - '@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)': + "@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1)": dependencies: - '@polkadot/util': 14.0.1 + "@polkadot/util": 14.0.1 tslib: 2.8.1 - '@polkadot/x-bigint@14.0.1': + "@polkadot/x-bigint@14.0.1": dependencies: - '@polkadot/x-global': 14.0.1 + "@polkadot/x-global": 14.0.1 tslib: 2.8.1 - '@polkadot/x-global@14.0.1': + "@polkadot/x-global@14.0.1": dependencies: tslib: 2.8.1 - '@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1))': + "@polkadot/x-randomvalues@14.0.1(@polkadot/util@14.0.1)(@polkadot/wasm-util@7.5.4(@polkadot/util@14.0.1))": dependencies: - '@polkadot/util': 14.0.1 - '@polkadot/wasm-util': 7.5.4(@polkadot/util@14.0.1) - '@polkadot/x-global': 14.0.1 + "@polkadot/util": 14.0.1 + "@polkadot/wasm-util": 7.5.4(@polkadot/util@14.0.1) + "@polkadot/x-global": 14.0.1 tslib: 2.8.1 - '@polkadot/x-textdecoder@14.0.1': + "@polkadot/x-textdecoder@14.0.1": dependencies: - '@polkadot/x-global': 14.0.1 + "@polkadot/x-global": 14.0.1 tslib: 2.8.1 - '@polkadot/x-textencoder@14.0.1': + "@polkadot/x-textencoder@14.0.1": dependencies: - '@polkadot/x-global': 14.0.1 + "@polkadot/x-global": 14.0.1 tslib: 2.8.1 - '@rollup/rollup-android-arm-eabi@4.57.1': + "@rollup/rollup-android-arm-eabi@4.57.1": optional: true - '@rollup/rollup-android-arm64@4.57.1': + "@rollup/rollup-android-arm64@4.57.1": optional: true - '@rollup/rollup-darwin-arm64@4.57.1': + "@rollup/rollup-darwin-arm64@4.57.1": optional: true - '@rollup/rollup-darwin-x64@4.57.1': + "@rollup/rollup-darwin-x64@4.57.1": optional: true - '@rollup/rollup-freebsd-arm64@4.57.1': + "@rollup/rollup-freebsd-arm64@4.57.1": optional: true - '@rollup/rollup-freebsd-x64@4.57.1': + "@rollup/rollup-freebsd-x64@4.57.1": optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.57.1': + "@rollup/rollup-linux-arm-gnueabihf@4.57.1": optional: true - '@rollup/rollup-linux-arm-musleabihf@4.57.1': + "@rollup/rollup-linux-arm-musleabihf@4.57.1": optional: true - '@rollup/rollup-linux-arm64-gnu@4.57.1': + "@rollup/rollup-linux-arm64-gnu@4.57.1": optional: true - '@rollup/rollup-linux-arm64-musl@4.57.1': + "@rollup/rollup-linux-arm64-musl@4.57.1": optional: true - '@rollup/rollup-linux-loong64-gnu@4.57.1': + "@rollup/rollup-linux-loong64-gnu@4.57.1": optional: true - '@rollup/rollup-linux-loong64-musl@4.57.1': + "@rollup/rollup-linux-loong64-musl@4.57.1": optional: true - '@rollup/rollup-linux-ppc64-gnu@4.57.1': + "@rollup/rollup-linux-ppc64-gnu@4.57.1": optional: true - '@rollup/rollup-linux-ppc64-musl@4.57.1': + "@rollup/rollup-linux-ppc64-musl@4.57.1": optional: true - '@rollup/rollup-linux-riscv64-gnu@4.57.1': + "@rollup/rollup-linux-riscv64-gnu@4.57.1": optional: true - '@rollup/rollup-linux-riscv64-musl@4.57.1': + "@rollup/rollup-linux-riscv64-musl@4.57.1": optional: true - '@rollup/rollup-linux-s390x-gnu@4.57.1': + "@rollup/rollup-linux-s390x-gnu@4.57.1": optional: true - '@rollup/rollup-linux-x64-gnu@4.57.1': + "@rollup/rollup-linux-x64-gnu@4.57.1": optional: true - '@rollup/rollup-linux-x64-musl@4.57.1': + "@rollup/rollup-linux-x64-musl@4.57.1": optional: true - '@rollup/rollup-openbsd-x64@4.57.1': + "@rollup/rollup-openbsd-x64@4.57.1": optional: true - '@rollup/rollup-openharmony-arm64@4.57.1': + "@rollup/rollup-openharmony-arm64@4.57.1": optional: true - '@rollup/rollup-win32-arm64-msvc@4.57.1': + "@rollup/rollup-win32-arm64-msvc@4.57.1": optional: true - '@rollup/rollup-win32-ia32-msvc@4.57.1': + "@rollup/rollup-win32-ia32-msvc@4.57.1": optional: true - '@rollup/rollup-win32-x64-gnu@4.57.1': + "@rollup/rollup-win32-x64-gnu@4.57.1": optional: true - '@rollup/rollup-win32-x64-msvc@4.57.1': + "@rollup/rollup-win32-x64-msvc@4.57.1": optional: true - '@rx-state/core@0.1.4(rxjs@7.8.2)': + "@rx-state/core@0.1.4(rxjs@7.8.2)": dependencies: rxjs: 7.8.2 - '@scure/base@1.2.6': {} + "@scure/base@1.2.6": {} - '@scure/base@2.0.0': {} + "@scure/base@2.0.0": {} - '@scure/sr25519@0.2.0': + "@scure/sr25519@0.2.0": dependencies: - '@noble/curves': 1.9.7 - '@noble/hashes': 1.8.0 + "@noble/curves": 1.9.7 + "@noble/hashes": 1.8.0 - '@scure/sr25519@0.3.0': + "@scure/sr25519@0.3.0": dependencies: - '@noble/curves': 2.0.1 - '@noble/hashes': 2.0.1 + "@noble/curves": 2.0.1 + "@noble/hashes": 2.0.1 - '@scure/sr25519@1.0.0': + "@scure/sr25519@1.0.0": dependencies: - '@noble/curves': 2.0.1 - '@noble/hashes': 2.0.1 + "@noble/curves": 2.0.1 + "@noble/hashes": 2.0.1 - '@sec-ant/readable-stream@0.4.1': {} + "@sec-ant/readable-stream@0.4.1": {} - '@sindresorhus/merge-streams@4.0.0': {} + "@sindresorhus/merge-streams@4.0.0": {} - '@standard-schema/spec@1.1.0': {} + "@standard-schema/spec@1.1.0": {} - '@substrate/ss58-registry@1.51.0': {} + "@substrate/ss58-registry@1.51.0": {} - '@types/bn.js@5.2.0': + "@types/bn.js@5.2.0": dependencies: - '@types/node': 25.3.0 + "@types/node": 25.3.0 - '@types/chai@5.2.3': + "@types/chai@5.2.3": dependencies: - '@types/deep-eql': 4.0.2 + "@types/deep-eql": 4.0.2 assertion-error: 2.0.1 - '@types/deep-eql@4.0.2': {} + "@types/deep-eql@4.0.2": {} - '@types/estree@1.0.8': {} + "@types/estree@1.0.8": {} - '@types/node@24.10.13': + "@types/node@24.10.13": dependencies: undici-types: 7.16.0 - '@types/node@25.3.0': + "@types/node@25.3.0": dependencies: undici-types: 7.18.2 - '@types/normalize-package-data@2.4.4': {} + "@types/normalize-package-data@2.4.4": {} - '@types/ws@8.18.1': + "@types/ws@8.18.1": dependencies: - '@types/node': 25.3.0 + "@types/node": 25.3.0 - '@vitest/expect@4.0.18': + "@vitest/expect@4.0.18": dependencies: - '@standard-schema/spec': 1.1.0 - '@types/chai': 5.2.3 - '@vitest/spy': 4.0.18 - '@vitest/utils': 4.0.18 + "@standard-schema/spec": 1.1.0 + "@types/chai": 5.2.3 + "@vitest/spy": 4.0.18 + "@vitest/utils": 4.0.18 chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@24.10.13)(tsx@4.21.0))': + "@vitest/mocker@4.0.18(vite@7.3.1(@types/node@24.10.13)(tsx@4.21.0))": dependencies: - '@vitest/spy': 4.0.18 + "@vitest/spy": 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 7.3.1(@types/node@24.10.13)(tsx@4.21.0) - '@vitest/pretty-format@4.0.18': + "@vitest/pretty-format@4.0.18": dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.18': + "@vitest/runner@4.0.18": dependencies: - '@vitest/utils': 4.0.18 + "@vitest/utils": 4.0.18 pathe: 2.0.3 - '@vitest/snapshot@4.0.18': + "@vitest/snapshot@4.0.18": dependencies: - '@vitest/pretty-format': 4.0.18 + "@vitest/pretty-format": 4.0.18 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.18': {} + "@vitest/spy@4.0.18": {} - '@vitest/utils@4.0.18': + "@vitest/utils@4.0.18": dependencies: - '@vitest/pretty-format': 4.0.18 + "@vitest/pretty-format": 4.0.18 tinyrainbow: 3.0.3 acorn@8.16.0: {} @@ -2294,69 +3203,69 @@ snapshots: esbuild@0.25.12: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.12 - '@esbuild/android-arm': 0.25.12 - '@esbuild/android-arm64': 0.25.12 - '@esbuild/android-x64': 0.25.12 - '@esbuild/darwin-arm64': 0.25.12 - '@esbuild/darwin-x64': 0.25.12 - '@esbuild/freebsd-arm64': 0.25.12 - '@esbuild/freebsd-x64': 0.25.12 - '@esbuild/linux-arm': 0.25.12 - '@esbuild/linux-arm64': 0.25.12 - '@esbuild/linux-ia32': 0.25.12 - '@esbuild/linux-loong64': 0.25.12 - '@esbuild/linux-mips64el': 0.25.12 - '@esbuild/linux-ppc64': 0.25.12 - '@esbuild/linux-riscv64': 0.25.12 - '@esbuild/linux-s390x': 0.25.12 - '@esbuild/linux-x64': 0.25.12 - '@esbuild/netbsd-arm64': 0.25.12 - '@esbuild/netbsd-x64': 0.25.12 - '@esbuild/openbsd-arm64': 0.25.12 - '@esbuild/openbsd-x64': 0.25.12 - '@esbuild/openharmony-arm64': 0.25.12 - '@esbuild/sunos-x64': 0.25.12 - '@esbuild/win32-arm64': 0.25.12 - '@esbuild/win32-ia32': 0.25.12 - '@esbuild/win32-x64': 0.25.12 + "@esbuild/aix-ppc64": 0.25.12 + "@esbuild/android-arm": 0.25.12 + "@esbuild/android-arm64": 0.25.12 + "@esbuild/android-x64": 0.25.12 + "@esbuild/darwin-arm64": 0.25.12 + "@esbuild/darwin-x64": 0.25.12 + "@esbuild/freebsd-arm64": 0.25.12 + "@esbuild/freebsd-x64": 0.25.12 + "@esbuild/linux-arm": 0.25.12 + "@esbuild/linux-arm64": 0.25.12 + "@esbuild/linux-ia32": 0.25.12 + "@esbuild/linux-loong64": 0.25.12 + "@esbuild/linux-mips64el": 0.25.12 + "@esbuild/linux-ppc64": 0.25.12 + "@esbuild/linux-riscv64": 0.25.12 + "@esbuild/linux-s390x": 0.25.12 + "@esbuild/linux-x64": 0.25.12 + "@esbuild/netbsd-arm64": 0.25.12 + "@esbuild/netbsd-x64": 0.25.12 + "@esbuild/openbsd-arm64": 0.25.12 + "@esbuild/openbsd-x64": 0.25.12 + "@esbuild/openharmony-arm64": 0.25.12 + "@esbuild/sunos-x64": 0.25.12 + "@esbuild/win32-arm64": 0.25.12 + "@esbuild/win32-ia32": 0.25.12 + "@esbuild/win32-x64": 0.25.12 esbuild@0.27.3: optionalDependencies: - '@esbuild/aix-ppc64': 0.27.3 - '@esbuild/android-arm': 0.27.3 - '@esbuild/android-arm64': 0.27.3 - '@esbuild/android-x64': 0.27.3 - '@esbuild/darwin-arm64': 0.27.3 - '@esbuild/darwin-x64': 0.27.3 - '@esbuild/freebsd-arm64': 0.27.3 - '@esbuild/freebsd-x64': 0.27.3 - '@esbuild/linux-arm': 0.27.3 - '@esbuild/linux-arm64': 0.27.3 - '@esbuild/linux-ia32': 0.27.3 - '@esbuild/linux-loong64': 0.27.3 - '@esbuild/linux-mips64el': 0.27.3 - '@esbuild/linux-ppc64': 0.27.3 - '@esbuild/linux-riscv64': 0.27.3 - '@esbuild/linux-s390x': 0.27.3 - '@esbuild/linux-x64': 0.27.3 - '@esbuild/netbsd-arm64': 0.27.3 - '@esbuild/netbsd-x64': 0.27.3 - '@esbuild/openbsd-arm64': 0.27.3 - '@esbuild/openbsd-x64': 0.27.3 - '@esbuild/openharmony-arm64': 0.27.3 - '@esbuild/sunos-x64': 0.27.3 - '@esbuild/win32-arm64': 0.27.3 - '@esbuild/win32-ia32': 0.27.3 - '@esbuild/win32-x64': 0.27.3 + "@esbuild/aix-ppc64": 0.27.3 + "@esbuild/android-arm": 0.27.3 + "@esbuild/android-arm64": 0.27.3 + "@esbuild/android-x64": 0.27.3 + "@esbuild/darwin-arm64": 0.27.3 + "@esbuild/darwin-x64": 0.27.3 + "@esbuild/freebsd-arm64": 0.27.3 + "@esbuild/freebsd-x64": 0.27.3 + "@esbuild/linux-arm": 0.27.3 + "@esbuild/linux-arm64": 0.27.3 + "@esbuild/linux-ia32": 0.27.3 + "@esbuild/linux-loong64": 0.27.3 + "@esbuild/linux-mips64el": 0.27.3 + "@esbuild/linux-ppc64": 0.27.3 + "@esbuild/linux-riscv64": 0.27.3 + "@esbuild/linux-s390x": 0.27.3 + "@esbuild/linux-x64": 0.27.3 + "@esbuild/netbsd-arm64": 0.27.3 + "@esbuild/netbsd-x64": 0.27.3 + "@esbuild/openbsd-arm64": 0.27.3 + "@esbuild/openbsd-x64": 0.27.3 + "@esbuild/openharmony-arm64": 0.27.3 + "@esbuild/sunos-x64": 0.27.3 + "@esbuild/win32-arm64": 0.27.3 + "@esbuild/win32-ia32": 0.27.3 + "@esbuild/win32-x64": 0.27.3 estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.8 + "@types/estree": 1.0.8 execa@9.6.1: dependencies: - '@sindresorhus/merge-streams': 4.0.0 + "@sindresorhus/merge-streams": 4.0.0 cross-spawn: 7.0.6 figures: 6.1.0 get-stream: 9.0.1 @@ -2394,7 +3303,7 @@ snapshots: get-stream@9.0.1: dependencies: - '@sec-ant/readable-stream': 0.4.1 + "@sec-ant/readable-stream": 0.4.1 is-stream: 4.0.1 get-tsconfig@4.13.6: @@ -2449,7 +3358,7 @@ snapshots: magic-string@0.30.21: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + "@jridgewell/sourcemap-codec": 1.5.5 mimic-function@5.0.1: {} @@ -2510,7 +3419,7 @@ snapshots: parse-json@8.3.0: dependencies: - '@babel/code-frame': 7.29.0 + "@babel/code-frame": 7.29.0 index-to-position: 1.2.0 type-fest: 4.41.0 @@ -2536,29 +3445,29 @@ snapshots: polkadot-api@1.23.3(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.21.0): dependencies: - '@polkadot-api/cli': 0.18.1(postcss@8.5.6)(tsx@4.21.0) - '@polkadot-api/ink-contracts': 0.4.6 - '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/known-chains': 0.9.18 - '@polkadot-api/logs-provider': 0.0.6 - '@polkadot-api/metadata-builders': 0.13.9 - '@polkadot-api/metadata-compatibility': 0.4.4 - '@polkadot-api/observable-client': 0.17.3(rxjs@7.8.2) - '@polkadot-api/pjs-signer': 0.6.19 - '@polkadot-api/polkadot-sdk-compat': 2.4.1 - '@polkadot-api/polkadot-signer': 0.1.6 - '@polkadot-api/signer': 0.2.13 - '@polkadot-api/sm-provider': 0.1.16(@polkadot-api/smoldot@0.3.15) - '@polkadot-api/smoldot': 0.3.15 - '@polkadot-api/substrate-bindings': 0.17.0 - '@polkadot-api/substrate-client': 0.5.0 - '@polkadot-api/utils': 0.2.0 - '@polkadot-api/ws-provider': 0.7.5 - '@rx-state/core': 0.1.4(rxjs@7.8.2) + "@polkadot-api/cli": 0.18.1(postcss@8.5.6)(tsx@4.21.0) + "@polkadot-api/ink-contracts": 0.4.6 + "@polkadot-api/json-rpc-provider": 0.0.4 + "@polkadot-api/known-chains": 0.9.18 + "@polkadot-api/logs-provider": 0.0.6 + "@polkadot-api/metadata-builders": 0.13.9 + "@polkadot-api/metadata-compatibility": 0.4.4 + "@polkadot-api/observable-client": 0.17.3(rxjs@7.8.2) + "@polkadot-api/pjs-signer": 0.6.19 + "@polkadot-api/polkadot-sdk-compat": 2.4.1 + "@polkadot-api/polkadot-signer": 0.1.6 + "@polkadot-api/signer": 0.2.13 + "@polkadot-api/sm-provider": 0.1.16(@polkadot-api/smoldot@0.3.15) + "@polkadot-api/smoldot": 0.3.15 + "@polkadot-api/substrate-bindings": 0.17.0 + "@polkadot-api/substrate-client": 0.5.0 + "@polkadot-api/utils": 0.2.0 + "@polkadot-api/ws-provider": 0.7.5 + "@rx-state/core": 0.1.4(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - - '@microsoft/api-extractor' - - '@swc/core' + - "@microsoft/api-extractor" + - "@swc/core" - bufferutil - jiti - postcss @@ -2590,7 +3499,7 @@ snapshots: read-pkg@10.1.0: dependencies: - '@types/normalize-package-data': 2.4.4 + "@types/normalize-package-data": 2.4.4 normalize-package-data: 8.0.0 parse-json: 8.3.0 type-fest: 5.4.4 @@ -2598,7 +3507,7 @@ snapshots: read-pkg@9.0.1: dependencies: - '@types/normalize-package-data': 2.4.4 + "@types/normalize-package-data": 2.4.4 normalize-package-data: 6.0.2 parse-json: 8.3.0 type-fest: 4.41.0 @@ -2618,33 +3527,33 @@ snapshots: rollup@4.57.1: dependencies: - '@types/estree': 1.0.8 + "@types/estree": 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.57.1 - '@rollup/rollup-android-arm64': 4.57.1 - '@rollup/rollup-darwin-arm64': 4.57.1 - '@rollup/rollup-darwin-x64': 4.57.1 - '@rollup/rollup-freebsd-arm64': 4.57.1 - '@rollup/rollup-freebsd-x64': 4.57.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.57.1 - '@rollup/rollup-linux-arm-musleabihf': 4.57.1 - '@rollup/rollup-linux-arm64-gnu': 4.57.1 - '@rollup/rollup-linux-arm64-musl': 4.57.1 - '@rollup/rollup-linux-loong64-gnu': 4.57.1 - '@rollup/rollup-linux-loong64-musl': 4.57.1 - '@rollup/rollup-linux-ppc64-gnu': 4.57.1 - '@rollup/rollup-linux-ppc64-musl': 4.57.1 - '@rollup/rollup-linux-riscv64-gnu': 4.57.1 - '@rollup/rollup-linux-riscv64-musl': 4.57.1 - '@rollup/rollup-linux-s390x-gnu': 4.57.1 - '@rollup/rollup-linux-x64-gnu': 4.57.1 - '@rollup/rollup-linux-x64-musl': 4.57.1 - '@rollup/rollup-openbsd-x64': 4.57.1 - '@rollup/rollup-openharmony-arm64': 4.57.1 - '@rollup/rollup-win32-arm64-msvc': 4.57.1 - '@rollup/rollup-win32-ia32-msvc': 4.57.1 - '@rollup/rollup-win32-x64-gnu': 4.57.1 - '@rollup/rollup-win32-x64-msvc': 4.57.1 + "@rollup/rollup-android-arm-eabi": 4.57.1 + "@rollup/rollup-android-arm64": 4.57.1 + "@rollup/rollup-darwin-arm64": 4.57.1 + "@rollup/rollup-darwin-x64": 4.57.1 + "@rollup/rollup-freebsd-arm64": 4.57.1 + "@rollup/rollup-freebsd-x64": 4.57.1 + "@rollup/rollup-linux-arm-gnueabihf": 4.57.1 + "@rollup/rollup-linux-arm-musleabihf": 4.57.1 + "@rollup/rollup-linux-arm64-gnu": 4.57.1 + "@rollup/rollup-linux-arm64-musl": 4.57.1 + "@rollup/rollup-linux-loong64-gnu": 4.57.1 + "@rollup/rollup-linux-loong64-musl": 4.57.1 + "@rollup/rollup-linux-ppc64-gnu": 4.57.1 + "@rollup/rollup-linux-ppc64-musl": 4.57.1 + "@rollup/rollup-linux-riscv64-gnu": 4.57.1 + "@rollup/rollup-linux-riscv64-musl": 4.57.1 + "@rollup/rollup-linux-s390x-gnu": 4.57.1 + "@rollup/rollup-linux-x64-gnu": 4.57.1 + "@rollup/rollup-linux-x64-musl": 4.57.1 + "@rollup/rollup-openbsd-x64": 4.57.1 + "@rollup/rollup-openharmony-arm64": 4.57.1 + "@rollup/rollup-win32-arm64-msvc": 4.57.1 + "@rollup/rollup-win32-ia32-msvc": 4.57.1 + "@rollup/rollup-win32-x64-gnu": 4.57.1 + "@rollup/rollup-win32-x64-msvc": 4.57.1 fsevents: 2.3.3 rxjs@7.8.2: @@ -2715,7 +3624,7 @@ snapshots: sucrase@3.35.1: dependencies: - '@jridgewell/gen-mapping': 0.3.13 + "@jridgewell/gen-mapping": 0.3.13 commander: 4.1.1 lines-and-columns: 1.2.4 mz: 2.7.0 @@ -2830,19 +3739,19 @@ snapshots: rollup: 4.57.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.13 + "@types/node": 24.10.13 fsevents: 2.3.3 tsx: 4.21.0 vitest@4.0.18(@types/node@24.10.13)(tsx@4.21.0): dependencies: - '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@24.10.13)(tsx@4.21.0)) - '@vitest/pretty-format': 4.0.18 - '@vitest/runner': 4.0.18 - '@vitest/snapshot': 4.0.18 - '@vitest/spy': 4.0.18 - '@vitest/utils': 4.0.18 + "@vitest/expect": 4.0.18 + "@vitest/mocker": 4.0.18(vite@7.3.1(@types/node@24.10.13)(tsx@4.21.0)) + "@vitest/pretty-format": 4.0.18 + "@vitest/runner": 4.0.18 + "@vitest/snapshot": 4.0.18 + "@vitest/spy": 4.0.18 + "@vitest/utils": 4.0.18 es-module-lexer: 1.7.0 expect-type: 1.3.0 magic-string: 0.30.21 @@ -2857,7 +3766,7 @@ snapshots: vite: 7.3.1(@types/node@24.10.13)(tsx@4.21.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 24.10.13 + "@types/node": 24.10.13 transitivePeerDependencies: - jiti - less diff --git a/e2e/shared/address.ts b/e2e/shared/address.ts index 5585c4cb68..75eff6342a 100644 --- a/e2e/shared/address.ts +++ b/e2e/shared/address.ts @@ -1,5 +1,10 @@ import { sr25519CreateDerive } from "@polkadot-labs/hdkd"; -import { DEV_PHRASE, entropyToMiniSecret, mnemonicToEntropy, KeyPair } from "@polkadot-labs/hdkd-helpers"; +import { + DEV_PHRASE, + entropyToMiniSecret, + mnemonicToEntropy, + KeyPair, +} from "@polkadot-labs/hdkd-helpers"; import { getPolkadotSigner } from "polkadot-api/signer"; import { PolkadotSigner } from "polkadot-api"; import { randomBytes } from "crypto"; diff --git a/e2e/shared/balance.ts b/e2e/shared/balance.ts index d5cafa1326..c54d2c7e18 100644 --- a/e2e/shared/balance.ts +++ b/e2e/shared/balance.ts @@ -9,7 +9,10 @@ export function tao(value: number): bigint { return TAO * BigInt(value); } -export async function getBalance(api: TypedApi, ss58Address: string): Promise { +export async function getBalance( + api: TypedApi, + ss58Address: string, +): Promise { const account = await api.query.System.Account.getValue(ss58Address); return account.data.free; } @@ -17,7 +20,7 @@ export async function getBalance(api: TypedApi, ss58Address: s export async function forceSetBalance( api: TypedApi, ss58Address: string, - amount: bigint = tao(1e10) + amount: bigint = tao(1e10), ): Promise { const alice = getAliceSigner(); const internalCall = api.tx.Balances.force_set_balance({ diff --git a/e2e/shared/node.ts b/e2e/shared/node.ts index 51b80a0c18..5e93e5007a 100644 --- a/e2e/shared/node.ts +++ b/e2e/shared/node.ts @@ -146,4 +146,3 @@ export function innerEnsure( node.process.stderr?.on("data", fn); }); } - diff --git a/e2e/shared/staking.ts b/e2e/shared/staking.ts index 080172ba33..96241f64e9 100644 --- a/e2e/shared/staking.ts +++ b/e2e/shared/staking.ts @@ -35,7 +35,7 @@ export async function addStake( coldkey: KeyPair, hotkey: string, netuid: number, - amount: bigint + amount: bigint, ): Promise { const signer = getSignerFromKeypair(coldkey); const tx = api.tx.SubtensorModule.add_stake({ @@ -53,7 +53,7 @@ export async function addStakeLimit( netuid: number, amount: bigint, limitPrice: bigint, - allowPartial: boolean + allowPartial: boolean, ): Promise { const signer = getSignerFromKeypair(coldkey); const tx = api.tx.SubtensorModule.add_stake_limit({ @@ -71,7 +71,7 @@ export async function removeStake( coldkey: KeyPair, hotkey: string, netuid: number, - amount: bigint + amount: bigint, ): Promise { const signer = getSignerFromKeypair(coldkey); const tx = api.tx.SubtensorModule.remove_stake({ @@ -89,7 +89,7 @@ export async function removeStakeLimit( netuid: number, amount: bigint, limitPrice: bigint, - allowPartial: boolean + allowPartial: boolean, ): Promise { const signer = getSignerFromKeypair(coldkey); const tx = api.tx.SubtensorModule.remove_stake_limit({ @@ -107,7 +107,7 @@ export async function removeStakeFullLimit( coldkey: KeyPair, hotkey: string, netuid: number, - limitPrice: bigint | undefined + limitPrice: bigint | undefined, ): Promise { const signer = getSignerFromKeypair(coldkey); const tx = api.tx.SubtensorModule.remove_stake_full_limit({ @@ -121,7 +121,7 @@ export async function removeStakeFullLimit( export async function unstakeAll( api: TypedApi, coldkey: KeyPair, - hotkey: string + hotkey: string, ): Promise { const signer = getSignerFromKeypair(coldkey); const tx = api.tx.SubtensorModule.unstake_all({ @@ -133,7 +133,7 @@ export async function unstakeAll( export async function unstakeAllAlpha( api: TypedApi, coldkey: KeyPair, - hotkey: string + hotkey: string, ): Promise { const signer = getSignerFromKeypair(coldkey); const tx = api.tx.SubtensorModule.unstake_all_alpha({ @@ -150,7 +150,7 @@ export async function getStake( api: TypedApi, hotkey: string, coldkey: string, - netuid: number + netuid: number, ): Promise { const raw = await api.query.SubtensorModule.Alpha.getValue(hotkey, coldkey, netuid); return u64f64ToInt(raw); @@ -164,7 +164,7 @@ export async function getStakeRaw( api: TypedApi, hotkey: string, coldkey: string, - netuid: number + netuid: number, ): Promise { return await api.query.SubtensorModule.Alpha.getValue(hotkey, coldkey, netuid); } @@ -176,7 +176,7 @@ export async function transferStake( hotkey: string, originNetuid: number, destinationNetuid: number, - amount: bigint + amount: bigint, ): Promise { const signer = getSignerFromKeypair(originColdkey); const tx = api.tx.SubtensorModule.transfer_stake({ @@ -196,7 +196,7 @@ export async function moveStake( destinationHotkey: string, originNetuid: number, destinationNetuid: number, - amount: bigint + amount: bigint, ): Promise { const signer = getSignerFromKeypair(coldkey); const tx = api.tx.SubtensorModule.move_stake({ @@ -215,7 +215,7 @@ export async function swapStake( hotkey: string, originNetuid: number, destinationNetuid: number, - amount: bigint + amount: bigint, ): Promise { const signer = getSignerFromKeypair(coldkey); const tx = api.tx.SubtensorModule.swap_stake({ @@ -235,7 +235,7 @@ export async function swapStakeLimit( destinationNetuid: number, amount: bigint, limitPrice: bigint, - allowPartial: boolean + allowPartial: boolean, ): Promise { const signer = getSignerFromKeypair(coldkey); const tx = api.tx.SubtensorModule.swap_stake_limit({ @@ -253,7 +253,7 @@ export type RootClaimType = "Swap" | "Keep" | { type: "KeepSubnets"; subnets: nu export async function getRootClaimType( api: TypedApi, - coldkey: string + coldkey: string, ): Promise { const result = await api.query.SubtensorModule.RootClaimType.getValue(coldkey); if (result.type === "KeepSubnets") { @@ -265,7 +265,7 @@ export async function getRootClaimType( export async function setRootClaimType( api: TypedApi, coldkey: KeyPair, - claimType: RootClaimType + claimType: RootClaimType, ): Promise { const signer = getSignerFromKeypair(coldkey); let newRootClaimType; @@ -283,7 +283,7 @@ export async function setRootClaimType( export async function claimRoot( api: TypedApi, coldkey: KeyPair, - subnets: number[] + subnets: number[], ): Promise { const signer = getSignerFromKeypair(coldkey); const tx = api.tx.SubtensorModule.claim_root({ @@ -292,15 +292,13 @@ export async function claimRoot( await waitForTransactionWithRetry(api, tx, signer, "claim_root"); } -export async function getNumRootClaims( - api: TypedApi -): Promise { +export async function getNumRootClaims(api: TypedApi): Promise { return await api.query.SubtensorModule.NumRootClaim.getValue(); } export async function sudoSetNumRootClaims( api: TypedApi, - newValue: bigint + newValue: bigint, ): Promise { const alice = getAliceSigner(); const internalCall = api.tx.SubtensorModule.sudo_set_num_root_claims({ @@ -312,7 +310,7 @@ export async function sudoSetNumRootClaims( export async function getRootClaimThreshold( api: TypedApi, - netuid: number + netuid: number, ): Promise { return await api.query.SubtensorModule.RootClaimableThreshold.getValue(netuid); } @@ -320,7 +318,7 @@ export async function getRootClaimThreshold( export async function sudoSetRootClaimThreshold( api: TypedApi, netuid: number, - newValue: bigint + newValue: bigint, ): Promise { const alice = getAliceSigner(); const internalCall = api.tx.SubtensorModule.sudo_set_root_claim_threshold({ @@ -331,17 +329,14 @@ export async function sudoSetRootClaimThreshold( await waitForTransactionWithRetry(api, tx, alice, "sudo_set_root_claim_threshold"); } -export async function getTempo( - api: TypedApi, - netuid: number -): Promise { +export async function getTempo(api: TypedApi, netuid: number): Promise { return await api.query.SubtensorModule.Tempo.getValue(netuid); } export async function sudoSetTempo( api: TypedApi, netuid: number, - tempo: number + tempo: number, ): Promise { const alice = getAliceSigner(); const internalCall = api.tx.AdminUtils.sudo_set_tempo({ @@ -354,7 +349,7 @@ export async function sudoSetTempo( export async function waitForBlocks( api: TypedApi, - numBlocks: number + numBlocks: number, ): Promise { const startBlock = await api.query.System.Number.getValue(); const targetBlock = startBlock + numBlocks; @@ -370,7 +365,7 @@ export async function waitForBlocks( export async function getRootClaimable( api: TypedApi, - hotkey: string + hotkey: string, ): Promise> { const result = await api.query.SubtensorModule.RootClaimable.getValue(hotkey); const claimableMap = new Map(); @@ -384,14 +379,14 @@ export async function getRootClaimed( api: TypedApi, netuid: number, hotkey: string, - coldkey: string + coldkey: string, ): Promise { return await api.query.SubtensorModule.RootClaimed.getValue(netuid, hotkey, coldkey); } export async function isSubtokenEnabled( api: TypedApi, - netuid: number + netuid: number, ): Promise { return await api.query.SubtensorModule.SubtokenEnabled.getValue(netuid); } @@ -399,7 +394,7 @@ export async function isSubtokenEnabled( export async function sudoSetSubtokenEnabled( api: TypedApi, netuid: number, - enabled: boolean + enabled: boolean, ): Promise { const alice = getAliceSigner(); const internalCall = api.tx.AdminUtils.sudo_set_subtoken_enabled({ @@ -412,20 +407,18 @@ export async function sudoSetSubtokenEnabled( export async function isNetworkAdded( api: TypedApi, - netuid: number + netuid: number, ): Promise { return await api.query.SubtensorModule.NetworksAdded.getValue(netuid); } -export async function getAdminFreezeWindow( - api: TypedApi -): Promise { +export async function getAdminFreezeWindow(api: TypedApi): Promise { return await api.query.SubtensorModule.AdminFreezeWindow.getValue(); } export async function sudoSetAdminFreezeWindow( api: TypedApi, - window: number + window: number, ): Promise { const alice = getAliceSigner(); const internalCall = api.tx.AdminUtils.sudo_set_admin_freeze_window({ @@ -438,7 +431,7 @@ export async function sudoSetAdminFreezeWindow( export async function sudoSetEmaPriceHalvingPeriod( api: TypedApi, netuid: number, - emaPriceHalvingPeriod: number + emaPriceHalvingPeriod: number, ): Promise { const alice = getAliceSigner(); const internalCall = api.tx.AdminUtils.sudo_set_ema_price_halving_period({ @@ -451,7 +444,7 @@ export async function sudoSetEmaPriceHalvingPeriod( export async function sudoSetLockReductionInterval( api: TypedApi, - interval: number + interval: number, ): Promise { const alice = getAliceSigner(); const internalCall = api.tx.AdminUtils.sudo_set_lock_reduction_interval({ @@ -463,7 +456,7 @@ export async function sudoSetLockReductionInterval( export async function sudoSetSubnetMovingAlpha( api: TypedApi, - alpha: bigint + alpha: bigint, ): Promise { const alice = getAliceSigner(); const internalCall = api.tx.AdminUtils.sudo_set_subnet_moving_alpha({ @@ -476,34 +469,32 @@ export async function sudoSetSubnetMovingAlpha( // Debug helpers for claim_root investigation export async function getSubnetTAO( api: TypedApi, - netuid: number + netuid: number, ): Promise { return await api.query.SubtensorModule.SubnetTAO.getValue(netuid); } export async function getSubnetMovingPrice( api: TypedApi, - netuid: number + netuid: number, ): Promise { return await api.query.SubtensorModule.SubnetMovingPrice.getValue(netuid); } export async function getPendingRootAlphaDivs( api: TypedApi, - netuid: number + netuid: number, ): Promise { return await api.query.SubtensorModule.PendingRootAlphaDivs.getValue(netuid); } -export async function getTaoWeight( - api: TypedApi -): Promise { +export async function getTaoWeight(api: TypedApi): Promise { return await api.query.SubtensorModule.TaoWeight.getValue(); } export async function getSubnetAlphaIn( api: TypedApi, - netuid: number + netuid: number, ): Promise { return await api.query.SubtensorModule.SubnetAlphaIn.getValue(netuid); } @@ -511,7 +502,7 @@ export async function getSubnetAlphaIn( export async function getTotalHotkeyAlpha( api: TypedApi, hotkey: string, - netuid: number + netuid: number, ): Promise { return await api.query.SubtensorModule.TotalHotkeyAlpha.getValue(hotkey, netuid); } diff --git a/e2e/shared/subnet.ts b/e2e/shared/subnet.ts index 510779c19e..e15bd7cbe9 100644 --- a/e2e/shared/subnet.ts +++ b/e2e/shared/subnet.ts @@ -8,7 +8,7 @@ import { log } from "./logger.js"; export async function addNewSubnetwork( api: TypedApi, hotkey: KeyPair, - coldkey: KeyPair + coldkey: KeyPair, ): Promise { const alice = getAliceSigner(); const totalNetworks = await api.query.SubtensorModule.TotalNetworks.getValue(); @@ -34,7 +34,7 @@ export async function burnedRegister( api: TypedApi, netuid: number, hotkeyAddress: string, - coldkey: KeyPair + coldkey: KeyPair, ): Promise { const registered = await api.query.SubtensorModule.Uids.getValue(netuid, hotkeyAddress); if (registered !== undefined) { @@ -51,9 +51,11 @@ export async function burnedRegister( export async function startCall( api: TypedApi, netuid: number, - coldkey: KeyPair + coldkey: KeyPair, ): Promise { - const registerBlock = Number(await api.query.SubtensorModule.NetworkRegisteredAt.getValue(netuid)); + const registerBlock = Number( + await api.query.SubtensorModule.NetworkRegisteredAt.getValue(netuid), + ); let currentBlock = await api.query.System.Number.getValue(); const duration = Number(await api.constants.SubtensorModule.InitialStartCallDelay); diff --git a/e2e/shared/transactions.ts b/e2e/shared/transactions.ts index 27e55749f4..f6bb700335 100644 --- a/e2e/shared/transactions.ts +++ b/e2e/shared/transactions.ts @@ -9,7 +9,7 @@ export async function waitForTransactionWithRetry( tx: Transaction<{}, string, string, void>, signer: PolkadotSigner, label: string, - maxRetries = 1 + maxRetries = 1, ): Promise { let success = false; let retries = 0; @@ -34,7 +34,7 @@ export async function waitForTransactionWithRetry( async function waitForTransactionCompletion( tx: Transaction<{}, string, string, void>, signer: PolkadotSigner, - label: string + label: string, ): Promise { return new Promise((resolve, reject) => { let txHash = ""; diff --git a/e2e/shield/helpers.ts b/e2e/shield/helpers.ts index ac8fdb9e8f..1b8af56450 100644 --- a/e2e/shield/helpers.ts +++ b/e2e/shield/helpers.ts @@ -68,5 +68,8 @@ export const submitEncryptedRaw = async ( const tx = api.tx.MevShield.submit_encrypted({ ciphertext: Binary.fromBytes(ciphertext), }); - return tx.signAndSubmit(signer, nonce !== undefined ? { nonce } : {}); + return tx.signAndSubmit(signer, { + ...(nonce !== undefined ? { nonce } : {}), + mortality: { mortal: true, period: 8 }, + }); }; diff --git a/e2e/shield/setup.ts b/e2e/shield/setup.ts index 161346b1b2..3ba1294026 100644 --- a/e2e/shield/setup.ts +++ b/e2e/shield/setup.ts @@ -1,10 +1,5 @@ import { writeFile, readFile, rm, mkdir } from "node:fs/promises"; -import { - generateChainSpec, - insertKeys, - getGenesisPatch, - addAuthority, -} from "e2e-shared/chainspec.js"; +import { generateChainSpec, insertKeys } from "e2e-shared/chainspec.js"; import { startNode, started, @@ -16,8 +11,9 @@ import { type NodeOptions, } from "e2e-shared/node.js"; -const CHAIN_SPEC_PATH = "/tmp/subtensor-e2e/shield/chain-spec.json"; -const STATE_FILE = "/tmp/subtensor-e2e/shield/nodes.json"; +const BASE_DIR = "/tmp/subtensor-e2e/shield-tests"; +const CHAIN_SPEC_PATH = `${BASE_DIR}/chain-spec.json`; +const STATE_FILE = `${BASE_DIR}/nodes.json`; export type NetworkState = { binaryPath: string; @@ -35,22 +31,18 @@ const nodes: Node[] = []; const BINARY_PATH = process.env.BINARY_PATH || "../../target/release/node-subtensor"; -// The local chain spec has 2 built-in authorities (One, Two). -// We add "Three" dynamically by patching the chain spec JSON. -const EXTRA_AUTHORITY_SEEDS = ["Three"]; - type NodeConfig = Omit & { keySeed?: string; }; const NODE_CONFIGS: NodeConfig[] = [ - { name: "one", port: 30333, rpcPort: 9944, basePath: "/tmp/subtensor-e2e/shield/one", validator: true }, - { name: "two", port: 30334, rpcPort: 9945, basePath: "/tmp/subtensor-e2e/shield/two", validator: true }, + { name: "one", port: 30333, rpcPort: 9944, basePath: `${BASE_DIR}/one`, validator: true }, + { name: "two", port: 30334, rpcPort: 9945, basePath: `${BASE_DIR}/two`, validator: true }, { name: "three", port: 30335, rpcPort: 9946, - basePath: "/tmp/subtensor-e2e/shield/three", + basePath: `${BASE_DIR}/three`, validator: true, keySeed: "//Three", }, @@ -60,14 +52,9 @@ export async function setup() { log(`Setting up ${NODE_CONFIGS.length}-node network for shield E2E tests`); log(`Binary path: ${BINARY_PATH}`); - await mkdir("/tmp/subtensor-e2e/shield", { recursive: true }); + await mkdir(BASE_DIR, { recursive: true }); - await generateChainSpec(BINARY_PATH, CHAIN_SPEC_PATH, (spec) => { - const patch = getGenesisPatch(spec); - for (const seed of EXTRA_AUTHORITY_SEEDS) { - addAuthority(patch, seed); - } - }); + await generateChainSpec(BINARY_PATH, CHAIN_SPEC_PATH); for (const config of NODE_CONFIGS) { await rm(config.basePath, { recursive: true, force: true }); @@ -146,11 +133,10 @@ export async function teardown() { } } } - } // Clean up the entire suite directory in one shot. - await rm("/tmp/subtensor-e2e/shield", { recursive: true, force: true }); + await rm(BASE_DIR, { recursive: true, force: true }); log("Teardown complete"); } diff --git a/e2e/shield/tests/00-basic.test.ts b/e2e/shield/tests/00-basic.test.ts index 70c801fd7c..8eca09daf6 100644 --- a/e2e/shield/tests/00-basic.test.ts +++ b/e2e/shield/tests/00-basic.test.ts @@ -23,7 +23,7 @@ const bob = createSigner("//Bob"); const charlie = createSigner("//Charlie"); beforeAll(async () => { - const data = await readFile("/tmp/subtensor-e2e/shield/nodes.json", "utf-8"); + const data = await readFile("/tmp/subtensor-e2e/shield-tests/nodes.json", "utf-8"); state = JSON.parse(data); ({ client, api } = await connectClient(state.nodes[0].rpcPort)); @@ -124,7 +124,38 @@ describe("MEV Shield — encrypted transactions", () => { }); // Pool validation rejects with FailedShieldedTxParsing (Custom code 23). - await expect(tx.signAndSubmit(alice.signer, { nonce })).rejects.toThrow(); + await expect( + tx.signAndSubmit(alice.signer, { nonce, mortality: { mortal: true, period: 8 } }), + ).rejects.toThrow(); + }); + + it("Multiple encrypted txs in same block", async () => { + // Use different signers to avoid nonce ordering issues between + // the outer wrappers and decrypted inner transactions. + const nextKey = await getNextKey(api); + expect(nextKey).toBeDefined(); + + const balanceBefore = await getBalance(api, charlie.address); + + const senders = [alice, bob]; + const amount = 1_000_000_000n; + const txPromises = []; + + for (const sender of senders) { + const nonce = await getAccountNonce(api, sender.address); + + const innerTxHex = await api.tx.Balances.transfer_keep_alive({ + dest: MultiAddress.Id(charlie.address), + value: amount, + }).sign(sender.signer, { nonce: nonce + 1 }); + + txPromises.push(submitEncrypted(api, sender.signer, hexToU8a(innerTxHex), nextKey!, nonce)); + } + + await Promise.all(txPromises); + + const balanceAfter = await getBalance(api, charlie.address); + expect(balanceAfter).toBeGreaterThan(balanceBefore); }); it("Wrong key hash is not included by the block proposer", async () => { @@ -148,7 +179,10 @@ describe("MEV Shield — encrypted transactions", () => { const tx = api.tx.MevShield.submit_encrypted({ ciphertext: Binary.fromBytes(tampered), }); - const signedHex = await tx.sign(alice.signer, { nonce }); + const signedHex = await tx.sign(alice.signer, { + nonce, + mortality: { mortal: true, period: 8 }, + }); // Send without waiting — the tx enters the pool but the block // proposer will skip it because the key_hash doesn't match. client.submit(signedHex).catch(() => {}); @@ -181,7 +215,10 @@ describe("MEV Shield — encrypted transactions", () => { const tx = api.tx.MevShield.submit_encrypted({ ciphertext: Binary.fromBytes(ciphertext), }); - const signedHex = await tx.sign(alice.signer, { nonce }); + const signedHex = await tx.sign(alice.signer, { + nonce, + mortality: { mortal: true, period: 8 }, + }); // Send without waiting — the block proposer will reject because // key_hash no longer matches currentKey or nextKey. client.submit(signedHex).catch(() => {}); @@ -192,35 +229,4 @@ describe("MEV Shield — encrypted transactions", () => { const balanceAfter = await getBalance(api, bob.address); expect(balanceAfter).toBe(balanceBefore); }); - - it("Multiple encrypted txs in same block", async () => { - // Use different signers to avoid nonce ordering issues between - // the outer wrappers and decrypted inner transactions. - const nextKey = await getNextKey(api); - expect(nextKey).toBeDefined(); - - const balanceBefore = await getBalance(api, charlie.address); - - const senders = [alice, bob]; - const amount = 1_000_000_000n; - const txPromises = []; - - for (const sender of senders) { - const nonce = await getAccountNonce(api, sender.address); - - const innerTxHex = await api.tx.Balances.transfer_keep_alive({ - dest: MultiAddress.Id(charlie.address), - value: amount, - }).sign(sender.signer, { nonce: nonce + 1 }); - - txPromises.push( - submitEncrypted(api, sender.signer, hexToU8a(innerTxHex), nextKey!, nonce), - ); - } - - await Promise.all(txPromises); - - const balanceAfter = await getBalance(api, charlie.address); - expect(balanceAfter).toBeGreaterThan(balanceBefore); - }); }); diff --git a/e2e/shield/tests/01-scaling.test.ts b/e2e/shield/tests/01-scaling.test.ts index bd4bfcaaca..386124a655 100644 --- a/e2e/shield/tests/01-scaling.test.ts +++ b/e2e/shield/tests/01-scaling.test.ts @@ -24,13 +24,13 @@ const charlie = createSigner("//Charlie"); // Extra nodes join as non-authority full nodes. const EXTRA_NODE_CONFIGS = [ - { name: "four", port: 30336, rpcPort: 9947, basePath: "/tmp/subtensor-e2e/shield/four" }, - { name: "five", port: 30337, rpcPort: 9948, basePath: "/tmp/subtensor-e2e/shield/five" }, - { name: "six", port: 30338, rpcPort: 9949, basePath: "/tmp/subtensor-e2e/shield/six" }, + { name: "four", port: 30336, rpcPort: 9947, basePath: "/tmp/subtensor-e2e/shield-tests/four" }, + { name: "five", port: 30337, rpcPort: 9948, basePath: "/tmp/subtensor-e2e/shield-tests/five" }, + { name: "six", port: 30338, rpcPort: 9949, basePath: "/tmp/subtensor-e2e/shield-tests/six" }, ]; beforeAll(async () => { - const data = await readFile("/tmp/subtensor-e2e/shield/nodes.json", "utf-8"); + const data = await readFile("/tmp/subtensor-e2e/shield-tests/nodes.json", "utf-8"); state = JSON.parse(data); ({ client, api } = await connectClient(state.nodes[0].rpcPort)); @@ -58,7 +58,7 @@ beforeAll(async () => { } // Persist updated state for subsequent test files (edge-cases). - await writeFile("/tmp/subtensor-e2e/shield/nodes.json", JSON.stringify(state, null, 2)); + await writeFile("/tmp/subtensor-e2e/shield-tests/nodes.json", JSON.stringify(state, null, 2)); }); afterAll(() => { @@ -120,9 +120,7 @@ describe("MEV Shield — 6 node scaling", () => { value: amount, }).sign(sender.signer, { nonce: nonce + 1 }); - txPromises.push( - submitEncrypted(api, sender.signer, hexToU8a(innerTxHex), nextKey!, nonce), - ); + txPromises.push(submitEncrypted(api, sender.signer, hexToU8a(innerTxHex), nextKey!, nonce)); } await Promise.all(txPromises); diff --git a/e2e/shield/tests/02-edge-cases.test.ts b/e2e/shield/tests/02-edge-cases.test.ts index 63baa27c56..55dc53f134 100644 --- a/e2e/shield/tests/02-edge-cases.test.ts +++ b/e2e/shield/tests/02-edge-cases.test.ts @@ -4,12 +4,7 @@ import type { PolkadotClient, TypedApi } from "polkadot-api"; import { hexToU8a } from "@polkadot/util"; import { subtensor, MultiAddress } from "@polkadot-api/descriptors"; import type { NetworkState } from "../setup.js"; -import { - connectClient, - createSigner, - getAccountNonce, - getBalance, -} from "e2e-shared/client.js"; +import { connectClient, createSigner, getAccountNonce, getBalance } from "e2e-shared/client.js"; import { getNextKey, submitEncrypted } from "../helpers.js"; let client: PolkadotClient; @@ -20,7 +15,7 @@ const alice = createSigner("//Alice"); const bob = createSigner("//Bob"); beforeAll(async () => { - const data = await readFile("/tmp/subtensor-e2e/shield/nodes.json", "utf-8"); + const data = await readFile("/tmp/subtensor-e2e/shield-tests/nodes.json", "utf-8"); state = JSON.parse(data); ({ client, api } = await connectClient(state.nodes[0].rpcPort)); }); diff --git a/e2e/shield/tests/03-timing.test.ts b/e2e/shield/tests/03-timing.test.ts new file mode 100644 index 0000000000..c7309708d2 --- /dev/null +++ b/e2e/shield/tests/03-timing.test.ts @@ -0,0 +1,127 @@ +import { describe, it, expect, beforeAll, afterAll } from "vitest"; +import { readFile } from "node:fs/promises"; +import type { PolkadotClient, TypedApi } from "polkadot-api"; +import { hexToU8a } from "@polkadot/util"; +import { subtensor, MultiAddress } from "@polkadot-api/descriptors"; +import type { NetworkState } from "../setup.js"; +import { + connectClient, + createSigner, + getAccountNonce, + getBalance, + waitForFinalizedBlocks, + sleep, +} from "e2e-shared/client.js"; +import { getNextKey, submitEncrypted } from "../helpers.js"; + +let client: PolkadotClient; +let api: TypedApi; +let state: NetworkState; + +const alice = createSigner("//Alice"); +const bob = createSigner("//Bob"); + +beforeAll(async () => { + const data = await readFile("/tmp/subtensor-e2e/shield-tests/nodes.json", "utf-8"); + state = JSON.parse(data); + ({ client, api } = await connectClient(state.nodes[0].rpcPort)); +}); + +afterAll(() => { + client?.destroy(); +}); + +describe("MEV Shield — timing boundaries", () => { + it("Submit immediately after a new block", async () => { + // Wait for a fresh finalized block, then immediately read NextKey and submit. + // This tests the "just after block" boundary where keys just rotated. + await waitForFinalizedBlocks(client, 1); + + const nextKey = await getNextKey(api); + expect(nextKey).toBeDefined(); + + const balanceBefore = await getBalance(api, bob.address); + + const nonce = await getAccountNonce(api, alice.address); + const innerTxHex = await api.tx.Balances.transfer_keep_alive({ + dest: MultiAddress.Id(bob.address), + value: 1_000_000_000n, + }).sign(alice.signer, { nonce: nonce + 1 }); + + await submitEncrypted(api, alice.signer, hexToU8a(innerTxHex), nextKey!, nonce); + + const balanceAfter = await getBalance(api, bob.address); + expect(balanceAfter).toBeGreaterThan(balanceBefore); + }); + + it("Submit mid-block (~6s after block)", async () => { + // Wait for a block, then sleep 6s (half of 12s slot) before submitting. + // The key should still be valid — the same NextKey applies until the next block. + await waitForFinalizedBlocks(client, 1); + await sleep(6_000); + + const nextKey = await getNextKey(api); + expect(nextKey).toBeDefined(); + + const balanceBefore = await getBalance(api, bob.address); + + const nonce = await getAccountNonce(api, alice.address); + const innerTxHex = await api.tx.Balances.transfer_keep_alive({ + dest: MultiAddress.Id(bob.address), + value: 1_000_000_000n, + }).sign(alice.signer, { nonce: nonce + 1 }); + + await submitEncrypted(api, alice.signer, hexToU8a(innerTxHex), nextKey!, nonce); + + const balanceAfter = await getBalance(api, bob.address); + expect(balanceAfter).toBeGreaterThan(balanceBefore); + }); + + it("Submit just before next block (~11s after block)", async () => { + // Wait for a block, then sleep ~11s to submit right before the next slot. + // The tx enters the pool just as the next block is about to be produced. + // It should still be included because the N+2 author hasn't changed yet, + // and PendingKey will match on the next block's proposer check. + await waitForFinalizedBlocks(client, 1); + await sleep(11_000); + + const nextKey = await getNextKey(api); + expect(nextKey).toBeDefined(); + + const balanceBefore = await getBalance(api, bob.address); + + const nonce = await getAccountNonce(api, alice.address); + const innerTxHex = await api.tx.Balances.transfer_keep_alive({ + dest: MultiAddress.Id(bob.address), + value: 1_000_000_000n, + }).sign(alice.signer, { nonce: nonce + 1 }); + + await submitEncrypted(api, alice.signer, hexToU8a(innerTxHex), nextKey!, nonce); + + const balanceAfter = await getBalance(api, bob.address); + expect(balanceAfter).toBeGreaterThan(balanceBefore); + }); + + it("Read key, wait full slot (12s), then submit", async () => { + // Read NextKey, wait a full slot duration, then submit. + // After one full slot, the key rotates: old NextKey becomes PendingKey. + // The tx should still be included by the target N+2 author. + const nextKey = await getNextKey(api); + expect(nextKey).toBeDefined(); + + await sleep(12_000); + + const balanceBefore = await getBalance(api, bob.address); + + const nonce = await getAccountNonce(api, alice.address); + const innerTxHex = await api.tx.Balances.transfer_keep_alive({ + dest: MultiAddress.Id(bob.address), + value: 1_000_000_000n, + }).sign(alice.signer, { nonce: nonce + 1 }); + + await submitEncrypted(api, alice.signer, hexToU8a(innerTxHex), nextKey!, nonce); + + const balanceAfter = await getBalance(api, bob.address); + expect(balanceAfter).toBeGreaterThan(balanceBefore); + }); +}); diff --git a/e2e/shield/tests/04-mortality.test.ts b/e2e/shield/tests/04-mortality.test.ts new file mode 100644 index 0000000000..76e704f82b --- /dev/null +++ b/e2e/shield/tests/04-mortality.test.ts @@ -0,0 +1,160 @@ +import { describe, it, expect, beforeAll, afterAll } from "vitest"; +import { readFile, writeFile, rm } from "node:fs/promises"; +import type { PolkadotClient, TypedApi } from "polkadot-api"; +import { Binary } from "polkadot-api"; +import { hexToU8a } from "@polkadot/util"; +import { subtensor, MultiAddress } from "@polkadot-api/descriptors"; +import type { NetworkState } from "../setup.js"; +import { + connectClient, + createSigner, + getAccountNonce, + getBalance, + sleep, +} from "e2e-shared/client.js"; +import { startNode, started, peerCount, stop, log, type Node } from "e2e-shared/node.js"; +import { getNextKey, encryptTransaction } from "../helpers.js"; + +let authorityClient: PolkadotClient; +let authorityApi: TypedApi; +let extraClient: PolkadotClient; +let extraApi: TypedApi; +let state: NetworkState; +let extraNode: Node; + +const alice = createSigner("//Alice"); +const bob = createSigner("//Bob"); + +const EXTRA_NODE = { + name: "mortality-test", + port: 30339, + rpcPort: 9950, + basePath: "/tmp/subtensor-e2e/shield-tests/mortality-test", +}; + +// MAX_SHIELD_ERA_PERIOD is 8 blocks. With 12s slots, that's ~96s. +const MAX_ERA_BLOCKS = 8; +const SLOT_DURATION_MS = 12_000; +const POLL_INTERVAL_MS = 3_000; + +beforeAll(async () => { + const data = await readFile("/tmp/subtensor-e2e/shield-tests/nodes.json", "utf-8"); + state = JSON.parse(data); + + // Connect to an authority node for key queries. + ({ client: authorityClient, api: authorityApi } = await connectClient(state.nodes[0].rpcPort)); + + // Start a non-authority node to submit txs to. + await rm(EXTRA_NODE.basePath, { recursive: true, force: true }); + extraNode = startNode({ + ...EXTRA_NODE, + binaryPath: state.binaryPath, + validator: false, + chainSpec: state.chainSpec, + }); + await started(extraNode); + await peerCount(extraNode, state.nodes.length); + log(`Extra non-authority node started for mortality tests`); + + // Track for teardown. + state.nodes.push({ + ...EXTRA_NODE, + pid: extraNode.process.pid!, + }); + await writeFile("/tmp/subtensor-e2e/shield-tests/nodes.json", JSON.stringify(state, null, 2)); + + ({ client: extraClient, api: extraApi } = await connectClient(EXTRA_NODE.rpcPort)); +}); + +afterAll(async () => { + extraClient?.destroy(); + authorityClient?.destroy(); + if (extraNode) { + try { + await stop(extraNode); + } catch {} + } +}); + +describe("MEV Shield — mortality eviction", () => { + it( + "Tx with tampered key_hash submitted to non-authority is evicted within mortality window", + async () => { + // Read a valid NextKey from an authority node, encrypt a real inner tx. + const nextKey = await getNextKey(authorityApi); + expect(nextKey).toBeDefined(); + + const balanceBefore = await getBalance(extraApi, bob.address); + + const nonce = await getAccountNonce(extraApi, alice.address); + const innerTxHex = await extraApi.tx.Balances.transfer_keep_alive({ + dest: MultiAddress.Id(bob.address), + value: 1_000_000_000n, + }).sign(alice.signer, { nonce: nonce + 1 }); + + // Encrypt with valid key, then tamper the key_hash so no proposer will include it. + const ciphertext = await encryptTransaction(hexToU8a(innerTxHex), nextKey!); + const tampered = new Uint8Array(ciphertext); + for (let i = 0; i < 16; i++) tampered[i] = 0xff; + + const tx = extraApi.tx.MevShield.submit_encrypted({ + ciphertext: Binary.fromBytes(tampered), + }); + + // Sign with short mortality (must be ≤ MAX_SHIELD_ERA_PERIOD=8 to pass + // CheckMortality validation). The tx enters the pool but no proposer + // will include it (tampered key_hash doesn't match PendingKey). + const signedHex = await tx.sign(alice.signer, { + nonce, + mortality: { mortal: true, period: 8 }, + }); + + // Submit via raw RPC to get immediate feedback on pool acceptance. + let txHash: string; + try { + txHash = await extraClient._request("author_submitExtrinsic", [signedHex]); + log(`Tx submitted successfully, hash: ${txHash}`); + } catch (err: unknown) { + throw new Error(`Tx rejected at pool entry: ${err}`); + } + + // Verify it's in the pool. + await sleep(1_000); + const pending: string[] = await extraClient._request("author_pendingExtrinsics", []); + log(`Pool has ${pending.length} pending tx(s)`); + + // Now poll until the tx disappears (mortality eviction). + const start = Date.now(); + const maxPollMs = (MAX_ERA_BLOCKS + 4) * SLOT_DURATION_MS; + let evicted = false; + + log(`Waiting for mortality eviction (up to ${maxPollMs / 1000}s)...`); + + while (Date.now() - start < maxPollMs) { + await sleep(POLL_INTERVAL_MS); + + const pending: string[] = await extraClient._request("author_pendingExtrinsics", []); + + if (pending.length === 0) { + evicted = true; + break; + } + } + + const elapsed = Date.now() - start; + log(`Tx ${evicted ? "evicted" : "still in pool"} after ${(elapsed / 1000).toFixed(1)}s`); + + expect(evicted).toBe(true); + + // Eviction should happen within the mortality window plus margin. + const maxExpectedMs = (MAX_ERA_BLOCKS + 2) * SLOT_DURATION_MS; + expect(elapsed).toBeLessThan(maxExpectedMs); + + // The inner transfer should NOT have executed. + const balanceAfter = await getBalance(extraApi, bob.address); + expect(balanceAfter).toBe(balanceBefore); + }, + // Longer timeout: wait for mortality window + setup overhead. + (MAX_ERA_BLOCKS + 8) * SLOT_DURATION_MS, + ); +}); diff --git a/e2e/staking/setup.ts b/e2e/staking/setup.ts index 51a3434559..d1887be5a6 100644 --- a/e2e/staking/setup.ts +++ b/e2e/staking/setup.ts @@ -1,6 +1,7 @@ import { rm, mkdir } from "node:fs/promises"; import { generateChainSpec, + insertKeys, startNode, started, peerCount, @@ -22,12 +23,21 @@ const BINARY_PATH = process.env.BINARY_PATH || "../../target/release/node-subten const nodes: Node[] = []; -// Use built-in validators "one" and "two" - they have auto-injected keys -type NodeConfig = Omit; +type NodeConfig = Omit & { + keySeed?: string; +}; const NODE_CONFIGS: NodeConfig[] = [ { name: "one", port: 30433, rpcPort: 9944, basePath: `${BASE_DIR}/one`, validator: true }, { name: "two", port: 30434, rpcPort: 9945, basePath: `${BASE_DIR}/two`, validator: true }, + { + name: "three", + port: 30435, + rpcPort: 9946, + basePath: `${BASE_DIR}/three`, + validator: true, + keySeed: "//Three", + }, ]; async function startNetwork() { @@ -36,7 +46,7 @@ async function startNetwork() { await mkdir(BASE_DIR, { recursive: true }); - // Generate local chain spec (built-in has One and Two as authorities) + // Generate local chain spec (built-in has One, Two and Three as authorities) await generateChainSpec(BINARY_PATH, CHAIN_SPEC_PATH); // Clean up old base paths @@ -44,6 +54,13 @@ async function startNetwork() { await rm(config.basePath, { recursive: true, force: true }); } + // Insert keys for authority nodes that don't have built-in substrate shortcuts. + for (const config of NODE_CONFIGS) { + if (config.keySeed) { + insertKeys(BINARY_PATH, config.basePath, CHAIN_SPEC_PATH, config.keySeed); + } + } + // Start all validator nodes for (const config of NODE_CONFIGS) { const node = startNode({ diff --git a/e2e/staking/test/claim-root.test.ts b/e2e/staking/test/claim-root.test.ts index 5f48f20b2b..e6ca55876c 100644 --- a/e2e/staking/test/claim-root.test.ts +++ b/e2e/staking/test/claim-root.test.ts @@ -292,8 +292,8 @@ describe("▶ claim_root extrinsic", () => { const movingPrice2 = await getSubnetMovingPrice(api, netuid2); log.info(`SubnetMovingPrice - netuid1: ${movingPrice1}, netuid2: ${movingPrice2}`); // Note: Moving price is I96F32, so divide by 2^32 to get actual value - const mp1Float = Number(movingPrice1) / 2**32; - const mp2Float = Number(movingPrice2) / 2**32; + const mp1Float = Number(movingPrice1) / 2 ** 32; + const mp2Float = Number(movingPrice2) / 2 ** 32; log.info(`SubnetMovingPrice (float) - netuid1: ${mp1Float}, netuid2: ${mp2Float}, sum: ${mp1Float + mp2Float}`); const pendingDivs1 = await getPendingRootAlphaDivs(api, netuid1); @@ -328,7 +328,9 @@ describe("▶ claim_root extrinsic", () => { log.info(`RootClaimed value: ${rootClaimed}`); // Verify dividends were claimed - expect(stakerSubnetStakeAfter, "Stake should increase after claiming root dividends").toBeGreaterThan(stakerSubnetStakeBefore); + expect(stakerSubnetStakeAfter, "Stake should increase after claiming root dividends").toBeGreaterThan( + stakerSubnetStakeBefore, + ); log.info(`✅ Root claim successful: stake increased from ${stakerSubnetStakeBefore} to ${stakerSubnetStakeAfter}`); }); @@ -419,8 +421,8 @@ describe("▶ claim_root extrinsic", () => { // Debug: Check moving prices const movingPrice1 = await getSubnetMovingPrice(api, netuid1); const movingPrice2 = await getSubnetMovingPrice(api, netuid2); - const mp1Float = Number(movingPrice1) / 2**32; - const mp2Float = Number(movingPrice2) / 2**32; + const mp1Float = Number(movingPrice1) / 2 ** 32; + const mp2Float = Number(movingPrice2) / 2 ** 32; log.info(`SubnetMovingPrice (float) - netuid1: ${mp1Float}, netuid2: ${mp2Float}, sum: ${mp1Float + mp2Float}`); const pendingDivs1 = await getPendingRootAlphaDivs(api, netuid1); diff --git a/e2e/staking/test/move-stake.test.ts b/e2e/staking/test/move-stake.test.ts index 532ffce168..292d8d8ded 100644 --- a/e2e/staking/test/move-stake.test.ts +++ b/e2e/staking/test/move-stake.test.ts @@ -47,7 +47,9 @@ describe("▶ move_stake extrinsic", () => { const destStakeBefore = await getStake(api, destinationHotkeyAddress, coldkeyAddress, netuid2); expect(originStakeBefore, "Origin hotkey should have stake before move").toBeGreaterThan(0n); - log.info(`Origin stake (netuid1) before: ${originStakeBefore}, Destination stake (netuid2) before: ${destStakeBefore}`); + log.info( + `Origin stake (netuid1) before: ${originStakeBefore}, Destination stake (netuid2) before: ${destStakeBefore}`, + ); // Move stake to destination hotkey on different subnet // Use raw U64F64 value for the extrinsic diff --git a/e2e/staking/test/transfer-stake.test.ts b/e2e/staking/test/transfer-stake.test.ts index 8cac7a5413..330ca0b8d9 100644 --- a/e2e/staking/test/transfer-stake.test.ts +++ b/e2e/staking/test/transfer-stake.test.ts @@ -49,13 +49,23 @@ describe("▶ transfer_stake extrinsic", () => { const destStakeBefore = await getStake(api, hotkey1Address, destinationColdkeyAddress, netuid2); expect(originStakeBefore, "Origin should have stake before transfer").toBeGreaterThan(0n); - log.info(`Origin stake (netuid1) before: ${originStakeBefore}, Destination stake (netuid2) before: ${destStakeBefore}`); + log.info( + `Origin stake (netuid1) before: ${originStakeBefore}, Destination stake (netuid2) before: ${destStakeBefore}`, + ); // Transfer stake to destination coldkey on a different subnet // Use raw U64F64 value for the extrinsic const originStakeRaw = await getStakeRaw(api, hotkey1Address, originColdkeyAddress, netuid1); const transferAmount = originStakeRaw / 2n; - await transferStake(api, originColdkey, destinationColdkeyAddress, hotkey1Address, netuid1, netuid2, transferAmount); + await transferStake( + api, + originColdkey, + destinationColdkeyAddress, + hotkey1Address, + netuid1, + netuid2, + transferAmount, + ); // Verify stakes changed const originStakeAfter = await getStake(api, hotkey1Address, originColdkeyAddress, netuid1); diff --git a/node/src/benchmarking.rs b/node/src/benchmarking.rs index 7edff9149b..d0c0ac9a40 100644 --- a/node/src/benchmarking.rs +++ b/node/src/benchmarking.rs @@ -5,7 +5,7 @@ use crate::client::FullClient; use node_subtensor_runtime as runtime; -use node_subtensor_runtime::{check_nonce, transaction_payment_wrapper}; +use node_subtensor_runtime::{check_mortality, check_nonce, transaction_payment_wrapper}; use node_subtensor_runtime::{pallet_subtensor, sudo_wrapper}; use runtime::{BalancesCall, SystemCall}; use sc_cli::Result; @@ -124,16 +124,14 @@ pub fn create_benchmark_extrinsic( .checked_next_power_of_two() .map(|c| c / 2) .unwrap_or(2) as u64; + let era = sp_runtime::generic::Era::mortal(period, best_block.saturated_into()); let extra: runtime::TxExtension = ( ( frame_system::CheckNonZeroSender::::new(), frame_system::CheckSpecVersion::::new(), frame_system::CheckTxVersion::::new(), frame_system::CheckGenesis::::new(), - frame_system::CheckEra::::from(sp_runtime::generic::Era::mortal( - period, - best_block.saturated_into(), - )), + check_mortality::CheckMortality::::from(era), check_nonce::CheckNonce::::from(nonce), frame_system::CheckWeight::::new(), ), diff --git a/node/src/chain_spec/localnet.rs b/node/src/chain_spec/localnet.rs index 02ea8896b5..57a60bbd1b 100644 --- a/node/src/chain_spec/localnet.rs +++ b/node/src/chain_spec/localnet.rs @@ -39,6 +39,7 @@ pub fn localnet_config(single_authority: bool) -> Result { vec![ authority_keys_from_seed("One"), authority_keys_from_seed("Two"), + authority_keys_from_seed("Three"), ] }, // Pre-funded accounts @@ -85,6 +86,10 @@ fn localnet_genesis( get_account_id_from_seed::("Two"), 2000000000000u128, ), + ( + get_account_id_from_seed::("Three"), + 2000000000000u128, + ), // ETH ( // Alith - 0xf24FF3a9CF04c71Dbc94D0b566f7A27B94566cac @@ -101,7 +106,11 @@ fn localnet_genesis( // Check if the environment variable is set if let Ok(bt_wallet) = env::var("BT_DEFAULT_TOKEN_WALLET") { if let Ok(decoded_wallet) = Ss58Codec::from_ss58check(&bt_wallet) { - balances.push((decoded_wallet, 1_000_000_000_000_000u128)); + if let Some(existing) = balances.iter_mut().find(|(acc, _)| acc == &decoded_wallet) { + existing.1 = 1_000_000_000_000_000u128; + } else { + balances.push((decoded_wallet, 1_000_000_000_000_000u128)); + } } else { eprintln!("Invalid format for BT_DEFAULT_TOKEN_WALLET."); } diff --git a/pallets/shield/README.md b/pallets/shield/README.md index 5c4129860d..d3e67d82f5 100644 --- a/pallets/shield/README.md +++ b/pallets/shield/README.md @@ -4,44 +4,55 @@ FRAME pallet for opt-in, per-block ephemeral-key encrypted transactions (MEV shi ## Overview -Block authors rotate ML-KEM-768 key pairs every slot via a mandatory inherent. Users encrypt their extrinsics to the next block author's public key, preventing front-running and sandwich attacks. +Block authors rotate ML-KEM-768 key pairs every slot via a mandatory inherent. Users encrypt their extrinsics to the next block author's encapsulation key, preventing front-running and sandwich attacks. ### Key rotation -Each block includes an `announce_next_key` inherent that: +Each block includes an `announce_next_key` inherent that rotates the key pipeline in four steps: -1. Shifts `NextKey` into `CurrentKey` (so the previous key is still accepted during the transition). -2. Stores the current author's freshly generated public key in `AuthorKeys`. -3. Looks up the *next* author's key from `AuthorKeys` and exposes it as `NextKey`. +1. `CurrentKey <- PendingKey` (proposer's decryption target). +2. `PendingKey <- NextKey` (staged one block ahead). +3. `NextKey <- AuthorKeys[next_next_author]` (user-facing, N+2 author's key). +4. `AuthorKeys[current_author] <- announced key` (updated after rotations for consistent reads). + +This gives users a full 12-24s submission window (two block periods) instead of 0-12s, eliminating block-boundary timing issues. + +### Key expiration + +`PendingKeyExpiresAt` and `NextKeyExpiresAt` expose the block number at which each user-facing key stops being valid (exclusive upper bound). Clients can read these directly to know how long a key remains usable. ### Encrypted transaction flow -1. User reads `NextKey` from storage (ML-KEM-768 public key, 1184 bytes). +1. User reads `NextKey` from storage (ML-KEM-768 encapsulation key, 1184 bytes). 2. User encrypts a signed extrinsic with ML-KEM-768 + XChaCha20-Poly1305, producing: ``` ciphertext = key_hash(16) || kem_len(2) || kem_ct || nonce(24) || aead_ct ``` -3. User submits `submit_encrypted(ciphertext)` signed with their account. +3. User submits `submit_encrypted(ciphertext)` signed with their account, using a short mortal era (<=8 blocks). 4. The block author decrypts and includes the inner extrinsic in the same block. ### Transaction extension -`CheckShieldedTxValidity` validates shielded transactions at two levels: +`CheckShieldedTxValidity` rejects malformed ciphertext (unparseable structure) at pool validation time. Key hash matching is handled by the block proposer, not the extension. + +### Mortal era enforcement -- **Pool validation** — rejects malformed ciphertext (unparseable structure). -- **Block building** (`InBlock`) — additionally checks that `key_hash` matches either `CurrentKey` or `NextKey`, rejecting stale or tampered submissions. +`CheckMortality` (in the runtime) wraps Substrate's `CheckMortality` and rejects `submit_encrypted` calls with immortal or >8-block eras. This ensures stale encrypted transactions are evicted from the pool within a few blocks. ## Storage | Item | Description | |------|-------------| -| `CurrentKey` | Previous block's `NextKey`, kept for one-block grace period | -| `NextKey` | Public key users should encrypt to | -| `AuthorKeys` | Per-authority latest announced public key | +| `CurrentKey` | Current block author's encapsulation key (internal, not for encryption) | +| `PendingKey` | N+1 block author's key, staged before promoting to `CurrentKey` | +| `NextKey` | N+2 block author's key (user-facing, encrypt to this) | +| `AuthorKeys` | Per-authority latest announced encapsulation key | +| `PendingKeyExpiresAt` | Block number at which `PendingKey` is no longer valid | +| `NextKeyExpiresAt` | Block number at which `NextKey` is no longer valid | ## Dependencies -- [`stp-shield`](https://github.com/opentensor/polkadot-sdk) — shared types (`ShieldedTransaction`, `ShieldPublicKey`, `InherentType`) +- [`stp-shield`](https://github.com/opentensor/polkadot-sdk) — shared types (`ShieldedTransaction`, `ShieldEncKey`, `InherentType`) - `ml-kem` / `chacha20poly1305` — cryptographic primitives for in-WASM decryption diff --git a/pallets/shield/src/benchmarking.rs b/pallets/shield/src/benchmarking.rs index 69b5cc4bd0..3fbf564f85 100644 --- a/pallets/shield/src/benchmarking.rs +++ b/pallets/shield/src/benchmarking.rs @@ -22,26 +22,31 @@ use sp_consensus_aura::AURA_ENGINE_ID; use sp_core::crypto::KeyTypeId; use sp_io::crypto::sr25519_generate; -/// Seed Aura authorities from sr25519 public keys. -fn seed_aura_authorities(pubkeys: &[sr25519::Public]) +/// Set Aura authorities directly from sr25519 public keys. +fn set_aura_authorities(pubkeys: &[sr25519::Public]) where T: pallet::Config + pallet_aura::Config, ::AuthorityId: From, { - pallet_aura::Authorities::::mutate(|auths| { - for pk in pubkeys { - let auth_id: ::AuthorityId = (*pk).into(); - let _ = auths.try_push(auth_id); - } - }); + let auths: BoundedVec< + ::AuthorityId, + ::MaxAuthorities, + > = BoundedVec::truncate_from(pubkeys.iter().map(|pk| (*pk).into()).collect()); + pallet_aura::Authorities::::put(auths); } -/// Deposit an Aura pre-runtime digest for the given slot. -fn deposit_slot_digest(slot: u64) { - frame_system::Pallet::::deposit_log(sp_runtime::DigestItem::PreRuntime( - AURA_ENGINE_ID, - slot.encode(), - )); +/// Initialize a block with an Aura pre-runtime digest for the given slot. +/// +/// Uses `System::initialize` (like real block production) so the digest +/// survives `commit_db()` in the benchmark framework. +fn initialize_block_with_slot(slot: u64) { + let digest = sp_runtime::Digest { + logs: vec![sp_runtime::DigestItem::PreRuntime( + AURA_ENGINE_ID, + slot.encode(), + )], + }; + frame_system::Pallet::::initialize(&1u32.into(), &Default::default(), &digest); } /// Build a real max-size encrypted ciphertext (8192 bytes wire format). @@ -93,43 +98,48 @@ fn build_max_encrypted_payload() -> (Vec, DecapsulationKey) mod benches { use super::*; - /// Worst-case `announce_next_key`: both current and next author exist, - /// NextKey is populated (shift to CurrentKey), and the next author has a - /// stored key (triggers NextKey write). + /// Worst-case `announce_next_key`: all 4 rotation steps write storage. + /// 1. CurrentKey ← PendingKey (pre-populated) + /// 2. PendingKey ← NextKey (pre-populated) + /// 3. NextKey ← charlie's AuthorKey (next-next author) + /// 4. AuthorKeys[alice] ← announced key #[benchmark] fn announce_next_key() { let alice = sr25519_generate(KeyTypeId(*b"aura"), Some("//Alice".as_bytes().to_vec())); let bob = sr25519_generate(KeyTypeId(*b"aura"), Some("//Bob".as_bytes().to_vec())); + let charlie = sr25519_generate(KeyTypeId(*b"aura"), Some("//Charlie".as_bytes().to_vec())); + + // Set Aura authorities directly: [alice, bob, charlie]. + set_aura_authorities::(&[alice, bob, charlie]); - // Seed Aura with [alice, bob]. - seed_aura_authorities::(&[alice, bob]); + // Initialize block with slot 0 digest via System::initialize. + // This survives commit_db() unlike deposit_log(). + // Slot 0 → current=alice(0%3), next_next=charlie(2%3). + initialize_block_with_slot::(0); - // Slot 0 → current = authorities[0 % 2] = alice, - // next = authorities[1 % 2] = bob. - deposit_slot_digest::(0); + // Pre-populate PendingKey so CurrentKey ← PendingKey writes. + let old_pending: ShieldEncKey = BoundedVec::truncate_from(vec![0x99; MLKEM768_ENC_KEY_LEN]); + PendingKey::::put(old_pending.clone()); - // Pre-populate NextKey so the shift (CurrentKey ← NextKey) writes. - let old_next_key: ShieldPublicKey = BoundedVec::truncate_from(vec![0x99; MLKEM768_PK_LEN]); - NextKey::::put(old_next_key); + // Pre-populate NextKey so PendingKey ← NextKey writes. + let old_next: ShieldEncKey = BoundedVec::truncate_from(vec![0x77; MLKEM768_ENC_KEY_LEN]); + NextKey::::put(old_next.clone()); - // Pre-populate AuthorKeys for the next author (bob) so NextKey gets set. - let bob_key: ShieldPublicKey = BoundedVec::truncate_from(vec![0x77; MLKEM768_PK_LEN]); - let bob_id: ::AuthorityId = bob.into(); - AuthorKeys::::insert(&bob_id, bob_key); + // Pre-populate AuthorKeys for charlie (next-next) so NextKey gets set. + let charlie_key: ShieldEncKey = BoundedVec::truncate_from(vec![0x55; MLKEM768_ENC_KEY_LEN]); + let charlie_id: ::AuthorityId = charlie.into(); + AuthorKeys::::insert(&charlie_id, charlie_key.clone()); - // Valid 1184-byte ML-KEM-768 public key. - let public_key: ShieldPublicKey = BoundedVec::truncate_from(vec![0x42; MLKEM768_PK_LEN]); + let enc_key: ShieldEncKey = BoundedVec::truncate_from(vec![0x42; MLKEM768_ENC_KEY_LEN]); #[extrinsic_call] - announce_next_key(RawOrigin::None, Some(public_key.clone())); + announce_next_key(RawOrigin::None, Some(enc_key.clone())); - // CurrentKey was shifted from old NextKey. - assert!(CurrentKey::::get().is_some()); - // NextKey was set from bob's AuthorKeys entry. - assert!(NextKey::::get().is_some()); - // Alice's AuthorKeys was updated. + assert_eq!(CurrentKey::::get(), Some(old_pending)); + assert_eq!(PendingKey::::get(), Some(old_next)); + assert_eq!(NextKey::::get(), Some(charlie_key)); let alice_id: ::AuthorityId = alice.into(); - assert_eq!(AuthorKeys::::get(&alice_id), Some(public_key)); + assert_eq!(AuthorKeys::::get(&alice_id), Some(enc_key)); } /// Worst-case `submit_encrypted`: max-size ciphertext (8192 bytes) with diff --git a/pallets/shield/src/extension.rs b/pallets/shield/src/extension.rs index e055444a56..5e5a85f7af 100644 --- a/pallets/shield/src/extension.rs +++ b/pallets/shield/src/extension.rs @@ -1,15 +1,14 @@ -use crate::{Call, Config, CurrentKey, NextKey, ShieldedTransaction}; +use crate::{Call, Config, ShieldedTransaction}; use codec::{Decode, DecodeWithMemTracking, Encode}; use frame_support::pallet_prelude::*; use frame_support::traits::IsSubType; use scale_info::TypeInfo; -use sp_io::hashing::twox_128; use sp_runtime::impl_tx_ext_default; use sp_runtime::traits::{ AsSystemOriginSigner, DispatchInfoOf, Dispatchable, Implication, TransactionExtension, ValidateResult, }; -use sp_runtime::transaction_validity::{TransactionSource, ValidTransaction}; +use sp_runtime::transaction_validity::TransactionSource; use subtensor_macros::freeze_struct; use subtensor_runtime_common::CustomTransactionError; @@ -41,7 +40,13 @@ where type Val = (); type Pre = (); - impl_tx_ext_default!(::RuntimeCall; weight prepare); + impl_tx_ext_default!(::RuntimeCall; prepare); + + fn weight(&self, _call: &::RuntimeCall) -> Weight { + // Some arbitrary weight added to account for the cost + // of reading the PendingKey from the proposer. + Weight::from_parts(1_000_000, 0).saturating_add(T::DbWeight::get().reads(1)) + } fn validate( &self, @@ -51,7 +56,7 @@ where _len: usize, _self_implicit: Self::Implicit, _inherited_implication: &impl Implication, - source: TransactionSource, + _source: TransactionSource, ) -> ValidateResult::RuntimeCall> { // Ensure the transaction is signed, else we just skip the extension. let Some(_who) = origin.as_system_origin_signer() else { @@ -65,36 +70,11 @@ where }; // Reject malformed ciphertext regardless of source. - let Some(ShieldedTransaction { key_hash, .. }) = ShieldedTransaction::parse(ciphertext) - else { + let Some(ShieldedTransaction { .. }) = ShieldedTransaction::parse(ciphertext) else { return Err(CustomTransactionError::FailedShieldedTxParsing.into()); }; - // Only enforce the key_hash check during block building/import. - // The fork-aware tx pool validates against multiple views (recent block states), - // and stale views may not contain the key the tx was encrypted with, - // causing spurious rejections. Pool validation only checks structure above. - if source == TransactionSource::InBlock { - let matches_any = [CurrentKey::::get(), NextKey::::get()] - .iter() - .any(|k| k.as_ref().is_some_and(|k| twox_128(&k[..]) == key_hash)); - - if !matches_any { - return Err(CustomTransactionError::InvalidShieldedTxPubKeyHash.into()); - } - } - - // Shielded txs get a short longevity so they are evicted from the pool - // if not included within a few blocks. Keys rotate every block, so a tx - // encrypted against a key that has rotated out of the 2-key window - // (CurrentKey + NextKey) will never be included — without this it would - // stay in the pool indefinitely since pool revalidation skips the key check. - let validity = ValidTransaction { - longevity: 3, - ..Default::default() - }; - - Ok((validity, (), origin)) + Ok((Default::default(), (), origin)) } } @@ -130,14 +110,6 @@ mod tests { }) } - fn set_current_key(pk: &[u8]) { - CurrentKey::::put(BoundedVec::>::truncate_from(pk.to_vec())); - } - - fn set_next_key(pk: &[u8]) { - NextKey::::put(BoundedVec::>::truncate_from(pk.to_vec())); - } - fn validate_ext( who: Option, call: &RuntimeCall, @@ -153,15 +125,11 @@ mod tests { .map(|(validity, _, _)| validity) } - const PK_A: [u8; 32] = [0x11; 32]; - const PK_B: [u8; 32] = [0x22; 32]; - #[test] fn non_shield_call_passes_through() { new_test_ext().execute_with(|| { let call = RuntimeCall::System(frame_system::Call::remark { remark: vec![] }); let validity = validate_ext(Some(1), &call, TransactionSource::InBlock).unwrap(); - // Non-shield calls get default (max) longevity. assert_eq!(validity.longevity, u64::MAX); }); } @@ -202,65 +170,29 @@ mod tests { } #[test] - fn inblock_matches_current_key() { - new_test_ext().execute_with(|| { - set_current_key(&PK_A); - let call = make_submit_call(twox_128(&PK_A)); - let validity = validate_ext(Some(1), &call, TransactionSource::InBlock).unwrap(); - assert_eq!(validity.longevity, 3); - }); - } - - #[test] - fn inblock_matches_next_key() { + fn wellformed_ciphertext_accepted_inblock() { new_test_ext().execute_with(|| { - set_next_key(&PK_B); - let call = make_submit_call(twox_128(&PK_B)); + let call = make_submit_call([0xFF; 16]); let validity = validate_ext(Some(1), &call, TransactionSource::InBlock).unwrap(); - assert_eq!(validity.longevity, 3); + assert_eq!(validity, ValidTransaction::default()); }); } #[test] - fn inblock_no_match_rejected() { + fn wellformed_ciphertext_accepted_external() { new_test_ext().execute_with(|| { - set_current_key(&PK_A); - set_next_key(&PK_B); let call = make_submit_call([0xFF; 16]); - assert_eq!( - validate_ext(Some(1), &call, TransactionSource::InBlock), - Err(CustomTransactionError::InvalidShieldedTxPubKeyHash.into()) - ); - }); - } - - #[test] - fn inblock_no_keys_set_rejected() { - new_test_ext().execute_with(|| { - let call = make_submit_call(twox_128(&PK_A)); - assert_eq!( - validate_ext(Some(1), &call, TransactionSource::InBlock), - Err(CustomTransactionError::InvalidShieldedTxPubKeyHash.into()) - ); + let validity = validate_ext(Some(1), &call, TransactionSource::External).unwrap(); + assert_eq!(validity, ValidTransaction::default()); }); } #[test] - fn pool_local_skips_key_check() { + fn wellformed_ciphertext_accepted_local() { new_test_ext().execute_with(|| { let call = make_submit_call([0xFF; 16]); let validity = validate_ext(Some(1), &call, TransactionSource::Local).unwrap(); - // Pool sources skip key check but still get short longevity. - assert_eq!(validity.longevity, 3); - }); - } - - #[test] - fn pool_external_skips_key_check() { - new_test_ext().execute_with(|| { - let call = make_submit_call([0xFF; 16]); - let validity = validate_ext(Some(1), &call, TransactionSource::External).unwrap(); - assert_eq!(validity.longevity, 3); + assert_eq!(validity, ValidTransaction::default()); }); } } diff --git a/pallets/shield/src/lib.rs b/pallets/shield/src/lib.rs index e361501381..6b742687f5 100644 --- a/pallets/shield/src/lib.rs +++ b/pallets/shield/src/lib.rs @@ -13,9 +13,11 @@ use ml_kem::{ Ciphertext, EncodedSizeUser, MlKem768, MlKem768Params, kem::{Decapsulate, DecapsulationKey}, }; +use sp_io::hashing::twox_128; use sp_runtime::traits::{Applyable, Block as BlockT, Checkable, Hash}; use stp_shield::{ - INHERENT_IDENTIFIER, InherentType, LOG_TARGET, ShieldPublicKey, ShieldedTransaction, + INHERENT_IDENTIFIER, InherentType, LOG_TARGET, MLKEM768_ENC_KEY_LEN, ShieldEncKey, + ShieldedTransaction, }; use alloc::vec; @@ -41,7 +43,6 @@ type ExtrinsicOf = ::Extrinsic; type CheckedOf = >::Checked; type ApplyableCallOf = ::Call; -const MLKEM768_PK_LEN: usize = 1184; const MAX_EXTRINSIC_DEPTH: u32 = 8; #[frame_support::pallet] @@ -60,25 +61,32 @@ pub mod pallet { #[pallet::pallet] pub struct Pallet(_); - // Current block author ML‑KEM‑768 public key bytes. - // - // Note: Do not use this to encrypt transactions as this - // is only used to validate transactions in the extension. - // Use `NextKey` instead. + /// Current block author's ML-KEM-768 encapsulation key (internal, not for encryption). #[pallet::storage] - pub type CurrentKey = StorageValue<_, ShieldPublicKey, OptionQuery>; + pub type CurrentKey = StorageValue<_, ShieldEncKey, OptionQuery>; - // Next block author ML‑KEM‑768 public key bytes. - // - // This is the key that should be used to encrypt transactions. + /// Next block author's key, staged here before promoting to `CurrentKey`. #[pallet::storage] - pub type NextKey = StorageValue<_, ShieldPublicKey, OptionQuery>; + pub type PendingKey = StorageValue<_, ShieldEncKey, OptionQuery>; - /// Latest announced ML‑KEM‑768 public key per block author. - /// This is the key the author will use for decapsulation in their next slot. + /// Key users should encrypt with (N+2 author's key). + #[pallet::storage] + pub type NextKey = StorageValue<_, ShieldEncKey, OptionQuery>; + + /// Per-author ML-KEM-768 encapsulation key, updated each time the author produces a block. #[pallet::storage] pub type AuthorKeys = - StorageMap<_, Twox64Concat, T::AuthorityId, ShieldPublicKey, OptionQuery>; + StorageMap<_, Twox64Concat, T::AuthorityId, ShieldEncKey, OptionQuery>; + + /// Block number at which `PendingKey` is no longer valid (exclusive upper bound). + /// Updated every block during rotation. + #[pallet::storage] + pub type PendingKeyExpiresAt = StorageValue<_, BlockNumberFor, OptionQuery>; + + /// Block number at which `NextKey` is no longer valid (exclusive upper bound). + /// Updated every block during rotation. + #[pallet::storage] + pub type NextKeyExpiresAt = StorageValue<_, BlockNumberFor, OptionQuery>; /// Stores whether some migration has been run. #[pallet::storage] @@ -94,8 +102,8 @@ pub mod pallet { #[pallet::error] pub enum Error { - /// The announced ML‑KEM public key length is invalid. - BadPublicKeyLen, + /// The announced ML‑KEM encapsulation key length is invalid. + BadEncKeyLen, /// Unreachable. Unreachable, } @@ -115,50 +123,73 @@ pub mod pallet { #[pallet::call] impl Pallet { - /// Announce the ML‑KEM public key that will become `CurrentKey` in - /// the next block the current author will produce. + /// Rotate the key chain and announce the current author's ML-KEM encapsulation key. /// - /// Note: The public key can be `None` if the author failed to include the key in the - /// inherent data (which should never happen except node failure). In that case, we - /// store the next key as `None` to reflect that this author will not be able - /// handle encrypted transactions in his next block. + /// Called as an inherent every block. `enc_key` is `None` on node failure, + /// which removes the author from future shielded tx eligibility. + /// + /// Key rotation order (using pre-update AuthorKeys): + /// 1. CurrentKey ← PendingKey + /// 2. PendingKey ← NextKey + /// 3. NextKey ← next-next author's key (user-facing) + /// 4. AuthorKeys[current] ← announced key #[pallet::call_index(0)] - #[pallet::weight(Weight::from_parts(23_190_000, 0) - .saturating_add(T::DbWeight::get().reads(2_u64)) - .saturating_add(T::DbWeight::get().writes(3_u64)))] + #[pallet::weight(Weight::from_parts(33_230_000, 0) + .saturating_add(T::DbWeight::get().reads(4_u64)) + .saturating_add(T::DbWeight::get().writes(6_u64)))] pub fn announce_next_key( origin: OriginFor, - public_key: Option, + enc_key: Option, ) -> DispatchResult { ensure_none(origin)?; - let author = T::FindAuthors::find_current_author() - // This should never happen as we are in an inherent. - .ok_or(Error::::Unreachable)?; + let author = T::FindAuthors::find_current_author().ok_or(Error::::Unreachable)?; + let now = >::block_number(); + + // 1. CurrentKey ← PendingKey + if let Some(pending_key) = PendingKey::::take() { + CurrentKey::::put(pending_key); + } else { + CurrentKey::::kill(); + } + + // 2. PendingKey ← NextKey (what was N+2 last block is now N+1) + if let Some(next_key) = NextKey::::take() { + PendingKey::::put(next_key); + } else { + PendingKey::::kill(); + } - // Shift the key chain: Current ← NextKey. - // NextKey was set in the previous block to be the current author's key, - // so this naturally tracks the last 2 keys users may have encrypted with. - CurrentKey::::set(NextKey::::get()); + // 3. NextKey ← next-next author's key + if let Some(next_next_author) = T::FindAuthors::find_next_next_author() + && let Some(key) = AuthorKeys::::get(&next_next_author) + { + NextKey::::put(key); + } else { + NextKey::::kill(); + } - if let Some(public_key) = &public_key { + // 4. Update AuthorKeys after rotations for consistent reads above. + if let Some(enc_key) = &enc_key { ensure!( - public_key.len() == MLKEM768_PK_LEN, - Error::::BadPublicKeyLen + enc_key.len() == MLKEM768_ENC_KEY_LEN, + Error::::BadEncKeyLen ); - AuthorKeys::::insert(&author, public_key.clone()); + AuthorKeys::::insert(&author, enc_key.clone()); } else { - // If the author did not announce a key, remove his old key from storage, - // he will not be able to accept shielded transactions in his next block. AuthorKeys::::remove(&author); } - // Expose the next block author's key so users can encrypt for them. - NextKey::::kill(); - if let Some(next_author) = T::FindAuthors::find_next_author() - && let Some(key) = AuthorKeys::::get(&next_author) - { - NextKey::::put(key); + // 5. Set expiration blocks for user-facing keys. + if PendingKey::::get().is_some() { + PendingKeyExpiresAt::::put(now + 2u32.into()); + } else { + PendingKeyExpiresAt::::kill(); + } + if NextKey::::get().is_some() { + NextKeyExpiresAt::::put(now + 3u32.into()); + } else { + NextKeyExpiresAt::::kill(); } Ok(()) @@ -168,7 +199,7 @@ pub mod pallet { /// /// Client‑side: /// - /// 1. Read `NextKey` (ML‑KEM public key bytes) from storage. + /// 1. Read `NextKey` (ML‑KEM encapsulation key bytes) from storage. /// 2. Sign your extrinsic so that it can be executed when added to the pool, /// i.e. you may need to increment the nonce if you submit using the same account. /// 3. Encrypt: @@ -208,13 +239,13 @@ pub mod pallet { const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER; fn create_inherent(data: &InherentData) -> Option { - let public_key = data + let enc_key = data .get_data::(&INHERENT_IDENTIFIER) .inspect_err( - |e| log::debug!(target: LOG_TARGET, "Failed to get shielded public key inherent data: {:?}", e), + |e| log::debug!(target: LOG_TARGET, "Failed to get shielded enc key inherent data: {:?}", e), ) .ok()??; - Some(Call::announce_next_key { public_key }) + Some(Call::announce_next_key { enc_key }) } fn is_inherent(call: &Self::Call) -> bool { @@ -259,6 +290,12 @@ impl Pallet { ShieldedTransaction::parse(ciphertext) } + pub fn is_shielded_using_current_key(key_hash: &[u8; 16]) -> bool { + let pending = PendingKey::::get(); + let pending_hash = pending.as_ref().map(|k| twox_128(&k[..])); + pending_hash.as_ref() == Some(key_hash) + } + pub fn try_unshield_tx( dec_key_bytes: alloc::vec::Vec, shielded_tx: ShieldedTransaction, @@ -280,14 +317,14 @@ impl Pallet { pub trait FindAuthors { fn find_current_author() -> Option; - fn find_next_author() -> Option; + fn find_next_next_author() -> Option; } impl FindAuthors for () { fn find_current_author() -> Option { None } - fn find_next_author() -> Option { + fn find_next_next_author() -> Option { None } } diff --git a/pallets/shield/src/mock.rs b/pallets/shield/src/mock.rs index 7ef95a3aca..5a2aef7d80 100644 --- a/pallets/shield/src/mock.rs +++ b/pallets/shield/src/mock.rs @@ -1,5 +1,5 @@ use crate as pallet_shield; -use crate::MLKEM768_PK_LEN; +use stp_shield::MLKEM768_ENC_KEY_LEN; use frame_support::traits::{ConstBool, ConstU64}; use frame_support::{BoundedVec, construct_runtime, derive_impl, parameter_types}; @@ -7,7 +7,7 @@ use sp_consensus_aura::sr25519::AuthorityId as AuraId; use sp_core::sr25519; use sp_runtime::{BuildStorage, generic, testing::TestSignature}; use std::cell::RefCell; -use stp_shield::ShieldPublicKey; +use stp_shield::ShieldEncKey; pub type Block = frame_system::mocking::MockBlock; @@ -60,7 +60,7 @@ impl pallet_subtensor_utility::Config for Test { thread_local! { static MOCK_CURRENT: RefCell> = const { RefCell::new(None) }; - static MOCK_NEXT: RefCell>> = const { RefCell::new(None) }; + static MOCK_NEXT_NEXT: RefCell>> = const { RefCell::new(None) }; } pub struct MockFindAuthors; @@ -74,15 +74,14 @@ impl pallet_shield::FindAuthors for MockFindAuthors { auths.get(*slot as usize % auths.len()).cloned() }) } - fn find_next_author() -> Option { - // If thread-local was set, use it (Some(None) = explicitly no next). - if let Some(val) = MOCK_NEXT.with(|n| n.borrow().clone()) { + + fn find_next_next_author() -> Option { + if let Some(val) = MOCK_NEXT_NEXT.with(|n| n.borrow().clone()) { return val; } - // Aura fallback for benchmarks. - let next_slot = Aura::current_slot_from_digests()?.checked_add(1)?; + let slot = Aura::current_slot_from_digests()?.checked_add(2)?; let auths = pallet_aura::Authorities::::get().into_inner(); - auths.get(next_slot as usize % auths.len()).cloned() + auths.get(slot as usize % auths.len()).cloned() } } @@ -102,12 +101,12 @@ pub fn new_test_ext() -> sp_io::TestExternalities { ext } -pub fn valid_pk() -> ShieldPublicKey { - BoundedVec::truncate_from(vec![0x42; MLKEM768_PK_LEN]) +pub fn valid_pk() -> ShieldEncKey { + BoundedVec::truncate_from(vec![0x42; MLKEM768_ENC_KEY_LEN]) } -pub fn valid_pk_b() -> ShieldPublicKey { - BoundedVec::truncate_from(vec![0x99; MLKEM768_PK_LEN]) +pub fn valid_pk_b() -> ShieldEncKey { + BoundedVec::truncate_from(vec![0x99; MLKEM768_ENC_KEY_LEN]) } /// Create a deterministic `AuraId` from a simple index for tests. @@ -115,9 +114,9 @@ pub fn author(n: u8) -> AuraId { AuraId::from(sr25519::Public::from_raw([n; 32])) } -pub fn set_authors(current: Option, next: Option) { +pub fn set_authors(current: Option, next_next: Option) { MOCK_CURRENT.with(|c| *c.borrow_mut() = current); - MOCK_NEXT.with(|n| *n.borrow_mut() = Some(next)); + MOCK_NEXT_NEXT.with(|n| *n.borrow_mut() = Some(next_next)); } pub fn nest_call(call: RuntimeCall, depth: usize) -> RuntimeCall { diff --git a/pallets/shield/src/tests.rs b/pallets/shield/src/tests.rs index 02f5623eaa..04eb29126b 100644 --- a/pallets/shield/src/tests.rs +++ b/pallets/shield/src/tests.rs @@ -1,11 +1,14 @@ use crate::mock::*; -use crate::{AuthorKeys, CurrentKey, Error, HasMigrationRun, NextKey}; +use crate::{ + AuthorKeys, CurrentKey, Error, HasMigrationRun, NextKey, NextKeyExpiresAt, PendingKey, + PendingKeyExpiresAt, +}; use codec::Encode; use frame_support::{BoundedVec, assert_noop, assert_ok}; use sp_runtime::testing::TestSignature; use sp_runtime::traits::{Block as BlockT, Hash}; -use stp_shield::{ShieldKeystore, ShieldPublicKey, ShieldedTransaction}; +use stp_shield::{MLKEM768_ENC_KEY_LEN, ShieldEncKey, ShieldKeystore, ShieldedTransaction}; use chacha20poly1305::{ KeyInit, XChaCha20Poly1305, XNonce, @@ -18,91 +21,148 @@ use ml_kem::{ use rand_chacha::{ChaChaRng, rand_core::SeedableRng}; use stc_shield::MemoryShieldKeystore; +/// Simulates a 3-validator round-robin (authors 1, 2, 3) over 5 blocks. +/// Each block calls `announce_next_key` and verifies the full pipeline: +/// CurrentKey, PendingKey, NextKey, AuthorKeys, expirations, and +/// `is_shielded_using_current_key`. #[test] -fn announce_rejects_signed_origin() { - new_test_ext().execute_with(|| { - set_authors(Some(author(1)), None); - assert_noop!( - MevShield::announce_next_key(RuntimeOrigin::signed(1), Some(valid_pk())), - sp_runtime::DispatchError::BadOrigin - ); - }); -} - -#[test] -fn announce_shifts_next_into_current() { +fn key_rotation_round_robin() { new_test_ext().execute_with(|| { - set_authors(Some(author(1)), Some(author(2))); + let key_of = + |n: u8| -> ShieldEncKey { BoundedVec::truncate_from(vec![n; MLKEM768_ENC_KEY_LEN]) }; + let hash_of = |pk: &ShieldEncKey| sp_io::hashing::twox_128(&pk[..]); - let old_next = valid_pk_b(); - NextKey::::put(old_next.clone()); + // 3 validators in round-robin: 1, 2, 3, 1, 2. + let authors = [1u8, 2, 3, 1, 2]; + let next_next = |block: usize| -> Option { authors.get(block + 2).copied() }; + // ── Block 1: author=1, next_next=3 ────────────────────────────── + // Pipeline is empty; author(3) has no AuthorKeys yet. + System::set_block_number(1); + set_authors(Some(author(1)), next_next(0).map(author)); assert_ok!(MevShield::announce_next_key( RuntimeOrigin::none(), - Some(valid_pk()), + Some(key_of(1)), )); - assert_eq!(CurrentKey::::get(), Some(old_next)); - }); -} - -#[test] -fn announce_stores_key_in_author_keys() { - new_test_ext().execute_with(|| { - set_authors(Some(author(1)), None); - let pk = valid_pk(); - + assert!(CurrentKey::::get().is_none()); + assert!(PendingKey::::get().is_none()); + assert!(NextKey::::get().is_none()); + assert_eq!(AuthorKeys::::get(author(1)), Some(key_of(1))); + assert!(PendingKeyExpiresAt::::get().is_none()); + assert!(NextKeyExpiresAt::::get().is_none()); + // Nothing in PendingKey → is_shielded always false. + assert!(!MevShield::is_shielded_using_current_key(&[0xFF; 16])); + + // ── Block 2: author=2, next_next=1 ────────────────────────────── + // author(1) registered in block 1 → NextKey picks up key_of(1). + System::set_block_number(2); + set_authors(Some(author(2)), next_next(1).map(author)); assert_ok!(MevShield::announce_next_key( RuntimeOrigin::none(), - Some(pk.clone()), + Some(key_of(2)), )); - assert_eq!(AuthorKeys::::get(author(1)), Some(pk)); - }); -} - -#[test] -fn announce_sets_next_key_from_next_author() { - new_test_ext().execute_with(|| { - set_authors(Some(author(1)), Some(author(2))); + assert!(CurrentKey::::get().is_none()); + assert!(PendingKey::::get().is_none()); + assert_eq!(NextKey::::get(), Some(key_of(1))); + assert_eq!(AuthorKeys::::get(author(2)), Some(key_of(2))); + assert!(PendingKeyExpiresAt::::get().is_none()); + assert_eq!(NextKeyExpiresAt::::get(), Some(5)); // 2 + 3 + + // ── Block 3: author=3, next_next=2 ────────────────────────────── + // NextKey(key_of(1)) → PendingKey; next_next=author(2) has key_of(2) → NextKey. + System::set_block_number(3); + set_authors(Some(author(3)), next_next(2).map(author)); + assert_ok!(MevShield::announce_next_key( + RuntimeOrigin::none(), + Some(key_of(3)), + )); - let pk_b = valid_pk_b(); - AuthorKeys::::insert(author(2), pk_b.clone()); + assert!(CurrentKey::::get().is_none()); + assert_eq!(PendingKey::::get(), Some(key_of(1))); + assert_eq!(NextKey::::get(), Some(key_of(2))); + assert_eq!(AuthorKeys::::get(author(3)), Some(key_of(3))); + assert_eq!(PendingKeyExpiresAt::::get(), Some(5)); // 3 + 2 + assert_eq!(NextKeyExpiresAt::::get(), Some(6)); // 3 + 3 + // PendingKey = key_of(1) → is_shielded matches its hash. + assert!(MevShield::is_shielded_using_current_key(&hash_of(&key_of( + 1 + )))); + assert!(!MevShield::is_shielded_using_current_key(&hash_of( + &key_of(2) + ))); + assert!(!MevShield::is_shielded_using_current_key(&[0xFF; 16])); + + // ── Block 4: author=1, next_next=out of bounds ────────────────── + // Full pipeline: PendingKey(key_of(1)) → CurrentKey, NextKey(key_of(2)) → PendingKey. + System::set_block_number(4); + set_authors(Some(author(1)), next_next(3).map(author)); + assert_ok!(MevShield::announce_next_key( + RuntimeOrigin::none(), + Some(key_of(1)), + )); + assert_eq!(CurrentKey::::get(), Some(key_of(1))); + assert_eq!(PendingKey::::get(), Some(key_of(2))); + assert!(NextKey::::get().is_none()); + assert_eq!(AuthorKeys::::get(author(1)), Some(key_of(1))); + assert_eq!(PendingKeyExpiresAt::::get(), Some(6)); // 4 + 2 + assert!(NextKeyExpiresAt::::get().is_none()); + // PendingKey = key_of(2). + assert!(MevShield::is_shielded_using_current_key(&hash_of(&key_of( + 2 + )))); + assert!(!MevShield::is_shielded_using_current_key(&hash_of( + &key_of(1) + ))); + + // ── Block 5: author=2, next_next=none ─────────────────────────── + // PendingKey(key_of(2)) → CurrentKey; pipeline drains. + System::set_block_number(5); + set_authors(Some(author(2)), None); assert_ok!(MevShield::announce_next_key( RuntimeOrigin::none(), - Some(valid_pk()), + Some(key_of(2)), )); - assert_eq!(NextKey::::get(), Some(pk_b)); + assert_eq!(CurrentKey::::get(), Some(key_of(2))); + assert!(PendingKey::::get().is_none()); + assert!(NextKey::::get().is_none()); + assert!(PendingKeyExpiresAt::::get().is_none()); + assert!(NextKeyExpiresAt::::get().is_none()); }); } +/// AuthorKeys is read *before* being updated, so when current == next_next +/// the NextKey picks up the old key, not the newly announced one. #[test] -fn announce_next_key_none_when_next_author_has_no_key() { +fn announce_rotations_use_pre_update_author_keys() { new_test_ext().execute_with(|| { - set_authors(Some(author(1)), Some(author(2))); + set_authors(Some(author(1)), Some(author(1))); + + let old_pk = valid_pk(); + let new_pk = valid_pk_b(); + AuthorKeys::::insert(author(1), old_pk.clone()); assert_ok!(MevShield::announce_next_key( RuntimeOrigin::none(), - Some(valid_pk()), + Some(new_pk.clone()), )); - assert!(NextKey::::get().is_none()); + assert_eq!(NextKey::::get(), Some(old_pk)); + assert_eq!(AuthorKeys::::get(author(1)), Some(new_pk)); }); } #[test] -fn announce_next_key_none_when_no_next_author() { +fn announce_rejects_signed_origin() { new_test_ext().execute_with(|| { set_authors(Some(author(1)), None); - - assert_ok!(MevShield::announce_next_key( - RuntimeOrigin::none(), - Some(valid_pk()), - )); - - assert!(NextKey::::get().is_none()); + assert_noop!( + MevShield::announce_next_key(RuntimeOrigin::signed(1), Some(valid_pk())), + sp_runtime::DispatchError::BadOrigin + ); }); } @@ -110,11 +170,11 @@ fn announce_next_key_none_when_no_next_author() { fn announce_rejects_bad_pk_length() { new_test_ext().execute_with(|| { set_authors(Some(author(1)), None); - let bad_pk: ShieldPublicKey = BoundedVec::truncate_from(vec![0x01; 100]); + let bad_pk: ShieldEncKey = BoundedVec::truncate_from(vec![0x01; 100]); assert_noop!( MevShield::announce_next_key(RuntimeOrigin::none(), Some(bad_pk)), - Error::::BadPublicKeyLen + Error::::BadEncKeyLen ); }); } diff --git a/runtime/Cargo.toml b/runtime/Cargo.toml index 668d2910f1..2d7b2250d6 100644 --- a/runtime/Cargo.toml +++ b/runtime/Cargo.toml @@ -59,7 +59,7 @@ sp-version.workspace = true sp-authority-discovery.workspace = true subtensor-runtime-common.workspace = true subtensor-precompiles.workspace = true -sp-debug-derive = { workspace = true, features = [] } +sp-weights.workspace = true # Temporary sudo pallet-sudo.workspace = true @@ -279,7 +279,7 @@ std = [ "ethereum/std", "pallet-shield/std", "stp-shield/std", - "sp-debug-derive/std", + "sp-weights/std", ] runtime-benchmarks = [ "frame-benchmarking/runtime-benchmarks", diff --git a/runtime/src/check_mortality.rs b/runtime/src/check_mortality.rs new file mode 100644 index 0000000000..6d8316ba01 --- /dev/null +++ b/runtime/src/check_mortality.rs @@ -0,0 +1,219 @@ +use codec::{Decode, DecodeWithMemTracking, Encode}; +use core::marker::PhantomData; +use frame_support::pallet_prelude::TypeInfo; +use frame_support::traits::IsSubType; +use frame_system::CheckMortality as CheckMortalitySubstrate; +use pallet_shield::Call as ShieldCall; +use sp_runtime::{ + generic::Era, + traits::{DispatchInfoOf, Dispatchable, Implication, TransactionExtension, ValidateResult}, + transaction_validity::{InvalidTransaction, TransactionSource, TransactionValidityError}, +}; +use subtensor_macros::freeze_struct; + +/// Maximum allowed Era period (in blocks) for `submit_encrypted` transactions. +/// +/// Substrate's minimum mortal Era is 4 blocks (smallest power-of-two ≥ 4). +/// Limiting encrypted txs to this value ensures stuck transactions evict from +/// the fork-aware tx pool within a handful of blocks. +const MAX_SHIELD_ERA_PERIOD: u64 = 8; + +/// A transparent wrapper around [`frame_system::CheckMortality`] that additionally +/// enforces a short Era period for [`pallet_shield::Call::submit_encrypted`] transactions. +/// +/// Drop-in replacement for `frame_system::CheckMortality` in the runtime's +/// transaction extension pipeline. Shares the same `IDENTIFIER = "CheckMortality"` +/// and identical SCALE encoding, so existing clients require no changes. +/// +/// Any `submit_encrypted` call signed with an immortal Era or a mortal Era period +/// longer than [`MAX_SHIELD_ERA_PERIOD`] is rejected immediately at pool submission +/// with `InvalidTransaction::Stale`, preventing pool bloat from long-lived +/// encrypted transactions that can never be decrypted. +#[freeze_struct("3cb7a665d55d00e5")] +#[derive(Encode, Decode, DecodeWithMemTracking, Clone, Eq, PartialEq, TypeInfo)] +#[scale_info(skip_type_params(T))] +pub struct CheckMortality(pub Era, PhantomData); + +impl CheckMortality { + pub fn from(era: Era) -> Self { + Self(era, PhantomData) + } +} + +impl core::fmt::Debug for CheckMortality { + #[cfg(feature = "std")] + fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { + write!(f, "CheckMortality({:?})", self.0) + } + + #[cfg(not(feature = "std"))] + fn fmt(&self, _: &mut core::fmt::Formatter) -> core::fmt::Result { + Ok(()) + } +} + +impl TransactionExtension + for CheckMortality +where + T::RuntimeCall: Dispatchable + IsSubType>, + T: pallet_shield::Config, +{ + const IDENTIFIER: &'static str = "CheckMortality"; + + type Implicit = as TransactionExtension>::Implicit; + type Val = as TransactionExtension>::Val; + type Pre = as TransactionExtension>::Pre; + + fn implicit(&self) -> Result { + CheckMortalitySubstrate::::from(self.0).implicit() + } + + fn weight(&self, call: &T::RuntimeCall) -> sp_weights::Weight { + CheckMortalitySubstrate::::from(self.0).weight(call) + } + + fn validate( + &self, + origin: T::RuntimeOrigin, + call: &T::RuntimeCall, + info: &DispatchInfoOf, + len: usize, + self_implicit: Self::Implicit, + inherited_implication: &impl Implication, + source: TransactionSource, + ) -> ValidateResult { + if let Some(ShieldCall::submit_encrypted { .. }) = + IsSubType::>::is_sub_type(call) + { + let era_too_long = match self.0 { + Era::Immortal => true, + Era::Mortal(period, _) => period > MAX_SHIELD_ERA_PERIOD, + }; + if era_too_long { + return Err(InvalidTransaction::Stale.into()); + } + } + + CheckMortalitySubstrate::::from(self.0).validate( + origin, + call, + info, + len, + self_implicit, + inherited_implication, + source, + ) + } + + fn prepare( + self, + val: Self::Val, + origin: &T::RuntimeOrigin, + call: &T::RuntimeCall, + info: &DispatchInfoOf, + len: usize, + ) -> Result { + CheckMortalitySubstrate::::from(self.0).prepare(val, origin, call, info, len) + } +} + +#[allow(clippy::unwrap_used)] +#[cfg(test)] +mod tests { + use super::*; + + use frame_support::pallet_prelude::{BoundedVec, ConstU32}; + + use sp_runtime::transaction_validity::InvalidTransaction; + + use crate::{Runtime, RuntimeCall, System}; + use sp_runtime::BuildStorage; + + fn new_test_ext() -> sp_io::TestExternalities { + let mut ext: sp_io::TestExternalities = crate::RuntimeGenesisConfig { + sudo: pallet_sudo::GenesisConfig { key: None }, + ..Default::default() + } + .build_storage() + .unwrap() + .into(); + ext.execute_with(|| System::set_block_number(1)); + ext + } + + fn submit_encrypted_call() -> RuntimeCall { + RuntimeCall::MevShield(pallet_shield::Call::submit_encrypted { + ciphertext: BoundedVec::>::truncate_from(vec![0xAA; 64]), + }) + } + + fn remark_call() -> RuntimeCall { + RuntimeCall::System(frame_system::Call::remark { remark: vec![] }) + } + + /// Only tests the early-return path (era check). Does NOT call into + /// CheckMortalitySubstrate which needs real block hashes. + fn validate_era_check(era: Era, call: &RuntimeCall) -> Result<(), TransactionValidityError> { + if let Some(ShieldCall::submit_encrypted { .. }) = + IsSubType::>::is_sub_type(call) + { + let era_too_long = match era { + Era::Immortal => true, + Era::Mortal(period, _) => period > MAX_SHIELD_ERA_PERIOD, + }; + if era_too_long { + return Err(InvalidTransaction::Stale.into()); + } + } + Ok(()) + } + + #[test] + fn shield_tx_with_immortal_era_rejected() { + new_test_ext().execute_with(|| { + assert_eq!( + validate_era_check(Era::Immortal, &submit_encrypted_call()), + Err(InvalidTransaction::Stale.into()) + ); + }); + } + + #[test] + fn shield_tx_with_era_too_long_rejected() { + new_test_ext().execute_with(|| { + // Period 16 > MAX_SHIELD_ERA_PERIOD (8) + assert_eq!( + validate_era_check(Era::mortal(16, 1), &submit_encrypted_call()), + Err(InvalidTransaction::Stale.into()) + ); + }); + } + + #[test] + fn shield_tx_with_max_allowed_era_accepted() { + new_test_ext().execute_with(|| { + assert!(validate_era_check(Era::mortal(8, 1), &submit_encrypted_call()).is_ok()); + }); + } + + #[test] + fn shield_tx_with_short_era_accepted() { + new_test_ext().execute_with(|| { + assert!(validate_era_check(Era::mortal(4, 1), &submit_encrypted_call()).is_ok()); + }); + } + + #[test] + fn non_shield_tx_with_immortal_era_passes_through() { + new_test_ext().execute_with(|| { + assert!(validate_era_check(Era::Immortal, &remark_call()).is_ok()); + }); + } + + #[test] + fn non_shield_tx_with_long_era_passes_through() { + new_test_ext().execute_with(|| { + assert!(validate_era_check(Era::mortal(256, 1), &remark_call()).is_ok()); + }); + } +} diff --git a/runtime/src/lib.rs b/runtime/src/lib.rs index e554ce0b25..f1231df83d 100644 --- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -10,6 +10,7 @@ include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); use core::num::NonZeroU64; +pub mod check_mortality; pub mod check_nonce; mod migrations; pub mod sudo_wrapper; @@ -136,12 +137,12 @@ impl pallet_shield::FindAuthors for FindAuraAuthors { authorities.get(author_index as usize).cloned() } - fn find_next_author() -> Option { - let next_slot = Aura::current_slot_from_digests()?.checked_add(1)?; + fn find_next_next_author() -> Option { + let slot = Aura::current_slot_from_digests()?.checked_add(2)?; let authorities = pallet_aura::Authorities::::get().into_inner(); - let next_author_index = next_slot % authorities.len() as u64; + let author_index = slot % authorities.len() as u64; - authorities.get(next_author_index as usize).cloned() + authorities.get(author_index as usize).cloned() } } @@ -193,7 +194,7 @@ impl frame_system::offchain::CreateSignedTransaction frame_system::CheckSpecVersion::::new(), frame_system::CheckTxVersion::::new(), frame_system::CheckGenesis::::new(), - frame_system::CheckEra::::from(Era::Immortal), + check_mortality::CheckMortality::::from(Era::Immortal), check_nonce::CheckNonce::::from(nonce).into(), frame_system::CheckWeight::::new(), ), @@ -267,7 +268,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { // `spec_version`, and `authoring_version` are the same between Wasm and native. // This value is set to 100 to notify Polkadot-JS App (https://polkadot.js.org/apps) to use // the compatible custom types. - spec_version: 387, + spec_version: 389, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 1, @@ -1670,7 +1671,7 @@ pub type SystemTxExtension = ( frame_system::CheckSpecVersion, frame_system::CheckTxVersion, frame_system::CheckGenesis, - frame_system::CheckEra, + check_mortality::CheckMortality, check_nonce::CheckNonce, frame_system::CheckWeight, ); @@ -2651,6 +2652,10 @@ impl_runtime_apis! { MevShield::try_decode_shielded_tx::(uxt) } + fn is_shielded_using_current_key(key_hash: &[u8; 16]) -> bool { + MevShield::is_shielded_using_current_key(key_hash) + } + fn try_unshield_tx(dec_key_bytes: Vec, shielded_tx: ShieldedTransaction) -> Option<::Extrinsic> { MevShield::try_unshield_tx::(dec_key_bytes, shielded_tx) } diff --git a/scripts/localnet.sh b/scripts/localnet.sh index 868079aee1..5a67e8f3bc 100755 --- a/scripts/localnet.sh +++ b/scripts/localnet.sh @@ -89,6 +89,7 @@ echo "*** Chainspec built and output to file" # Generate node keys "$BUILD_DIR/release/node-subtensor" key generate-node-key --chain="$FULL_PATH" --base-path /tmp/one "$BUILD_DIR/release/node-subtensor" key generate-node-key --chain="$FULL_PATH" --base-path /tmp/two +"$BUILD_DIR/release/node-subtensor" key generate-node-key --chain="$FULL_PATH" --base-path /tmp/three if [ $NO_PURGE -eq 1 ]; then echo "*** Purging previous state skipped..." @@ -96,6 +97,7 @@ else echo "*** Purging previous state..." "$BUILD_DIR/release/node-subtensor" purge-chain -y --base-path /tmp/two --chain="$FULL_PATH" >/dev/null 2>&1 "$BUILD_DIR/release/node-subtensor" purge-chain -y --base-path /tmp/one --chain="$FULL_PATH" >/dev/null 2>&1 + "$BUILD_DIR/release/node-subtensor" purge-chain -y --base-path /tmp/three --chain="$FULL_PATH" >/dev/null 2>&1 echo "*** Previous chainstate purged" fi @@ -130,17 +132,47 @@ if [ $BUILD_ONLY -eq 0 ]; then --unsafe-force-node-key-generation ) + # Insert //Three keys manually (no --three shorthand exists in Substrate) + "$BUILD_DIR/release/node-subtensor" key insert \ + --base-path /tmp/three \ + --chain="$FULL_PATH" \ + --scheme Sr25519 \ + --suri "//Three" \ + --key-type aura + "$BUILD_DIR/release/node-subtensor" key insert \ + --base-path /tmp/three \ + --chain="$FULL_PATH" \ + --scheme Ed25519 \ + --suri "//Three" \ + --key-type gran + + three_start=( + "$BUILD_DIR/release/node-subtensor" + --base-path /tmp/three + --chain="$FULL_PATH" + --name Three + --port 30336 + --rpc-port 9946 + --validator + --rpc-cors=all + --allow-private-ipv4 + --discover-local + --unsafe-force-node-key-generation + ) + # Provide RUN_IN_DOCKER local environment variable if run script in the docker image if [ "${RUN_IN_DOCKER}" == "1" ]; then one_start+=(--unsafe-rpc-external) two_start+=(--unsafe-rpc-external) + three_start+=(--unsafe-rpc-external) fi trap 'pkill -P $$' EXIT SIGINT SIGTERM ( ("${one_start[@]}" 2>&1) & - ("${two_start[@]}" 2>&1) + ("${two_start[@]}" 2>&1) & + ("${three_start[@]}" 2>&1) wait ) fi