diff --git a/Cargo.lock b/Cargo.lock index 94ff3d49391..9bc099ff93f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2808,7 +2808,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976" dependencies = [ "data-encoding", - "syn 2.0.101", + "syn 1.0.109", ] [[package]] @@ -3299,13 +3299,15 @@ dependencies = [ [[package]] name = "ethereum" -version = "0.15.0" -source = "git+https://github.com/rust-ethereum/ethereum.git?rev=3be0d8fd4c2ad1ba216b69ef65b9382612efc8ba#3be0d8fd4c2ad1ba216b69ef65b9382612efc8ba" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ee371ebb7479ed3258617557ab0b3247e741075cb6b02b820d188f68da44441" dependencies = [ "bytes", "ethereum-types", "hash-db", "hash256-std-hasher", + "k256", "parity-scale-codec", "rlp", "scale-info", @@ -3381,7 +3383,7 @@ dependencies = [ [[package]] name = "evm" version = "0.42.0" -source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2412#b6a1aefabe4d6866992ed3b7ba2e7403baa70534" +source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2412#ce90f4882a708209173cee76559fb4621db0027f" dependencies = [ "auto_impl", "environmental", @@ -3401,7 +3403,7 @@ dependencies = [ [[package]] name = "evm-core" version = "0.42.0" -source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2412#b6a1aefabe4d6866992ed3b7ba2e7403baa70534" +source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2412#ce90f4882a708209173cee76559fb4621db0027f" dependencies = [ "parity-scale-codec", "primitive-types 0.13.1", @@ -3412,7 +3414,7 @@ dependencies = [ [[package]] name = "evm-gasometer" version = "0.42.0" -source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2412#b6a1aefabe4d6866992ed3b7ba2e7403baa70534" +source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2412#ce90f4882a708209173cee76559fb4621db0027f" dependencies = [ "environmental", "evm-core", @@ -3423,7 +3425,7 @@ dependencies = [ [[package]] name = "evm-runtime" version = "0.42.0" -source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2412#b6a1aefabe4d6866992ed3b7ba2e7403baa70534" +source = "git+https://github.com/moonbeam-foundation/evm?branch=moonbeam-polkadot-stable2412#ce90f4882a708209173cee76559fb4621db0027f" dependencies = [ "auto_impl", "environmental", @@ -3523,7 +3525,7 @@ dependencies = [ [[package]] name = "fc-api" version = "1.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "async-trait", "fp-storage", @@ -3535,7 +3537,7 @@ dependencies = [ [[package]] name = "fc-consensus" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "async-trait", "fp-consensus", @@ -3551,7 +3553,7 @@ dependencies = [ [[package]] name = "fc-db" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "async-trait", "ethereum", @@ -3581,7 +3583,7 @@ dependencies = [ [[package]] name = "fc-mapping-sync" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "fc-db", "fc-storage", @@ -3604,7 +3606,7 @@ dependencies = [ [[package]] name = "fc-rpc" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "ethereum", "ethereum-types", @@ -3658,7 +3660,7 @@ dependencies = [ [[package]] name = "fc-rpc-core" version = "1.1.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "ethereum", "ethereum-types", @@ -3673,7 +3675,7 @@ dependencies = [ [[package]] name = "fc-rpc-v2-api" version = "0.1.0" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "ethereum-types", "fc-rpc-v2-types", @@ -3683,7 +3685,7 @@ dependencies = [ [[package]] name = "fc-rpc-v2-types" version = "0.1.0" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "const-hex", "ethereum-types", @@ -3694,7 +3696,7 @@ dependencies = [ [[package]] name = "fc-storage" version = "1.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "ethereum", "ethereum-types", @@ -3900,7 +3902,7 @@ dependencies = [ [[package]] name = "fp-account" version = "1.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "hex", "impl-serde 0.5.0", @@ -3919,7 +3921,7 @@ dependencies = [ [[package]] name = "fp-consensus" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "ethereum", "parity-scale-codec", @@ -3930,7 +3932,7 @@ dependencies = [ [[package]] name = "fp-ethereum" version = "1.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "ethereum", "ethereum-types", @@ -3942,7 +3944,7 @@ dependencies = [ [[package]] name = "fp-evm" version = "3.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "environmental", "evm", @@ -3958,7 +3960,7 @@ dependencies = [ [[package]] name = "fp-rpc" version = "3.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "ethereum", "ethereum-types", @@ -3974,7 +3976,7 @@ dependencies = [ [[package]] name = "fp-self-contained" version = "1.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "frame-support", "parity-scale-codec", @@ -3986,7 +3988,7 @@ dependencies = [ [[package]] name = "fp-storage" version = "2.0.0" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "parity-scale-codec", "serde", @@ -7710,6 +7712,7 @@ dependencies = [ "account", "cumulus-pallet-parachain-system", "cumulus-primitives-core", + "ethereum", "frame-support", "frame-system", "log", @@ -8555,7 +8558,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ - "proc-macro-crate 3.3.0", + "proc-macro-crate 1.1.3", "proc-macro2", "quote", "syn 2.0.101", @@ -9357,7 +9360,7 @@ dependencies = [ [[package]] name = "pallet-ethereum" version = "4.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "environmental", "ethereum", @@ -9412,10 +9415,11 @@ dependencies = [ [[package]] name = "pallet-evm" version = "6.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "cumulus-primitives-storage-weight-reclaim", "environmental", + "ethereum", "evm", "fp-account", "fp-evm", @@ -9436,7 +9440,7 @@ dependencies = [ [[package]] name = "pallet-evm-chain-id" version = "1.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "frame-support", "frame-system", @@ -9515,7 +9519,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-blake2" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "fp-evm", ] @@ -9523,7 +9527,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-bn128" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "fp-evm", "sp-core", @@ -9679,7 +9683,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-modexp" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "fp-evm", "num", @@ -9880,7 +9884,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-sha3fips" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "fp-evm", "tiny-keccak", @@ -9889,7 +9893,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-simple" version = "2.0.0-dev" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "fp-evm", "ripemd", @@ -11033,8 +11037,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e69bf016dc406eff7d53a7d3f7cf1c2e72c82b9088aac1118591e36dd2cd3e9" dependencies = [ "bitcoin_hashes", - "rand 0.8.5", - "rand_core 0.6.4", + "rand 0.7.3", + "rand_core 0.5.1", "serde", "unicode-normalization", ] @@ -12611,7 +12615,7 @@ dependencies = [ [[package]] name = "precompile-utils" version = "0.1.0" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "derive_more 1.0.0", "environmental", @@ -12640,7 +12644,7 @@ dependencies = [ [[package]] name = "precompile-utils-macro" version = "0.1.0" -source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#080a791b79002c95c553d69789cc0e48e1459c2a" +source = "git+https://github.com/moonbeam-foundation/frontier?branch=moonbeam-polkadot-stable2412#97d9bc8dd551579611716cac7268ab1a54289fcf" dependencies = [ "case", "num_enum 0.7.3", @@ -18506,7 +18510,7 @@ checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ "cfg-if", "digest 0.10.7", - "rand 0.8.5", + "rand 0.7.3", "static_assertions", ] diff --git a/Cargo.toml b/Cargo.toml index da72549a280..3f994efcd84 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -65,7 +65,7 @@ evm-tracing-events = { path = "primitives/rpc/evm-tracing-events", default-featu moonbeam-core-primitives = { path = "core-primitives", default-features = false } moonbeam-primitives-ext = { path = "primitives/ext", default-features = false } moonbeam-rpc-primitives-debug = { path = "primitives/rpc/debug", default-features = false, features = [ - "runtime-3000", + "runtime-3900", ] } moonbeam-rpc-primitives-txpool = { path = "primitives/rpc/txpool", default-features = false } storage-proof-primitives = { path = "primitives/storage-proof", default-features = false } @@ -236,7 +236,7 @@ substrate-rpc-client = { git = "https://github.com/moonbeam-foundation/polkadot- # Frontier (wasm) -ethereum = { git = "https://github.com/rust-ethereum/ethereum.git", rev = "3be0d8fd4c2ad1ba216b69ef65b9382612efc8ba", default-features = false, features = [ +ethereum = { version = "0.18.2", default-features = false, features = [ "with-scale", ] } ethereum-types = { version = "0.15.1", default-features = false } @@ -360,7 +360,9 @@ nimbus-consensus = { git = "https://github.com/Moonsong-Labs/moonkit", branch = async-trait = { version = "0.1.42" } derive_more = "0.99.17" environmental = { version = "1.1.4", default-features = false } -frame-metadata = { version = "18.0.0", default-features = false, features = ["current"] } +frame-metadata = { version = "18.0.0", default-features = false, features = [ + "current", +] } frame-metadata-hash-extension = { git = "https://github.com/moonbeam-foundation/polkadot-sdk", branch = "moonbeam-polkadot-stable2412", default-features = false } hex = { version = "0.4.3", default-features = false } hex-literal = { version = "0.4.1", default-features = false } diff --git a/client/rpc-core/debug/Cargo.toml b/client/rpc-core/debug/Cargo.toml index 2455b17c837..7b85aac6622 100644 --- a/client/rpc-core/debug/Cargo.toml +++ b/client/rpc-core/debug/Cargo.toml @@ -8,7 +8,7 @@ repository = { workspace = true } version = "0.1.0" [dependencies] -ethereum = { workspace = true, features = [ "with-scale" ] } +ethereum = { workspace = true, features = [ "with-scale", "with-serde" ] } ethereum-types = { workspace = true, features = [ "std" ] } jsonrpsee = { workspace = true, features = [ "macros", "server" ] } moonbeam-client-evm-tracing = { workspace = true } diff --git a/client/rpc-core/debug/src/lib.rs b/client/rpc-core/debug/src/lib.rs index 1f82f91cee0..68f3ab04cbb 100644 --- a/client/rpc-core/debug/src/lib.rs +++ b/client/rpc-core/debug/src/lib.rs @@ -14,7 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Moonbeam. If not, see . -use ethereum::AccessListItem; +use ethereum::{AccessListItem, AuthorizationList}; use ethereum_types::{H160, H256, U256}; use fc_rpc_core::types::Bytes; use jsonrpsee::{core::RpcResult, proc_macros::rpc}; @@ -57,6 +57,8 @@ pub struct TraceCallParams { pub nonce: Option, /// EIP-2930 access list pub access_list: Option>, + /// EIP-7702 authorization list + pub authorization_list: Option, /// EIP-2718 type #[serde(rename = "type")] pub transaction_type: Option, diff --git a/client/rpc/debug/src/lib.rs b/client/rpc/debug/src/lib.rs index b29e9aea66d..79bfa057506 100644 --- a/client/rpc/debug/src/lib.rs +++ b/client/rpc/debug/src/lib.rs @@ -22,6 +22,7 @@ use tokio::{ sync::{oneshot, Semaphore}, }; +use ethereum; use ethereum_types::H256; use fc_rpc::{frontier_backend_client, internal_err}; use fc_storage::StorageOverride; @@ -712,9 +713,35 @@ where let transactions = block.transactions; if let Some(transaction) = transactions.get(index) { let f = || -> RpcResult<_> { - let result = if trace_api_version >= 5 { + let result = if trace_api_version >= 7 { // The block is initialized inside "trace_transaction" api.trace_transaction(parent_block_hash, exts, &transaction, &header) + } else if trace_api_version == 5 || trace_api_version == 6 { + // API version 5 and 6 expect TransactionV2, so we need to convert from TransactionV3 + let tx_v2 = match transaction { + ethereum::TransactionV3::Legacy(tx) => { + ethereum::TransactionV2::Legacy(tx.clone()) + } + ethereum::TransactionV3::EIP2930(tx) => { + ethereum::TransactionV2::EIP2930(tx.clone()) + } + ethereum::TransactionV3::EIP1559(tx) => { + ethereum::TransactionV2::EIP1559(tx.clone()) + } + ethereum::TransactionV3::EIP7702(_) => return Err(internal_err( + "EIP-7702 transactions are supported starting from API version 7" + .to_string(), + )), + }; + + // The block is initialized inside "trace_transaction" + #[allow(deprecated)] + api.trace_transaction_before_version_7( + parent_block_hash, + exts, + &tx_v2, + &header, + ) } else { // Get core runtime api version let core_api_version = if let Ok(Some(api_version)) = @@ -746,17 +773,32 @@ where } if trace_api_version == 4 { + // API version 4 expect TransactionV2, so we need to convert from TransactionV3 + let tx_v2 = match transaction { + ethereum::TransactionV3::Legacy(tx) => { + ethereum::TransactionV2::Legacy(tx.clone()) + } + ethereum::TransactionV3::EIP2930(tx) => { + ethereum::TransactionV2::EIP2930(tx.clone()) + } + ethereum::TransactionV3::EIP1559(tx) => { + ethereum::TransactionV2::EIP1559(tx.clone()) + } + ethereum::TransactionV3::EIP7702(_) => { + return Err(internal_err( + "EIP-7702 transactions are supported starting from API version 7" + .to_string(), + )) + } + }; + // Pre pallet-message-queue #[allow(deprecated)] - api.trace_transaction_before_version_5( - parent_block_hash, - exts, - &transaction, - ) + api.trace_transaction_before_version_5(parent_block_hash, exts, &tx_v2) } else { // Pre-london update, legacy transactions. match transaction { - ethereum::TransactionV2::Legacy(tx) => + ethereum::TransactionV3::Legacy(tx) => { #[allow(deprecated)] api.trace_transaction_before_version_4( @@ -928,6 +970,7 @@ where data, nonce, access_list, + authorization_list, .. } = call_params; @@ -1002,6 +1045,7 @@ where .map(|item| (item.address, item.storage_keys)) .collect(), ), + authorization_list, ) .map_err(|e| internal_err(format!("Runtime api access error: {:?}", e)))? .map_err(|e| internal_err(format!("DispatchError: {:?}", e)))?; diff --git a/package.json b/package.json index 9d347b3882d..e5844ea660b 100644 --- a/package.json +++ b/package.json @@ -18,13 +18,13 @@ }, "dependencies": { "@openzeppelin/contracts": "5.3.0", - "@polkadot/api": "16.3.1", - "@polkadot/api-derive": "16.3.1", + "@polkadot/api": "16.4.3", + "@polkadot/api-derive": "16.4.3", "@polkadot/keyring": "13.5.3", - "@polkadot/rpc-provider": "16.3.1", - "@polkadot/typegen": "16.3.1", - "@polkadot/types": "16.3.1", - "@polkadot/types-codec": "16.3.1", + "@polkadot/rpc-provider": "16.4.3", + "@polkadot/typegen": "16.4.3", + "@polkadot/types": "16.4.3", + "@polkadot/types-codec": "16.4.3", "@polkadot/util": "13.5.3", "@polkadot/util-crypto": "13.5.3", "ethers": "6.14.4", @@ -39,16 +39,16 @@ "pnpm": { "overrides": { "@openzeppelin/contracts": "5.3.0", - "@polkadot/api": "16.3.1", - "@polkadot/api-derive": "16.3.1", + "@polkadot/api": "16.4.3", + "@polkadot/api-derive": "16.4.3", "@polkadot/keyring": "13.5.3", - "@polkadot/rpc-provider": "16.3.1", - "@polkadot/typegen": "16.3.1", - "@polkadot/types": "16.3.1", - "@polkadot/types-codec": "16.3.1", + "@polkadot/rpc-provider": "16.4.3", + "@polkadot/typegen": "16.4.3", + "@polkadot/types": "16.4.3", + "@polkadot/types-codec": "16.4.3", "@polkadot/util": "13.5.3", "@polkadot/util-crypto": "13.5.3", - "ethers": "6.14.4", + "ethers": "6.15.0", "tsup": "8.5.0" } }, diff --git a/pallets/erc20-xcm-bridge/src/lib.rs b/pallets/erc20-xcm-bridge/src/lib.rs index 79bf2efdfdb..63f922593b5 100644 --- a/pallets/erc20-xcm-bridge/src/lib.rs +++ b/pallets/erc20-xcm-bridge/src/lib.rs @@ -123,6 +123,7 @@ pub mod pallet { None, None, Default::default(), + Default::default(), false, false, Some(weight_limit), diff --git a/pallets/ethereum-xcm/src/lib.rs b/pallets/ethereum-xcm/src/lib.rs index 74fa92acf53..ca7b8ade586 100644 --- a/pallets/ethereum-xcm/src/lib.rs +++ b/pallets/ethereum-xcm/src/lib.rs @@ -43,8 +43,8 @@ use sp_runtime::{traits::UniqueSaturatedInto, DispatchErrorWithPostInfo, Runtime use sp_std::{marker::PhantomData, prelude::*}; pub use ethereum::{ - AccessListItem, BlockV2 as Block, LegacyTransactionMessage, Log, ReceiptV3 as Receipt, - TransactionAction, TransactionV2 as Transaction, + AccessListItem, BlockV3 as Block, LegacyTransactionMessage, Log, ReceiptV4 as Receipt, + TransactionAction, TransactionV3 as Transaction, }; pub use fp_rpc::TransactionStatus; pub use xcm_primitives::{EnsureProxy, EthereumXcmTransaction, XcmToEthereum}; @@ -177,7 +177,8 @@ pub mod pallet { ::GasWeightMapping::gas_to_weight({ match xcm_transaction { EthereumXcmTransaction::V1(v1_tx) => v1_tx.gas_limit.unique_saturated_into(), - EthereumXcmTransaction::V2(v2_tx) => v2_tx.gas_limit.unique_saturated_into() + EthereumXcmTransaction::V2(v2_tx) => v2_tx.gas_limit.unique_saturated_into(), + EthereumXcmTransaction::V3(v3_tx) => v3_tx.gas_limit.unique_saturated_into(), } }, without_base_extrinsic_weight).saturating_add(T::DbWeight::get().reads(1)) })] @@ -206,7 +207,8 @@ pub mod pallet { ::GasWeightMapping::gas_to_weight({ match xcm_transaction { EthereumXcmTransaction::V1(v1_tx) => v1_tx.gas_limit.unique_saturated_into(), - EthereumXcmTransaction::V2(v2_tx) => v2_tx.gas_limit.unique_saturated_into() + EthereumXcmTransaction::V2(v2_tx) => v2_tx.gas_limit.unique_saturated_into(), + EthereumXcmTransaction::V3(v3_tx) => v3_tx.gas_limit.unique_saturated_into(), } }, without_base_extrinsic_weight).saturating_add(T::DbWeight::get().reads(2)) })] @@ -272,8 +274,9 @@ pub mod pallet { let without_base_extrinsic_weight = false; ::GasWeightMapping::gas_to_weight({ match xcm_transaction { - EthereumXcmTransaction::V1(v1_tx) => v1_tx.gas_limit.unique_saturated_into(), - EthereumXcmTransaction::V2(v2_tx) => v2_tx.gas_limit.unique_saturated_into() + EthereumXcmTransaction::V1(v1_tx) => v1_tx.gas_limit.unique_saturated_into(), + EthereumXcmTransaction::V2(v2_tx) => v2_tx.gas_limit.unique_saturated_into(), + EthereumXcmTransaction::V3(v3_tx) => v3_tx.gas_limit.unique_saturated_into(), } }, without_base_extrinsic_weight).saturating_add(T::DbWeight::get().reads(1)) })] @@ -324,7 +327,7 @@ impl Pallet { let error_weight = T::DbWeight::get().reads(1); let transaction: Option = - xcm_transaction.into_transaction_v2(current_nonce, T::ChainId::get(), allow_create); + xcm_transaction.into_transaction(current_nonce, T::ChainId::get(), allow_create); if let Some(transaction) = transaction { let tx_hash = transaction.hash(); let transaction_data: TransactionData = (&transaction).into(); diff --git a/pallets/ethereum-xcm/src/mock.rs b/pallets/ethereum-xcm/src/mock.rs index b9d132e10d9..afd58aeaeb8 100644 --- a/pallets/ethereum-xcm/src/mock.rs +++ b/pallets/ethereum-xcm/src/mock.rs @@ -16,7 +16,7 @@ //! Test utilities -use ethereum::{TransactionAction, TransactionSignature}; +use ethereum::{AuthorizationList, TransactionAction}; use frame_support::{ parameter_types, traits::{ConstU32, FindAuthor, InstanceFilter}, @@ -438,7 +438,7 @@ impl LegacyUnsignedTransaction { ); let sig = s.0.serialize(); - let sig = TransactionSignature::new( + let sig = ethereum::legacy::TransactionSignature::new( s.1.serialize() as u64 % 2 + chain_id * 2 + 35, H256::from_slice(&sig[0..32]), H256::from_slice(&sig[32..64]), @@ -499,9 +499,8 @@ impl EIP2930UnsignedTransaction { value: msg.value, input: msg.input.clone(), access_list: msg.access_list, - odd_y_parity: recid.serialize() != 0, - r, - s, + signature: ethereum::eip1559::TransactionSignature::new(recid.serialize() != 0, r, s) + .unwrap(), }) } } @@ -551,9 +550,66 @@ impl EIP1559UnsignedTransaction { value: msg.value, input: msg.input.clone(), access_list: msg.access_list, - odd_y_parity: recid.serialize() != 0, - r, - s, + signature: ethereum::eip1559::TransactionSignature::new(recid.serialize() != 0, r, s) + .unwrap(), + }) + } +} + +pub struct EIP7702UnsignedTransaction { + pub nonce: U256, + pub max_priority_fee_per_gas: U256, + pub max_fee_per_gas: U256, + pub gas_limit: U256, + pub destination: TransactionAction, + pub value: U256, + pub data: Vec, +} + +impl EIP7702UnsignedTransaction { + pub fn sign( + &self, + secret: &H256, + chain_id: Option, + authorization_list: AuthorizationList, + ) -> Transaction { + let secret = { + let mut sk: [u8; 32] = [0u8; 32]; + sk.copy_from_slice(&secret[0..]); + libsecp256k1::SecretKey::parse(&sk).unwrap() + }; + let chain_id = chain_id.unwrap_or(ChainId::get()); + let msg = ethereum::EIP7702TransactionMessage { + chain_id, + nonce: self.nonce, + max_priority_fee_per_gas: self.max_priority_fee_per_gas, + max_fee_per_gas: self.max_fee_per_gas, + gas_limit: self.gas_limit, + destination: self.destination, + value: self.value, + data: self.data.clone(), + access_list: vec![], + authorization_list, + }; + let signing_message = libsecp256k1::Message::parse_slice(&msg.hash()[..]).unwrap(); + + let (signature, recid) = libsecp256k1::sign(&signing_message, &secret); + let rs = signature.serialize(); + let r = H256::from_slice(&rs[0..32]); + let s = H256::from_slice(&rs[32..64]); + Transaction::EIP7702(ethereum::EIP7702Transaction { + chain_id: msg.chain_id, + nonce: msg.nonce, + max_priority_fee_per_gas: msg.max_priority_fee_per_gas, + max_fee_per_gas: msg.max_fee_per_gas, + gas_limit: msg.gas_limit, + destination: msg.destination, + value: msg.value, + data: msg.data.clone(), + access_list: msg.access_list, + authorization_list: msg.authorization_list, + signature: ethereum::eip1559::TransactionSignature::new(recid.serialize() != 0, r, s) + .unwrap(), }) } } diff --git a/pallets/ethereum-xcm/src/tests/mod.rs b/pallets/ethereum-xcm/src/tests/mod.rs index aec02bf1ae1..c316749c685 100644 --- a/pallets/ethereum-xcm/src/tests/mod.rs +++ b/pallets/ethereum-xcm/src/tests/mod.rs @@ -16,3 +16,4 @@ mod v1; mod v2; +mod v3; diff --git a/pallets/ethereum-xcm/src/tests/v1.rs b/pallets/ethereum-xcm/src/tests/v1/mod.rs similarity index 100% rename from pallets/ethereum-xcm/src/tests/v1.rs rename to pallets/ethereum-xcm/src/tests/v1/mod.rs diff --git a/pallets/ethereum-xcm/src/tests/v2.rs b/pallets/ethereum-xcm/src/tests/v2/mod.rs similarity index 100% rename from pallets/ethereum-xcm/src/tests/v2.rs rename to pallets/ethereum-xcm/src/tests/v2/mod.rs diff --git a/pallets/ethereum-xcm/src/tests/v3/eip7702.rs b/pallets/ethereum-xcm/src/tests/v3/eip7702.rs new file mode 100644 index 00000000000..6af26ba8e1b --- /dev/null +++ b/pallets/ethereum-xcm/src/tests/v3/eip7702.rs @@ -0,0 +1,534 @@ +// Copyright 2025 Moonbeam foundation +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . +use crate::{mock::*, Error, RawOrigin}; +use ethereum_types::{H160, U256}; +use frame_support::{ + assert_noop, assert_ok, + dispatch::{Pays, PostDispatchInfo}, + traits::{ConstU32, Get}, + weights::Weight, + BoundedVec, +}; +use sp_runtime::{DispatchError, DispatchErrorWithPostInfo}; +use xcm_primitives::{EthereumXcmTransaction, EthereumXcmTransactionV3}; + +// pragma solidity ^0.6.6; +// contract Test { +// function foo() external pure returns (bool) { +// return true; +// } +// function bar() external pure { +// require(false, "error_msg"); +// } +// } +const CONTRACT: &str = "608060405234801561001057600080fd5b50610113806100206000396000f3fe6080604052\ + 348015600f57600080fd5b506004361060325760003560e01c8063c2985578146037578063\ + febb0f7e146057575b600080fd5b603d605f565b6040518082151515158152602001915050\ + 60405180910390f35b605d6068565b005b60006001905090565b600060db576040517f08c3\ + 79a00000000000000000000000000000000000000000000000000000000081526004018080\ + 602001828103825260098152602001807f6572726f725f6d73670000000000000000000000\ + 00000000000000000000000081525060200191505060405180910390fd5b56fea264697066\ + 7358221220fde68a3968e0e99b16fabf9b2997a78218b32214031f8e07e2c502daf603a69e\ + 64736f6c63430006060033"; + +fn xcm_evm_transfer_eip_7702_transaction(destination: H160, value: U256) -> EthereumXcmTransaction { + EthereumXcmTransaction::V3(EthereumXcmTransactionV3 { + gas_limit: U256::from(0x5208), + action: ethereum::TransactionAction::Call(destination), + value, + input: + BoundedVec::>::try_from( + vec![], + ) + .unwrap(), + access_list: None, + authorization_list: None, + }) +} + +fn xcm_evm_call_eip_7702_transaction(destination: H160, input: Vec) -> EthereumXcmTransaction { + EthereumXcmTransaction::V3(EthereumXcmTransactionV3 { + gas_limit: U256::from(0x100000), + action: ethereum::TransactionAction::Call(destination), + value: U256::zero(), + input: + BoundedVec::>::try_from( + input, + ) + .unwrap(), + access_list: None, + authorization_list: None, + }) +} + +fn xcm_erc20_creation_eip_7702_transaction() -> EthereumXcmTransaction { + EthereumXcmTransaction::V3(EthereumXcmTransactionV3 { + gas_limit: U256::from(0x100000), + action: ethereum::TransactionAction::Create, + value: U256::zero(), + input: + BoundedVec::>::try_from( + hex::decode(CONTRACT).unwrap(), + ) + .unwrap(), + access_list: None, + authorization_list: None, + }) +} + +#[test] +fn test_transact_xcm_evm_transfer() { + let (pairs, mut ext) = new_test_ext(2); + let alice = &pairs[0]; + let bob = &pairs[1]; + + ext.execute_with(|| { + let balances_before = System::account(&bob.account_id); + EthereumXcm::transact( + RawOrigin::XcmEthereumTransaction(alice.address).into(), + xcm_evm_transfer_eip_7702_transaction(bob.address, U256::from(100)), + ) + .expect("Failed to execute transaction"); + + assert_eq!( + System::account(&bob.account_id).data.free, + balances_before.data.free + 100 + ); + }); +} + +#[test] +fn test_transact_xcm_create() { + let (pairs, mut ext) = new_test_ext(1); + let alice = &pairs[0]; + + ext.execute_with(|| { + assert_noop!( + EthereumXcm::transact( + RawOrigin::XcmEthereumTransaction(alice.address).into(), + xcm_erc20_creation_eip_7702_transaction() + ), + DispatchErrorWithPostInfo { + post_info: PostDispatchInfo { + actual_weight: Some(Weight::zero()), + pays_fee: Pays::Yes, + }, + error: DispatchError::Other("Cannot convert xcm payload to known type"), + } + ); + }); +} + +#[test] +fn test_transact_xcm_evm_call_works() { + let (pairs, mut ext) = new_test_ext(2); + let alice = &pairs[0]; + let bob = &pairs[1]; + + ext.execute_with(|| { + let t = EIP7702UnsignedTransaction { + nonce: U256::zero(), + max_priority_fee_per_gas: U256::one(), + max_fee_per_gas: U256::one(), + gas_limit: U256::from(0x100000), + destination: ethereum::TransactionAction::Create, + value: U256::zero(), + data: hex::decode(CONTRACT).unwrap(), + } + .sign(&alice.private_key, None, Vec::new()); + assert_ok!(Ethereum::execute(alice.address, &t, None, None)); + + let contract_address = hex::decode("32dcab0ef3fb2de2fce1d2e0799d36239671f04a").unwrap(); + let foo = hex::decode("c2985578").unwrap(); + let bar = hex::decode("febb0f7e").unwrap(); + + let _ = EthereumXcm::transact( + RawOrigin::XcmEthereumTransaction(bob.address).into(), + xcm_evm_call_eip_7702_transaction(H160::from_slice(&contract_address), foo), + ) + .expect("Failed to call `foo`"); + + // Evm call failing still succesfully dispatched + let _ = EthereumXcm::transact( + RawOrigin::XcmEthereumTransaction(bob.address).into(), + xcm_evm_call_eip_7702_transaction(H160::from_slice(&contract_address), bar), + ) + .expect("Failed to call `bar`"); + + assert!(pallet_ethereum::Pending::::count() == 2); + + // Transaction is in Pending storage, with nonce 0 and status 1 (evm succeed). + let (transaction_0, _, receipt_0) = &pallet_ethereum::Pending::::get(0).unwrap(); + match (transaction_0, receipt_0) { + (&crate::Transaction::EIP1559(ref t), &crate::Receipt::EIP1559(ref r)) => { + assert!(t.nonce == U256::from(0u8)); + assert!(r.status_code == 1u8); + } + _ => unreachable!(), + } + + // Transaction is in Pending storage, with nonce 1 and status 0 (evm failed). + let (transaction_1, _, receipt_1) = &pallet_ethereum::Pending::::get(1).unwrap(); + match (transaction_1, receipt_1) { + (&crate::Transaction::EIP1559(ref t), &crate::Receipt::EIP1559(ref r)) => { + assert!(t.nonce == U256::from(1u8)); + assert!(r.status_code == 0u8); + } + _ => unreachable!(), + } + }); +} + +#[test] +fn test_transact_xcm_validation_works() { + let (pairs, mut ext) = new_test_ext(2); + let alice = &pairs[0]; + let bob = &pairs[1]; + + ext.execute_with(|| { + // Not enough gas limit to cover the transaction cost. + assert_noop!( + EthereumXcm::transact( + RawOrigin::XcmEthereumTransaction(alice.address).into(), + EthereumXcmTransaction::V3(EthereumXcmTransactionV3 { + gas_limit: U256::from(0x5207), + action: ethereum::TransactionAction::Call(bob.address), + value: U256::one(), + input: BoundedVec::< + u8, + ConstU32<{ xcm_primitives::MAX_ETHEREUM_XCM_INPUT_SIZE }>, + >::try_from(vec![]) + .unwrap(), + access_list: None, + authorization_list: None, + }), + ), + DispatchErrorWithPostInfo { + post_info: PostDispatchInfo { + actual_weight: Some(Weight::zero()), + pays_fee: Pays::Yes, + }, + error: DispatchError::Other("Failed to validate ethereum transaction"), + } + ); + }); +} + +#[test] +fn test_ensure_transact_xcm_trough_no_proxy_error() { + let (pairs, mut ext) = new_test_ext(2); + let alice = &pairs[0]; + let bob = &pairs[1]; + + ext.execute_with(|| { + let r = EthereumXcm::transact_through_proxy( + RawOrigin::XcmEthereumTransaction(alice.address).into(), + bob.address, + xcm_evm_transfer_eip_7702_transaction(bob.address, U256::from(100)), + ); + assert!(r.is_err()); + assert_eq!( + r.unwrap_err().error, + sp_runtime::DispatchError::Other("proxy error: expected `ProxyType::Any`"), + ); + }); +} + +#[test] +fn test_ensure_transact_xcm_trough_proxy_error() { + let (pairs, mut ext) = new_test_ext(2); + let alice = &pairs[0]; + let bob = &pairs[1]; + + ext.execute_with(|| { + let _ = Proxy::add_proxy_delegate( + &bob.account_id, + alice.account_id.clone(), + ProxyType::NotAllowed, + 0, + ); + let r = EthereumXcm::transact_through_proxy( + RawOrigin::XcmEthereumTransaction(alice.address).into(), + bob.address, + xcm_evm_transfer_eip_7702_transaction(bob.address, U256::from(100)), + ); + assert!(r.is_err()); + assert_eq!( + r.unwrap_err().error, + sp_runtime::DispatchError::Other("proxy error: expected `ProxyType::Any`"), + ); + }); +} + +#[test] +fn test_ensure_transact_xcm_trough_proxy_ok() { + let (pairs, mut ext) = new_test_ext(3); + let alice = &pairs[0]; + let bob = &pairs[1]; + let charlie = &pairs[2]; + + let allowed_proxies = vec![ProxyType::Any]; + + for proxy in allowed_proxies.into_iter() { + ext.execute_with(|| { + let _ = Proxy::add_proxy_delegate(&bob.account_id, alice.account_id.clone(), proxy, 0); + let alice_before = System::account(&alice.account_id); + let bob_before = System::account(&bob.account_id); + let charlie_before = System::account(&charlie.account_id); + + let r = EthereumXcm::transact_through_proxy( + RawOrigin::XcmEthereumTransaction(alice.address).into(), + bob.address, + xcm_evm_transfer_eip_7702_transaction(charlie.address, U256::from(100)), + ); + // Transact succeeded + assert!(r.is_ok()); + + let alice_after = System::account(&alice.account_id); + let bob_after = System::account(&bob.account_id); + let charlie_after = System::account(&charlie.account_id); + + // Alice remains unchanged + assert_eq!(alice_before, alice_after); + + // Bob nonce was increased + assert_eq!(bob_after.nonce, bob_before.nonce + 1); + + // Bob sent some funds without paying any fees + assert_eq!(bob_after.data.free, bob_before.data.free - 100); + + // Charlie receive some funds + assert_eq!(charlie_after.data.free, charlie_before.data.free + 100); + + // Clear proxy + let _ = + Proxy::remove_proxy_delegate(&bob.account_id, alice.account_id.clone(), proxy, 0); + }); + } +} + +#[test] +fn test_global_nonce_incr() { + let (pairs, mut ext) = new_test_ext(3); + let alice = &pairs[0]; + let bob = &pairs[1]; + let charlie = &pairs[2]; + + ext.execute_with(|| { + assert_eq!(EthereumXcm::nonce(), U256::zero()); + + EthereumXcm::transact( + RawOrigin::XcmEthereumTransaction(alice.address).into(), + xcm_evm_transfer_eip_7702_transaction(charlie.address, U256::one()), + ) + .expect("Failed to execute transaction from Alice to Charlie"); + + assert_eq!(EthereumXcm::nonce(), U256::one()); + + EthereumXcm::transact( + RawOrigin::XcmEthereumTransaction(bob.address).into(), + xcm_evm_transfer_eip_7702_transaction(charlie.address, U256::one()), + ) + .expect("Failed to execute transaction from Bob to Charlie"); + + assert_eq!(EthereumXcm::nonce(), U256::from(2)); + }); +} + +#[test] +fn test_global_nonce_not_incr() { + let (pairs, mut ext) = new_test_ext(2); + let alice = &pairs[0]; + let bob = &pairs[1]; + + ext.execute_with(|| { + assert_eq!(EthereumXcm::nonce(), U256::zero()); + + let invalid_transaction_cost = + EthereumXcmTransaction::V3( + EthereumXcmTransactionV3 { + gas_limit: U256::one(), + action: ethereum::TransactionAction::Call(bob.address), + value: U256::one(), + input: BoundedVec::< + u8, + ConstU32<{ xcm_primitives::MAX_ETHEREUM_XCM_INPUT_SIZE }>, + >::try_from(vec![]) + .unwrap(), + access_list: None, + authorization_list: None, + }, + ); + + EthereumXcm::transact( + RawOrigin::XcmEthereumTransaction(alice.address).into(), + invalid_transaction_cost, + ) + .expect_err("Failed to execute transaction from Alice to Bob"); + + assert_eq!(EthereumXcm::nonce(), U256::zero()); + }); +} + +#[test] +fn test_transaction_hash_collision() { + let (pairs, mut ext) = new_test_ext(3); + let alice = &pairs[0]; + let bob = &pairs[1]; + let charlie = &pairs[2]; + + ext.execute_with(|| { + EthereumXcm::transact( + RawOrigin::XcmEthereumTransaction(alice.address).into(), + xcm_evm_transfer_eip_7702_transaction(charlie.address, U256::one()), + ) + .expect("Failed to execute transaction from Alice to Charlie"); + + EthereumXcm::transact( + RawOrigin::XcmEthereumTransaction(bob.address).into(), + xcm_evm_transfer_eip_7702_transaction(charlie.address, U256::one()), + ) + .expect("Failed to execute transaction from Bob to Charlie"); + + let mut hashes = pallet_ethereum::Pending::::iter_values() + .map(|(tx, _, _)| tx.hash()) + .collect::>(); + + // Holds two transactions hashes + assert_eq!(hashes.len(), 2); + + hashes.dedup(); + + // Still holds two transactions hashes after removing potential consecutive repeated values. + assert_eq!(hashes.len(), 2); + }); +} + +#[test] +fn check_suspend_ethereum_to_xcm_works() { + let (pairs, mut ext) = new_test_ext(2); + let alice = &pairs[0]; + let bob = &pairs[1]; + + let db_weights: frame_support::weights::RuntimeDbWeight = + ::DbWeight::get(); + + ext.execute_with(|| { + assert_ok!(EthereumXcm::suspend_ethereum_xcm_execution( + RuntimeOrigin::root(), + )); + assert_noop!( + EthereumXcm::transact( + RawOrigin::XcmEthereumTransaction(alice.address).into(), + xcm_evm_transfer_eip_7702_transaction(bob.address, U256::from(100)), + ), + DispatchErrorWithPostInfo { + error: Error::::EthereumXcmExecutionSuspended.into(), + post_info: PostDispatchInfo { + actual_weight: Some(db_weights.reads(1)), + pays_fee: Pays::Yes + } + } + ); + + assert_noop!( + EthereumXcm::transact_through_proxy( + RawOrigin::XcmEthereumTransaction(alice.address).into(), + bob.address, + xcm_evm_transfer_eip_7702_transaction(bob.address, U256::from(100)), + ), + DispatchErrorWithPostInfo { + error: Error::::EthereumXcmExecutionSuspended.into(), + post_info: PostDispatchInfo { + actual_weight: Some(db_weights.reads(1)), + pays_fee: Pays::Yes + } + } + ); + }); +} + +#[test] +fn transact_after_resume_ethereum_to_xcm_works() { + let (pairs, mut ext) = new_test_ext(2); + let alice = &pairs[0]; + let bob = &pairs[1]; + + ext.execute_with(|| { + let bob_before = System::account(&bob.account_id); + + assert_ok!(EthereumXcm::suspend_ethereum_xcm_execution( + RuntimeOrigin::root() + )); + + assert_ok!(EthereumXcm::resume_ethereum_xcm_execution( + RuntimeOrigin::root() + )); + assert_ok!(EthereumXcm::transact( + RawOrigin::XcmEthereumTransaction(alice.address).into(), + xcm_evm_transfer_eip_7702_transaction(bob.address, U256::from(100)), + )); + let bob_after = System::account(&bob.account_id); + + // Bob sent some funds without paying any fees + assert_eq!(bob_after.data.free, bob_before.data.free + 100); + }); +} + +#[test] +fn transact_through_proxy_after_resume_ethereum_to_xcm_works() { + let (pairs, mut ext) = new_test_ext(3); + let alice = &pairs[0]; + let bob = &pairs[1]; + let charlie = &pairs[2]; + + ext.execute_with(|| { + let _ = + Proxy::add_proxy_delegate(&bob.account_id, alice.account_id.clone(), ProxyType::Any, 0); + let alice_before = System::account(&alice.account_id); + let bob_before = System::account(&bob.account_id); + let charlie_before = System::account(&charlie.account_id); + + assert_ok!(EthereumXcm::suspend_ethereum_xcm_execution( + RuntimeOrigin::root() + )); + + assert_ok!(EthereumXcm::resume_ethereum_xcm_execution( + RuntimeOrigin::root() + )); + assert_ok!(EthereumXcm::transact_through_proxy( + RawOrigin::XcmEthereumTransaction(alice.address).into(), + bob.address, + xcm_evm_transfer_eip_7702_transaction(charlie.address, U256::from(100)), + )); + + let alice_after = System::account(&alice.account_id); + let bob_after = System::account(&bob.account_id); + let charlie_after = System::account(&charlie.account_id); + + // Alice remains unchanged + assert_eq!(alice_before, alice_after); + + // Bob nonce was increased + assert_eq!(bob_after.nonce, bob_before.nonce + 1); + + // Bob sent some funds without paying any fees + assert_eq!(bob_after.data.free, bob_before.data.free - 100); + + // Charlie receive some funds + assert_eq!(charlie_after.data.free, charlie_before.data.free + 100); + }); +} diff --git a/pallets/ethereum-xcm/src/tests/v3/mod.rs b/pallets/ethereum-xcm/src/tests/v3/mod.rs new file mode 100644 index 00000000000..96874da069d --- /dev/null +++ b/pallets/ethereum-xcm/src/tests/v3/mod.rs @@ -0,0 +1,17 @@ +// Copyright 2025 Moonbeam foundation +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +mod eip7702; diff --git a/pallets/moonbeam-foreign-assets/src/evm.rs b/pallets/moonbeam-foreign-assets/src/evm.rs index 91e2f80a2b2..0431d025e9b 100644 --- a/pallets/moonbeam-foreign-assets/src/evm.rs +++ b/pallets/moonbeam-foreign-assets/src/evm.rs @@ -142,6 +142,7 @@ impl EvmCaller { None, None, Default::default(), + Default::default(), false, false, None, @@ -191,6 +192,7 @@ impl EvmCaller { None, None, Default::default(), + Default::default(), false, false, Some(weight_limit), @@ -240,6 +242,7 @@ impl EvmCaller { None, None, Default::default(), + Default::default(), false, false, Some(weight_limit), @@ -297,6 +300,7 @@ impl EvmCaller { None, None, Default::default(), + Default::default(), false, false, Some(weight_limit), @@ -345,6 +349,7 @@ impl EvmCaller { None, None, Default::default(), + Default::default(), false, false, Some(weight_limit), @@ -385,6 +390,7 @@ impl EvmCaller { None, None, Default::default(), + Default::default(), false, false, Some(weight_limit), @@ -430,6 +436,7 @@ impl EvmCaller { None, None, Default::default(), + Default::default(), false, false, Some(weight_limit), @@ -474,6 +481,7 @@ impl EvmCaller { None, None, Default::default(), + Default::default(), false, false, None, diff --git a/pallets/precompile-benchmarks/src/mock.rs b/pallets/precompile-benchmarks/src/mock.rs index 6085022eb0a..cdbc5ab0644 100644 --- a/pallets/precompile-benchmarks/src/mock.rs +++ b/pallets/precompile-benchmarks/src/mock.rs @@ -88,7 +88,7 @@ impl PrecompileHandle for MockHandle { if self .record_cost(precompile_utils::evm::costs::call_cost( context.apparent_value, - &evm::Config::cancun(), + &evm::Config::pectra(), )) .is_err() { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ab1b7a87a36..9b29ffcf2aa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,16 +6,16 @@ settings: overrides: '@openzeppelin/contracts': 5.3.0 - '@polkadot/api': 16.3.1 - '@polkadot/api-derive': 16.3.1 + '@polkadot/api': 16.4.3 + '@polkadot/api-derive': 16.4.3 '@polkadot/keyring': 13.5.3 - '@polkadot/rpc-provider': 16.3.1 - '@polkadot/typegen': 16.3.1 - '@polkadot/types': 16.3.1 - '@polkadot/types-codec': 16.3.1 + '@polkadot/rpc-provider': 16.4.3 + '@polkadot/typegen': 16.4.3 + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 '@polkadot/util': 13.5.3 '@polkadot/util-crypto': 13.5.3 - ethers: 6.14.4 + ethers: 6.15.0 tsup: 8.5.0 importers: @@ -26,26 +26,26 @@ importers: specifier: 5.3.0 version: 5.3.0 '@polkadot/api': - specifier: 16.3.1 - version: 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + specifier: 16.4.3 + version: 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/api-derive': - specifier: 16.3.1 - version: 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + specifier: 16.4.3 + version: 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/keyring': specifier: 13.5.3 version: 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) '@polkadot/rpc-provider': - specifier: 16.3.1 - version: 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + specifier: 16.4.3 + version: 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/typegen': - specifier: 16.3.1 - version: 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + specifier: 16.4.3 + version: 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/types': - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.4.3 + version: 16.4.3 '@polkadot/types-codec': - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.4.3 + version: 16.4.3 '@polkadot/util': specifier: 13.5.3 version: 13.5.3 @@ -53,8 +53,8 @@ importers: specifier: 13.5.3 version: 13.5.3(@polkadot/util@13.5.3) ethers: - specifier: 6.14.4 - version: 6.14.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + specifier: 6.15.0 + version: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) tsup: specifier: 8.5.0 version: 8.5.0(postcss@8.5.6)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0) @@ -99,11 +99,11 @@ importers: specifier: 1.1.18 version: 1.1.18 '@polkadot/api': - specifier: 16.3.1 - version: 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + specifier: 16.4.3 + version: 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/api-derive': - specifier: 16.3.1 - version: 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + specifier: 16.4.3 + version: 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/apps-config': specifier: 0.159.1 version: 0.159.1(@polkadot/keyring@13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3))(bufferutil@4.0.9)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react-is@16.13.1)(react@18.3.1)(tsx@4.20.3)(utf-8-validate@5.0.10)(yaml@2.8.0) @@ -111,14 +111,14 @@ importers: specifier: 13.5.3 version: 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) '@polkadot/rpc-provider': - specifier: 16.3.1 - version: 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + specifier: 16.4.3 + version: 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/types': - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.4.3 + version: 16.4.3 '@polkadot/types-codec': - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.4.3 + version: 16.4.3 '@polkadot/util': specifier: 13.5.3 version: 13.5.3 @@ -147,8 +147,8 @@ importers: specifier: github:aurora-is-near/eth-object#master version: https://codeload.github.com/aurora-is-near/eth-object/tar.gz/c8d641a61279ea8fd709d5fd3010b7dc39991e65(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) ethers: - specifier: 6.14.4 - version: 6.14.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + specifier: 6.15.0 + version: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) json-bigint: specifier: 1.0.0 version: 1.0.0 @@ -177,8 +177,8 @@ importers: specifier: '*' version: 4.20.3 viem: - specifier: 2.31.6 - version: 2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.67) + specifier: 2.34.0 + version: 2.34.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.67) vitest: specifier: 3.1.3 version: 3.1.3(@types/debug@4.1.12)(@types/node@24.0.10)(@vitest/ui@3.1.3)(jsdom@23.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tsx@4.20.3)(yaml@2.8.0) @@ -226,8 +226,8 @@ importers: specifier: '*' version: 2.0.6 '@polkadot/api': - specifier: 16.3.1 - version: 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + specifier: 16.4.3 + version: 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/api-base': specifier: '*' version: 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -235,14 +235,14 @@ importers: specifier: '*' version: 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/typegen': - specifier: 16.3.1 - version: 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + specifier: 16.4.3 + version: 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/types': - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.4.3 + version: 16.4.3 '@polkadot/types-codec': - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.4.3 + version: 16.4.3 tsup: specifier: 8.5.0 version: 8.5.0(postcss@8.5.6)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0) @@ -259,8 +259,8 @@ importers: specifier: workspace:* version: link:../types-bundle '@polkadot/api': - specifier: 16.3.1 - version: 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + specifier: 16.4.3 + version: 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/api-base': specifier: '*' version: 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -268,14 +268,14 @@ importers: specifier: '*' version: 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/typegen': - specifier: 16.3.1 - version: 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + specifier: 16.4.3 + version: 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/types': - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.4.3 + version: 16.4.3 '@polkadot/types-codec': - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.4.3 + version: 16.4.3 '@types/node': specifier: '*' version: 24.0.10 @@ -316,7 +316,7 @@ packages: '@acala-network/type-definitions@5.1.2': resolution: {integrity: sha512-di3HH8Zn8i1jkQkQiwc44A8ovN9MvK5HwcNV3ngvW3TeF0dHbpHBQHdElJYpVge5IaEyhQ0kWihIEnVqpw4G9A==} peerDependencies: - '@polkadot/types': 16.3.1 + '@polkadot/types': 16.4.3 '@adraffy/ens-normalize@1.10.1': resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} @@ -352,7 +352,7 @@ packages: '@bifrost-finance/type-definitions@1.11.3': resolution: {integrity: sha512-mNW+FfvKZqa1axChEd1ReRpw3P8siiW28YQ8BBJpR2syZqb5cJWOG4Sr/dj3lBcBNQqcqnAUkZPnBxQj8+Ftvg==} peerDependencies: - '@polkadot/api': 16.3.1 + '@polkadot/api': 16.4.3 '@biomejs/biome@2.0.6': resolution: {integrity: sha512-RRP+9cdh5qwe2t0gORwXaa27oTOiQRQvrFf49x2PA1tnpsyU7FIHX4ZOFMtBC4QNtyWsN7Dqkf5EDbg4X+9iqA==} @@ -875,7 +875,7 @@ packages: '@kiltprotocol/type-definitions@1.11502.0': resolution: {integrity: sha512-T6+xVs8uV3jsl+6q7hEwwaNf8wEVoUJnepRBuEanKaUJX1sWyvRULAFjWVceU8eS4+8gT9ORC6KGKlyZnQp4kg==} peerDependencies: - '@polkadot/types': 16.3.1 + '@polkadot/types': 16.4.3 '@laminar/type-definitions@0.3.1': resolution: {integrity: sha512-QWC2qtvbPIxal+gMfUocZmwK0UsD7Sb0RUm4Hallkp+OXXL+3uBLwztYDLS5LtocOn0tfR//sgpnfsEIEb71Lw==} @@ -888,7 +888,7 @@ packages: resolution: {integrity: sha512-kr4mVMuQ6DqZ0H72z0YI8tcdlk4XD4vUgRVYYfTJdXFJhRsfS4YRxfs/iiQPNzWKgoQZKcDqsbQD3xz9T1gELw==} engines: {node: '>=18.0.0'} peerDependencies: - '@polkadot/types': 16.3.1 + '@polkadot/types': 16.4.3 '@metaverse-network-sdk/type-definitions@0.0.1-16': resolution: {integrity: sha512-lo1NbA0gi+Tu23v4cTkN/oxEhQxaf3QxQ2qvUUfTxDU7a1leYp2Bw3IcoUvqHAGb/PPp8bNmYQfAKXsjqp+LZw==} @@ -931,6 +931,10 @@ packages: resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} engines: {node: ^14.21.3 || >=16} + '@noble/curves@1.9.6': + resolution: {integrity: sha512-GIKz/j99FRthB8icyJQA51E8Uk5hXmdyThjgQXRKiv9h0zeRlzSCLIzFw6K1LotZ3XuB7yzlf76qk7uBmTdFqA==} + engines: {node: ^14.21.3 || >=16} + '@noble/ed25519@1.7.5': resolution: {integrity: sha512-xuS0nwRMQBvSxDa7UxMb61xTiH3MxTgUfhyPUALVIe0FlOAz4sjELwyDRyUvqeEYfRSG9qNjFIycqLZppg4RSA==} @@ -1321,6 +1325,10 @@ packages: resolution: {integrity: sha512-InfHLhDXj698hE+qJJbIJlPReEadQ3FBcrpikxl4quy1b62KwrQ+bZGZDBd3eMrkde2s4n+S5wqGqdGfYoxXLg==} engines: {node: '>=18'} + '@polkadot/api-augment@16.4.3': + resolution: {integrity: sha512-0dchDoz1bg3BEXp8GKM0uPXDFi+CC4XftTPVXiJVji0Uh+UpA7nwuPZCFunUWGyE8A4odQh/gOlOsRBVgCrngQ==} + engines: {node: '>=18'} + '@polkadot/api-base@15.10.2': resolution: {integrity: sha512-7DJw++5IbPrsLPGcTlIZbMOretfvQJG80CW8+A+t2BLxbbv+I2neWNQ9QV9O28XsbOHzNgKHXuRyirdaG/dvrg==} engines: {node: '>=18'} @@ -1329,12 +1337,20 @@ packages: resolution: {integrity: sha512-XWgM1LAgakZVJNaKwnrryd1Q4ThA0sr7YMvpvanDUhJZz4U7Nw7fXZP+3wcEuB35PLG85XpE3j0wJTBOfifDcQ==} engines: {node: '>=18'} - '@polkadot/api-derive@16.3.1': - resolution: {integrity: sha512-8y4SZoyBT1J+Cm40wcXTUFAFyOKOjGyYOIJ3+euwAeZvkUXA03fVohefLUZz2uVgEds1+P9OlpxJ52nWHpR3rg==} + '@polkadot/api-base@16.4.2': + resolution: {integrity: sha512-tPKRnkUMoHy6Qo4mKBjFRxNjGunbybQ0bRTdaa4vfLPUExp1hVVcMH/VCUMDpuFT/1ueonZSKswkD/sGkN6sig==} + engines: {node: '>=18'} + + '@polkadot/api-base@16.4.3': + resolution: {integrity: sha512-sotZm4tBlux9pKZUME3ZfQjSgxQ6OAkK4AtHgZgl7/rvXJDLywcD7VRDQNXzomePGdItFQZwbnbwwkzQwGoD/Q==} + engines: {node: '>=18'} + + '@polkadot/api-derive@16.4.3': + resolution: {integrity: sha512-Zlvf/XrQdP98X8chM01nzjAIDLeWQ1CipPlgphXwYjCfqwQuOIDoXyQQX3r8QjskSRKl5lBec/EQD9Nb46/CpQ==} engines: {node: '>=18'} - '@polkadot/api@16.3.1': - resolution: {integrity: sha512-QC+ZaAWWNUs4K9r1UVfeCvCHKobGzb0Da2nJsXEmXJOTd4NmI7WzQSNmyYDEeSQMadSUN1JdYF737wzBRWnnzA==} + '@polkadot/api@16.4.3': + resolution: {integrity: sha512-d/yn9oT69zXUzC+KVqC8+tKxlqA9s/QzGSCdbUEpWPVmHoulLuw/ODEvYiJgWyuXelWjpqJoNPFQ8qWNRxZIkQ==} engines: {node: '>=18'} '@polkadot/apps-config@0.159.1': @@ -1352,6 +1368,10 @@ packages: resolution: {integrity: sha512-90UbcIYZArg0DcP+6ZRWKy6Xqo0r46WfBuaKvYJIvfObgr5Pm4aPnAagEKehLJAStRdhEOpYozmKT1v3z8dHcw==} engines: {node: '>=18'} + '@polkadot/networks@13.5.4': + resolution: {integrity: sha512-JD7brNZsWTWbT3bDnEsAYkJfESvmn1XcoFMLoivVrg8dPXqYxoWcYveKPORjPyMPP6wgJ498vJGq7Ce0ihZ8ig==} + engines: {node: '>=18'} + '@polkadot/react-identicon@3.15.1': resolution: {integrity: sha512-dYhjmZUA2yj9zzT7v7hOfcnK/5iTWsC1zEKYLtrcFUK38MN5vHWl5OTpXys0dL6HTfZGdS7Y5RIZS0rxgFUBkQ==} engines: {node: '>=18'} @@ -1371,6 +1391,14 @@ packages: resolution: {integrity: sha512-bKQTSySLFm+3bphmX69JEP4hkLBW85ooGfsPKu4Ai7x0IzTmSin8bQhTHptxZG/3ie5cz6kXft00E5hQTvEQ8w==} engines: {node: '>=18'} + '@polkadot/rpc-augment@16.4.2': + resolution: {integrity: sha512-svg+HYT+TCbaDHTxZLnEbN1QQg8drsbc8LtGZYFJX9sE4261TaZ1+NvaldfjyD4u+6DwSHbWxTcXxX78Jk/3hA==} + engines: {node: '>=18'} + + '@polkadot/rpc-augment@16.4.3': + resolution: {integrity: sha512-iQPBSpQsbJi06p6HE7urj17VfoPwUWSfUvFzQRIiFhvqhP7ELZwleORotZX+7NQEJ4WVSxgYHMEIays84x4ckQ==} + engines: {node: '>=18'} + '@polkadot/rpc-core@15.10.2': resolution: {integrity: sha512-vqDvr1WcHH3WPzDV4WTlf2S5cDmIoFPciynJ8eNcKqR3mG7Cqd0iL+MG6s0KFXdSY2Qvtl+0C6yZN0xr4Ha6BQ==} engines: {node: '>=18'} @@ -1379,12 +1407,20 @@ packages: resolution: {integrity: sha512-SI/FDQEymBKdVaUnREEX8YVsyYX6oCCWF/AFdmSq485XlDRsP3a7/TWbVobDoX0lQEARmnycvlp8yTwTBdFktw==} engines: {node: '>=18'} - '@polkadot/rpc-provider@16.3.1': - resolution: {integrity: sha512-18hAErZUV3jd+jCmVclUYSpFVkYLOrQOvNXttaQ2kKHn8ROlUnUuEvPSkkONiEYTujVMbclr+WIh4eTe094u/g==} + '@polkadot/rpc-core@16.4.2': + resolution: {integrity: sha512-Thh3T0f9D0iWI2Aeb7Cgec/7hhGoC6l+LT9028VeumSSy47K7/keTPkY6u43tYAnZB6Quhyd7SMwJjgNmhmHEA==} engines: {node: '>=18'} - '@polkadot/typegen@16.3.1': - resolution: {integrity: sha512-NPj06F33SfOeZxGCK02js7YltNnOhLSinwAe/GiA2ZwUXLcdHQJvvY+VANf4hMNb8YMoQ+stJMWjdurC/1rK7Q==} + '@polkadot/rpc-core@16.4.3': + resolution: {integrity: sha512-aYWFdd5B5nkDf+FnNPvdr3QZ7J8zPeJO9d4GbKBfwsSc6szW+O3gxc76nP7XOMQzNZeK54rtWsf+u/AyAxaWqw==} + engines: {node: '>=18'} + + '@polkadot/rpc-provider@16.4.3': + resolution: {integrity: sha512-FAMiMCeF/APSALV9h8Ifxm92A35RbrldmeG/B9vuEyTaLV3+7RLax9Jpy5IBZlReFWryjAwilRNc0K8nADnoPA==} + engines: {node: '>=18'} + + '@polkadot/typegen@16.4.3': + resolution: {integrity: sha512-z8KcpYgJJkkOAXD3HxJAB+Hmbg1gFqK4nM+Cf8fQdoIx7KUU9vmKwcupb00BNRAR9gt9+wiHREyQcw5L1GQ+4Q==} engines: {node: '>=18'} hasBin: true @@ -1392,24 +1428,36 @@ packages: resolution: {integrity: sha512-s7xJ4ZeFAIrjsRryT+9xUGtrRkVWTzRoqONrHitPXcntTNFO/dLWnQ0mOoSHPOsDaQa0Rx0wt8vhjf07t/QpGA==} engines: {node: '>=18'} - '@polkadot/types-codec@16.3.1': - resolution: {integrity: sha512-8W58lfRB6jbgrmaWTqEqPKp04c88J4+gtG8sCt8HG9et5c5qXwY/tkabX8vAyCXrZYsUjfMVErLdCzg6B9uBog==} + '@polkadot/types-augment@16.4.3': + resolution: {integrity: sha512-p2xaPeC1OqtPeOqyAMrvH6hiegz3wNRrWtYC/HDfVPzwYS5/rxID8Zl+qUp7DEB+6Sn8EKHdqZWyAhwsHOM+Yg==} + engines: {node: '>=18'} + + '@polkadot/types-codec@16.4.3': + resolution: {integrity: sha512-tsezTQwwf6dnCK9ShKt3HbzTH+8nWYYhdcExwx90PYIXUmMb0zbK5bfVLSyh1VvcSy6a9TeBR/AiL6n8/c5gDg==} engines: {node: '>=18'} - '@polkadot/types-create@16.3.1': - resolution: {integrity: sha512-rA7nHGHyzCHQRJUpOS6tn2qlGX7ez0PecETZZCTx6eFc9XMr9HLLuPuhDir3f4psbJ/DMfta2XOh3oZ/cTz+ng==} + '@polkadot/types-create@16.4.2': + resolution: {integrity: sha512-vcX44omoWDIKJWpSWHRwP6F4clZ+mWPC/uPN5xzRISVCbzNCxNf354m37g/k3c47FxuDAvv91cqncWuh5ZbqyA==} engines: {node: '>=18'} - '@polkadot/types-known@16.3.1': - resolution: {integrity: sha512-OUgvIDnNJC3cblrMTFDCz07uGLEqKE3PApuOKU2X5DrAR+Hn5QDASH2v9ESU1ENqfdKjqjf9gM09NqjUoJYVHQ==} + '@polkadot/types-create@16.4.3': + resolution: {integrity: sha512-DVBn4hZ6IJhfmRCZfaHaF40nGooLHEzLaIm4O3w4fw10msk37EcZqbC1sCviSfu5E3vtDVQEIAmI+EYN3Ao3cA==} engines: {node: '>=18'} - '@polkadot/types-support@16.3.1': - resolution: {integrity: sha512-RzckKzeqXqfr0oIHkYeARTVZP8idpyHC9IQyqzHgxCgejLWBbNXlLmFAWnNqx2M4mTy5wV9ODqFvnzXL8EFK/Q==} + '@polkadot/types-known@16.4.2': + resolution: {integrity: sha512-nEpBh3d27Oe28l0NUL/Bj2OLtMivuroDKtwxseLyUJe1zvQCp6aobVDhybSYbrHWLcTGI0Yrc5upGpUzCRD+7A==} engines: {node: '>=18'} - '@polkadot/types@16.3.1': - resolution: {integrity: sha512-OTgFDksv8gcvvNmU1oaYpYPwzmeAucsb8u60CIp/zHHIEiOb3cYBuRRCFqAvBp+fr4t6KN8yjCs2HrPs0yS1ug==} + '@polkadot/types-known@16.4.3': + resolution: {integrity: sha512-E2SGAlQMM6+yMhqw4B517dB404R/PBE5TQBKKVrXsZhOjrDBbBjlHovK01m/dY9Jyq63rlFomFLj7W3gG0Ubpg==} + engines: {node: '>=18'} + + '@polkadot/types-support@16.4.3': + resolution: {integrity: sha512-7kecKQXtH0wAHn2e2LeXYqA0t8YlSDuuUtEdnmlOlyCKwYJrQRWCwlOnkl/tixp//ZHYdr7i0JYB66y80mQYTA==} + engines: {node: '>=18'} + + '@polkadot/types@16.4.3': + resolution: {integrity: sha512-QkyNbjw0+yw+fHJoE1EDaxs3IiqZMqrBq8XnlpqPr3OohzhkkB1r3cM25dl3bnfX99Y13HgYtQIFqKPDb1hgpw==} engines: {node: '>=18'} '@polkadot/ui-settings@3.15.1': @@ -1479,14 +1527,26 @@ packages: resolution: {integrity: sha512-o408qh3P+st/3ghTgVd4ATrePqExd7UgWHXPTJ0i74Q7/3iI1cWMNloNQFNDZxnSNIPB/AnFk8sfEWfpfPLucw==} engines: {node: '>=18'} + '@polkadot/x-bigint@13.5.4': + resolution: {integrity: sha512-vA4vjHWDUAnoAxzp1kSQMCzaArdagGXCNlooI2EOZ0pcFnEf4NkKCVjYg8i5L1QOYRAeJjgoKjKwCFBx63vtRw==} + engines: {node: '>=18'} + '@polkadot/x-fetch@13.5.3': resolution: {integrity: sha512-+AFbo8JthkIEZtseOG8WhogAg0HnkvK4fUrCqn5YB8L7TJrIWxaAmccCarMLYQEAwYT7OKlBMbrMwRllGI9yRg==} engines: {node: '>=18'} + '@polkadot/x-fetch@13.5.4': + resolution: {integrity: sha512-VVhmfPaQwFVopgtMUCNhodyZXBy9P4wkQwwYWpkQv2KqYOEQVck/Hhq8IVhGdbtPJxCAWsj/EyYTzUIHZ9aBlw==} + engines: {node: '>=18'} + '@polkadot/x-global@13.5.3': resolution: {integrity: sha512-b8zEhDk6XDIXRGaPXnSxamQ3sVObm0xPRbkxbk2l9QiMB4MO1pOtAm5knQkHpC2Z+tVTy1SrSqUN5iqVnavicQ==} engines: {node: '>=18'} + '@polkadot/x-global@13.5.4': + resolution: {integrity: sha512-oRUdO8/uKOEmLoPUFYgGascE/nyjT2ObRdf7jgwXOd9f+uUHPiE3K/MNAEi9t9sRKs8dbqgyaGWLTRYCDyzMag==} + engines: {node: '>=18'} + '@polkadot/x-randomvalues@13.5.3': resolution: {integrity: sha512-BrKE5Q4dzHWNjwq0PX08uWlJIQOztVCJIYuZiIAj0ic33oLRrQuPojXFWhw/3McjXlVXscFNtsgIXsRli+boiQ==} engines: {node: '>=18'} @@ -1506,6 +1566,10 @@ packages: resolution: {integrity: sha512-vIi9im6Zeo0eAagPSUF8WhdFBI1oomj4jF1R2jepiKmBVkT5HVn39MK2mix5fNjLESSa2K79iWYzS5VoVi0gxA==} engines: {node: '>=18'} + '@polkadot/x-ws@13.5.4': + resolution: {integrity: sha512-tznbRjPnb3QW8v6+7zUoJINL84DW2dHJjwd0rkU0dtwzc9Y92faxz3bgOrCpgC2oVDpyUUg2PsyjokVBQHqLSA==} + engines: {node: '>=18'} + '@polymeshassociation/polymesh-types@5.7.0': resolution: {integrity: sha512-6bw+Q6CpjAABeQKLZxE5TMwUwllq9GIWtHr+SBTn/02cLQYYrgPNX3JtQtK/VAAwhQ+AbAUMRlxlzGP16VaWog==} @@ -1829,26 +1893,26 @@ packages: '@unique-nft/opal-testnet-types@1003.70.0': resolution: {integrity: sha512-vXJoV7cqwO21svd03DFL7bl8H77zFbJzgkUgNPLPbVA6YkZt+ZeDmbP9lKKPbNadB1DP84kOZPVvsbmzx7+Jxg==} peerDependencies: - '@polkadot/api': 16.3.1 - '@polkadot/types': 16.3.1 + '@polkadot/api': 16.4.3 + '@polkadot/types': 16.4.3 '@unique-nft/quartz-mainnet-types@1003.70.0': resolution: {integrity: sha512-qs5iwMcDpBeJ6mXzSAbMB6DY9NkdAqPD1KmekOVG9Vug+hKWvSlfW5ozd63O/J2h7iliqwL0WZjDdwvBNdcTNg==} peerDependencies: - '@polkadot/api': 16.3.1 - '@polkadot/types': 16.3.1 + '@polkadot/api': 16.4.3 + '@polkadot/types': 16.4.3 '@unique-nft/sapphire-mainnet-types@1003.70.0': resolution: {integrity: sha512-hEMpLDPZxUuGW+B90AxaF3Clw/kvGn20oao+Ejq4nrCNRF/2k3CjjuG1NScZVcPZuGgKPAkBPiHNSF9aRN6qFg==} peerDependencies: - '@polkadot/api': 16.3.1 - '@polkadot/types': 16.3.1 + '@polkadot/api': 16.4.3 + '@polkadot/types': 16.4.3 '@unique-nft/unique-mainnet-types@1001.63.0': resolution: {integrity: sha512-IVr+F7+QvbW2zhbI2aWNtiOBXYAcd6GQ9HmDUdfSd4S0s3TSa8PAC/ikNvD3fk1A2FlBbWjVO0JyPDnnybv/og==} peerDependencies: - '@polkadot/api': 16.3.1 - '@polkadot/types': 16.3.1 + '@polkadot/api': 16.4.3 + '@polkadot/types': 16.4.3 '@vitest/expect@3.1.3': resolution: {integrity: sha512-7FTQQuuLKmN1Ig/h+h/GO+44Q1IlglPlR2es4ab7Yvfx+Uk5xsv+Ykk+MEt/M2Yn/xGmzaLKxGw2lgy2bwuYqg==} @@ -2859,8 +2923,8 @@ packages: resolution: {integrity: sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==} engines: {node: '>=10.0.0'} - ethers@6.14.4: - resolution: {integrity: sha512-Jm/dzRs2Z9iBrT6e9TvGxyb5YVKAPLlpna7hjxH7KH/++DSh2T/JVmQUv7iHI5E55hDbp/gEVvstWYXVxXFzsA==} + ethers@6.15.0: + resolution: {integrity: sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==} engines: {node: '>=14.0.0'} ethjs-unit@0.1.6: @@ -4170,8 +4234,8 @@ packages: typescript: optional: true - ox@0.8.1: - resolution: {integrity: sha512-e+z5epnzV+Zuz91YYujecW8cF01mzmrUtWotJ0oEPym/G82uccs7q0WDHTYL3eiONbTUEvcZrptAKLgTBD3u2A==} + ox@0.8.7: + resolution: {integrity: sha512-W1f0FiMf9NZqtHPEDEAEkyzZDwbIKfmH2qmQx8NNiQ/9JhxrSblmtLJsSfTtQG5YKowLOnBlLVguCyxm/7ztxw==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -5341,8 +5405,8 @@ packages: typescript: optional: true - viem@2.31.6: - resolution: {integrity: sha512-2PPbXL/8bHQxUzaLFDk4R6WHifTcXxAqMC8/j6RBgXl/OexQ1HU8r9OukwfDTqrFoHtWWiYz5fktHATy7+U9nQ==} + viem@2.34.0: + resolution: {integrity: sha512-HJZG9Wt0DLX042MG0PK17tpataxtdAEhpta9/Q44FqKwy3xZMI5Lx4jF+zZPuXFuYjZ68R0PXqRwlswHs6r4gA==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -5720,18 +5784,6 @@ packages: utf-8-validate: optional: true - ws@8.18.2: - resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.18.3: resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} @@ -5839,10 +5891,10 @@ snapshots: '@acala-network/chopsticks-core@1.1.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@acala-network/chopsticks-executor': 1.1.1 - '@polkadot/rpc-provider': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 - '@polkadot/types-codec': 16.3.1 - '@polkadot/types-known': 16.3.1 + '@polkadot/rpc-provider': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 + '@polkadot/types-known': 16.4.2 '@polkadot/util': 13.5.3 '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) comlink: 4.4.2 @@ -5899,10 +5951,10 @@ snapshots: '@acala-network/chopsticks-core': 1.1.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@acala-network/chopsticks-db': 1.1.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@24.0.10)(typescript@5.8.3))(utf-8-validate@5.0.10) '@pnpm/npm-conf': 3.0.0 - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/api-augment': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/rpc-provider': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 + '@polkadot/rpc-provider': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 '@polkadot/util': 13.5.3 '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) axios: 1.10.0(debug@4.4.1) @@ -5939,9 +5991,9 @@ snapshots: - typeorm-aurora-data-api-driver - utf-8-validate - '@acala-network/type-definitions@5.1.2(@polkadot/types@16.3.1)': + '@acala-network/type-definitions@5.1.2(@polkadot/types@16.4.3)': dependencies: - '@polkadot/types': 16.3.1 + '@polkadot/types': 16.4.3 '@adraffy/ens-normalize@1.10.1': {} @@ -5978,9 +6030,9 @@ snapshots: '@balena/dockerignore@1.0.2': {} - '@bifrost-finance/type-definitions@1.11.3(@polkadot/api@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@bifrost-finance/type-definitions@1.11.3(@polkadot/api@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@biomejs/biome@2.0.6': optionalDependencies: @@ -6059,7 +6111,7 @@ snapshots: '@digitalnative/type-definitions@1.1.27(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3)': dependencies: '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) - '@polkadot/types': 16.3.1 + '@polkadot/types': 16.4.3 transitivePeerDependencies: - '@polkadot/util' - '@polkadot/util-crypto' @@ -6298,9 +6350,9 @@ snapshots: '@fragnova/api-augment@0.1.0-spec-1.0.4-mainnet(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/rpc-provider': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-provider': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 transitivePeerDependencies: - bufferutil - supports-color @@ -6308,9 +6360,9 @@ snapshots: '@frequency-chain/api-augment@1.11.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/rpc-provider': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-provider': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 transitivePeerDependencies: - bufferutil - supports-color @@ -6460,7 +6512,7 @@ snapshots: '@jamton/parachain-ts-interfaces@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - supports-color @@ -6487,9 +6539,9 @@ snapshots: '@js-sdsl/ordered-map@4.4.2': {} - '@kiltprotocol/type-definitions@1.11502.0(@polkadot/types@16.3.1)': + '@kiltprotocol/type-definitions@1.11502.0(@polkadot/types@16.4.3)': dependencies: - '@polkadot/types': 16.3.1 + '@polkadot/types': 16.4.3 '@laminar/type-definitions@0.3.1': dependencies: @@ -6497,7 +6549,7 @@ snapshots: '@logion/node-api@0.27.0-4(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/util': 13.5.3 '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) '@types/uuid': 9.0.8 @@ -6508,9 +6560,9 @@ snapshots: - supports-color - utf-8-validate - '@mangata-finance/type-definitions@2.1.2(@polkadot/types@16.3.1)': + '@mangata-finance/type-definitions@2.1.2(@polkadot/types@16.4.3)': dependencies: - '@polkadot/types': 16.3.1 + '@polkadot/types': 16.4.3 '@metaverse-network-sdk/type-definitions@0.0.1-16': dependencies: @@ -6520,12 +6572,12 @@ snapshots: dependencies: '@biomejs/biome': 2.0.6 '@moonbeam-network/types-bundle': 1.0.2(bufferutil@4.0.9)(postcss@8.5.6)(tsx@4.20.3)(utf-8-validate@5.0.10)(yaml@2.8.0) - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/api-base': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/rpc-core': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/typegen': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 - '@polkadot/types-codec': 16.3.1 + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-base': 16.4.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-core': 16.4.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/typegen': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 '@types/node': 24.0.10 tsup: 8.5.0(postcss@8.5.6)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0) tsx: 4.20.3 @@ -6543,12 +6595,12 @@ snapshots: '@moonbeam-network/types-bundle@1.0.2(bufferutil@4.0.9)(postcss@8.5.6)(tsx@4.20.3)(utf-8-validate@5.0.10)(yaml@2.8.0)': dependencies: '@biomejs/biome': 2.0.6 - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/api-base': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/rpc-core': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/typegen': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 - '@polkadot/types-codec': 16.3.1 + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-base': 16.4.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-core': 16.4.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/typegen': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 tsup: 8.5.0(postcss@8.5.6)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0) typescript: 5.8.3 transitivePeerDependencies: @@ -6567,15 +6619,15 @@ snapshots: '@acala-network/chopsticks': 1.1.1(bufferutil@4.0.9)(debug@4.4.1)(ts-node@10.9.2(@types/node@24.0.10)(typescript@5.8.3))(utf-8-validate@5.0.10) '@inquirer/prompts': 7.6.0(@types/node@24.0.10) '@moonbeam-network/api-augment': 0.3600.0(bufferutil@4.0.9)(postcss@8.5.6)(utf-8-validate@5.0.10)(yaml@2.8.0) - '@moonwall/types': 5.13.0(@types/debug@4.1.12)(@vitest/ui@3.1.3)(bufferutil@4.0.9)(chokidar@3.6.0)(encoding@0.1.13)(jsdom@23.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.20.3)(typescript@5.8.3)(utf-8-validate@5.0.10)(yaml@2.8.0)(zod@3.25.67) + '@moonwall/types': 5.13.0(@types/debug@4.1.12)(@vitest/ui@3.1.3(vitest@3.1.3))(bufferutil@4.0.9)(chokidar@3.6.0)(encoding@0.1.13)(jsdom@23.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.20.3)(typescript@5.8.3)(utf-8-validate@5.0.10)(yaml@2.8.0)(zod@3.25.67) '@moonwall/util': 5.13.0(@types/debug@4.1.12)(@types/node@24.0.10)(bufferutil@4.0.9)(chokidar@3.6.0)(encoding@0.1.13)(jsdom@23.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.20.3)(typescript@5.8.3)(utf-8-validate@5.0.10)(yaml@2.8.0)(zod@3.25.67) '@octokit/rest': 21.1.1 - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/api-derive': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-derive': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) - '@polkadot/rpc-provider': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 - '@polkadot/types-codec': 16.3.1 + '@polkadot/rpc-provider': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 '@polkadot/util': 13.5.3 '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) '@types/react': 19.1.4 @@ -6591,7 +6643,7 @@ snapshots: colors: 1.4.0 dockerode: 4.0.6 dotenv: 16.5.0 - ethers: 6.14.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) ink: 5.2.1(@types/react@19.1.4)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) jsonc-parser: 3.3.1 minimatch: 10.0.1 @@ -6660,22 +6712,22 @@ snapshots: - utf-8-validate - zod - '@moonwall/types@5.13.0(@types/debug@4.1.12)(@vitest/ui@3.1.3)(bufferutil@4.0.9)(chokidar@3.6.0)(encoding@0.1.13)(jsdom@23.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.20.3)(typescript@5.8.3)(utf-8-validate@5.0.10)(yaml@2.8.0)(zod@3.25.67)': + '@moonwall/types@5.13.0(@types/debug@4.1.12)(@vitest/ui@3.1.3(vitest@3.1.3))(bufferutil@4.0.9)(chokidar@3.6.0)(encoding@0.1.13)(jsdom@23.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.20.3)(typescript@5.8.3)(utf-8-validate@5.0.10)(yaml@2.8.0)(zod@3.25.67)': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/api-base': 15.10.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) - '@polkadot/types': 16.3.1 + '@polkadot/types': 16.4.3 '@polkadot/util': 13.5.3 '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) '@types/node': 22.16.0 '@zombienet/utils': 0.0.28(@types/node@22.16.0)(chokidar@3.6.0)(typescript@5.8.3) bottleneck: 2.19.5 - ethers: 6.14.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) pino: 9.7.0 polkadot-api: 1.11.1(bufferutil@4.0.9)(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.20.3)(utf-8-validate@5.0.10)(yaml@2.8.0) viem: 2.29.4(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.67) - vitest: 3.1.3(@types/debug@4.1.12)(@types/node@22.16.0)(@vitest/ui@3.1.3)(jsdom@23.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tsx@4.20.3)(yaml@2.8.0) + vitest: 3.1.3(@types/debug@4.1.12)(@types/node@22.16.0)(@vitest/ui@3.1.3(vitest@3.1.3))(jsdom@23.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tsx@4.20.3)(yaml@2.8.0) web3: 4.16.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.67) transitivePeerDependencies: - '@edge-runtime/vm' @@ -6712,13 +6764,13 @@ snapshots: dependencies: '@inquirer/prompts': 7.6.0(@types/node@24.0.10) '@moonbeam-network/api-augment': 0.3600.0(bufferutil@4.0.9)(postcss@8.5.6)(utf-8-validate@5.0.10)(yaml@2.8.0) - '@moonwall/types': 5.13.0(@types/debug@4.1.12)(@vitest/ui@3.1.3)(bufferutil@4.0.9)(chokidar@3.6.0)(encoding@0.1.13)(jsdom@23.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.20.3)(typescript@5.8.3)(utf-8-validate@5.0.10)(yaml@2.8.0)(zod@3.25.67) - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/api-derive': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@moonwall/types': 5.13.0(@types/debug@4.1.12)(@vitest/ui@3.1.3(vitest@3.1.3))(bufferutil@4.0.9)(chokidar@3.6.0)(encoding@0.1.13)(jsdom@23.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(postcss@8.5.6)(rxjs@7.8.2)(tsx@4.20.3)(typescript@5.8.3)(utf-8-validate@5.0.10)(yaml@2.8.0)(zod@3.25.67) + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-derive': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) - '@polkadot/rpc-provider': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 - '@polkadot/types-codec': 16.3.1 + '@polkadot/rpc-provider': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 '@polkadot/util': 13.5.3 '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) '@vitest/ui': 3.1.3(vitest@3.1.3) @@ -6727,7 +6779,7 @@ snapshots: clear: 0.1.0 colors: 1.4.0 dotenv: 16.5.0 - ethers: 6.14.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) pino: 9.7.0 pino-pretty: 13.0.0 rlp: 3.0.0 @@ -6787,6 +6839,10 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 + '@noble/curves@1.9.6': + dependencies: + '@noble/hashes': 1.8.0 + '@noble/ed25519@1.7.5': {} '@noble/hashes@1.3.2': {} @@ -7310,9 +7366,23 @@ snapshots: dependencies: '@polkadot/api-base': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/rpc-augment': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 + '@polkadot/types': 16.4.3 '@polkadot/types-augment': 16.3.1 - '@polkadot/types-codec': 16.3.1 + '@polkadot/types-codec': 16.4.3 + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/api-augment@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/api-base': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-augment': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 + '@polkadot/types-augment': 16.4.3 + '@polkadot/types-codec': 16.4.3 '@polkadot/util': 13.5.3 tslib: 2.8.1 transitivePeerDependencies: @@ -7323,7 +7393,7 @@ snapshots: '@polkadot/api-base@15.10.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@polkadot/rpc-core': 15.10.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 + '@polkadot/types': 16.4.3 '@polkadot/util': 13.5.3 rxjs: 7.8.2 tslib: 2.8.1 @@ -7335,7 +7405,7 @@ snapshots: '@polkadot/api-base@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@polkadot/rpc-core': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 + '@polkadot/types': 16.4.3 '@polkadot/util': 13.5.3 rxjs: 7.8.1 tslib: 2.8.1 @@ -7344,14 +7414,38 @@ snapshots: - supports-color - utf-8-validate - '@polkadot/api-derive@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@polkadot/api-base@16.4.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/api-augment': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/api-base': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/rpc-core': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 - '@polkadot/types-codec': 16.3.1 + '@polkadot/rpc-core': 16.4.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 + '@polkadot/util': 13.5.3 + rxjs: 7.8.2 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/api-base@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/rpc-core': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 + '@polkadot/util': 13.5.3 + rxjs: 7.8.2 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/api-derive@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-augment': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-base': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-core': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 '@polkadot/util': 13.5.3 '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) rxjs: 7.8.2 @@ -7361,20 +7455,20 @@ snapshots: - supports-color - utf-8-validate - '@polkadot/api@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@polkadot/api@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@polkadot/api-augment': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/api-base': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/api-derive': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-augment': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-base': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-derive': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) - '@polkadot/rpc-augment': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/rpc-core': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/rpc-provider': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 - '@polkadot/types-augment': 16.3.1 - '@polkadot/types-codec': 16.3.1 - '@polkadot/types-create': 16.3.1 - '@polkadot/types-known': 16.3.1 + '@polkadot/rpc-augment': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-core': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-provider': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 + '@polkadot/types-augment': 16.4.3 + '@polkadot/types-codec': 16.4.3 + '@polkadot/types-create': 16.4.3 + '@polkadot/types-known': 16.4.3 '@polkadot/util': 13.5.3 '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) eventemitter3: 5.0.1 @@ -7387,8 +7481,8 @@ snapshots: '@polkadot/apps-config@0.159.1(@polkadot/keyring@13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3))(bufferutil@4.0.9)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react-is@16.13.1)(react@18.3.1)(tsx@4.20.3)(utf-8-validate@5.0.10)(yaml@2.8.0)': dependencies: - '@acala-network/type-definitions': 5.1.2(@polkadot/types@16.3.1) - '@bifrost-finance/type-definitions': 1.11.3(@polkadot/api@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@acala-network/type-definitions': 5.1.2(@polkadot/types@16.4.3) + '@bifrost-finance/type-definitions': 1.11.3(@polkadot/api@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@crustio/type-definitions': 1.3.0 '@darwinia/types': 2.8.10 '@darwinia/types-known': 2.8.10 @@ -7400,22 +7494,22 @@ snapshots: '@frequency-chain/api-augment': 1.11.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@interlay/interbtc-types': 1.13.0 '@jamton/parachain-ts-interfaces': 1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@kiltprotocol/type-definitions': 1.11502.0(@polkadot/types@16.3.1) + '@kiltprotocol/type-definitions': 1.11502.0(@polkadot/types@16.4.3) '@laminar/type-definitions': 0.3.1 '@logion/node-api': 0.27.0-4(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@mangata-finance/type-definitions': 2.1.2(@polkadot/types@16.3.1) + '@mangata-finance/type-definitions': 2.1.2(@polkadot/types@16.4.3) '@metaverse-network-sdk/type-definitions': 0.0.1-16 '@moonbeam-network/types-bundle': 1.0.2(bufferutil@4.0.9)(postcss@8.5.6)(tsx@4.20.3)(utf-8-validate@5.0.10)(yaml@2.8.0) '@parallel-finance/type-definitions': 2.0.1 '@peaqnetwork/type-definitions': 0.0.4 '@pendulum-chain/type-definitions': 0.3.8 '@phala/typedefs': 0.2.33 - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/api-derive': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-derive': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/networks': 13.5.3 '@polkadot/react-identicon': 3.15.1(@polkadot/keyring@13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3))(@polkadot/networks@13.5.3)(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3)(react-dom@18.3.1(react@18.3.1))(react-is@16.13.1)(react@18.3.1) - '@polkadot/types': 16.3.1 - '@polkadot/types-codec': 16.3.1 + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 '@polkadot/util': 13.5.3 '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.5.3) @@ -7425,10 +7519,10 @@ snapshots: '@snowfork/snowbridge-types': 0.2.7(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@sora-substrate/type-definitions': 1.27.7 '@subsocial/definitions': 0.8.14(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@unique-nft/opal-testnet-types': 1003.70.0(@polkadot/api@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.3.1) - '@unique-nft/quartz-mainnet-types': 1003.70.0(@polkadot/api@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.3.1) - '@unique-nft/sapphire-mainnet-types': 1003.70.0(@polkadot/api@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.3.1) - '@unique-nft/unique-mainnet-types': 1001.63.0(@polkadot/api@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.3.1) + '@unique-nft/opal-testnet-types': 1003.70.0(@polkadot/api@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.4.3) + '@unique-nft/quartz-mainnet-types': 1003.70.0(@polkadot/api@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.4.3) + '@unique-nft/sapphire-mainnet-types': 1003.70.0(@polkadot/api@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.4.3) + '@unique-nft/unique-mainnet-types': 1001.63.0(@polkadot/api@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.4.3) '@zeitgeistpm/type-defs': 1.0.0 '@zeroio/type-definitions': 0.0.14 pontem-types-bundle: 1.0.15(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) @@ -7461,6 +7555,12 @@ snapshots: '@substrate/ss58-registry': 1.51.0 tslib: 2.8.1 + '@polkadot/networks@13.5.4': + dependencies: + '@polkadot/util': 13.5.3 + '@substrate/ss58-registry': 1.51.0 + tslib: 2.8.1 + '@polkadot/react-identicon@3.15.1(@polkadot/keyring@13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3))(@polkadot/networks@13.5.3)(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3)(react-dom@18.3.1(react@18.3.1))(react-is@16.13.1)(react@18.3.1)': dependencies: '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) @@ -7482,8 +7582,8 @@ snapshots: '@polkadot/rpc-augment@15.10.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@polkadot/rpc-core': 15.10.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 - '@polkadot/types-codec': 16.3.1 + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 '@polkadot/util': 13.5.3 tslib: 2.8.1 transitivePeerDependencies: @@ -7494,8 +7594,32 @@ snapshots: '@polkadot/rpc-augment@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@polkadot/rpc-core': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 - '@polkadot/types-codec': 16.3.1 + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/rpc-augment@16.4.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/rpc-core': 16.4.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/rpc-augment@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/rpc-core': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 '@polkadot/util': 13.5.3 tslib: 2.8.1 transitivePeerDependencies: @@ -7506,8 +7630,8 @@ snapshots: '@polkadot/rpc-core@15.10.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@polkadot/rpc-augment': 15.10.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/rpc-provider': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 + '@polkadot/rpc-provider': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 '@polkadot/util': 13.5.3 rxjs: 7.8.2 tslib: 2.8.1 @@ -7519,8 +7643,34 @@ snapshots: '@polkadot/rpc-core@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@polkadot/rpc-augment': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/rpc-provider': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 + '@polkadot/rpc-provider': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 + '@polkadot/util': 13.5.3 + rxjs: 7.8.2 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/rpc-core@16.4.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/rpc-augment': 16.4.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-provider': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 + '@polkadot/util': 13.5.3 + rxjs: 7.8.2 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/rpc-core@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/rpc-augment': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-provider': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 '@polkadot/util': 13.5.3 rxjs: 7.8.2 tslib: 2.8.1 @@ -7529,16 +7679,16 @@ snapshots: - supports-color - utf-8-validate - '@polkadot/rpc-provider@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@polkadot/rpc-provider@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) - '@polkadot/types': 16.3.1 - '@polkadot/types-support': 16.3.1 + '@polkadot/types': 16.4.3 + '@polkadot/types-support': 16.4.3 '@polkadot/util': 13.5.3 '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) - '@polkadot/x-fetch': 13.5.3 - '@polkadot/x-global': 13.5.3 - '@polkadot/x-ws': 13.5.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/x-fetch': 13.5.4 + '@polkadot/x-global': 13.5.4 + '@polkadot/x-ws': 13.5.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) eventemitter3: 5.0.1 mock-socket: 9.3.1 nock: 13.5.6 @@ -7550,21 +7700,21 @@ snapshots: - supports-color - utf-8-validate - '@polkadot/typegen@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': - dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/api-augment': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/api-derive': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/rpc-augment': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/rpc-provider': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 - '@polkadot/types-augment': 16.3.1 - '@polkadot/types-codec': 16.3.1 - '@polkadot/types-create': 16.3.1 - '@polkadot/types-support': 16.3.1 + '@polkadot/typegen@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-augment': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api-derive': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-augment': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/rpc-provider': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 + '@polkadot/types-augment': 16.4.3 + '@polkadot/types-codec': 16.4.3 + '@polkadot/types-create': 16.4.3 + '@polkadot/types-support': 16.4.3 '@polkadot/util': 13.5.3 '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) - '@polkadot/x-ws': 13.5.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/x-ws': 13.5.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) comment-parser: 1.4.1 handlebars: 4.7.8 tslib: 2.8.1 @@ -7576,43 +7726,65 @@ snapshots: '@polkadot/types-augment@16.3.1': dependencies: - '@polkadot/types': 16.3.1 - '@polkadot/types-codec': 16.3.1 + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 '@polkadot/util': 13.5.3 tslib: 2.8.1 - '@polkadot/types-codec@16.3.1': + '@polkadot/types-augment@16.4.3': dependencies: + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + + '@polkadot/types-codec@16.4.3': + dependencies: + '@polkadot/util': 13.5.3 + '@polkadot/x-bigint': 13.5.4 + tslib: 2.8.1 + + '@polkadot/types-create@16.4.2': + dependencies: + '@polkadot/types-codec': 16.4.3 '@polkadot/util': 13.5.3 - '@polkadot/x-bigint': 13.5.3 tslib: 2.8.1 - '@polkadot/types-create@16.3.1': + '@polkadot/types-create@16.4.3': dependencies: - '@polkadot/types-codec': 16.3.1 + '@polkadot/types-codec': 16.4.3 '@polkadot/util': 13.5.3 tslib: 2.8.1 - '@polkadot/types-known@16.3.1': + '@polkadot/types-known@16.4.2': dependencies: '@polkadot/networks': 13.5.3 - '@polkadot/types': 16.3.1 - '@polkadot/types-codec': 16.3.1 - '@polkadot/types-create': 16.3.1 + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 + '@polkadot/types-create': 16.4.2 + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + + '@polkadot/types-known@16.4.3': + dependencies: + '@polkadot/networks': 13.5.4 + '@polkadot/types': 16.4.3 + '@polkadot/types-codec': 16.4.3 + '@polkadot/types-create': 16.4.3 '@polkadot/util': 13.5.3 tslib: 2.8.1 - '@polkadot/types-support@16.3.1': + '@polkadot/types-support@16.4.3': dependencies: '@polkadot/util': 13.5.3 tslib: 2.8.1 - '@polkadot/types@16.3.1': + '@polkadot/types@16.4.3': dependencies: '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) - '@polkadot/types-augment': 16.3.1 - '@polkadot/types-codec': 16.3.1 - '@polkadot/types-create': 16.3.1 + '@polkadot/types-augment': 16.4.3 + '@polkadot/types-codec': 16.4.3 + '@polkadot/types-create': 16.4.3 '@polkadot/util': 13.5.3 '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) rxjs: 7.8.2 @@ -7705,16 +7877,31 @@ snapshots: '@polkadot/x-global': 13.5.3 tslib: 2.8.1 + '@polkadot/x-bigint@13.5.4': + dependencies: + '@polkadot/x-global': 13.5.4 + tslib: 2.8.1 + '@polkadot/x-fetch@13.5.3': dependencies: '@polkadot/x-global': 13.5.3 node-fetch: 3.3.2 tslib: 2.8.1 + '@polkadot/x-fetch@13.5.4': + dependencies: + '@polkadot/x-global': 13.5.4 + node-fetch: 3.3.2 + tslib: 2.8.1 + '@polkadot/x-global@13.5.3': dependencies: tslib: 2.8.1 + '@polkadot/x-global@13.5.4': + dependencies: + tslib: 2.8.1 + '@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.3)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.3))': dependencies: '@polkadot/util': 13.5.3 @@ -7741,6 +7928,15 @@ snapshots: - bufferutil - utf-8-validate + '@polkadot/x-ws@13.5.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/x-global': 13.5.4 + tslib: 2.8.1 + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@polymeshassociation/polymesh-types@5.7.0': {} '@protobufjs/aspromise@1.1.2': {} @@ -7848,7 +8044,7 @@ snapshots: '@scure/bip32@1.7.0': dependencies: - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 @@ -7875,9 +8071,9 @@ snapshots: '@snowfork/snowbridge-types@0.2.7(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) - '@polkadot/types': 16.3.1 + '@polkadot/types': 16.4.3 transitivePeerDependencies: - '@polkadot/util' - '@polkadot/util-crypto' @@ -7893,7 +8089,7 @@ snapshots: '@subsocial/definitions@0.8.14(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) lodash.camelcase: 4.3.0 transitivePeerDependencies: - bufferutil @@ -7933,7 +8129,7 @@ snapshots: '@substrate/txwrapper-core@7.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3)(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) memoizee: 0.4.17 transitivePeerDependencies: @@ -8063,25 +8259,25 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@unique-nft/opal-testnet-types@1003.70.0(@polkadot/api@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.3.1)': + '@unique-nft/opal-testnet-types@1003.70.0(@polkadot/api@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.4.3)': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 - '@unique-nft/quartz-mainnet-types@1003.70.0(@polkadot/api@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.3.1)': + '@unique-nft/quartz-mainnet-types@1003.70.0(@polkadot/api@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.4.3)': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 - '@unique-nft/sapphire-mainnet-types@1003.70.0(@polkadot/api@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.3.1)': + '@unique-nft/sapphire-mainnet-types@1003.70.0(@polkadot/api@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.4.3)': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 - '@unique-nft/unique-mainnet-types@1001.63.0(@polkadot/api@16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.3.1)': + '@unique-nft/unique-mainnet-types@1001.63.0(@polkadot/api@16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@polkadot/types@16.4.3)': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@polkadot/types': 16.3.1 + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/types': 16.4.3 '@vitest/expect@3.1.3': dependencies: @@ -8090,6 +8286,14 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 + '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@22.16.0)(tsx@4.20.3)(yaml@2.8.0))': + dependencies: + '@vitest/spy': 3.1.3 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 6.3.5(@types/node@22.16.0)(tsx@4.20.3)(yaml@2.8.0) + '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@24.0.10)(tsx@4.20.3)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.1.3 @@ -8144,7 +8348,7 @@ snapshots: '@zombienet/orchestrator@0.0.105(@polkadot/util@13.5.3)(@types/node@24.0.10)(bufferutil@4.0.9)(chokidar@3.6.0)(utf-8-validate@5.0.10)': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) '@zombienet/utils': 0.0.28(@types/node@24.0.10)(chokidar@3.6.0)(typescript@5.8.3) @@ -8176,7 +8380,7 @@ snapshots: '@zombienet/orchestrator@0.0.110(@polkadot/util@13.5.3)(@types/node@24.0.10)(bufferutil@4.0.9)(chokidar@3.6.0)(utf-8-validate@5.0.10)': dependencies: - '@polkadot/api': 16.3.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@polkadot/api': 16.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) '@zombienet/utils': 0.0.28(@types/node@24.0.10)(chokidar@3.6.0)(typescript@5.8.3) @@ -9280,7 +9484,7 @@ snapshots: ethereum-cryptography: 0.1.3 rlp: 2.2.7 - ethers@6.14.4(bufferutil@4.0.9)(utf-8-validate@5.0.10): + ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@adraffy/ens-normalize': 1.10.1 '@noble/curves': 1.2.0 @@ -10027,9 +10231,9 @@ snapshots: dependencies: ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - isows@1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + isows@1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) isstream@0.1.2: {} @@ -10743,8 +10947,8 @@ snapshots: ox@0.6.9(typescript@5.8.3)(zod@3.25.67): dependencies: '@adraffy/ens-normalize': 1.11.0 - '@noble/curves': 1.8.2 - '@noble/hashes': 1.7.2 + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 abitype: 1.0.8(typescript@5.8.3)(zod@3.25.67) @@ -10754,11 +10958,11 @@ snapshots: transitivePeerDependencies: - zod - ox@0.8.1(typescript@5.8.3)(zod@3.25.67): + ox@0.8.7(typescript@5.8.3)(zod@3.25.67): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 @@ -10945,7 +11149,7 @@ snapshots: pontem-types-bundle@1.0.15(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3): dependencies: '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) - '@polkadot/types': 16.3.1 + '@polkadot/types': 16.4.3 typescript: 4.9.5 transitivePeerDependencies: - '@polkadot/util' @@ -12084,16 +12288,16 @@ snapshots: - utf-8-validate - zod - viem@2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.67): + viem@2.34.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.67): dependencies: - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 abitype: 1.0.8(typescript@5.8.3)(zod@3.25.67) - isows: 1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.8.1(typescript@5.8.3)(zod@3.25.67) - ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.8.7(typescript@5.8.3)(zod@3.25.67) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -12171,10 +12375,10 @@ snapshots: tsx: 4.20.3 yaml: 2.8.0 - vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.16.0)(@vitest/ui@3.1.3)(jsdom@23.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tsx@4.20.3)(yaml@2.8.0): + vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.16.0)(@vitest/ui@3.1.3(vitest@3.1.3))(jsdom@23.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tsx@4.20.3)(yaml@2.8.0): dependencies: '@vitest/expect': 3.1.3 - '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@24.0.10)(tsx@4.20.3)(yaml@2.8.0)) + '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@22.16.0)(tsx@4.20.3)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.1.3 '@vitest/snapshot': 3.1.3 @@ -12833,11 +13037,6 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 5.0.10 - ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10): - optionalDependencies: - bufferutil: 4.0.9 - utf-8-validate: 5.0.10 - ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.9 diff --git a/precompiles/author-mapping/src/tests.rs b/precompiles/author-mapping/src/tests.rs index 0278f776229..08532186043 100644 --- a/precompiles/author-mapping/src/tests.rs +++ b/precompiles/author-mapping/src/tests.rs @@ -43,6 +43,7 @@ fn evm_call(input: Vec) -> EvmCall { max_priority_fee_per_gas: Some(U256::zero()), nonce: None, // Use the next nonce access_list: Vec::new(), + authorization_list: Vec::new(), } } diff --git a/precompiles/balances-erc20/src/tests.rs b/precompiles/balances-erc20/src/tests.rs index 671abefbdfc..5fbd6c120f6 100644 --- a/precompiles/balances-erc20/src/tests.rs +++ b/precompiles/balances-erc20/src/tests.rs @@ -576,6 +576,7 @@ fn deposit(data: Vec) { None, // max priority None, // nonce vec![], // access list + vec![], // authorization list ) .expect("it works"); @@ -692,6 +693,7 @@ fn deposit_zero() { None, // max priority None, // nonce vec![], // access list + vec![], // authorization list ) .expect("it works"); diff --git a/precompiles/batch/src/tests.rs b/precompiles/batch/src/tests.rs index 9147f6b8159..e8ffea5ff69 100644 --- a/precompiles/batch/src/tests.rs +++ b/precompiles/batch/src/tests.rs @@ -45,6 +45,7 @@ fn evm_call(from: impl Into, input: Vec) -> EvmCall { max_priority_fee_per_gas: Some(U256::zero()), nonce: None, // Use the next nonce access_list: Vec::new(), + authorization_list: Vec::new(), } } diff --git a/precompiles/conviction-voting/src/tests.rs b/precompiles/conviction-voting/src/tests.rs index 6fb00508e7a..d94d8c77e4a 100644 --- a/precompiles/conviction-voting/src/tests.rs +++ b/precompiles/conviction-voting/src/tests.rs @@ -45,6 +45,7 @@ fn evm_call(input: Vec) -> EvmCall { max_priority_fee_per_gas: Some(U256::zero()), nonce: None, access_list: Vec::new(), + authorization_list: Vec::new(), } } diff --git a/precompiles/crowdloan-rewards/src/tests.rs b/precompiles/crowdloan-rewards/src/tests.rs index 20368310f61..ec742d1a9a6 100644 --- a/precompiles/crowdloan-rewards/src/tests.rs +++ b/precompiles/crowdloan-rewards/src/tests.rs @@ -41,6 +41,7 @@ fn evm_call(input: Vec) -> EvmCall { max_priority_fee_per_gas: Some(U256::zero()), nonce: None, // Use the next nonce access_list: Vec::new(), + authorization_list: Vec::new(), } } diff --git a/precompiles/identity/src/tests.rs b/precompiles/identity/src/tests.rs index 590c3aab70a..e09426f9383 100644 --- a/precompiles/identity/src/tests.rs +++ b/precompiles/identity/src/tests.rs @@ -49,6 +49,7 @@ fn evm_call(source: impl Into, input: Vec) -> EvmCall { max_priority_fee_per_gas: Some(U256::zero()), nonce: None, access_list: Vec::new(), + authorization_list: Vec::new(), } } diff --git a/precompiles/parachain-staking/src/tests.rs b/precompiles/parachain-staking/src/tests.rs index 242fe9042ef..bf1cc398c6a 100644 --- a/precompiles/parachain-staking/src/tests.rs +++ b/precompiles/parachain-staking/src/tests.rs @@ -42,6 +42,7 @@ fn evm_call(source: impl Into, input: Vec) -> EvmCall { max_priority_fee_per_gas: Some(U256::zero()), nonce: None, // Use the next nonce access_list: Vec::new(), + authorization_list: Vec::new(), } } diff --git a/precompiles/preimage/src/tests.rs b/precompiles/preimage/src/tests.rs index f3b2f04d5f8..aaf147d60e2 100644 --- a/precompiles/preimage/src/tests.rs +++ b/precompiles/preimage/src/tests.rs @@ -34,6 +34,7 @@ fn evm_call(input: Vec) -> EvmCall { max_priority_fee_per_gas: Some(U256::zero()), nonce: None, access_list: Vec::new(), + authorization_list: Vec::new(), } } diff --git a/precompiles/proxy/src/tests.rs b/precompiles/proxy/src/tests.rs index 760bdbcba03..4b1b383e1a1 100644 --- a/precompiles/proxy/src/tests.rs +++ b/precompiles/proxy/src/tests.rs @@ -551,6 +551,7 @@ fn test_nested_evm_bypass_proxy_should_allow_elevating_proxy_type() { max_priority_fee_per_gas: Some(U256::zero()), nonce: None, access_list: Vec::new(), + authorization_list: Vec::new(), }); // call the evm call in a proxy call diff --git a/precompiles/referenda/src/tests.rs b/precompiles/referenda/src/tests.rs index ef2f08c4932..563f69c85ed 100644 --- a/precompiles/referenda/src/tests.rs +++ b/precompiles/referenda/src/tests.rs @@ -42,6 +42,7 @@ fn evm_call(input: Vec) -> EvmCall { max_priority_fee_per_gas: Some(U256::zero()), nonce: None, access_list: Vec::new(), + authorization_list: Vec::new(), } } diff --git a/primitives/rpc/debug/Cargo.toml b/primitives/rpc/debug/Cargo.toml index fde7d7304c4..932c9a261f4 100644 --- a/primitives/rpc/debug/Cargo.toml +++ b/primitives/rpc/debug/Cargo.toml @@ -18,13 +18,13 @@ sp-runtime = { workspace = true } sp-std = { workspace = true } [features] -default = [ "std" ] +default = ["std"] std = [ - "ethereum-types/std", - "ethereum/std", - "parity-scale-codec/std", - "sp-api/std", - "sp-runtime/std", - "sp-std/std", + "ethereum-types/std", + "ethereum/std", + "parity-scale-codec/std", + "sp-api/std", + "sp-runtime/std", + "sp-std/std", ] -runtime-3000 = [] +runtime-3900 = [] diff --git a/primitives/rpc/debug/src/lib.rs b/primitives/rpc/debug/src/lib.rs index c6613b2c238..5073ad16d16 100644 --- a/primitives/rpc/debug/src/lib.rs +++ b/primitives/rpc/debug/src/lib.rs @@ -16,7 +16,7 @@ #![cfg_attr(not(feature = "std"), no_std)] -use ethereum::{TransactionV0 as LegacyTransaction, TransactionV2 as Transaction}; +use ethereum::{AuthorizationList, LegacyTransaction, TransactionV2, TransactionV3}; use ethereum_types::{H160, H256, U256}; use parity_scale_codec::{Decode, Encode}; use sp_std::vec::Vec; @@ -30,23 +30,30 @@ sp_api::decl_runtime_apis! { // In order to be able to use ApiExt as part of the RPC handler logic we need to be always // above the version that exists on chain for this Api, even if this Api is only meant // to be used overridden. - #[api_version(6)] + #[api_version(7)] pub trait DebugRuntimeApi { + #[changed_in(4)] + fn trace_transaction( + extrinsics: Vec, + transaction: &LegacyTransaction, + ) -> Result<(), sp_runtime::DispatchError>; + #[changed_in(5)] fn trace_transaction( extrinsics: Vec, - transaction: &Transaction, + transaction: &TransactionV2, ) -> Result<(), sp_runtime::DispatchError>; - #[changed_in(4)] + #[changed_in(7)] fn trace_transaction( extrinsics: Vec, - transaction: &LegacyTransaction, + transaction: &TransactionV2, + header: &Block::Header, ) -> Result<(), sp_runtime::DispatchError>; fn trace_transaction( extrinsics: Vec, - transaction: &Transaction, + transaction: &TransactionV3, header: &Block::Header, ) -> Result<(), sp_runtime::DispatchError>; @@ -73,6 +80,7 @@ sp_api::decl_runtime_apis! { max_priority_fee_per_gas: Option, nonce: Option, access_list: Option)>>, + authorization_list: Option, ) -> Result<(), sp_runtime::DispatchError>; } } diff --git a/primitives/rpc/txpool/src/lib.rs b/primitives/rpc/txpool/src/lib.rs index edf937a6755..3ecd29b0184 100644 --- a/primitives/rpc/txpool/src/lib.rs +++ b/primitives/rpc/txpool/src/lib.rs @@ -19,7 +19,7 @@ #![allow(clippy::unnecessary_mut_passed)] #![allow(clippy::too_many_arguments)] -pub use ethereum::{TransactionV0 as LegacyTransaction, TransactionV2 as Transaction}; +pub use ethereum::{TransactionV0 as LegacyTransaction, TransactionV3 as Transaction}; use parity_scale_codec::{Decode, Encode}; use sp_runtime::scale_info::TypeInfo; use sp_runtime::traits::Block as BlockT; diff --git a/primitives/xcm/src/ethereum_xcm.rs b/primitives/xcm/src/ethereum_xcm.rs index 72683f8edb4..27dfafece7f 100644 --- a/primitives/xcm/src/ethereum_xcm.rs +++ b/primitives/xcm/src/ethereum_xcm.rs @@ -15,8 +15,8 @@ // along with Moonbeam. If not, see . use ethereum::{ - AccessList, AccessListItem, EIP1559Transaction, EIP2930Transaction, LegacyTransaction, - TransactionAction, TransactionSignature, TransactionV2, + AccessList, AccessListItem, AuthorizationList, EIP1559Transaction, EIP2930Transaction, + LegacyTransaction, TransactionAction, TransactionV3, }; use ethereum_types::{H160, H256, U256}; use frame_support::{traits::ConstU32, BoundedVec}; @@ -66,6 +66,7 @@ pub enum EthereumXcmFee { pub enum EthereumXcmTransaction { V1(EthereumXcmTransactionV1), V2(EthereumXcmTransactionV2), + V3(EthereumXcmTransactionV3), } /// Value for `r` and `s` for the invalid signature included in Xcm transact's Ethereum transaction. @@ -103,35 +104,54 @@ pub struct EthereumXcmTransactionV2 { pub access_list: Option)>>, } +#[derive(Clone, Debug, Eq, PartialEq, Encode, Decode, TypeInfo)] +pub struct EthereumXcmTransactionV3 { + /// Gas limit to be consumed by EVM execution. + pub gas_limit: U256, + /// Either a Call (the callee, account or contract address) or Create). + pub action: TransactionAction, + /// Value to be transfered. + pub value: U256, + /// Input data for a contract call. Max. size 65_536 bytes. + pub input: BoundedVec>, + /// Map of addresses to be pre-paid to warm storage. + pub access_list: Option)>>, + /// Authorization list as defined in EIP-7702. + pub authorization_list: Option, +} + pub trait XcmToEthereum { - fn into_transaction_v2( + fn into_transaction( &self, nonce: U256, chain_id: u64, allow_create: bool, - ) -> Option; + ) -> Option; } impl XcmToEthereum for EthereumXcmTransaction { - fn into_transaction_v2( + fn into_transaction( &self, nonce: U256, chain_id: u64, allow_create: bool, - ) -> Option { + ) -> Option { match self { EthereumXcmTransaction::V1(v1_tx) => { - v1_tx.into_transaction_v2(nonce, chain_id, allow_create) + v1_tx.into_transaction(nonce, chain_id, allow_create) } EthereumXcmTransaction::V2(v2_tx) => { - v2_tx.into_transaction_v2(nonce, chain_id, allow_create) + v2_tx.into_transaction(nonce, chain_id, allow_create) + } + EthereumXcmTransaction::V3(v3_tx) => { + v3_tx.into_transaction(nonce, chain_id, allow_create) } } } } impl XcmToEthereum for EthereumXcmTransactionV1 { - fn into_transaction_v2(&self, nonce: U256, chain_id: u64, _: bool) -> Option { + fn into_transaction(&self, nonce: U256, chain_id: u64, _: bool) -> Option { // We dont support creates for now if self.action == TransactionAction::Create { return None; @@ -151,12 +171,13 @@ impl XcmToEthereum for EthereumXcmTransactionV1 { } EthereumXcmFee::Auto => (None, Some(U256::zero())), }; + match (gas_price, max_fee) { (Some(gas_price), None) => { // Legacy or Eip-2930 if let Some(ref access_list) = self.access_list { // Eip-2930 - Some(TransactionV2::EIP2930(EIP2930Transaction { + Some(TransactionV3::EIP2930(EIP2930Transaction { chain_id, nonce, gas_price, @@ -165,26 +186,32 @@ impl XcmToEthereum for EthereumXcmTransactionV1 { value: self.value, input: self.input.to_vec(), access_list: from_tuple_to_access_list(access_list), - odd_y_parity: true, - r: rs_id(), - s: rs_id(), + signature: ethereum::eip2930::TransactionSignature::new( + true, + rs_id(), + rs_id(), + )?, })) } else { // Legacy - Some(TransactionV2::Legacy(LegacyTransaction { + Some(TransactionV3::Legacy(LegacyTransaction { nonce, gas_price, gas_limit: self.gas_limit, action: self.action, value: self.value, input: self.input.to_vec(), - signature: TransactionSignature::new(42, rs_id(), rs_id())?, + signature: ethereum::legacy::TransactionSignature::new( + 42, + rs_id(), + rs_id(), + )?, })) } } (None, Some(max_fee)) => { // Eip-1559 - Some(TransactionV2::EIP1559(EIP1559Transaction { + Some(TransactionV3::EIP1559(EIP1559Transaction { chain_id, nonce, max_fee_per_gas: max_fee, @@ -198,9 +225,11 @@ impl XcmToEthereum for EthereumXcmTransactionV1 { } else { Vec::new() }, - odd_y_parity: true, - r: rs_id(), - s: rs_id(), + signature: ethereum::eip1559::TransactionSignature::new( + true, + rs_id(), + rs_id(), + )?, })) } _ => None, @@ -209,12 +238,12 @@ impl XcmToEthereum for EthereumXcmTransactionV1 { } impl XcmToEthereum for EthereumXcmTransactionV2 { - fn into_transaction_v2( + fn into_transaction( &self, nonce: U256, chain_id: u64, allow_create: bool, - ) -> Option { + ) -> Option { if !allow_create && self.action == TransactionAction::Create { // Create not allowed return None; @@ -227,8 +256,9 @@ impl XcmToEthereum for EthereumXcmTransactionV2 { }) .collect::>() }; + // Eip-1559 - Some(TransactionV2::EIP1559(EIP1559Transaction { + Some(TransactionV3::EIP1559(EIP1559Transaction { chain_id, nonce, max_fee_per_gas: U256::zero(), @@ -242,9 +272,47 @@ impl XcmToEthereum for EthereumXcmTransactionV2 { } else { Vec::new() }, - odd_y_parity: true, - r: rs_id(), - s: rs_id(), + signature: ethereum::eip1559::TransactionSignature::new(true, rs_id(), rs_id())?, + })) + } +} + +impl XcmToEthereum for EthereumXcmTransactionV3 { + fn into_transaction( + &self, + nonce: U256, + chain_id: u64, + allow_create: bool, + ) -> Option { + if !allow_create && self.action == TransactionAction::Create { + // Create not allowed + return None; + } + let from_tuple_to_access_list = |t: &Vec<(H160, Vec)>| -> AccessList { + t.iter() + .map(|item| AccessListItem { + address: item.0, + storage_keys: item.1.clone(), + }) + .collect::>() + }; + + // EIP-1559 + Some(TransactionV3::EIP1559(EIP1559Transaction { + chain_id, + nonce, + max_fee_per_gas: U256::zero(), + max_priority_fee_per_gas: U256::zero(), + gas_limit: self.gas_limit, + action: self.action, + value: self.value, + input: self.input.to_vec(), + access_list: if let Some(ref access_list) = self.access_list { + from_tuple_to_access_list(access_list) + } else { + Vec::new() + }, + signature: ethereum::eip1559::TransactionSignature::new(true, rs_id(), rs_id())?, })) } } @@ -264,7 +332,8 @@ mod tests { access_list: None, }; let nonce = U256::zero(); - let expected_tx = Some(TransactionV2::EIP1559(EIP1559Transaction { + + let expected_tx = Some(TransactionV3::EIP1559(EIP1559Transaction { chain_id: 111, nonce, max_fee_per_gas: U256::zero(), @@ -274,13 +343,16 @@ mod tests { value: U256::zero(), input: vec![1u8], access_list: vec![], - odd_y_parity: true, - r: H256::from_low_u64_be(1u64), - s: H256::from_low_u64_be(1u64), + signature: ethereum::eip1559::TransactionSignature::new( + true, + H256::from_low_u64_be(1u64), + H256::from_low_u64_be(1u64), + ) + .unwrap(), })); assert_eq!( - xcm_transaction.into_transaction_v2(nonce, 111, false), + xcm_transaction.into_transaction(nonce, 111, false), expected_tx ); } @@ -300,18 +372,18 @@ mod tests { access_list: None, }; let nonce = U256::zero(); - let expected_tx = Some(TransactionV2::Legacy(LegacyTransaction { + let expected_tx = Some(TransactionV3::Legacy(LegacyTransaction { nonce, gas_price: U256::zero(), gas_limit: U256::one(), action: TransactionAction::Call(H160::default()), value: U256::zero(), input: vec![1u8], - signature: TransactionSignature::new(42, rs_id(), rs_id()).unwrap(), + signature: ethereum::legacy::TransactionSignature::new(42, rs_id(), rs_id()).unwrap(), })); assert_eq!( - xcm_transaction.into_transaction_v2(nonce, 111, false), + xcm_transaction.into_transaction(nonce, 111, false), expected_tx ); } @@ -341,7 +413,7 @@ mod tests { }; let nonce = U256::zero(); - let expected_tx = Some(TransactionV2::EIP2930(EIP2930Transaction { + let expected_tx = Some(TransactionV3::EIP2930(EIP2930Transaction { chain_id: 111, nonce, gas_price: U256::zero(), @@ -350,13 +422,16 @@ mod tests { value: U256::zero(), input: vec![1u8], access_list: from_tuple_to_access_list(&access_list.unwrap()), - odd_y_parity: true, - r: H256::from_low_u64_be(1u64), - s: H256::from_low_u64_be(1u64), + signature: ethereum::eip2930::TransactionSignature::new( + true, + H256::from_low_u64_be(1u64), + H256::from_low_u64_be(1u64), + ) + .unwrap(), })); assert_eq!( - xcm_transaction.into_transaction_v2(nonce, 111, false), + xcm_transaction.into_transaction(nonce, 111, false), expected_tx ); } @@ -372,7 +447,7 @@ mod tests { access_list: None, }; let nonce = U256::zero(); - let expected_tx = Some(TransactionV2::EIP1559(EIP1559Transaction { + let expected_tx = Some(TransactionV3::EIP1559(EIP1559Transaction { chain_id: 111, nonce, max_fee_per_gas: U256::zero(), @@ -382,13 +457,16 @@ mod tests { value: U256::zero(), input: vec![1u8], access_list: vec![], - odd_y_parity: true, - r: H256::from_low_u64_be(1u64), - s: H256::from_low_u64_be(1u64), + signature: ethereum::eip1559::TransactionSignature::new( + true, + H256::from_low_u64_be(1u64), + H256::from_low_u64_be(1u64), + ) + .unwrap(), })); assert_eq!( - xcm_transaction.into_transaction_v2(nonce, 111, false), + xcm_transaction.into_transaction(nonce, 111, false), expected_tx ); } diff --git a/runtime/common/Cargo.toml b/runtime/common/Cargo.toml index 62c53b3ce96..ce855d1d02d 100644 --- a/runtime/common/Cargo.toml +++ b/runtime/common/Cargo.toml @@ -11,6 +11,7 @@ version = "0.8.0-dev" log = "0.4" # Moonbeam +ethereum = { workspace = true } moonbeam-core-primitives = { workspace = true } pallet-migrations = { workspace = true } pallet-moonbeam-foreign-assets = { workspace = true } @@ -50,6 +51,7 @@ cumulus-primitives-core = { workspace = true, default-features = false } [features] std = [ "cumulus-pallet-parachain-system/std", + "ethereum/std", "frame-support/std", "moonbeam-core-primitives/std", "pallet-author-inherent/std", diff --git a/runtime/common/src/apis.rs b/runtime/common/src/apis.rs index d986f677f9b..9ac609d9dc7 100644 --- a/runtime/common/src/apis.rs +++ b/runtime/common/src/apis.rs @@ -17,6 +17,7 @@ #[macro_export] macro_rules! impl_runtime_apis_plus_common { ({$($custom:tt)*} {$($bench_custom:tt)*}) => { + use ethereum::AuthorizationList; #[cfg(feature = "evm-tracing")] // Helper function to replay the "on_idle" hook for all pallets, we need this for @@ -325,6 +326,7 @@ macro_rules! impl_runtime_apis_plus_common { max_priority_fee_per_gas: Option, nonce: Option, access_list: Option)>>, + authorization_list: Option, ) -> Result<(), sp_runtime::DispatchError> { #[cfg(feature = "evm-tracing")] { @@ -349,6 +351,7 @@ macro_rules! impl_runtime_apis_plus_common { value, Some(::ChainId::get()), access_list.clone().unwrap_or_default(), + authorization_list.clone().unwrap_or_default(), ); let gas_limit = gas_limit.min(u64::MAX.into()).low_u64(); @@ -365,6 +368,7 @@ macro_rules! impl_runtime_apis_plus_common { max_priority_fee_per_gas, nonce, access_list.unwrap_or_default(), + authorization_list.unwrap_or_default(), is_transactional, validate, weight_limit, @@ -444,6 +448,7 @@ macro_rules! impl_runtime_apis_plus_common { nonce: Option, estimate: bool, access_list: Option)>>, + authorization_list: Option, ) -> Result { let config = if estimate { let mut config = ::config().clone(); @@ -466,6 +471,7 @@ macro_rules! impl_runtime_apis_plus_common { value, Some(::ChainId::get()), access_list.clone().unwrap_or_default(), + authorization_list.clone().unwrap_or_default(), ); let gas_limit = gas_limit.min(u64::MAX.into()).low_u64(); @@ -482,6 +488,7 @@ macro_rules! impl_runtime_apis_plus_common { max_priority_fee_per_gas, nonce, access_list.unwrap_or_default(), + authorization_list.unwrap_or_default(), is_transactional, validate, weight_limit, @@ -500,6 +507,7 @@ macro_rules! impl_runtime_apis_plus_common { nonce: Option, estimate: bool, access_list: Option)>>, + authorization_list: Option, ) -> Result { let config = if estimate { let mut config = ::config().clone(); @@ -522,6 +530,7 @@ macro_rules! impl_runtime_apis_plus_common { value, Some(::ChainId::get()), access_list.clone().unwrap_or_default(), + authorization_list.clone().unwrap_or_default(), ); let gas_limit = gas_limit.min(u64::MAX.into()).low_u64(); @@ -538,6 +547,7 @@ macro_rules! impl_runtime_apis_plus_common { max_priority_fee_per_gas, nonce, access_list.unwrap_or_default(), + authorization_list.unwrap_or_default(), is_transactional, validate, weight_limit, diff --git a/runtime/common/src/impl_moonbeam_xcm_call_tracing.rs b/runtime/common/src/impl_moonbeam_xcm_call_tracing.rs index c2b1d86eeb1..6ded4d4a809 100644 --- a/runtime/common/src/impl_moonbeam_xcm_call_tracing.rs +++ b/runtime/common/src/impl_moonbeam_xcm_call_tracing.rs @@ -82,7 +82,7 @@ macro_rules! impl_moonbeam_xcm_call_tracing { // Tracing a transaction, the one matching the trace request // is done using environmental, the rest dispatched normally. EthereumTracingStatus::Transaction(traced_transaction_hash) => { - let transaction_hash = xcm_transaction.into_transaction_v2( + let transaction_hash = xcm_transaction.into_transaction( EthereumXcm::nonce(), ::ChainId::get(), false diff --git a/runtime/common/src/impl_xcm_evm_runner.rs b/runtime/common/src/impl_xcm_evm_runner.rs index 45004559c87..0cad507b762 100644 --- a/runtime/common/src/impl_xcm_evm_runner.rs +++ b/runtime/common/src/impl_xcm_evm_runner.rs @@ -17,6 +17,7 @@ #[macro_export] macro_rules! impl_evm_runner_precompile_or_eth_xcm { {} => { + use ethereum::AuthorizationList; use fp_evm::{CallInfo, CallOrCreateInfo, Context, Transfer}; use frame_support::dispatch::CallableCallFor; use pallet_evm::{Runner, RunnerError}; @@ -24,7 +25,7 @@ macro_rules! impl_evm_runner_precompile_or_eth_xcm { use sp_core::U256; use sp_runtime::DispatchError; use sp_std::vec::Vec; - use xcm_primitives::{EthereumXcmTransaction, EthereumXcmTransactionV2}; + use xcm_primitives::{EthereumXcmTransaction, EthereumXcmTransactionV3}; pub struct EvmRunnerPrecompileOrEthXcm( core::marker::PhantomData<(CallDispatcher, Runtime)>, @@ -49,6 +50,7 @@ macro_rules! impl_evm_runner_precompile_or_eth_xcm { _max_priority_fee_per_gas: Option, _nonce: Option, access_list: Vec<(H160, Vec)>, + authorization_list: AuthorizationList, _is_transactional: bool, _validate: bool, _weight_limit: Option, @@ -93,7 +95,7 @@ macro_rules! impl_evm_runner_precompile_or_eth_xcm { weight_info: None, }) } else { - let xcm_transaction = EthereumXcmTransaction::V2(EthereumXcmTransactionV2 { + let xcm_transaction = EthereumXcmTransaction::V3(EthereumXcmTransactionV3 { gas_limit: gas_limit.into(), action: pallet_ethereum_xcm::TransactionAction::Call(target), value, @@ -102,6 +104,7 @@ macro_rules! impl_evm_runner_precompile_or_eth_xcm { weight: Default::default(), })?, access_list: Some(access_list), + authorization_list: Some(authorization_list), }); let mut execution_info: Option = None; @@ -137,6 +140,7 @@ macro_rules! impl_evm_runner_precompile_or_eth_xcm { _max_priority_fee_per_gas: Option, _nonce: Option, _access_list: Vec<(H160, Vec)>, + _authorization_list: AuthorizationList, _is_transactional: bool, _validate: bool, _weight_limit: Option, @@ -156,6 +160,7 @@ macro_rules! impl_evm_runner_precompile_or_eth_xcm { _max_priority_fee_per_gas: Option, _nonce: Option, _access_list: Vec<(H160, Vec)>, + _authorization_list: AuthorizationList, _is_transactional: bool, _validate: bool, _weight_limit: Option, @@ -174,6 +179,7 @@ macro_rules! impl_evm_runner_precompile_or_eth_xcm { max_priority_fee_per_gas: Option, nonce: Option, access_list: Vec<(H160, Vec)>, + authorization_list: AuthorizationList, is_transactional: bool, validate: bool, weight_limit: Option, @@ -181,7 +187,7 @@ macro_rules! impl_evm_runner_precompile_or_eth_xcm { config: &fp_evm::Config, force_address: H160, ) -> Result> { - let xcm_transaction = EthereumXcmTransaction::V2(EthereumXcmTransactionV2 { + let xcm_transaction = EthereumXcmTransaction::V3(EthereumXcmTransactionV3 { gas_limit: gas_limit.into(), action: pallet_ethereum_xcm::TransactionAction::Create, value, @@ -190,6 +196,7 @@ macro_rules! impl_evm_runner_precompile_or_eth_xcm { weight: Default::default(), })?, access_list: Some(access_list), + authorization_list: Some(authorization_list), }); let mut execution_info: Option = None; @@ -229,6 +236,7 @@ macro_rules! impl_evm_runner_precompile_or_eth_xcm { _max_priority_fee_per_gas: Option, _nonce: Option, _access_list: Vec<(H160, Vec)>, + _authorization_list: Vec<(U256, H160, U256, Option)>, _is_transactional: bool, _weight_limit: Option, _transaction_len: Option, diff --git a/runtime/moonbase/Cargo.toml b/runtime/moonbase/Cargo.toml index f74cbb43c79..71263b40a15 100644 --- a/runtime/moonbase/Cargo.toml +++ b/runtime/moonbase/Cargo.toml @@ -24,6 +24,7 @@ strum_macros = { workspace = true } # Moonbeam account = { workspace = true } +ethereum = { workspace = true } moonbeam-core-primitives = { workspace = true } moonbeam-relay-encoder = { workspace = true } moonbeam-runtime-common = { workspace = true } @@ -226,6 +227,7 @@ std = [ "cumulus-primitives-timestamp/std", "cumulus-primitives-utility/std", "cumulus-primitives-storage-weight-reclaim/std", + "ethereum/std", "evm-tracing-events/std", "fp-evm/std", "fp-rpc/std", @@ -359,7 +361,7 @@ bridge-stagenet = [ "pallet-bridge-parachains", "pallet-bridge-messages", "pallet-xcm-bridge", - "bridge-hub-common" + "bridge-hub-common", ] bridge-betanet = [ "bridge-runtime-common", @@ -373,7 +375,7 @@ bridge-betanet = [ "pallet-bridge-parachains", "pallet-bridge-messages", "pallet-xcm-bridge", - "bridge-hub-common" + "bridge-hub-common", ] # Must be enabled for tracing runtimes only diff --git a/runtime/moonbase/tests/evm_tracing.rs b/runtime/moonbase/tests/evm_tracing.rs index 7ff22951681..51164b1f994 100644 --- a/runtime/moonbase/tests/evm_tracing.rs +++ b/runtime/moonbase/tests/evm_tracing.rs @@ -137,6 +137,7 @@ mod tests { Some(U256::one()), None, None, + None, ) .is_ok()); }); diff --git a/runtime/moonbase/tests/integration_test.rs b/runtime/moonbase/tests/integration_test.rs index fb4a0636743..b969e3b5072 100644 --- a/runtime/moonbase/tests/integration_test.rs +++ b/runtime/moonbase/tests/integration_test.rs @@ -575,6 +575,7 @@ fn transfer_through_evm_to_stake() { max_priority_fee_per_gas: None, nonce: None, access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); assert_eq!( @@ -1001,6 +1002,7 @@ fn claim_via_precompile() { max_priority_fee_per_gas: None, nonce: None, // Use the next nonce access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -1241,6 +1243,7 @@ fn update_reward_address_via_precompile() { max_priority_fee_per_gas: None, nonce: None, // Use the next nonce access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -1939,6 +1942,7 @@ fn transfer_ed_0_evm() { max_priority_fee_per_gas: None, nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); // 1 WEI is left in the account @@ -1969,6 +1973,7 @@ fn refund_ed_0_evm() { max_priority_fee_per_gas: None, nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); // ALICE is refunded @@ -2007,6 +2012,7 @@ fn author_does_receive_priority_fee() { max_priority_fee_per_gas: Some(U256::from(200 * GIGAWEI)), nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -2046,6 +2052,7 @@ fn total_issuance_after_evm_transaction_with_priority_fee() { max_priority_fee_per_gas: Some(U256::from(BASE_FEE_GENISIS)), nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -2095,6 +2102,7 @@ fn total_issuance_after_evm_transaction_without_priority_fee() { max_priority_fee_per_gas: None, nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -2972,6 +2980,7 @@ fn evm_revert_substrate_events() { max_priority_fee_per_gas: None, nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -3011,6 +3020,7 @@ fn evm_success_keeps_substrate_events() { max_priority_fee_per_gas: None, nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -3045,6 +3055,7 @@ fn validate_transaction_fails_on_filtered_call() { max_priority_fee_per_gas: Default::default(), nonce: Default::default(), access_list: Default::default(), + authorization_list: Default::default(), } .into(), ); diff --git a/runtime/moonbase/tests/runtime_apis.rs b/runtime/moonbase/tests/runtime_apis.rs index d27294dc16d..cbe6c9e494d 100644 --- a/runtime/moonbase/tests/runtime_apis.rs +++ b/runtime/moonbase/tests/runtime_apis.rs @@ -166,6 +166,7 @@ fn ethereum_runtime_rpc_api_call() { None, // nonce false, // estimate None, // access_list + None, // authorization_list ); assert!(execution_result.is_ok()); }); @@ -187,6 +188,7 @@ fn ethereum_runtime_rpc_api_create() { None, // nonce false, // estimate None, // access_list + None, // authorization_list ); assert!(execution_result.is_ok()); }); diff --git a/runtime/moonbeam/Cargo.toml b/runtime/moonbeam/Cargo.toml index a4d2e9f05fb..ba822db11d6 100644 --- a/runtime/moonbeam/Cargo.toml +++ b/runtime/moonbeam/Cargo.toml @@ -24,6 +24,7 @@ strum_macros = { workspace = true } # Moonbeam account = { workspace = true } +ethereum = { workspace = true } moonbeam-core-primitives = { workspace = true } moonbeam-runtime-common = { workspace = true } session-keys-primitives = { workspace = true } @@ -195,7 +196,6 @@ frame-system-benchmarking = { workspace = true, optional = true } frame-try-runtime = { workspace = true, optional = true } [dev-dependencies] -ethereum = { workspace = true } frame-metadata = { workspace = true } hex = { workspace = true, features = ["std"] } sha3 = { workspace = true, features = ["std"] } @@ -224,6 +224,7 @@ std = [ "cumulus-primitives-timestamp/std", "cumulus-primitives-utility/std", "cumulus-primitives-storage-weight-reclaim/std", + "ethereum/std", "evm-tracing-events/std", "fp-evm/std", "fp-rpc/std", diff --git a/runtime/moonbeam/tests/evm_tracing.rs b/runtime/moonbeam/tests/evm_tracing.rs index e2a6842d11f..769ca9387d2 100644 --- a/runtime/moonbeam/tests/evm_tracing.rs +++ b/runtime/moonbeam/tests/evm_tracing.rs @@ -137,6 +137,7 @@ mod tests { Some(U256::one()), None, None, + None, ) .is_ok()); }); diff --git a/runtime/moonbeam/tests/integration_test.rs b/runtime/moonbeam/tests/integration_test.rs index 26ae11ffc77..1c1a7bdfffe 100644 --- a/runtime/moonbeam/tests/integration_test.rs +++ b/runtime/moonbeam/tests/integration_test.rs @@ -616,6 +616,7 @@ fn transfer_through_evm_to_stake() { max_priority_fee_per_gas: None, nonce: None, access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); assert_eq!( @@ -1051,6 +1052,7 @@ fn claim_via_precompile() { max_priority_fee_per_gas: None, nonce: None, // Use the next nonce access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -1294,6 +1296,7 @@ fn update_reward_address_via_precompile() { max_priority_fee_per_gas: None, nonce: None, // Use the next nonce access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -1477,6 +1480,7 @@ fn transfer_ed_0_evm() { max_priority_fee_per_gas: Some(BASE_FEE_GENESIS.into()), nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); // 1 WEI is left in the account @@ -1508,6 +1512,7 @@ fn refund_ed_0_evm() { max_priority_fee_per_gas: Some(BASE_FEE_GENESIS.into()), nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); // ALICE is refunded @@ -1546,6 +1551,7 @@ fn author_does_receive_priority_fee() { max_priority_fee_per_gas: Some(U256::from(200 * GIGAWEI)), nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -1585,6 +1591,7 @@ fn total_issuance_after_evm_transaction_with_priority_fee() { max_priority_fee_per_gas: Some(U256::from(100 * GIGAWEI)), nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -1635,6 +1642,7 @@ fn total_issuance_after_evm_transaction_without_priority_fee() { max_priority_fee_per_gas: Some(BASE_FEE_GENESIS.into()), nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -2817,6 +2825,7 @@ fn evm_revert_substrate_events() { max_priority_fee_per_gas: None, nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -2856,6 +2865,7 @@ fn evm_success_keeps_substrate_events() { max_priority_fee_per_gas: None, nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); diff --git a/runtime/moonbeam/tests/runtime_apis.rs b/runtime/moonbeam/tests/runtime_apis.rs index 0cca404870d..c360f1ed50d 100644 --- a/runtime/moonbeam/tests/runtime_apis.rs +++ b/runtime/moonbeam/tests/runtime_apis.rs @@ -167,6 +167,7 @@ fn ethereum_runtime_rpc_api_call() { None, // nonce false, // estimate None, // access_list + None, // authorization_list ); assert!(execution_result.is_ok()); }); @@ -188,6 +189,7 @@ fn ethereum_runtime_rpc_api_create() { None, // nonce false, // estimate None, // access_list + None, // authorization_list ); assert!(execution_result.is_ok()); }); diff --git a/runtime/moonriver/Cargo.toml b/runtime/moonriver/Cargo.toml index 87f18949dc1..7389c2198d2 100644 --- a/runtime/moonriver/Cargo.toml +++ b/runtime/moonriver/Cargo.toml @@ -24,6 +24,7 @@ strum_macros = { workspace = true } # Moonbeam account = { workspace = true } +ethereum = { workspace = true } moonbeam-core-primitives = { workspace = true } moonbeam-runtime-common = { workspace = true } session-keys-primitives = { workspace = true } @@ -196,7 +197,6 @@ frame-system-benchmarking = { workspace = true, optional = true } frame-try-runtime = { workspace = true, optional = true } [dev-dependencies] -ethereum = { workspace = true } frame-metadata = { workspace = true } hex = { workspace = true, features = ["std"] } sha3 = { workspace = true, features = ["std"] } @@ -225,6 +225,7 @@ std = [ "cumulus-primitives-timestamp/std", "cumulus-primitives-utility/std", "cumulus-primitives-storage-weight-reclaim/std", + "ethereum/std", "evm-tracing-events/std", "fp-evm/std", "fp-rpc/std", diff --git a/runtime/moonriver/tests/evm_tracing.rs b/runtime/moonriver/tests/evm_tracing.rs index 1a642a63938..6fcf8a03ddf 100644 --- a/runtime/moonriver/tests/evm_tracing.rs +++ b/runtime/moonriver/tests/evm_tracing.rs @@ -137,6 +137,7 @@ mod tests { Some(U256::one()), None, None, + None, ) .is_ok()); }); diff --git a/runtime/moonriver/tests/integration_test.rs b/runtime/moonriver/tests/integration_test.rs index db693d67058..c001d1960cb 100644 --- a/runtime/moonriver/tests/integration_test.rs +++ b/runtime/moonriver/tests/integration_test.rs @@ -608,6 +608,7 @@ fn transfer_through_evm_to_stake() { max_priority_fee_per_gas: None, nonce: None, access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); assert_eq!( @@ -1039,6 +1040,7 @@ fn claim_via_precompile() { max_priority_fee_per_gas: None, nonce: None, // Use the next nonce access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -1282,6 +1284,7 @@ fn update_reward_address_via_precompile() { max_priority_fee_per_gas: None, nonce: None, // Use the next nonce access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -1463,6 +1466,7 @@ fn transfer_ed_0_evm() { max_priority_fee_per_gas: Some(U256::from(BASE_FEE_GENESIS)), nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); // 1 WEI is left in the account @@ -1494,6 +1498,7 @@ fn refund_ed_0_evm() { max_priority_fee_per_gas: Some(U256::from(BASE_FEE_GENESIS)), nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); // ALICE is refunded @@ -1532,6 +1537,7 @@ fn author_does_receive_priority_fee() { max_priority_fee_per_gas: Some(U256::from(200 * GIGAWEI)), nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -1571,6 +1577,7 @@ fn total_issuance_after_evm_transaction_with_priority_fee() { max_priority_fee_per_gas: Some(U256::from(2u128 * BASE_FEE_GENESIS)), nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -1620,6 +1627,7 @@ fn total_issuance_after_evm_transaction_without_priority_fee() { max_priority_fee_per_gas: None, nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -2722,6 +2730,7 @@ fn evm_revert_substrate_events() { max_priority_fee_per_gas: None, nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); @@ -2761,6 +2770,7 @@ fn evm_success_keeps_substrate_events() { max_priority_fee_per_gas: None, nonce: Some(U256::from(0)), access_list: Vec::new(), + authorization_list: Vec::new(), }) .dispatch(::RuntimeOrigin::root())); diff --git a/runtime/moonriver/tests/runtime_apis.rs b/runtime/moonriver/tests/runtime_apis.rs index 5bdc974308e..cc932356bf2 100644 --- a/runtime/moonriver/tests/runtime_apis.rs +++ b/runtime/moonriver/tests/runtime_apis.rs @@ -167,6 +167,7 @@ fn ethereum_runtime_rpc_api_call() { None, // nonce false, // estimate None, // access_list + None, // authorization_list ); assert!(execution_result.is_ok()); }); @@ -188,6 +189,7 @@ fn ethereum_runtime_rpc_api_create() { None, // nonce false, // estimate None, // access_list + None, // authorization_list ); assert!(execution_result.is_ok()); }); diff --git a/test/contracts/src/EIP7702TestContracts.sol b/test/contracts/src/EIP7702TestContracts.sol new file mode 100644 index 00000000000..8de1b174a2b --- /dev/null +++ b/test/contracts/src/EIP7702TestContracts.sol @@ -0,0 +1,253 @@ +// SPDX-License-Identifier: GPL-3.0-only +pragma solidity >=0.8.3; + +// Contract that performs SSTORE operations +contract StorageWriter { + mapping(uint256 => uint256) public storage_; + + function store(uint256 key, uint256 value) external { + storage_[key] = value; + } + + function load(uint256 key) external view returns (uint256) { + return storage_[key]; + } +} + +// Contract that uses transient storage (TSTORE/TLOAD) +contract TransientStorage { + function storeTransient(uint256 slot, uint256 value) external { + assembly { + tstore(slot, value) + } + } + + function loadTransient(uint256 slot) external view returns (uint256 value) { + assembly { + value := tload(slot) + } + } + + function storeAndLoad( + uint256 slot, + uint256 value + ) external returns (uint256) { + assembly { + tstore(slot, value) + value := tload(slot) + } + return value; + } +} + +// Contract that performs SELFDESTRUCT +contract SelfDestructor { + function destruct(address payable recipient) external { + selfdestruct(recipient); + } +} + +// Contract that creates other contracts +contract ContractCreator { + event ContractCreated(address indexed addr); + + function createContract() external returns (address) { + bytes + memory bytecode = hex"6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea2646970667358221220"; + address addr; + assembly { + addr := create(0, add(bytecode, 0x20), mload(bytecode)) + } + emit ContractCreated(addr); + return addr; + } + + function createContract2(bytes32 salt) external returns (address) { + bytes + memory bytecode = hex"6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea2646970667358221220"; + address addr; + assembly { + addr := create2(0, add(bytecode, 0x20), mload(bytecode), salt) + } + emit ContractCreated(addr); + return addr; + } +} + +// Contract that performs various calls +contract Caller { + event CallResult(bool success, bytes data); + + function callAddress( + address target, + bytes calldata data + ) external returns (bool, bytes memory) { + (bool success, bytes memory result) = target.call(data); + emit CallResult(success, result); + return (success, result); + } + + function delegatecallAddress( + address target, + bytes calldata data + ) external returns (bool, bytes memory) { + (bool success, bytes memory result) = target.delegatecall(data); + emit CallResult(success, result); + return (success, result); + } + + function staticcallAddress( + address target, + bytes calldata data + ) external view returns (bool, bytes memory) { + (bool success, bytes memory result) = target.staticcall(data); + return (success, result); + } +} + +// Contract that checks context (ADDRESS, BALANCE, etc.) +contract ContextChecker { + function getAddress() external view returns (address) { + return address(this); + } + + function getBalance() external view returns (uint256) { + return address(this).balance; + } + + function getCodeSize() external view returns (uint256) { + uint256 size; + address addr = address(this); + assembly { + size := extcodesize(addr) + } + return size; + } + + function getCodeHash() external view returns (bytes32) { + bytes32 hash; + address addr = address(this); + assembly { + hash := extcodehash(addr) + } + return hash; + } + + function getCaller() external view returns (address) { + return msg.sender; + } + + function getOrigin() external view returns (address) { + return tx.origin; + } +} + +// Contract for testing re-entrancy +contract ReentrantCaller { + uint256 public depth; + uint256 public maxDepth; + + event ReentryDepth(uint256 depth); + + function reenter(address target, uint256 targetDepth) external { + maxDepth = targetDepth; + depth = 0; + doReenter(target); + } + + function doReenter(address target) public { + depth++; + emit ReentryDepth(depth); + + if (depth < maxDepth) { + (bool success, ) = target.call( + abi.encodeWithSignature("doReenter(address)", target) + ); + require(success, "Reentry failed"); + } + + depth--; + } +} + +// Contract that modifies storage and can revert +contract StorageModifier { + mapping(uint256 => uint256) public values; + bool public shouldRevert; + + function setValue(uint256 key, uint256 value) external { + values[key] = value; + if (shouldRevert) { + revert("Forced revert"); + } + } + + function setShouldRevert(bool _shouldRevert) external { + shouldRevert = _shouldRevert; + } +} + +// Simple counter contract +contract Counter { + uint256 public count; + + function increment() external { + count++; + } + + function decrement() external { + require(count > 0, "Counter underflow"); + count--; + } + + function reset() external { + count = 0; + } +} + +// Contract that accepts ETH +contract EthReceiver { + mapping(address => uint256) public deposits; + + receive() external payable { + deposits[msg.sender] += msg.value; + } + + function withdraw() external { + uint256 amount = deposits[msg.sender]; + deposits[msg.sender] = 0; + payable(msg.sender).transfer(amount); + } +} + +contract BalanceTracker { + mapping(address => uint256) public balances; + uint256 public totalSupply; + + event BalanceSet(address indexed account, uint256 newBalance); + event TotalSupplyChanged(uint256 newTotalSupply); + + function setBalance(address account, uint256 newBalance) external { + balances[account] = newBalance; + emit BalanceSet(account, newBalance); + } + + function incrementBalance( + address account, + uint256 amount + ) external returns (uint256) { + balances[account] += amount; + totalSupply += amount; + emit BalanceSet(account, balances[account]); + emit TotalSupplyChanged(totalSupply); + return balances[account]; + } + + function getBalance(address account) external view returns (uint256) { + return balances[account]; + } + + function getTotalSupply() external view returns (uint256) { + return totalSupply; + } +} diff --git a/test/package.json b/test/package.json index abdd39c1839..231d8500cf7 100644 --- a/test/package.json +++ b/test/package.json @@ -56,7 +56,7 @@ "semver": "7.7.2", "solc": "0.8.30", "tsx": "*", - "viem": "2.31.6", + "viem": "2.34.0", "vitest": "3.1.3", "web3": "4.16.0", "yaml": "2.8.0" diff --git a/test/scripts/combine-imports.ts b/test/scripts/combine-imports.ts index daa44fff34c..d9ecb233bc8 100644 --- a/test/scripts/combine-imports.ts +++ b/test/scripts/combine-imports.ts @@ -8,7 +8,7 @@ import { join } from "node:path"; const processFile = async (filePath: string): Promise => { const content = await fs.readFile(filePath, "utf-8"); - const importRegex = /import \{ ([^\}]+) \} from "\.\.\/\.\.\/\.\.\/helpers";/g; + const importRegex = /import \{ ([^}]+) \} from "\.\.\/\.\.\/\.\.\/helpers";/g; const allImports: string[] = []; let firstMatchIndex = -1; diff --git a/test/suites/dev/common/test-block/test-block-trace.ts b/test/suites/dev/common/test-block/test-block-trace.ts index 9faf2400459..88a374b0ac6 100644 --- a/test/suites/dev/common/test-block/test-block-trace.ts +++ b/test/suites/dev/common/test-block/test-block-trace.ts @@ -3,7 +3,7 @@ import { beforeAll, describeSuite, expect } from "@moonwall/cli"; import { ALITH_ADDRESS } from "@moonwall/util"; describeSuite({ - id: "D010406", + id: "D010106", title: "Block Trace - Substrate", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/common/test-eip7702/helpers.ts b/test/suites/dev/common/test-eip7702/helpers.ts new file mode 100644 index 00000000000..d56bea2aec8 --- /dev/null +++ b/test/suites/dev/common/test-eip7702/helpers.ts @@ -0,0 +1,106 @@ +import type { DevModeContext, GenericContext } from "@moonwall/cli"; +import { type TransactionSerializable } from "viem"; +import { ALITH_PRIVATE_KEY } from "@moonwall/util"; +import { generatePrivateKey, privateKeyToAccount } from "viem/accounts"; +import { fundAccount } from "../../../../helpers"; + +export async function createFundedAccount(context: DevModeContext) { + const privateKey = generatePrivateKey(); + const account = privateKeyToAccount(privateKey); + await fundAccount(account.address, 100_000_000_000_000_000_000n, context); + + return { + account: account, + privateKey: privateKey, + }; +} + +// TODO temporary helper until the changes are merged upstream to Moonwall +export async function createViemTransaction( + context: GenericContext, + options +): Promise<`0x${string}`> { + const type = !!options && !!options.txnType ? options.txnType : "eip1559"; + const privateKey = !!options && !!options.privateKey ? options.privateKey : ALITH_PRIVATE_KEY; + const account = privateKeyToAccount(privateKey); + const value = options?.value ? options.value : 0n; + const to = options?.to ? options.to : "0x0000000000000000000000000000000000000000"; + const chainId = await context.viem().getChainId(); + const txnCount = await context.viem().getTransactionCount({ address: account.address }); + const gasPrice = await context.viem().getGasPrice(); + const data = options?.data ? options.data : "0x"; + + let estimatedGas = 1_500_000n; + if (!options.skipEstimation && options.gas === undefined) { + estimatedGas = await context.viem().estimateGas({ account: account.address, to, value, data }); + + // TODO find a better estimation + estimatedGas += options?.authorizationList + ? BigInt(options.authorizationList.length) * 500_000n + : 0n; + } + + const accessList = options?.accessList ? options.accessList : []; + const authorizationList = options?.authorizationList ? options.authorizationList : []; + + const txnBlob = + type === "eip1559" + ? ({ + to, + value, + maxFeePerGas: options.maxFeePerGas !== undefined ? options.maxFeePerGas : gasPrice, + maxPriorityFeePerGas: + options.maxPriorityFeePerGas !== undefined ? options.maxPriorityFeePerGas : gasPrice, + gas: options.gas !== undefined ? options.gas : estimatedGas, + nonce: options.nonce !== undefined ? options.nonce : txnCount, + data, + chainId, + type, + } satisfies TransactionSerializable) + : type === "legacy" + ? ({ + to, + value, + gasPrice: options.gasPrice !== undefined ? options.gasPrice : gasPrice, + gas: options.gas !== undefined ? options.gas : estimatedGas, + nonce: options.nonce !== undefined ? options.nonce : txnCount, + data, + } satisfies TransactionSerializable) + : type === "eip2930" + ? ({ + to, + value, + gasPrice: options.gasPrice !== undefined ? options.gasPrice : gasPrice, + gas: options.gas !== undefined ? options.gas : estimatedGas, + nonce: options.nonce !== undefined ? options.nonce : txnCount, + data, + chainId, + type, + } satisfies TransactionSerializable) + : type === "eip7702" + ? ({ + to, + value, + maxFeePerGas: options.maxFeePerGas !== undefined ? options.maxFeePerGas : gasPrice, + maxPriorityFeePerGas: + options.maxPriorityFeePerGas !== undefined + ? options.maxPriorityFeePerGas + : gasPrice, + gas: options.gas !== undefined ? options.gas : estimatedGas, + nonce: options.nonce !== undefined ? options.nonce : txnCount, + data, + chainId, + authorizationList, + type, + } satisfies TransactionSerializable) + : {}; + + if ( + (type === "eip1559" && accessList.length > 0) || + (type === "eip2930" && accessList.length > 0) || + (type === "eip7702" && accessList.length > 0) + ) { + (txnBlob as any).accessList = accessList; + } + return await account.signTransaction(txnBlob); +} diff --git a/test/suites/dev/common/test-eip7702/test-eip7702-advanced.ts b/test/suites/dev/common/test-eip7702/test-eip7702-advanced.ts new file mode 100644 index 00000000000..0e25ce0ab94 --- /dev/null +++ b/test/suites/dev/common/test-eip7702/test-eip7702-advanced.ts @@ -0,0 +1,708 @@ +import "@moonbeam-network/api-augment"; +import { beforeAll, describeSuite, expect, deployCreateCompiledContract } from "@moonwall/cli"; +import { sendRawTransaction } from "@moonwall/util"; +import { encodeFunctionData, decodeFunctionResult, type Abi, parseEther } from "viem"; +import { createFundedAccount, createViemTransaction } from "./helpers"; + +describeSuite({ + id: "D020802", + title: "EIP-7702 Advanced Pointer and Context Tests", + foundationMethods: "dev", + testCases: ({ context, it }) => { + let storageWriterAddress: `0x${string}`; + let storageWriterAbi: Abi; + let contextCheckerAddress: `0x${string}`; + let contextCheckerAbi: Abi; + let callerAddress: `0x${string}`; + let callerAbi: Abi; + let storageModifierAddress: `0x${string}`; + let storageModifierAbi: Abi; + let ethReceiverAddress: `0x${string}`; + let ethReceiverAbi: Abi; + let chainId: number; + + // Precompile addresses + const ecrecoverPrecompile = "0x0000000000000000000000000000000000000001"; + const sha256Precompile = "0x0000000000000000000000000000000000000002"; + const ripemd160Precompile = "0x0000000000000000000000000000000000000003"; + const identityPrecompile = "0x0000000000000000000000000000000000000004"; + + beforeAll(async () => { + // Get the chainId from the RPC + chainId = await context.viem().getChainId(); + + const storageWriter = await deployCreateCompiledContract(context, "StorageWriter"); + storageWriterAddress = storageWriter.contractAddress; + storageWriterAbi = storageWriter.abi; + + const contextChecker = await deployCreateCompiledContract(context, "ContextChecker"); + contextCheckerAddress = contextChecker.contractAddress; + contextCheckerAbi = contextChecker.abi; + + const caller = await deployCreateCompiledContract(context, "Caller"); + callerAddress = caller.contractAddress; + callerAbi = caller.abi; + + const storageModifier = await deployCreateCompiledContract(context, "StorageModifier"); + storageModifierAddress = storageModifier.contractAddress; + storageModifierAbi = storageModifier.abi; + + const ethReceiver = await deployCreateCompiledContract(context, "EthReceiver"); + ethReceiverAddress = ethReceiver.contractAddress; + ethReceiverAbi = ethReceiver.abi; + }); + + it({ + id: "T01", + title: "should handle pointer chain with multiple authorization tuples", + test: async () => { + const sender = await createFundedAccount(context); + // Create a chain: EOA1 -> Contract1 -> EOA2 -> Contract2 -> EOA3 -> Contract3 + const eoa1 = (await createFundedAccount(context)).account; + const eoa2 = (await createFundedAccount(context)).account; + const eoa3 = (await createFundedAccount(context)).account; + + // Create pointer chain + const auth1 = await eoa1.signAuthorization({ + contractAddress: callerAddress, + chainId: chainId, + nonce: 0, + }); + + const auth2 = await eoa2.signAuthorization({ + contractAddress: storageWriterAddress, + chainId: chainId, + nonce: 0, + }); + + const auth3 = await eoa3.signAuthorization({ + contractAddress: contextCheckerAddress, + chainId: chainId, + nonce: 0, + }); + + // Set up all pointers in one transaction + const setupTx = { + to: "0x0000000000000000000000000000000000000000", // Any recipient wihout code should work + chainId: chainId, + authorizationList: [auth1, auth2, auth3], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, setupTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + + // Now test pointer chain: EOA1 calls EOA2 + const storeData = encodeFunctionData({ + abi: storageWriterAbi, + functionName: "store", + args: [10n, 100n], + }); + + const callData = encodeFunctionData({ + abi: callerAbi, + functionName: "callAddress", + args: [eoa2.address, storeData], + }); + + const chainTx = { + to: eoa1.address, + data: callData, + gas: 1_500_000n, + chainId: chainId, + privateKey: sender.privateKey, + }; + + { + const signedTx = await createViemTransaction(context, chainTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + // Verify transaction succeeded + expect(receipt.status).toBe("success"); + } + + // Verify storage in EOA2's context + const storedValue = await context.viem().readContract({ + address: eoa2.address, + abi: storageWriterAbi, + functionName: "load", + args: [10n], + }); + expect(storedValue).toBe(100n); + }, + }); + + it({ + id: "T02", + title: "should test context opcodes with pointers (BALANCE, CODESIZE, etc.)", + test: async () => { + const sender = await createFundedAccount(context); + const pointer = (await createFundedAccount(context)).account; + + const auth = await pointer.signAuthorization({ + contractAddress: contextCheckerAddress, + chainId: chainId, + nonce: 0, + }); + + const setupTx = { + to: "0x0000000000000000000000000000000000000000", // Any recipient wihout code should work + chainId: chainId, + authorizationList: [auth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, setupTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + + // Test ADDRESS opcode - should return pointer's address + const address = await context.viem().readContract({ + address: pointer.address, + abi: contextCheckerAbi, + functionName: "getAddress", + args: [], + }); + expect(address.toLowerCase()).toBe(pointer.address.toLowerCase()); + + // Test BALANCE opcode - should return pointer's balance + const balance = await context.viem().readContract({ + address: pointer.address, + abi: contextCheckerAbi, + functionName: "getBalance", + args: [], + }); + expect(balance).toBeGreaterThan(0n); + + // Test CODESIZE opcode - should return delegation code size (23 bytes) + const codeSize = await context.viem().readContract({ + address: pointer.address, + abi: contextCheckerAbi, + functionName: "getCodeSize", + args: [], + }); + expect(codeSize).toBe(23n); + + // Test CODEHASH opcode + const codeHash = await context.viem().readContract({ + address: pointer.address, + abi: contextCheckerAbi, + functionName: "getCodeHash", + args: [], + }); + expect(codeHash).toBeTruthy(); + }, + }); + + it({ + id: "T03", + title: "should test call to precompile in pointer context", + test: async () => { + const sender = await createFundedAccount(context); + const pointer = (await createFundedAccount(context)).account; + + const auth = await pointer.signAuthorization({ + contractAddress: callerAddress, + chainId: chainId, + nonce: 0, + }); + + const setupTx = { + to: "0x0000000000000000000000000000000000000000", // Any recipient wihout code should work + chainId: chainId, + authorizationList: [auth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, setupTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + + // Call identity precompile through pointer + const testData = "0x48656c6c6f20576f726c64"; // "Hello World" in hex + const callData = encodeFunctionData({ + abi: callerAbi, + functionName: "callAddress", + args: [identityPrecompile, testData], + }); + + const precompileTx = { + to: pointer.address, + data: callData, + chainId: chainId, + }; + + { + const signedTx = await createViemTransaction(context, precompileTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + // Verify transaction succeeded + expect(receipt.status).toBe("success"); + } + }, + }); + + it({ + id: "T04", + title: "should test gas difference between pointer and direct calls", + test: async () => { + const sender = await createFundedAccount(context); + const pointer = (await createFundedAccount(context)).account; + + // Set up pointer + const auth = await pointer.signAuthorization({ + contractAddress: storageWriterAddress, + chainId: chainId, + nonce: 0, + }); + + const setupTx = { + to: "0x0000000000000000000000000000000000000000", // Any recipient wihout code should work + chainId: chainId, + authorizationList: [auth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, setupTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + + // Call through pointer + const storeData = encodeFunctionData({ + abi: storageWriterAbi, + functionName: "store", + args: [1n, 100n], + }); + + const pointerCallTx = { + to: pointer.address, + data: storeData, + chainId: chainId, + }; + + let pointerGas = 0n; + { + const signedTx = await createViemTransaction(context, pointerCallTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + // Verify transaction succeeded + expect(receipt.status).toBe("success"); + + pointerGas = receipt.gasUsed; + } + + // Direct call to contract + const directCallTx = { + to: storageWriterAddress, + data: encodeFunctionData({ + abi: storageWriterAbi, + functionName: "store", + args: [2n, 200n], + }), + chainId: chainId, + }; + + let directGas = 0n; + { + const signedTx = await createViemTransaction(context, directCallTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + // Verify transaction succeeded + expect(receipt.status).toBe("success"); + directGas = receipt.gasUsed; + } + + console.log(`Pointer call gas: ${pointerGas}, Direct call gas: ${directGas}`); + console.log(`Gas difference: ${pointerGas - directGas}`); + + // Pointer call should use the same gas as delegation call + expect(pointerGas).toEqual(directGas); + }, + }); + + it({ + id: "T05", + title: "should test static context preservation through pointers", + test: async () => { + const sender = await createFundedAccount(context); + const pointer = (await createFundedAccount(context)).account; + + const auth = await pointer.signAuthorization({ + contractAddress: callerAddress, + chainId: chainId, + nonce: 0, + }); + + const setupTx = { + to: "0x0000000000000000000000000000000000000000", // Any recipient wihout code should work + chainId: chainId, + authorizationList: [auth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, setupTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + + // Try to make a static call that should fail if it tries to modify state + const storeData = encodeFunctionData({ + abi: storageWriterAbi, + functionName: "store", + args: [1n, 100n], + }); + + const staticCallData = encodeFunctionData({ + abi: callerAbi, + functionName: "staticcallAddress", + args: [storageWriterAddress, storeData], + }); + + const returnData = await context.viem().call({ + to: pointer.address, + data: staticCallData, + }); + + // Decode the return data to verify the static call returned false + const [success] = decodeFunctionResult({ + abi: callerAbi, + functionName: "staticcallAddress", + data: returnData.data!, + }) as [boolean, `0x${string}`]; + + expect(success).toBe(false); + }, + }); + + it({ + id: "T06", + title: "should test pointer reverts and error propagation", + test: async () => { + const sender = await createFundedAccount(context); + const pointer = (await createFundedAccount(context)).account; + + const auth = await pointer.signAuthorization({ + contractAddress: storageModifierAddress, + chainId: chainId, + nonce: 0, + }); + + const setupTx = { + to: "0x0000000000000000000000000000000000000000", // Any recipient wihout code should work + chainId: chainId, + authorizationList: [auth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, setupTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + + // Set the contract to revert + const setRevertTx = { + to: pointer.address, + data: encodeFunctionData({ + abi: storageModifierAbi, + functionName: "setShouldRevert", + args: [true], + }), + chainId: chainId, + privateKey: sender.privateKey, + }; + + { + const signedTx = await createViemTransaction(context, setRevertTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + // Verify transaction succeeded + expect(receipt.status).toBe("success"); + } + + // Now try to set value which should revert + const revertTx = { + to: pointer.address, + data: encodeFunctionData({ + abi: storageModifierAbi, + functionName: "setValue", + args: [1n, 100n], + }), + chainId: chainId, + privateKey: sender.privateKey, + // Gas estimation fail because the tx revert (that's the purpose of the test) + skipEstimation: true, + gas: 500_000, + }; + + { + const signedTx = await createViemTransaction(context, revertTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("reverted"); + } + }, + }); + + it({ + id: "T07", + title: "should test double authorization (last authorization wins)", + test: async () => { + const sender = await createFundedAccount(context); + const doubleAuth = (await createFundedAccount(context)).account; + + // Create two authorizations for the same EOA + const auth1 = await doubleAuth.signAuthorization({ + contractAddress: storageWriterAddress, + chainId: chainId, + nonce: 0, + }); + + const auth2 = await doubleAuth.signAuthorization({ + contractAddress: contextCheckerAddress, + chainId: chainId, + nonce: 1, + }); + + // Send both authorizations - last one should win + const tx = { + to: "0x0000000000000000000000000000000000000000", // Any recipient wihout code should work + chainId: chainId, + authorizationList: [auth1, auth2], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + + // Check which delegation is active - should be contextChecker (last one) + const address = await context.viem().readContract({ + address: doubleAuth.address, + abi: contextCheckerAbi, + functionName: "getAddress", + args: [], + }); + + expect(address.toLowerCase()).toBe(doubleAuth.address.toLowerCase()); + console.log("Last authorization (contextChecker) is active"); + }, + }); + + it({ + id: "T08", + title: "should test pointer with ETH transfers", + test: async () => { + const sender = await createFundedAccount(context); + const pointer = (await createFundedAccount(context)).account; + + const auth = await pointer.signAuthorization({ + contractAddress: ethReceiverAddress, + chainId: chainId, + nonce: 0, + }); + + const setupTx = { + to: "0x0000000000000000000000000000000000000000", // Any recipient wihout code should work + chainId: chainId, + authorizationList: [auth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, setupTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + + // Get initial balances + const initialSenderBalance = await context.viem().getBalance({ + address: sender.account.address, + }); + const initialPointerBalance = await context.viem().getBalance({ + address: pointer.address, + }); + + // Send ETH to the pointer (which delegates to EthReceiver) + const sendEthTx = { + to: pointer.address, + value: parseEther("0.5"), + chainId: chainId, + privateKey: sender.privateKey, + }; + + { + const signedTx = await createViemTransaction(context, sendEthTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + // Verify transaction succeeded + expect(receipt.status).toBe("success"); + } + + // Check balance after ETH transfer + const balanceAfterDeposit = await context.viem().getBalance({ + address: pointer.address, + }); + expect(balanceAfterDeposit).toBe(initialPointerBalance + parseEther("0.5")); + + // Check deposit was recorded + const deposit = await context.viem().readContract({ + address: pointer.address, + abi: ethReceiverAbi, + functionName: "deposits", + args: [sender.account.address], + }); + expect(deposit).toBe(parseEther("0.5")); + + // Withdraw the ETH + const withdrawTx = { + to: pointer.address, + data: encodeFunctionData({ + abi: ethReceiverAbi, + functionName: "withdraw", + args: [], + }), + chainId: chainId, + privateKey: sender.privateKey, + }; + + { + const signedTx = await createViemTransaction(context, withdrawTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + // Verify transaction succeeded + expect(receipt.status).toBe("success"); + } + + // Check balance after withdrawal + const balanceAfterWithdrawal = await context.viem().getBalance({ + address: pointer.address, + }); + expect(balanceAfterWithdrawal).toBe(initialPointerBalance); + + // Check deposit was cleared + const depositAfter = await context.viem().readContract({ + address: pointer.address, + abi: ethReceiverAbi, + functionName: "deposits", + args: [sender.account.address], + }); + expect(depositAfter).toBe(0n); + + // Check sender's final balance (should be less than initial due to gas costs and the ETH that was withdrawn back) + const finalSenderBalance = await context.viem().getBalance({ + address: sender.account.address, + }); + expect(finalSenderBalance).toBeLessThan(initialSenderBalance); + }, + }); + }, +}); diff --git a/test/suites/dev/common/test-eip7702/test-eip7702-delegatecall.ts b/test/suites/dev/common/test-eip7702/test-eip7702-delegatecall.ts new file mode 100644 index 00000000000..73bd93d6df2 --- /dev/null +++ b/test/suites/dev/common/test-eip7702/test-eip7702-delegatecall.ts @@ -0,0 +1,464 @@ +import "@moonbeam-network/api-augment"; +import { beforeAll, describeSuite, expect, deployCreateCompiledContract } from "@moonwall/cli"; +import { encodeFunctionData, type Abi } from "viem"; +import { sendRawTransaction } from "@moonwall/util"; +import { generatePrivateKey, privateKeyToAccount } from "viem/accounts"; +import { createFundedAccount, createViemTransaction } from "./helpers"; + +describeSuite({ + id: "D020803", + title: "EIP-7702 Delegatecall Operations", + foundationMethods: "dev", + testCases: ({ context, it }) => { + let storageWriterAddress: `0x${string}`; + let storageWriterAbi: Abi; + let contextCheckerAddress: `0x${string}`; + let contextCheckerAbi: Abi; + let callerAddress: `0x${string}`; + let callerAbi: Abi; + let counterAddress: `0x${string}`; + let counterAbi: Abi; + let chainId: number; + + beforeAll(async () => { + // Get the chainId from the RPC + chainId = await context.viem().getChainId(); + + // Deploy test contracts + const storageWriter = await deployCreateCompiledContract(context, "StorageWriter"); + storageWriterAddress = storageWriter.contractAddress; + storageWriterAbi = storageWriter.abi; + + const contextChecker = await deployCreateCompiledContract(context, "ContextChecker"); + contextCheckerAddress = contextChecker.contractAddress; + contextCheckerAbi = contextChecker.abi; + + const caller = await deployCreateCompiledContract(context, "Caller"); + callerAddress = caller.contractAddress; + callerAbi = caller.abi; + + const counter = await deployCreateCompiledContract(context, "Counter"); + counterAddress = counter.contractAddress; + counterAbi = counter.abi; + }); + + it({ + id: "T01", + title: "should perform delegatecall to empty account", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + const emptyTarget = privateKeyToAccount(generatePrivateKey()); + + // Create authorization for caller contract + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: callerAddress, + chainId: chainId, + nonce: 0, + }); + + // Prepare delegatecall to empty account + const callData = encodeFunctionData({ + abi: callerAbi, + functionName: "delegatecallAddress", + args: [emptyTarget.address, "0x"], + }); + + const tx = { + to: delegatingEOA.address, + data: callData, + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + // Verify transaction succeeded + expect(receipt.status).toBe("success"); + + // Verify delegation was set + const code = await context.viem().getCode({ + address: delegatingEOA.address, + }); + + expect(code?.startsWith("0xef0100")).toBe(true); + }, + }); + + it({ + id: "T02", + title: "should perform delegatecall to EOA", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + const targetEOA = (await createFundedAccount(context)).account; + + // Create authorization + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: callerAddress, + chainId: chainId, + nonce: 0, + }); + + // Delegatecall to EOA + const callData = encodeFunctionData({ + abi: callerAbi, + functionName: "delegatecallAddress", + args: [targetEOA.address, "0x"], + }); + + const tx = { + to: delegatingEOA.address, + data: callData, + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + expect(receipt.status).toBe("success"); + }, + }); + + it({ + id: "T03", + title: "should perform delegatecall to contract account", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + + // Create authorization for caller contract + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: callerAddress, + chainId: chainId, + nonce: 0, + }); + + // Delegatecall to storage writer contract + const storeData = encodeFunctionData({ + abi: storageWriterAbi, + functionName: "store", + args: [1n, 42n], + }); + + // NOTE: When contract A executes delegatecall to contract B, B's code is executed + // with contract A's storage, msg.sender and msg.value + const callData = encodeFunctionData({ + abi: callerAbi, + functionName: "delegatecallAddress", + args: [storageWriterAddress, storeData], + }); + + const tx = { + to: delegatingEOA.address, + data: callData, + gas: 1_500_000n, + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + expect(receipt.status).toBe("success"); + + // Storage should be in the delegating EOA's context (via caller contract delegation) + // Verify with a load storage call via delegatecall + + // Delegatecall to load storage + const storeData2 = encodeFunctionData({ + abi: storageWriterAbi, + functionName: "load", + args: [1n], + }); + + // Read the stored value + const storedValue = await context.viem().readContract({ + address: delegatingEOA.address, + abi: callerAbi, + functionName: "delegatecallAddress", + args: [storageWriterAddress, storeData2], + }); + + expect(storedValue).toStrictEqual([ + true, + // uint256 hex encoded (2a == 42) + "0x000000000000000000000000000000000000000000000000000000000000002a", + ]); + }, + }); + + it({ + id: "T04", + title: "should verify storage state after delegation", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + + // Create authorization for storage writer + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: storageWriterAddress, + chainId: chainId, + nonce: 0, + }); + + // Store value directly + const callData = encodeFunctionData({ + abi: storageWriterAbi, + functionName: "store", + args: [5n, 100n], + }); + + const tx = { + to: delegatingEOA.address, + data: callData, + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + expect(receipt.status).toBe("success"); + + // Read the stored value + const storedValue = await context.viem().readContract({ + address: delegatingEOA.address, + abi: storageWriterAbi, + functionName: "load", + args: [5n], + }); + + expect(storedValue).toBe(100n); + }, + }); + + it({ + id: "T05", + title: "should handle calls from existing contracts to delegated EOAs", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + + // Delegate EOA to counter contract + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: counterAddress, + chainId: chainId, + nonce: 0, + }); + + // Initialize delegation + const tx = { + to: delegatingEOA.address, + data: encodeFunctionData({ + abi: counterAbi, + functionName: "increment", + args: [], + }), + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + expect(receipt.status).toBe("success"); + + // Now call the delegated EOA from another contract + const tx2 = { + to: callerAddress, + data: encodeFunctionData({ + abi: callerAbi, + functionName: "callAddress", + args: [ + delegatingEOA.address, + encodeFunctionData({ + abi: counterAbi, + functionName: "increment", + args: [], + }), + ], + }), + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + { + const signedTx = await createViemTransaction(context, tx2); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + expect(receipt.status).toBe("success"); + } + + // Check counter value + const count = await context.viem().readContract({ + address: delegatingEOA.address, + abi: counterAbi, + functionName: "count", + args: [], + }); + + expect(count).toBe(2n); // Incremented twice + }, + }); + + it({ + id: "T06", + title: "should handle context opcodes (ADDRESS, BALANCE, CODESIZE)", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + + // Delegate to context checker + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: contextCheckerAddress, + chainId: chainId, + nonce: 0, + }); + + const tx = { + to: "0x0000000000000000000000000000000000000000", // Any recipient wihout code should work + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + + // Check ADDRESS opcode + const address = await context.viem().readContract({ + address: delegatingEOA.address, + abi: contextCheckerAbi, + functionName: "getAddress", + args: [], + }); + expect(address.toLowerCase()).toBe(delegatingEOA.address.toLowerCase()); + + // Check BALANCE opcode + const balance = await context.viem().readContract({ + address: delegatingEOA.address, + abi: contextCheckerAbi, + functionName: "getBalance", + args: [], + }); + expect(balance).toBeGreaterThan(0n); + + // Check CODESIZE opcode + const codeSize = await context.viem().readContract({ + address: delegatingEOA.address, + abi: contextCheckerAbi, + functionName: "getCodeSize", + args: [], + }); + expect(codeSize).toBe(23n); // EIP-7702 delegation code size + + // Check CODEHASH opcode + const codeHash = await context.viem().readContract({ + address: delegatingEOA.address, + abi: contextCheckerAbi, + functionName: "getCodeHash", + args: [], + }); + expect(codeHash).toBeTruthy(); + }, + }); + + it({ + id: "T07", + title: "should handle calls to precompile addresses", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + const ecrecoverPrecompile = "0x0000000000000000000000000000000000000001"; + + // Delegate to caller contract + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: callerAddress, + chainId: chainId, + nonce: 0, + }); + + // Call ecrecover precompile (with dummy data) + const precompileData = "0x" + "00".repeat(128); // Dummy data for ecrecover + + const callData = encodeFunctionData({ + abi: callerAbi, + functionName: "callAddress", + args: [ecrecoverPrecompile, precompileData], + }); + + const tx = { + to: delegatingEOA.address, + data: callData, + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + expect(receipt.status).toBe("success"); + }, + }); + }, +}); diff --git a/test/suites/dev/common/test-eip7702/test-eip7702-gas.ts b/test/suites/dev/common/test-eip7702/test-eip7702-gas.ts new file mode 100644 index 00000000000..11a7249d110 --- /dev/null +++ b/test/suites/dev/common/test-eip7702/test-eip7702-gas.ts @@ -0,0 +1,431 @@ +import "@moonbeam-network/api-augment"; +import { beforeAll, describeSuite, expect, deployCreateCompiledContract } from "@moonwall/cli"; +import { encodeFunctionData, type Abi, parseEther } from "viem"; +import { sendRawTransaction } from "@moonwall/util"; +import { generatePrivateKey, privateKeyToAccount } from "viem/accounts"; +import { createFundedAccount, createViemTransaction } from "./helpers"; + +describeSuite({ + id: "D020804", + title: "EIP-7702 Gas Cost and Accounting", + foundationMethods: "dev", + testCases: ({ context, it }) => { + let storageWriterAddress: `0x${string}`; + let storageWriterAbi: Abi; + let counterAddress: `0x${string}`; + let counterAbi: Abi; + let chainId: number; + + // EIP-7702 gas costs (from EIP-7702 specification) + const PER_AUTH_BASE_COST = 12500n; // Cost for processing each authorization + const PER_EMPTY_ACCOUNT_COST = 25000n; // Intrinsic cost per authorization in list + const PER_CONTRACT_CODE_BASE_COST = 2500n; // Moonbeam-specific implementation detail + + beforeAll(async () => { + // Get the chainId from the RPC + chainId = await context.viem().getChainId(); + + const storageWriter = await deployCreateCompiledContract(context, "StorageWriter"); + storageWriterAddress = storageWriter.contractAddress; + storageWriterAbi = storageWriter.abi; + + const counter = await deployCreateCompiledContract(context, "Counter"); + counterAddress = counter.contractAddress; + counterAbi = counter.abi; + }); + + it({ + id: "T01", + title: "should calculate correct gas cost for single authorization", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: counterAddress, + chainId: chainId, + nonce: 0, + }); + + // Simple transaction with authorization + const tx = { + to: "0x0000000000000000000000000000000000000000", // Any recipient wihout code should work + data: encodeFunctionData({ + abi: counterAbi, + functionName: "increment", + args: [], + }), + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ hash }); + expect(receipt.status).toBe("success"); + + // Gas used should include authorization costs + expect(receipt.gasUsed).toBeGreaterThan(PER_AUTH_BASE_COST); + + console.log(`Gas used with 1 authorization: ${receipt.gasUsed}`); + }, + }); + + it({ + id: "T02", + title: "should calculate correct gas cost for multiple authorizations", + test: async () => { + const sender = await createFundedAccount(context); + const eoa1 = (await createFundedAccount(context)).account; + const eoa2 = (await createFundedAccount(context)).account; + const eoa3 = (await createFundedAccount(context)).account; + + // Create multiple authorizations + const auth1 = await eoa1.signAuthorization({ + contractAddress: counterAddress, + chainId: chainId, + nonce: 0, + }); + + const auth2 = await eoa2.signAuthorization({ + contractAddress: storageWriterAddress, + chainId: chainId, + nonce: 0, + }); + + const auth3 = await eoa3.signAuthorization({ + contractAddress: counterAddress, + chainId: chainId, + nonce: 0, + }); + + const tx = { + to: eoa1.address, + data: encodeFunctionData({ + abi: counterAbi, + functionName: "increment", + args: [], + }), + chainId: chainId, + authorizationList: [auth1, auth2, auth3], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ hash }); + + // Gas should include cost for 3 authorizations + const minExpectedGas = PER_AUTH_BASE_COST * 3n; + expect(receipt.gasUsed).toBeGreaterThan(minExpectedGas); + + console.log(`Gas used with 3 authorizations: ${receipt.gasUsed}`); + }, + }); + + it({ + id: "T03", + title: + "should document current account warming behavior for authority and authorized accounts", + test: async () => { + const sender = await createFundedAccount(context); + const coldEOA = privateKeyToAccount(generatePrivateKey()); + const warmEOA = (await createFundedAccount(context)).account; + + const coldAuth = await coldEOA.signAuthorization({ + contractAddress: counterAddress, + chainId: chainId, + nonce: 0, + }); + + const warmAuth = await warmEOA.signAuthorization({ + contractAddress: counterAddress, + chainId: chainId, + nonce: 0, + }); + + // Execute both transactions in the same block to test warming effect + const senderNonce = await context.viem().getTransactionCount({ + address: sender.account.address, + }); + + // Transaction with cold account + const coldTx = { + to: coldEOA.address, + chainId: chainId, + authorizationList: [coldAuth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + nonce: senderNonce, + }; + + // Transaction with warm account + const warmTx = { + to: warmEOA.address, + chainId: chainId, + authorizationList: [warmAuth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + nonce: senderNonce + 1, + }; + + const coldSignature = await createViemTransaction(context, coldTx); + const warmSignature = await createViemTransaction(context, warmTx); + + // Execute both transactions in the same block + const result = await context.createBlock([coldSignature, warmSignature]); + + // Get gas used for both transactions + const receipts = await Promise.all([ + context.viem().getTransactionReceipt({ + hash: result.result![0].hash as `0x${string}`, + }), + context.viem().getTransactionReceipt({ + hash: result.result![1].hash as `0x${string}`, + }), + ]); + + const coldGas = receipts[0].gasUsed; + const warmGas = receipts[1].gasUsed; + + console.log(`Cold account gas: ${coldGas}, Warm account gas: ${warmGas}`); + expect(coldGas).toBeGreaterThan(warmGas); + }, + }); + + it({ + id: "T04", + title: "should test intrinsic gas cost with exact gas limit", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: counterAddress, + chainId: chainId, + nonce: 0, + }); + + // Calculate calldata gas cost + // increment() function selector: 0xd09de08a (4 bytes) + const calldata = encodeFunctionData({ + abi: counterAbi, + functionName: "increment", + args: [], + }); + + // Count zero and non-zero bytes in calldata + let zeroBytes = 0n; + let nonZeroBytes = 0n; + + // Remove '0x' prefix and process hex string + const hexData = calldata.slice(2); + for (let i = 0; i < hexData.length; i += 2) { + const byte = hexData.slice(i, i + 2); + if (byte === "00") { + zeroBytes++; + } else { + nonZeroBytes++; + } + } + + // Calculate intrinsic gas according to EIP-7702: + // - Base transaction cost: 21000 + // - Per authorization in list: PER_EMPTY_ACCOUNT_COST (25000) + // - Calldata: 4 gas per zero byte, 16 gas per non-zero byte + const calldataGas = zeroBytes * 4n + nonZeroBytes * 16n; + const authorizationListGas = PER_EMPTY_ACCOUNT_COST * 1n; // 1 authorization + const intrinsicGas = 21000n + authorizationListGas + calldataGas; + + console.log(`Intrinsic gas calculation breakdown:`); + console.log(` Base transaction: 21000`); + console.log(` Authorization list (1 auth): ${authorizationListGas}`); + console.log( + ` Calldata (${zeroBytes} zero bytes, ${nonZeroBytes} non-zero): ${calldataGas}` + ); + console.log(` Total intrinsic gas: ${intrinsicGas}`); + + // Test 1: Transaction with exact intrinsic gas (should fail - no gas for execution) + const exactGasTx = { + to: delegatingEOA.address, + data: calldata, + gas: intrinsicGas, + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + try { + const signature = await createViemTransaction(context, exactGasTx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ hash }); + console.log(`Transaction with exact intrinsic gas status: ${receipt.status}`); + // Should have failed due to insufficient gas + expect(receipt.status).toBe("reverted"); + } catch (_error) { + console.log("Transaction with exact intrinsic gas failed as expected"); + } + + // Test 2: Transaction with intrinsic + 1 gas (should still fail - not enough for execution) + const almostEnoughGasTx = { + ...exactGasTx, + gas: intrinsicGas + 1n, + }; + + try { + const signature = await createViemTransaction(context, almostEnoughGasTx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ hash }); + console.log(`Transaction with intrinsic + 1 gas status: ${receipt.status}`); + // Should have failed due to insufficient gas for execution + expect(receipt.status).toBe("reverted"); + } catch (_error) { + console.log("Transaction with intrinsic + 1 gas failed as expected"); + } + + // Test 3: Transaction with sufficient gas for execution (should succeed) + const executionGasEstimate = 30_000n; // Estimated gas for increment() execution + const sufficientGasTx = { + ...exactGasTx, + gas: intrinsicGas + executionGasEstimate, + }; + + const signature = await createViemTransaction(context, sufficientGasTx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ hash }); + + console.log(`Transaction with sufficient gas:`); + console.log(` Gas limit: ${intrinsicGas + executionGasEstimate}`); + console.log(` Gas used: ${receipt.gasUsed}`); + console.log(` Status: ${receipt.status}`); + + expect(receipt.status).toBe("success"); + + // Verify the intrinsic gas portion + const executionGas = receipt.gasUsed - intrinsicGas; + console.log(` Execution gas (actual - intrinsic): ${executionGas}`); + + // Gas used should be at least the intrinsic gas + expect(receipt.gasUsed).toBeGreaterThanOrEqual(intrinsicGas); + }, + }); + + it({ + id: "T05", + title: "should handle out-of-gas during authorization processing", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: storageWriterAddress, + chainId: chainId, + nonce: 0, + }); + + // Very low gas limit that should fail during authorization processing + const lowGasTx = { + to: delegatingEOA.address, + data: encodeFunctionData({ + abi: storageWriterAbi, + functionName: "store", + args: [1n, 100n], + }), + gas: 25000n, // Very low gas + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, lowGasTx); + const { result } = await context.createBlock(signature); + + // Transaction should fail due to out of gas + expect(result?.successful).toBe(false); + expect(result?.hash).toBeUndefined(); + + // Delegation should not be set + const code = await context.viem().getCode({ + address: delegatingEOA.address, + }); + expect(code).toBeFalsy(); + }, + }); + + it({ + id: "T06", + title: "should test gas refund for authorization clearing", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + + // First set a delegation + const setAuth = await delegatingEOA.signAuthorization({ + contractAddress: counterAddress, + chainId: chainId, + nonce: 0, + }); + + const setTx = { + to: delegatingEOA.address, + chainId: chainId, + authorizationList: [setAuth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const setSignature = await createViemTransaction(context, setTx); + const setHash = await sendRawTransaction(context, setSignature); + await context.createBlock(); + + // Verify delegation is set + const codeAfterSet = await context.viem().getCode({ + address: delegatingEOA.address, + }); + expect(codeAfterSet?.startsWith("0xef0100")).toBe(true); + + // Now clear the delegation (delegate to zero address) + const clearAuth = await delegatingEOA.signAuthorization({ + contractAddress: "0x0000000000000000000000000000000000000000", + chainId: chainId, + nonce: 1, + }); + + const clearTx = { + to: "0x0000000000000000000000000000000000000000", // Any address without code + chainId: chainId, + authorizationList: [clearAuth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const clearSignature = await createViemTransaction(context, clearTx); + const clearHash = await sendRawTransaction(context, clearSignature); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ hash: clearHash }); + + expect(receipt.status).toBe("success"); + + // Gas used for clearing + console.log(`Gas used for clearing delegation: ${receipt.gasUsed}`); + expect(receipt.gasUsed).toBe(36800n); + }, + }); + }, +}); diff --git a/test/suites/dev/common/test-eip7702/test-eip7702-happypath.ts b/test/suites/dev/common/test-eip7702/test-eip7702-happypath.ts new file mode 100644 index 00000000000..64afe42b3d8 --- /dev/null +++ b/test/suites/dev/common/test-eip7702/test-eip7702-happypath.ts @@ -0,0 +1,505 @@ +import "@moonbeam-network/api-augment"; +import { beforeAll, describeSuite, expect, deployCreateCompiledContract } from "@moonwall/cli"; +import { sendRawTransaction } from "@moonwall/util"; +import { keccak256, concat, encodeFunctionData, numberToHex, type Abi } from "viem"; +import { generatePrivateKey, privateKeyToAccount } from "viem/accounts"; +import { createViemTransaction } from "./helpers"; + +describeSuite({ + id: "D020512", + title: "EIP-7702 Transactions", + foundationMethods: "dev", + testCases: ({ context, it }) => { + let contractAddress: `0x${string}`; + let contractAbi: Abi; + let chainId: number; + + beforeAll(async () => { + // Get the chainId from the RPC + chainId = await context.viem().getChainId(); + + // Deploy the delegation contract + const { contractAddress: address, abi } = await deployCreateCompiledContract( + context, + "BalanceTracker" + ); + + expect(address).toBeTruthy(); + console.log(`Delegation contract deployed at: ${address}`); + + contractAddress = address; + contractAbi = abi; + }); + + it({ + id: "T01", + title: "happy path - should successfully delegate with valid EIP-7702 authorization", + test: async () => { + // Create a new EOA for delegation + const privateKey = generatePrivateKey(); + const delegatingEOA = privateKeyToAccount(privateKey); + const delegatingAddress = delegatingEOA.address; + console.log(`Created EOA for delegation: ${delegatingAddress}`); + + // Fund the delegating EOA with some balance from ALITH + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(delegatingAddress, 1000000000000000000n), + ]); + + // Set up initial delegation + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: contractAddress, + chainId: chainId, + nonce: 0, + }); + + console.log( + `Authorization created for ${delegatingAddress} to delegate to ${contractAddress}` + ); + console.log(`Authorization nonce: ${authorization.nonce}`); + console.log(`Authorization details:`, { + contractAddress: contractAddress, + chainId: authorization.chainId, + nonce: authorization.nonce?.toString(), + r: authorization.r, + s: authorization.s, + yParity: authorization.yParity, + }); + + // Create the authorization list + const authorizationList = [authorization]; + + // Use the delegation ABI from helpers + + // Set balance for an arbitrary address + const targetAddress = "0x1234567890123456789012345678901234567890" as `0x${string}`; + const targetBalance = 5000n; + + const callData = encodeFunctionData({ + abi: contractAbi, + functionName: "setBalance", + args: [targetAddress, targetBalance], + }); + + // Create a raw EIP-7702 transaction manually + console.log(`Creating EIP-7702 transaction with authorizationList...`); + console.log(`Authorization list being sent:`, authorizationList); + + // Create the transaction object with authorizationList + const transaction = { + to: delegatingAddress, + data: callData, + chainId: chainId, + authorizationList, + txnType: "eip7702" as const, + }; + + console.log(`Transaction object:`, transaction); + + // Sign the transaction + const signature = await createViemTransaction(context, transaction); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + console.log(`Transaction submitted by ALITH for delegation to ${delegatingAddress}`); + console.log(`Transaction hash: ${hash}`); + + // Check transaction receipt + const receipt = await context.viem().getTransactionReceipt({ hash }); + + expect(receipt.status).toBe("success"); + + console.log(`Transaction receipt status: ${receipt.status}`); + console.log(`Transaction receipt logs:`, receipt.logs); + + // Check the transaction details + const tx = await context.viem().getTransaction({ hash }); + console.log(`Transaction type: ${tx.type}`); + console.log(`Transaction authorizationList:`, tx.authorizationList); + + // Also check the raw transaction + console.log(`Raw transaction:`, tx); + + // Check if the delegating address now has delegated code + const codeAtDelegator = await context.viem().getCode({ + address: delegatingAddress, + }); + console.log(`Code at delegator address ${delegatingAddress}: ${codeAtDelegator}`); + + // Also check code at contract address for comparison + const codeAtContract = await context.viem().getCode({ + address: contractAddress, + }); + console.log( + `Code at contract address ${contractAddress}: ${codeAtContract?.slice(0, 50)}...` + ); + + // EIP-7702 sets a special delegated code format: 0xef0100 + 20-byte address + expect(codeAtDelegator).toBeTruthy(); + expect(codeAtDelegator?.startsWith("0xef0100")).toBe(true); + expect(codeAtDelegator?.length).toBe(48); // 0x + ef0100 (6) + address (40) + + // Now check if the delegation worked + // The storage should be in Baltathar's account context, not the contract's + + // Calculate storage slot for mapping(address => uint256) balances + // slot = keccak256(abi.encode(targetAddress, 0)) + const storageSlot = keccak256( + concat([ + targetAddress.toLowerCase().padEnd(66, "0") as `0x${string}`, + numberToHex(0n, { size: 32 }), + ]) + ); + + // Check storage at the delegating EOA's address + const storageAtDelegator = await context.viem().getStorageAt({ + address: delegatingAddress, + slot: storageSlot, + }); + + const actualBalance = BigInt(storageAtDelegator || "0"); + console.log(`Storage at delegating address ${delegatingAddress}: ${actualBalance}`); + + // Also check the contract storage (should be 0 if delegation worked properly) + const contractStorageBalance = await context.viem().readContract({ + address: contractAddress!, + abi: contractAbi, + functionName: "getBalance", + args: [targetAddress], + }); + + console.log(`Balance in contract storage: ${contractStorageBalance}`); + + // Let's check if we can read the balance through the delegated address + try { + const delegatedBalance = await context.viem().readContract({ + address: delegatingAddress, + abi: contractAbi, + functionName: "getBalance", + args: [targetAddress], + }); + console.log(`Balance read through delegated address: ${delegatedBalance}`); + } catch (error) { + console.log(`Error reading through delegated address:`, error); + } + + // Happy path expectations for EIP-7702 + // The storage is NOT in the delegating address, but accessed through the contract + // The delegating address should have the delegation code + expect(codeAtDelegator).toBeTruthy(); + expect(codeAtDelegator?.startsWith("0xef0100")).toBe(true); + + // Reading through the delegated address should return the correct balance + const delegatedBalance = await context.viem().readContract({ + address: delegatingAddress, + abi: contractAbi, + functionName: "getBalance", + args: [targetAddress], + }); + + expect(delegatedBalance).to.equal(targetBalance); + console.log( + `SUCCESS: EIP-7702 delegation worked! Balance ${delegatedBalance} can be read through the delegating address` + ); + + // Additional test: call incrementBalance to verify continued delegation + const incrementData = encodeFunctionData({ + abi: contractAbi, + functionName: "incrementBalance", + args: [targetAddress, 500n], + }); + + // Second transaction: increment balance through the delegated address + // We don't need to send the authorization again since it's already set + const incrementTx = { + to: delegatingAddress, + data: incrementData, + chainId: chainId, + }; + + const signedIncrement = await createViemTransaction(context, incrementTx); + const incrementHash = await sendRawTransaction(context, signedIncrement); + await context.createBlock(); + + const incrementReceipt = await context + .viem() + .getTransactionReceipt({ hash: incrementHash }); + expect(incrementReceipt.status).toBe("success"); + + // Check updated balance through the delegated address + const updatedBalance = await context.viem().readContract({ + address: delegatingAddress, + abi: contractAbi, + functionName: "getBalance", + args: [targetAddress], + }); + + expect(updatedBalance).to.equal(5500n); + + console.log(`After increment: Balance is now ${updatedBalance}`); + console.log(`EIP-7702 delegation is working correctly!`); + }, + }); + + it({ + id: "T02", + title: "should reject EIP-7702 authorization with invalid nonce", + test: async () => { + const privateKey = generatePrivateKey(); + const delegatingEOA = privateKeyToAccount(privateKey); + + // Fund the EOA + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(delegatingEOA.address, 1000000000000000000n), + ]); + + // Create authorization with incorrect nonce (using nonce 1 instead of 0) + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: contractAddress, + chainId: chainId, + nonce: 1, // Wrong nonce - should be 0 for a fresh account + }); + + const callData = encodeFunctionData({ + abi: contractAbi, + functionName: "setBalance", + args: ["0x1234567890123456789012345678901234567890", 1000n], + }); + + const transaction = { + to: delegatingEOA.address, + data: callData, + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + }; + + const signature = await createViemTransaction(context, transaction); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ hash }); + + // Check that delegation did not occur due to invalid nonce + const codeAtDelegator = await context.viem().getCode({ + address: delegatingEOA.address, + }); + + // Code should be empty since authorization failed + expect(codeAtDelegator).toBeFalsy(); + }, + }); + + it({ + id: "T03", + title: "delegation to zero address should reset the delegation", + test: async () => { + // First, create a delegation + const privateKey = generatePrivateKey(); + const delegatingEOA = privateKeyToAccount(privateKey); + const delegatingAddress = delegatingEOA.address; + console.log(`Created EOA for delegation: ${delegatingAddress}`); + + // Fund the delegating EOA with some balance from ALITH + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(delegatingEOA.address, 1000000000000000000n), + ]); + + // Set up initial delegation + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: contractAddress, + chainId: chainId, + nonce: 0, + }); + + console.log( + `Authorization created for ${delegatingAddress} to delegate to ${contractAddress}` + ); + console.log(`Authorization nonce: ${authorization.nonce}`); + + // Create the authorization list + const authorizationList = [authorization]; + + // Use the delegation ABI from helpers + + // Set balance for an arbitrary address + const targetAddress = "0x1234567890123456789012345678901234567890" as `0x${string}`; + const targetBalance = 1000n; + + const callData = encodeFunctionData({ + abi: contractAbi, + functionName: "setBalance", + args: [targetAddress, targetBalance], + }); + + // Create the transaction object with authorizationList + const transaction = { + to: delegatingAddress, + data: callData, + chainId: chainId, + authorizationList, + txnType: "eip7702" as const, + }; + + const signature = await createViemTransaction(context, transaction); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ hash }); + + expect(receipt.status).toBe("success"); + + // Verify delegation is set + const codeAfterDelegation = await context.viem().getCode({ + address: delegatingEOA.address, + }); + expect(codeAfterDelegation?.startsWith("0xef0100")).toBe(true); + console.log(`Initial delegation code: ${codeAfterDelegation}`); + + // Verify the delegated address can be called successfully + const initialBalance = await context.viem().readContract({ + address: delegatingEOA.address, + abi: contractAbi, + functionName: "getBalance", + args: ["0x1234567890123456789012345678901234567890"], + }); + expect(initialBalance).toBe(1000n); + console.log(`Initial balance through delegation: ${initialBalance}`); + + // Now clear the delegation by authorizing to zero address + const clearAuthorization = await delegatingEOA.signAuthorization({ + contractAddress: "0x0000000000000000000000000000000000000000", + chainId: chainId, + nonce: 1, // Nonce should be incremented + }); + + // Create the authorization list + const clearAuthorizationList = [clearAuthorization]; + + const clearTransaction = { + to: "0x0000000000000000000000000000000000000000", // any address without code work + data: "0x", + chainId: chainId, + authorizationList: clearAuthorizationList, + txnType: "eip7702" as const, + }; + + const clearSignature = await createViemTransaction(context, clearTransaction); + const clearHash = await sendRawTransaction(context, clearSignature); + await context.createBlock(); + + const clearReceipt = await context.viem().getTransactionReceipt({ hash: clearHash }); + + expect(clearReceipt.status).toBe("success"); + + // Check that delegation should be cleared according to EIP-7702 + const codeAfterClear = await context.viem().getCode({ + address: delegatingEOA.address, + }); + console.log(`Code after clearing attempt: ${codeAfterClear}`); + + // According to EIP-7702, delegation to zero address should clear the code + if (codeAfterClear === "0x" || !codeAfterClear) { + console.log("✅ Delegation properly cleared to zero address"); + // Try to call - should fail + await expect( + context.viem().readContract({ + address: delegatingEOA.address, + abi: contractAbi, + functionName: "getBalance", + args: ["0x1234567890123456789012345678901234567890"], + }) + ).rejects.toThrow(); + } else { + expect.fail("🐛 BUG: Delegation not properly cleared - code still present"); + console.log(`Code after clear: ${codeAfterClear}`); + + // Extract delegated address from the code + if (codeAfterClear.startsWith("0xef0100")) { + const delegatedAddress = "0x" + codeAfterClear.slice(8); + console.log(`Delegated address after clear: ${delegatedAddress}`); + + // This should be zero address if clearing worked + if (delegatedAddress === "0x0000000000000000000000000000000000000000") { + console.log("✅ Delegation points to zero address (partial fix)"); + } else { + expect.fail("🐛 BUG: Delegation still points to original contract"); + } + } + + // Try to call the delegated address + try { + const balanceAfterClear = await context.viem().readContract({ + address: delegatingEOA.address, + abi: contractAbi, + functionName: "getBalance", + args: ["0x1234567890123456789012345678901234567890"], + }); + console.log(`🐛 BUG: Balance still accessible after clear: ${balanceAfterClear}`); + expect.fail("🐛 BUG: Balance still accessible after clear: ${balanceAfterClear}"); + } catch (error) { + console.log("✅ Function calls properly fail after clearing"); + } + } + + expect(codeAfterClear).toBeFalsy(); + }, + }); + + it({ + id: "T04", + title: "should reject authorization with mismatched chain ID", + test: async () => { + const privateKey = generatePrivateKey(); + const delegatingEOA = privateKeyToAccount(privateKey); + + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(delegatingEOA.address, 1000000000000000000n), + ]); + + // Create authorization with wrong chain ID + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: contractAddress, + chainId: 1, // Wrong chain ID (should be 1281) + nonce: 0, + }); + + const callData = encodeFunctionData({ + abi: contractAbi, + functionName: "setBalance", + args: ["0x1234567890123456789012345678901234567890", 1000n], + }); + + const transaction = { + to: delegatingEOA.address, + data: callData, + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + }; + + const signature = await createViemTransaction(context, transaction); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ hash }); + + // Check that delegation did not occur due to chain ID mismatch + const codeAtDelegator = await context.viem().getCode({ + address: delegatingEOA.address, + }); + + // Code should be empty since authorization failed + expect(codeAtDelegator).toBeFalsy(); + }, + }); + }, +}); diff --git a/test/suites/dev/common/test-eip7702/test-eip7702-invalid.ts b/test/suites/dev/common/test-eip7702/test-eip7702-invalid.ts new file mode 100644 index 00000000000..59da7b3b808 --- /dev/null +++ b/test/suites/dev/common/test-eip7702/test-eip7702-invalid.ts @@ -0,0 +1,497 @@ +import "@moonbeam-network/api-augment"; + +import { beforeAll, describeSuite, expect, deployCreateCompiledContract } from "@moonwall/cli"; +import { type Abi, parseEther } from "viem"; +import { sendRawTransaction } from "@moonwall/util"; +import { generatePrivateKey, privateKeyToAccount } from "viem/accounts"; +import { createFundedAccount, createViemTransaction } from "./helpers"; + +describeSuite({ + id: "D020805", + title: "EIP-7702 Invalid Transaction Handling", + foundationMethods: "dev", + testCases: ({ context, it }) => { + let contractAddress: `0x${string}`; + let contractAbi: Abi; + let chainId: number; + + beforeAll(async () => { + // Get the chainId from the RPC + chainId = await context.viem().getChainId(); + + const contract = await deployCreateCompiledContract(context, "Counter"); + contractAddress = contract.contractAddress; + contractAbi = contract.abi; + }); + + it({ + id: "T01", + title: "should reject empty authorization list properly", + test: async () => { + const sender = await createFundedAccount(context); + const receiverAccount = privateKeyToAccount(generatePrivateKey()); + // EIP-7702 transactions with empty authorization list should be valid + // but behave like regular transactions + const tx = { + to: receiverAccount.address, + data: "0x", + gas: 21000n, + chainId: chainId, + authorizationList: [], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const { result } = await context.createBlock(signature); + + // EIP-7702 transactions with empty authorization list must be rejected + // The transaction should fail and not produce a hash + expect(result?.successful).toBe(false); + expect(result?.hash).toBeUndefined(); + }, + }); + + it({ + id: "T02", + title: "should reject authorization with invalid signature (s > secp256k1n/2)", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = privateKeyToAccount(generatePrivateKey()); + + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(delegatingEOA.address, parseEther("1")), + ]); + + // Create a valid authorization first + const validAuth = await delegatingEOA.signAuthorization({ + contractAddress: contractAddress, + chainId: chainId, + nonce: 0, + }); + + // Manipulate the signature to have invalid s value + // s must be <= secp256k1n/2 for canonical signatures + // Note: This creates an authorization with mismatched signature + const invalidAuth = { + ...validAuth, + s: "0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1", // > n/2 + }; + + const tx = { + to: delegatingEOA.address, + data: "0x", + chainId: chainId, + authorizationList: [invalidAuth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + // Check that delegation was not set + const code = await context.viem().getCode({ + address: delegatingEOA.address, + }); + expect(code).toBeFalsy(); + + // Verify transaction succeeded but authorization was invalid + const receipt = await context.viem().getTransactionReceipt({ hash }); + expect(receipt.status).toBe("success"); + }, + }); + + it({ + id: "T03", + title: "should reject authorization with invalid chain ID", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = privateKeyToAccount(generatePrivateKey()); + + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(delegatingEOA.address, parseEther("1")), + ]); + + // Try to create authorization with invalid chain ID (different from tx chain ID) + // This should cause authorization to be invalid due to chain ID mismatch + const wrongChainId = 999999; // Wrong chain ID + + const invalidAuth = await delegatingEOA.signAuthorization({ + contractAddress: contractAddress, + chainId: wrongChainId, + nonce: 0, + }); + + const tx = { + to: delegatingEOA.address, + data: "0x", + chainId: chainId, + authorizationList: [invalidAuth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + // Delegation should not be set due to chain ID mismatch + const code = await context.viem().getCode({ + address: delegatingEOA.address, + }); + expect(code).toBeFalsy(); + + // Verify transaction succeeded but authorization was invalid + const receipt = await context.viem().getTransactionReceipt({ hash }); + expect(receipt.status).toBe("success"); + }, + }); + + it({ + id: "T04", + title: "should reject authorization with nonce overflow", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = privateKeyToAccount(generatePrivateKey()); + + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(delegatingEOA.address, parseEther("1")), + ]); + + // Try with wrong nonce (should be 0 for first delegation, use 1 instead) + const wrongNonce = 1; + + const invalidAuth = await delegatingEOA.signAuthorization({ + contractAddress: contractAddress, + chainId: chainId, + nonce: wrongNonce, + }); + + const tx = { + to: delegatingEOA.address, + data: "0x" as `0x${string}`, + chainId: chainId, + authorizationList: [invalidAuth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + // Delegation should not be set due to wrong nonce + const code = await context.viem().getCode({ + address: delegatingEOA.address, + }); + expect(code).toBeFalsy(); + + // Verify transaction succeeded but authorization was invalid + const receipt = await context.viem().getTransactionReceipt({ hash }); + expect(receipt.status).toBe("success"); + }, + }); + + it({ + id: "T05", + title: "should handle authorization with zero address", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = privateKeyToAccount(generatePrivateKey()); + + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(delegatingEOA.address, parseEther("1")), + ]); + + // Create authorization with invalid contract address (not 20 bytes) + const validAuth = await delegatingEOA.signAuthorization({ + contractAddress: "0x0000000000000000000000000000000000000000" as `0x${string}`, // Zero address + chainId: chainId, + nonce: 0, + }); + + const tx = { + to: delegatingEOA.address, + data: "0x" as `0x${string}`, + chainId: chainId, + authorizationList: [validAuth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + // Delegation may be set even with zero address - this is actually valid behavior + const code = await context.viem().getCode({ + address: delegatingEOA.address, + }); + // Zero address delegation is actually allowed in the spec, but resets the delegation to empty code + expect(code).toBeFalsy(); + + // Verify transaction result - may revert when calling zero address delegation + const receipt = await context.viem().getTransactionReceipt({ hash }); + // Transaction may revert when calling zero address after delegation + expect(["success", "reverted"]).toContain(receipt.status); + }, + }); + + it({ + id: "T06", + title: "should handle authorization with EOA address", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + + // Sign authorization with EOA address directly + const eoaAuth = await delegatingEOA.signAuthorization({ + contractAddress: sender.account.address, // Use EOA address instead of contract + chainId: chainId, + nonce: 0, + }); + + const tx = { + to: delegatingEOA.address, + value: 1000n, // Send some value instead of calling + chainId: chainId, + authorizationList: [eoaAuth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + // Verify transaction result - may revert when calling EOA after delegation + const receipt = await context.viem().getTransactionReceipt({ hash }); + // Transaction may revert when calling EOA after delegation + expect(["success", "reverted"]).toContain(receipt.status); + + // Check that delegation was set (EOA can be delegated to) + const code = await context.viem().getCode({ + address: delegatingEOA.address, + }); + // EOA delegation should work, so code should be set + if (code && code !== "0x") { + expect(code.startsWith("0xef0100")).toBe(true); + } + }, + }); + + it({ + id: "T07", + title: "should reject authorization with invalid signature", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = privateKeyToAccount(generatePrivateKey()); + + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(delegatingEOA.address, parseEther("1")), + ]); + + // Create a valid authorization first + const validAuth = await delegatingEOA.signAuthorization({ + contractAddress: contractAddress, + chainId: chainId, + nonce: 0, + }); + + // Create auth with wrong signature (manipulate r value to make signature invalid) + // Note: This creates an authorization with mismatched signature + const invalidAuth = { + ...validAuth, + r: "0x1111111111111111111111111111111111111111111111111111111111111111", // Wrong r value + }; + + const tx = { + to: delegatingEOA.address, + data: "0x", + chainId: chainId, + authorizationList: [invalidAuth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + // Delegation should not be set due to invalid signature + const code = await context.viem().getCode({ + address: delegatingEOA.address, + }); + expect(code).toBeFalsy(); + + // Verify transaction succeeded but authorization was invalid + const receipt = await context.viem().getTransactionReceipt({ hash }); + expect(receipt.status).toBe("success"); + }, + }); + + it({ + id: "T08", + title: "should reject duplicate authorizations in same transaction", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = privateKeyToAccount(generatePrivateKey()); + + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(delegatingEOA.address, parseEther("1")), + ]); + + const auth = await delegatingEOA.signAuthorization({ + contractAddress: contractAddress, + chainId: chainId, + nonce: 0, + }); + + // Include the same authorization twice + const tx = { + to: delegatingEOA.address, + data: "0x", + chainId: chainId, + authorizationList: [auth, auth], // Duplicate + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + // First authorization should succeed, second should be ignored + const receipt = await context.viem().getTransactionReceipt({ hash }); + + // Transaction may succeed but only one delegation should be set + const code = await context.viem().getCode({ + address: delegatingEOA.address, + }); + + if (code) { + expect(code.startsWith("0xef0100")).toBe(true); + console.log("First authorization succeeded, duplicate ignored"); + } + }, + }); + + it({ + id: "T09", + title: "should reject authorization with zero r value", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = privateKeyToAccount(generatePrivateKey()); + + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(delegatingEOA.address, parseEther("1")), + ]); + + // Create a valid authorization first + const validAuth = await delegatingEOA.signAuthorization({ + contractAddress: contractAddress, + chainId: chainId, + nonce: 0, + }); + + // Invalid signature with r = 0 + // Note: This creates an authorization with mismatched signature + const invalidAuth = { + ...validAuth, + r: "0x0000000000000000000000000000000000000000000000000000000000000000", + }; + + const tx = { + to: delegatingEOA.address, + data: "0x", + chainId: chainId, + authorizationList: [invalidAuth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + // Invalid signature with zero r should not set delegation + const code = await context.viem().getCode({ + address: delegatingEOA.address, + }); + expect(code).toBeFalsy(); + + // Verify transaction succeeded but authorization was invalid + const receipt = await context.viem().getTransactionReceipt({ hash }); + expect(receipt.status).toBe("success"); + }, + }); + + it({ + id: "T10", + title: "should reject authorization with zero s value", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = privateKeyToAccount(generatePrivateKey()); + + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(delegatingEOA.address, parseEther("1")), + ]); + + // Create a valid authorization first + const validAuth = await delegatingEOA.signAuthorization({ + contractAddress: contractAddress, + chainId: chainId, + nonce: 0, + }); + + // Invalid signature with s = 0 + // Note: This creates an authorization with mismatched signature + const invalidAuth = { + ...validAuth, + s: "0x0000000000000000000000000000000000000000000000000000000000000000", + }; + + const tx = { + to: delegatingEOA.address, + data: "0x", + chainId: chainId, + authorizationList: [invalidAuth], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + // Invalid signature with zero s should not set delegation + const code = await context.viem().getCode({ + address: delegatingEOA.address, + }); + expect(code).toBeFalsy(); + + // Verify transaction succeeded but authorization was invalid + const receipt = await context.viem().getTransactionReceipt({ hash }); + expect(receipt.status).toBe("success"); + }, + }); + }, +}); diff --git a/test/suites/dev/common/test-eip7702/test-eip7702-self-delegation.ts b/test/suites/dev/common/test-eip7702/test-eip7702-self-delegation.ts new file mode 100644 index 00000000000..39cfcce4e54 --- /dev/null +++ b/test/suites/dev/common/test-eip7702/test-eip7702-self-delegation.ts @@ -0,0 +1,121 @@ +import "@moonbeam-network/api-augment"; +import { beforeAll, describeSuite, expect, deployCreateCompiledContract } from "@moonwall/cli"; +import { encodeFunctionData, type Abi, parseEther } from "viem"; +import { sendRawTransaction } from "@moonwall/util"; +import { generatePrivateKey, privateKeyToAccount } from "viem/accounts"; +import { createViemTransaction } from "./helpers"; + +describeSuite({ + id: "D020806", + title: "EIP-7702 Self-Delegation Test", + foundationMethods: "dev", + testCases: ({ context, it }) => { + let counterAddress: `0x${string}`; + let counterAbi: Abi; + let chainId: number; + + beforeAll(async () => { + // Get the chainId from the RPC + chainId = await context.viem().getChainId(); + + const counter = await deployCreateCompiledContract(context, "Counter"); + counterAddress = counter.contractAddress; + counterAbi = counter.abi; + }); + + it({ + id: "T01", + title: "should test gas cost for self-delegation with correct nonce", + test: async () => { + // Check counter was incremented + const init_count = await context.viem().readContract({ + address: counterAddress, + abi: counterAbi, + functionName: "count", + args: [], + }); + expect(init_count).toBe(0n); + + const eoaPrivateKey = generatePrivateKey(); + const selfDelegatingEOA = privateKeyToAccount(eoaPrivateKey); + + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(selfDelegatingEOA.address, parseEther("5")), + ]); + + // Self-authorization (EOA delegates to a contract on behalf of itself) + // In EIP-7702, when the authorizing address is the same as the sender, + // the authorization nonce should be current_nonce + 1 because the EVM + // increments the nonce before processing the authorization list + const currentNonce = await context.viem().getTransactionCount({ + address: selfDelegatingEOA.address, + }); + + console.log(`Self-delegating EOA current nonce: ${currentNonce}`); + + const selfAuth = await selfDelegatingEOA.signAuthorization({ + contractAddress: counterAddress, + chainId: chainId, + nonce: currentNonce + 1, // current_nonce + 1 for self-authorizing transactions + }); + + console.log(`Authorization created with nonce: ${selfAuth.nonce}`); + + // Transaction sent by the same EOA that signed the authorization + const selfTx = { + to: selfDelegatingEOA.address, + data: encodeFunctionData({ + abi: counterAbi, + functionName: "increment", + args: [], + }), + nonce: currentNonce, // Current nonce for the transaction + chainId: chainId, + authorizationList: [selfAuth], + txnType: "eip7702" as const, + privateKey: eoaPrivateKey, + }; + + console.log(`Transaction will be sent with nonce: ${selfTx.nonce}`); + + // Send the self-signed transaction directly + const signedTx = await createViemTransaction(context, selfTx); + const hash = await sendRawTransaction(context, signedTx); + console.log(`Transaction signed, sending to network...`); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + + console.log(`Self-delegation gas used: ${receipt.gasUsed}`); + + // Verify delegation was set + const code = await context.viem().getCode({ + address: selfDelegatingEOA.address, + }); + expect(code).toBeDefined(); + expect(code?.startsWith("0xef0100")).toBe(true); + + console.log(`Delegation code set: ${code}`); + + // Check counter was incremented + const count = await context.viem().readContract({ + address: selfDelegatingEOA.address, + abi: counterAbi, + functionName: "count", + args: [], + }); + expect(count).toBe((init_count as bigint) + 1n); + + console.log(`Counter value through delegation: ${count}`); + console.log(`✅ Self-delegation test passed!`); + }, + }); + }, +}); diff --git a/test/suites/dev/common/test-eip7702/test-eip7702-setcode.ts b/test/suites/dev/common/test-eip7702/test-eip7702-setcode.ts new file mode 100644 index 00000000000..c3861f7ea33 --- /dev/null +++ b/test/suites/dev/common/test-eip7702/test-eip7702-setcode.ts @@ -0,0 +1,898 @@ +import "@moonbeam-network/api-augment"; +import { beforeAll, describeSuite, expect, deployCreateCompiledContract } from "@moonwall/cli"; +import { sendRawTransaction } from "@moonwall/util"; +import { encodeFunctionData, type Abi, parseEther, parseGwei, keccak256 } from "viem"; +import { generatePrivateKey, privateKeyToAccount } from "viem/accounts"; +import { createFundedAccount, createViemTransaction } from "./helpers"; + +describeSuite({ + id: "D020807", + title: "EIP-7702 Core Set-Code Transaction Tests", + foundationMethods: "dev", + testCases: ({ context, it }) => { + let storageWriterAddress: `0x${string}`; + let storageWriterAbi: Abi; + let transientStorageAddress: `0x${string}`; + let transientStorageAbi: Abi; + let selfDestructorAddress: `0x${string}`; + let selfDestructorAbi: Abi; + let contractCreatorAddress: `0x${string}`; + let contractCreatorAbi: Abi; + let callerAddress: `0x${string}`; + let callerAbi: Abi; + let reentrantCallerAddress: `0x${string}`; + let reentrantCallerAbi: Abi; + let chainId: number; + + beforeAll(async () => { + // Get the chainId from the RPC + chainId = await context.viem().getChainId(); + + // Deploy all test contracts + const storageWriter = await deployCreateCompiledContract(context, "StorageWriter"); + storageWriterAddress = storageWriter.contractAddress; + storageWriterAbi = storageWriter.abi; + + const transientStorage = await deployCreateCompiledContract(context, "TransientStorage"); + transientStorageAddress = transientStorage.contractAddress; + transientStorageAbi = transientStorage.abi; + + const selfDestructor = await deployCreateCompiledContract(context, "SelfDestructor"); + selfDestructorAddress = selfDestructor.contractAddress; + selfDestructorAbi = selfDestructor.abi; + + const contractCreator = await deployCreateCompiledContract(context, "ContractCreator"); + contractCreatorAddress = contractCreator.contractAddress; + contractCreatorAbi = contractCreator.abi; + + const caller = await deployCreateCompiledContract(context, "Caller"); + callerAddress = caller.contractAddress; + callerAbi = caller.abi; + + const reentrantCaller = await deployCreateCompiledContract(context, "ReentrantCaller"); + reentrantCallerAddress = reentrantCaller.contractAddress; + reentrantCallerAbi = reentrantCaller.abi; + }); + + it({ + id: "T01", + title: "should handle set-code transaction with self-authorization", + test: async () => { + const selfSponsor = await createFundedAccount(context); + + // Fund the self-sponsoring account + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(selfSponsor.account.address, parseEther("10")), + ]); + + // Self-sponsor: account signs authorization and sends transaction + const authorization = await selfSponsor.account.signAuthorization({ + contractAddress: storageWriterAddress, + chainId: chainId, + nonce: 1, + }); + + const callData = encodeFunctionData({ + abi: storageWriterAbi, + functionName: "store", + args: [1n, 42n], + }); + + const tx = { + to: selfSponsor.account.address, // Sending to self + data: callData, + + nonce: 0, // First transaction from this account + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: selfSponsor.privateKey, + }; + + const signedTx = await createViemTransaction(context, tx); + console.log("Signed transaction:", signedTx); + + const hash = await sendRawTransaction(context, signedTx); + console.log(`Transaction signed, sending to network...`); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + console.log("Transaction receipt:", receipt); + + expect(receipt.status).toBe("success"); + + expect(receipt.status).toBe("success"); + + // Verify delegation was set + const code = await context.viem().getCode({ + address: selfSponsor.account.address, + }); + expect(code).toBeDefined(); + expect(code?.startsWith("0xef0100")).toBe(true); + + // Verify storage was written + const storedValue = await context.viem().readContract({ + address: selfSponsor.account.address, + abi: storageWriterAbi, + functionName: "load", + args: [1n], + }); + expect(storedValue).toBe(42n); + }, + }); + + it({ + id: "T02", + title: "should execute simple SSTORE through set-code", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = privateKeyToAccount(generatePrivateKey()); + + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(delegatingEOA.address, parseEther("1")), + ]); + + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: storageWriterAddress, + chainId: chainId, + nonce: 0, + }); + + const callData = encodeFunctionData({ + abi: storageWriterAbi, + functionName: "store", + args: [100n, 999n], + }); + + const tx = { + to: delegatingEOA.address, + data: callData, + + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ hash }); + expect(receipt.status).toBe("success"); + + // Verify storage was written + const storedValue = await context.viem().readContract({ + address: delegatingEOA.address, + abi: storageWriterAbi, + functionName: "load", + args: [100n], + }); + expect(storedValue).toBe(999n); + }, + }); + + it({ + id: "T03", + title: "should handle set-code with existing storage and non-zero nonce", + test: async () => { + const sender = await createFundedAccount(context); + const existingEOAPrivateKey = generatePrivateKey(); + const existingEOA = privateKeyToAccount(existingEOAPrivateKey); + + // Fund and use the account first + await context.createBlock([ + context + .polkadotJs() + .tx.balances.transferAllowDeath(existingEOA.address, parseEther("10")), + ]); + + // Make a transaction to increase nonce + { + const dummyTx = { + to: "0x1234567890123456789012345678901234567890", + chainId: chainId, + privateKey: existingEOAPrivateKey, + }; + + const signature = await createViemTransaction(context, dummyTx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ hash }); + expect(receipt.status).toBe("success"); + } + + // Now the account has nonce = 1 + const currentNonce = await context.viem().getTransactionCount({ + address: existingEOA.address, + }); + expect(currentNonce).toBe(1); + + // Set code with non-zero nonce account + // In some implementations, authorization nonce might need to match account nonce + const authNonce = await context.viem().getTransactionCount({ + address: existingEOA.address, + }); + const authorization = await existingEOA.signAuthorization({ + contractAddress: storageWriterAddress, + chainId: chainId, + nonce: authNonce, // Try using current account nonce for authorization + }); + + const callData = encodeFunctionData({ + abi: storageWriterAbi, + functionName: "store", + args: [5n, 555n], + }); + + const tx = { + to: existingEOA.address, + data: callData, + + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ hash }); + + expect(receipt.status).toBe("success"); + + // Verify delegation was set despite non-zero account nonce + const code = await context.viem().getCode({ + address: existingEOA.address, + }); + expect(code).toBeDefined(); + expect(code?.startsWith("0xef0100")).toBe(true); + + // Verify storage + const storedValue = await context.viem().readContract({ + address: existingEOA.address, + abi: storageWriterAbi, + functionName: "load", + args: [5n], + }); + expect(storedValue).toBe(555n); + }, + }); + + it({ + id: "T04", + title: "should handle SSTORE then SLOAD in separate transactions", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: storageWriterAddress, + chainId: chainId, + nonce: 0, + }); + + // First transaction: SSTORE + const storeTx = { + to: delegatingEOA.address, + data: encodeFunctionData({ + abi: storageWriterAbi, + functionName: "store", + args: [20n, 200n], + }), + + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, storeTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + + // Second transaction: SLOAD (no authorization needed, already delegated) + const loadTx = { + to: delegatingEOA.address, + data: encodeFunctionData({ + abi: storageWriterAbi, + functionName: "load", + args: [20n], + }), + + chainId: chainId, + }; + + { + const signedTx = await createViemTransaction(context, loadTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + } + + // Decode the return value from the transaction + // The load function should return the stored value (200n) + // Note: For view functions called via transactions, the return value might not be directly accessible + // We can verify it through a static call instead + const loadedValue = await context.viem().readContract({ + address: delegatingEOA.address, + abi: storageWriterAbi, + functionName: "load", + args: [20n], + }); + expect(loadedValue).toBe(200n); + }, + }); + + it({ + id: "T05", + title: "should handle TSTORE with re-entry to TLOAD", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: transientStorageAddress, + chainId: chainId, + nonce: 0, + }); + + // Store and load transient storage in same transaction + const callData = encodeFunctionData({ + abi: transientStorageAbi, + functionName: "storeAndLoad", + args: [1n, 12345n], + }); + + const tx = { + to: delegatingEOA.address, + data: callData, + + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ hash }); + expect(receipt.status).toBe("success"); + }, + }); + + it({ + id: "T06", + title: "should execute SELFDESTRUCT in delegated context", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + const recipient = privateKeyToAccount(generatePrivateKey()); + + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: selfDestructorAddress, + chainId: chainId, + nonce: 0, + }); + + const initialDelegatingBalance = await context.viem().getBalance({ + address: delegatingEOA.address, + }); + + const initialRecipientBalance = await context.viem().getBalance({ + address: recipient.address, + }); + + // Execute selfdestruct + const callData = encodeFunctionData({ + abi: selfDestructorAbi, + functionName: "destruct", + args: [recipient.address], + }); + + const tx = { + to: delegatingEOA.address, + data: callData, + + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ hash }); + expect(receipt.status).toBe("success"); + + // After EIP-6780, SELFDESTRUCT only transfers balance in same transaction + // Account should still exist with delegation + const codeAfter = await context.viem().getCode({ + address: delegatingEOA.address, + }); + expect(codeAfter?.startsWith("0xef0100")).toBe(true); + + // Check balances after SELFDESTRUCT + const finalDelegatingBalance = await context.viem().getBalance({ + address: delegatingEOA.address, + }); + const finalRecipientBalance = await context.viem().getBalance({ + address: recipient.address, + }); + + // The delegatingEOA is not paying for gas - senderAccount is + // So the entire balance of delegatingEOA should be transferred to recipient + // Note: After EIP-6780, SELFDESTRUCT only transfers balance but doesn't destroy the account + + // Assert that recipient received ALL funds from delegatingEOA + expect(finalRecipientBalance).toBe(initialRecipientBalance + initialDelegatingBalance); + + // Assert that delegating EOA's balance is now zero (all transferred) + expect(finalDelegatingBalance).toBe(0n); + + console.log( + `Balance transfer: ${initialDelegatingBalance} wei (from ${delegatingEOA.address} to ${recipient.address})` + ); + }, + }); + + it({ + id: "T07", + title: "should handle contract creation opcodes (CREATE, CREATE2)", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: contractCreatorAddress, + chainId: chainId, + nonce: 0, + }); + + // Test CREATE opcode + const createCallData = encodeFunctionData({ + abi: contractCreatorAbi, + functionName: "createContract", + args: [], + }); + + const createTx = { + to: delegatingEOA.address, + data: createCallData, + + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, createTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + + // Check logs for ContractCreated event + console.log(`Contract created via CREATE opcode`); + // Indexed address parameter + const createdAddress = receipt.logs[0].topics[1]; + expect(createdAddress).toBeDefined(); + // Should be a 32-byte hex string + expect(createdAddress).toMatch(/^0x[0-9a-fA-F]{64}$/); + + // Test CREATE2 opcode + const salt = keccak256("0x1234"); + const create2CallData = encodeFunctionData({ + abi: contractCreatorAbi, + functionName: "createContract2", + args: [salt], + }); + + const create2Tx = { + to: delegatingEOA.address, + data: create2CallData, + chainId: chainId, + }; + + { + const signedTx = await createViemTransaction(context, create2Tx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + + // Check logs for ContractCreated event from CREATE2 + const created2Address = receipt.logs[0].topics[1]; // Indexed address parameter + expect(created2Address).toBeDefined(); + expect(created2Address).toMatch(/^0x[0-9a-fA-F]{64}$/); // Should be a 32-byte hex string + } + }, + }); + + it({ + id: "T08", + title: "should handle re-entry until max call stack depth", + test: async () => { + const sender = await createFundedAccount(context); + const delegatingEOA = (await createFundedAccount(context)).account; + + const authorization = await delegatingEOA.signAuthorization({ + contractAddress: reentrantCallerAddress, + chainId: chainId, + nonce: 0, + }); + + // Try to reach max depth (1024 in EVM) + // We'll test with a smaller depth to avoid gas issues + const targetDepth = 64n; + + const callData = encodeFunctionData({ + abi: reentrantCallerAbi, + functionName: "reenter", + args: [delegatingEOA.address, targetDepth], + }); + + const tx = { + to: delegatingEOA.address, + data: callData, + + chainId: chainId, + authorizationList: [authorization], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + // Check if transaction succeeded or failed due to stack depth + const receipt = await context.viem().getTransactionReceipt({ hash }); + + console.log(`Re-entry test status: ${receipt.status}`); + + // With depth 64, should succeed + expect(receipt.status).toBe("success"); + + // Verify the contract reached the expected depth + // The depth state variable should show the maximum depth reached + const maxDepthReached = await context.viem().readContract({ + address: delegatingEOA.address, + abi: reentrantCallerAbi, + functionName: "maxDepth", + args: [], + }); + expect(maxDepthReached).toBe(targetDepth); + + // The depth should be back to 0 after completion + const currentDepth = await context.viem().readContract({ + address: delegatingEOA.address, + abi: reentrantCallerAbi, + functionName: "depth", + args: [], + }); + expect(currentDepth).toBe(0n); + }, + }); + + it({ + id: "T09", + title: "should handle cross-delegation calls between set-code accounts", + test: async () => { + const sender = await createFundedAccount(context); + const eoa1 = (await createFundedAccount(context)).account; + const eoa2 = (await createFundedAccount(context)).account; + + // EOA1 delegates to caller contract + const auth1 = await eoa1.signAuthorization({ + contractAddress: callerAddress, + chainId: chainId, + nonce: 0, + }); + + // EOA2 delegates to storage writer + const auth2 = await eoa2.signAuthorization({ + contractAddress: storageWriterAddress, + chainId: chainId, + nonce: 0, + }); + + // Set up both delegations + const setupTx = { + to: "0x0000000000000000000000000000000000000000", // Any recipient wihout code should work + data: "0x" as `0x${string}`, + chainId: chainId, + authorizationList: [auth1, auth2], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, setupTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + + // Now EOA1 (delegated to caller) calls EOA2 (delegated to storage writer) + const storeData = encodeFunctionData({ + abi: storageWriterAbi, + functionName: "store", + args: [50n, 500n], + }); + + const crossCallData = encodeFunctionData({ + abi: callerAbi, + functionName: "callAddress", + args: [eoa2.address, storeData], + }); + + const crossCallTx = { + to: eoa1.address, + data: crossCallData, + + chainId: chainId, + }; + + { + const signedTx = await createViemTransaction(context, crossCallTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + } + + // Verify storage was written in EOA2's context + const storedValue = await context.viem().readContract({ + address: eoa2.address, + abi: storageWriterAbi, + functionName: "load", + args: [50n], + }); + expect(storedValue).toBe(500n); + }, + }); + + it({ + id: "T10", + title: "should handle nested calls/delegations", + test: async () => { + const sender = await createFundedAccount(context); + const eoa1 = (await createFundedAccount(context)).account; + const eoa2 = (await createFundedAccount(context)).account; + + // Set up delegation chain: + // EOA1 delegates to Caller contract (which can call other addresses) + // EOA2 delegates to StorageWriter contract + const auth1 = await eoa1.signAuthorization({ + contractAddress: callerAddress, + chainId: chainId, + nonce: 0, + }); + + const auth2 = await eoa2.signAuthorization({ + contractAddress: storageWriterAddress, + chainId: chainId, + nonce: 0, + }); + + // Set up both delegations in a single transaction + const setupTx = { + to: "0x0000000000000000000000000000000000000000", // Any recipient wihout code should work + data: "0x" as `0x${string}`, + chainId: chainId, + authorizationList: [auth1, auth2], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signedTx = await createViemTransaction(context, setupTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + + // Verify both delegations are set + const code1 = await context.viem().getCode({ address: eoa1.address }); + const code2 = await context.viem().getCode({ address: eoa2.address }); + + expect(code1?.startsWith("0xef0100")).toBe(true); + expect(code2?.startsWith("0xef0100")).toBe(true); + + // Prepare the nested call: EOA2.store(42, 1337) + const storeData = encodeFunctionData({ + abi: storageWriterAbi, + functionName: "store", + args: [42n, 1337n], + }); + + // Call EOA1 (as Caller) to call EOA2 with the store data + const callData = encodeFunctionData({ + abi: callerAbi, + functionName: "callAddress", + args: [eoa2.address, storeData], + }); + + const chainCallTx = { + to: eoa1.address, + data: callData, + + chainId: chainId, + }; + + { + const signedTx = await createViemTransaction(context, chainCallTx); + const hash = await sendRawTransaction(context, signedTx); + await context.createBlock(); + + // Get transaction receipt to check for events and status + const receipt = await context.viem().getTransactionReceipt({ + hash, + }); + + expect(receipt.status).toBe("success"); + } + + // Verify that storage was written in EOA2's context + // This proves that EOA2 executed StorageWriter code, not followed another chain + const storedValue = await context.viem().readContract({ + address: eoa2.address, + abi: storageWriterAbi, + functionName: "load", + args: [42n], + }); + expect(storedValue).toBe(1337n); + + // Also verify that EOA1 doesn't have this storage + // EOA1 is delegated to Caller, not StorageWriter, so trying to call + // StorageWriter functions on it should fail + try { + await context.viem().readContract({ + address: eoa1.address, + abi: storageWriterAbi, + functionName: "load", + args: [42n], + }); + // If we get here, the test should fail + expect(true).toBe(false); + } catch (error) { + // Expected to fail since EOA1 has Caller code, not StorageWriter + expect(error).toBeDefined(); + expect(error.message).toContain("Contract does not have fallback nor receive functions"); + } + + console.log("Verified: Delegated calls do not follow chains"); + }, + }); + + it({ + id: "T11", + title: "should handle multiple authorizations in single transaction", + test: async () => { + const sender = await createFundedAccount(context); + const eoa1 = (await createFundedAccount(context)).account; + const eoa2 = (await createFundedAccount(context)).account; + const eoa3 = (await createFundedAccount(context)).account; + const eoa4 = (await createFundedAccount(context)).account; + + // Create multiple authorizations to different contracts + const auth1 = await eoa1.signAuthorization({ + contractAddress: storageWriterAddress, + chainId: chainId, + nonce: 0, + }); + + const auth2 = await eoa2.signAuthorization({ + contractAddress: callerAddress, + chainId: chainId, + nonce: 0, + }); + + const auth3 = await eoa3.signAuthorization({ + contractAddress: transientStorageAddress, + chainId: chainId, + nonce: 0, + }); + + const auth4 = await eoa4.signAuthorization({ + contractAddress: contractCreatorAddress, + chainId: chainId, + nonce: 0, + }); + + // Send transaction with all authorizations + const tx = { + to: eoa1.address, + data: encodeFunctionData({ + abi: storageWriterAbi, + functionName: "store", + args: [1n, 100n], + }), + + chainId: chainId, + authorizationList: [auth1, auth2, auth3, auth4], + txnType: "eip7702" as const, + privateKey: sender.privateKey, + }; + + const signature = await createViemTransaction(context, tx); + const hash = await sendRawTransaction(context, signature); + await context.createBlock(); + + const receipt = await context.viem().getTransactionReceipt({ hash }); + expect(receipt.status).toBe("success"); + + // Verify all delegations were set + const code1 = await context.viem().getCode({ address: eoa1.address }); + const code2 = await context.viem().getCode({ address: eoa2.address }); + const code3 = await context.viem().getCode({ address: eoa3.address }); + const code4 = await context.viem().getCode({ address: eoa4.address }); + + expect(code1?.startsWith("0xef0100")).toBe(true); + expect(code2?.startsWith("0xef0100")).toBe(true); + expect(code3?.startsWith("0xef0100")).toBe(true); + expect(code4?.startsWith("0xef0100")).toBe(true); + + // Verify the actual call succeeded + const storedValue = await context.viem().readContract({ + address: eoa1.address, + abi: storageWriterAbi, + functionName: "load", + args: [1n], + }); + expect(storedValue).toBe(100n); + }, + }); + }, +}); diff --git a/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-10.ts b/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-10.ts index c69762904d4..34c46af64ed 100644 --- a/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-10.ts +++ b/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-10.ts @@ -10,7 +10,7 @@ import { } from "../../../../helpers/xcm.js"; describeSuite({ - id: "D010706", + id: "D010701", title: "Mock XCM - transact ETHEREUM input size check fails", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-4.ts b/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-4.ts index a5484f46fd5..303dda534b5 100644 --- a/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-4.ts +++ b/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-4.ts @@ -11,7 +11,7 @@ import { } from "../../../../helpers/xcm.js"; describeSuite({ - id: "D010708", + id: "D010702", title: "Mock XCM - receive horizontal transact ETHEREUM (proxy)", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-5.ts b/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-5.ts index b6d260dd944..2a8d19b9d6a 100644 --- a/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-5.ts +++ b/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-5.ts @@ -11,7 +11,7 @@ import { } from "../../../../helpers/xcm.js"; describeSuite({ - id: "D010709", + id: "D010703", title: "Mock XCM - receive horizontal transact ETHEREUM (proxy)", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-6.ts b/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-6.ts index 3ee288a044e..fefd8f9936c 100644 --- a/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-6.ts +++ b/test/suites/dev/common/test-xcm-v5/test-mock-hrmp-transact-ethereum-6.ts @@ -12,7 +12,7 @@ import { import { ConstantStore } from "../../../../helpers/constants.js"; describeSuite({ - id: "D010710", + id: "D010704", title: "Mock XCM - receive horizontal transact ETHEREUM (proxy)", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/common/test-xcm-v5/test-xcm-erc20-transfer-two-ERC20.ts b/test/suites/dev/common/test-xcm-v5/test-xcm-erc20-transfer-two-ERC20.ts index 85b96737563..182e844f372 100644 --- a/test/suites/dev/common/test-xcm-v5/test-xcm-erc20-transfer-two-ERC20.ts +++ b/test/suites/dev/common/test-xcm-v5/test-xcm-erc20-transfer-two-ERC20.ts @@ -13,7 +13,7 @@ import { export const ERC20_TOTAL_SUPPLY = 1_000_000_000n; describeSuite({ - id: "D010711", + id: "D010705", title: "Mock XCM - Send two local ERC20", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/common/test-xcm-v5/test-xcm-erc20-transfer.ts b/test/suites/dev/common/test-xcm-v5/test-xcm-erc20-transfer.ts index bf28b59f54c..36ef7045fc8 100644 --- a/test/suites/dev/common/test-xcm-v5/test-xcm-erc20-transfer.ts +++ b/test/suites/dev/common/test-xcm-v5/test-xcm-erc20-transfer.ts @@ -14,7 +14,7 @@ import { export const ERC20_TOTAL_SUPPLY = 1_000_000_000n; describeSuite({ - id: "D010712", + id: "D010706", title: "Mock XCM - Send local erc20", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/common/test-xcm-v5/test-xcm-location-to-account-api.ts b/test/suites/dev/common/test-xcm-v5/test-xcm-location-to-account-api.ts index 9011bc38389..d850df3a1cc 100644 --- a/test/suites/dev/common/test-xcm-v5/test-xcm-location-to-account-api.ts +++ b/test/suites/dev/common/test-xcm-v5/test-xcm-location-to-account-api.ts @@ -2,7 +2,7 @@ import { describeSuite, expect } from "@moonwall/cli"; import { RELAY_V3_SOURCE_LOCATION } from "../../../../helpers/assets"; describeSuite({ - id: "D010713", + id: "D010707", title: "XCM - LocationToAccountApi", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/common/test-xcm-v5/test-xcm-payment-api-transact-native.ts b/test/suites/dev/common/test-xcm-v5/test-xcm-payment-api-transact-native.ts index fca451e8d0a..250ac9028c1 100644 --- a/test/suites/dev/common/test-xcm-v5/test-xcm-payment-api-transact-native.ts +++ b/test/suites/dev/common/test-xcm-v5/test-xcm-payment-api-transact-native.ts @@ -11,7 +11,7 @@ import { } from "../../../../helpers/xcm.js"; describeSuite({ - id: "D010714", + id: "D010708", title: "XCM - XcmPaymentApi - Transact", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/common/test-xcm/test-xcm-allowed-instructions.ts b/test/suites/dev/common/test-xcm/test-xcm-allowed-instructions.ts index 118a044a80b..5439a8ffbb0 100644 --- a/test/suites/dev/common/test-xcm/test-xcm-allowed-instructions.ts +++ b/test/suites/dev/common/test-xcm/test-xcm-allowed-instructions.ts @@ -16,7 +16,7 @@ import type { ApiPromise } from "@polkadot/api"; // the important thing (and what we are testing) is that they are // executed and are not blocked with 'WeightNotComputable' due to using max weight. describeSuite({ - id: "D017000", + id: "D010602", title: "XCM - Max Weight Instructions", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/sample/sample_basic.ts b/test/suites/dev/moonbase/sample/sample_basic.ts index 33d925f0eb3..028e646635b 100644 --- a/test/suites/dev/moonbase/sample/sample_basic.ts +++ b/test/suites/dev/moonbase/sample/sample_basic.ts @@ -5,7 +5,7 @@ import { BN } from "@polkadot/util"; import type { ApiPromise } from "@polkadot/api"; describeSuite({ - id: "D024401", + id: "D024501", title: "Dev test suite", foundationMethods: "dev", testCases: ({ it, context, log }) => { diff --git a/test/suites/dev/moonbase/test-contract/test-self-destruct.ts b/test/suites/dev/moonbase/test-contract/test-self-destruct.ts index b974abc4d64..c22d06046a0 100644 --- a/test/suites/dev/moonbase/test-contract/test-self-destruct.ts +++ b/test/suites/dev/moonbase/test-contract/test-self-destruct.ts @@ -3,7 +3,7 @@ import { createEthersTransaction } from "@moonwall/util"; import { encodeFunctionData } from "viem"; describeSuite({ - id: "D020512", + id: "D020513", title: "Test self-destruct contract", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-eth-call/test-eth-call-state-override.ts b/test/suites/dev/moonbase/test-eth-call/test-eth-call-state-override.ts index 2752d8ccb62..59e26ac996d 100644 --- a/test/suites/dev/moonbase/test-eth-call/test-eth-call-state-override.ts +++ b/test/suites/dev/moonbase/test-eth-call/test-eth-call-state-override.ts @@ -13,7 +13,7 @@ import { encodeFunctionData, encodePacked, keccak256, pad, parseEther, type Abi import { expectOk } from "../../../../helpers"; describeSuite({ - id: "D020801", + id: "D020901", title: "Call - State Override", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-eth-fee/test-eth-fee-history.ts b/test/suites/dev/moonbase/test-eth-fee/test-eth-fee-history.ts index 035be105e8a..fac533209f2 100644 --- a/test/suites/dev/moonbase/test-eth-fee/test-eth-fee-history.ts +++ b/test/suites/dev/moonbase/test-eth-fee/test-eth-fee-history.ts @@ -7,7 +7,7 @@ import { parseGwei } from "viem"; // We use ethers library in this test as apparently web3js's types are not fully EIP-1559 // compliant yet. describeSuite({ - id: "D020901", + id: "D021001", title: "Fee History", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-eth-fee/test-eth-paysFee.ts b/test/suites/dev/moonbase/test-eth-fee/test-eth-paysFee.ts index 28ce7c49656..67b9828b48e 100644 --- a/test/suites/dev/moonbase/test-eth-fee/test-eth-paysFee.ts +++ b/test/suites/dev/moonbase/test-eth-fee/test-eth-paysFee.ts @@ -5,7 +5,7 @@ import { BALTATHAR_ADDRESS, GLMR, createRawTransfer } from "@moonwall/util"; // We use ethers library in this test as apparently web3js's types are not fully EIP-1559 // compliant yet. describeSuite({ - id: "D020902", + id: "D021002", title: "Ethereum - PaysFee", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-eth-fee/test-eth-txn-weights.ts b/test/suites/dev/moonbase/test-eth-fee/test-eth-txn-weights.ts index 62802ebb675..83fcc0d14c2 100644 --- a/test/suites/dev/moonbase/test-eth-fee/test-eth-txn-weights.ts +++ b/test/suites/dev/moonbase/test-eth-fee/test-eth-txn-weights.ts @@ -19,7 +19,7 @@ import { // GasToWeight by gas_price, but does not adjust this afterwards. This leads to accounting for too // much weight in a block. describeSuite({ - id: "D020903", + id: "D021003", title: "Ethereum Weight Accounting", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-discard.ts b/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-discard.ts index deb53196857..331fce3139a 100644 --- a/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-discard.ts +++ b/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-discard.ts @@ -1,7 +1,7 @@ import { describeSuite, expect, customDevRpcRequest } from "@moonwall/cli"; describeSuite({ - id: "D021001", + id: "D021101", title: "Transaction Cost discards", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-error.ts b/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-error.ts index 4bc5f80e165..ca54e68f9ba 100644 --- a/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-error.ts +++ b/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-error.ts @@ -16,7 +16,7 @@ import { ALITH_GENESIS_TRANSFERABLE_BALANCE, ConstantStore } from "../../../../h import { UNIT } from "../test-parameters/test-parameters"; describeSuite({ - id: "D021002", + id: "D021102", title: "Ethereum Rpc pool errors", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-multiple.ts b/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-multiple.ts index 9aaf0e4889e..3b3d37abe7b 100644 --- a/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-multiple.ts +++ b/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-multiple.ts @@ -14,7 +14,7 @@ import { encodeDeployData } from "viem"; */ describeSuite({ - id: "D021003", + id: "D021103", title: "EthPool - Multiple pending transactions", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-nonce-future.ts b/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-nonce-future.ts index d6a133d2660..8f3c3bfc8c8 100644 --- a/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-nonce-future.ts +++ b/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-nonce-future.ts @@ -11,7 +11,7 @@ import { import { encodeDeployData } from "viem"; describeSuite({ - id: "D021004", + id: "D021104", title: "EthPool - Future Ethereum transaction", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-resubmit-txn.ts b/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-resubmit-txn.ts index 9ba5cd12328..1ebc2a56535 100644 --- a/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-resubmit-txn.ts +++ b/test/suites/dev/moonbase/test-eth-pool/test-eth-pool-resubmit-txn.ts @@ -10,7 +10,7 @@ import { parseGwei } from "viem"; import { generatePrivateKey, privateKeyToAccount } from "viem/accounts"; describeSuite({ - id: "D021005", + id: "D021105", title: "Resubmit transations", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-constants.ts b/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-constants.ts index b73b0f1677a..8f14960fbb3 100644 --- a/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-constants.ts +++ b/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-constants.ts @@ -1,7 +1,7 @@ import { describeSuite, expect, customDevRpcRequest } from "@moonwall/cli"; describeSuite({ - id: "D021101", + id: "D021201", title: "RPC Constants", foundationMethods: "dev", testCases: ({ it, context }) => { diff --git a/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-deprecated.ts b/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-deprecated.ts index 7e93f7058c2..e833e23c12b 100644 --- a/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-deprecated.ts +++ b/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-deprecated.ts @@ -2,7 +2,7 @@ import "@moonbeam-network/api-augment"; import { describeSuite, expect, customDevRpcRequest } from "@moonwall/cli"; describeSuite({ - id: "D021102", + id: "D021202", title: "Deprecated RPC", foundationMethods: "dev", testCases: ({ it }) => { diff --git a/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-log-filtering.ts b/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-log-filtering.ts index bcde84a0a9f..2bac5bef980 100644 --- a/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-log-filtering.ts +++ b/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-log-filtering.ts @@ -9,7 +9,7 @@ import { import type { TransactionReceipt } from "viem"; describeSuite({ - id: "D021103", + id: "D021203", title: "Ethereum RPC - Filtering non-matching logs", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-pending-transactions.ts b/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-pending-transactions.ts index 0883bb90124..0ead8ba76c3 100644 --- a/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-pending-transactions.ts +++ b/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-pending-transactions.ts @@ -9,7 +9,7 @@ import { import { parseGwei } from "viem"; describeSuite({ - id: "D021104", + id: "D021204", title: "Ethereum RPC - eth_pendingTransactions", foundationMethods: "dev", testCases: ({ it, context }) => { diff --git a/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-transaction-receipt.ts b/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-transaction-receipt.ts index 342b8f5bf9e..d6fcc792942 100644 --- a/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-transaction-receipt.ts +++ b/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-transaction-receipt.ts @@ -3,7 +3,7 @@ import type { ApiPromise } from "@polkadot/api"; import { BALTATHAR_ADDRESS, createViemTransaction, extractFee } from "@moonwall/util"; describeSuite({ - id: "D021105", + id: "D021205", title: "Ethereum RPC - eth_getTransactionReceipt", foundationMethods: "dev", testCases: ({ it, context, log }) => { diff --git a/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-tx-index.ts b/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-tx-index.ts index 9048c012a16..6007c5bc940 100644 --- a/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-tx-index.ts +++ b/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-tx-index.ts @@ -2,7 +2,7 @@ import { describeSuite, beforeAll, expect } from "@moonwall/cli"; import { BALTATHAR_ADDRESS, createRawTransfer } from "@moonwall/util"; describeSuite({ - id: "D021106", + id: "D021206", title: "Transaction Index", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-version.ts b/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-version.ts index 8eedc279a41..d19a497a134 100644 --- a/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-version.ts +++ b/test/suites/dev/moonbase/test-eth-rpc/test-eth-rpc-version.ts @@ -1,7 +1,7 @@ import { describeSuite, expect, customDevRpcRequest } from "@moonwall/cli"; describeSuite({ - id: "D021107", + id: "D021207", title: "Version RPC", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-access-list.ts b/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-access-list.ts index b8ab2434fa0..d69c4b80d29 100644 --- a/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-access-list.ts +++ b/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-access-list.ts @@ -4,7 +4,7 @@ import { createViemTransaction } from "@moonwall/util"; import { error } from "node:console"; describeSuite({ - id: "D021201", + id: "D021301", title: "Ethereum Transaction - Access List", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-native-transfer.ts b/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-native-transfer.ts index b747631fdbd..68a5f83d3fa 100644 --- a/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-native-transfer.ts +++ b/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-native-transfer.ts @@ -8,7 +8,7 @@ import { } from "@moonwall/util"; describeSuite({ - id: "D021202", + id: "D021302", title: "Native Token Transfer Test", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-size.ts b/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-size.ts index 2f10f52652c..4a571b89669 100644 --- a/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-size.ts +++ b/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-size.ts @@ -3,7 +3,7 @@ import { customDevRpcRequest, describeSuite, expect } from "@moonwall/cli"; import { EXTRINSIC_GAS_LIMIT, createEthersTransaction } from "@moonwall/util"; describeSuite({ - id: "D021203", + id: "D021303", title: "Ethereum Transaction - Large Transaction", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-types.ts b/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-types.ts index ba32148653f..80a59759e9b 100644 --- a/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-types.ts +++ b/test/suites/dev/moonbase/test-eth-tx/test-eth-tx-types.ts @@ -5,7 +5,7 @@ import type { EthereumTransactionTransactionV2 } from "@polkadot/types/lookup"; import { DEFAULT_TXN_MAX_BASE_FEE } from "../../../../helpers"; describeSuite({ - id: "D021204", + id: "D021304", title: "Ethereum Transaction - Legacy", foundationMethods: "dev", testCases: ({ context, it, log }) => { @@ -72,19 +72,8 @@ describeSuite({ expect(extrinsic.isEip2930).to.be.true; - const { - chainId, - nonce, - gasPrice, - gasLimit, - action, - value, - input, - accessList, - oddYParity, - r, - s, - } = extrinsic.asEip2930; + const { chainId, nonce, gasPrice, gasLimit, action, value, input, accessList, signature } = + extrinsic.asEip2930; expect(chainId.toNumber()).to.equal(1281); expect(nonce.toNumber()).to.equal(currentNonce); expect(gasPrice.toNumber()).to.equal(DEFAULT_TXN_MAX_BASE_FEE); @@ -93,11 +82,11 @@ describeSuite({ expect(value.toBigInt()).to.equal(512n); expect(input.toHex()).to.equal("0x"); expect(accessList.toString()).toBe("[]"); - expect(oddYParity.isTrue).to.be.true; - expect(r.toHex()).to.equal( + expect(signature.oddYParity.isTrue).to.be.true; + expect(signature.r.toHex()).to.equal( "0x8b978b8a38a3237af932f1988af0b01e60311a440c80bfcae96d7b9ac4ef8310" ); - expect(s.toHex()).to.equal( + expect(signature.s.toHex()).to.equal( "0x67c4d6d489d7d5180c8764eb4eff3e16e0330c9a0000b52756847b9ca14069e1" ); }, @@ -137,9 +126,7 @@ describeSuite({ value, input, accessList, - oddYParity, - r, - s, + signature, } = extrinsic.asEip1559; expect(chainId.toNumber()).to.equal(1281); expect(nonce.toNumber()).to.equal(currentNonce); @@ -150,11 +137,11 @@ describeSuite({ expect(value.toBigInt()).to.equal(512n); expect(input.toHex()).to.equal("0x"); expect(accessList.toString()).toBe("[]"); - expect(oddYParity.isFalse).to.be.true; - expect(r.toHex()).to.equal( + expect(signature.oddYParity.isFalse).to.be.true; + expect(signature.r.toHex()).to.equal( "0x6a11d199415bee29b89a65a689546bbb7f50e95fae3a7d238e6a0d5e9753f998" ); - expect(s.toHex()).to.equal( + expect(signature.s.toHex()).to.equal( "0x45ec58c0626fef976a5e3a9cbad8d3aadbad03a4784fd7ca0cd332d2f571a000" ); }, diff --git a/test/suites/dev/moonbase/test-eth-tx/test-test-tx-nonce.ts b/test/suites/dev/moonbase/test-eth-tx/test-test-tx-nonce.ts index 4aaeb9021e5..9697b0a17a6 100644 --- a/test/suites/dev/moonbase/test-eth-tx/test-test-tx-nonce.ts +++ b/test/suites/dev/moonbase/test-eth-tx/test-test-tx-nonce.ts @@ -16,7 +16,7 @@ import { import { encodeFunctionData } from "viem"; describeSuite({ - id: "D021205", + id: "D021305", title: "Ethereum Transaction - Nonce", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-ethers/test-ethers.ts b/test/suites/dev/moonbase/test-ethers/test-ethers.ts index 6be24875ff4..d23f927eba4 100644 --- a/test/suites/dev/moonbase/test-ethers/test-ethers.ts +++ b/test/suites/dev/moonbase/test-ethers/test-ethers.ts @@ -3,7 +3,7 @@ import { describeSuite, expect, fetchCompiledContract } from "@moonwall/cli"; import { ethers } from "ethers"; describeSuite({ - id: "D021301", + id: "D021401", title: "Ethers.js", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-evm/test-pallet-evm-overflow.ts b/test/suites/dev/moonbase/test-evm/test-pallet-evm-overflow.ts index 588e8ce2262..08f964f54bc 100644 --- a/test/suites/dev/moonbase/test-evm/test-pallet-evm-overflow.ts +++ b/test/suites/dev/moonbase/test-evm/test-pallet-evm-overflow.ts @@ -6,7 +6,7 @@ import { ALITH_ADDRESS, GLMR, generateKeyringPair } from "@moonwall/util"; // A signed call cannot make a transfer directly in pallet_evm describeSuite({ - id: "D021401", + id: "D021501", title: "Pallet EVM - Transfering", foundationMethods: "dev", testCases: ({ context, it }) => { @@ -30,6 +30,7 @@ describeSuite({ 1_000_000_000n, "0", null, + [], [] ) ) diff --git a/test/suites/dev/moonbase/test-evm/test-pallet-evm-transfer.ts b/test/suites/dev/moonbase/test-evm/test-pallet-evm-transfer.ts index a1e828d7ec9..277e77a8527 100644 --- a/test/suites/dev/moonbase/test-evm/test-pallet-evm-transfer.ts +++ b/test/suites/dev/moonbase/test-evm/test-pallet-evm-transfer.ts @@ -11,7 +11,7 @@ import { // A signed call cannot make a transfer directly in pallet_evm describeSuite({ - id: "D021402", + id: "D021502", title: "Pallet EVM - call", foundationMethods: "dev", testCases: ({ context, it }) => { @@ -33,6 +33,7 @@ describeSuite({ 1_000_000_000n, "0", null, + [], [] ) ) @@ -64,6 +65,7 @@ describeSuite({ 100_000_000_000_000n, "0", null, + [], [] ) ) diff --git a/test/suites/dev/moonbase/test-fees/test-fee-multiplier-genesis.ts b/test/suites/dev/moonbase/test-fees/test-fee-multiplier-genesis.ts index d9a8bcf32d3..31670ab45b7 100644 --- a/test/suites/dev/moonbase/test-fees/test-fee-multiplier-genesis.ts +++ b/test/suites/dev/moonbase/test-fees/test-fee-multiplier-genesis.ts @@ -3,7 +3,7 @@ import { describeSuite, expect } from "@moonwall/cli"; import { ConstantStore } from "../../../../helpers"; describeSuite({ - id: "D021501", + id: "D021601", title: "Genesis Fee Multiplier", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-fees/test-fee-multiplier-max.ts b/test/suites/dev/moonbase/test-fees/test-fee-multiplier-max.ts index 636a0c71518..6d68fcf882b 100644 --- a/test/suites/dev/moonbase/test-fees/test-fee-multiplier-max.ts +++ b/test/suites/dev/moonbase/test-fees/test-fee-multiplier-max.ts @@ -12,7 +12,7 @@ import { encodeFunctionData } from "viem"; // number used internally by transaction-payment for fee calculations. describeSuite({ - id: "D021502", + id: "D021602", title: "Max Fee Multiplier", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-fees/test-fee-multiplier-min.ts b/test/suites/dev/moonbase/test-fees/test-fee-multiplier-min.ts index ada5a982e70..7add89bd573 100644 --- a/test/suites/dev/moonbase/test-fees/test-fee-multiplier-min.ts +++ b/test/suites/dev/moonbase/test-fees/test-fee-multiplier-min.ts @@ -10,7 +10,7 @@ import { nToHex } from "@polkadot/util"; // To make sense of them, basically remove 18 zeroes (divide by 10^18). This will give you the // number used internally by transaction-payment for fee calculations. describeSuite({ - id: "D021503", + id: "D021603", title: "Min Fee Multiplier", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-fees/test-fee-multiplier-xcm.ts b/test/suites/dev/moonbase/test-fees/test-fee-multiplier-xcm.ts index 1447814f2d4..779ad60cc2f 100644 --- a/test/suites/dev/moonbase/test-fees/test-fee-multiplier-xcm.ts +++ b/test/suites/dev/moonbase/test-fees/test-fee-multiplier-xcm.ts @@ -43,7 +43,7 @@ async function setFeeMultiplier(context: any, value: bigint) { // To make sense of them, basically remove 18 zeroes (divide by 10^18). This will give you the // number used internally by transaction-payment for fee calculations. describeSuite({ - id: "D021504", + id: "D021604", title: "Fee Multiplier - XCM Executions", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-fees/test-fees-repartition.ts b/test/suites/dev/moonbase/test-fees/test-fees-repartition.ts index 1e4353f407e..c9bf40139ab 100644 --- a/test/suites/dev/moonbase/test-fees/test-fees-repartition.ts +++ b/test/suites/dev/moonbase/test-fees/test-fees-repartition.ts @@ -4,7 +4,7 @@ import { BALTATHAR_ADDRESS, TREASURY_ACCOUNT, createRawTransfer, extractFee } fr // These tests are checking the default value of FeesTreasuryProportion which is set to 20% describeSuite({ - id: "D021505", + id: "D021605", title: "Fees - Transaction", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-fees/test-length-fees.ts b/test/suites/dev/moonbase/test-fees/test-length-fees.ts index 88d6736d1a8..2023fca1748 100644 --- a/test/suites/dev/moonbase/test-fees/test-length-fees.ts +++ b/test/suites/dev/moonbase/test-fees/test-length-fees.ts @@ -4,7 +4,7 @@ import { BALTATHAR_ADDRESS, baltathar } from "@moonwall/util"; //TODO: Change these to be less literal describeSuite({ - id: "D021506", + id: "D021606", title: "Substrate Length Fees", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-fees/test-length-fees2.ts b/test/suites/dev/moonbase/test-fees/test-length-fees2.ts index 23daac335f8..e3e503acf7f 100644 --- a/test/suites/dev/moonbase/test-fees/test-length-fees2.ts +++ b/test/suites/dev/moonbase/test-fees/test-length-fees2.ts @@ -4,7 +4,7 @@ import { createViemTransaction } from "@moonwall/util"; import { ConstantStore } from "../../../../helpers/constants"; describeSuite({ - id: "D021507", + id: "D021607", title: "Substrate Length Fees - Ethereum txn Interaction", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-filter/test-filter-api-creation.ts b/test/suites/dev/moonbase/test-filter/test-filter-api-creation.ts index 3b5c12b24d6..562f03eea18 100644 --- a/test/suites/dev/moonbase/test-filter/test-filter-api-creation.ts +++ b/test/suites/dev/moonbase/test-filter/test-filter-api-creation.ts @@ -8,7 +8,7 @@ import { import { fromHex, toHex } from "viem"; describeSuite({ - id: "D021601", + id: "D021701", title: "Filter API", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-filter/test-filter-api-pending.ts b/test/suites/dev/moonbase/test-filter/test-filter-api-pending.ts index c5f4c063438..8c53e34962b 100644 --- a/test/suites/dev/moonbase/test-filter/test-filter-api-pending.ts +++ b/test/suites/dev/moonbase/test-filter/test-filter-api-pending.ts @@ -3,7 +3,7 @@ import { customDevRpcRequest, describeSuite, expect } from "@moonwall/cli"; import { fromHex } from "viem"; describeSuite({ - id: "D021602", + id: "D021702", title: "Filter Pending Transaction API", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-filter/test-filter-api-polling.ts b/test/suites/dev/moonbase/test-filter/test-filter-api-polling.ts index d56d13b73c4..a34718167a5 100644 --- a/test/suites/dev/moonbase/test-filter/test-filter-api-polling.ts +++ b/test/suites/dev/moonbase/test-filter/test-filter-api-polling.ts @@ -7,7 +7,7 @@ import { } from "@moonwall/cli"; describeSuite({ - id: "D021603", + id: "D021703", title: "Filter Block API", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-gas/test-gas-contract-creation.ts b/test/suites/dev/moonbase/test-gas/test-gas-contract-creation.ts index ad19f0f6f0f..2ff1391081f 100644 --- a/test/suites/dev/moonbase/test-gas/test-gas-contract-creation.ts +++ b/test/suites/dev/moonbase/test-gas/test-gas-contract-creation.ts @@ -3,7 +3,7 @@ import { describeSuite, expect, fetchCompiledContract } from "@moonwall/cli"; import { ALITH_ADDRESS } from "@moonwall/util"; describeSuite({ - id: "D021701", + id: "D021801", title: "Estimate Gas - Contract creation", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-gas/test-gas-estimation-allcontracts.ts b/test/suites/dev/moonbase/test-gas/test-gas-estimation-allcontracts.ts index a08ff588ae7..bd2786d84c5 100644 --- a/test/suites/dev/moonbase/test-gas/test-gas-estimation-allcontracts.ts +++ b/test/suites/dev/moonbase/test-gas/test-gas-estimation-allcontracts.ts @@ -19,7 +19,7 @@ import { encodeDeployData } from "viem"; import { expectEVMResult } from "../../../../helpers"; describeSuite({ - id: "D021702", + id: "D021802", title: "Estimate Gas - Multiply", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-gas/test-gas-estimation-contracts.ts b/test/suites/dev/moonbase/test-gas/test-gas-estimation-contracts.ts index ee3dfa4b6fb..b2ed665ce7c 100644 --- a/test/suites/dev/moonbase/test-gas/test-gas-estimation-contracts.ts +++ b/test/suites/dev/moonbase/test-gas/test-gas-estimation-contracts.ts @@ -10,7 +10,7 @@ import { ALITH_ADDRESS, PRECOMPILE_BATCH_ADDRESS } from "@moonwall/util"; import { encodeFunctionData } from "viem"; describeSuite({ - id: "D021703", + id: "D021803", title: "Estimate Gas - Contract estimation", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-gas/test-gas-estimation-multiply.ts b/test/suites/dev/moonbase/test-gas/test-gas-estimation-multiply.ts index 6afd0dcb9e6..1e6600469a6 100644 --- a/test/suites/dev/moonbase/test-gas/test-gas-estimation-multiply.ts +++ b/test/suites/dev/moonbase/test-gas/test-gas-estimation-multiply.ts @@ -4,7 +4,7 @@ import { ALITH_ADDRESS } from "@moonwall/util"; import type { Abi } from "viem"; describeSuite({ - id: "D021704", + id: "D021804", title: "Estimate Gas - Multiply", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-gas/test-gas-estimation-subcall-oog.ts b/test/suites/dev/moonbase/test-gas/test-gas-estimation-subcall-oog.ts index 9a9b268aa3b..80792801ce8 100644 --- a/test/suites/dev/moonbase/test-gas/test-gas-estimation-subcall-oog.ts +++ b/test/suites/dev/moonbase/test-gas/test-gas-estimation-subcall-oog.ts @@ -4,7 +4,7 @@ import { ALITH_ADDRESS } from "@moonwall/util"; import { type Abi, decodeEventLog, encodeFunctionData } from "viem"; describeSuite({ - id: "D021705", + id: "D021805", title: "Estimate Gas - subCall", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-locks/test-locks-multiple-locks.ts b/test/suites/dev/moonbase/test-locks/test-locks-multiple-locks.ts index 74b21c59d21..fc767230258 100644 --- a/test/suites/dev/moonbase/test-locks/test-locks-multiple-locks.ts +++ b/test/suites/dev/moonbase/test-locks/test-locks-multiple-locks.ts @@ -10,7 +10,7 @@ import { import { createProposal } from "../../../../helpers"; describeSuite({ - id: "D021801", + id: "D021901", title: "Locks - Voting and staking locks are not mutually exclusive", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-maintenance/test-maintenance-filter.ts b/test/suites/dev/moonbase/test-maintenance/test-maintenance-filter.ts index 4932a0dc3fe..09b46f1e86b 100644 --- a/test/suites/dev/moonbase/test-maintenance/test-maintenance-filter.ts +++ b/test/suites/dev/moonbase/test-maintenance/test-maintenance-filter.ts @@ -25,7 +25,7 @@ const RELAYCHAIN_ARBITRARY_ADDRESS_1: string = const ARBITRARY_VESTING_PERIOD = 201600n; describeSuite({ - id: "D021901", + id: "D022001", title: "Maintenance Mode - Filter", foundationMethods: "dev", testCases: ({ context, it }) => { @@ -70,6 +70,7 @@ describeSuite({ 10_000_000_000n, "0", null, + [], [] ) ) @@ -195,7 +196,14 @@ describeSuite({ V4: { parents: 0n, interior: { - X1: [{ AccountKey20: { network: null, key: hexToU8a(baltathar.address) } }], + X1: [ + { + AccountKey20: { + network: null, + key: hexToU8a(baltathar.address), + }, + }, + ], }, }, } as any, diff --git a/test/suites/dev/moonbase/test-maintenance/test-maintenance-filter2.ts b/test/suites/dev/moonbase/test-maintenance/test-maintenance-filter2.ts index c9d55cbbf1a..0aa04ceb16a 100644 --- a/test/suites/dev/moonbase/test-maintenance/test-maintenance-filter2.ts +++ b/test/suites/dev/moonbase/test-maintenance/test-maintenance-filter2.ts @@ -20,7 +20,7 @@ import { const ARBITRARY_ASSET_ID = 42259045809535163221576417993425387648n; describeSuite({ - id: "D021902", + id: "D022002", title: "Maintenance Mode - Filter2", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-maintenance/test-maintenance-filter3.ts b/test/suites/dev/moonbase/test-maintenance/test-maintenance-filter3.ts index 3036fd4eaa7..320b8835c53 100644 --- a/test/suites/dev/moonbase/test-maintenance/test-maintenance-filter3.ts +++ b/test/suites/dev/moonbase/test-maintenance/test-maintenance-filter3.ts @@ -17,7 +17,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D021903", + id: "D022003", title: "Maintenance Mode - Filter2", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-maintenance/test-maintenance-mode.ts b/test/suites/dev/moonbase/test-maintenance/test-maintenance-mode.ts index fbee1be9124..631b9c14107 100644 --- a/test/suites/dev/moonbase/test-maintenance/test-maintenance-mode.ts +++ b/test/suites/dev/moonbase/test-maintenance/test-maintenance-mode.ts @@ -5,7 +5,7 @@ import type { Result } from "@polkadot/types"; import type { SpRuntimeDispatchError } from "@polkadot/types/lookup"; describeSuite({ - id: "D021904", + id: "D022004", title: "Maintenance Mode - General", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-moon/test-moon-rpc.ts b/test/suites/dev/moonbase/test-moon/test-moon-rpc.ts index bffde5f18d3..686c115d7ef 100644 --- a/test/suites/dev/moonbase/test-moon/test-moon-rpc.ts +++ b/test/suites/dev/moonbase/test-moon/test-moon-rpc.ts @@ -15,7 +15,7 @@ const createApi = async (endpoint: string) => }); describeSuite({ - id: "D022001", + id: "D022101", title: "Moon RPC Methods - moon_isBlockFinalized ", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-pov/test-pov-limit.ts b/test/suites/dev/moonbase/test-pov/test-pov-limit.ts index f6c613501f5..4c5fe02eb48 100644 --- a/test/suites/dev/moonbase/test-pov/test-pov-limit.ts +++ b/test/suites/dev/moonbase/test-pov/test-pov-limit.ts @@ -4,7 +4,7 @@ import { deployHeavyContracts, type HeavyContract } from "../../../../helpers"; import { ALITH_ADDRESS, createEthersTransaction } from "@moonwall/util"; describeSuite({ - id: "D0121111", + id: "D022703", title: "PoV Limit", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-pov/test-precompile-over-pov.ts b/test/suites/dev/moonbase/test-pov/test-precompile-over-pov.ts index b994c295ee3..43a6703a01d 100644 --- a/test/suites/dev/moonbase/test-pov/test-precompile-over-pov.ts +++ b/test/suites/dev/moonbase/test-pov/test-precompile-over-pov.ts @@ -12,7 +12,7 @@ import { type Abi, encodeFunctionData } from "viem"; import { ALITH_ADDRESS, PRECOMPILE_BATCH_ADDRESS, createEthersTransaction } from "@moonwall/util"; describeSuite({ - id: "D022703", + id: "D022704", title: "PoV precompile test - gasLimit", foundationMethods: "dev", testCases: ({ context, log, it }) => { diff --git a/test/suites/dev/moonbase/test-pov/test-precompile-over-pov2.ts b/test/suites/dev/moonbase/test-pov/test-precompile-over-pov2.ts index f0975f6ae6a..3e6cc5b143c 100644 --- a/test/suites/dev/moonbase/test-pov/test-precompile-over-pov2.ts +++ b/test/suites/dev/moonbase/test-pov/test-precompile-over-pov2.ts @@ -11,7 +11,7 @@ import { type Abi, encodeFunctionData } from "viem"; import { type HeavyContract, deployHeavyContracts, ConstantStore } from "../../../../helpers"; describeSuite({ - id: "D022704", + id: "D022705", title: "PoV precompile test - PoV Limit (6.5Mb in Dev)", foundationMethods: "dev", testCases: ({ context, log, it }) => { diff --git a/test/suites/dev/moonbase/test-pov/test-xcm-to-evm-pov.ts b/test/suites/dev/moonbase/test-pov/test-xcm-to-evm-pov.ts index 798f1373cd2..2b3175ba15c 100644 --- a/test/suites/dev/moonbase/test-pov/test-xcm-to-evm-pov.ts +++ b/test/suites/dev/moonbase/test-pov/test-xcm-to-evm-pov.ts @@ -12,7 +12,7 @@ import { import { ConstantStore } from "../../../../helpers/constants"; describeSuite({ - id: "D022705", + id: "D022706", title: "XCM to EVM - PoV tests", foundationMethods: "dev", testCases: ({ context, log, it }) => { diff --git a/test/suites/dev/moonbase/test-randomness/test-randomness-babe-lottery2.ts b/test/suites/dev/moonbase/test-randomness/test-randomness-babe-lottery2.ts index ca9081d691d..17b84779a3d 100644 --- a/test/suites/dev/moonbase/test-randomness/test-randomness-babe-lottery2.ts +++ b/test/suites/dev/moonbase/test-randomness/test-randomness-babe-lottery2.ts @@ -47,7 +47,7 @@ describeSuite({ args: [0], account: BALTATHAR_ADDRESS, }); - expect(estimatedGas).to.equal(151470n); + expect(estimatedGas).to.equal(151480n); const rawTxn = await context.writePrecompile!({ precompileName: "Randomness", diff --git a/test/suites/dev/moonbase/test-randomness/test-randomness-babe-lottery3.ts b/test/suites/dev/moonbase/test-randomness/test-randomness-babe-lottery3.ts index ed3d882a7b1..87ebfa9dd0f 100644 --- a/test/suites/dev/moonbase/test-randomness/test-randomness-babe-lottery3.ts +++ b/test/suites/dev/moonbase/test-randomness/test-randomness-babe-lottery3.ts @@ -49,7 +49,7 @@ describeSuite({ id: "T01", title: "should fail to fulfill before the delay", test: async function () { - expect(estimatedGasBefore).toMatchInlineSnapshot(`112520n`); + expect(estimatedGasBefore).toMatchInlineSnapshot(`112528n`); expect( await context.readPrecompile!({ @@ -86,7 +86,7 @@ describeSuite({ id: "T02", title: "should succeed to fulfill after the delay", test: async function () { - expect(estimatedGasBefore).toMatchInlineSnapshot(`112520n`); + expect(estimatedGasBefore).toMatchInlineSnapshot(`112528n`); await context.createBlock([ // Faking relay epoch + 2 in randomness storage @@ -109,7 +109,7 @@ describeSuite({ account: BALTATHAR_ADDRESS, }); log("Estimated Gas for startLottery", estimatedGas); - expect(estimatedGas).toMatchInlineSnapshot(`152898n`); + expect(estimatedGas).toMatchInlineSnapshot(`152908n`); const rawTxn = await context.writePrecompile!({ precompileName: "Randomness", diff --git a/test/suites/dev/moonbase/test-randomness/test-randomness-vrf-lottery4.ts b/test/suites/dev/moonbase/test-randomness/test-randomness-vrf-lottery4.ts index e54bbe9cb04..d1d5d577589 100644 --- a/test/suites/dev/moonbase/test-randomness/test-randomness-vrf-lottery4.ts +++ b/test/suites/dev/moonbase/test-randomness/test-randomness-vrf-lottery4.ts @@ -20,7 +20,7 @@ describeSuite({ value: 1n * GLMR, }); log("Estimated Gas for startLottery", estimatedGas); - expect(estimatedGas).to.equal(111649n); + expect(estimatedGas).to.equal(112323n); await context.writeContract!({ contractAddress: lotteryContract, @@ -47,7 +47,7 @@ describeSuite({ args: [0], }); log("Estimated Gas for startLottery", estimatedGas); - expect(estimatedGas).toMatchInlineSnapshot(`150495n`); + expect(estimatedGas).toMatchInlineSnapshot(`150504n`); const rawTxn = await context.writePrecompile!({ precompileName: "Randomness", diff --git a/test/suites/dev/moonbase/test-randomness/test-randomness-vrf-lottery5.ts b/test/suites/dev/moonbase/test-randomness/test-randomness-vrf-lottery5.ts index f03309fb4e6..0d19f7edaab 100644 --- a/test/suites/dev/moonbase/test-randomness/test-randomness-vrf-lottery5.ts +++ b/test/suites/dev/moonbase/test-randomness/test-randomness-vrf-lottery5.ts @@ -48,7 +48,7 @@ describeSuite({ args: [0], }); - expect(estimatedGas).to.equal(150495n); + expect(estimatedGas).to.equal(150504n); const rawTxn = await context.writePrecompile!({ precompileName: "Randomness", diff --git a/test/suites/dev/moonbase/test-storage-growth/test-precompile-storage-growth.ts b/test/suites/dev/moonbase/test-storage-growth/test-precompile-storage-growth.ts index 42323c4854a..e4f1e68b772 100644 --- a/test/suites/dev/moonbase/test-storage-growth/test-precompile-storage-growth.ts +++ b/test/suites/dev/moonbase/test-storage-growth/test-precompile-storage-growth.ts @@ -35,7 +35,7 @@ describeSuite({ }); // Snapshot estimated gas - expect(estimatedGas).toMatchInlineSnapshot(`49656n`); + expect(estimatedGas).toMatchInlineSnapshot(`49663n`); const rawTxn = await context.writePrecompile!({ precompileName: "Proxy", @@ -68,7 +68,7 @@ describeSuite({ }); // Snapshot estimated gas - expect(estimatedGas).toMatchInlineSnapshot(`51118n`); + expect(estimatedGas).toMatchInlineSnapshot(`51125n`); const rawTxn = await context.writePrecompile!({ precompileName: "Proxy", diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-mock-dmp-asset-transfer.ts b/test/suites/dev/moonbase/test-xcm-v3/test-mock-dmp-asset-transfer.ts index a6273f0b85d..597b33200bd 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-mock-dmp-asset-transfer.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-mock-dmp-asset-transfer.ts @@ -13,7 +13,7 @@ import { const RELAY_TOKEN = 1_000_000_000_000n; describeSuite({ - id: "D024001", + id: "D024101", title: "Mock XCM - receive downward transfer", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-3.ts b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-3.ts index b974c7e190f..56722021ad7 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-3.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-3.ts @@ -37,7 +37,7 @@ const STATEMINT_LOCATION = { }; describeSuite({ - id: "D024010", + id: "D024102", title: "Mock XCM - receive horizontal transfer", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-4.ts b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-4.ts index d84a9d2613b..271efab520e 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-4.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-4.ts @@ -13,7 +13,7 @@ import { const foreign_para_id = 2000; describeSuite({ - id: "D024011", + id: "D024103", title: "Mock XCM - receive horizontal transfer of DEV", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-5.ts b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-5.ts index 90ad20e0bcb..af7fffdc7ce 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-5.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-5.ts @@ -14,7 +14,7 @@ import { const foreign_para_id = 2000; describeSuite({ - id: "D024012", + id: "D024104", title: "Mock XCM - receive horizontal transfer of DEV with new reanchor", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-6.ts b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-6.ts index 3e14fe72aaf..17269c85ef1 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-6.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-6.ts @@ -51,7 +51,7 @@ const STATEMINT_ASSET_ONE_LOCATION = { }; describeSuite({ - id: "D024013", + id: "D024105", title: "Mock XCM - receive horizontal transfer", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-8.ts b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-8.ts index 565e350b066..2ffd0e9565f 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-8.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-asset-transfer-8.ts @@ -35,7 +35,7 @@ const STATEMINT_LOCATION = { }; describeSuite({ - id: "D024014", + id: "D024106", title: "Mock XCM - receive horizontal transfer", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-10.ts b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-10.ts index c3fee727a5d..9ac1c6a00df 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-10.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-10.ts @@ -11,7 +11,7 @@ import { import { ConstantStore } from "../../../../helpers"; describeSuite({ - id: "D024020", + id: "D024107", title: "Mock XCM - transact ETHEREUM input size check succeeds", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-11.ts b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-11.ts index f3f59cc7633..0a3614e37ec 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-11.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-11.ts @@ -11,7 +11,7 @@ import { import { ConstantStore } from "../../../../helpers"; describeSuite({ - id: "D024021", + id: "D024108", title: "Mock XCM - transact ETHEREUM input size check fails", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-12.ts b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-12.ts index 025872a33f7..a6f401c6f70 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-12.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-12.ts @@ -12,7 +12,7 @@ import { import { ConstantStore } from "../../../../helpers/constants.js"; describeSuite({ - id: "D024022", + id: "D024109", title: "Mock XCM - receive horizontal transact ETHEREUM (transfer)", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-4.ts b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-4.ts index ed5c41d5f65..ed664c3d667 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-4.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-4.ts @@ -12,7 +12,7 @@ import { import { ConstantStore } from "../../../../helpers"; describeSuite({ - id: "D024025", + id: "D024110", title: "Mock XCM - receive horizontal transact ETHEREUM (proxy)", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-5.ts b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-5.ts index 658610ba184..3cba01cea03 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-5.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-5.ts @@ -12,7 +12,7 @@ import { import { ConstantStore } from "../../../../helpers"; describeSuite({ - id: "D024026", + id: "D024111", title: "Mock XCM - receive horizontal transact ETHEREUM (proxy)", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-6.ts b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-6.ts index ecb86366030..e67924ef61e 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-6.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-6.ts @@ -12,7 +12,7 @@ import { import { ConstantStore } from "../../../../helpers/constants.js"; describeSuite({ - id: "D024027", + id: "D024112", title: "Mock XCM - receive horizontal transact ETHEREUM (proxy)", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-7.ts b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-7.ts index 73d11d8307d..ae7088e116f 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-7.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-7.ts @@ -12,7 +12,7 @@ import { import { ConstantStore } from "../../../../helpers"; describeSuite({ - id: "D024028", + id: "D024113", title: "Mock XCM - transact ETHEREUM (proxy) disabled switch", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-8.ts b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-8.ts index 4c80f897d28..823917fda8f 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-8.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-8.ts @@ -11,7 +11,7 @@ import { } from "../../../../helpers/xcm.js"; describeSuite({ - id: "D024029", + id: "D024114", title: "Mock XCM - transact ETHEREUM (non-proxy) disabled switch", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-9.ts b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-9.ts index cfb15960d42..012ce353306 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-9.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-mock-hrmp-transact-ethereum-9.ts @@ -3,7 +3,7 @@ import { describeSuite, expect } from "@moonwall/cli"; import { alith } from "@moonwall/util"; describeSuite({ - id: "D024030", + id: "D024115", title: "Mock XCM - EthereumXcm only disable by root", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-data-field-size.ts b/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-data-field-size.ts index a1575aa5aad..e79e4342c68 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-data-field-size.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-data-field-size.ts @@ -11,7 +11,7 @@ import { parseEther } from "ethers"; export const ERC20_TOTAL_SUPPLY = 1_000_000_000n; describeSuite({ - id: "D024031", + id: "D024116", title: "Mock ERC20 <> XCM - Test wrong size of GeneralKey data field", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-excess-gas.ts b/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-excess-gas.ts index 7d5f0335887..d153a560da5 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-excess-gas.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-excess-gas.ts @@ -14,7 +14,7 @@ import { export const ERC20_TOTAL_SUPPLY = 1_000_000_000n; describeSuite({ - id: "D024032", + id: "D024117", title: "Mock XCM - Test bad contract with excess gas usage", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-fees-and-trap.ts b/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-fees-and-trap.ts index a249fdc5798..312cd42a241 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-fees-and-trap.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-fees-and-trap.ts @@ -14,7 +14,7 @@ import { export const ERC20_TOTAL_SUPPLY = 1_000_000_000n; describeSuite({ - id: "D024033", + id: "D024118", title: "Mock XCM - Fails trying to pay fees with ERC20", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-v3-filter.ts b/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-v3-filter.ts index 3c8307f95ab..648a41e349a 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-v3-filter.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-v3-filter.ts @@ -13,7 +13,7 @@ import { export const ERC20_TOTAL_SUPPLY = 1_000_000_000n; describeSuite({ - id: "D024034", + id: "D024119", title: "Mock XCM V3 - XCM Weight Limit", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-v3.ts b/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-v3.ts index d73261116f9..24c7e40924d 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-v3.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-xcm-erc20-v3.ts @@ -13,7 +13,7 @@ import { export const ERC20_TOTAL_SUPPLY = 1_000_000_000n; describeSuite({ - id: "D024035", + id: "D024120", title: "Mock XCM V3 - Receive erc20 via XCM", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-xcm-transactor-1.ts b/test/suites/dev/moonbase/test-xcm-v3/test-xcm-transactor-1.ts index 271183324ef..9cfca951c2e 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-xcm-transactor-1.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-xcm-transactor-1.ts @@ -3,7 +3,7 @@ import { beforeAll, describeSuite, expect } from "@moonwall/cli"; import { alith } from "@moonwall/util"; describeSuite({ - id: "D024036", + id: "D024121", title: "Precompiles - xcm transactor", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-xcm-transactor-2.ts b/test/suites/dev/moonbase/test-xcm-v3/test-xcm-transactor-2.ts index 06c27c784b9..7234152ebf9 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-xcm-transactor-2.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-xcm-transactor-2.ts @@ -2,7 +2,7 @@ import "@moonbeam-network/api-augment"; import { describeSuite, expect, dispatchAsGeneralAdmin } from "@moonwall/cli"; describeSuite({ - id: "D024037", + id: "D024122", title: "Precompiles - xcm transactor", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-xcmv3-max-weight-instructions.ts b/test/suites/dev/moonbase/test-xcm-v3/test-xcmv3-max-weight-instructions.ts index 1fcebe55ce8..2f982c0968a 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-xcmv3-max-weight-instructions.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-xcmv3-max-weight-instructions.ts @@ -13,7 +13,7 @@ import { parseEther } from "ethers"; import type { ApiPromise } from "@polkadot/api"; describeSuite({ - id: "D024038", + id: "D024123", title: "XCM V3 - Max Weight Instructions", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v3/test-xcmv3-new-instructions.ts b/test/suites/dev/moonbase/test-xcm-v3/test-xcmv3-new-instructions.ts index 5d10b53d441..d6eaef5478e 100644 --- a/test/suites/dev/moonbase/test-xcm-v3/test-xcmv3-new-instructions.ts +++ b/test/suites/dev/moonbase/test-xcm-v3/test-xcmv3-new-instructions.ts @@ -16,7 +16,7 @@ import type { ApiPromise } from "@polkadot/api"; // the important thing (and what we are testing) is that they are // executed and are not blocked with 'WeightNotComputable' due to using max weight. describeSuite({ - id: "D024039", + id: "D024124", title: "XCM V3 - Max Weight Instructions", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-2.ts b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-2.ts index 6b6a77ec5c0..265fa93b006 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-2.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-2.ts @@ -37,7 +37,7 @@ const STATEMINT_LOCATION = { }; describeSuite({ - id: "D024109", + id: "D024201", title: "Mock XCM - receive horizontal transfer", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-3.ts b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-3.ts index f937d308dbf..55e040f2e02 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-3.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-3.ts @@ -13,7 +13,7 @@ import { const foreign_para_id = 2000; describeSuite({ - id: "D024110", + id: "D024202", title: "Mock XCM - receive horizontal transfer of DEV", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-4.ts b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-4.ts index 903a6e03a03..e2e5fc6701c 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-4.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-4.ts @@ -14,7 +14,7 @@ import { const foreign_para_id = 2000; describeSuite({ - id: "D024111", + id: "D024203", title: "Mock XCM - receive horizontal transfer of DEV with new reanchor", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-5.ts b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-5.ts index 2e7c446ff9d..190a7e5ed4f 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-5.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-5.ts @@ -50,7 +50,7 @@ const STATEMINT_ASSET_ONE_LOCATION = { }; describeSuite({ - id: "D024112", + id: "D024204", title: "Mock XCM - receive horizontal transfer", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-6.ts b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-6.ts index 1fcca03bc2b..76331641fbd 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-6.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-asset-transfer-6.ts @@ -35,7 +35,7 @@ const STATEMINT_LOCATION = { }; describeSuite({ - id: "D024113", + id: "D024205", title: "Mock XCM - receive horizontal transfer", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-10.ts b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-10.ts index 4839ba04b05..ab4ca9c75cd 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-10.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-10.ts @@ -10,7 +10,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024119", + id: "D024206", title: "Mock XCM - transact ETHEREUM input size check fails", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-4.ts b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-4.ts index 20024cbfb56..3ed310b73f9 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-4.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-4.ts @@ -11,7 +11,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024121", + id: "D024207", title: "Mock XCM - receive horizontal transact ETHEREUM (proxy)", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-5.ts b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-5.ts index ee308871465..035c5a4d6f2 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-5.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-5.ts @@ -11,7 +11,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024122", + id: "D024208", title: "Mock XCM - receive horizontal transact ETHEREUM (proxy)", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-6.ts b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-6.ts index 1fe8a802652..c7f27c0efaa 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-6.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-6.ts @@ -12,7 +12,7 @@ import { import { ConstantStore } from "../../../../helpers/constants.js"; describeSuite({ - id: "D024123", + id: "D024209", title: "Mock XCM - receive horizontal transact ETHEREUM (proxy)", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-7.ts b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-7.ts index 2ff740b8767..0ac8465ee96 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-7.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-7.ts @@ -11,7 +11,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024124", + id: "D024210", title: "Mock XCM - transact ETHEREUM (proxy) disabled switch", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-8.ts b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-8.ts index bd79d891dc3..6cf9de8228e 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-8.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-8.ts @@ -11,7 +11,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024125", + id: "D024211", title: "Mock XCM - transact ETHEREUM (non-proxy) disabled switch", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-9.ts b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-9.ts index e639a199f1d..e71e35cdda5 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-9.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-mock-hrmp-transact-ethereum-9.ts @@ -3,7 +3,7 @@ import { describeSuite, expect } from "@moonwall/cli"; import { alith } from "@moonwall/util"; describeSuite({ - id: "D024126", + id: "D024212", title: "Mock XCM - EthereumXcm only disable by root", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-erc20-transfer-two-ERC20.ts b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-erc20-transfer-two-ERC20.ts index b5411650158..00e02314b11 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-erc20-transfer-two-ERC20.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-erc20-transfer-two-ERC20.ts @@ -13,7 +13,7 @@ import { export const ERC20_TOTAL_SUPPLY = 1_000_000_000n; describeSuite({ - id: "D024128", + id: "D024213", title: "Mock XCM - Send two local ERC20", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-erc20-transfer.ts b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-erc20-transfer.ts index 98b658ed0f8..ad8c501758b 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-erc20-transfer.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-erc20-transfer.ts @@ -14,7 +14,7 @@ import { export const ERC20_TOTAL_SUPPLY = 1_000_000_000n; describeSuite({ - id: "D024129", + id: "D024214", title: "Mock XCM - Send local erc20", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-evm-fee-with-origin-token.ts b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-evm-fee-with-origin-token.ts index 2117a6d57f8..937b0008635 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-evm-fee-with-origin-token.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-evm-fee-with-origin-token.ts @@ -56,7 +56,7 @@ const DEFAULT_ADDRESS = "0x0101010101010101010101010101010101010101"; * */ describeSuite({ - id: "D024130", + id: "D024215", title: "Mock XCM - Transfer some ERC20 token and pay with origin chain's token", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-evm-with-dot.ts b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-evm-with-dot.ts index b30af3dfd21..7e568902410 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-evm-with-dot.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-evm-with-dot.ts @@ -23,7 +23,7 @@ import { } from "../../../../helpers/index.js"; describeSuite({ - id: "D024131", + id: "D024216", title: "Mock XCM - Send EVM transaction through and pay with xcDOT", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-location-to-account-api.ts b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-location-to-account-api.ts index d2e20e7c3bc..7f5a2d959bd 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-location-to-account-api.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-location-to-account-api.ts @@ -2,7 +2,7 @@ import { describeSuite, expect } from "@moonwall/cli"; import { RELAY_V3_SOURCE_LOCATION } from "../../../../helpers/assets"; describeSuite({ - id: "D024132", + id: "D024217", title: "XCM - LocationToAccountApi", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-payment-api-transact-foreign.ts b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-payment-api-transact-foreign.ts index 865609dcb22..4b21fb39637 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-payment-api-transact-foreign.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-payment-api-transact-foreign.ts @@ -20,7 +20,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024133", + id: "D024218", title: "XCM - XcmPaymentApi - Transact", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-payment-api-transact-native.ts b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-payment-api-transact-native.ts index a832479c632..fe62f1a646b 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-payment-api-transact-native.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-payment-api-transact-native.ts @@ -11,7 +11,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024134", + id: "D024219", title: "XCM - XcmPaymentApi - Transact", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-payment-api.ts b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-payment-api.ts index 075d032d084..d337d4dec9a 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-payment-api.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-payment-api.ts @@ -9,7 +9,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024135", + id: "D024220", title: "XCM - XcmPaymentApi", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-ver-conversion-1.ts b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-ver-conversion-1.ts index 09af7013e6a..2a8cafe93d0 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-ver-conversion-1.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-ver-conversion-1.ts @@ -14,7 +14,7 @@ import { const foreign_para_id = 2000; describeSuite({ - id: "D024136", + id: "D024221", title: "XCM Moonbase: version compatibility", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-ver-conversion-2.ts b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-ver-conversion-2.ts index d9b93d51077..31f54ae0319 100644 --- a/test/suites/dev/moonbase/test-xcm-v4/test-xcm-ver-conversion-2.ts +++ b/test/suites/dev/moonbase/test-xcm-v4/test-xcm-ver-conversion-2.ts @@ -14,7 +14,7 @@ import { const foreign_para_id = 2000; describeSuite({ - id: "D024137", + id: "D024222", title: "XCM Moonriver: version compatibility", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-2.ts b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-2.ts index 086f43eaf10..f9f5fde1ea2 100644 --- a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-2.ts +++ b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-2.ts @@ -39,7 +39,7 @@ const STATEMINT_LOCATION = { }; describeSuite({ - id: "D024209", + id: "D024301", title: "Mock XCM - receive horizontal transfer", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-3.ts b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-3.ts index f7f10553691..4d1114b8003 100644 --- a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-3.ts +++ b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-3.ts @@ -13,7 +13,7 @@ import { const foreign_para_id = 2000; describeSuite({ - id: "D024210", + id: "D024302", title: "Mock XCM - receive horizontal transfer of DEV", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-4.ts b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-4.ts index af59989c5ab..dae762180d8 100644 --- a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-4.ts +++ b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-4.ts @@ -14,7 +14,7 @@ import { const foreign_para_id = 2000; describeSuite({ - id: "D024211", + id: "D024303", title: "Mock XCM - receive horizontal transfer of DEV with new reanchor", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-5.ts b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-5.ts index 97a7d03c695..d3d9232c433 100644 --- a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-5.ts +++ b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-5.ts @@ -52,7 +52,7 @@ const STATEMINT_ASSET_ONE_LOCATION = { }; describeSuite({ - id: "D024212", + id: "D024304", title: "Mock XCM - receive horizontal transfer", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-6.ts b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-6.ts index ffc5f3b88a2..c2d6f607579 100644 --- a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-6.ts +++ b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-asset-transfer-6.ts @@ -37,7 +37,7 @@ const STATEMINT_LOCATION = { }; describeSuite({ - id: "D024213", + id: "D024305", title: "Mock XCM - receive horizontal transfer", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-transact-ethereum-7.ts b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-transact-ethereum-7.ts index fe8ef739914..ed3ddd8cfce 100644 --- a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-transact-ethereum-7.ts +++ b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-transact-ethereum-7.ts @@ -11,7 +11,7 @@ import { } from "../../../../helpers/xcm.js"; describeSuite({ - id: "D024214", + id: "D024306", title: "Mock XCM - transact ETHEREUM (proxy) disabled switch", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-transact-ethereum-8.ts b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-transact-ethereum-8.ts index a64f7299710..f665c380738 100644 --- a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-transact-ethereum-8.ts +++ b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-transact-ethereum-8.ts @@ -11,7 +11,7 @@ import { } from "../../../../helpers/xcm.js"; describeSuite({ - id: "D024215", + id: "D024307", title: "Mock XCM - transact ETHEREUM (non-proxy) disabled switch", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-transact-ethereum-9.ts b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-transact-ethereum-9.ts index b9c97106b5c..b3e15d68567 100644 --- a/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-transact-ethereum-9.ts +++ b/test/suites/dev/moonbase/test-xcm-v5/test-mock-hrmp-transact-ethereum-9.ts @@ -3,7 +3,7 @@ import { describeSuite, expect } from "@moonwall/cli"; import { alith } from "@moonwall/util"; describeSuite({ - id: "D024216", + id: "D024308", title: "Mock XCM - EthereumXcm only disable by root", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v5/test-xcm-evm-fee-with-origin-token.ts b/test/suites/dev/moonbase/test-xcm-v5/test-xcm-evm-fee-with-origin-token.ts index 5c385cf3e6c..ace80c032c3 100644 --- a/test/suites/dev/moonbase/test-xcm-v5/test-xcm-evm-fee-with-origin-token.ts +++ b/test/suites/dev/moonbase/test-xcm-v5/test-xcm-evm-fee-with-origin-token.ts @@ -56,7 +56,7 @@ const DEFAULT_ADDRESS = "0x0101010101010101010101010101010101010101"; * */ describeSuite({ - id: "D024218", + id: "D024309", title: "Mock XCM - Transfer some ERC20 token and pay with origin chain's token", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v5/test-xcm-evm-with-dot.ts b/test/suites/dev/moonbase/test-xcm-v5/test-xcm-evm-with-dot.ts index 157024f1cdc..e683bec2720 100644 --- a/test/suites/dev/moonbase/test-xcm-v5/test-xcm-evm-with-dot.ts +++ b/test/suites/dev/moonbase/test-xcm-v5/test-xcm-evm-with-dot.ts @@ -22,7 +22,7 @@ import { } from "../../../../helpers/xcm.js"; describeSuite({ - id: "D024219", + id: "D024310", title: "Mock XCM - Send EVM transaction through and pay with xcDOT", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v5/test-xcm-payment-api-transact-foreign.ts b/test/suites/dev/moonbase/test-xcm-v5/test-xcm-payment-api-transact-foreign.ts index 029cdc65766..fa81552742b 100644 --- a/test/suites/dev/moonbase/test-xcm-v5/test-xcm-payment-api-transact-foreign.ts +++ b/test/suites/dev/moonbase/test-xcm-v5/test-xcm-payment-api-transact-foreign.ts @@ -22,7 +22,7 @@ import { } from "../../../../helpers/assets.js"; describeSuite({ - id: "D024220", + id: "D024311", title: "XCM - XcmPaymentApi - Transact", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm-v5/test-xcm-payment-api.ts b/test/suites/dev/moonbase/test-xcm-v5/test-xcm-payment-api.ts index d373bb25e1d..767fad4f9a3 100644 --- a/test/suites/dev/moonbase/test-xcm-v5/test-xcm-payment-api.ts +++ b/test/suites/dev/moonbase/test-xcm-v5/test-xcm-payment-api.ts @@ -9,7 +9,7 @@ import { } from "../../../../helpers/assets.js"; describeSuite({ - id: "D024221", + id: "D024312", title: "XCM - XcmPaymentApi", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm/test-auto-pause-xcm.ts b/test/suites/dev/moonbase/test-xcm/test-auto-pause-xcm.ts index eb496a894dd..3f397f165f5 100644 --- a/test/suites/dev/moonbase/test-xcm/test-auto-pause-xcm.ts +++ b/test/suites/dev/moonbase/test-xcm/test-auto-pause-xcm.ts @@ -13,7 +13,7 @@ import { const foreign_para_id = 2000; describeSuite({ - id: "D024101", + id: "D024001", title: "Auto-pause XCM", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-asset-transfer-1.ts b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-asset-transfer-1.ts index 4d7277deede..66b15c31414 100644 --- a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-asset-transfer-1.ts +++ b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-asset-transfer-1.ts @@ -41,7 +41,7 @@ const STATEMINT_LOCATION = { }; describeSuite({ - id: "D024108", + id: "D024008", title: "Mock XCM - receive horizontal transfer", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-1.ts b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-1.ts index 0bbc3ddf5db..210c98481d7 100644 --- a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-1.ts +++ b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-1.ts @@ -13,7 +13,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024015", + id: "D024009", title: "Mock XCM - receive horizontal transact", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-2.ts b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-2.ts index 3a6846d197b..03664e0c2f8 100644 --- a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-2.ts +++ b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-2.ts @@ -13,7 +13,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024016", + id: "D024010", title: "Mock XCM - receive horizontal transact with two Descends", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-3.ts b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-3.ts index 4686c902514..54516636b5b 100644 --- a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-3.ts +++ b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-3.ts @@ -13,7 +13,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024017", + id: "D024011", title: "Mock XCM - receive horizontal transact without withdraw", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-4.ts b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-4.ts index 6282af924a9..b96d093d2d5 100644 --- a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-4.ts +++ b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-4.ts @@ -13,7 +13,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024018", + id: "D024012", title: "Mock XCM - receive horizontal transact without buy execution", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-ethereum-1.ts b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-ethereum-1.ts index 31e3b15e9f8..2cd63498da4 100644 --- a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-ethereum-1.ts +++ b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-ethereum-1.ts @@ -14,7 +14,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024019", + id: "D024013", title: "Mock XCM - receive horizontal transact ETHEREUM (transfer)", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-ethereum-2.ts b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-ethereum-2.ts index 577caa88405..36facfe1887 100644 --- a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-ethereum-2.ts +++ b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-ethereum-2.ts @@ -13,7 +13,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024023", + id: "D024014", title: "Mock XCM - receive horizontal transact ETHEREUM (call)", foundationMethods: "dev", testCases: ({ context, it, log }) => { diff --git a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-ethereum-3.ts b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-ethereum-3.ts index ecc0e6e5243..cfccf264be2 100644 --- a/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-ethereum-3.ts +++ b/test/suites/dev/moonbase/test-xcm/test-mock-hrmp-transact-ethereum-3.ts @@ -21,7 +21,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024024", + id: "D024015", title: "Mock XCM - receive horizontal transact ETHEREUM (asset fee)", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/test/suites/dev/moonbase/test-xcm/test-xcm-dry-run-api.ts b/test/suites/dev/moonbase/test-xcm/test-xcm-dry-run-api.ts index b5c98d07bfd..5ceec846fa0 100644 --- a/test/suites/dev/moonbase/test-xcm/test-xcm-dry-run-api.ts +++ b/test/suites/dev/moonbase/test-xcm/test-xcm-dry-run-api.ts @@ -10,7 +10,7 @@ import { } from "../../../../helpers"; describeSuite({ - id: "D024217", + id: "D024016", title: "XCM - DryRunApi", foundationMethods: "dev", testCases: ({ context, it }) => { diff --git a/typescript-api/src/moonbase/interfaces/augment-api-query.ts b/typescript-api/src/moonbase/interfaces/augment-api-query.ts index 78ec37b3fc2..46035b0923c 100644 --- a/typescript-api/src/moonbase/interfaces/augment-api-query.ts +++ b/typescript-api/src/moonbase/interfaces/augment-api-query.ts @@ -40,8 +40,8 @@ import type { CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesCoreAggregateMessageOrigin, EthereumBlock, - EthereumReceiptReceiptV3, - EthereumTransactionTransactionV2, + EthereumReceiptReceiptV4, + EthereumTransactionTransactionV3, FpRpcTransactionStatus, FrameSupportDispatchPerDispatchClassWeight, FrameSupportTokensMiscIdAmount, @@ -506,7 +506,7 @@ declare module "@polkadot/api-base/types/storage" { **/ currentReceipts: AugmentedQuery< ApiType, - () => Observable>>, + () => Observable>>, [] > & QueryableStorageEntry; @@ -529,7 +529,7 @@ declare module "@polkadot/api-base/types/storage" { ) => Observable< Option< ITuple< - [EthereumTransactionTransactionV2, FpRpcTransactionStatus, EthereumReceiptReceiptV3] + [EthereumTransactionTransactionV3, FpRpcTransactionStatus, EthereumReceiptReceiptV4] > > >, diff --git a/typescript-api/src/moonbase/interfaces/augment-api-runtime.ts b/typescript-api/src/moonbase/interfaces/augment-api-runtime.ts index 2fe9482e5df..3e3d3927813 100644 --- a/typescript-api/src/moonbase/interfaces/augment-api-runtime.ts +++ b/typescript-api/src/moonbase/interfaces/augment-api-runtime.ts @@ -6,19 +6,7 @@ import "@polkadot/api-base/types/calls"; import type { ApiTypes, AugmentedCall, DecoratedCallBase } from "@polkadot/api-base/types"; -import type { - Bytes, - Null, - Option, - Result, - U256, - Vec, - bool, - u128, - u256, - u32, - u64 -} from "@polkadot/types-codec"; +import type { Bytes, Null, Option, Result, Vec, bool, u128, u32 } from "@polkadot/types-codec"; import type { AnyNumber, IMethod, ITuple } from "@polkadot/types-codec/types"; import type { CheckInherentsResult, InherentData } from "@polkadot/types/interfaces/blockbuilder"; import type { BlockHash } from "@polkadot/types/interfaces/chain"; @@ -28,13 +16,7 @@ import type { XcmDryRunApiError, XcmDryRunEffects } from "@polkadot/types/interfaces/dryRunApi"; -import type { - BlockV2, - EthReceiptV3, - EthTransactionStatus, - TransactionV2 -} from "@polkadot/types/interfaces/eth"; -import type { EvmAccount, EvmCallInfoV2, EvmCreateInfoV2 } from "@polkadot/types/interfaces/evm"; +import type { TransactionV2 } from "@polkadot/types/interfaces/eth"; import type { Extrinsic } from "@polkadot/types/interfaces/extrinsics"; import type { GenesisBuildErr } from "@polkadot/types/interfaces/genesisBuilder"; import type { OpaqueMetadata } from "@polkadot/types/interfaces/metadata"; @@ -44,19 +26,16 @@ import type { Balance, Block, ExtrinsicInclusionMode, - H160, - H256, Header, Index, KeyTypeId, OriginCaller, - Permill, RuntimeCall, Weight, WeightV2 } from "@polkadot/types/interfaces/runtime"; import type { RuntimeVersion } from "@polkadot/types/interfaces/state"; -import type { ApplyExtrinsicResult, DispatchError } from "@polkadot/types/interfaces/system"; +import type { ApplyExtrinsicResult } from "@polkadot/types/interfaces/system"; import type { TransactionSource, TransactionValidity } from "@polkadot/types/interfaces/txqueue"; import type { VersionedMultiLocation, VersionedXcm } from "@polkadot/types/interfaces/xcm"; import type { XcmPaymentApiError } from "@polkadot/types/interfaces/xcmPaymentApi"; @@ -259,131 +238,6 @@ declare module "@polkadot/api-base/types/calls" { **/ [key: string]: DecoratedCallBase; }; - /** 0x582211f65bb14b89/5 */ - ethereumRuntimeRPCApi: { - /** - * Returns pallet_evm::Accounts by address. - **/ - accountBasic: AugmentedCall< - ApiType, - (address: H160 | string | Uint8Array) => Observable - >; - /** - * For a given account address, returns pallet_evm::AccountCodes. - **/ - accountCodeAt: AugmentedCall< - ApiType, - (address: H160 | string | Uint8Array) => Observable - >; - /** - * Returns the converted FindAuthor::find_author authority id. - **/ - author: AugmentedCall Observable>; - /** - * Returns a frame_ethereum::call response. If `estimate` is true, - **/ - call: AugmentedCall< - ApiType, - ( - from: H160 | string | Uint8Array, - to: H160 | string | Uint8Array, - data: Bytes | string | Uint8Array, - value: U256 | AnyNumber | Uint8Array, - gasLimit: U256 | AnyNumber | Uint8Array, - maxFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, - maxPriorityFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, - nonce: Option | null | Uint8Array | U256 | AnyNumber, - estimate: bool | boolean | Uint8Array, - accessList: - | Option]>>> - | null - | Uint8Array - | Vec]>> - | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][] - ) => Observable> - >; - /** - * Returns runtime defined pallet_evm::ChainId. - **/ - chainId: AugmentedCall Observable>; - /** - * Returns a frame_ethereum::call response. If `estimate` is true, - **/ - create: AugmentedCall< - ApiType, - ( - from: H160 | string | Uint8Array, - data: Bytes | string | Uint8Array, - value: U256 | AnyNumber | Uint8Array, - gasLimit: U256 | AnyNumber | Uint8Array, - maxFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, - maxPriorityFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, - nonce: Option | null | Uint8Array | U256 | AnyNumber, - estimate: bool | boolean | Uint8Array, - accessList: - | Option]>>> - | null - | Uint8Array - | Vec]>> - | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][] - ) => Observable> - >; - /** - * Return all the current data for a block in a single runtime call. - **/ - currentAll: AugmentedCall< - ApiType, - () => Observable< - ITuple<[Option, Option>, Option>]> - > - >; - /** - * Return the current block. - **/ - currentBlock: AugmentedCall Observable>; - /** - * Return the current receipt. - **/ - currentReceipts: AugmentedCall Observable>>>; - /** - * Return the current transaction status. - **/ - currentTransactionStatuses: AugmentedCall< - ApiType, - () => Observable>> - >; - /** - * Return the elasticity multiplier. - **/ - elasticity: AugmentedCall Observable>>; - /** - * Receives a `Vec` and filters all the ethereum transactions. - **/ - extrinsicFilter: AugmentedCall< - ApiType, - ( - xts: Vec | (Extrinsic | IExtrinsic | string | Uint8Array)[] - ) => Observable> - >; - /** - * Returns FixedGasPrice::min_gas_price - **/ - gasPrice: AugmentedCall Observable>; - /** - * For a given account address and index, returns pallet_evm::AccountStorages. - **/ - storageAt: AugmentedCall< - ApiType, - ( - address: H160 | string | Uint8Array, - index: u256 | AnyNumber | Uint8Array - ) => Observable - >; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; - }; /** 0xfbc577b9d747efd6/1 */ genesisBuilder: { /** diff --git a/typescript-api/src/moonbase/interfaces/augment-api-tx.ts b/typescript-api/src/moonbase/interfaces/augment-api-tx.ts index 603fd6ab519..9c7b4fd4c0f 100644 --- a/typescript-api/src/moonbase/interfaces/augment-api-tx.ts +++ b/typescript-api/src/moonbase/interfaces/augment-api-tx.ts @@ -40,7 +40,8 @@ import type { AccountEthereumSignature, CumulusPrimitivesCoreAggregateMessageOrigin, CumulusPrimitivesParachainInherentParachainInherentData, - EthereumTransactionTransactionV2, + EthereumTransactionEip7702AuthorizationListItem, + EthereumTransactionTransactionV3, FrameSupportPreimagesBounded, FrameSupportScheduleDispatchTime, FrameSupportTokensFungibleUnionOfNativeOrWithId, @@ -1424,14 +1425,15 @@ declare module "@polkadot/api-base/types/submittable" { transact: AugmentedSubmittable< ( transaction: - | EthereumTransactionTransactionV2 + | EthereumTransactionTransactionV3 | { Legacy: any } | { EIP2930: any } | { EIP1559: any } + | { EIP7702: any } | string | Uint8Array ) => SubmittableExtrinsic, - [EthereumTransactionTransactionV2] + [EthereumTransactionTransactionV3] >; /** * Generic tx @@ -1451,6 +1453,7 @@ declare module "@polkadot/api-base/types/submittable" { | XcmPrimitivesEthereumXcmEthereumXcmTransaction | { V1: any } | { V2: any } + | { V3: any } | string | Uint8Array, forceCreateAddress: Option | null | Uint8Array | H160 | string @@ -1479,6 +1482,7 @@ declare module "@polkadot/api-base/types/submittable" { | XcmPrimitivesEthereumXcmEthereumXcmTransaction | { V1: any } | { V2: any } + | { V3: any } | string | Uint8Array ) => SubmittableExtrinsic, @@ -1495,6 +1499,7 @@ declare module "@polkadot/api-base/types/submittable" { | XcmPrimitivesEthereumXcmEthereumXcmTransaction | { V1: any } | { V2: any } + | { V3: any } | string | Uint8Array ) => SubmittableExtrinsic, @@ -1521,7 +1526,15 @@ declare module "@polkadot/api-base/types/submittable" { nonce: Option | null | Uint8Array | U256 | AnyNumber, accessList: | Vec]>> - | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][] + | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][], + authorizationList: + | Vec + | ( + | EthereumTransactionEip7702AuthorizationListItem + | { chainId?: any; address?: any; nonce?: any; signature?: any } + | string + | Uint8Array + )[] ) => SubmittableExtrinsic, [ H160, @@ -1532,7 +1545,8 @@ declare module "@polkadot/api-base/types/submittable" { U256, Option, Option, - Vec]>> + Vec]>>, + Vec ] >; /** @@ -1550,9 +1564,27 @@ declare module "@polkadot/api-base/types/submittable" { nonce: Option | null | Uint8Array | U256 | AnyNumber, accessList: | Vec]>> - | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][] + | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][], + authorizationList: + | Vec + | ( + | EthereumTransactionEip7702AuthorizationListItem + | { chainId?: any; address?: any; nonce?: any; signature?: any } + | string + | Uint8Array + )[] ) => SubmittableExtrinsic, - [H160, Bytes, U256, u64, U256, Option, Option, Vec]>>] + [ + H160, + Bytes, + U256, + u64, + U256, + Option, + Option, + Vec]>>, + Vec + ] >; /** * Issue an EVM create2 operation. @@ -1569,7 +1601,15 @@ declare module "@polkadot/api-base/types/submittable" { nonce: Option | null | Uint8Array | U256 | AnyNumber, accessList: | Vec]>> - | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][] + | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][], + authorizationList: + | Vec + | ( + | EthereumTransactionEip7702AuthorizationListItem + | { chainId?: any; address?: any; nonce?: any; signature?: any } + | string + | Uint8Array + )[] ) => SubmittableExtrinsic, [ H160, @@ -1580,7 +1620,8 @@ declare module "@polkadot/api-base/types/submittable" { U256, Option, Option, - Vec]>> + Vec]>>, + Vec ] >; /** diff --git a/typescript-api/src/moonbase/interfaces/augment-types.ts b/typescript-api/src/moonbase/interfaces/augment-types.ts index 400bb882076..1d0c143636b 100644 --- a/typescript-api/src/moonbase/interfaces/augment-types.ts +++ b/typescript-api/src/moonbase/interfaces/augment-types.ts @@ -350,12 +350,17 @@ import type { BlockV0, BlockV1, BlockV2, + BlockV3, EIP1559Transaction, EIP2930Transaction, + EIP7702Transaction, EthAccessList, EthAccessListItem, EthAccount, EthAddress, + EthAuthorizationList, + EthAuthorizationListItem, + EthAuthorizationSignature, EthBlock, EthBloom, EthCallRequest, @@ -367,10 +372,12 @@ import type { EthFilterTopicEntry, EthFilterTopicInner, EthHeader, + EthLegacyTransactionSignature, EthLog, EthReceipt, EthReceiptV0, EthReceiptV3, + EthReceiptV4, EthRichBlock, EthRichHeader, EthStorageProof, @@ -393,7 +400,8 @@ import type { LegacyTransaction, TransactionV0, TransactionV1, - TransactionV2 + TransactionV2, + TransactionV3 } from "@polkadot/types/interfaces/eth"; import type { EvmAccount, @@ -1495,6 +1503,7 @@ declare module "@polkadot/types/types/registry" { BlockV0: BlockV0; BlockV1: BlockV1; BlockV2: BlockV2; + BlockV3: BlockV3; BlockWeights: BlockWeights; BodyId: BodyId; BodyIdV2: BodyIdV2; @@ -1696,6 +1705,7 @@ declare module "@polkadot/types/types/registry" { Ed25519Signature: Ed25519Signature; EIP1559Transaction: EIP1559Transaction; EIP2930Transaction: EIP2930Transaction; + EIP7702Transaction: EIP7702Transaction; ElectionCompute: ElectionCompute; ElectionPhase: ElectionPhase; ElectionResult: ElectionResult; @@ -1725,6 +1735,9 @@ declare module "@polkadot/types/types/registry" { EthAccessListItem: EthAccessListItem; EthAccount: EthAccount; EthAddress: EthAddress; + EthAuthorizationList: EthAuthorizationList; + EthAuthorizationListItem: EthAuthorizationListItem; + EthAuthorizationSignature: EthAuthorizationSignature; EthBlock: EthBlock; EthBloom: EthBloom; EthCallRequest: EthCallRequest; @@ -1740,10 +1753,12 @@ declare module "@polkadot/types/types/registry" { EthFilterTopicEntry: EthFilterTopicEntry; EthFilterTopicInner: EthFilterTopicInner; EthHeader: EthHeader; + EthLegacyTransactionSignature: EthLegacyTransactionSignature; EthLog: EthLog; EthReceipt: EthReceipt; EthReceiptV0: EthReceiptV0; EthReceiptV3: EthReceiptV3; + EthReceiptV4: EthReceiptV4; EthRichBlock: EthRichBlock; EthRichHeader: EthRichHeader; EthStorageProof: EthStorageProof; @@ -2517,6 +2532,7 @@ declare module "@polkadot/types/types/registry" { TransactionV0: TransactionV0; TransactionV1: TransactionV1; TransactionV2: TransactionV2; + TransactionV3: TransactionV3; TransactionValidity: TransactionValidity; TransactionValidityError: TransactionValidityError; TransientValidationData: TransientValidationData; diff --git a/typescript-api/src/moonbase/interfaces/lookup.ts b/typescript-api/src/moonbase/interfaces/lookup.ts index 025276c281e..70378799957 100644 --- a/typescript-api/src/moonbase/interfaces/lookup.ts +++ b/typescript-api/src/moonbase/interfaces/lookup.ts @@ -2813,7 +2813,8 @@ export default { maxFeePerGas: "U256", maxPriorityFeePerGas: "Option", nonce: "Option", - accessList: "Vec<(H160,Vec)>" + accessList: "Vec<(H160,Vec)>", + authorizationList: "Vec" }, create: { source: "H160", @@ -2823,7 +2824,8 @@ export default { maxFeePerGas: "U256", maxPriorityFeePerGas: "Option", nonce: "Option", - accessList: "Vec<(H160,Vec)>" + accessList: "Vec<(H160,Vec)>", + authorizationList: "Vec" }, create2: { source: "H160", @@ -2834,32 +2836,51 @@ export default { maxFeePerGas: "U256", maxPriorityFeePerGas: "Option", nonce: "Option", - accessList: "Vec<(H160,Vec)>" + accessList: "Vec<(H160,Vec)>", + authorizationList: "Vec" } } }, /** - * Lookup231: pallet_ethereum::pallet::Call + * Lookup232: ethereum::transaction::eip7702::AuthorizationListItem + **/ + EthereumTransactionEip7702AuthorizationListItem: { + chainId: "u64", + address: "H160", + nonce: "U256", + signature: "EthereumTransactionEip2930MalleableTransactionSignature" + }, + /** + * Lookup233: ethereum::transaction::eip2930::MalleableTransactionSignature + **/ + EthereumTransactionEip2930MalleableTransactionSignature: { + oddYParity: "bool", + r: "H256", + s: "H256" + }, + /** + * Lookup234: pallet_ethereum::pallet::Call **/ PalletEthereumCall: { _enum: { transact: { - transaction: "EthereumTransactionTransactionV2" + transaction: "EthereumTransactionTransactionV3" } } }, /** - * Lookup232: ethereum::transaction::TransactionV2 + * Lookup235: ethereum::transaction::TransactionV3 **/ - EthereumTransactionTransactionV2: { + EthereumTransactionTransactionV3: { _enum: { Legacy: "EthereumTransactionLegacyLegacyTransaction", EIP2930: "EthereumTransactionEip2930Eip2930Transaction", - EIP1559: "EthereumTransactionEip1559Eip1559Transaction" + EIP1559: "EthereumTransactionEip1559Eip1559Transaction", + EIP7702: "EthereumTransactionEip7702Eip7702Transaction" } }, /** - * Lookup233: ethereum::transaction::legacy::LegacyTransaction + * Lookup236: ethereum::transaction::legacy::LegacyTransaction **/ EthereumTransactionLegacyLegacyTransaction: { nonce: "U256", @@ -2871,7 +2892,7 @@ export default { signature: "EthereumTransactionLegacyTransactionSignature" }, /** - * Lookup234: ethereum::transaction::legacy::TransactionAction + * Lookup237: ethereum::transaction::legacy::TransactionAction **/ EthereumTransactionLegacyTransactionAction: { _enum: { @@ -2880,7 +2901,7 @@ export default { } }, /** - * Lookup235: ethereum::transaction::legacy::TransactionSignature + * Lookup238: ethereum::transaction::legacy::TransactionSignature **/ EthereumTransactionLegacyTransactionSignature: { v: "u64", @@ -2888,7 +2909,7 @@ export default { s: "H256" }, /** - * Lookup237: ethereum::transaction::eip2930::EIP2930Transaction + * Lookup240: ethereum::transaction::eip2930::EIP2930Transaction **/ EthereumTransactionEip2930Eip2930Transaction: { chainId: "u64", @@ -2899,19 +2920,25 @@ export default { value: "U256", input: "Bytes", accessList: "Vec", - oddYParity: "bool", - r: "H256", - s: "H256" + signature: "EthereumTransactionEip2930TransactionSignature" }, /** - * Lookup239: ethereum::transaction::eip2930::AccessListItem + * Lookup242: ethereum::transaction::eip2930::AccessListItem **/ EthereumTransactionEip2930AccessListItem: { address: "H160", storageKeys: "Vec" }, /** - * Lookup240: ethereum::transaction::eip1559::EIP1559Transaction + * Lookup243: ethereum::transaction::eip2930::TransactionSignature + **/ + EthereumTransactionEip2930TransactionSignature: { + oddYParity: "bool", + r: "H256", + s: "H256" + }, + /** + * Lookup244: ethereum::transaction::eip1559::EIP1559Transaction **/ EthereumTransactionEip1559Eip1559Transaction: { chainId: "u64", @@ -2923,12 +2950,26 @@ export default { value: "U256", input: "Bytes", accessList: "Vec", - oddYParity: "bool", - r: "H256", - s: "H256" + signature: "EthereumTransactionEip2930TransactionSignature" + }, + /** + * Lookup245: ethereum::transaction::eip7702::EIP7702Transaction + **/ + EthereumTransactionEip7702Eip7702Transaction: { + chainId: "u64", + nonce: "U256", + maxPriorityFeePerGas: "U256", + maxFeePerGas: "U256", + gasLimit: "U256", + destination: "EthereumTransactionLegacyTransactionAction", + value: "U256", + data: "Bytes", + accessList: "Vec", + authorizationList: "Vec", + signature: "EthereumTransactionEip2930TransactionSignature" }, /** - * Lookup241: pallet_parachain_staking::pallet::Call + * Lookup246: pallet_parachain_staking::pallet::Call **/ PalletParachainStakingCall: { _enum: { @@ -3049,7 +3090,7 @@ export default { } }, /** - * Lookup244: pallet_scheduler::pallet::Call + * Lookup249: pallet_scheduler::pallet::Call **/ PalletSchedulerCall: { _enum: { @@ -3105,7 +3146,7 @@ export default { } }, /** - * Lookup246: pallet_treasury::pallet::Call + * Lookup251: pallet_treasury::pallet::Call **/ PalletTreasuryCall: { _enum: { @@ -3137,13 +3178,13 @@ export default { } }, /** - * Lookup248: pallet_author_inherent::pallet::Call + * Lookup253: pallet_author_inherent::pallet::Call **/ PalletAuthorInherentCall: { _enum: ["kick_off_authorship_validation"] }, /** - * Lookup249: pallet_author_slot_filter::pallet::Call + * Lookup254: pallet_author_slot_filter::pallet::Call **/ PalletAuthorSlotFilterCall: { _enum: { @@ -3156,7 +3197,7 @@ export default { } }, /** - * Lookup250: pallet_crowdloan_rewards::pallet::Call + * Lookup255: pallet_crowdloan_rewards::pallet::Call **/ PalletCrowdloanRewardsCall: { _enum: { @@ -3183,7 +3224,7 @@ export default { } }, /** - * Lookup251: sp_runtime::MultiSignature + * Lookup256: sp_runtime::MultiSignature **/ SpRuntimeMultiSignature: { _enum: { @@ -3193,7 +3234,7 @@ export default { } }, /** - * Lookup258: pallet_author_mapping::pallet::Call + * Lookup263: pallet_author_mapping::pallet::Call **/ PalletAuthorMappingCall: { _enum: { @@ -3217,7 +3258,7 @@ export default { } }, /** - * Lookup259: pallet_proxy::pallet::Call + * Lookup264: pallet_proxy::pallet::Call **/ PalletProxyCall: { _enum: { @@ -3270,13 +3311,13 @@ export default { } }, /** - * Lookup261: pallet_maintenance_mode::pallet::Call + * Lookup266: pallet_maintenance_mode::pallet::Call **/ PalletMaintenanceModeCall: { _enum: ["enter_maintenance_mode", "resume_normal_operation"] }, /** - * Lookup262: pallet_identity::pallet::Call + * Lookup267: pallet_identity::pallet::Call **/ PalletIdentityCall: { _enum: { @@ -3369,7 +3410,7 @@ export default { } }, /** - * Lookup263: pallet_identity::legacy::IdentityInfo + * Lookup268: pallet_identity::legacy::IdentityInfo **/ PalletIdentityLegacyIdentityInfo: { additional: "Vec<(Data,Data)>", @@ -3383,7 +3424,7 @@ export default { twitter: "Data" }, /** - * Lookup299: pallet_identity::types::Judgement + * Lookup304: pallet_identity::types::Judgement **/ PalletIdentityJudgement: { _enum: { @@ -3397,11 +3438,11 @@ export default { } }, /** - * Lookup301: account::EthereumSignature + * Lookup306: account::EthereumSignature **/ AccountEthereumSignature: "[u8;65]", /** - * Lookup302: cumulus_pallet_xcmp_queue::pallet::Call + * Lookup307: cumulus_pallet_xcmp_queue::pallet::Call **/ CumulusPalletXcmpQueueCall: { _enum: { @@ -3429,7 +3470,7 @@ export default { } }, /** - * Lookup303: pallet_xcm::pallet::Call + * Lookup308: pallet_xcm::pallet::Call **/ PalletXcmCall: { _enum: { @@ -3506,7 +3547,7 @@ export default { } }, /** - * Lookup304: xcm::VersionedXcm + * Lookup309: xcm::VersionedXcm **/ XcmVersionedXcm: { _enum: { @@ -3519,11 +3560,11 @@ export default { } }, /** - * Lookup305: xcm::v3::Xcm + * Lookup310: xcm::v3::Xcm **/ XcmV3Xcm: "Vec", /** - * Lookup307: xcm::v3::Instruction + * Lookup312: xcm::v3::Instruction **/ XcmV3Instruction: { _enum: { @@ -3665,7 +3706,7 @@ export default { } }, /** - * Lookup308: xcm::v3::Response + * Lookup313: xcm::v3::Response **/ XcmV3Response: { _enum: { @@ -3678,7 +3719,7 @@ export default { } }, /** - * Lookup311: xcm::v3::traits::Error + * Lookup316: xcm::v3::traits::Error **/ XcmV3TraitsError: { _enum: { @@ -3725,7 +3766,7 @@ export default { } }, /** - * Lookup313: xcm::v3::PalletInfo + * Lookup318: xcm::v3::PalletInfo **/ XcmV3PalletInfo: { index: "Compact", @@ -3736,7 +3777,7 @@ export default { patch: "Compact" }, /** - * Lookup317: xcm::v3::QueryResponseInfo + * Lookup322: xcm::v3::QueryResponseInfo **/ XcmV3QueryResponseInfo: { destination: "StagingXcmV3MultiLocation", @@ -3744,7 +3785,7 @@ export default { maxWeight: "SpWeightsWeightV2Weight" }, /** - * Lookup318: xcm::v3::multiasset::MultiAssetFilter + * Lookup323: xcm::v3::multiasset::MultiAssetFilter **/ XcmV3MultiassetMultiAssetFilter: { _enum: { @@ -3753,7 +3794,7 @@ export default { } }, /** - * Lookup319: xcm::v3::multiasset::WildMultiAsset + * Lookup324: xcm::v3::multiasset::WildMultiAsset **/ XcmV3MultiassetWildMultiAsset: { _enum: { @@ -3771,17 +3812,17 @@ export default { } }, /** - * Lookup320: xcm::v3::multiasset::WildFungibility + * Lookup325: xcm::v3::multiasset::WildFungibility **/ XcmV3MultiassetWildFungibility: { _enum: ["Fungible", "NonFungible"] }, /** - * Lookup321: staging_xcm::v4::Xcm + * Lookup326: staging_xcm::v4::Xcm **/ StagingXcmV4Xcm: "Vec", /** - * Lookup323: staging_xcm::v4::Instruction + * Lookup328: staging_xcm::v4::Instruction **/ StagingXcmV4Instruction: { _enum: { @@ -3923,7 +3964,7 @@ export default { } }, /** - * Lookup324: staging_xcm::v4::Response + * Lookup329: staging_xcm::v4::Response **/ StagingXcmV4Response: { _enum: { @@ -3936,7 +3977,7 @@ export default { } }, /** - * Lookup326: staging_xcm::v4::PalletInfo + * Lookup331: staging_xcm::v4::PalletInfo **/ StagingXcmV4PalletInfo: { index: "Compact", @@ -3947,7 +3988,7 @@ export default { patch: "Compact" }, /** - * Lookup330: staging_xcm::v4::QueryResponseInfo + * Lookup335: staging_xcm::v4::QueryResponseInfo **/ StagingXcmV4QueryResponseInfo: { destination: "StagingXcmV4Location", @@ -3955,7 +3996,7 @@ export default { maxWeight: "SpWeightsWeightV2Weight" }, /** - * Lookup331: staging_xcm::v4::asset::AssetFilter + * Lookup336: staging_xcm::v4::asset::AssetFilter **/ StagingXcmV4AssetAssetFilter: { _enum: { @@ -3964,7 +4005,7 @@ export default { } }, /** - * Lookup332: staging_xcm::v4::asset::WildAsset + * Lookup337: staging_xcm::v4::asset::WildAsset **/ StagingXcmV4AssetWildAsset: { _enum: { @@ -3982,13 +4023,13 @@ export default { } }, /** - * Lookup333: staging_xcm::v4::asset::WildFungibility + * Lookup338: staging_xcm::v4::asset::WildFungibility **/ StagingXcmV4AssetWildFungibility: { _enum: ["Fungible", "NonFungible"] }, /** - * Lookup345: staging_xcm_executor::traits::asset_transfer::TransferType + * Lookup350: staging_xcm_executor::traits::asset_transfer::TransferType **/ StagingXcmExecutorAssetTransferTransferType: { _enum: { @@ -3999,7 +4040,7 @@ export default { } }, /** - * Lookup346: xcm::VersionedAssetId + * Lookup351: xcm::VersionedAssetId **/ XcmVersionedAssetId: { _enum: { @@ -4012,7 +4053,7 @@ export default { } }, /** - * Lookup347: pallet_assets::pallet::Call + * Lookup352: pallet_assets::pallet::Call **/ PalletAssetsCall: { _enum: { @@ -4169,7 +4210,7 @@ export default { } }, /** - * Lookup348: pallet_asset_manager::pallet::Call + * Lookup353: pallet_asset_manager::pallet::Call **/ PalletAssetManagerCall: { _enum: { @@ -4198,7 +4239,7 @@ export default { } }, /** - * Lookup349: pallet_xcm_transactor::pallet::Call + * Lookup354: pallet_xcm_transactor::pallet::Call **/ PalletXcmTransactorCall: { _enum: { @@ -4257,20 +4298,20 @@ export default { } }, /** - * Lookup350: moonbase_runtime::xcm_config::Transactors + * Lookup355: moonbase_runtime::xcm_config::Transactors **/ MoonbaseRuntimeXcmConfigTransactors: { _enum: ["Relay"] }, /** - * Lookup351: pallet_xcm_transactor::pallet::CurrencyPayment + * Lookup356: pallet_xcm_transactor::pallet::CurrencyPayment **/ PalletXcmTransactorCurrencyPayment: { currency: "PalletXcmTransactorCurrency", feeAmount: "Option" }, /** - * Lookup352: moonbase_runtime::xcm_config::CurrencyId + * Lookup357: moonbase_runtime::xcm_config::CurrencyId **/ MoonbaseRuntimeXcmConfigCurrencyId: { _enum: { @@ -4282,7 +4323,7 @@ export default { } }, /** - * Lookup353: pallet_xcm_transactor::pallet::Currency + * Lookup358: pallet_xcm_transactor::pallet::Currency **/ PalletXcmTransactorCurrency: { _enum: { @@ -4291,14 +4332,14 @@ export default { } }, /** - * Lookup355: pallet_xcm_transactor::pallet::TransactWeights + * Lookup360: pallet_xcm_transactor::pallet::TransactWeights **/ PalletXcmTransactorTransactWeights: { transactRequiredWeightAtMost: "SpWeightsWeightV2Weight", overallWeight: "Option" }, /** - * Lookup357: pallet_moonbeam_orbiters::pallet::Call + * Lookup362: pallet_moonbeam_orbiters::pallet::Call **/ PalletMoonbeamOrbitersCall: { _enum: { @@ -4324,7 +4365,7 @@ export default { } }, /** - * Lookup358: pallet_ethereum_xcm::pallet::Call + * Lookup363: pallet_ethereum_xcm::pallet::Call **/ PalletEthereumXcmCall: { _enum: { @@ -4345,16 +4386,17 @@ export default { } }, /** - * Lookup359: xcm_primitives::ethereum_xcm::EthereumXcmTransaction + * Lookup364: xcm_primitives::ethereum_xcm::EthereumXcmTransaction **/ XcmPrimitivesEthereumXcmEthereumXcmTransaction: { _enum: { V1: "XcmPrimitivesEthereumXcmEthereumXcmTransactionV1", - V2: "XcmPrimitivesEthereumXcmEthereumXcmTransactionV2" + V2: "XcmPrimitivesEthereumXcmEthereumXcmTransactionV2", + V3: "XcmPrimitivesEthereumXcmEthereumXcmTransactionV3" } }, /** - * Lookup360: xcm_primitives::ethereum_xcm::EthereumXcmTransactionV1 + * Lookup365: xcm_primitives::ethereum_xcm::EthereumXcmTransactionV1 **/ XcmPrimitivesEthereumXcmEthereumXcmTransactionV1: { gasLimit: "U256", @@ -4365,7 +4407,7 @@ export default { accessList: "Option)>>" }, /** - * Lookup361: xcm_primitives::ethereum_xcm::EthereumXcmFee + * Lookup366: xcm_primitives::ethereum_xcm::EthereumXcmFee **/ XcmPrimitivesEthereumXcmEthereumXcmFee: { _enum: { @@ -4374,14 +4416,14 @@ export default { } }, /** - * Lookup362: xcm_primitives::ethereum_xcm::ManualEthereumXcmFee + * Lookup367: xcm_primitives::ethereum_xcm::ManualEthereumXcmFee **/ XcmPrimitivesEthereumXcmManualEthereumXcmFee: { gasPrice: "Option", maxFeePerGas: "Option" }, /** - * Lookup365: xcm_primitives::ethereum_xcm::EthereumXcmTransactionV2 + * Lookup370: xcm_primitives::ethereum_xcm::EthereumXcmTransactionV2 **/ XcmPrimitivesEthereumXcmEthereumXcmTransactionV2: { gasLimit: "U256", @@ -4391,13 +4433,24 @@ export default { accessList: "Option)>>" }, /** - * Lookup367: pallet_randomness::pallet::Call + * Lookup371: xcm_primitives::ethereum_xcm::EthereumXcmTransactionV3 + **/ + XcmPrimitivesEthereumXcmEthereumXcmTransactionV3: { + gasLimit: "U256", + action: "EthereumTransactionLegacyTransactionAction", + value: "U256", + input: "Bytes", + accessList: "Option)>>", + authorizationList: "Option>" + }, + /** + * Lookup374: pallet_randomness::pallet::Call **/ PalletRandomnessCall: { _enum: ["set_babe_randomness_results"] }, /** - * Lookup368: pallet_collective::pallet::Call + * Lookup375: pallet_collective::pallet::Call **/ PalletCollectiveCall: { _enum: { @@ -4439,7 +4492,7 @@ export default { } }, /** - * Lookup369: pallet_conviction_voting::pallet::Call + * Lookup376: pallet_conviction_voting::pallet::Call **/ PalletConvictionVotingCall: { _enum: { @@ -4472,13 +4525,13 @@ export default { } }, /** - * Lookup370: pallet_conviction_voting::conviction::Conviction + * Lookup377: pallet_conviction_voting::conviction::Conviction **/ PalletConvictionVotingConviction: { _enum: ["None", "Locked1x", "Locked2x", "Locked3x", "Locked4x", "Locked5x", "Locked6x"] }, /** - * Lookup372: pallet_referenda::pallet::Call + * Lookup379: pallet_referenda::pallet::Call **/ PalletReferendaCall: { _enum: { @@ -4515,7 +4568,7 @@ export default { } }, /** - * Lookup373: frame_support::traits::schedule::DispatchTime + * Lookup380: frame_support::traits::schedule::DispatchTime **/ FrameSupportScheduleDispatchTime: { _enum: { @@ -4524,7 +4577,7 @@ export default { } }, /** - * Lookup375: pallet_preimage::pallet::Call + * Lookup382: pallet_preimage::pallet::Call **/ PalletPreimageCall: { _enum: { @@ -4555,7 +4608,7 @@ export default { } }, /** - * Lookup376: pallet_whitelist::pallet::Call + * Lookup383: pallet_whitelist::pallet::Call **/ PalletWhitelistCall: { _enum: { @@ -4576,7 +4629,7 @@ export default { } }, /** - * Lookup378: pallet_root_testing::pallet::Call + * Lookup385: pallet_root_testing::pallet::Call **/ PalletRootTestingCall: { _enum: { @@ -4587,7 +4640,7 @@ export default { } }, /** - * Lookup379: pallet_multisig::pallet::Call + * Lookup386: pallet_multisig::pallet::Call **/ PalletMultisigCall: { _enum: { @@ -4618,14 +4671,14 @@ export default { } }, /** - * Lookup381: pallet_multisig::Timepoint + * Lookup388: pallet_multisig::Timepoint **/ PalletMultisigTimepoint: { height: "u32", index: "u32" }, /** - * Lookup382: pallet_moonbeam_lazy_migrations::pallet::Call + * Lookup389: pallet_moonbeam_lazy_migrations::pallet::Call **/ PalletMoonbeamLazyMigrationsCall: { _enum: { @@ -4637,7 +4690,7 @@ export default { } }, /** - * Lookup383: pallet_message_queue::pallet::Call + * Lookup390: pallet_message_queue::pallet::Call **/ PalletMessageQueueCall: { _enum: { @@ -4654,7 +4707,7 @@ export default { } }, /** - * Lookup384: cumulus_primitives_core::AggregateMessageOrigin + * Lookup391: cumulus_primitives_core::AggregateMessageOrigin **/ CumulusPrimitivesCoreAggregateMessageOrigin: { _enum: { @@ -4664,7 +4717,7 @@ export default { } }, /** - * Lookup385: pallet_emergency_para_xcm::pallet::Call + * Lookup392: pallet_emergency_para_xcm::pallet::Call **/ PalletEmergencyParaXcmCall: { _enum: { @@ -4675,7 +4728,7 @@ export default { } }, /** - * Lookup386: pallet_moonbeam_foreign_assets::pallet::Call + * Lookup393: pallet_moonbeam_foreign_assets::pallet::Call **/ PalletMoonbeamForeignAssetsCall: { _enum: { @@ -4700,7 +4753,7 @@ export default { } }, /** - * Lookup388: pallet_parameters::pallet::Call + * Lookup395: pallet_parameters::pallet::Call **/ PalletParametersCall: { _enum: { @@ -4710,7 +4763,7 @@ export default { } }, /** - * Lookup389: moonbase_runtime::runtime_params::RuntimeParameters + * Lookup396: moonbase_runtime::runtime_params::RuntimeParameters **/ MoonbaseRuntimeRuntimeParamsRuntimeParameters: { _enum: { @@ -4720,7 +4773,7 @@ export default { } }, /** - * Lookup390: moonbase_runtime::runtime_params::dynamic_params::runtime_config::Parameters + * Lookup397: moonbase_runtime::runtime_params::dynamic_params::runtime_config::Parameters **/ MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigParameters: { _enum: { @@ -4729,11 +4782,11 @@ export default { } }, /** - * Lookup391: moonbase_runtime::runtime_params::dynamic_params::runtime_config::FeesTreasuryProportion + * Lookup398: moonbase_runtime::runtime_params::dynamic_params::runtime_config::FeesTreasuryProportion **/ MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigFeesTreasuryProportion: "Null", /** - * Lookup393: moonbase_runtime::runtime_params::dynamic_params::pallet_randomness::Parameters + * Lookup400: moonbase_runtime::runtime_params::dynamic_params::pallet_randomness::Parameters **/ MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessParameters: { _enum: { @@ -4741,11 +4794,11 @@ export default { } }, /** - * Lookup394: moonbase_runtime::runtime_params::dynamic_params::pallet_randomness::Deposit + * Lookup401: moonbase_runtime::runtime_params::dynamic_params::pallet_randomness::Deposit **/ MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessDeposit: "Null", /** - * Lookup397: moonbase_runtime::runtime_params::dynamic_params::xcm_config::Parameters + * Lookup404: moonbase_runtime::runtime_params::dynamic_params::xcm_config::Parameters **/ MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigParameters: { _enum: { @@ -4754,11 +4807,11 @@ export default { } }, /** - * Lookup398: moonbase_runtime::runtime_params::dynamic_params::xcm_config::ForeignAssetCreationDeposit + * Lookup405: moonbase_runtime::runtime_params::dynamic_params::xcm_config::ForeignAssetCreationDeposit **/ MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigForeignAssetCreationDeposit: "Null", /** - * Lookup399: pallet_xcm_weight_trader::pallet::Call + * Lookup406: pallet_xcm_weight_trader::pallet::Call **/ PalletXcmWeightTraderCall: { _enum: { @@ -4782,7 +4835,7 @@ export default { } }, /** - * Lookup400: pallet_migrations::pallet::Call + * Lookup407: pallet_migrations::pallet::Call **/ PalletMigrationsCall: { _enum: { @@ -4801,7 +4854,7 @@ export default { } }, /** - * Lookup402: pallet_migrations::MigrationCursor, BlockNumber> + * Lookup409: pallet_migrations::MigrationCursor, BlockNumber> **/ PalletMigrationsMigrationCursor: { _enum: { @@ -4810,7 +4863,7 @@ export default { } }, /** - * Lookup403: pallet_migrations::ActiveCursor, BlockNumber> + * Lookup410: pallet_migrations::ActiveCursor, BlockNumber> **/ PalletMigrationsActiveCursor: { index: "u32", @@ -4818,7 +4871,7 @@ export default { startedAt: "u32" }, /** - * Lookup405: pallet_migrations::HistoricCleanupSelector> + * Lookup412: pallet_migrations::HistoricCleanupSelector> **/ PalletMigrationsHistoricCleanupSelector: { _enum: { @@ -4830,11 +4883,11 @@ export default { } }, /** - * Lookup408: sp_runtime::traits::BlakeTwo256 + * Lookup415: sp_runtime::traits::BlakeTwo256 **/ SpRuntimeBlakeTwo256: "Null", /** - * Lookup410: pallet_conviction_voting::types::Tally + * Lookup417: pallet_conviction_voting::types::Tally **/ PalletConvictionVotingTally: { ayes: "u128", @@ -4842,7 +4895,7 @@ export default { support: "u128" }, /** - * Lookup411: pallet_preimage::pallet::Event + * Lookup418: pallet_preimage::pallet::Event **/ PalletPreimageEvent: { _enum: { @@ -4867,7 +4920,7 @@ export default { } }, /** - * Lookup412: pallet_whitelist::pallet::Event + * Lookup419: pallet_whitelist::pallet::Event **/ PalletWhitelistEvent: { _enum: { @@ -4884,27 +4937,27 @@ export default { } }, /** - * Lookup414: frame_support::dispatch::PostDispatchInfo + * Lookup421: frame_support::dispatch::PostDispatchInfo **/ FrameSupportDispatchPostDispatchInfo: { actualWeight: "Option", paysFee: "FrameSupportDispatchPays" }, /** - * Lookup415: sp_runtime::DispatchErrorWithPostInfo + * Lookup422: sp_runtime::DispatchErrorWithPostInfo **/ SpRuntimeDispatchErrorWithPostInfo: { postInfo: "FrameSupportDispatchPostDispatchInfo", error: "SpRuntimeDispatchError" }, /** - * Lookup417: pallet_root_testing::pallet::Event + * Lookup424: pallet_root_testing::pallet::Event **/ PalletRootTestingEvent: { _enum: ["DefensiveTestCall"] }, /** - * Lookup418: pallet_multisig::pallet::Event + * Lookup425: pallet_multisig::pallet::Event **/ PalletMultisigEvent: { _enum: { @@ -4935,7 +4988,7 @@ export default { } }, /** - * Lookup419: pallet_message_queue::pallet::Event + * Lookup426: pallet_message_queue::pallet::Event **/ PalletMessageQueueEvent: { _enum: { @@ -4963,7 +5016,7 @@ export default { } }, /** - * Lookup420: frame_support::traits::messages::ProcessMessageError + * Lookup427: frame_support::traits::messages::ProcessMessageError **/ FrameSupportMessagesProcessMessageError: { _enum: { @@ -4976,13 +5029,13 @@ export default { } }, /** - * Lookup421: pallet_emergency_para_xcm::pallet::Event + * Lookup428: pallet_emergency_para_xcm::pallet::Event **/ PalletEmergencyParaXcmEvent: { _enum: ["EnteredPausedXcmMode", "NormalXcmOperationResumed"] }, /** - * Lookup422: pallet_moonbeam_foreign_assets::pallet::Event + * Lookup429: pallet_moonbeam_foreign_assets::pallet::Event **/ PalletMoonbeamForeignAssetsEvent: { _enum: { @@ -5009,7 +5062,7 @@ export default { } }, /** - * Lookup423: pallet_parameters::pallet::Event + * Lookup430: pallet_parameters::pallet::Event **/ PalletParametersEvent: { _enum: { @@ -5021,7 +5074,7 @@ export default { } }, /** - * Lookup424: moonbase_runtime::runtime_params::RuntimeParametersKey + * Lookup431: moonbase_runtime::runtime_params::RuntimeParametersKey **/ MoonbaseRuntimeRuntimeParamsRuntimeParametersKey: { _enum: { @@ -5031,25 +5084,25 @@ export default { } }, /** - * Lookup425: moonbase_runtime::runtime_params::dynamic_params::runtime_config::ParametersKey + * Lookup432: moonbase_runtime::runtime_params::dynamic_params::runtime_config::ParametersKey **/ MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigParametersKey: { _enum: ["FeesTreasuryProportion"] }, /** - * Lookup426: moonbase_runtime::runtime_params::dynamic_params::pallet_randomness::ParametersKey + * Lookup433: moonbase_runtime::runtime_params::dynamic_params::pallet_randomness::ParametersKey **/ MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessParametersKey: { _enum: ["Deposit"] }, /** - * Lookup427: moonbase_runtime::runtime_params::dynamic_params::xcm_config::ParametersKey + * Lookup434: moonbase_runtime::runtime_params::dynamic_params::xcm_config::ParametersKey **/ MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigParametersKey: { _enum: ["ForeignAssetCreationDeposit"] }, /** - * Lookup429: moonbase_runtime::runtime_params::RuntimeParametersValue + * Lookup436: moonbase_runtime::runtime_params::RuntimeParametersValue **/ MoonbaseRuntimeRuntimeParamsRuntimeParametersValue: { _enum: { @@ -5059,7 +5112,7 @@ export default { } }, /** - * Lookup430: moonbase_runtime::runtime_params::dynamic_params::runtime_config::ParametersValue + * Lookup437: moonbase_runtime::runtime_params::dynamic_params::runtime_config::ParametersValue **/ MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigParametersValue: { _enum: { @@ -5067,7 +5120,7 @@ export default { } }, /** - * Lookup431: moonbase_runtime::runtime_params::dynamic_params::pallet_randomness::ParametersValue + * Lookup438: moonbase_runtime::runtime_params::dynamic_params::pallet_randomness::ParametersValue **/ MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessParametersValue: { _enum: { @@ -5075,7 +5128,7 @@ export default { } }, /** - * Lookup432: moonbase_runtime::runtime_params::dynamic_params::xcm_config::ParametersValue + * Lookup439: moonbase_runtime::runtime_params::dynamic_params::xcm_config::ParametersValue **/ MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigParametersValue: { _enum: { @@ -5083,7 +5136,7 @@ export default { } }, /** - * Lookup433: pallet_xcm_weight_trader::pallet::Event + * Lookup440: pallet_xcm_weight_trader::pallet::Event **/ PalletXcmWeightTraderEvent: { _enum: { @@ -5107,7 +5160,7 @@ export default { } }, /** - * Lookup434: pallet_migrations::pallet::Event + * Lookup441: pallet_migrations::pallet::Event **/ PalletMigrationsEvent: { _enum: { @@ -5137,7 +5190,7 @@ export default { } }, /** - * Lookup435: frame_system::Phase + * Lookup442: frame_system::Phase **/ FrameSystemPhase: { _enum: { @@ -5147,21 +5200,21 @@ export default { } }, /** - * Lookup437: frame_system::LastRuntimeUpgradeInfo + * Lookup444: frame_system::LastRuntimeUpgradeInfo **/ FrameSystemLastRuntimeUpgradeInfo: { specVersion: "Compact", specName: "Text" }, /** - * Lookup438: frame_system::CodeUpgradeAuthorization + * Lookup445: frame_system::CodeUpgradeAuthorization **/ FrameSystemCodeUpgradeAuthorization: { codeHash: "H256", checkVersion: "bool" }, /** - * Lookup439: frame_system::limits::BlockWeights + * Lookup446: frame_system::limits::BlockWeights **/ FrameSystemLimitsBlockWeights: { baseBlock: "SpWeightsWeightV2Weight", @@ -5169,7 +5222,7 @@ export default { perClass: "FrameSupportDispatchPerDispatchClassWeightsPerClass" }, /** - * Lookup440: frame_support::dispatch::PerDispatchClass + * Lookup447: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassWeightsPerClass: { normal: "FrameSystemLimitsWeightsPerClass", @@ -5177,7 +5230,7 @@ export default { mandatory: "FrameSystemLimitsWeightsPerClass" }, /** - * Lookup441: frame_system::limits::WeightsPerClass + * Lookup448: frame_system::limits::WeightsPerClass **/ FrameSystemLimitsWeightsPerClass: { baseExtrinsic: "SpWeightsWeightV2Weight", @@ -5186,13 +5239,13 @@ export default { reserved: "Option" }, /** - * Lookup442: frame_system::limits::BlockLength + * Lookup449: frame_system::limits::BlockLength **/ FrameSystemLimitsBlockLength: { max: "FrameSupportDispatchPerDispatchClassU32" }, /** - * Lookup443: frame_support::dispatch::PerDispatchClass + * Lookup450: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassU32: { normal: "u32", @@ -5200,14 +5253,14 @@ export default { mandatory: "u32" }, /** - * Lookup444: sp_weights::RuntimeDbWeight + * Lookup451: sp_weights::RuntimeDbWeight **/ SpWeightsRuntimeDbWeight: { read: "u64", write: "u64" }, /** - * Lookup445: sp_version::RuntimeVersion + * Lookup452: sp_version::RuntimeVersion **/ SpVersionRuntimeVersion: { specName: "Text", @@ -5220,7 +5273,7 @@ export default { systemVersion: "u8" }, /** - * Lookup449: frame_system::pallet::Error + * Lookup456: frame_system::pallet::Error **/ FrameSystemError: { _enum: [ @@ -5236,13 +5289,13 @@ export default { ] }, /** - * Lookup450: pallet_utility::pallet::Error + * Lookup457: pallet_utility::pallet::Error **/ PalletUtilityError: { _enum: ["TooManyCalls"] }, /** - * Lookup452: pallet_balances::types::BalanceLock + * Lookup459: pallet_balances::types::BalanceLock **/ PalletBalancesBalanceLock: { id: "[u8;8]", @@ -5250,20 +5303,20 @@ export default { reasons: "PalletBalancesReasons" }, /** - * Lookup453: pallet_balances::types::Reasons + * Lookup460: pallet_balances::types::Reasons **/ PalletBalancesReasons: { _enum: ["Fee", "Misc", "All"] }, /** - * Lookup456: pallet_balances::types::ReserveData + * Lookup463: pallet_balances::types::ReserveData **/ PalletBalancesReserveData: { id: "[u8;4]", amount: "u128" }, /** - * Lookup460: moonbase_runtime::RuntimeHoldReason + * Lookup467: moonbase_runtime::RuntimeHoldReason **/ MoonbaseRuntimeRuntimeHoldReason: { _enum: { @@ -5404,26 +5457,26 @@ export default { } }, /** - * Lookup461: pallet_preimage::pallet::HoldReason + * Lookup468: pallet_preimage::pallet::HoldReason **/ PalletPreimageHoldReason: { _enum: ["Preimage"] }, /** - * Lookup462: pallet_xcm_bridge_hub::pallet::HoldReason + * Lookup469: pallet_xcm_bridge_hub::pallet::HoldReason **/ PalletXcmBridgeHubHoldReason: { _enum: ["BridgeDeposit"] }, /** - * Lookup465: frame_support::traits::tokens::misc::IdAmount + * Lookup472: frame_support::traits::tokens::misc::IdAmount **/ FrameSupportTokensMiscIdAmount: { id: "Null", amount: "u128" }, /** - * Lookup467: pallet_balances::pallet::Error + * Lookup474: pallet_balances::pallet::Error **/ PalletBalancesError: { _enum: [ @@ -5442,13 +5495,13 @@ export default { ] }, /** - * Lookup468: pallet_sudo::pallet::Error + * Lookup475: pallet_sudo::pallet::Error **/ PalletSudoError: { _enum: ["RequireSudo"] }, /** - * Lookup470: cumulus_pallet_parachain_system::unincluded_segment::Ancestor + * Lookup477: cumulus_pallet_parachain_system::unincluded_segment::Ancestor **/ CumulusPalletParachainSystemUnincludedSegmentAncestor: { usedBandwidth: "CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth", @@ -5456,7 +5509,7 @@ export default { consumedGoAheadSignal: "Option" }, /** - * Lookup471: cumulus_pallet_parachain_system::unincluded_segment::UsedBandwidth + * Lookup478: cumulus_pallet_parachain_system::unincluded_segment::UsedBandwidth **/ CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth: { umpMsgCount: "u32", @@ -5464,20 +5517,20 @@ export default { hrmpOutgoing: "BTreeMap" }, /** - * Lookup473: cumulus_pallet_parachain_system::unincluded_segment::HrmpChannelUpdate + * Lookup480: cumulus_pallet_parachain_system::unincluded_segment::HrmpChannelUpdate **/ CumulusPalletParachainSystemUnincludedSegmentHrmpChannelUpdate: { msgCount: "u32", totalBytes: "u32" }, /** - * Lookup477: polkadot_primitives::v8::UpgradeGoAhead + * Lookup484: polkadot_primitives::v8::UpgradeGoAhead **/ PolkadotPrimitivesV8UpgradeGoAhead: { _enum: ["Abort", "GoAhead"] }, /** - * Lookup478: cumulus_pallet_parachain_system::unincluded_segment::SegmentTracker + * Lookup485: cumulus_pallet_parachain_system::unincluded_segment::SegmentTracker **/ CumulusPalletParachainSystemUnincludedSegmentSegmentTracker: { usedBandwidth: "CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth", @@ -5485,13 +5538,13 @@ export default { consumedGoAheadSignal: "Option" }, /** - * Lookup480: polkadot_primitives::v8::UpgradeRestriction + * Lookup487: polkadot_primitives::v8::UpgradeRestriction **/ PolkadotPrimitivesV8UpgradeRestriction: { _enum: ["Present"] }, /** - * Lookup481: cumulus_pallet_parachain_system::relay_state_snapshot::MessagingStateSnapshot + * Lookup488: cumulus_pallet_parachain_system::relay_state_snapshot::MessagingStateSnapshot **/ CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot: { dmqMqcHead: "H256", @@ -5501,14 +5554,14 @@ export default { egressChannels: "Vec<(u32,PolkadotPrimitivesV8AbridgedHrmpChannel)>" }, /** - * Lookup482: cumulus_pallet_parachain_system::relay_state_snapshot::RelayDispatchQueueRemainingCapacity + * Lookup489: cumulus_pallet_parachain_system::relay_state_snapshot::RelayDispatchQueueRemainingCapacity **/ CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity: { remainingCount: "u32", remainingSize: "u32" }, /** - * Lookup485: polkadot_primitives::v8::AbridgedHrmpChannel + * Lookup492: polkadot_primitives::v8::AbridgedHrmpChannel **/ PolkadotPrimitivesV8AbridgedHrmpChannel: { maxCapacity: "u32", @@ -5519,7 +5572,7 @@ export default { mqcHead: "Option" }, /** - * Lookup486: polkadot_primitives::v8::AbridgedHostConfiguration + * Lookup493: polkadot_primitives::v8::AbridgedHostConfiguration **/ PolkadotPrimitivesV8AbridgedHostConfiguration: { maxCodeSize: "u32", @@ -5534,21 +5587,21 @@ export default { asyncBackingParams: "PolkadotPrimitivesV8AsyncBackingAsyncBackingParams" }, /** - * Lookup487: polkadot_primitives::v8::async_backing::AsyncBackingParams + * Lookup494: polkadot_primitives::v8::async_backing::AsyncBackingParams **/ PolkadotPrimitivesV8AsyncBackingAsyncBackingParams: { maxCandidateDepth: "u32", allowedAncestryLen: "u32" }, /** - * Lookup493: polkadot_core_primitives::OutboundHrmpMessage + * Lookup500: polkadot_core_primitives::OutboundHrmpMessage **/ PolkadotCorePrimitivesOutboundHrmpMessage: { recipient: "u32", data: "Bytes" }, /** - * Lookup495: cumulus_pallet_parachain_system::pallet::Error + * Lookup502: cumulus_pallet_parachain_system::pallet::Error **/ CumulusPalletParachainSystemError: { _enum: [ @@ -5563,13 +5616,13 @@ export default { ] }, /** - * Lookup496: pallet_transaction_payment::Releases + * Lookup503: pallet_transaction_payment::Releases **/ PalletTransactionPaymentReleases: { _enum: ["V1Ancient", "V2"] }, /** - * Lookup497: pallet_evm::CodeMetadata + * Lookup504: pallet_evm::CodeMetadata **/ PalletEvmCodeMetadata: { _alias: { @@ -5580,7 +5633,7 @@ export default { hash_: "H256" }, /** - * Lookup499: pallet_evm::pallet::Error + * Lookup506: pallet_evm::pallet::Error **/ PalletEvmError: { _enum: [ @@ -5600,7 +5653,7 @@ export default { ] }, /** - * Lookup501: fp_rpc::TransactionStatus + * Lookup508: fp_rpc::TransactionStatus **/ FpRpcTransactionStatus: { transactionHash: "H256", @@ -5612,21 +5665,22 @@ export default { logsBloom: "EthbloomBloom" }, /** - * Lookup503: ethbloom::Bloom + * Lookup510: ethbloom::Bloom **/ EthbloomBloom: "[u8;256]", /** - * Lookup505: ethereum::receipt::ReceiptV3 + * Lookup512: ethereum::receipt::ReceiptV4 **/ - EthereumReceiptReceiptV3: { + EthereumReceiptReceiptV4: { _enum: { Legacy: "EthereumReceiptEip658ReceiptData", EIP2930: "EthereumReceiptEip658ReceiptData", - EIP1559: "EthereumReceiptEip658ReceiptData" + EIP1559: "EthereumReceiptEip658ReceiptData", + EIP7702: "EthereumReceiptEip658ReceiptData" } }, /** - * Lookup506: ethereum::receipt::EIP658ReceiptData + * Lookup513: ethereum::receipt::EIP658ReceiptData **/ EthereumReceiptEip658ReceiptData: { statusCode: "u8", @@ -5635,15 +5689,15 @@ export default { logs: "Vec" }, /** - * Lookup507: ethereum::block::Block + * Lookup514: ethereum::block::Block **/ EthereumBlock: { header: "EthereumHeader", - transactions: "Vec", + transactions: "Vec", ommers: "Vec" }, /** - * Lookup508: ethereum::header::Header + * Lookup515: ethereum::header::Header **/ EthereumHeader: { parentHash: "H256", @@ -5663,17 +5717,17 @@ export default { nonce: "EthereumTypesHashH64" }, /** - * Lookup509: ethereum_types::hash::H64 + * Lookup516: ethereum_types::hash::H64 **/ EthereumTypesHashH64: "[u8;8]", /** - * Lookup514: pallet_ethereum::pallet::Error + * Lookup521: pallet_ethereum::pallet::Error **/ PalletEthereumError: { _enum: ["InvalidSignature", "PreLogExists"] }, /** - * Lookup515: pallet_parachain_staking::types::RoundInfo + * Lookup522: pallet_parachain_staking::types::RoundInfo **/ PalletParachainStakingRoundInfo: { current: "u32", @@ -5682,7 +5736,7 @@ export default { firstSlot: "u64" }, /** - * Lookup516: pallet_parachain_staking::types::Delegator + * Lookup523: pallet_parachain_staking::types::Delegator **/ PalletParachainStakingDelegator: { id: "AccountId20", @@ -5692,18 +5746,18 @@ export default { status: "PalletParachainStakingDelegatorStatus" }, /** - * Lookup517: pallet_parachain_staking::set::OrderedSet> + * Lookup524: pallet_parachain_staking::set::OrderedSet> **/ PalletParachainStakingSetOrderedSet: "Vec", /** - * Lookup518: pallet_parachain_staking::types::Bond + * Lookup525: pallet_parachain_staking::types::Bond **/ PalletParachainStakingBond: { owner: "AccountId20", amount: "u128" }, /** - * Lookup520: pallet_parachain_staking::types::DelegatorStatus + * Lookup527: pallet_parachain_staking::types::DelegatorStatus **/ PalletParachainStakingDelegatorStatus: { _enum: { @@ -5712,7 +5766,7 @@ export default { } }, /** - * Lookup521: pallet_parachain_staking::types::CandidateMetadata + * Lookup528: pallet_parachain_staking::types::CandidateMetadata **/ PalletParachainStakingCandidateMetadata: { bond: "u128", @@ -5727,20 +5781,20 @@ export default { status: "PalletParachainStakingCollatorStatus" }, /** - * Lookup522: pallet_parachain_staking::types::CapacityStatus + * Lookup529: pallet_parachain_staking::types::CapacityStatus **/ PalletParachainStakingCapacityStatus: { _enum: ["Full", "Empty", "Partial"] }, /** - * Lookup524: pallet_parachain_staking::types::CandidateBondLessRequest + * Lookup531: pallet_parachain_staking::types::CandidateBondLessRequest **/ PalletParachainStakingCandidateBondLessRequest: { amount: "u128", whenExecutable: "u32" }, /** - * Lookup525: pallet_parachain_staking::types::CollatorStatus + * Lookup532: pallet_parachain_staking::types::CollatorStatus **/ PalletParachainStakingCollatorStatus: { _enum: { @@ -5750,7 +5804,7 @@ export default { } }, /** - * Lookup527: pallet_parachain_staking::delegation_requests::ScheduledRequest + * Lookup534: pallet_parachain_staking::delegation_requests::ScheduledRequest **/ PalletParachainStakingDelegationRequestsScheduledRequest: { delegator: "AccountId20", @@ -5758,25 +5812,25 @@ export default { action: "PalletParachainStakingDelegationRequestsDelegationAction" }, /** - * Lookup530: pallet_parachain_staking::auto_compound::AutoCompoundConfig + * Lookup537: pallet_parachain_staking::auto_compound::AutoCompoundConfig **/ PalletParachainStakingAutoCompoundAutoCompoundConfig: { delegator: "AccountId20", value: "Percent" }, /** - * Lookup532: pallet_parachain_staking::types::Delegations + * Lookup539: pallet_parachain_staking::types::Delegations **/ PalletParachainStakingDelegations: { delegations: "Vec", total: "u128" }, /** - * Lookup534: pallet_parachain_staking::set::BoundedOrderedSet, S> + * Lookup541: pallet_parachain_staking::set::BoundedOrderedSet, S> **/ PalletParachainStakingSetBoundedOrderedSet: "Vec", /** - * Lookup537: pallet_parachain_staking::types::CollatorSnapshot + * Lookup544: pallet_parachain_staking::types::CollatorSnapshot **/ PalletParachainStakingCollatorSnapshot: { bond: "u128", @@ -5784,7 +5838,7 @@ export default { total: "u128" }, /** - * Lookup539: pallet_parachain_staking::types::BondWithAutoCompound + * Lookup546: pallet_parachain_staking::types::BondWithAutoCompound **/ PalletParachainStakingBondWithAutoCompound: { owner: "AccountId20", @@ -5792,7 +5846,7 @@ export default { autoCompound: "Percent" }, /** - * Lookup540: pallet_parachain_staking::types::DelayedPayout + * Lookup547: pallet_parachain_staking::types::DelayedPayout **/ PalletParachainStakingDelayedPayout: { roundIssuance: "u128", @@ -5800,7 +5854,7 @@ export default { collatorCommission: "Perbill" }, /** - * Lookup541: pallet_parachain_staking::inflation::InflationInfo + * Lookup548: pallet_parachain_staking::inflation::InflationInfo **/ PalletParachainStakingInflationInflationInfo: { expect: { @@ -5820,7 +5874,7 @@ export default { } }, /** - * Lookup542: pallet_parachain_staking::pallet::Error + * Lookup549: pallet_parachain_staking::pallet::Error **/ PalletParachainStakingError: { _enum: [ @@ -5882,7 +5936,7 @@ export default { ] }, /** - * Lookup545: pallet_scheduler::Scheduled, BlockNumber, moonbase_runtime::OriginCaller, account::AccountId20> + * Lookup552: pallet_scheduler::Scheduled, BlockNumber, moonbase_runtime::OriginCaller, account::AccountId20> **/ PalletSchedulerScheduled: { maybeId: "Option<[u8;32]>", @@ -5892,7 +5946,7 @@ export default { origin: "MoonbaseRuntimeOriginCaller" }, /** - * Lookup547: pallet_scheduler::RetryConfig + * Lookup554: pallet_scheduler::RetryConfig **/ PalletSchedulerRetryConfig: { totalRetries: "u8", @@ -5900,7 +5954,7 @@ export default { period: "u32" }, /** - * Lookup548: pallet_scheduler::pallet::Error + * Lookup555: pallet_scheduler::pallet::Error **/ PalletSchedulerError: { _enum: [ @@ -5912,7 +5966,7 @@ export default { ] }, /** - * Lookup549: pallet_treasury::Proposal + * Lookup556: pallet_treasury::Proposal **/ PalletTreasuryProposal: { proposer: "AccountId20", @@ -5921,7 +5975,7 @@ export default { bond: "u128" }, /** - * Lookup552: pallet_treasury::SpendStatus, AssetBalance, account::AccountId20, BlockNumber, PaymentId> + * Lookup559: pallet_treasury::SpendStatus, AssetBalance, account::AccountId20, BlockNumber, PaymentId> **/ PalletTreasurySpendStatus: { assetKind: "FrameSupportTokensFungibleUnionOfNativeOrWithId", @@ -5932,7 +5986,7 @@ export default { status: "PalletTreasuryPaymentState" }, /** - * Lookup553: pallet_treasury::PaymentState + * Lookup560: pallet_treasury::PaymentState **/ PalletTreasuryPaymentState: { _enum: { @@ -5944,11 +5998,11 @@ export default { } }, /** - * Lookup555: frame_support::PalletId + * Lookup562: frame_support::PalletId **/ FrameSupportPalletId: "[u8;8]", /** - * Lookup556: pallet_treasury::pallet::Error + * Lookup563: pallet_treasury::pallet::Error **/ PalletTreasuryError: { _enum: [ @@ -5966,13 +6020,13 @@ export default { ] }, /** - * Lookup557: pallet_author_inherent::pallet::Error + * Lookup564: pallet_author_inherent::pallet::Error **/ PalletAuthorInherentError: { _enum: ["AuthorAlreadySet", "NoAccountId", "CannotBeAuthor"] }, /** - * Lookup558: pallet_crowdloan_rewards::pallet::RewardInfo + * Lookup565: pallet_crowdloan_rewards::pallet::RewardInfo **/ PalletCrowdloanRewardsRewardInfo: { totalReward: "u128", @@ -5980,7 +6034,7 @@ export default { contributedRelayAddresses: "Vec<[u8;32]>" }, /** - * Lookup560: pallet_crowdloan_rewards::pallet::Error + * Lookup567: pallet_crowdloan_rewards::pallet::Error **/ PalletCrowdloanRewardsError: { _enum: [ @@ -6002,7 +6056,7 @@ export default { ] }, /** - * Lookup561: pallet_author_mapping::pallet::RegistrationInfo + * Lookup568: pallet_author_mapping::pallet::RegistrationInfo **/ PalletAuthorMappingRegistrationInfo: { _alias: { @@ -6013,7 +6067,7 @@ export default { keys_: "SessionKeysPrimitivesVrfVrfCryptoPublic" }, /** - * Lookup562: pallet_author_mapping::pallet::Error + * Lookup569: pallet_author_mapping::pallet::Error **/ PalletAuthorMappingError: { _enum: [ @@ -6028,7 +6082,7 @@ export default { ] }, /** - * Lookup565: pallet_proxy::ProxyDefinition + * Lookup572: pallet_proxy::ProxyDefinition **/ PalletProxyProxyDefinition: { delegate: "AccountId20", @@ -6036,7 +6090,7 @@ export default { delay: "u32" }, /** - * Lookup569: pallet_proxy::Announcement + * Lookup576: pallet_proxy::Announcement **/ PalletProxyAnnouncement: { real: "AccountId20", @@ -6044,7 +6098,7 @@ export default { height: "u32" }, /** - * Lookup571: pallet_proxy::pallet::Error + * Lookup578: pallet_proxy::pallet::Error **/ PalletProxyError: { _enum: [ @@ -6059,13 +6113,13 @@ export default { ] }, /** - * Lookup572: pallet_maintenance_mode::pallet::Error + * Lookup579: pallet_maintenance_mode::pallet::Error **/ PalletMaintenanceModeError: { _enum: ["AlreadyInMaintenanceMode", "NotInMaintenanceMode"] }, /** - * Lookup573: pallet_identity::types::Registration> + * Lookup580: pallet_identity::types::Registration> **/ PalletIdentityRegistration: { judgements: "Vec<(u32,PalletIdentityJudgement)>", @@ -6073,7 +6127,7 @@ export default { info: "PalletIdentityLegacyIdentityInfo" }, /** - * Lookup581: pallet_identity::types::RegistrarInfo + * Lookup588: pallet_identity::types::RegistrarInfo **/ PalletIdentityRegistrarInfo: { account: "AccountId20", @@ -6081,21 +6135,21 @@ export default { fields: "u64" }, /** - * Lookup584: pallet_identity::types::AuthorityProperties + * Lookup591: pallet_identity::types::AuthorityProperties **/ PalletIdentityAuthorityProperties: { accountId: "AccountId20", allocation: "u32" }, /** - * Lookup585: pallet_identity::types::UsernameInformation + * Lookup592: pallet_identity::types::UsernameInformation **/ PalletIdentityUsernameInformation: { owner: "AccountId20", provider: "PalletIdentityProvider" }, /** - * Lookup586: pallet_identity::types::Provider + * Lookup593: pallet_identity::types::Provider **/ PalletIdentityProvider: { _enum: { @@ -6105,7 +6159,7 @@ export default { } }, /** - * Lookup588: pallet_identity::pallet::Error + * Lookup595: pallet_identity::pallet::Error **/ PalletIdentityError: { _enum: [ @@ -6142,7 +6196,7 @@ export default { ] }, /** - * Lookup593: cumulus_pallet_xcmp_queue::OutboundChannelDetails + * Lookup600: cumulus_pallet_xcmp_queue::OutboundChannelDetails **/ CumulusPalletXcmpQueueOutboundChannelDetails: { recipient: "u32", @@ -6152,13 +6206,13 @@ export default { lastIndex: "u16" }, /** - * Lookup594: cumulus_pallet_xcmp_queue::OutboundState + * Lookup601: cumulus_pallet_xcmp_queue::OutboundState **/ CumulusPalletXcmpQueueOutboundState: { _enum: ["Ok", "Suspended"] }, /** - * Lookup598: cumulus_pallet_xcmp_queue::QueueConfigData + * Lookup605: cumulus_pallet_xcmp_queue::QueueConfigData **/ CumulusPalletXcmpQueueQueueConfigData: { suspendThreshold: "u32", @@ -6166,7 +6220,7 @@ export default { resumeThreshold: "u32" }, /** - * Lookup599: cumulus_pallet_xcmp_queue::pallet::Error + * Lookup606: cumulus_pallet_xcmp_queue::pallet::Error **/ CumulusPalletXcmpQueueError: { _enum: [ @@ -6178,7 +6232,7 @@ export default { ] }, /** - * Lookup600: pallet_xcm::pallet::QueryStatus + * Lookup607: pallet_xcm::pallet::QueryStatus **/ PalletXcmQueryStatus: { _enum: { @@ -6199,7 +6253,7 @@ export default { } }, /** - * Lookup604: xcm::VersionedResponse + * Lookup611: xcm::VersionedResponse **/ XcmVersionedResponse: { _enum: { @@ -6212,7 +6266,7 @@ export default { } }, /** - * Lookup610: pallet_xcm::pallet::VersionMigrationStage + * Lookup617: pallet_xcm::pallet::VersionMigrationStage **/ PalletXcmVersionMigrationStage: { _enum: { @@ -6223,7 +6277,7 @@ export default { } }, /** - * Lookup612: pallet_xcm::pallet::RemoteLockedFungibleRecord + * Lookup619: pallet_xcm::pallet::RemoteLockedFungibleRecord **/ PalletXcmRemoteLockedFungibleRecord: { amount: "u128", @@ -6232,7 +6286,7 @@ export default { consumers: "Vec<(Null,u128)>" }, /** - * Lookup619: pallet_xcm::pallet::Error + * Lookup626: pallet_xcm::pallet::Error **/ PalletXcmError: { _enum: [ @@ -6264,7 +6318,7 @@ export default { ] }, /** - * Lookup620: pallet_assets::types::AssetDetails + * Lookup627: pallet_assets::types::AssetDetails **/ PalletAssetsAssetDetails: { owner: "AccountId20", @@ -6281,13 +6335,13 @@ export default { status: "PalletAssetsAssetStatus" }, /** - * Lookup621: pallet_assets::types::AssetStatus + * Lookup628: pallet_assets::types::AssetStatus **/ PalletAssetsAssetStatus: { _enum: ["Live", "Frozen", "Destroying"] }, /** - * Lookup623: pallet_assets::types::AssetAccount + * Lookup630: pallet_assets::types::AssetAccount **/ PalletAssetsAssetAccount: { balance: "u128", @@ -6296,13 +6350,13 @@ export default { extra: "Null" }, /** - * Lookup624: pallet_assets::types::AccountStatus + * Lookup631: pallet_assets::types::AccountStatus **/ PalletAssetsAccountStatus: { _enum: ["Liquid", "Frozen", "Blocked"] }, /** - * Lookup625: pallet_assets::types::ExistenceReason + * Lookup632: pallet_assets::types::ExistenceReason **/ PalletAssetsExistenceReason: { _enum: { @@ -6314,14 +6368,14 @@ export default { } }, /** - * Lookup627: pallet_assets::types::Approval + * Lookup634: pallet_assets::types::Approval **/ PalletAssetsApproval: { amount: "u128", deposit: "u128" }, /** - * Lookup628: pallet_assets::types::AssetMetadata> + * Lookup635: pallet_assets::types::AssetMetadata> **/ PalletAssetsAssetMetadata: { deposit: "u128", @@ -6331,7 +6385,7 @@ export default { isFrozen: "bool" }, /** - * Lookup630: pallet_assets::pallet::Error + * Lookup637: pallet_assets::pallet::Error **/ PalletAssetsError: { _enum: [ @@ -6359,7 +6413,7 @@ export default { ] }, /** - * Lookup631: pallet_asset_manager::pallet::Error + * Lookup638: pallet_asset_manager::pallet::Error **/ PalletAssetManagerError: { _enum: [ @@ -6374,7 +6428,7 @@ export default { ] }, /** - * Lookup632: pallet_xcm_transactor::relay_indices::RelayChainIndices + * Lookup639: pallet_xcm_transactor::relay_indices::RelayChainIndices **/ PalletXcmTransactorRelayIndicesRelayChainIndices: { staking: "u8", @@ -6397,7 +6451,7 @@ export default { cancelOpenRequest: "u8" }, /** - * Lookup633: pallet_xcm_transactor::pallet::Error + * Lookup640: pallet_xcm_transactor::pallet::Error **/ PalletXcmTransactorError: { _enum: [ @@ -6431,7 +6485,7 @@ export default { ] }, /** - * Lookup634: pallet_moonbeam_orbiters::types::CollatorPoolInfo + * Lookup641: pallet_moonbeam_orbiters::types::CollatorPoolInfo **/ PalletMoonbeamOrbitersCollatorPoolInfo: { orbiters: "Vec", @@ -6439,14 +6493,14 @@ export default { nextOrbiter: "u32" }, /** - * Lookup636: pallet_moonbeam_orbiters::types::CurrentOrbiter + * Lookup643: pallet_moonbeam_orbiters::types::CurrentOrbiter **/ PalletMoonbeamOrbitersCurrentOrbiter: { accountId: "AccountId20", removed: "bool" }, /** - * Lookup637: pallet_moonbeam_orbiters::pallet::Error + * Lookup644: pallet_moonbeam_orbiters::pallet::Error **/ PalletMoonbeamOrbitersError: { _enum: [ @@ -6462,20 +6516,20 @@ export default { ] }, /** - * Lookup638: pallet_ethereum_xcm::pallet::Error + * Lookup645: pallet_ethereum_xcm::pallet::Error **/ PalletEthereumXcmError: { _enum: ["EthereumXcmExecutionSuspended"] }, /** - * Lookup639: pallet_randomness::types::RequestState + * Lookup646: pallet_randomness::types::RequestState **/ PalletRandomnessRequestState: { request: "PalletRandomnessRequest", deposit: "u128" }, /** - * Lookup640: pallet_randomness::types::Request> + * Lookup647: pallet_randomness::types::Request> **/ PalletRandomnessRequest: { refundAddress: "H160", @@ -6487,7 +6541,7 @@ export default { info: "PalletRandomnessRequestInfo" }, /** - * Lookup641: pallet_randomness::types::RequestInfo + * Lookup648: pallet_randomness::types::RequestInfo **/ PalletRandomnessRequestInfo: { _enum: { @@ -6496,7 +6550,7 @@ export default { } }, /** - * Lookup642: pallet_randomness::types::RequestType + * Lookup649: pallet_randomness::types::RequestType **/ PalletRandomnessRequestType: { _enum: { @@ -6505,14 +6559,14 @@ export default { } }, /** - * Lookup643: pallet_randomness::types::RandomnessResult + * Lookup650: pallet_randomness::types::RandomnessResult **/ PalletRandomnessRandomnessResult: { randomness: "Option", requestCount: "u64" }, /** - * Lookup644: pallet_randomness::pallet::Error + * Lookup651: pallet_randomness::pallet::Error **/ PalletRandomnessError: { _enum: [ @@ -6531,7 +6585,7 @@ export default { ] }, /** - * Lookup647: pallet_collective::Votes + * Lookup654: pallet_collective::Votes **/ PalletCollectiveVotes: { index: "u32", @@ -6541,7 +6595,7 @@ export default { end: "u32" }, /** - * Lookup648: pallet_collective::pallet::Error + * Lookup655: pallet_collective::pallet::Error **/ PalletCollectiveError: { _enum: [ @@ -6560,7 +6614,7 @@ export default { ] }, /** - * Lookup650: pallet_conviction_voting::vote::Voting + * Lookup657: pallet_conviction_voting::vote::Voting **/ PalletConvictionVotingVoteVoting: { _enum: { @@ -6569,7 +6623,7 @@ export default { } }, /** - * Lookup651: pallet_conviction_voting::vote::Casting + * Lookup658: pallet_conviction_voting::vote::Casting **/ PalletConvictionVotingVoteCasting: { votes: "Vec<(u32,PalletConvictionVotingVoteAccountVote)>", @@ -6577,18 +6631,18 @@ export default { prior: "PalletConvictionVotingVotePriorLock" }, /** - * Lookup655: pallet_conviction_voting::types::Delegations + * Lookup662: pallet_conviction_voting::types::Delegations **/ PalletConvictionVotingDelegations: { votes: "u128", capital: "u128" }, /** - * Lookup656: pallet_conviction_voting::vote::PriorLock + * Lookup663: pallet_conviction_voting::vote::PriorLock **/ PalletConvictionVotingVotePriorLock: "(u32,u128)", /** - * Lookup657: pallet_conviction_voting::vote::Delegating + * Lookup664: pallet_conviction_voting::vote::Delegating **/ PalletConvictionVotingVoteDelegating: { balance: "u128", @@ -6598,7 +6652,7 @@ export default { prior: "PalletConvictionVotingVotePriorLock" }, /** - * Lookup661: pallet_conviction_voting::pallet::Error + * Lookup668: pallet_conviction_voting::pallet::Error **/ PalletConvictionVotingError: { _enum: [ @@ -6617,7 +6671,7 @@ export default { ] }, /** - * Lookup662: pallet_referenda::types::ReferendumInfo, Balance, pallet_conviction_voting::types::Tally, account::AccountId20, ScheduleAddress> + * Lookup669: pallet_referenda::types::ReferendumInfo, Balance, pallet_conviction_voting::types::Tally, account::AccountId20, ScheduleAddress> **/ PalletReferendaReferendumInfo: { _enum: { @@ -6630,7 +6684,7 @@ export default { } }, /** - * Lookup663: pallet_referenda::types::ReferendumStatus, Balance, pallet_conviction_voting::types::Tally, account::AccountId20, ScheduleAddress> + * Lookup670: pallet_referenda::types::ReferendumStatus, Balance, pallet_conviction_voting::types::Tally, account::AccountId20, ScheduleAddress> **/ PalletReferendaReferendumStatus: { track: "u16", @@ -6646,21 +6700,21 @@ export default { alarm: "Option<(u32,(u32,u32))>" }, /** - * Lookup664: pallet_referenda::types::Deposit + * Lookup671: pallet_referenda::types::Deposit **/ PalletReferendaDeposit: { who: "AccountId20", amount: "u128" }, /** - * Lookup667: pallet_referenda::types::DecidingStatus + * Lookup674: pallet_referenda::types::DecidingStatus **/ PalletReferendaDecidingStatus: { since: "u32", confirming: "Option" }, /** - * Lookup675: pallet_referenda::types::TrackInfo + * Lookup682: pallet_referenda::types::TrackInfo **/ PalletReferendaTrackInfo: { name: "Text", @@ -6674,7 +6728,7 @@ export default { minSupport: "PalletReferendaCurve" }, /** - * Lookup676: pallet_referenda::types::Curve + * Lookup683: pallet_referenda::types::Curve **/ PalletReferendaCurve: { _enum: { @@ -6697,7 +6751,7 @@ export default { } }, /** - * Lookup679: pallet_referenda::pallet::Error + * Lookup686: pallet_referenda::pallet::Error **/ PalletReferendaError: { _enum: [ @@ -6718,7 +6772,7 @@ export default { ] }, /** - * Lookup680: pallet_preimage::OldRequestStatus + * Lookup687: pallet_preimage::OldRequestStatus **/ PalletPreimageOldRequestStatus: { _enum: { @@ -6734,7 +6788,7 @@ export default { } }, /** - * Lookup683: pallet_preimage::RequestStatus> + * Lookup690: pallet_preimage::RequestStatus> **/ PalletPreimageRequestStatus: { _enum: { @@ -6750,7 +6804,7 @@ export default { } }, /** - * Lookup689: pallet_preimage::pallet::Error + * Lookup696: pallet_preimage::pallet::Error **/ PalletPreimageError: { _enum: [ @@ -6765,7 +6819,7 @@ export default { ] }, /** - * Lookup690: pallet_whitelist::pallet::Error + * Lookup697: pallet_whitelist::pallet::Error **/ PalletWhitelistError: { _enum: [ @@ -6777,7 +6831,7 @@ export default { ] }, /** - * Lookup694: pallet_multisig::Multisig + * Lookup701: pallet_multisig::Multisig **/ PalletMultisigMultisig: { when: "PalletMultisigTimepoint", @@ -6786,7 +6840,7 @@ export default { approvals: "Vec" }, /** - * Lookup696: pallet_multisig::pallet::Error + * Lookup703: pallet_multisig::pallet::Error **/ PalletMultisigError: { _enum: [ @@ -6807,13 +6861,13 @@ export default { ] }, /** - * Lookup699: pallet_moonbeam_lazy_migrations::pallet::Error + * Lookup706: pallet_moonbeam_lazy_migrations::pallet::Error **/ PalletMoonbeamLazyMigrationsError: { _enum: ["ContractMetadataAlreadySet", "ContractNotExist"] }, /** - * Lookup701: pallet_message_queue::BookState + * Lookup708: pallet_message_queue::BookState **/ PalletMessageQueueBookState: { _alias: { @@ -6827,14 +6881,14 @@ export default { size_: "u64" }, /** - * Lookup703: pallet_message_queue::Neighbours + * Lookup710: pallet_message_queue::Neighbours **/ PalletMessageQueueNeighbours: { prev: "CumulusPrimitivesCoreAggregateMessageOrigin", next: "CumulusPrimitivesCoreAggregateMessageOrigin" }, /** - * Lookup705: pallet_message_queue::Page + * Lookup712: pallet_message_queue::Page **/ PalletMessageQueuePage: { remaining: "u32", @@ -6845,7 +6899,7 @@ export default { heap: "Bytes" }, /** - * Lookup707: pallet_message_queue::pallet::Error + * Lookup714: pallet_message_queue::pallet::Error **/ PalletMessageQueueError: { _enum: [ @@ -6861,36 +6915,36 @@ export default { ] }, /** - * Lookup708: pallet_emergency_para_xcm::XcmMode + * Lookup715: pallet_emergency_para_xcm::XcmMode **/ PalletEmergencyParaXcmXcmMode: { _enum: ["Normal", "Paused"] }, /** - * Lookup709: pallet_emergency_para_xcm::pallet::Error + * Lookup716: pallet_emergency_para_xcm::pallet::Error **/ PalletEmergencyParaXcmError: { _enum: ["NotInPausedMode"] }, /** - * Lookup711: pallet_moonbeam_foreign_assets::AssetStatus + * Lookup718: pallet_moonbeam_foreign_assets::AssetStatus **/ PalletMoonbeamForeignAssetsAssetStatus: { _enum: ["Active", "FrozenXcmDepositAllowed", "FrozenXcmDepositForbidden"] }, /** - * Lookup712: pallet_moonbeam_foreign_assets::pallet::AssetDepositDetails + * Lookup719: pallet_moonbeam_foreign_assets::pallet::AssetDepositDetails **/ PalletMoonbeamForeignAssetsAssetDepositDetails: { depositAccount: "AccountId20", deposit: "u128" }, /** - * Lookup713: moonbase_runtime::Runtime + * Lookup720: moonbase_runtime::Runtime **/ MoonbaseRuntimeRuntime: "Null", /** - * Lookup714: pallet_moonbeam_foreign_assets::pallet::Error + * Lookup721: pallet_moonbeam_foreign_assets::pallet::Error **/ PalletMoonbeamForeignAssetsError: { _enum: [ @@ -6917,7 +6971,7 @@ export default { ] }, /** - * Lookup716: pallet_xcm_weight_trader::pallet::Error + * Lookup723: pallet_xcm_weight_trader::pallet::Error **/ PalletXcmWeightTraderError: { _enum: [ @@ -6931,53 +6985,53 @@ export default { ] }, /** - * Lookup717: pallet_migrations::pallet::Error + * Lookup724: pallet_migrations::pallet::Error **/ PalletMigrationsError: { _enum: ["Ongoing"] }, /** - * Lookup720: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender + * Lookup727: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender **/ FrameSystemExtensionsCheckNonZeroSender: "Null", /** - * Lookup721: frame_system::extensions::check_spec_version::CheckSpecVersion + * Lookup728: frame_system::extensions::check_spec_version::CheckSpecVersion **/ FrameSystemExtensionsCheckSpecVersion: "Null", /** - * Lookup722: frame_system::extensions::check_tx_version::CheckTxVersion + * Lookup729: frame_system::extensions::check_tx_version::CheckTxVersion **/ FrameSystemExtensionsCheckTxVersion: "Null", /** - * Lookup723: frame_system::extensions::check_genesis::CheckGenesis + * Lookup730: frame_system::extensions::check_genesis::CheckGenesis **/ FrameSystemExtensionsCheckGenesis: "Null", /** - * Lookup726: frame_system::extensions::check_nonce::CheckNonce + * Lookup733: frame_system::extensions::check_nonce::CheckNonce **/ FrameSystemExtensionsCheckNonce: "Compact", /** - * Lookup727: frame_system::extensions::check_weight::CheckWeight + * Lookup734: frame_system::extensions::check_weight::CheckWeight **/ FrameSystemExtensionsCheckWeight: "Null", /** - * Lookup728: pallet_transaction_payment::ChargeTransactionPayment + * Lookup735: pallet_transaction_payment::ChargeTransactionPayment **/ PalletTransactionPaymentChargeTransactionPayment: "Compact", /** - * Lookup729: frame_metadata_hash_extension::CheckMetadataHash + * Lookup736: frame_metadata_hash_extension::CheckMetadataHash **/ FrameMetadataHashExtensionCheckMetadataHash: { mode: "FrameMetadataHashExtensionMode" }, /** - * Lookup730: frame_metadata_hash_extension::Mode + * Lookup737: frame_metadata_hash_extension::Mode **/ FrameMetadataHashExtensionMode: { _enum: ["Disabled", "Enabled"] }, /** - * Lookup731: cumulus_primitives_storage_weight_reclaim::StorageWeightReclaim + * Lookup738: cumulus_primitives_storage_weight_reclaim::StorageWeightReclaim **/ CumulusPrimitivesStorageWeightReclaimStorageWeightReclaim: "Null" }; diff --git a/typescript-api/src/moonbase/interfaces/registry.ts b/typescript-api/src/moonbase/interfaces/registry.ts index 9efc2254d39..251db4f2645 100644 --- a/typescript-api/src/moonbase/interfaces/registry.ts +++ b/typescript-api/src/moonbase/interfaces/registry.ts @@ -32,14 +32,18 @@ import type { EthereumHeader, EthereumLog, EthereumReceiptEip658ReceiptData, - EthereumReceiptReceiptV3, + EthereumReceiptReceiptV4, EthereumTransactionEip1559Eip1559Transaction, EthereumTransactionEip2930AccessListItem, EthereumTransactionEip2930Eip2930Transaction, + EthereumTransactionEip2930MalleableTransactionSignature, + EthereumTransactionEip2930TransactionSignature, + EthereumTransactionEip7702AuthorizationListItem, + EthereumTransactionEip7702Eip7702Transaction, EthereumTransactionLegacyLegacyTransaction, EthereumTransactionLegacyTransactionAction, EthereumTransactionLegacyTransactionSignature, - EthereumTransactionTransactionV2, + EthereumTransactionTransactionV3, EthereumTypesHashH64, EvmCoreErrorExitError, EvmCoreErrorExitFatal, @@ -385,6 +389,7 @@ import type { XcmPrimitivesEthereumXcmEthereumXcmTransaction, XcmPrimitivesEthereumXcmEthereumXcmTransactionV1, XcmPrimitivesEthereumXcmEthereumXcmTransactionV2, + XcmPrimitivesEthereumXcmEthereumXcmTransactionV3, XcmPrimitivesEthereumXcmManualEthereumXcmFee, XcmV3Instruction, XcmV3Junction, @@ -444,14 +449,18 @@ declare module "@polkadot/types/types/registry" { EthereumHeader: EthereumHeader; EthereumLog: EthereumLog; EthereumReceiptEip658ReceiptData: EthereumReceiptEip658ReceiptData; - EthereumReceiptReceiptV3: EthereumReceiptReceiptV3; + EthereumReceiptReceiptV4: EthereumReceiptReceiptV4; EthereumTransactionEip1559Eip1559Transaction: EthereumTransactionEip1559Eip1559Transaction; EthereumTransactionEip2930AccessListItem: EthereumTransactionEip2930AccessListItem; EthereumTransactionEip2930Eip2930Transaction: EthereumTransactionEip2930Eip2930Transaction; + EthereumTransactionEip2930MalleableTransactionSignature: EthereumTransactionEip2930MalleableTransactionSignature; + EthereumTransactionEip2930TransactionSignature: EthereumTransactionEip2930TransactionSignature; + EthereumTransactionEip7702AuthorizationListItem: EthereumTransactionEip7702AuthorizationListItem; + EthereumTransactionEip7702Eip7702Transaction: EthereumTransactionEip7702Eip7702Transaction; EthereumTransactionLegacyLegacyTransaction: EthereumTransactionLegacyLegacyTransaction; EthereumTransactionLegacyTransactionAction: EthereumTransactionLegacyTransactionAction; EthereumTransactionLegacyTransactionSignature: EthereumTransactionLegacyTransactionSignature; - EthereumTransactionTransactionV2: EthereumTransactionTransactionV2; + EthereumTransactionTransactionV3: EthereumTransactionTransactionV3; EthereumTypesHashH64: EthereumTypesHashH64; EvmCoreErrorExitError: EvmCoreErrorExitError; EvmCoreErrorExitFatal: EvmCoreErrorExitFatal; @@ -797,6 +806,7 @@ declare module "@polkadot/types/types/registry" { XcmPrimitivesEthereumXcmEthereumXcmTransaction: XcmPrimitivesEthereumXcmEthereumXcmTransaction; XcmPrimitivesEthereumXcmEthereumXcmTransactionV1: XcmPrimitivesEthereumXcmEthereumXcmTransactionV1; XcmPrimitivesEthereumXcmEthereumXcmTransactionV2: XcmPrimitivesEthereumXcmEthereumXcmTransactionV2; + XcmPrimitivesEthereumXcmEthereumXcmTransactionV3: XcmPrimitivesEthereumXcmEthereumXcmTransactionV3; XcmPrimitivesEthereumXcmManualEthereumXcmFee: XcmPrimitivesEthereumXcmManualEthereumXcmFee; XcmV3Instruction: XcmV3Instruction; XcmV3Junction: XcmV3Junction; diff --git a/typescript-api/src/moonbase/interfaces/types-lookup.ts b/typescript-api/src/moonbase/interfaces/types-lookup.ts index 811127e5cba..73e2d7860c2 100644 --- a/typescript-api/src/moonbase/interfaces/types-lookup.ts +++ b/typescript-api/src/moonbase/interfaces/types-lookup.ts @@ -3572,6 +3572,7 @@ declare module "@polkadot/types/lookup" { readonly maxPriorityFeePerGas: Option; readonly nonce: Option; readonly accessList: Vec]>>; + readonly authorizationList: Vec; } & Struct; readonly isCreate: boolean; readonly asCreate: { @@ -3583,6 +3584,7 @@ declare module "@polkadot/types/lookup" { readonly maxPriorityFeePerGas: Option; readonly nonce: Option; readonly accessList: Vec]>>; + readonly authorizationList: Vec; } & Struct; readonly isCreate2: boolean; readonly asCreate2: { @@ -3595,31 +3597,49 @@ declare module "@polkadot/types/lookup" { readonly maxPriorityFeePerGas: Option; readonly nonce: Option; readonly accessList: Vec]>>; + readonly authorizationList: Vec; } & Struct; readonly type: "Withdraw" | "Call" | "Create" | "Create2"; } - /** @name PalletEthereumCall (231) */ + /** @name EthereumTransactionEip7702AuthorizationListItem (232) */ + interface EthereumTransactionEip7702AuthorizationListItem extends Struct { + readonly chainId: u64; + readonly address: H160; + readonly nonce: U256; + readonly signature: EthereumTransactionEip2930MalleableTransactionSignature; + } + + /** @name EthereumTransactionEip2930MalleableTransactionSignature (233) */ + interface EthereumTransactionEip2930MalleableTransactionSignature extends Struct { + readonly oddYParity: bool; + readonly r: H256; + readonly s: H256; + } + + /** @name PalletEthereumCall (234) */ interface PalletEthereumCall extends Enum { readonly isTransact: boolean; readonly asTransact: { - readonly transaction: EthereumTransactionTransactionV2; + readonly transaction: EthereumTransactionTransactionV3; } & Struct; readonly type: "Transact"; } - /** @name EthereumTransactionTransactionV2 (232) */ - interface EthereumTransactionTransactionV2 extends Enum { + /** @name EthereumTransactionTransactionV3 (235) */ + interface EthereumTransactionTransactionV3 extends Enum { readonly isLegacy: boolean; readonly asLegacy: EthereumTransactionLegacyLegacyTransaction; readonly isEip2930: boolean; readonly asEip2930: EthereumTransactionEip2930Eip2930Transaction; readonly isEip1559: boolean; readonly asEip1559: EthereumTransactionEip1559Eip1559Transaction; - readonly type: "Legacy" | "Eip2930" | "Eip1559"; + readonly isEip7702: boolean; + readonly asEip7702: EthereumTransactionEip7702Eip7702Transaction; + readonly type: "Legacy" | "Eip2930" | "Eip1559" | "Eip7702"; } - /** @name EthereumTransactionLegacyLegacyTransaction (233) */ + /** @name EthereumTransactionLegacyLegacyTransaction (236) */ interface EthereumTransactionLegacyLegacyTransaction extends Struct { readonly nonce: U256; readonly gasPrice: U256; @@ -3630,7 +3650,7 @@ declare module "@polkadot/types/lookup" { readonly signature: EthereumTransactionLegacyTransactionSignature; } - /** @name EthereumTransactionLegacyTransactionAction (234) */ + /** @name EthereumTransactionLegacyTransactionAction (237) */ interface EthereumTransactionLegacyTransactionAction extends Enum { readonly isCall: boolean; readonly asCall: H160; @@ -3638,14 +3658,14 @@ declare module "@polkadot/types/lookup" { readonly type: "Call" | "Create"; } - /** @name EthereumTransactionLegacyTransactionSignature (235) */ + /** @name EthereumTransactionLegacyTransactionSignature (238) */ interface EthereumTransactionLegacyTransactionSignature extends Struct { readonly v: u64; readonly r: H256; readonly s: H256; } - /** @name EthereumTransactionEip2930Eip2930Transaction (237) */ + /** @name EthereumTransactionEip2930Eip2930Transaction (240) */ interface EthereumTransactionEip2930Eip2930Transaction extends Struct { readonly chainId: u64; readonly nonce: U256; @@ -3655,18 +3675,23 @@ declare module "@polkadot/types/lookup" { readonly value: U256; readonly input: Bytes; readonly accessList: Vec; - readonly oddYParity: bool; - readonly r: H256; - readonly s: H256; + readonly signature: EthereumTransactionEip2930TransactionSignature; } - /** @name EthereumTransactionEip2930AccessListItem (239) */ + /** @name EthereumTransactionEip2930AccessListItem (242) */ interface EthereumTransactionEip2930AccessListItem extends Struct { readonly address: H160; readonly storageKeys: Vec; } - /** @name EthereumTransactionEip1559Eip1559Transaction (240) */ + /** @name EthereumTransactionEip2930TransactionSignature (243) */ + interface EthereumTransactionEip2930TransactionSignature extends Struct { + readonly oddYParity: bool; + readonly r: H256; + readonly s: H256; + } + + /** @name EthereumTransactionEip1559Eip1559Transaction (244) */ interface EthereumTransactionEip1559Eip1559Transaction extends Struct { readonly chainId: u64; readonly nonce: U256; @@ -3677,12 +3702,25 @@ declare module "@polkadot/types/lookup" { readonly value: U256; readonly input: Bytes; readonly accessList: Vec; - readonly oddYParity: bool; - readonly r: H256; - readonly s: H256; + readonly signature: EthereumTransactionEip2930TransactionSignature; } - /** @name PalletParachainStakingCall (241) */ + /** @name EthereumTransactionEip7702Eip7702Transaction (245) */ + interface EthereumTransactionEip7702Eip7702Transaction extends Struct { + readonly chainId: u64; + readonly nonce: U256; + readonly maxPriorityFeePerGas: U256; + readonly maxFeePerGas: U256; + readonly gasLimit: U256; + readonly destination: EthereumTransactionLegacyTransactionAction; + readonly value: U256; + readonly data: Bytes; + readonly accessList: Vec; + readonly authorizationList: Vec; + readonly signature: EthereumTransactionEip2930TransactionSignature; + } + + /** @name PalletParachainStakingCall (246) */ interface PalletParachainStakingCall extends Enum { readonly isSetStakingExpectations: boolean; readonly asSetStakingExpectations: { @@ -3831,7 +3869,7 @@ declare module "@polkadot/types/lookup" { | "SetInflationDistributionConfig"; } - /** @name PalletSchedulerCall (244) */ + /** @name PalletSchedulerCall (249) */ interface PalletSchedulerCall extends Enum { readonly isSchedule: boolean; readonly asSchedule: { @@ -3905,7 +3943,7 @@ declare module "@polkadot/types/lookup" { | "CancelRetryNamed"; } - /** @name PalletTreasuryCall (246) */ + /** @name PalletTreasuryCall (251) */ interface PalletTreasuryCall extends Enum { readonly isSpendLocal: boolean; readonly asSpendLocal: { @@ -3944,13 +3982,13 @@ declare module "@polkadot/types/lookup" { | "VoidSpend"; } - /** @name PalletAuthorInherentCall (248) */ + /** @name PalletAuthorInherentCall (253) */ interface PalletAuthorInherentCall extends Enum { readonly isKickOffAuthorshipValidation: boolean; readonly type: "KickOffAuthorshipValidation"; } - /** @name PalletAuthorSlotFilterCall (249) */ + /** @name PalletAuthorSlotFilterCall (254) */ interface PalletAuthorSlotFilterCall extends Enum { readonly isSetEligible: boolean; readonly asSetEligible: { @@ -3959,7 +3997,7 @@ declare module "@polkadot/types/lookup" { readonly type: "SetEligible"; } - /** @name PalletCrowdloanRewardsCall (250) */ + /** @name PalletCrowdloanRewardsCall (255) */ interface PalletCrowdloanRewardsCall extends Enum { readonly isAssociateNativeIdentity: boolean; readonly asAssociateNativeIdentity: { @@ -3995,7 +4033,7 @@ declare module "@polkadot/types/lookup" { | "InitializeRewardVec"; } - /** @name SpRuntimeMultiSignature (251) */ + /** @name SpRuntimeMultiSignature (256) */ interface SpRuntimeMultiSignature extends Enum { readonly isEd25519: boolean; readonly asEd25519: U8aFixed; @@ -4006,7 +4044,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Ed25519" | "Sr25519" | "Ecdsa"; } - /** @name PalletAuthorMappingCall (258) */ + /** @name PalletAuthorMappingCall (263) */ interface PalletAuthorMappingCall extends Enum { readonly isAddAssociation: boolean; readonly asAddAssociation: { @@ -4034,7 +4072,7 @@ declare module "@polkadot/types/lookup" { | "SetKeys"; } - /** @name PalletProxyCall (259) */ + /** @name PalletProxyCall (264) */ interface PalletProxyCall extends Enum { readonly isProxy: boolean; readonly asProxy: { @@ -4104,14 +4142,14 @@ declare module "@polkadot/types/lookup" { | "ProxyAnnounced"; } - /** @name PalletMaintenanceModeCall (261) */ + /** @name PalletMaintenanceModeCall (266) */ interface PalletMaintenanceModeCall extends Enum { readonly isEnterMaintenanceMode: boolean; readonly isResumeNormalOperation: boolean; readonly type: "EnterMaintenanceMode" | "ResumeNormalOperation"; } - /** @name PalletIdentityCall (262) */ + /** @name PalletIdentityCall (267) */ interface PalletIdentityCall extends Enum { readonly isAddRegistrar: boolean; readonly asAddRegistrar: { @@ -4245,7 +4283,7 @@ declare module "@polkadot/types/lookup" { | "KillUsername"; } - /** @name PalletIdentityLegacyIdentityInfo (263) */ + /** @name PalletIdentityLegacyIdentityInfo (268) */ interface PalletIdentityLegacyIdentityInfo extends Struct { readonly additional: Vec>; readonly display: Data; @@ -4258,7 +4296,7 @@ declare module "@polkadot/types/lookup" { readonly twitter: Data; } - /** @name PalletIdentityJudgement (299) */ + /** @name PalletIdentityJudgement (304) */ interface PalletIdentityJudgement extends Enum { readonly isUnknown: boolean; readonly isFeePaid: boolean; @@ -4278,10 +4316,10 @@ declare module "@polkadot/types/lookup" { | "Erroneous"; } - /** @name AccountEthereumSignature (301) */ + /** @name AccountEthereumSignature (306) */ interface AccountEthereumSignature extends U8aFixed {} - /** @name CumulusPalletXcmpQueueCall (302) */ + /** @name CumulusPalletXcmpQueueCall (307) */ interface CumulusPalletXcmpQueueCall extends Enum { readonly isSuspendXcmExecution: boolean; readonly isResumeXcmExecution: boolean; @@ -4305,7 +4343,7 @@ declare module "@polkadot/types/lookup" { | "UpdateResumeThreshold"; } - /** @name PalletXcmCall (303) */ + /** @name PalletXcmCall (308) */ interface PalletXcmCall extends Enum { readonly isSend: boolean; readonly asSend: { @@ -4408,7 +4446,7 @@ declare module "@polkadot/types/lookup" { | "TransferAssetsUsingTypeAndThen"; } - /** @name XcmVersionedXcm (304) */ + /** @name XcmVersionedXcm (309) */ interface XcmVersionedXcm extends Enum { readonly isV3: boolean; readonly asV3: XcmV3Xcm; @@ -4419,10 +4457,10 @@ declare module "@polkadot/types/lookup" { readonly type: "V3" | "V4" | "V5"; } - /** @name XcmV3Xcm (305) */ + /** @name XcmV3Xcm (310) */ interface XcmV3Xcm extends Vec {} - /** @name XcmV3Instruction (307) */ + /** @name XcmV3Instruction (312) */ interface XcmV3Instruction extends Enum { readonly isWithdrawAsset: boolean; readonly asWithdrawAsset: XcmV3MultiassetMultiAssets; @@ -4652,7 +4690,7 @@ declare module "@polkadot/types/lookup" { | "UnpaidExecution"; } - /** @name XcmV3Response (308) */ + /** @name XcmV3Response (313) */ interface XcmV3Response extends Enum { readonly isNull: boolean; readonly isAssets: boolean; @@ -4674,7 +4712,7 @@ declare module "@polkadot/types/lookup" { | "DispatchResult"; } - /** @name XcmV3TraitsError (311) */ + /** @name XcmV3TraitsError (316) */ interface XcmV3TraitsError extends Enum { readonly isOverflow: boolean; readonly isUnimplemented: boolean; @@ -4761,7 +4799,7 @@ declare module "@polkadot/types/lookup" { | "ExceedsStackLimit"; } - /** @name XcmV3PalletInfo (313) */ + /** @name XcmV3PalletInfo (318) */ interface XcmV3PalletInfo extends Struct { readonly index: Compact; readonly name: Bytes; @@ -4771,14 +4809,14 @@ declare module "@polkadot/types/lookup" { readonly patch: Compact; } - /** @name XcmV3QueryResponseInfo (317) */ + /** @name XcmV3QueryResponseInfo (322) */ interface XcmV3QueryResponseInfo extends Struct { readonly destination: StagingXcmV3MultiLocation; readonly queryId: Compact; readonly maxWeight: SpWeightsWeightV2Weight; } - /** @name XcmV3MultiassetMultiAssetFilter (318) */ + /** @name XcmV3MultiassetMultiAssetFilter (323) */ interface XcmV3MultiassetMultiAssetFilter extends Enum { readonly isDefinite: boolean; readonly asDefinite: XcmV3MultiassetMultiAssets; @@ -4787,7 +4825,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Definite" | "Wild"; } - /** @name XcmV3MultiassetWildMultiAsset (319) */ + /** @name XcmV3MultiassetWildMultiAsset (324) */ interface XcmV3MultiassetWildMultiAsset extends Enum { readonly isAll: boolean; readonly isAllOf: boolean; @@ -4806,17 +4844,17 @@ declare module "@polkadot/types/lookup" { readonly type: "All" | "AllOf" | "AllCounted" | "AllOfCounted"; } - /** @name XcmV3MultiassetWildFungibility (320) */ + /** @name XcmV3MultiassetWildFungibility (325) */ interface XcmV3MultiassetWildFungibility extends Enum { readonly isFungible: boolean; readonly isNonFungible: boolean; readonly type: "Fungible" | "NonFungible"; } - /** @name StagingXcmV4Xcm (321) */ + /** @name StagingXcmV4Xcm (326) */ interface StagingXcmV4Xcm extends Vec {} - /** @name StagingXcmV4Instruction (323) */ + /** @name StagingXcmV4Instruction (328) */ interface StagingXcmV4Instruction extends Enum { readonly isWithdrawAsset: boolean; readonly asWithdrawAsset: StagingXcmV4AssetAssets; @@ -5046,7 +5084,7 @@ declare module "@polkadot/types/lookup" { | "UnpaidExecution"; } - /** @name StagingXcmV4Response (324) */ + /** @name StagingXcmV4Response (329) */ interface StagingXcmV4Response extends Enum { readonly isNull: boolean; readonly isAssets: boolean; @@ -5068,7 +5106,7 @@ declare module "@polkadot/types/lookup" { | "DispatchResult"; } - /** @name StagingXcmV4PalletInfo (326) */ + /** @name StagingXcmV4PalletInfo (331) */ interface StagingXcmV4PalletInfo extends Struct { readonly index: Compact; readonly name: Bytes; @@ -5078,14 +5116,14 @@ declare module "@polkadot/types/lookup" { readonly patch: Compact; } - /** @name StagingXcmV4QueryResponseInfo (330) */ + /** @name StagingXcmV4QueryResponseInfo (335) */ interface StagingXcmV4QueryResponseInfo extends Struct { readonly destination: StagingXcmV4Location; readonly queryId: Compact; readonly maxWeight: SpWeightsWeightV2Weight; } - /** @name StagingXcmV4AssetAssetFilter (331) */ + /** @name StagingXcmV4AssetAssetFilter (336) */ interface StagingXcmV4AssetAssetFilter extends Enum { readonly isDefinite: boolean; readonly asDefinite: StagingXcmV4AssetAssets; @@ -5094,7 +5132,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Definite" | "Wild"; } - /** @name StagingXcmV4AssetWildAsset (332) */ + /** @name StagingXcmV4AssetWildAsset (337) */ interface StagingXcmV4AssetWildAsset extends Enum { readonly isAll: boolean; readonly isAllOf: boolean; @@ -5113,14 +5151,14 @@ declare module "@polkadot/types/lookup" { readonly type: "All" | "AllOf" | "AllCounted" | "AllOfCounted"; } - /** @name StagingXcmV4AssetWildFungibility (333) */ + /** @name StagingXcmV4AssetWildFungibility (338) */ interface StagingXcmV4AssetWildFungibility extends Enum { readonly isFungible: boolean; readonly isNonFungible: boolean; readonly type: "Fungible" | "NonFungible"; } - /** @name StagingXcmExecutorAssetTransferTransferType (345) */ + /** @name StagingXcmExecutorAssetTransferTransferType (350) */ interface StagingXcmExecutorAssetTransferTransferType extends Enum { readonly isTeleport: boolean; readonly isLocalReserve: boolean; @@ -5130,7 +5168,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Teleport" | "LocalReserve" | "DestinationReserve" | "RemoteReserve"; } - /** @name XcmVersionedAssetId (346) */ + /** @name XcmVersionedAssetId (351) */ interface XcmVersionedAssetId extends Enum { readonly isV3: boolean; readonly asV3: XcmV3MultiassetAssetId; @@ -5141,7 +5179,7 @@ declare module "@polkadot/types/lookup" { readonly type: "V3" | "V4" | "V5"; } - /** @name PalletAssetsCall (347) */ + /** @name PalletAssetsCall (352) */ interface PalletAssetsCall extends Enum { readonly isCreate: boolean; readonly asCreate: { @@ -5362,7 +5400,7 @@ declare module "@polkadot/types/lookup" { | "TransferAll"; } - /** @name PalletAssetManagerCall (348) */ + /** @name PalletAssetManagerCall (353) */ interface PalletAssetManagerCall extends Enum { readonly isRegisterForeignAsset: boolean; readonly asRegisterForeignAsset: { @@ -5394,7 +5432,7 @@ declare module "@polkadot/types/lookup" { | "DestroyForeignAsset"; } - /** @name PalletXcmTransactorCall (349) */ + /** @name PalletXcmTransactorCall (354) */ interface PalletXcmTransactorCall extends Enum { readonly isRegister: boolean; readonly asRegister: { @@ -5471,19 +5509,19 @@ declare module "@polkadot/types/lookup" { | "HrmpManage"; } - /** @name MoonbaseRuntimeXcmConfigTransactors (350) */ + /** @name MoonbaseRuntimeXcmConfigTransactors (355) */ interface MoonbaseRuntimeXcmConfigTransactors extends Enum { readonly isRelay: boolean; readonly type: "Relay"; } - /** @name PalletXcmTransactorCurrencyPayment (351) */ + /** @name PalletXcmTransactorCurrencyPayment (356) */ interface PalletXcmTransactorCurrencyPayment extends Struct { readonly currency: PalletXcmTransactorCurrency; readonly feeAmount: Option; } - /** @name MoonbaseRuntimeXcmConfigCurrencyId (352) */ + /** @name MoonbaseRuntimeXcmConfigCurrencyId (357) */ interface MoonbaseRuntimeXcmConfigCurrencyId extends Enum { readonly isSelfReserve: boolean; readonly isForeignAsset: boolean; @@ -5495,7 +5533,7 @@ declare module "@polkadot/types/lookup" { readonly type: "SelfReserve" | "ForeignAsset" | "Erc20"; } - /** @name PalletXcmTransactorCurrency (353) */ + /** @name PalletXcmTransactorCurrency (358) */ interface PalletXcmTransactorCurrency extends Enum { readonly isAsCurrencyId: boolean; readonly asAsCurrencyId: MoonbaseRuntimeXcmConfigCurrencyId; @@ -5504,13 +5542,13 @@ declare module "@polkadot/types/lookup" { readonly type: "AsCurrencyId" | "AsMultiLocation"; } - /** @name PalletXcmTransactorTransactWeights (355) */ + /** @name PalletXcmTransactorTransactWeights (360) */ interface PalletXcmTransactorTransactWeights extends Struct { readonly transactRequiredWeightAtMost: SpWeightsWeightV2Weight; readonly overallWeight: Option; } - /** @name PalletMoonbeamOrbitersCall (357) */ + /** @name PalletMoonbeamOrbitersCall (362) */ interface PalletMoonbeamOrbitersCall extends Enum { readonly isCollatorAddOrbiter: boolean; readonly asCollatorAddOrbiter: { @@ -5547,7 +5585,7 @@ declare module "@polkadot/types/lookup" { | "RemoveCollator"; } - /** @name PalletEthereumXcmCall (358) */ + /** @name PalletEthereumXcmCall (363) */ interface PalletEthereumXcmCall extends Enum { readonly isTransact: boolean; readonly asTransact: { @@ -5574,16 +5612,18 @@ declare module "@polkadot/types/lookup" { | "ForceTransactAs"; } - /** @name XcmPrimitivesEthereumXcmEthereumXcmTransaction (359) */ + /** @name XcmPrimitivesEthereumXcmEthereumXcmTransaction (364) */ interface XcmPrimitivesEthereumXcmEthereumXcmTransaction extends Enum { readonly isV1: boolean; readonly asV1: XcmPrimitivesEthereumXcmEthereumXcmTransactionV1; readonly isV2: boolean; readonly asV2: XcmPrimitivesEthereumXcmEthereumXcmTransactionV2; - readonly type: "V1" | "V2"; + readonly isV3: boolean; + readonly asV3: XcmPrimitivesEthereumXcmEthereumXcmTransactionV3; + readonly type: "V1" | "V2" | "V3"; } - /** @name XcmPrimitivesEthereumXcmEthereumXcmTransactionV1 (360) */ + /** @name XcmPrimitivesEthereumXcmEthereumXcmTransactionV1 (365) */ interface XcmPrimitivesEthereumXcmEthereumXcmTransactionV1 extends Struct { readonly gasLimit: U256; readonly feePayment: XcmPrimitivesEthereumXcmEthereumXcmFee; @@ -5593,7 +5633,7 @@ declare module "@polkadot/types/lookup" { readonly accessList: Option]>>>; } - /** @name XcmPrimitivesEthereumXcmEthereumXcmFee (361) */ + /** @name XcmPrimitivesEthereumXcmEthereumXcmFee (366) */ interface XcmPrimitivesEthereumXcmEthereumXcmFee extends Enum { readonly isManual: boolean; readonly asManual: XcmPrimitivesEthereumXcmManualEthereumXcmFee; @@ -5601,13 +5641,13 @@ declare module "@polkadot/types/lookup" { readonly type: "Manual" | "Auto"; } - /** @name XcmPrimitivesEthereumXcmManualEthereumXcmFee (362) */ + /** @name XcmPrimitivesEthereumXcmManualEthereumXcmFee (367) */ interface XcmPrimitivesEthereumXcmManualEthereumXcmFee extends Struct { readonly gasPrice: Option; readonly maxFeePerGas: Option; } - /** @name XcmPrimitivesEthereumXcmEthereumXcmTransactionV2 (365) */ + /** @name XcmPrimitivesEthereumXcmEthereumXcmTransactionV2 (370) */ interface XcmPrimitivesEthereumXcmEthereumXcmTransactionV2 extends Struct { readonly gasLimit: U256; readonly action: EthereumTransactionLegacyTransactionAction; @@ -5616,13 +5656,23 @@ declare module "@polkadot/types/lookup" { readonly accessList: Option]>>>; } - /** @name PalletRandomnessCall (367) */ + /** @name XcmPrimitivesEthereumXcmEthereumXcmTransactionV3 (371) */ + interface XcmPrimitivesEthereumXcmEthereumXcmTransactionV3 extends Struct { + readonly gasLimit: U256; + readonly action: EthereumTransactionLegacyTransactionAction; + readonly value: U256; + readonly input: Bytes; + readonly accessList: Option]>>>; + readonly authorizationList: Option>; + } + + /** @name PalletRandomnessCall (374) */ interface PalletRandomnessCall extends Enum { readonly isSetBabeRandomnessResults: boolean; readonly type: "SetBabeRandomnessResults"; } - /** @name PalletCollectiveCall (368) */ + /** @name PalletCollectiveCall (375) */ interface PalletCollectiveCall extends Enum { readonly isSetMembers: boolean; readonly asSetMembers: { @@ -5677,7 +5727,7 @@ declare module "@polkadot/types/lookup" { | "ReleaseProposalCost"; } - /** @name PalletConvictionVotingCall (369) */ + /** @name PalletConvictionVotingCall (376) */ interface PalletConvictionVotingCall extends Enum { readonly isVote: boolean; readonly asVote: { @@ -5714,7 +5764,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Vote" | "Delegate" | "Undelegate" | "Unlock" | "RemoveVote" | "RemoveOtherVote"; } - /** @name PalletConvictionVotingConviction (370) */ + /** @name PalletConvictionVotingConviction (377) */ interface PalletConvictionVotingConviction extends Enum { readonly isNone: boolean; readonly isLocked1x: boolean; @@ -5733,7 +5783,7 @@ declare module "@polkadot/types/lookup" { | "Locked6x"; } - /** @name PalletReferendaCall (372) */ + /** @name PalletReferendaCall (379) */ interface PalletReferendaCall extends Enum { readonly isSubmit: boolean; readonly asSubmit: { @@ -5786,7 +5836,7 @@ declare module "@polkadot/types/lookup" { | "SetMetadata"; } - /** @name FrameSupportScheduleDispatchTime (373) */ + /** @name FrameSupportScheduleDispatchTime (380) */ interface FrameSupportScheduleDispatchTime extends Enum { readonly isAt: boolean; readonly asAt: u32; @@ -5795,7 +5845,7 @@ declare module "@polkadot/types/lookup" { readonly type: "At" | "After"; } - /** @name PalletPreimageCall (375) */ + /** @name PalletPreimageCall (382) */ interface PalletPreimageCall extends Enum { readonly isNotePreimage: boolean; readonly asNotePreimage: { @@ -5825,7 +5875,7 @@ declare module "@polkadot/types/lookup" { | "EnsureUpdated"; } - /** @name PalletWhitelistCall (376) */ + /** @name PalletWhitelistCall (383) */ interface PalletWhitelistCall extends Enum { readonly isWhitelistCall: boolean; readonly asWhitelistCall: { @@ -5852,7 +5902,7 @@ declare module "@polkadot/types/lookup" { | "DispatchWhitelistedCallWithPreimage"; } - /** @name PalletRootTestingCall (378) */ + /** @name PalletRootTestingCall (385) */ interface PalletRootTestingCall extends Enum { readonly isFillBlock: boolean; readonly asFillBlock: { @@ -5862,7 +5912,7 @@ declare module "@polkadot/types/lookup" { readonly type: "FillBlock" | "TriggerDefensive"; } - /** @name PalletMultisigCall (379) */ + /** @name PalletMultisigCall (386) */ interface PalletMultisigCall extends Enum { readonly isAsMultiThreshold1: boolean; readonly asAsMultiThreshold1: { @@ -5895,13 +5945,13 @@ declare module "@polkadot/types/lookup" { readonly type: "AsMultiThreshold1" | "AsMulti" | "ApproveAsMulti" | "CancelAsMulti"; } - /** @name PalletMultisigTimepoint (381) */ + /** @name PalletMultisigTimepoint (388) */ interface PalletMultisigTimepoint extends Struct { readonly height: u32; readonly index: u32; } - /** @name PalletMoonbeamLazyMigrationsCall (382) */ + /** @name PalletMoonbeamLazyMigrationsCall (389) */ interface PalletMoonbeamLazyMigrationsCall extends Enum { readonly isCreateContractMetadata: boolean; readonly asCreateContractMetadata: { @@ -5910,7 +5960,7 @@ declare module "@polkadot/types/lookup" { readonly type: "CreateContractMetadata"; } - /** @name PalletMessageQueueCall (383) */ + /** @name PalletMessageQueueCall (390) */ interface PalletMessageQueueCall extends Enum { readonly isReapPage: boolean; readonly asReapPage: { @@ -5927,7 +5977,7 @@ declare module "@polkadot/types/lookup" { readonly type: "ReapPage" | "ExecuteOverweight"; } - /** @name CumulusPrimitivesCoreAggregateMessageOrigin (384) */ + /** @name CumulusPrimitivesCoreAggregateMessageOrigin (391) */ interface CumulusPrimitivesCoreAggregateMessageOrigin extends Enum { readonly isHere: boolean; readonly isParent: boolean; @@ -5936,7 +5986,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Here" | "Parent" | "Sibling"; } - /** @name PalletEmergencyParaXcmCall (385) */ + /** @name PalletEmergencyParaXcmCall (392) */ interface PalletEmergencyParaXcmCall extends Enum { readonly isPausedToNormal: boolean; readonly isFastAuthorizeUpgrade: boolean; @@ -5946,7 +5996,7 @@ declare module "@polkadot/types/lookup" { readonly type: "PausedToNormal" | "FastAuthorizeUpgrade"; } - /** @name PalletMoonbeamForeignAssetsCall (386) */ + /** @name PalletMoonbeamForeignAssetsCall (393) */ interface PalletMoonbeamForeignAssetsCall extends Enum { readonly isCreateForeignAsset: boolean; readonly asCreateForeignAsset: { @@ -5977,7 +6027,7 @@ declare module "@polkadot/types/lookup" { | "UnfreezeForeignAsset"; } - /** @name PalletParametersCall (388) */ + /** @name PalletParametersCall (395) */ interface PalletParametersCall extends Enum { readonly isSetParameter: boolean; readonly asSetParameter: { @@ -5986,7 +6036,7 @@ declare module "@polkadot/types/lookup" { readonly type: "SetParameter"; } - /** @name MoonbaseRuntimeRuntimeParamsRuntimeParameters (389) */ + /** @name MoonbaseRuntimeRuntimeParamsRuntimeParameters (396) */ interface MoonbaseRuntimeRuntimeParamsRuntimeParameters extends Enum { readonly isRuntimeConfig: boolean; readonly asRuntimeConfig: MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigParameters; @@ -5997,7 +6047,7 @@ declare module "@polkadot/types/lookup" { readonly type: "RuntimeConfig" | "PalletRandomness" | "XcmConfig"; } - /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigParameters (390) */ + /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigParameters (397) */ interface MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigParameters extends Enum { readonly isFeesTreasuryProportion: boolean; readonly asFeesTreasuryProportion: ITuple< @@ -6009,10 +6059,10 @@ declare module "@polkadot/types/lookup" { readonly type: "FeesTreasuryProportion"; } - /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigFeesTreasuryProportion (391) */ + /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigFeesTreasuryProportion (398) */ type MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigFeesTreasuryProportion = Null; - /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessParameters (393) */ + /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessParameters (400) */ interface MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessParameters extends Enum { readonly isDeposit: boolean; readonly asDeposit: ITuple< @@ -6021,10 +6071,10 @@ declare module "@polkadot/types/lookup" { readonly type: "Deposit"; } - /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessDeposit (394) */ + /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessDeposit (401) */ type MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessDeposit = Null; - /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigParameters (397) */ + /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigParameters (404) */ interface MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigParameters extends Enum { readonly isForeignAssetCreationDeposit: boolean; readonly asForeignAssetCreationDeposit: ITuple< @@ -6033,10 +6083,10 @@ declare module "@polkadot/types/lookup" { readonly type: "ForeignAssetCreationDeposit"; } - /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigForeignAssetCreationDeposit (398) */ + /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigForeignAssetCreationDeposit (405) */ type MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigForeignAssetCreationDeposit = Null; - /** @name PalletXcmWeightTraderCall (399) */ + /** @name PalletXcmWeightTraderCall (406) */ interface PalletXcmWeightTraderCall extends Enum { readonly isAddAsset: boolean; readonly asAddAsset: { @@ -6068,7 +6118,7 @@ declare module "@polkadot/types/lookup" { | "RemoveAsset"; } - /** @name PalletMigrationsCall (400) */ + /** @name PalletMigrationsCall (407) */ interface PalletMigrationsCall extends Enum { readonly isForceSetCursor: boolean; readonly asForceSetCursor: { @@ -6088,7 +6138,7 @@ declare module "@polkadot/types/lookup" { readonly type: "ForceSetCursor" | "ForceSetActiveCursor" | "ForceOnboardMbms" | "ClearHistoric"; } - /** @name PalletMigrationsMigrationCursor (402) */ + /** @name PalletMigrationsMigrationCursor (409) */ interface PalletMigrationsMigrationCursor extends Enum { readonly isActive: boolean; readonly asActive: PalletMigrationsActiveCursor; @@ -6096,14 +6146,14 @@ declare module "@polkadot/types/lookup" { readonly type: "Active" | "Stuck"; } - /** @name PalletMigrationsActiveCursor (403) */ + /** @name PalletMigrationsActiveCursor (410) */ interface PalletMigrationsActiveCursor extends Struct { readonly index: u32; readonly innerCursor: Option; readonly startedAt: u32; } - /** @name PalletMigrationsHistoricCleanupSelector (405) */ + /** @name PalletMigrationsHistoricCleanupSelector (412) */ interface PalletMigrationsHistoricCleanupSelector extends Enum { readonly isSpecific: boolean; readonly asSpecific: Vec; @@ -6115,17 +6165,17 @@ declare module "@polkadot/types/lookup" { readonly type: "Specific" | "Wildcard"; } - /** @name SpRuntimeBlakeTwo256 (408) */ + /** @name SpRuntimeBlakeTwo256 (415) */ type SpRuntimeBlakeTwo256 = Null; - /** @name PalletConvictionVotingTally (410) */ + /** @name PalletConvictionVotingTally (417) */ interface PalletConvictionVotingTally extends Struct { readonly ayes: u128; readonly nays: u128; readonly support: u128; } - /** @name PalletPreimageEvent (411) */ + /** @name PalletPreimageEvent (418) */ interface PalletPreimageEvent extends Enum { readonly isNoted: boolean; readonly asNoted: { @@ -6142,7 +6192,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Noted" | "Requested" | "Cleared"; } - /** @name PalletWhitelistEvent (412) */ + /** @name PalletWhitelistEvent (419) */ interface PalletWhitelistEvent extends Enum { readonly isCallWhitelisted: boolean; readonly asCallWhitelisted: { @@ -6163,25 +6213,25 @@ declare module "@polkadot/types/lookup" { readonly type: "CallWhitelisted" | "WhitelistedCallRemoved" | "WhitelistedCallDispatched"; } - /** @name FrameSupportDispatchPostDispatchInfo (414) */ + /** @name FrameSupportDispatchPostDispatchInfo (421) */ interface FrameSupportDispatchPostDispatchInfo extends Struct { readonly actualWeight: Option; readonly paysFee: FrameSupportDispatchPays; } - /** @name SpRuntimeDispatchErrorWithPostInfo (415) */ + /** @name SpRuntimeDispatchErrorWithPostInfo (422) */ interface SpRuntimeDispatchErrorWithPostInfo extends Struct { readonly postInfo: FrameSupportDispatchPostDispatchInfo; readonly error: SpRuntimeDispatchError; } - /** @name PalletRootTestingEvent (417) */ + /** @name PalletRootTestingEvent (424) */ interface PalletRootTestingEvent extends Enum { readonly isDefensiveTestCall: boolean; readonly type: "DefensiveTestCall"; } - /** @name PalletMultisigEvent (418) */ + /** @name PalletMultisigEvent (425) */ interface PalletMultisigEvent extends Enum { readonly isNewMultisig: boolean; readonly asNewMultisig: { @@ -6214,7 +6264,7 @@ declare module "@polkadot/types/lookup" { readonly type: "NewMultisig" | "MultisigApproval" | "MultisigExecuted" | "MultisigCancelled"; } - /** @name PalletMessageQueueEvent (419) */ + /** @name PalletMessageQueueEvent (426) */ interface PalletMessageQueueEvent extends Enum { readonly isProcessingFailed: boolean; readonly asProcessingFailed: { @@ -6244,7 +6294,7 @@ declare module "@polkadot/types/lookup" { readonly type: "ProcessingFailed" | "Processed" | "OverweightEnqueued" | "PageReaped"; } - /** @name FrameSupportMessagesProcessMessageError (420) */ + /** @name FrameSupportMessagesProcessMessageError (427) */ interface FrameSupportMessagesProcessMessageError extends Enum { readonly isBadFormat: boolean; readonly isCorrupt: boolean; @@ -6262,14 +6312,14 @@ declare module "@polkadot/types/lookup" { | "StackLimitReached"; } - /** @name PalletEmergencyParaXcmEvent (421) */ + /** @name PalletEmergencyParaXcmEvent (428) */ interface PalletEmergencyParaXcmEvent extends Enum { readonly isEnteredPausedXcmMode: boolean; readonly isNormalXcmOperationResumed: boolean; readonly type: "EnteredPausedXcmMode" | "NormalXcmOperationResumed"; } - /** @name PalletMoonbeamForeignAssetsEvent (422) */ + /** @name PalletMoonbeamForeignAssetsEvent (429) */ interface PalletMoonbeamForeignAssetsEvent extends Enum { readonly isForeignAssetCreated: boolean; readonly asForeignAssetCreated: { @@ -6304,7 +6354,7 @@ declare module "@polkadot/types/lookup" { | "TokensLocked"; } - /** @name PalletParametersEvent (423) */ + /** @name PalletParametersEvent (430) */ interface PalletParametersEvent extends Enum { readonly isUpdated: boolean; readonly asUpdated: { @@ -6315,7 +6365,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Updated"; } - /** @name MoonbaseRuntimeRuntimeParamsRuntimeParametersKey (424) */ + /** @name MoonbaseRuntimeRuntimeParamsRuntimeParametersKey (431) */ interface MoonbaseRuntimeRuntimeParamsRuntimeParametersKey extends Enum { readonly isRuntimeConfig: boolean; readonly asRuntimeConfig: MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigParametersKey; @@ -6326,25 +6376,25 @@ declare module "@polkadot/types/lookup" { readonly type: "RuntimeConfig" | "PalletRandomness" | "XcmConfig"; } - /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigParametersKey (425) */ + /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigParametersKey (432) */ interface MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigParametersKey extends Enum { readonly isFeesTreasuryProportion: boolean; readonly type: "FeesTreasuryProportion"; } - /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessParametersKey (426) */ + /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessParametersKey (433) */ interface MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessParametersKey extends Enum { readonly isDeposit: boolean; readonly type: "Deposit"; } - /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigParametersKey (427) */ + /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigParametersKey (434) */ interface MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigParametersKey extends Enum { readonly isForeignAssetCreationDeposit: boolean; readonly type: "ForeignAssetCreationDeposit"; } - /** @name MoonbaseRuntimeRuntimeParamsRuntimeParametersValue (429) */ + /** @name MoonbaseRuntimeRuntimeParamsRuntimeParametersValue (436) */ interface MoonbaseRuntimeRuntimeParamsRuntimeParametersValue extends Enum { readonly isRuntimeConfig: boolean; readonly asRuntimeConfig: MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigParametersValue; @@ -6355,28 +6405,28 @@ declare module "@polkadot/types/lookup" { readonly type: "RuntimeConfig" | "PalletRandomness" | "XcmConfig"; } - /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigParametersValue (430) */ + /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigParametersValue (437) */ interface MoonbaseRuntimeRuntimeParamsDynamicParamsRuntimeConfigParametersValue extends Enum { readonly isFeesTreasuryProportion: boolean; readonly asFeesTreasuryProportion: Perbill; readonly type: "FeesTreasuryProportion"; } - /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessParametersValue (431) */ + /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessParametersValue (438) */ interface MoonbaseRuntimeRuntimeParamsDynamicParamsPalletRandomnessParametersValue extends Enum { readonly isDeposit: boolean; readonly asDeposit: u128; readonly type: "Deposit"; } - /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigParametersValue (432) */ + /** @name MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigParametersValue (439) */ interface MoonbaseRuntimeRuntimeParamsDynamicParamsXcmConfigParametersValue extends Enum { readonly isForeignAssetCreationDeposit: boolean; readonly asForeignAssetCreationDeposit: u128; readonly type: "ForeignAssetCreationDeposit"; } - /** @name PalletXcmWeightTraderEvent (433) */ + /** @name PalletXcmWeightTraderEvent (440) */ interface PalletXcmWeightTraderEvent extends Enum { readonly isSupportedAssetAdded: boolean; readonly asSupportedAssetAdded: { @@ -6408,7 +6458,7 @@ declare module "@polkadot/types/lookup" { | "SupportedAssetRemoved"; } - /** @name PalletMigrationsEvent (434) */ + /** @name PalletMigrationsEvent (441) */ interface PalletMigrationsEvent extends Enum { readonly isUpgradeStarted: boolean; readonly asUpgradeStarted: { @@ -6450,7 +6500,7 @@ declare module "@polkadot/types/lookup" { | "HistoricCleared"; } - /** @name FrameSystemPhase (435) */ + /** @name FrameSystemPhase (442) */ interface FrameSystemPhase extends Enum { readonly isApplyExtrinsic: boolean; readonly asApplyExtrinsic: u32; @@ -6459,33 +6509,33 @@ declare module "@polkadot/types/lookup" { readonly type: "ApplyExtrinsic" | "Finalization" | "Initialization"; } - /** @name FrameSystemLastRuntimeUpgradeInfo (437) */ + /** @name FrameSystemLastRuntimeUpgradeInfo (444) */ interface FrameSystemLastRuntimeUpgradeInfo extends Struct { readonly specVersion: Compact; readonly specName: Text; } - /** @name FrameSystemCodeUpgradeAuthorization (438) */ + /** @name FrameSystemCodeUpgradeAuthorization (445) */ interface FrameSystemCodeUpgradeAuthorization extends Struct { readonly codeHash: H256; readonly checkVersion: bool; } - /** @name FrameSystemLimitsBlockWeights (439) */ + /** @name FrameSystemLimitsBlockWeights (446) */ interface FrameSystemLimitsBlockWeights extends Struct { readonly baseBlock: SpWeightsWeightV2Weight; readonly maxBlock: SpWeightsWeightV2Weight; readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; } - /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (440) */ + /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (447) */ interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct { readonly normal: FrameSystemLimitsWeightsPerClass; readonly operational: FrameSystemLimitsWeightsPerClass; readonly mandatory: FrameSystemLimitsWeightsPerClass; } - /** @name FrameSystemLimitsWeightsPerClass (441) */ + /** @name FrameSystemLimitsWeightsPerClass (448) */ interface FrameSystemLimitsWeightsPerClass extends Struct { readonly baseExtrinsic: SpWeightsWeightV2Weight; readonly maxExtrinsic: Option; @@ -6493,25 +6543,25 @@ declare module "@polkadot/types/lookup" { readonly reserved: Option; } - /** @name FrameSystemLimitsBlockLength (442) */ + /** @name FrameSystemLimitsBlockLength (449) */ interface FrameSystemLimitsBlockLength extends Struct { readonly max: FrameSupportDispatchPerDispatchClassU32; } - /** @name FrameSupportDispatchPerDispatchClassU32 (443) */ + /** @name FrameSupportDispatchPerDispatchClassU32 (450) */ interface FrameSupportDispatchPerDispatchClassU32 extends Struct { readonly normal: u32; readonly operational: u32; readonly mandatory: u32; } - /** @name SpWeightsRuntimeDbWeight (444) */ + /** @name SpWeightsRuntimeDbWeight (451) */ interface SpWeightsRuntimeDbWeight extends Struct { readonly read: u64; readonly write: u64; } - /** @name SpVersionRuntimeVersion (445) */ + /** @name SpVersionRuntimeVersion (452) */ interface SpVersionRuntimeVersion extends Struct { readonly specName: Text; readonly implName: Text; @@ -6523,7 +6573,7 @@ declare module "@polkadot/types/lookup" { readonly systemVersion: u8; } - /** @name FrameSystemError (449) */ + /** @name FrameSystemError (456) */ interface FrameSystemError extends Enum { readonly isInvalidSpecName: boolean; readonly isSpecVersionNeedsToIncrease: boolean; @@ -6546,20 +6596,20 @@ declare module "@polkadot/types/lookup" { | "Unauthorized"; } - /** @name PalletUtilityError (450) */ + /** @name PalletUtilityError (457) */ interface PalletUtilityError extends Enum { readonly isTooManyCalls: boolean; readonly type: "TooManyCalls"; } - /** @name PalletBalancesBalanceLock (452) */ + /** @name PalletBalancesBalanceLock (459) */ interface PalletBalancesBalanceLock extends Struct { readonly id: U8aFixed; readonly amount: u128; readonly reasons: PalletBalancesReasons; } - /** @name PalletBalancesReasons (453) */ + /** @name PalletBalancesReasons (460) */ interface PalletBalancesReasons extends Enum { readonly isFee: boolean; readonly isMisc: boolean; @@ -6567,13 +6617,13 @@ declare module "@polkadot/types/lookup" { readonly type: "Fee" | "Misc" | "All"; } - /** @name PalletBalancesReserveData (456) */ + /** @name PalletBalancesReserveData (463) */ interface PalletBalancesReserveData extends Struct { readonly id: U8aFixed; readonly amount: u128; } - /** @name MoonbaseRuntimeRuntimeHoldReason (460) */ + /** @name MoonbaseRuntimeRuntimeHoldReason (467) */ interface MoonbaseRuntimeRuntimeHoldReason extends Enum { readonly isPreimage: boolean; readonly asPreimage: PalletPreimageHoldReason; @@ -6582,25 +6632,25 @@ declare module "@polkadot/types/lookup" { readonly type: "Preimage" | "BridgeXcmOver"; } - /** @name PalletPreimageHoldReason (461) */ + /** @name PalletPreimageHoldReason (468) */ interface PalletPreimageHoldReason extends Enum { readonly isPreimage: boolean; readonly type: "Preimage"; } - /** @name PalletXcmBridgeHubHoldReason (462) */ + /** @name PalletXcmBridgeHubHoldReason (469) */ interface PalletXcmBridgeHubHoldReason extends Enum { readonly isBridgeDeposit: boolean; readonly type: "BridgeDeposit"; } - /** @name FrameSupportTokensMiscIdAmount (465) */ + /** @name FrameSupportTokensMiscIdAmount (472) */ interface FrameSupportTokensMiscIdAmount extends Struct { readonly id: Null; readonly amount: u128; } - /** @name PalletBalancesError (467) */ + /** @name PalletBalancesError (474) */ interface PalletBalancesError extends Enum { readonly isVestingBalance: boolean; readonly isLiquidityRestrictions: boolean; @@ -6629,20 +6679,20 @@ declare module "@polkadot/types/lookup" { | "DeltaZero"; } - /** @name PalletSudoError (468) */ + /** @name PalletSudoError (475) */ interface PalletSudoError extends Enum { readonly isRequireSudo: boolean; readonly type: "RequireSudo"; } - /** @name CumulusPalletParachainSystemUnincludedSegmentAncestor (470) */ + /** @name CumulusPalletParachainSystemUnincludedSegmentAncestor (477) */ interface CumulusPalletParachainSystemUnincludedSegmentAncestor extends Struct { readonly usedBandwidth: CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth; readonly paraHeadHash: Option; readonly consumedGoAheadSignal: Option; } - /** @name CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth (471) */ + /** @name CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth (478) */ interface CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth extends Struct { readonly umpMsgCount: u32; readonly umpTotalBytes: u32; @@ -6652,33 +6702,33 @@ declare module "@polkadot/types/lookup" { >; } - /** @name CumulusPalletParachainSystemUnincludedSegmentHrmpChannelUpdate (473) */ + /** @name CumulusPalletParachainSystemUnincludedSegmentHrmpChannelUpdate (480) */ interface CumulusPalletParachainSystemUnincludedSegmentHrmpChannelUpdate extends Struct { readonly msgCount: u32; readonly totalBytes: u32; } - /** @name PolkadotPrimitivesV8UpgradeGoAhead (477) */ + /** @name PolkadotPrimitivesV8UpgradeGoAhead (484) */ interface PolkadotPrimitivesV8UpgradeGoAhead extends Enum { readonly isAbort: boolean; readonly isGoAhead: boolean; readonly type: "Abort" | "GoAhead"; } - /** @name CumulusPalletParachainSystemUnincludedSegmentSegmentTracker (478) */ + /** @name CumulusPalletParachainSystemUnincludedSegmentSegmentTracker (485) */ interface CumulusPalletParachainSystemUnincludedSegmentSegmentTracker extends Struct { readonly usedBandwidth: CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth; readonly hrmpWatermark: Option; readonly consumedGoAheadSignal: Option; } - /** @name PolkadotPrimitivesV8UpgradeRestriction (480) */ + /** @name PolkadotPrimitivesV8UpgradeRestriction (487) */ interface PolkadotPrimitivesV8UpgradeRestriction extends Enum { readonly isPresent: boolean; readonly type: "Present"; } - /** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot (481) */ + /** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot (488) */ interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Struct { readonly dmqMqcHead: H256; readonly relayDispatchQueueRemainingCapacity: CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity; @@ -6686,14 +6736,14 @@ declare module "@polkadot/types/lookup" { readonly egressChannels: Vec>; } - /** @name CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity (482) */ + /** @name CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity (489) */ interface CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity extends Struct { readonly remainingCount: u32; readonly remainingSize: u32; } - /** @name PolkadotPrimitivesV8AbridgedHrmpChannel (485) */ + /** @name PolkadotPrimitivesV8AbridgedHrmpChannel (492) */ interface PolkadotPrimitivesV8AbridgedHrmpChannel extends Struct { readonly maxCapacity: u32; readonly maxTotalSize: u32; @@ -6703,7 +6753,7 @@ declare module "@polkadot/types/lookup" { readonly mqcHead: Option; } - /** @name PolkadotPrimitivesV8AbridgedHostConfiguration (486) */ + /** @name PolkadotPrimitivesV8AbridgedHostConfiguration (493) */ interface PolkadotPrimitivesV8AbridgedHostConfiguration extends Struct { readonly maxCodeSize: u32; readonly maxHeadDataSize: u32; @@ -6717,19 +6767,19 @@ declare module "@polkadot/types/lookup" { readonly asyncBackingParams: PolkadotPrimitivesV8AsyncBackingAsyncBackingParams; } - /** @name PolkadotPrimitivesV8AsyncBackingAsyncBackingParams (487) */ + /** @name PolkadotPrimitivesV8AsyncBackingAsyncBackingParams (494) */ interface PolkadotPrimitivesV8AsyncBackingAsyncBackingParams extends Struct { readonly maxCandidateDepth: u32; readonly allowedAncestryLen: u32; } - /** @name PolkadotCorePrimitivesOutboundHrmpMessage (493) */ + /** @name PolkadotCorePrimitivesOutboundHrmpMessage (500) */ interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct { readonly recipient: u32; readonly data: Bytes; } - /** @name CumulusPalletParachainSystemError (495) */ + /** @name CumulusPalletParachainSystemError (502) */ interface CumulusPalletParachainSystemError extends Enum { readonly isOverlappingUpgrades: boolean; readonly isProhibitedByPolkadot: boolean; @@ -6750,20 +6800,20 @@ declare module "@polkadot/types/lookup" { | "Unauthorized"; } - /** @name PalletTransactionPaymentReleases (496) */ + /** @name PalletTransactionPaymentReleases (503) */ interface PalletTransactionPaymentReleases extends Enum { readonly isV1Ancient: boolean; readonly isV2: boolean; readonly type: "V1Ancient" | "V2"; } - /** @name PalletEvmCodeMetadata (497) */ + /** @name PalletEvmCodeMetadata (504) */ interface PalletEvmCodeMetadata extends Struct { readonly size_: u64; readonly hash_: H256; } - /** @name PalletEvmError (499) */ + /** @name PalletEvmError (506) */ interface PalletEvmError extends Enum { readonly isBalanceLow: boolean; readonly isFeeOverflow: boolean; @@ -6794,7 +6844,7 @@ declare module "@polkadot/types/lookup" { | "Undefined"; } - /** @name FpRpcTransactionStatus (501) */ + /** @name FpRpcTransactionStatus (508) */ interface FpRpcTransactionStatus extends Struct { readonly transactionHash: H256; readonly transactionIndex: u32; @@ -6805,21 +6855,23 @@ declare module "@polkadot/types/lookup" { readonly logsBloom: EthbloomBloom; } - /** @name EthbloomBloom (503) */ + /** @name EthbloomBloom (510) */ interface EthbloomBloom extends U8aFixed {} - /** @name EthereumReceiptReceiptV3 (505) */ - interface EthereumReceiptReceiptV3 extends Enum { + /** @name EthereumReceiptReceiptV4 (512) */ + interface EthereumReceiptReceiptV4 extends Enum { readonly isLegacy: boolean; readonly asLegacy: EthereumReceiptEip658ReceiptData; readonly isEip2930: boolean; readonly asEip2930: EthereumReceiptEip658ReceiptData; readonly isEip1559: boolean; readonly asEip1559: EthereumReceiptEip658ReceiptData; - readonly type: "Legacy" | "Eip2930" | "Eip1559"; + readonly isEip7702: boolean; + readonly asEip7702: EthereumReceiptEip658ReceiptData; + readonly type: "Legacy" | "Eip2930" | "Eip1559" | "Eip7702"; } - /** @name EthereumReceiptEip658ReceiptData (506) */ + /** @name EthereumReceiptEip658ReceiptData (513) */ interface EthereumReceiptEip658ReceiptData extends Struct { readonly statusCode: u8; readonly usedGas: U256; @@ -6827,14 +6879,14 @@ declare module "@polkadot/types/lookup" { readonly logs: Vec; } - /** @name EthereumBlock (507) */ + /** @name EthereumBlock (514) */ interface EthereumBlock extends Struct { readonly header: EthereumHeader; - readonly transactions: Vec; + readonly transactions: Vec; readonly ommers: Vec; } - /** @name EthereumHeader (508) */ + /** @name EthereumHeader (515) */ interface EthereumHeader extends Struct { readonly parentHash: H256; readonly ommersHash: H256; @@ -6853,17 +6905,17 @@ declare module "@polkadot/types/lookup" { readonly nonce: EthereumTypesHashH64; } - /** @name EthereumTypesHashH64 (509) */ + /** @name EthereumTypesHashH64 (516) */ interface EthereumTypesHashH64 extends U8aFixed {} - /** @name PalletEthereumError (514) */ + /** @name PalletEthereumError (521) */ interface PalletEthereumError extends Enum { readonly isInvalidSignature: boolean; readonly isPreLogExists: boolean; readonly type: "InvalidSignature" | "PreLogExists"; } - /** @name PalletParachainStakingRoundInfo (515) */ + /** @name PalletParachainStakingRoundInfo (522) */ interface PalletParachainStakingRoundInfo extends Struct { readonly current: u32; readonly first: u32; @@ -6871,7 +6923,7 @@ declare module "@polkadot/types/lookup" { readonly firstSlot: u64; } - /** @name PalletParachainStakingDelegator (516) */ + /** @name PalletParachainStakingDelegator (523) */ interface PalletParachainStakingDelegator extends Struct { readonly id: AccountId20; readonly delegations: PalletParachainStakingSetOrderedSet; @@ -6880,16 +6932,16 @@ declare module "@polkadot/types/lookup" { readonly status: PalletParachainStakingDelegatorStatus; } - /** @name PalletParachainStakingSetOrderedSet (517) */ + /** @name PalletParachainStakingSetOrderedSet (524) */ interface PalletParachainStakingSetOrderedSet extends Vec {} - /** @name PalletParachainStakingBond (518) */ + /** @name PalletParachainStakingBond (525) */ interface PalletParachainStakingBond extends Struct { readonly owner: AccountId20; readonly amount: u128; } - /** @name PalletParachainStakingDelegatorStatus (520) */ + /** @name PalletParachainStakingDelegatorStatus (527) */ interface PalletParachainStakingDelegatorStatus extends Enum { readonly isActive: boolean; readonly isLeaving: boolean; @@ -6897,7 +6949,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Active" | "Leaving"; } - /** @name PalletParachainStakingCandidateMetadata (521) */ + /** @name PalletParachainStakingCandidateMetadata (528) */ interface PalletParachainStakingCandidateMetadata extends Struct { readonly bond: u128; readonly delegationCount: u32; @@ -6911,7 +6963,7 @@ declare module "@polkadot/types/lookup" { readonly status: PalletParachainStakingCollatorStatus; } - /** @name PalletParachainStakingCapacityStatus (522) */ + /** @name PalletParachainStakingCapacityStatus (529) */ interface PalletParachainStakingCapacityStatus extends Enum { readonly isFull: boolean; readonly isEmpty: boolean; @@ -6919,13 +6971,13 @@ declare module "@polkadot/types/lookup" { readonly type: "Full" | "Empty" | "Partial"; } - /** @name PalletParachainStakingCandidateBondLessRequest (524) */ + /** @name PalletParachainStakingCandidateBondLessRequest (531) */ interface PalletParachainStakingCandidateBondLessRequest extends Struct { readonly amount: u128; readonly whenExecutable: u32; } - /** @name PalletParachainStakingCollatorStatus (525) */ + /** @name PalletParachainStakingCollatorStatus (532) */ interface PalletParachainStakingCollatorStatus extends Enum { readonly isActive: boolean; readonly isIdle: boolean; @@ -6934,50 +6986,50 @@ declare module "@polkadot/types/lookup" { readonly type: "Active" | "Idle" | "Leaving"; } - /** @name PalletParachainStakingDelegationRequestsScheduledRequest (527) */ + /** @name PalletParachainStakingDelegationRequestsScheduledRequest (534) */ interface PalletParachainStakingDelegationRequestsScheduledRequest extends Struct { readonly delegator: AccountId20; readonly whenExecutable: u32; readonly action: PalletParachainStakingDelegationRequestsDelegationAction; } - /** @name PalletParachainStakingAutoCompoundAutoCompoundConfig (530) */ + /** @name PalletParachainStakingAutoCompoundAutoCompoundConfig (537) */ interface PalletParachainStakingAutoCompoundAutoCompoundConfig extends Struct { readonly delegator: AccountId20; readonly value: Percent; } - /** @name PalletParachainStakingDelegations (532) */ + /** @name PalletParachainStakingDelegations (539) */ interface PalletParachainStakingDelegations extends Struct { readonly delegations: Vec; readonly total: u128; } - /** @name PalletParachainStakingSetBoundedOrderedSet (534) */ + /** @name PalletParachainStakingSetBoundedOrderedSet (541) */ interface PalletParachainStakingSetBoundedOrderedSet extends Vec {} - /** @name PalletParachainStakingCollatorSnapshot (537) */ + /** @name PalletParachainStakingCollatorSnapshot (544) */ interface PalletParachainStakingCollatorSnapshot extends Struct { readonly bond: u128; readonly delegations: Vec; readonly total: u128; } - /** @name PalletParachainStakingBondWithAutoCompound (539) */ + /** @name PalletParachainStakingBondWithAutoCompound (546) */ interface PalletParachainStakingBondWithAutoCompound extends Struct { readonly owner: AccountId20; readonly amount: u128; readonly autoCompound: Percent; } - /** @name PalletParachainStakingDelayedPayout (540) */ + /** @name PalletParachainStakingDelayedPayout (547) */ interface PalletParachainStakingDelayedPayout extends Struct { readonly roundIssuance: u128; readonly totalStakingReward: u128; readonly collatorCommission: Perbill; } - /** @name PalletParachainStakingInflationInflationInfo (541) */ + /** @name PalletParachainStakingInflationInflationInfo (548) */ interface PalletParachainStakingInflationInflationInfo extends Struct { readonly expect: { readonly min: u128; @@ -6996,7 +7048,7 @@ declare module "@polkadot/types/lookup" { } & Struct; } - /** @name PalletParachainStakingError (542) */ + /** @name PalletParachainStakingError (549) */ interface PalletParachainStakingError extends Enum { readonly isDelegatorDNE: boolean; readonly isDelegatorDNEinTopNorBottom: boolean; @@ -7111,7 +7163,7 @@ declare module "@polkadot/types/lookup" { | "CurrentRoundTooLow"; } - /** @name PalletSchedulerScheduled (545) */ + /** @name PalletSchedulerScheduled (552) */ interface PalletSchedulerScheduled extends Struct { readonly maybeId: Option; readonly priority: u8; @@ -7120,14 +7172,14 @@ declare module "@polkadot/types/lookup" { readonly origin: MoonbaseRuntimeOriginCaller; } - /** @name PalletSchedulerRetryConfig (547) */ + /** @name PalletSchedulerRetryConfig (554) */ interface PalletSchedulerRetryConfig extends Struct { readonly totalRetries: u8; readonly remaining: u8; readonly period: u32; } - /** @name PalletSchedulerError (548) */ + /** @name PalletSchedulerError (555) */ interface PalletSchedulerError extends Enum { readonly isFailedToSchedule: boolean; readonly isNotFound: boolean; @@ -7142,7 +7194,7 @@ declare module "@polkadot/types/lookup" { | "Named"; } - /** @name PalletTreasuryProposal (549) */ + /** @name PalletTreasuryProposal (556) */ interface PalletTreasuryProposal extends Struct { readonly proposer: AccountId20; readonly value: u128; @@ -7150,7 +7202,7 @@ declare module "@polkadot/types/lookup" { readonly bond: u128; } - /** @name PalletTreasurySpendStatus (552) */ + /** @name PalletTreasurySpendStatus (559) */ interface PalletTreasurySpendStatus extends Struct { readonly assetKind: FrameSupportTokensFungibleUnionOfNativeOrWithId; readonly amount: u128; @@ -7160,7 +7212,7 @@ declare module "@polkadot/types/lookup" { readonly status: PalletTreasuryPaymentState; } - /** @name PalletTreasuryPaymentState (553) */ + /** @name PalletTreasuryPaymentState (560) */ interface PalletTreasuryPaymentState extends Enum { readonly isPending: boolean; readonly isAttempted: boolean; @@ -7171,10 +7223,10 @@ declare module "@polkadot/types/lookup" { readonly type: "Pending" | "Attempted" | "Failed"; } - /** @name FrameSupportPalletId (555) */ + /** @name FrameSupportPalletId (562) */ interface FrameSupportPalletId extends U8aFixed {} - /** @name PalletTreasuryError (556) */ + /** @name PalletTreasuryError (563) */ interface PalletTreasuryError extends Enum { readonly isInvalidIndex: boolean; readonly isTooManyApprovals: boolean; @@ -7201,7 +7253,7 @@ declare module "@polkadot/types/lookup" { | "Inconclusive"; } - /** @name PalletAuthorInherentError (557) */ + /** @name PalletAuthorInherentError (564) */ interface PalletAuthorInherentError extends Enum { readonly isAuthorAlreadySet: boolean; readonly isNoAccountId: boolean; @@ -7209,14 +7261,14 @@ declare module "@polkadot/types/lookup" { readonly type: "AuthorAlreadySet" | "NoAccountId" | "CannotBeAuthor"; } - /** @name PalletCrowdloanRewardsRewardInfo (558) */ + /** @name PalletCrowdloanRewardsRewardInfo (565) */ interface PalletCrowdloanRewardsRewardInfo extends Struct { readonly totalReward: u128; readonly claimedReward: u128; readonly contributedRelayAddresses: Vec; } - /** @name PalletCrowdloanRewardsError (560) */ + /** @name PalletCrowdloanRewardsError (567) */ interface PalletCrowdloanRewardsError extends Enum { readonly isAlreadyAssociated: boolean; readonly isBatchBeyondFundPot: boolean; @@ -7251,14 +7303,14 @@ declare module "@polkadot/types/lookup" { | "InsufficientNumberOfValidProofs"; } - /** @name PalletAuthorMappingRegistrationInfo (561) */ + /** @name PalletAuthorMappingRegistrationInfo (568) */ interface PalletAuthorMappingRegistrationInfo extends Struct { readonly account: AccountId20; readonly deposit: u128; readonly keys_: SessionKeysPrimitivesVrfVrfCryptoPublic; } - /** @name PalletAuthorMappingError (562) */ + /** @name PalletAuthorMappingError (569) */ interface PalletAuthorMappingError extends Enum { readonly isAssociationNotFound: boolean; readonly isNotYourAssociation: boolean; @@ -7279,21 +7331,21 @@ declare module "@polkadot/types/lookup" { | "DecodeKeysFailed"; } - /** @name PalletProxyProxyDefinition (565) */ + /** @name PalletProxyProxyDefinition (572) */ interface PalletProxyProxyDefinition extends Struct { readonly delegate: AccountId20; readonly proxyType: MoonbaseRuntimeProxyType; readonly delay: u32; } - /** @name PalletProxyAnnouncement (569) */ + /** @name PalletProxyAnnouncement (576) */ interface PalletProxyAnnouncement extends Struct { readonly real: AccountId20; readonly callHash: H256; readonly height: u32; } - /** @name PalletProxyError (571) */ + /** @name PalletProxyError (578) */ interface PalletProxyError extends Enum { readonly isTooMany: boolean; readonly isNotFound: boolean; @@ -7314,40 +7366,40 @@ declare module "@polkadot/types/lookup" { | "NoSelfProxy"; } - /** @name PalletMaintenanceModeError (572) */ + /** @name PalletMaintenanceModeError (579) */ interface PalletMaintenanceModeError extends Enum { readonly isAlreadyInMaintenanceMode: boolean; readonly isNotInMaintenanceMode: boolean; readonly type: "AlreadyInMaintenanceMode" | "NotInMaintenanceMode"; } - /** @name PalletIdentityRegistration (573) */ + /** @name PalletIdentityRegistration (580) */ interface PalletIdentityRegistration extends Struct { readonly judgements: Vec>; readonly deposit: u128; readonly info: PalletIdentityLegacyIdentityInfo; } - /** @name PalletIdentityRegistrarInfo (581) */ + /** @name PalletIdentityRegistrarInfo (588) */ interface PalletIdentityRegistrarInfo extends Struct { readonly account: AccountId20; readonly fee: u128; readonly fields: u64; } - /** @name PalletIdentityAuthorityProperties (584) */ + /** @name PalletIdentityAuthorityProperties (591) */ interface PalletIdentityAuthorityProperties extends Struct { readonly accountId: AccountId20; readonly allocation: u32; } - /** @name PalletIdentityUsernameInformation (585) */ + /** @name PalletIdentityUsernameInformation (592) */ interface PalletIdentityUsernameInformation extends Struct { readonly owner: AccountId20; readonly provider: PalletIdentityProvider; } - /** @name PalletIdentityProvider (586) */ + /** @name PalletIdentityProvider (593) */ interface PalletIdentityProvider extends Enum { readonly isAllocation: boolean; readonly isAuthorityDeposit: boolean; @@ -7356,7 +7408,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Allocation" | "AuthorityDeposit" | "System"; } - /** @name PalletIdentityError (588) */ + /** @name PalletIdentityError (595) */ interface PalletIdentityError extends Enum { readonly isTooManySubAccounts: boolean; readonly isNotFound: boolean; @@ -7421,7 +7473,7 @@ declare module "@polkadot/types/lookup" { | "InsufficientPrivileges"; } - /** @name CumulusPalletXcmpQueueOutboundChannelDetails (593) */ + /** @name CumulusPalletXcmpQueueOutboundChannelDetails (600) */ interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct { readonly recipient: u32; readonly state: CumulusPalletXcmpQueueOutboundState; @@ -7430,21 +7482,21 @@ declare module "@polkadot/types/lookup" { readonly lastIndex: u16; } - /** @name CumulusPalletXcmpQueueOutboundState (594) */ + /** @name CumulusPalletXcmpQueueOutboundState (601) */ interface CumulusPalletXcmpQueueOutboundState extends Enum { readonly isOk: boolean; readonly isSuspended: boolean; readonly type: "Ok" | "Suspended"; } - /** @name CumulusPalletXcmpQueueQueueConfigData (598) */ + /** @name CumulusPalletXcmpQueueQueueConfigData (605) */ interface CumulusPalletXcmpQueueQueueConfigData extends Struct { readonly suspendThreshold: u32; readonly dropThreshold: u32; readonly resumeThreshold: u32; } - /** @name CumulusPalletXcmpQueueError (599) */ + /** @name CumulusPalletXcmpQueueError (606) */ interface CumulusPalletXcmpQueueError extends Enum { readonly isBadQueueConfig: boolean; readonly isAlreadySuspended: boolean; @@ -7459,7 +7511,7 @@ declare module "@polkadot/types/lookup" { | "TooBig"; } - /** @name PalletXcmQueryStatus (600) */ + /** @name PalletXcmQueryStatus (607) */ interface PalletXcmQueryStatus extends Enum { readonly isPending: boolean; readonly asPending: { @@ -7481,7 +7533,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Pending" | "VersionNotifier" | "Ready"; } - /** @name XcmVersionedResponse (604) */ + /** @name XcmVersionedResponse (611) */ interface XcmVersionedResponse extends Enum { readonly isV3: boolean; readonly asV3: XcmV3Response; @@ -7492,7 +7544,7 @@ declare module "@polkadot/types/lookup" { readonly type: "V3" | "V4" | "V5"; } - /** @name PalletXcmVersionMigrationStage (610) */ + /** @name PalletXcmVersionMigrationStage (617) */ interface PalletXcmVersionMigrationStage extends Enum { readonly isMigrateSupportedVersion: boolean; readonly isMigrateVersionNotifiers: boolean; @@ -7506,7 +7558,7 @@ declare module "@polkadot/types/lookup" { | "MigrateAndNotifyOldTargets"; } - /** @name PalletXcmRemoteLockedFungibleRecord (612) */ + /** @name PalletXcmRemoteLockedFungibleRecord (619) */ interface PalletXcmRemoteLockedFungibleRecord extends Struct { readonly amount: u128; readonly owner: XcmVersionedLocation; @@ -7514,7 +7566,7 @@ declare module "@polkadot/types/lookup" { readonly consumers: Vec>; } - /** @name PalletXcmError (619) */ + /** @name PalletXcmError (626) */ interface PalletXcmError extends Enum { readonly isUnreachable: boolean; readonly isSendFailure: boolean; @@ -7567,7 +7619,7 @@ declare module "@polkadot/types/lookup" { | "LocalExecutionIncomplete"; } - /** @name PalletAssetsAssetDetails (620) */ + /** @name PalletAssetsAssetDetails (627) */ interface PalletAssetsAssetDetails extends Struct { readonly owner: AccountId20; readonly issuer: AccountId20; @@ -7583,7 +7635,7 @@ declare module "@polkadot/types/lookup" { readonly status: PalletAssetsAssetStatus; } - /** @name PalletAssetsAssetStatus (621) */ + /** @name PalletAssetsAssetStatus (628) */ interface PalletAssetsAssetStatus extends Enum { readonly isLive: boolean; readonly isFrozen: boolean; @@ -7591,7 +7643,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Live" | "Frozen" | "Destroying"; } - /** @name PalletAssetsAssetAccount (623) */ + /** @name PalletAssetsAssetAccount (630) */ interface PalletAssetsAssetAccount extends Struct { readonly balance: u128; readonly status: PalletAssetsAccountStatus; @@ -7599,7 +7651,7 @@ declare module "@polkadot/types/lookup" { readonly extra: Null; } - /** @name PalletAssetsAccountStatus (624) */ + /** @name PalletAssetsAccountStatus (631) */ interface PalletAssetsAccountStatus extends Enum { readonly isLiquid: boolean; readonly isFrozen: boolean; @@ -7607,7 +7659,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Liquid" | "Frozen" | "Blocked"; } - /** @name PalletAssetsExistenceReason (625) */ + /** @name PalletAssetsExistenceReason (632) */ interface PalletAssetsExistenceReason extends Enum { readonly isConsumer: boolean; readonly isSufficient: boolean; @@ -7619,13 +7671,13 @@ declare module "@polkadot/types/lookup" { readonly type: "Consumer" | "Sufficient" | "DepositHeld" | "DepositRefunded" | "DepositFrom"; } - /** @name PalletAssetsApproval (627) */ + /** @name PalletAssetsApproval (634) */ interface PalletAssetsApproval extends Struct { readonly amount: u128; readonly deposit: u128; } - /** @name PalletAssetsAssetMetadata (628) */ + /** @name PalletAssetsAssetMetadata (635) */ interface PalletAssetsAssetMetadata extends Struct { readonly deposit: u128; readonly name: Bytes; @@ -7634,7 +7686,7 @@ declare module "@polkadot/types/lookup" { readonly isFrozen: bool; } - /** @name PalletAssetsError (630) */ + /** @name PalletAssetsError (637) */ interface PalletAssetsError extends Enum { readonly isBalanceLow: boolean; readonly isNoAccount: boolean; @@ -7681,7 +7733,7 @@ declare module "@polkadot/types/lookup" { | "BadAssetId"; } - /** @name PalletAssetManagerError (631) */ + /** @name PalletAssetManagerError (638) */ interface PalletAssetManagerError extends Enum { readonly isErrorCreatingAsset: boolean; readonly isAssetAlreadyExists: boolean; @@ -7702,7 +7754,7 @@ declare module "@polkadot/types/lookup" { | "NonExistentLocalAsset"; } - /** @name PalletXcmTransactorRelayIndicesRelayChainIndices (632) */ + /** @name PalletXcmTransactorRelayIndicesRelayChainIndices (639) */ interface PalletXcmTransactorRelayIndicesRelayChainIndices extends Struct { readonly staking: u8; readonly utility: u8; @@ -7724,7 +7776,7 @@ declare module "@polkadot/types/lookup" { readonly cancelOpenRequest: u8; } - /** @name PalletXcmTransactorError (633) */ + /** @name PalletXcmTransactorError (640) */ interface PalletXcmTransactorError extends Enum { readonly isIndexAlreadyClaimed: boolean; readonly isUnclaimedIndex: boolean; @@ -7783,20 +7835,20 @@ declare module "@polkadot/types/lookup" { | "RefundNotSupportedWithTransactInfo"; } - /** @name PalletMoonbeamOrbitersCollatorPoolInfo (634) */ + /** @name PalletMoonbeamOrbitersCollatorPoolInfo (641) */ interface PalletMoonbeamOrbitersCollatorPoolInfo extends Struct { readonly orbiters: Vec; readonly maybeCurrentOrbiter: Option; readonly nextOrbiter: u32; } - /** @name PalletMoonbeamOrbitersCurrentOrbiter (636) */ + /** @name PalletMoonbeamOrbitersCurrentOrbiter (643) */ interface PalletMoonbeamOrbitersCurrentOrbiter extends Struct { readonly accountId: AccountId20; readonly removed: bool; } - /** @name PalletMoonbeamOrbitersError (637) */ + /** @name PalletMoonbeamOrbitersError (644) */ interface PalletMoonbeamOrbitersError extends Enum { readonly isCollatorAlreadyAdded: boolean; readonly isCollatorNotFound: boolean; @@ -7819,19 +7871,19 @@ declare module "@polkadot/types/lookup" { | "OrbiterStillInAPool"; } - /** @name PalletEthereumXcmError (638) */ + /** @name PalletEthereumXcmError (645) */ interface PalletEthereumXcmError extends Enum { readonly isEthereumXcmExecutionSuspended: boolean; readonly type: "EthereumXcmExecutionSuspended"; } - /** @name PalletRandomnessRequestState (639) */ + /** @name PalletRandomnessRequestState (646) */ interface PalletRandomnessRequestState extends Struct { readonly request: PalletRandomnessRequest; readonly deposit: u128; } - /** @name PalletRandomnessRequest (640) */ + /** @name PalletRandomnessRequest (647) */ interface PalletRandomnessRequest extends Struct { readonly refundAddress: H160; readonly contractAddress: H160; @@ -7842,7 +7894,7 @@ declare module "@polkadot/types/lookup" { readonly info: PalletRandomnessRequestInfo; } - /** @name PalletRandomnessRequestInfo (641) */ + /** @name PalletRandomnessRequestInfo (648) */ interface PalletRandomnessRequestInfo extends Enum { readonly isBabeEpoch: boolean; readonly asBabeEpoch: ITuple<[u64, u64]>; @@ -7851,7 +7903,7 @@ declare module "@polkadot/types/lookup" { readonly type: "BabeEpoch" | "Local"; } - /** @name PalletRandomnessRequestType (642) */ + /** @name PalletRandomnessRequestType (649) */ interface PalletRandomnessRequestType extends Enum { readonly isBabeEpoch: boolean; readonly asBabeEpoch: u64; @@ -7860,13 +7912,13 @@ declare module "@polkadot/types/lookup" { readonly type: "BabeEpoch" | "Local"; } - /** @name PalletRandomnessRandomnessResult (643) */ + /** @name PalletRandomnessRandomnessResult (650) */ interface PalletRandomnessRandomnessResult extends Struct { readonly randomness: Option; readonly requestCount: u64; } - /** @name PalletRandomnessError (644) */ + /** @name PalletRandomnessError (651) */ interface PalletRandomnessError extends Enum { readonly isRequestCounterOverflowed: boolean; readonly isRequestFeeOverflowed: boolean; @@ -7895,7 +7947,7 @@ declare module "@polkadot/types/lookup" { | "RandomnessResultNotFilled"; } - /** @name PalletCollectiveVotes (647) */ + /** @name PalletCollectiveVotes (654) */ interface PalletCollectiveVotes extends Struct { readonly index: u32; readonly threshold: u32; @@ -7904,7 +7956,7 @@ declare module "@polkadot/types/lookup" { readonly end: u32; } - /** @name PalletCollectiveError (648) */ + /** @name PalletCollectiveError (655) */ interface PalletCollectiveError extends Enum { readonly isNotMember: boolean; readonly isDuplicateProposal: boolean; @@ -7933,7 +7985,7 @@ declare module "@polkadot/types/lookup" { | "ProposalActive"; } - /** @name PalletConvictionVotingVoteVoting (650) */ + /** @name PalletConvictionVotingVoteVoting (657) */ interface PalletConvictionVotingVoteVoting extends Enum { readonly isCasting: boolean; readonly asCasting: PalletConvictionVotingVoteCasting; @@ -7942,23 +7994,23 @@ declare module "@polkadot/types/lookup" { readonly type: "Casting" | "Delegating"; } - /** @name PalletConvictionVotingVoteCasting (651) */ + /** @name PalletConvictionVotingVoteCasting (658) */ interface PalletConvictionVotingVoteCasting extends Struct { readonly votes: Vec>; readonly delegations: PalletConvictionVotingDelegations; readonly prior: PalletConvictionVotingVotePriorLock; } - /** @name PalletConvictionVotingDelegations (655) */ + /** @name PalletConvictionVotingDelegations (662) */ interface PalletConvictionVotingDelegations extends Struct { readonly votes: u128; readonly capital: u128; } - /** @name PalletConvictionVotingVotePriorLock (656) */ + /** @name PalletConvictionVotingVotePriorLock (663) */ interface PalletConvictionVotingVotePriorLock extends ITuple<[u32, u128]> {} - /** @name PalletConvictionVotingVoteDelegating (657) */ + /** @name PalletConvictionVotingVoteDelegating (664) */ interface PalletConvictionVotingVoteDelegating extends Struct { readonly balance: u128; readonly target: AccountId20; @@ -7967,7 +8019,7 @@ declare module "@polkadot/types/lookup" { readonly prior: PalletConvictionVotingVotePriorLock; } - /** @name PalletConvictionVotingError (661) */ + /** @name PalletConvictionVotingError (668) */ interface PalletConvictionVotingError extends Enum { readonly isNotOngoing: boolean; readonly isNotVoter: boolean; @@ -7996,7 +8048,7 @@ declare module "@polkadot/types/lookup" { | "BadClass"; } - /** @name PalletReferendaReferendumInfo (662) */ + /** @name PalletReferendaReferendumInfo (669) */ interface PalletReferendaReferendumInfo extends Enum { readonly isOngoing: boolean; readonly asOngoing: PalletReferendaReferendumStatus; @@ -8021,7 +8073,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Ongoing" | "Approved" | "Rejected" | "Cancelled" | "TimedOut" | "Killed"; } - /** @name PalletReferendaReferendumStatus (663) */ + /** @name PalletReferendaReferendumStatus (670) */ interface PalletReferendaReferendumStatus extends Struct { readonly track: u16; readonly origin: MoonbaseRuntimeOriginCaller; @@ -8036,19 +8088,19 @@ declare module "@polkadot/types/lookup" { readonly alarm: Option]>>; } - /** @name PalletReferendaDeposit (664) */ + /** @name PalletReferendaDeposit (671) */ interface PalletReferendaDeposit extends Struct { readonly who: AccountId20; readonly amount: u128; } - /** @name PalletReferendaDecidingStatus (667) */ + /** @name PalletReferendaDecidingStatus (674) */ interface PalletReferendaDecidingStatus extends Struct { readonly since: u32; readonly confirming: Option; } - /** @name PalletReferendaTrackInfo (675) */ + /** @name PalletReferendaTrackInfo (682) */ interface PalletReferendaTrackInfo extends Struct { readonly name: Text; readonly maxDeciding: u32; @@ -8061,7 +8113,7 @@ declare module "@polkadot/types/lookup" { readonly minSupport: PalletReferendaCurve; } - /** @name PalletReferendaCurve (676) */ + /** @name PalletReferendaCurve (683) */ interface PalletReferendaCurve extends Enum { readonly isLinearDecreasing: boolean; readonly asLinearDecreasing: { @@ -8085,7 +8137,7 @@ declare module "@polkadot/types/lookup" { readonly type: "LinearDecreasing" | "SteppedDecreasing" | "Reciprocal"; } - /** @name PalletReferendaError (679) */ + /** @name PalletReferendaError (686) */ interface PalletReferendaError extends Enum { readonly isNotOngoing: boolean; readonly isHasDeposit: boolean; @@ -8118,7 +8170,7 @@ declare module "@polkadot/types/lookup" { | "PreimageStoredWithDifferentLength"; } - /** @name PalletPreimageOldRequestStatus (680) */ + /** @name PalletPreimageOldRequestStatus (687) */ interface PalletPreimageOldRequestStatus extends Enum { readonly isUnrequested: boolean; readonly asUnrequested: { @@ -8134,7 +8186,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Unrequested" | "Requested"; } - /** @name PalletPreimageRequestStatus (683) */ + /** @name PalletPreimageRequestStatus (690) */ interface PalletPreimageRequestStatus extends Enum { readonly isUnrequested: boolean; readonly asUnrequested: { @@ -8150,7 +8202,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Unrequested" | "Requested"; } - /** @name PalletPreimageError (689) */ + /** @name PalletPreimageError (696) */ interface PalletPreimageError extends Enum { readonly isTooBig: boolean; readonly isAlreadyNoted: boolean; @@ -8171,7 +8223,7 @@ declare module "@polkadot/types/lookup" { | "TooFew"; } - /** @name PalletWhitelistError (690) */ + /** @name PalletWhitelistError (697) */ interface PalletWhitelistError extends Enum { readonly isUnavailablePreImage: boolean; readonly isUndecodableCall: boolean; @@ -8186,7 +8238,7 @@ declare module "@polkadot/types/lookup" { | "CallAlreadyWhitelisted"; } - /** @name PalletMultisigMultisig (694) */ + /** @name PalletMultisigMultisig (701) */ interface PalletMultisigMultisig extends Struct { readonly when: PalletMultisigTimepoint; readonly deposit: u128; @@ -8194,7 +8246,7 @@ declare module "@polkadot/types/lookup" { readonly approvals: Vec; } - /** @name PalletMultisigError (696) */ + /** @name PalletMultisigError (703) */ interface PalletMultisigError extends Enum { readonly isMinimumThreshold: boolean; readonly isAlreadyApproved: boolean; @@ -8227,14 +8279,14 @@ declare module "@polkadot/types/lookup" { | "AlreadyStored"; } - /** @name PalletMoonbeamLazyMigrationsError (699) */ + /** @name PalletMoonbeamLazyMigrationsError (706) */ interface PalletMoonbeamLazyMigrationsError extends Enum { readonly isContractMetadataAlreadySet: boolean; readonly isContractNotExist: boolean; readonly type: "ContractMetadataAlreadySet" | "ContractNotExist"; } - /** @name PalletMessageQueueBookState (701) */ + /** @name PalletMessageQueueBookState (708) */ interface PalletMessageQueueBookState extends Struct { readonly begin: u32; readonly end: u32; @@ -8244,13 +8296,13 @@ declare module "@polkadot/types/lookup" { readonly size_: u64; } - /** @name PalletMessageQueueNeighbours (703) */ + /** @name PalletMessageQueueNeighbours (710) */ interface PalletMessageQueueNeighbours extends Struct { readonly prev: CumulusPrimitivesCoreAggregateMessageOrigin; readonly next: CumulusPrimitivesCoreAggregateMessageOrigin; } - /** @name PalletMessageQueuePage (705) */ + /** @name PalletMessageQueuePage (712) */ interface PalletMessageQueuePage extends Struct { readonly remaining: u32; readonly remainingSize: u32; @@ -8260,7 +8312,7 @@ declare module "@polkadot/types/lookup" { readonly heap: Bytes; } - /** @name PalletMessageQueueError (707) */ + /** @name PalletMessageQueueError (714) */ interface PalletMessageQueueError extends Enum { readonly isNotReapable: boolean; readonly isNoPage: boolean; @@ -8283,20 +8335,20 @@ declare module "@polkadot/types/lookup" { | "RecursiveDisallowed"; } - /** @name PalletEmergencyParaXcmXcmMode (708) */ + /** @name PalletEmergencyParaXcmXcmMode (715) */ interface PalletEmergencyParaXcmXcmMode extends Enum { readonly isNormal: boolean; readonly isPaused: boolean; readonly type: "Normal" | "Paused"; } - /** @name PalletEmergencyParaXcmError (709) */ + /** @name PalletEmergencyParaXcmError (716) */ interface PalletEmergencyParaXcmError extends Enum { readonly isNotInPausedMode: boolean; readonly type: "NotInPausedMode"; } - /** @name PalletMoonbeamForeignAssetsAssetStatus (711) */ + /** @name PalletMoonbeamForeignAssetsAssetStatus (718) */ interface PalletMoonbeamForeignAssetsAssetStatus extends Enum { readonly isActive: boolean; readonly isFrozenXcmDepositAllowed: boolean; @@ -8304,16 +8356,16 @@ declare module "@polkadot/types/lookup" { readonly type: "Active" | "FrozenXcmDepositAllowed" | "FrozenXcmDepositForbidden"; } - /** @name PalletMoonbeamForeignAssetsAssetDepositDetails (712) */ + /** @name PalletMoonbeamForeignAssetsAssetDepositDetails (719) */ interface PalletMoonbeamForeignAssetsAssetDepositDetails extends Struct { readonly depositAccount: AccountId20; readonly deposit: u128; } - /** @name MoonbaseRuntimeRuntime (713) */ + /** @name MoonbaseRuntimeRuntime (720) */ type MoonbaseRuntimeRuntime = Null; - /** @name PalletMoonbeamForeignAssetsError (714) */ + /** @name PalletMoonbeamForeignAssetsError (721) */ interface PalletMoonbeamForeignAssetsError extends Enum { readonly isAssetAlreadyExists: boolean; readonly isAssetAlreadyFrozen: boolean; @@ -8358,7 +8410,7 @@ declare module "@polkadot/types/lookup" { | "TooManyForeignAssets"; } - /** @name PalletXcmWeightTraderError (716) */ + /** @name PalletXcmWeightTraderError (723) */ interface PalletXcmWeightTraderError extends Enum { readonly isAssetAlreadyAdded: boolean; readonly isAssetAlreadyPaused: boolean; @@ -8377,45 +8429,45 @@ declare module "@polkadot/types/lookup" { | "PriceOverflow"; } - /** @name PalletMigrationsError (717) */ + /** @name PalletMigrationsError (724) */ interface PalletMigrationsError extends Enum { readonly isOngoing: boolean; readonly type: "Ongoing"; } - /** @name FrameSystemExtensionsCheckNonZeroSender (720) */ + /** @name FrameSystemExtensionsCheckNonZeroSender (727) */ type FrameSystemExtensionsCheckNonZeroSender = Null; - /** @name FrameSystemExtensionsCheckSpecVersion (721) */ + /** @name FrameSystemExtensionsCheckSpecVersion (728) */ type FrameSystemExtensionsCheckSpecVersion = Null; - /** @name FrameSystemExtensionsCheckTxVersion (722) */ + /** @name FrameSystemExtensionsCheckTxVersion (729) */ type FrameSystemExtensionsCheckTxVersion = Null; - /** @name FrameSystemExtensionsCheckGenesis (723) */ + /** @name FrameSystemExtensionsCheckGenesis (730) */ type FrameSystemExtensionsCheckGenesis = Null; - /** @name FrameSystemExtensionsCheckNonce (726) */ + /** @name FrameSystemExtensionsCheckNonce (733) */ interface FrameSystemExtensionsCheckNonce extends Compact {} - /** @name FrameSystemExtensionsCheckWeight (727) */ + /** @name FrameSystemExtensionsCheckWeight (734) */ type FrameSystemExtensionsCheckWeight = Null; - /** @name PalletTransactionPaymentChargeTransactionPayment (728) */ + /** @name PalletTransactionPaymentChargeTransactionPayment (735) */ interface PalletTransactionPaymentChargeTransactionPayment extends Compact {} - /** @name FrameMetadataHashExtensionCheckMetadataHash (729) */ + /** @name FrameMetadataHashExtensionCheckMetadataHash (736) */ interface FrameMetadataHashExtensionCheckMetadataHash extends Struct { readonly mode: FrameMetadataHashExtensionMode; } - /** @name FrameMetadataHashExtensionMode (730) */ + /** @name FrameMetadataHashExtensionMode (737) */ interface FrameMetadataHashExtensionMode extends Enum { readonly isDisabled: boolean; readonly isEnabled: boolean; readonly type: "Disabled" | "Enabled"; } - /** @name CumulusPrimitivesStorageWeightReclaimStorageWeightReclaim (731) */ + /** @name CumulusPrimitivesStorageWeightReclaimStorageWeightReclaim (738) */ type CumulusPrimitivesStorageWeightReclaimStorageWeightReclaim = Null; } // declare module diff --git a/typescript-api/src/moonbeam/interfaces/augment-api-query.ts b/typescript-api/src/moonbeam/interfaces/augment-api-query.ts index 041847adbd8..a4edd8aa9d9 100644 --- a/typescript-api/src/moonbeam/interfaces/augment-api-query.ts +++ b/typescript-api/src/moonbeam/interfaces/augment-api-query.ts @@ -48,8 +48,8 @@ import type { CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesCoreAggregateMessageOrigin, EthereumBlock, - EthereumReceiptReceiptV3, - EthereumTransactionTransactionV2, + EthereumReceiptReceiptV4, + EthereumTransactionTransactionV3, FpRpcTransactionStatus, FrameSupportDispatchPerDispatchClassWeight, FrameSupportTokensMiscIdAmount, @@ -740,7 +740,7 @@ declare module "@polkadot/api-base/types/storage" { **/ currentReceipts: AugmentedQuery< ApiType, - () => Observable>>, + () => Observable>>, [] > & QueryableStorageEntry; @@ -763,7 +763,7 @@ declare module "@polkadot/api-base/types/storage" { ) => Observable< Option< ITuple< - [EthereumTransactionTransactionV2, FpRpcTransactionStatus, EthereumReceiptReceiptV3] + [EthereumTransactionTransactionV3, FpRpcTransactionStatus, EthereumReceiptReceiptV4] > > >, diff --git a/typescript-api/src/moonbeam/interfaces/augment-api-runtime.ts b/typescript-api/src/moonbeam/interfaces/augment-api-runtime.ts index e85811ee627..ee539423361 100644 --- a/typescript-api/src/moonbeam/interfaces/augment-api-runtime.ts +++ b/typescript-api/src/moonbeam/interfaces/augment-api-runtime.ts @@ -6,19 +6,7 @@ import "@polkadot/api-base/types/calls"; import type { ApiTypes, AugmentedCall, DecoratedCallBase } from "@polkadot/api-base/types"; -import type { - Bytes, - Null, - Option, - Result, - U256, - Vec, - bool, - u128, - u256, - u32, - u64 -} from "@polkadot/types-codec"; +import type { Bytes, Null, Option, Result, Vec, bool, u128, u32 } from "@polkadot/types-codec"; import type { AnyNumber, IMethod, ITuple } from "@polkadot/types-codec/types"; import type { CheckInherentsResult, InherentData } from "@polkadot/types/interfaces/blockbuilder"; import type { BlockHash } from "@polkadot/types/interfaces/chain"; @@ -28,13 +16,7 @@ import type { XcmDryRunApiError, XcmDryRunEffects } from "@polkadot/types/interfaces/dryRunApi"; -import type { - BlockV2, - EthReceiptV3, - EthTransactionStatus, - TransactionV2 -} from "@polkadot/types/interfaces/eth"; -import type { EvmAccount, EvmCallInfoV2, EvmCreateInfoV2 } from "@polkadot/types/interfaces/evm"; +import type { TransactionV2 } from "@polkadot/types/interfaces/eth"; import type { Extrinsic } from "@polkadot/types/interfaces/extrinsics"; import type { GenesisBuildErr } from "@polkadot/types/interfaces/genesisBuilder"; import type { OpaqueMetadata } from "@polkadot/types/interfaces/metadata"; @@ -45,20 +27,17 @@ import type { Block, BlockNumber, ExtrinsicInclusionMode, - H160, - H256, Hash, Header, Index, KeyTypeId, OriginCaller, - Permill, RuntimeCall, Weight, WeightV2 } from "@polkadot/types/interfaces/runtime"; import type { RuntimeVersion } from "@polkadot/types/interfaces/state"; -import type { ApplyExtrinsicResult, DispatchError } from "@polkadot/types/interfaces/system"; +import type { ApplyExtrinsicResult } from "@polkadot/types/interfaces/system"; import type { TransactionSource, TransactionValidity } from "@polkadot/types/interfaces/txqueue"; import type { VersionedMultiLocation, VersionedXcm } from "@polkadot/types/interfaces/xcm"; import type { XcmPaymentApiError } from "@polkadot/types/interfaces/xcmPaymentApi"; @@ -261,131 +240,6 @@ declare module "@polkadot/api-base/types/calls" { **/ [key: string]: DecoratedCallBase; }; - /** 0x582211f65bb14b89/5 */ - ethereumRuntimeRPCApi: { - /** - * Returns pallet_evm::Accounts by address. - **/ - accountBasic: AugmentedCall< - ApiType, - (address: H160 | string | Uint8Array) => Observable - >; - /** - * For a given account address, returns pallet_evm::AccountCodes. - **/ - accountCodeAt: AugmentedCall< - ApiType, - (address: H160 | string | Uint8Array) => Observable - >; - /** - * Returns the converted FindAuthor::find_author authority id. - **/ - author: AugmentedCall Observable>; - /** - * Returns a frame_ethereum::call response. If `estimate` is true, - **/ - call: AugmentedCall< - ApiType, - ( - from: H160 | string | Uint8Array, - to: H160 | string | Uint8Array, - data: Bytes | string | Uint8Array, - value: U256 | AnyNumber | Uint8Array, - gasLimit: U256 | AnyNumber | Uint8Array, - maxFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, - maxPriorityFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, - nonce: Option | null | Uint8Array | U256 | AnyNumber, - estimate: bool | boolean | Uint8Array, - accessList: - | Option]>>> - | null - | Uint8Array - | Vec]>> - | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][] - ) => Observable> - >; - /** - * Returns runtime defined pallet_evm::ChainId. - **/ - chainId: AugmentedCall Observable>; - /** - * Returns a frame_ethereum::call response. If `estimate` is true, - **/ - create: AugmentedCall< - ApiType, - ( - from: H160 | string | Uint8Array, - data: Bytes | string | Uint8Array, - value: U256 | AnyNumber | Uint8Array, - gasLimit: U256 | AnyNumber | Uint8Array, - maxFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, - maxPriorityFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, - nonce: Option | null | Uint8Array | U256 | AnyNumber, - estimate: bool | boolean | Uint8Array, - accessList: - | Option]>>> - | null - | Uint8Array - | Vec]>> - | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][] - ) => Observable> - >; - /** - * Return all the current data for a block in a single runtime call. - **/ - currentAll: AugmentedCall< - ApiType, - () => Observable< - ITuple<[Option, Option>, Option>]> - > - >; - /** - * Return the current block. - **/ - currentBlock: AugmentedCall Observable>; - /** - * Return the current receipt. - **/ - currentReceipts: AugmentedCall Observable>>>; - /** - * Return the current transaction status. - **/ - currentTransactionStatuses: AugmentedCall< - ApiType, - () => Observable>> - >; - /** - * Return the elasticity multiplier. - **/ - elasticity: AugmentedCall Observable>>; - /** - * Receives a `Vec` and filters all the ethereum transactions. - **/ - extrinsicFilter: AugmentedCall< - ApiType, - ( - xts: Vec | (Extrinsic | IExtrinsic | string | Uint8Array)[] - ) => Observable> - >; - /** - * Returns FixedGasPrice::min_gas_price - **/ - gasPrice: AugmentedCall Observable>; - /** - * For a given account address and index, returns pallet_evm::AccountStorages. - **/ - storageAt: AugmentedCall< - ApiType, - ( - address: H160 | string | Uint8Array, - index: u256 | AnyNumber | Uint8Array - ) => Observable - >; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; - }; /** 0xfbc577b9d747efd6/1 */ genesisBuilder: { /** diff --git a/typescript-api/src/moonbeam/interfaces/augment-api-tx.ts b/typescript-api/src/moonbeam/interfaces/augment-api-tx.ts index 99c600db09f..c48763c7bb1 100644 --- a/typescript-api/src/moonbeam/interfaces/augment-api-tx.ts +++ b/typescript-api/src/moonbeam/interfaces/augment-api-tx.ts @@ -48,7 +48,8 @@ import type { BpRuntimeBasicOperatingMode, CumulusPrimitivesCoreAggregateMessageOrigin, CumulusPrimitivesParachainInherentParachainInherentData, - EthereumTransactionTransactionV2, + EthereumTransactionEip7702AuthorizationListItem, + EthereumTransactionTransactionV3, FrameSupportPreimagesBounded, FrameSupportScheduleDispatchTime, FrameSupportTokensFungibleUnionOfNativeOrWithId, @@ -1874,14 +1875,15 @@ declare module "@polkadot/api-base/types/submittable" { transact: AugmentedSubmittable< ( transaction: - | EthereumTransactionTransactionV2 + | EthereumTransactionTransactionV3 | { Legacy: any } | { EIP2930: any } | { EIP1559: any } + | { EIP7702: any } | string | Uint8Array ) => SubmittableExtrinsic, - [EthereumTransactionTransactionV2] + [EthereumTransactionTransactionV3] >; /** * Generic tx @@ -1901,6 +1903,7 @@ declare module "@polkadot/api-base/types/submittable" { | XcmPrimitivesEthereumXcmEthereumXcmTransaction | { V1: any } | { V2: any } + | { V3: any } | string | Uint8Array, forceCreateAddress: Option | null | Uint8Array | H160 | string @@ -1929,6 +1932,7 @@ declare module "@polkadot/api-base/types/submittable" { | XcmPrimitivesEthereumXcmEthereumXcmTransaction | { V1: any } | { V2: any } + | { V3: any } | string | Uint8Array ) => SubmittableExtrinsic, @@ -1945,6 +1949,7 @@ declare module "@polkadot/api-base/types/submittable" { | XcmPrimitivesEthereumXcmEthereumXcmTransaction | { V1: any } | { V2: any } + | { V3: any } | string | Uint8Array ) => SubmittableExtrinsic, @@ -1971,7 +1976,15 @@ declare module "@polkadot/api-base/types/submittable" { nonce: Option | null | Uint8Array | U256 | AnyNumber, accessList: | Vec]>> - | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][] + | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][], + authorizationList: + | Vec + | ( + | EthereumTransactionEip7702AuthorizationListItem + | { chainId?: any; address?: any; nonce?: any; signature?: any } + | string + | Uint8Array + )[] ) => SubmittableExtrinsic, [ H160, @@ -1982,7 +1995,8 @@ declare module "@polkadot/api-base/types/submittable" { U256, Option, Option, - Vec]>> + Vec]>>, + Vec ] >; /** @@ -2000,9 +2014,27 @@ declare module "@polkadot/api-base/types/submittable" { nonce: Option | null | Uint8Array | U256 | AnyNumber, accessList: | Vec]>> - | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][] + | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][], + authorizationList: + | Vec + | ( + | EthereumTransactionEip7702AuthorizationListItem + | { chainId?: any; address?: any; nonce?: any; signature?: any } + | string + | Uint8Array + )[] ) => SubmittableExtrinsic, - [H160, Bytes, U256, u64, U256, Option, Option, Vec]>>] + [ + H160, + Bytes, + U256, + u64, + U256, + Option, + Option, + Vec]>>, + Vec + ] >; /** * Issue an EVM create2 operation. @@ -2019,7 +2051,15 @@ declare module "@polkadot/api-base/types/submittable" { nonce: Option | null | Uint8Array | U256 | AnyNumber, accessList: | Vec]>> - | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][] + | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][], + authorizationList: + | Vec + | ( + | EthereumTransactionEip7702AuthorizationListItem + | { chainId?: any; address?: any; nonce?: any; signature?: any } + | string + | Uint8Array + )[] ) => SubmittableExtrinsic, [ H160, @@ -2030,7 +2070,8 @@ declare module "@polkadot/api-base/types/submittable" { U256, Option, Option, - Vec]>> + Vec]>>, + Vec ] >; /** diff --git a/typescript-api/src/moonbeam/interfaces/augment-types.ts b/typescript-api/src/moonbeam/interfaces/augment-types.ts index 400bb882076..1d0c143636b 100644 --- a/typescript-api/src/moonbeam/interfaces/augment-types.ts +++ b/typescript-api/src/moonbeam/interfaces/augment-types.ts @@ -350,12 +350,17 @@ import type { BlockV0, BlockV1, BlockV2, + BlockV3, EIP1559Transaction, EIP2930Transaction, + EIP7702Transaction, EthAccessList, EthAccessListItem, EthAccount, EthAddress, + EthAuthorizationList, + EthAuthorizationListItem, + EthAuthorizationSignature, EthBlock, EthBloom, EthCallRequest, @@ -367,10 +372,12 @@ import type { EthFilterTopicEntry, EthFilterTopicInner, EthHeader, + EthLegacyTransactionSignature, EthLog, EthReceipt, EthReceiptV0, EthReceiptV3, + EthReceiptV4, EthRichBlock, EthRichHeader, EthStorageProof, @@ -393,7 +400,8 @@ import type { LegacyTransaction, TransactionV0, TransactionV1, - TransactionV2 + TransactionV2, + TransactionV3 } from "@polkadot/types/interfaces/eth"; import type { EvmAccount, @@ -1495,6 +1503,7 @@ declare module "@polkadot/types/types/registry" { BlockV0: BlockV0; BlockV1: BlockV1; BlockV2: BlockV2; + BlockV3: BlockV3; BlockWeights: BlockWeights; BodyId: BodyId; BodyIdV2: BodyIdV2; @@ -1696,6 +1705,7 @@ declare module "@polkadot/types/types/registry" { Ed25519Signature: Ed25519Signature; EIP1559Transaction: EIP1559Transaction; EIP2930Transaction: EIP2930Transaction; + EIP7702Transaction: EIP7702Transaction; ElectionCompute: ElectionCompute; ElectionPhase: ElectionPhase; ElectionResult: ElectionResult; @@ -1725,6 +1735,9 @@ declare module "@polkadot/types/types/registry" { EthAccessListItem: EthAccessListItem; EthAccount: EthAccount; EthAddress: EthAddress; + EthAuthorizationList: EthAuthorizationList; + EthAuthorizationListItem: EthAuthorizationListItem; + EthAuthorizationSignature: EthAuthorizationSignature; EthBlock: EthBlock; EthBloom: EthBloom; EthCallRequest: EthCallRequest; @@ -1740,10 +1753,12 @@ declare module "@polkadot/types/types/registry" { EthFilterTopicEntry: EthFilterTopicEntry; EthFilterTopicInner: EthFilterTopicInner; EthHeader: EthHeader; + EthLegacyTransactionSignature: EthLegacyTransactionSignature; EthLog: EthLog; EthReceipt: EthReceipt; EthReceiptV0: EthReceiptV0; EthReceiptV3: EthReceiptV3; + EthReceiptV4: EthReceiptV4; EthRichBlock: EthRichBlock; EthRichHeader: EthRichHeader; EthStorageProof: EthStorageProof; @@ -2517,6 +2532,7 @@ declare module "@polkadot/types/types/registry" { TransactionV0: TransactionV0; TransactionV1: TransactionV1; TransactionV2: TransactionV2; + TransactionV3: TransactionV3; TransactionValidity: TransactionValidity; TransactionValidityError: TransactionValidityError; TransientValidationData: TransientValidationData; diff --git a/typescript-api/src/moonbeam/interfaces/lookup.ts b/typescript-api/src/moonbeam/interfaces/lookup.ts index d76355d2f46..108000a14ab 100644 --- a/typescript-api/src/moonbeam/interfaces/lookup.ts +++ b/typescript-api/src/moonbeam/interfaces/lookup.ts @@ -2234,7 +2234,8 @@ export default { maxFeePerGas: "U256", maxPriorityFeePerGas: "Option", nonce: "Option", - accessList: "Vec<(H160,Vec)>" + accessList: "Vec<(H160,Vec)>", + authorizationList: "Vec" }, create: { source: "H160", @@ -2244,7 +2245,8 @@ export default { maxFeePerGas: "U256", maxPriorityFeePerGas: "Option", nonce: "Option", - accessList: "Vec<(H160,Vec)>" + accessList: "Vec<(H160,Vec)>", + authorizationList: "Vec" }, create2: { source: "H160", @@ -2255,32 +2257,51 @@ export default { maxFeePerGas: "U256", maxPriorityFeePerGas: "Option", nonce: "Option", - accessList: "Vec<(H160,Vec)>" + accessList: "Vec<(H160,Vec)>", + authorizationList: "Vec" } } }, /** - * Lookup223: pallet_ethereum::pallet::Call + * Lookup224: ethereum::transaction::eip7702::AuthorizationListItem + **/ + EthereumTransactionEip7702AuthorizationListItem: { + chainId: "u64", + address: "H160", + nonce: "U256", + signature: "EthereumTransactionEip2930MalleableTransactionSignature" + }, + /** + * Lookup225: ethereum::transaction::eip2930::MalleableTransactionSignature + **/ + EthereumTransactionEip2930MalleableTransactionSignature: { + oddYParity: "bool", + r: "H256", + s: "H256" + }, + /** + * Lookup226: pallet_ethereum::pallet::Call **/ PalletEthereumCall: { _enum: { transact: { - transaction: "EthereumTransactionTransactionV2" + transaction: "EthereumTransactionTransactionV3" } } }, /** - * Lookup224: ethereum::transaction::TransactionV2 + * Lookup227: ethereum::transaction::TransactionV3 **/ - EthereumTransactionTransactionV2: { + EthereumTransactionTransactionV3: { _enum: { Legacy: "EthereumTransactionLegacyLegacyTransaction", EIP2930: "EthereumTransactionEip2930Eip2930Transaction", - EIP1559: "EthereumTransactionEip1559Eip1559Transaction" + EIP1559: "EthereumTransactionEip1559Eip1559Transaction", + EIP7702: "EthereumTransactionEip7702Eip7702Transaction" } }, /** - * Lookup225: ethereum::transaction::legacy::LegacyTransaction + * Lookup228: ethereum::transaction::legacy::LegacyTransaction **/ EthereumTransactionLegacyLegacyTransaction: { nonce: "U256", @@ -2292,7 +2313,7 @@ export default { signature: "EthereumTransactionLegacyTransactionSignature" }, /** - * Lookup226: ethereum::transaction::legacy::TransactionAction + * Lookup229: ethereum::transaction::legacy::TransactionAction **/ EthereumTransactionLegacyTransactionAction: { _enum: { @@ -2301,7 +2322,7 @@ export default { } }, /** - * Lookup227: ethereum::transaction::legacy::TransactionSignature + * Lookup230: ethereum::transaction::legacy::TransactionSignature **/ EthereumTransactionLegacyTransactionSignature: { v: "u64", @@ -2309,7 +2330,7 @@ export default { s: "H256" }, /** - * Lookup229: ethereum::transaction::eip2930::EIP2930Transaction + * Lookup232: ethereum::transaction::eip2930::EIP2930Transaction **/ EthereumTransactionEip2930Eip2930Transaction: { chainId: "u64", @@ -2320,19 +2341,25 @@ export default { value: "U256", input: "Bytes", accessList: "Vec", - oddYParity: "bool", - r: "H256", - s: "H256" + signature: "EthereumTransactionEip2930TransactionSignature" }, /** - * Lookup231: ethereum::transaction::eip2930::AccessListItem + * Lookup234: ethereum::transaction::eip2930::AccessListItem **/ EthereumTransactionEip2930AccessListItem: { address: "H160", storageKeys: "Vec" }, /** - * Lookup232: ethereum::transaction::eip1559::EIP1559Transaction + * Lookup235: ethereum::transaction::eip2930::TransactionSignature + **/ + EthereumTransactionEip2930TransactionSignature: { + oddYParity: "bool", + r: "H256", + s: "H256" + }, + /** + * Lookup236: ethereum::transaction::eip1559::EIP1559Transaction **/ EthereumTransactionEip1559Eip1559Transaction: { chainId: "u64", @@ -2344,12 +2371,26 @@ export default { value: "U256", input: "Bytes", accessList: "Vec", - oddYParity: "bool", - r: "H256", - s: "H256" + signature: "EthereumTransactionEip2930TransactionSignature" + }, + /** + * Lookup237: ethereum::transaction::eip7702::EIP7702Transaction + **/ + EthereumTransactionEip7702Eip7702Transaction: { + chainId: "u64", + nonce: "U256", + maxPriorityFeePerGas: "U256", + maxFeePerGas: "U256", + gasLimit: "U256", + destination: "EthereumTransactionLegacyTransactionAction", + value: "U256", + data: "Bytes", + accessList: "Vec", + authorizationList: "Vec", + signature: "EthereumTransactionEip2930TransactionSignature" }, /** - * Lookup233: pallet_scheduler::pallet::Call + * Lookup238: pallet_scheduler::pallet::Call **/ PalletSchedulerCall: { _enum: { @@ -2405,7 +2446,7 @@ export default { } }, /** - * Lookup235: pallet_preimage::pallet::Call + * Lookup240: pallet_preimage::pallet::Call **/ PalletPreimageCall: { _enum: { @@ -2436,7 +2477,7 @@ export default { } }, /** - * Lookup236: pallet_conviction_voting::pallet::Call + * Lookup241: pallet_conviction_voting::pallet::Call **/ PalletConvictionVotingCall: { _enum: { @@ -2469,13 +2510,13 @@ export default { } }, /** - * Lookup237: pallet_conviction_voting::conviction::Conviction + * Lookup242: pallet_conviction_voting::conviction::Conviction **/ PalletConvictionVotingConviction: { _enum: ["None", "Locked1x", "Locked2x", "Locked3x", "Locked4x", "Locked5x", "Locked6x"] }, /** - * Lookup239: pallet_referenda::pallet::Call + * Lookup244: pallet_referenda::pallet::Call **/ PalletReferendaCall: { _enum: { @@ -2512,7 +2553,7 @@ export default { } }, /** - * Lookup240: frame_support::traits::schedule::DispatchTime + * Lookup245: frame_support::traits::schedule::DispatchTime **/ FrameSupportScheduleDispatchTime: { _enum: { @@ -2521,7 +2562,7 @@ export default { } }, /** - * Lookup242: pallet_whitelist::pallet::Call + * Lookup247: pallet_whitelist::pallet::Call **/ PalletWhitelistCall: { _enum: { @@ -2542,7 +2583,7 @@ export default { } }, /** - * Lookup243: pallet_collective::pallet::Call + * Lookup248: pallet_collective::pallet::Call **/ PalletCollectiveCall: { _enum: { @@ -2584,7 +2625,7 @@ export default { } }, /** - * Lookup245: pallet_treasury::pallet::Call + * Lookup250: pallet_treasury::pallet::Call **/ PalletTreasuryCall: { _enum: { @@ -2616,7 +2657,7 @@ export default { } }, /** - * Lookup246: frame_support::traits::tokens::fungible::union_of::NativeOrWithId + * Lookup251: frame_support::traits::tokens::fungible::union_of::NativeOrWithId **/ FrameSupportTokensFungibleUnionOfNativeOrWithId: { _enum: { @@ -2625,7 +2666,7 @@ export default { } }, /** - * Lookup248: pallet_crowdloan_rewards::pallet::Call + * Lookup253: pallet_crowdloan_rewards::pallet::Call **/ PalletCrowdloanRewardsCall: { _enum: { @@ -2652,7 +2693,7 @@ export default { } }, /** - * Lookup249: sp_runtime::MultiSignature + * Lookup254: sp_runtime::MultiSignature **/ SpRuntimeMultiSignature: { _enum: { @@ -2662,7 +2703,7 @@ export default { } }, /** - * Lookup255: pallet_xcm::pallet::Call + * Lookup260: pallet_xcm::pallet::Call **/ PalletXcmCall: { _enum: { @@ -2739,7 +2780,7 @@ export default { } }, /** - * Lookup256: xcm::VersionedLocation + * Lookup261: xcm::VersionedLocation **/ XcmVersionedLocation: { _enum: { @@ -2752,14 +2793,14 @@ export default { } }, /** - * Lookup257: staging_xcm::v3::multilocation::MultiLocation + * Lookup262: staging_xcm::v3::multilocation::MultiLocation **/ StagingXcmV3MultiLocation: { parents: "u8", interior: "XcmV3Junctions" }, /** - * Lookup258: xcm::v3::junctions::Junctions + * Lookup263: xcm::v3::junctions::Junctions **/ XcmV3Junctions: { _enum: { @@ -2775,7 +2816,7 @@ export default { } }, /** - * Lookup259: xcm::v3::junction::Junction + * Lookup264: xcm::v3::junction::Junction **/ XcmV3Junction: { _enum: { @@ -2807,7 +2848,7 @@ export default { } }, /** - * Lookup261: xcm::v3::junction::NetworkId + * Lookup266: xcm::v3::junction::NetworkId **/ XcmV3JunctionNetworkId: { _enum: { @@ -2830,30 +2871,30 @@ export default { } }, /** - * Lookup262: staging_xcm::v4::location::Location + * Lookup267: staging_xcm::v4::location::Location **/ StagingXcmV4Location: { parents: "u8", interior: "StagingXcmV4Junctions" }, /** - * Lookup263: staging_xcm::v4::junctions::Junctions + * Lookup268: staging_xcm::v4::junctions::Junctions **/ StagingXcmV4Junctions: { _enum: { Here: "Null", - X1: "[Lookup265;1]", - X2: "[Lookup265;2]", - X3: "[Lookup265;3]", - X4: "[Lookup265;4]", - X5: "[Lookup265;5]", - X6: "[Lookup265;6]", - X7: "[Lookup265;7]", - X8: "[Lookup265;8]" + X1: "[Lookup270;1]", + X2: "[Lookup270;2]", + X3: "[Lookup270;3]", + X4: "[Lookup270;4]", + X5: "[Lookup270;5]", + X6: "[Lookup270;6]", + X7: "[Lookup270;7]", + X8: "[Lookup270;8]" } }, /** - * Lookup265: staging_xcm::v4::junction::Junction + * Lookup270: staging_xcm::v4::junction::Junction **/ StagingXcmV4Junction: { _enum: { @@ -2885,7 +2926,7 @@ export default { } }, /** - * Lookup267: staging_xcm::v4::junction::NetworkId + * Lookup272: staging_xcm::v4::junction::NetworkId **/ StagingXcmV4JunctionNetworkId: { _enum: { @@ -2908,7 +2949,7 @@ export default { } }, /** - * Lookup275: xcm::VersionedXcm + * Lookup280: xcm::VersionedXcm **/ XcmVersionedXcm: { _enum: { @@ -2921,11 +2962,11 @@ export default { } }, /** - * Lookup276: xcm::v3::Xcm + * Lookup281: xcm::v3::Xcm **/ XcmV3Xcm: "Vec", /** - * Lookup278: xcm::v3::Instruction + * Lookup283: xcm::v3::Instruction **/ XcmV3Instruction: { _enum: { @@ -3067,18 +3108,18 @@ export default { } }, /** - * Lookup279: xcm::v3::multiasset::MultiAssets + * Lookup284: xcm::v3::multiasset::MultiAssets **/ XcmV3MultiassetMultiAssets: "Vec", /** - * Lookup281: xcm::v3::multiasset::MultiAsset + * Lookup286: xcm::v3::multiasset::MultiAsset **/ XcmV3MultiAsset: { id: "XcmV3MultiassetAssetId", fun: "XcmV3MultiassetFungibility" }, /** - * Lookup282: xcm::v3::multiasset::AssetId + * Lookup287: xcm::v3::multiasset::AssetId **/ XcmV3MultiassetAssetId: { _enum: { @@ -3087,7 +3128,7 @@ export default { } }, /** - * Lookup283: xcm::v3::multiasset::Fungibility + * Lookup288: xcm::v3::multiasset::Fungibility **/ XcmV3MultiassetFungibility: { _enum: { @@ -3096,7 +3137,7 @@ export default { } }, /** - * Lookup284: xcm::v3::multiasset::AssetInstance + * Lookup289: xcm::v3::multiasset::AssetInstance **/ XcmV3MultiassetAssetInstance: { _enum: { @@ -3109,7 +3150,7 @@ export default { } }, /** - * Lookup285: xcm::v3::Response + * Lookup290: xcm::v3::Response **/ XcmV3Response: { _enum: { @@ -3122,7 +3163,7 @@ export default { } }, /** - * Lookup288: xcm::v3::traits::Error + * Lookup293: xcm::v3::traits::Error **/ XcmV3TraitsError: { _enum: { @@ -3169,7 +3210,7 @@ export default { } }, /** - * Lookup290: xcm::v3::PalletInfo + * Lookup295: xcm::v3::PalletInfo **/ XcmV3PalletInfo: { index: "Compact", @@ -3180,7 +3221,7 @@ export default { patch: "Compact" }, /** - * Lookup293: xcm::v3::MaybeErrorCode + * Lookup298: xcm::v3::MaybeErrorCode **/ XcmV3MaybeErrorCode: { _enum: { @@ -3190,19 +3231,19 @@ export default { } }, /** - * Lookup296: xcm::v3::OriginKind + * Lookup301: xcm::v3::OriginKind **/ XcmV3OriginKind: { _enum: ["Native", "SovereignAccount", "Superuser", "Xcm"] }, /** - * Lookup297: xcm::double_encoded::DoubleEncoded + * Lookup302: xcm::double_encoded::DoubleEncoded **/ XcmDoubleEncoded: { encoded: "Bytes" }, /** - * Lookup298: xcm::v3::QueryResponseInfo + * Lookup303: xcm::v3::QueryResponseInfo **/ XcmV3QueryResponseInfo: { destination: "StagingXcmV3MultiLocation", @@ -3210,7 +3251,7 @@ export default { maxWeight: "SpWeightsWeightV2Weight" }, /** - * Lookup299: xcm::v3::multiasset::MultiAssetFilter + * Lookup304: xcm::v3::multiasset::MultiAssetFilter **/ XcmV3MultiassetMultiAssetFilter: { _enum: { @@ -3219,7 +3260,7 @@ export default { } }, /** - * Lookup300: xcm::v3::multiasset::WildMultiAsset + * Lookup305: xcm::v3::multiasset::WildMultiAsset **/ XcmV3MultiassetWildMultiAsset: { _enum: { @@ -3237,13 +3278,13 @@ export default { } }, /** - * Lookup301: xcm::v3::multiasset::WildFungibility + * Lookup306: xcm::v3::multiasset::WildFungibility **/ XcmV3MultiassetWildFungibility: { _enum: ["Fungible", "NonFungible"] }, /** - * Lookup302: xcm::v3::WeightLimit + * Lookup307: xcm::v3::WeightLimit **/ XcmV3WeightLimit: { _enum: { @@ -3252,11 +3293,11 @@ export default { } }, /** - * Lookup303: staging_xcm::v4::Xcm + * Lookup308: staging_xcm::v4::Xcm **/ StagingXcmV4Xcm: "Vec", /** - * Lookup305: staging_xcm::v4::Instruction + * Lookup310: staging_xcm::v4::Instruction **/ StagingXcmV4Instruction: { _enum: { @@ -3398,22 +3439,22 @@ export default { } }, /** - * Lookup306: staging_xcm::v4::asset::Assets + * Lookup311: staging_xcm::v4::asset::Assets **/ StagingXcmV4AssetAssets: "Vec", /** - * Lookup308: staging_xcm::v4::asset::Asset + * Lookup313: staging_xcm::v4::asset::Asset **/ StagingXcmV4Asset: { id: "StagingXcmV4AssetAssetId", fun: "StagingXcmV4AssetFungibility" }, /** - * Lookup309: staging_xcm::v4::asset::AssetId + * Lookup314: staging_xcm::v4::asset::AssetId **/ StagingXcmV4AssetAssetId: "StagingXcmV4Location", /** - * Lookup310: staging_xcm::v4::asset::Fungibility + * Lookup315: staging_xcm::v4::asset::Fungibility **/ StagingXcmV4AssetFungibility: { _enum: { @@ -3422,7 +3463,7 @@ export default { } }, /** - * Lookup311: staging_xcm::v4::asset::AssetInstance + * Lookup316: staging_xcm::v4::asset::AssetInstance **/ StagingXcmV4AssetAssetInstance: { _enum: { @@ -3435,7 +3476,7 @@ export default { } }, /** - * Lookup312: staging_xcm::v4::Response + * Lookup317: staging_xcm::v4::Response **/ StagingXcmV4Response: { _enum: { @@ -3448,7 +3489,7 @@ export default { } }, /** - * Lookup314: staging_xcm::v4::PalletInfo + * Lookup319: staging_xcm::v4::PalletInfo **/ StagingXcmV4PalletInfo: { index: "Compact", @@ -3459,7 +3500,7 @@ export default { patch: "Compact" }, /** - * Lookup318: staging_xcm::v4::QueryResponseInfo + * Lookup323: staging_xcm::v4::QueryResponseInfo **/ StagingXcmV4QueryResponseInfo: { destination: "StagingXcmV4Location", @@ -3467,7 +3508,7 @@ export default { maxWeight: "SpWeightsWeightV2Weight" }, /** - * Lookup319: staging_xcm::v4::asset::AssetFilter + * Lookup324: staging_xcm::v4::asset::AssetFilter **/ StagingXcmV4AssetAssetFilter: { _enum: { @@ -3476,7 +3517,7 @@ export default { } }, /** - * Lookup320: staging_xcm::v4::asset::WildAsset + * Lookup325: staging_xcm::v4::asset::WildAsset **/ StagingXcmV4AssetWildAsset: { _enum: { @@ -3494,17 +3535,17 @@ export default { } }, /** - * Lookup321: staging_xcm::v4::asset::WildFungibility + * Lookup326: staging_xcm::v4::asset::WildFungibility **/ StagingXcmV4AssetWildFungibility: { _enum: ["Fungible", "NonFungible"] }, /** - * Lookup322: staging_xcm::v5::Xcm + * Lookup327: staging_xcm::v5::Xcm **/ StagingXcmV5Xcm: "Vec", /** - * Lookup324: staging_xcm::v5::Instruction + * Lookup329: staging_xcm::v5::Instruction **/ StagingXcmV5Instruction: { _enum: { @@ -3663,22 +3704,22 @@ export default { } }, /** - * Lookup325: staging_xcm::v5::asset::Assets + * Lookup330: staging_xcm::v5::asset::Assets **/ StagingXcmV5AssetAssets: "Vec", /** - * Lookup327: staging_xcm::v5::asset::Asset + * Lookup332: staging_xcm::v5::asset::Asset **/ StagingXcmV5Asset: { id: "StagingXcmV5AssetAssetId", fun: "StagingXcmV5AssetFungibility" }, /** - * Lookup328: staging_xcm::v5::asset::AssetId + * Lookup333: staging_xcm::v5::asset::AssetId **/ StagingXcmV5AssetAssetId: "StagingXcmV5Location", /** - * Lookup329: staging_xcm::v5::asset::Fungibility + * Lookup334: staging_xcm::v5::asset::Fungibility **/ StagingXcmV5AssetFungibility: { _enum: { @@ -3687,7 +3728,7 @@ export default { } }, /** - * Lookup330: staging_xcm::v5::asset::AssetInstance + * Lookup335: staging_xcm::v5::asset::AssetInstance **/ StagingXcmV5AssetAssetInstance: { _enum: { @@ -3700,7 +3741,7 @@ export default { } }, /** - * Lookup331: staging_xcm::v5::Response + * Lookup336: staging_xcm::v5::Response **/ StagingXcmV5Response: { _enum: { @@ -3713,7 +3754,7 @@ export default { } }, /** - * Lookup334: xcm::v5::traits::Error + * Lookup339: xcm::v5::traits::Error **/ XcmV5TraitsError: { _enum: { @@ -3761,7 +3802,7 @@ export default { } }, /** - * Lookup336: staging_xcm::v5::PalletInfo + * Lookup341: staging_xcm::v5::PalletInfo **/ StagingXcmV5PalletInfo: { index: "Compact", @@ -3772,7 +3813,7 @@ export default { patch: "Compact" }, /** - * Lookup341: staging_xcm::v5::QueryResponseInfo + * Lookup346: staging_xcm::v5::QueryResponseInfo **/ StagingXcmV5QueryResponseInfo: { destination: "StagingXcmV5Location", @@ -3780,7 +3821,7 @@ export default { maxWeight: "SpWeightsWeightV2Weight" }, /** - * Lookup342: staging_xcm::v5::asset::AssetFilter + * Lookup347: staging_xcm::v5::asset::AssetFilter **/ StagingXcmV5AssetAssetFilter: { _enum: { @@ -3789,7 +3830,7 @@ export default { } }, /** - * Lookup343: staging_xcm::v5::asset::WildAsset + * Lookup348: staging_xcm::v5::asset::WildAsset **/ StagingXcmV5AssetWildAsset: { _enum: { @@ -3807,13 +3848,13 @@ export default { } }, /** - * Lookup344: staging_xcm::v5::asset::WildFungibility + * Lookup349: staging_xcm::v5::asset::WildFungibility **/ StagingXcmV5AssetWildFungibility: { _enum: ["Fungible", "NonFungible"] }, /** - * Lookup346: staging_xcm::v5::asset::AssetTransferFilter + * Lookup351: staging_xcm::v5::asset::AssetTransferFilter **/ StagingXcmV5AssetAssetTransferFilter: { _enum: { @@ -3823,7 +3864,7 @@ export default { } }, /** - * Lookup351: staging_xcm::v5::Hint + * Lookup356: staging_xcm::v5::Hint **/ StagingXcmV5Hint: { _enum: { @@ -3833,7 +3874,7 @@ export default { } }, /** - * Lookup353: xcm::VersionedAssets + * Lookup358: xcm::VersionedAssets **/ XcmVersionedAssets: { _enum: { @@ -3846,7 +3887,7 @@ export default { } }, /** - * Lookup365: staging_xcm_executor::traits::asset_transfer::TransferType + * Lookup370: staging_xcm_executor::traits::asset_transfer::TransferType **/ StagingXcmExecutorAssetTransferTransferType: { _enum: { @@ -3857,7 +3898,7 @@ export default { } }, /** - * Lookup366: xcm::VersionedAssetId + * Lookup371: xcm::VersionedAssetId **/ XcmVersionedAssetId: { _enum: { @@ -3870,7 +3911,7 @@ export default { } }, /** - * Lookup367: pallet_assets::pallet::Call + * Lookup372: pallet_assets::pallet::Call **/ PalletAssetsCall: { _enum: { @@ -4027,7 +4068,7 @@ export default { } }, /** - * Lookup368: pallet_asset_manager::pallet::Call + * Lookup373: pallet_asset_manager::pallet::Call **/ PalletAssetManagerCall: { _enum: { @@ -4056,7 +4097,7 @@ export default { } }, /** - * Lookup369: moonbeam_runtime::xcm_config::AssetType + * Lookup374: moonbeam_runtime::xcm_config::AssetType **/ MoonbeamRuntimeXcmConfigAssetType: { _enum: { @@ -4064,7 +4105,7 @@ export default { } }, /** - * Lookup370: moonbeam_runtime::asset_config::AssetRegistrarMetadata + * Lookup375: moonbeam_runtime::asset_config::AssetRegistrarMetadata **/ MoonbeamRuntimeAssetConfigAssetRegistrarMetadata: { name: "Bytes", @@ -4073,7 +4114,7 @@ export default { isFrozen: "bool" }, /** - * Lookup371: pallet_xcm_transactor::pallet::Call + * Lookup376: pallet_xcm_transactor::pallet::Call **/ PalletXcmTransactorCall: { _enum: { @@ -4132,20 +4173,20 @@ export default { } }, /** - * Lookup372: moonbeam_runtime::xcm_config::Transactors + * Lookup377: moonbeam_runtime::xcm_config::Transactors **/ MoonbeamRuntimeXcmConfigTransactors: { _enum: ["Relay"] }, /** - * Lookup373: pallet_xcm_transactor::pallet::CurrencyPayment + * Lookup378: pallet_xcm_transactor::pallet::CurrencyPayment **/ PalletXcmTransactorCurrencyPayment: { currency: "PalletXcmTransactorCurrency", feeAmount: "Option" }, /** - * Lookup374: moonbeam_runtime::xcm_config::CurrencyId + * Lookup379: moonbeam_runtime::xcm_config::CurrencyId **/ MoonbeamRuntimeXcmConfigCurrencyId: { _enum: { @@ -4157,7 +4198,7 @@ export default { } }, /** - * Lookup375: pallet_xcm_transactor::pallet::Currency + * Lookup380: pallet_xcm_transactor::pallet::Currency **/ PalletXcmTransactorCurrency: { _enum: { @@ -4166,14 +4207,14 @@ export default { } }, /** - * Lookup376: pallet_xcm_transactor::pallet::TransactWeights + * Lookup381: pallet_xcm_transactor::pallet::TransactWeights **/ PalletXcmTransactorTransactWeights: { transactRequiredWeightAtMost: "SpWeightsWeightV2Weight", overallWeight: "Option" }, /** - * Lookup378: pallet_xcm_transactor::pallet::HrmpOperation + * Lookup383: pallet_xcm_transactor::pallet::HrmpOperation **/ PalletXcmTransactorHrmpOperation: { _enum: { @@ -4189,7 +4230,7 @@ export default { } }, /** - * Lookup379: pallet_xcm_transactor::pallet::HrmpInitParams + * Lookup384: pallet_xcm_transactor::pallet::HrmpInitParams **/ PalletXcmTransactorHrmpInitParams: { paraId: "u32", @@ -4197,14 +4238,14 @@ export default { proposedMaxMessageSize: "u32" }, /** - * Lookup380: polkadot_parachain_primitives::primitives::HrmpChannelId + * Lookup385: polkadot_parachain_primitives::primitives::HrmpChannelId **/ PolkadotParachainPrimitivesPrimitivesHrmpChannelId: { sender: "u32", recipient: "u32" }, /** - * Lookup381: pallet_ethereum_xcm::pallet::Call + * Lookup386: pallet_ethereum_xcm::pallet::Call **/ PalletEthereumXcmCall: { _enum: { @@ -4225,16 +4266,17 @@ export default { } }, /** - * Lookup382: xcm_primitives::ethereum_xcm::EthereumXcmTransaction + * Lookup387: xcm_primitives::ethereum_xcm::EthereumXcmTransaction **/ XcmPrimitivesEthereumXcmEthereumXcmTransaction: { _enum: { V1: "XcmPrimitivesEthereumXcmEthereumXcmTransactionV1", - V2: "XcmPrimitivesEthereumXcmEthereumXcmTransactionV2" + V2: "XcmPrimitivesEthereumXcmEthereumXcmTransactionV2", + V3: "XcmPrimitivesEthereumXcmEthereumXcmTransactionV3" } }, /** - * Lookup383: xcm_primitives::ethereum_xcm::EthereumXcmTransactionV1 + * Lookup388: xcm_primitives::ethereum_xcm::EthereumXcmTransactionV1 **/ XcmPrimitivesEthereumXcmEthereumXcmTransactionV1: { gasLimit: "U256", @@ -4245,7 +4287,7 @@ export default { accessList: "Option)>>" }, /** - * Lookup384: xcm_primitives::ethereum_xcm::EthereumXcmFee + * Lookup389: xcm_primitives::ethereum_xcm::EthereumXcmFee **/ XcmPrimitivesEthereumXcmEthereumXcmFee: { _enum: { @@ -4254,14 +4296,14 @@ export default { } }, /** - * Lookup385: xcm_primitives::ethereum_xcm::ManualEthereumXcmFee + * Lookup390: xcm_primitives::ethereum_xcm::ManualEthereumXcmFee **/ XcmPrimitivesEthereumXcmManualEthereumXcmFee: { gasPrice: "Option", maxFeePerGas: "Option" }, /** - * Lookup388: xcm_primitives::ethereum_xcm::EthereumXcmTransactionV2 + * Lookup393: xcm_primitives::ethereum_xcm::EthereumXcmTransactionV2 **/ XcmPrimitivesEthereumXcmEthereumXcmTransactionV2: { gasLimit: "U256", @@ -4271,7 +4313,18 @@ export default { accessList: "Option)>>" }, /** - * Lookup390: pallet_message_queue::pallet::Call + * Lookup394: xcm_primitives::ethereum_xcm::EthereumXcmTransactionV3 + **/ + XcmPrimitivesEthereumXcmEthereumXcmTransactionV3: { + gasLimit: "U256", + action: "EthereumTransactionLegacyTransactionAction", + value: "U256", + input: "Bytes", + accessList: "Option)>>", + authorizationList: "Option>" + }, + /** + * Lookup397: pallet_message_queue::pallet::Call **/ PalletMessageQueueCall: { _enum: { @@ -4288,7 +4341,7 @@ export default { } }, /** - * Lookup391: cumulus_primitives_core::AggregateMessageOrigin + * Lookup398: cumulus_primitives_core::AggregateMessageOrigin **/ CumulusPrimitivesCoreAggregateMessageOrigin: { _enum: { @@ -4298,7 +4351,7 @@ export default { } }, /** - * Lookup392: pallet_moonbeam_foreign_assets::pallet::Call + * Lookup399: pallet_moonbeam_foreign_assets::pallet::Call **/ PalletMoonbeamForeignAssetsCall: { _enum: { @@ -4323,7 +4376,7 @@ export default { } }, /** - * Lookup394: pallet_xcm_weight_trader::pallet::Call + * Lookup401: pallet_xcm_weight_trader::pallet::Call **/ PalletXcmWeightTraderCall: { _enum: { @@ -4347,7 +4400,7 @@ export default { } }, /** - * Lookup395: pallet_emergency_para_xcm::pallet::Call + * Lookup402: pallet_emergency_para_xcm::pallet::Call **/ PalletEmergencyParaXcmCall: { _enum: { @@ -4358,7 +4411,7 @@ export default { } }, /** - * Lookup396: pallet_migrations::pallet::Call + * Lookup403: pallet_migrations::pallet::Call **/ PalletMigrationsCall: { _enum: { @@ -4377,7 +4430,7 @@ export default { } }, /** - * Lookup398: pallet_migrations::MigrationCursor, BlockNumber> + * Lookup405: pallet_migrations::MigrationCursor, BlockNumber> **/ PalletMigrationsMigrationCursor: { _enum: { @@ -4386,7 +4439,7 @@ export default { } }, /** - * Lookup399: pallet_migrations::ActiveCursor, BlockNumber> + * Lookup406: pallet_migrations::ActiveCursor, BlockNumber> **/ PalletMigrationsActiveCursor: { index: "u32", @@ -4394,7 +4447,7 @@ export default { startedAt: "u32" }, /** - * Lookup401: pallet_migrations::HistoricCleanupSelector> + * Lookup408: pallet_migrations::HistoricCleanupSelector> **/ PalletMigrationsHistoricCleanupSelector: { _enum: { @@ -4406,13 +4459,13 @@ export default { } }, /** - * Lookup404: pallet_randomness::pallet::Call + * Lookup411: pallet_randomness::pallet::Call **/ PalletRandomnessCall: { _enum: ["set_babe_randomness_results"] }, /** - * Lookup405: pallet_bridge_grandpa::pallet::Call + * Lookup412: pallet_bridge_grandpa::pallet::Call **/ PalletBridgeGrandpaCall: { _enum: { @@ -4443,7 +4496,7 @@ export default { } }, /** - * Lookup406: sp_runtime::generic::header::Header + * Lookup413: sp_runtime::generic::header::Header **/ SpRuntimeHeader: { parentHash: "H256", @@ -4453,7 +4506,7 @@ export default { digest: "SpRuntimeDigest" }, /** - * Lookup407: bp_header_chain::justification::GrandpaJustification> + * Lookup414: bp_header_chain::justification::GrandpaJustification> **/ BpHeaderChainJustificationGrandpaJustification: { round: "u64", @@ -4461,7 +4514,7 @@ export default { votesAncestries: "Vec" }, /** - * Lookup408: finality_grandpa::Commit + * Lookup415: finality_grandpa::Commit **/ FinalityGrandpaCommit: { targetHash: "H256", @@ -4469,15 +4522,15 @@ export default { precommits: "Vec" }, /** - * Lookup409: sp_consensus_grandpa::app::Signature + * Lookup416: sp_consensus_grandpa::app::Signature **/ SpConsensusGrandpaAppSignature: "[u8;64]", /** - * Lookup410: sp_consensus_grandpa::app::Public + * Lookup417: sp_consensus_grandpa::app::Public **/ SpConsensusGrandpaAppPublic: "[u8;32]", /** - * Lookup412: finality_grandpa::SignedPrecommit + * Lookup419: finality_grandpa::SignedPrecommit **/ FinalityGrandpaSignedPrecommit: { precommit: "FinalityGrandpaPrecommit", @@ -4485,14 +4538,14 @@ export default { id: "SpConsensusGrandpaAppPublic" }, /** - * Lookup413: finality_grandpa::Precommit + * Lookup420: finality_grandpa::Precommit **/ FinalityGrandpaPrecommit: { targetHash: "H256", targetNumber: "u32" }, /** - * Lookup415: bp_header_chain::InitializationData> + * Lookup422: bp_header_chain::InitializationData> **/ BpHeaderChainInitializationData: { header: "SpRuntimeHeader", @@ -4501,13 +4554,13 @@ export default { operatingMode: "BpRuntimeBasicOperatingMode" }, /** - * Lookup418: bp_runtime::BasicOperatingMode + * Lookup425: bp_runtime::BasicOperatingMode **/ BpRuntimeBasicOperatingMode: { _enum: ["Normal", "Halted"] }, /** - * Lookup419: pallet_bridge_parachains::pallet::Call + * Lookup426: pallet_bridge_parachains::pallet::Call **/ PalletBridgeParachainsCall: { _enum: { @@ -4531,13 +4584,13 @@ export default { } }, /** - * Lookup424: bp_polkadot_core::parachains::ParaHeadsProof + * Lookup431: bp_polkadot_core::parachains::ParaHeadsProof **/ BpPolkadotCoreParachainsParaHeadsProof: { storageProof: "Vec" }, /** - * Lookup425: pallet_bridge_messages::pallet::Call + * Lookup432: pallet_bridge_messages::pallet::Call **/ PalletBridgeMessagesCall: { _enum: { @@ -4560,7 +4613,7 @@ export default { } }, /** - * Lookup426: bp_messages::MessagesOperatingMode + * Lookup433: bp_messages::MessagesOperatingMode **/ BpMessagesMessagesOperatingMode: { _enum: { @@ -4569,7 +4622,7 @@ export default { } }, /** - * Lookup427: bp_messages::target_chain::FromBridgedChainMessagesProof + * Lookup434: bp_messages::target_chain::FromBridgedChainMessagesProof **/ BpMessagesTargetChainFromBridgedChainMessagesProof: { bridgedHeaderHash: "H256", @@ -4579,7 +4632,7 @@ export default { noncesEnd: "u64" }, /** - * Lookup429: bp_messages::source_chain::FromBridgedChainMessagesDeliveryProof + * Lookup436: bp_messages::source_chain::FromBridgedChainMessagesDeliveryProof **/ BpMessagesSourceChainFromBridgedChainMessagesDeliveryProof: { bridgedHeaderHash: "H256", @@ -4587,7 +4640,7 @@ export default { lane: "H256" }, /** - * Lookup430: bp_messages::UnrewardedRelayersState + * Lookup437: bp_messages::UnrewardedRelayersState **/ BpMessagesUnrewardedRelayersState: { unrewardedRelayerEntries: "u64", @@ -4596,7 +4649,7 @@ export default { lastDeliveredNonce: "u64" }, /** - * Lookup431: pallet_xcm_bridge_hub::pallet::Call + * Lookup438: pallet_xcm_bridge_hub::pallet::Call **/ PalletXcmBridgeHubCall: { _enum: { @@ -4610,7 +4663,7 @@ export default { } }, /** - * Lookup432: xcm::VersionedInteriorLocation + * Lookup439: xcm::VersionedInteriorLocation **/ XcmVersionedInteriorLocation: { _enum: { @@ -4623,11 +4676,11 @@ export default { } }, /** - * Lookup433: sp_runtime::traits::BlakeTwo256 + * Lookup440: sp_runtime::traits::BlakeTwo256 **/ SpRuntimeBlakeTwo256: "Null", /** - * Lookup435: pallet_conviction_voting::types::Tally + * Lookup442: pallet_conviction_voting::types::Tally **/ PalletConvictionVotingTally: { ayes: "u128", @@ -4635,7 +4688,7 @@ export default { support: "u128" }, /** - * Lookup436: pallet_whitelist::pallet::Event + * Lookup443: pallet_whitelist::pallet::Event **/ PalletWhitelistEvent: { _enum: { @@ -4652,21 +4705,21 @@ export default { } }, /** - * Lookup438: frame_support::dispatch::PostDispatchInfo + * Lookup445: frame_support::dispatch::PostDispatchInfo **/ FrameSupportDispatchPostDispatchInfo: { actualWeight: "Option", paysFee: "FrameSupportDispatchPays" }, /** - * Lookup439: sp_runtime::DispatchErrorWithPostInfo + * Lookup446: sp_runtime::DispatchErrorWithPostInfo **/ SpRuntimeDispatchErrorWithPostInfo: { postInfo: "FrameSupportDispatchPostDispatchInfo", error: "SpRuntimeDispatchError" }, /** - * Lookup440: pallet_collective::pallet::Event + * Lookup447: pallet_collective::pallet::Event **/ PalletCollectiveEvent: { _enum: { @@ -4716,7 +4769,7 @@ export default { } }, /** - * Lookup442: pallet_treasury::pallet::Event + * Lookup449: pallet_treasury::pallet::Event **/ PalletTreasuryEvent: { _enum: { @@ -4771,7 +4824,7 @@ export default { } }, /** - * Lookup443: pallet_crowdloan_rewards::pallet::Event + * Lookup450: pallet_crowdloan_rewards::pallet::Event **/ PalletCrowdloanRewardsEvent: { _enum: { @@ -4784,7 +4837,7 @@ export default { } }, /** - * Lookup444: cumulus_pallet_xcmp_queue::pallet::Event + * Lookup451: cumulus_pallet_xcmp_queue::pallet::Event **/ CumulusPalletXcmpQueueEvent: { _enum: { @@ -4794,7 +4847,7 @@ export default { } }, /** - * Lookup445: cumulus_pallet_xcm::pallet::Event + * Lookup452: cumulus_pallet_xcm::pallet::Event **/ CumulusPalletXcmEvent: { _enum: { @@ -4804,7 +4857,7 @@ export default { } }, /** - * Lookup446: staging_xcm::v5::traits::Outcome + * Lookup453: staging_xcm::v5::traits::Outcome **/ StagingXcmV5TraitsOutcome: { _enum: { @@ -4821,7 +4874,7 @@ export default { } }, /** - * Lookup447: pallet_xcm::pallet::Event + * Lookup454: pallet_xcm::pallet::Event **/ PalletXcmEvent: { _enum: { @@ -4946,7 +4999,7 @@ export default { } }, /** - * Lookup448: pallet_assets::pallet::Event + * Lookup455: pallet_assets::pallet::Event **/ PalletAssetsEvent: { _enum: { @@ -5072,7 +5125,7 @@ export default { } }, /** - * Lookup449: pallet_asset_manager::pallet::Event + * Lookup456: pallet_asset_manager::pallet::Event **/ PalletAssetManagerEvent: { _enum: { @@ -5103,7 +5156,7 @@ export default { } }, /** - * Lookup450: pallet_xcm_transactor::pallet::Event + * Lookup457: pallet_xcm_transactor::pallet::Event **/ PalletXcmTransactorEvent: { _enum: { @@ -5153,7 +5206,7 @@ export default { } }, /** - * Lookup451: pallet_xcm_transactor::pallet::RemoteTransactInfoWithMaxWeight + * Lookup458: pallet_xcm_transactor::pallet::RemoteTransactInfoWithMaxWeight **/ PalletXcmTransactorRemoteTransactInfoWithMaxWeight: { transactExtraWeight: "SpWeightsWeightV2Weight", @@ -5161,7 +5214,7 @@ export default { transactExtraWeightSigned: "Option" }, /** - * Lookup452: pallet_ethereum_xcm::pallet::Event + * Lookup459: pallet_ethereum_xcm::pallet::Event **/ PalletEthereumXcmEvent: { _enum: { @@ -5172,7 +5225,7 @@ export default { } }, /** - * Lookup453: pallet_message_queue::pallet::Event + * Lookup460: pallet_message_queue::pallet::Event **/ PalletMessageQueueEvent: { _enum: { @@ -5200,7 +5253,7 @@ export default { } }, /** - * Lookup454: frame_support::traits::messages::ProcessMessageError + * Lookup461: frame_support::traits::messages::ProcessMessageError **/ FrameSupportMessagesProcessMessageError: { _enum: { @@ -5213,7 +5266,7 @@ export default { } }, /** - * Lookup455: pallet_moonbeam_foreign_assets::pallet::Event + * Lookup462: pallet_moonbeam_foreign_assets::pallet::Event **/ PalletMoonbeamForeignAssetsEvent: { _enum: { @@ -5240,7 +5293,7 @@ export default { } }, /** - * Lookup456: pallet_xcm_weight_trader::pallet::Event + * Lookup463: pallet_xcm_weight_trader::pallet::Event **/ PalletXcmWeightTraderEvent: { _enum: { @@ -5264,13 +5317,13 @@ export default { } }, /** - * Lookup457: pallet_emergency_para_xcm::pallet::Event + * Lookup464: pallet_emergency_para_xcm::pallet::Event **/ PalletEmergencyParaXcmEvent: { _enum: ["EnteredPausedXcmMode", "NormalXcmOperationResumed"] }, /** - * Lookup458: pallet_migrations::pallet::Event + * Lookup465: pallet_migrations::pallet::Event **/ PalletMigrationsEvent: { _enum: { @@ -5300,7 +5353,7 @@ export default { } }, /** - * Lookup459: pallet_randomness::pallet::Event + * Lookup466: pallet_randomness::pallet::Event **/ PalletRandomnessEvent: { _enum: { @@ -5337,7 +5390,7 @@ export default { } }, /** - * Lookup460: pallet_bridge_grandpa::pallet::Event + * Lookup467: pallet_bridge_grandpa::pallet::Event **/ PalletBridgeGrandpaEvent: { _enum: { @@ -5352,21 +5405,21 @@ export default { } }, /** - * Lookup461: bp_header_chain::HeaderFinalityInfo>, bp_header_chain::AuthoritySet> + * Lookup468: bp_header_chain::HeaderFinalityInfo>, bp_header_chain::AuthoritySet> **/ BpHeaderChainHeaderFinalityInfo: { finalityProof: "BpHeaderChainJustificationGrandpaJustification", newVerificationContext: "Option" }, /** - * Lookup462: bp_header_chain::AuthoritySet + * Lookup469: bp_header_chain::AuthoritySet **/ BpHeaderChainAuthoritySet: { authorities: "Vec<(SpConsensusGrandpaAppPublic,u64)>", setId: "u64" }, /** - * Lookup464: pallet_bridge_parachains::pallet::Event + * Lookup471: pallet_bridge_parachains::pallet::Event **/ PalletBridgeParachainsEvent: { _enum: { @@ -5397,7 +5450,7 @@ export default { } }, /** - * Lookup465: pallet_bridge_messages::pallet::Event + * Lookup472: pallet_bridge_messages::pallet::Event **/ PalletBridgeMessagesEvent: { _enum: { @@ -5413,20 +5466,20 @@ export default { } }, /** - * Lookup466: bp_messages::ReceivedMessages + * Lookup473: bp_messages::ReceivedMessages **/ BpMessagesReceivedMessages: { lane: "H256", receiveResults: "Vec<(u64,BpMessagesReceptionResult)>" }, /** - * Lookup467: pallet_xcm_bridge_hub::dispatcher::XcmBlobMessageDispatchResult + * Lookup474: pallet_xcm_bridge_hub::dispatcher::XcmBlobMessageDispatchResult **/ PalletXcmBridgeHubDispatcherXcmBlobMessageDispatchResult: { _enum: ["InvalidPayload", "Dispatched", "NotDispatched"] }, /** - * Lookup470: bp_messages::ReceptionResult + * Lookup477: bp_messages::ReceptionResult **/ BpMessagesReceptionResult: { _enum: { @@ -5437,21 +5490,21 @@ export default { } }, /** - * Lookup471: bp_runtime::messages::MessageDispatchResult + * Lookup478: bp_runtime::messages::MessageDispatchResult **/ BpRuntimeMessagesMessageDispatchResult: { unspentWeight: "SpWeightsWeightV2Weight", dispatchLevelResult: "PalletXcmBridgeHubDispatcherXcmBlobMessageDispatchResult" }, /** - * Lookup472: bp_messages::DeliveredMessages + * Lookup479: bp_messages::DeliveredMessages **/ BpMessagesDeliveredMessages: { begin: "u64", end: "u64" }, /** - * Lookup473: pallet_xcm_bridge_hub::pallet::Event + * Lookup480: pallet_xcm_bridge_hub::pallet::Event **/ PalletXcmBridgeHubEvent: { _enum: { @@ -5477,7 +5530,7 @@ export default { } }, /** - * Lookup475: frame_system::Phase + * Lookup482: frame_system::Phase **/ FrameSystemPhase: { _enum: { @@ -5487,21 +5540,21 @@ export default { } }, /** - * Lookup477: frame_system::LastRuntimeUpgradeInfo + * Lookup484: frame_system::LastRuntimeUpgradeInfo **/ FrameSystemLastRuntimeUpgradeInfo: { specVersion: "Compact", specName: "Text" }, /** - * Lookup478: frame_system::CodeUpgradeAuthorization + * Lookup485: frame_system::CodeUpgradeAuthorization **/ FrameSystemCodeUpgradeAuthorization: { codeHash: "H256", checkVersion: "bool" }, /** - * Lookup479: frame_system::limits::BlockWeights + * Lookup486: frame_system::limits::BlockWeights **/ FrameSystemLimitsBlockWeights: { baseBlock: "SpWeightsWeightV2Weight", @@ -5509,7 +5562,7 @@ export default { perClass: "FrameSupportDispatchPerDispatchClassWeightsPerClass" }, /** - * Lookup480: frame_support::dispatch::PerDispatchClass + * Lookup487: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassWeightsPerClass: { normal: "FrameSystemLimitsWeightsPerClass", @@ -5517,7 +5570,7 @@ export default { mandatory: "FrameSystemLimitsWeightsPerClass" }, /** - * Lookup481: frame_system::limits::WeightsPerClass + * Lookup488: frame_system::limits::WeightsPerClass **/ FrameSystemLimitsWeightsPerClass: { baseExtrinsic: "SpWeightsWeightV2Weight", @@ -5526,13 +5579,13 @@ export default { reserved: "Option" }, /** - * Lookup482: frame_system::limits::BlockLength + * Lookup489: frame_system::limits::BlockLength **/ FrameSystemLimitsBlockLength: { max: "FrameSupportDispatchPerDispatchClassU32" }, /** - * Lookup483: frame_support::dispatch::PerDispatchClass + * Lookup490: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassU32: { normal: "u32", @@ -5540,14 +5593,14 @@ export default { mandatory: "u32" }, /** - * Lookup484: sp_weights::RuntimeDbWeight + * Lookup491: sp_weights::RuntimeDbWeight **/ SpWeightsRuntimeDbWeight: { read: "u64", write: "u64" }, /** - * Lookup485: sp_version::RuntimeVersion + * Lookup492: sp_version::RuntimeVersion **/ SpVersionRuntimeVersion: { specName: "Text", @@ -5560,7 +5613,7 @@ export default { systemVersion: "u8" }, /** - * Lookup489: frame_system::pallet::Error + * Lookup496: frame_system::pallet::Error **/ FrameSystemError: { _enum: [ @@ -5576,7 +5629,7 @@ export default { ] }, /** - * Lookup491: cumulus_pallet_parachain_system::unincluded_segment::Ancestor + * Lookup498: cumulus_pallet_parachain_system::unincluded_segment::Ancestor **/ CumulusPalletParachainSystemUnincludedSegmentAncestor: { usedBandwidth: "CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth", @@ -5584,7 +5637,7 @@ export default { consumedGoAheadSignal: "Option" }, /** - * Lookup492: cumulus_pallet_parachain_system::unincluded_segment::UsedBandwidth + * Lookup499: cumulus_pallet_parachain_system::unincluded_segment::UsedBandwidth **/ CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth: { umpMsgCount: "u32", @@ -5592,20 +5645,20 @@ export default { hrmpOutgoing: "BTreeMap" }, /** - * Lookup494: cumulus_pallet_parachain_system::unincluded_segment::HrmpChannelUpdate + * Lookup501: cumulus_pallet_parachain_system::unincluded_segment::HrmpChannelUpdate **/ CumulusPalletParachainSystemUnincludedSegmentHrmpChannelUpdate: { msgCount: "u32", totalBytes: "u32" }, /** - * Lookup498: polkadot_primitives::v8::UpgradeGoAhead + * Lookup505: polkadot_primitives::v8::UpgradeGoAhead **/ PolkadotPrimitivesV8UpgradeGoAhead: { _enum: ["Abort", "GoAhead"] }, /** - * Lookup499: cumulus_pallet_parachain_system::unincluded_segment::SegmentTracker + * Lookup506: cumulus_pallet_parachain_system::unincluded_segment::SegmentTracker **/ CumulusPalletParachainSystemUnincludedSegmentSegmentTracker: { usedBandwidth: "CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth", @@ -5613,13 +5666,13 @@ export default { consumedGoAheadSignal: "Option" }, /** - * Lookup501: polkadot_primitives::v8::UpgradeRestriction + * Lookup508: polkadot_primitives::v8::UpgradeRestriction **/ PolkadotPrimitivesV8UpgradeRestriction: { _enum: ["Present"] }, /** - * Lookup502: cumulus_pallet_parachain_system::relay_state_snapshot::MessagingStateSnapshot + * Lookup509: cumulus_pallet_parachain_system::relay_state_snapshot::MessagingStateSnapshot **/ CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot: { dmqMqcHead: "H256", @@ -5629,14 +5682,14 @@ export default { egressChannels: "Vec<(u32,PolkadotPrimitivesV8AbridgedHrmpChannel)>" }, /** - * Lookup503: cumulus_pallet_parachain_system::relay_state_snapshot::RelayDispatchQueueRemainingCapacity + * Lookup510: cumulus_pallet_parachain_system::relay_state_snapshot::RelayDispatchQueueRemainingCapacity **/ CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity: { remainingCount: "u32", remainingSize: "u32" }, /** - * Lookup506: polkadot_primitives::v8::AbridgedHrmpChannel + * Lookup513: polkadot_primitives::v8::AbridgedHrmpChannel **/ PolkadotPrimitivesV8AbridgedHrmpChannel: { maxCapacity: "u32", @@ -5647,7 +5700,7 @@ export default { mqcHead: "Option" }, /** - * Lookup507: polkadot_primitives::v8::AbridgedHostConfiguration + * Lookup514: polkadot_primitives::v8::AbridgedHostConfiguration **/ PolkadotPrimitivesV8AbridgedHostConfiguration: { maxCodeSize: "u32", @@ -5662,21 +5715,21 @@ export default { asyncBackingParams: "PolkadotPrimitivesV8AsyncBackingAsyncBackingParams" }, /** - * Lookup508: polkadot_primitives::v8::async_backing::AsyncBackingParams + * Lookup515: polkadot_primitives::v8::async_backing::AsyncBackingParams **/ PolkadotPrimitivesV8AsyncBackingAsyncBackingParams: { maxCandidateDepth: "u32", allowedAncestryLen: "u32" }, /** - * Lookup514: polkadot_core_primitives::OutboundHrmpMessage + * Lookup521: polkadot_core_primitives::OutboundHrmpMessage **/ PolkadotCorePrimitivesOutboundHrmpMessage: { recipient: "u32", data: "Bytes" }, /** - * Lookup516: cumulus_pallet_parachain_system::pallet::Error + * Lookup523: cumulus_pallet_parachain_system::pallet::Error **/ CumulusPalletParachainSystemError: { _enum: [ @@ -5691,7 +5744,7 @@ export default { ] }, /** - * Lookup518: pallet_balances::types::BalanceLock + * Lookup525: pallet_balances::types::BalanceLock **/ PalletBalancesBalanceLock: { id: "[u8;8]", @@ -5699,20 +5752,20 @@ export default { reasons: "PalletBalancesReasons" }, /** - * Lookup519: pallet_balances::types::Reasons + * Lookup526: pallet_balances::types::Reasons **/ PalletBalancesReasons: { _enum: ["Fee", "Misc", "All"] }, /** - * Lookup522: pallet_balances::types::ReserveData + * Lookup529: pallet_balances::types::ReserveData **/ PalletBalancesReserveData: { id: "[u8;4]", amount: "u128" }, /** - * Lookup526: moonbeam_runtime::RuntimeHoldReason + * Lookup533: moonbeam_runtime::RuntimeHoldReason **/ MoonbeamRuntimeRuntimeHoldReason: { _enum: { @@ -5853,26 +5906,26 @@ export default { } }, /** - * Lookup527: pallet_preimage::pallet::HoldReason + * Lookup534: pallet_preimage::pallet::HoldReason **/ PalletPreimageHoldReason: { _enum: ["Preimage"] }, /** - * Lookup528: pallet_xcm_bridge_hub::pallet::HoldReason + * Lookup535: pallet_xcm_bridge_hub::pallet::HoldReason **/ PalletXcmBridgeHubHoldReason: { _enum: ["BridgeDeposit"] }, /** - * Lookup531: frame_support::traits::tokens::misc::IdAmount + * Lookup538: frame_support::traits::tokens::misc::IdAmount **/ FrameSupportTokensMiscIdAmount: { id: "Null", amount: "u128" }, /** - * Lookup533: pallet_balances::pallet::Error + * Lookup540: pallet_balances::pallet::Error **/ PalletBalancesError: { _enum: [ @@ -5891,13 +5944,13 @@ export default { ] }, /** - * Lookup534: pallet_transaction_payment::Releases + * Lookup541: pallet_transaction_payment::Releases **/ PalletTransactionPaymentReleases: { _enum: ["V1Ancient", "V2"] }, /** - * Lookup535: pallet_parachain_staking::types::RoundInfo + * Lookup542: pallet_parachain_staking::types::RoundInfo **/ PalletParachainStakingRoundInfo: { current: "u32", @@ -5906,7 +5959,7 @@ export default { firstSlot: "u64" }, /** - * Lookup536: pallet_parachain_staking::types::Delegator + * Lookup543: pallet_parachain_staking::types::Delegator **/ PalletParachainStakingDelegator: { id: "AccountId20", @@ -5916,18 +5969,18 @@ export default { status: "PalletParachainStakingDelegatorStatus" }, /** - * Lookup537: pallet_parachain_staking::set::OrderedSet> + * Lookup544: pallet_parachain_staking::set::OrderedSet> **/ PalletParachainStakingSetOrderedSet: "Vec", /** - * Lookup538: pallet_parachain_staking::types::Bond + * Lookup545: pallet_parachain_staking::types::Bond **/ PalletParachainStakingBond: { owner: "AccountId20", amount: "u128" }, /** - * Lookup540: pallet_parachain_staking::types::DelegatorStatus + * Lookup547: pallet_parachain_staking::types::DelegatorStatus **/ PalletParachainStakingDelegatorStatus: { _enum: { @@ -5936,7 +5989,7 @@ export default { } }, /** - * Lookup541: pallet_parachain_staking::types::CandidateMetadata + * Lookup548: pallet_parachain_staking::types::CandidateMetadata **/ PalletParachainStakingCandidateMetadata: { bond: "u128", @@ -5951,20 +6004,20 @@ export default { status: "PalletParachainStakingCollatorStatus" }, /** - * Lookup542: pallet_parachain_staking::types::CapacityStatus + * Lookup549: pallet_parachain_staking::types::CapacityStatus **/ PalletParachainStakingCapacityStatus: { _enum: ["Full", "Empty", "Partial"] }, /** - * Lookup544: pallet_parachain_staking::types::CandidateBondLessRequest + * Lookup551: pallet_parachain_staking::types::CandidateBondLessRequest **/ PalletParachainStakingCandidateBondLessRequest: { amount: "u128", whenExecutable: "u32" }, /** - * Lookup545: pallet_parachain_staking::types::CollatorStatus + * Lookup552: pallet_parachain_staking::types::CollatorStatus **/ PalletParachainStakingCollatorStatus: { _enum: { @@ -5974,7 +6027,7 @@ export default { } }, /** - * Lookup547: pallet_parachain_staking::delegation_requests::ScheduledRequest + * Lookup554: pallet_parachain_staking::delegation_requests::ScheduledRequest **/ PalletParachainStakingDelegationRequestsScheduledRequest: { delegator: "AccountId20", @@ -5982,25 +6035,25 @@ export default { action: "PalletParachainStakingDelegationRequestsDelegationAction" }, /** - * Lookup550: pallet_parachain_staking::auto_compound::AutoCompoundConfig + * Lookup557: pallet_parachain_staking::auto_compound::AutoCompoundConfig **/ PalletParachainStakingAutoCompoundAutoCompoundConfig: { delegator: "AccountId20", value: "Percent" }, /** - * Lookup552: pallet_parachain_staking::types::Delegations + * Lookup559: pallet_parachain_staking::types::Delegations **/ PalletParachainStakingDelegations: { delegations: "Vec", total: "u128" }, /** - * Lookup554: pallet_parachain_staking::set::BoundedOrderedSet, S> + * Lookup561: pallet_parachain_staking::set::BoundedOrderedSet, S> **/ PalletParachainStakingSetBoundedOrderedSet: "Vec", /** - * Lookup557: pallet_parachain_staking::types::CollatorSnapshot + * Lookup564: pallet_parachain_staking::types::CollatorSnapshot **/ PalletParachainStakingCollatorSnapshot: { bond: "u128", @@ -6008,7 +6061,7 @@ export default { total: "u128" }, /** - * Lookup559: pallet_parachain_staking::types::BondWithAutoCompound + * Lookup566: pallet_parachain_staking::types::BondWithAutoCompound **/ PalletParachainStakingBondWithAutoCompound: { owner: "AccountId20", @@ -6016,7 +6069,7 @@ export default { autoCompound: "Percent" }, /** - * Lookup560: pallet_parachain_staking::types::DelayedPayout + * Lookup567: pallet_parachain_staking::types::DelayedPayout **/ PalletParachainStakingDelayedPayout: { roundIssuance: "u128", @@ -6024,7 +6077,7 @@ export default { collatorCommission: "Perbill" }, /** - * Lookup561: pallet_parachain_staking::inflation::InflationInfo + * Lookup568: pallet_parachain_staking::inflation::InflationInfo **/ PalletParachainStakingInflationInflationInfo: { expect: { @@ -6044,7 +6097,7 @@ export default { } }, /** - * Lookup562: pallet_parachain_staking::pallet::Error + * Lookup569: pallet_parachain_staking::pallet::Error **/ PalletParachainStakingError: { _enum: [ @@ -6106,13 +6159,13 @@ export default { ] }, /** - * Lookup563: pallet_author_inherent::pallet::Error + * Lookup570: pallet_author_inherent::pallet::Error **/ PalletAuthorInherentError: { _enum: ["AuthorAlreadySet", "NoAccountId", "CannotBeAuthor"] }, /** - * Lookup564: pallet_author_mapping::pallet::RegistrationInfo + * Lookup571: pallet_author_mapping::pallet::RegistrationInfo **/ PalletAuthorMappingRegistrationInfo: { _alias: { @@ -6123,7 +6176,7 @@ export default { keys_: "SessionKeysPrimitivesVrfVrfCryptoPublic" }, /** - * Lookup565: pallet_author_mapping::pallet::Error + * Lookup572: pallet_author_mapping::pallet::Error **/ PalletAuthorMappingError: { _enum: [ @@ -6138,7 +6191,7 @@ export default { ] }, /** - * Lookup566: pallet_moonbeam_orbiters::types::CollatorPoolInfo + * Lookup573: pallet_moonbeam_orbiters::types::CollatorPoolInfo **/ PalletMoonbeamOrbitersCollatorPoolInfo: { orbiters: "Vec", @@ -6146,14 +6199,14 @@ export default { nextOrbiter: "u32" }, /** - * Lookup568: pallet_moonbeam_orbiters::types::CurrentOrbiter + * Lookup575: pallet_moonbeam_orbiters::types::CurrentOrbiter **/ PalletMoonbeamOrbitersCurrentOrbiter: { accountId: "AccountId20", removed: "bool" }, /** - * Lookup569: pallet_moonbeam_orbiters::pallet::Error + * Lookup576: pallet_moonbeam_orbiters::pallet::Error **/ PalletMoonbeamOrbitersError: { _enum: [ @@ -6169,13 +6222,13 @@ export default { ] }, /** - * Lookup572: pallet_utility::pallet::Error + * Lookup579: pallet_utility::pallet::Error **/ PalletUtilityError: { _enum: ["TooManyCalls"] }, /** - * Lookup575: pallet_proxy::ProxyDefinition + * Lookup582: pallet_proxy::ProxyDefinition **/ PalletProxyProxyDefinition: { delegate: "AccountId20", @@ -6183,7 +6236,7 @@ export default { delay: "u32" }, /** - * Lookup579: pallet_proxy::Announcement + * Lookup586: pallet_proxy::Announcement **/ PalletProxyAnnouncement: { real: "AccountId20", @@ -6191,7 +6244,7 @@ export default { height: "u32" }, /** - * Lookup581: pallet_proxy::pallet::Error + * Lookup588: pallet_proxy::pallet::Error **/ PalletProxyError: { _enum: [ @@ -6206,13 +6259,13 @@ export default { ] }, /** - * Lookup582: pallet_maintenance_mode::pallet::Error + * Lookup589: pallet_maintenance_mode::pallet::Error **/ PalletMaintenanceModeError: { _enum: ["AlreadyInMaintenanceMode", "NotInMaintenanceMode"] }, /** - * Lookup583: pallet_identity::types::Registration> + * Lookup590: pallet_identity::types::Registration> **/ PalletIdentityRegistration: { judgements: "Vec<(u32,PalletIdentityJudgement)>", @@ -6220,7 +6273,7 @@ export default { info: "PalletIdentityLegacyIdentityInfo" }, /** - * Lookup591: pallet_identity::types::RegistrarInfo + * Lookup598: pallet_identity::types::RegistrarInfo **/ PalletIdentityRegistrarInfo: { account: "AccountId20", @@ -6228,21 +6281,21 @@ export default { fields: "u64" }, /** - * Lookup594: pallet_identity::types::AuthorityProperties + * Lookup601: pallet_identity::types::AuthorityProperties **/ PalletIdentityAuthorityProperties: { accountId: "AccountId20", allocation: "u32" }, /** - * Lookup595: pallet_identity::types::UsernameInformation + * Lookup602: pallet_identity::types::UsernameInformation **/ PalletIdentityUsernameInformation: { owner: "AccountId20", provider: "PalletIdentityProvider" }, /** - * Lookup596: pallet_identity::types::Provider + * Lookup603: pallet_identity::types::Provider **/ PalletIdentityProvider: { _enum: { @@ -6252,7 +6305,7 @@ export default { } }, /** - * Lookup598: pallet_identity::pallet::Error + * Lookup605: pallet_identity::pallet::Error **/ PalletIdentityError: { _enum: [ @@ -6289,7 +6342,7 @@ export default { ] }, /** - * Lookup600: pallet_multisig::Multisig + * Lookup607: pallet_multisig::Multisig **/ PalletMultisigMultisig: { when: "PalletMultisigTimepoint", @@ -6298,7 +6351,7 @@ export default { approvals: "Vec" }, /** - * Lookup602: pallet_multisig::pallet::Error + * Lookup609: pallet_multisig::pallet::Error **/ PalletMultisigError: { _enum: [ @@ -6319,13 +6372,13 @@ export default { ] }, /** - * Lookup603: pallet_moonbeam_lazy_migrations::pallet::Error + * Lookup610: pallet_moonbeam_lazy_migrations::pallet::Error **/ PalletMoonbeamLazyMigrationsError: { _enum: ["ContractMetadataAlreadySet", "ContractNotExist"] }, /** - * Lookup604: pallet_evm::CodeMetadata + * Lookup611: pallet_evm::CodeMetadata **/ PalletEvmCodeMetadata: { _alias: { @@ -6336,7 +6389,7 @@ export default { hash_: "H256" }, /** - * Lookup606: pallet_evm::pallet::Error + * Lookup613: pallet_evm::pallet::Error **/ PalletEvmError: { _enum: [ @@ -6356,7 +6409,7 @@ export default { ] }, /** - * Lookup608: fp_rpc::TransactionStatus + * Lookup615: fp_rpc::TransactionStatus **/ FpRpcTransactionStatus: { transactionHash: "H256", @@ -6368,21 +6421,22 @@ export default { logsBloom: "EthbloomBloom" }, /** - * Lookup610: ethbloom::Bloom + * Lookup617: ethbloom::Bloom **/ EthbloomBloom: "[u8;256]", /** - * Lookup612: ethereum::receipt::ReceiptV3 + * Lookup619: ethereum::receipt::ReceiptV4 **/ - EthereumReceiptReceiptV3: { + EthereumReceiptReceiptV4: { _enum: { Legacy: "EthereumReceiptEip658ReceiptData", EIP2930: "EthereumReceiptEip658ReceiptData", - EIP1559: "EthereumReceiptEip658ReceiptData" + EIP1559: "EthereumReceiptEip658ReceiptData", + EIP7702: "EthereumReceiptEip658ReceiptData" } }, /** - * Lookup613: ethereum::receipt::EIP658ReceiptData + * Lookup620: ethereum::receipt::EIP658ReceiptData **/ EthereumReceiptEip658ReceiptData: { statusCode: "u8", @@ -6391,15 +6445,15 @@ export default { logs: "Vec" }, /** - * Lookup614: ethereum::block::Block + * Lookup621: ethereum::block::Block **/ EthereumBlock: { header: "EthereumHeader", - transactions: "Vec", + transactions: "Vec", ommers: "Vec" }, /** - * Lookup615: ethereum::header::Header + * Lookup622: ethereum::header::Header **/ EthereumHeader: { parentHash: "H256", @@ -6419,17 +6473,17 @@ export default { nonce: "EthereumTypesHashH64" }, /** - * Lookup616: ethereum_types::hash::H64 + * Lookup623: ethereum_types::hash::H64 **/ EthereumTypesHashH64: "[u8;8]", /** - * Lookup621: pallet_ethereum::pallet::Error + * Lookup628: pallet_ethereum::pallet::Error **/ PalletEthereumError: { _enum: ["InvalidSignature", "PreLogExists"] }, /** - * Lookup624: pallet_scheduler::Scheduled, BlockNumber, moonbeam_runtime::OriginCaller, account::AccountId20> + * Lookup631: pallet_scheduler::Scheduled, BlockNumber, moonbeam_runtime::OriginCaller, account::AccountId20> **/ PalletSchedulerScheduled: { maybeId: "Option<[u8;32]>", @@ -6439,7 +6493,7 @@ export default { origin: "MoonbeamRuntimeOriginCaller" }, /** - * Lookup626: pallet_scheduler::RetryConfig + * Lookup633: pallet_scheduler::RetryConfig **/ PalletSchedulerRetryConfig: { totalRetries: "u8", @@ -6447,7 +6501,7 @@ export default { period: "u32" }, /** - * Lookup627: pallet_scheduler::pallet::Error + * Lookup634: pallet_scheduler::pallet::Error **/ PalletSchedulerError: { _enum: [ @@ -6459,7 +6513,7 @@ export default { ] }, /** - * Lookup628: pallet_preimage::OldRequestStatus + * Lookup635: pallet_preimage::OldRequestStatus **/ PalletPreimageOldRequestStatus: { _enum: { @@ -6475,7 +6529,7 @@ export default { } }, /** - * Lookup631: pallet_preimage::RequestStatus> + * Lookup638: pallet_preimage::RequestStatus> **/ PalletPreimageRequestStatus: { _enum: { @@ -6491,7 +6545,7 @@ export default { } }, /** - * Lookup637: pallet_preimage::pallet::Error + * Lookup644: pallet_preimage::pallet::Error **/ PalletPreimageError: { _enum: [ @@ -6506,7 +6560,7 @@ export default { ] }, /** - * Lookup639: pallet_conviction_voting::vote::Voting + * Lookup646: pallet_conviction_voting::vote::Voting **/ PalletConvictionVotingVoteVoting: { _enum: { @@ -6515,7 +6569,7 @@ export default { } }, /** - * Lookup640: pallet_conviction_voting::vote::Casting + * Lookup647: pallet_conviction_voting::vote::Casting **/ PalletConvictionVotingVoteCasting: { votes: "Vec<(u32,PalletConvictionVotingVoteAccountVote)>", @@ -6523,18 +6577,18 @@ export default { prior: "PalletConvictionVotingVotePriorLock" }, /** - * Lookup644: pallet_conviction_voting::types::Delegations + * Lookup651: pallet_conviction_voting::types::Delegations **/ PalletConvictionVotingDelegations: { votes: "u128", capital: "u128" }, /** - * Lookup645: pallet_conviction_voting::vote::PriorLock + * Lookup652: pallet_conviction_voting::vote::PriorLock **/ PalletConvictionVotingVotePriorLock: "(u32,u128)", /** - * Lookup646: pallet_conviction_voting::vote::Delegating + * Lookup653: pallet_conviction_voting::vote::Delegating **/ PalletConvictionVotingVoteDelegating: { balance: "u128", @@ -6544,7 +6598,7 @@ export default { prior: "PalletConvictionVotingVotePriorLock" }, /** - * Lookup650: pallet_conviction_voting::pallet::Error + * Lookup657: pallet_conviction_voting::pallet::Error **/ PalletConvictionVotingError: { _enum: [ @@ -6563,7 +6617,7 @@ export default { ] }, /** - * Lookup651: pallet_referenda::types::ReferendumInfo, Balance, pallet_conviction_voting::types::Tally, account::AccountId20, ScheduleAddress> + * Lookup658: pallet_referenda::types::ReferendumInfo, Balance, pallet_conviction_voting::types::Tally, account::AccountId20, ScheduleAddress> **/ PalletReferendaReferendumInfo: { _enum: { @@ -6576,7 +6630,7 @@ export default { } }, /** - * Lookup652: pallet_referenda::types::ReferendumStatus, Balance, pallet_conviction_voting::types::Tally, account::AccountId20, ScheduleAddress> + * Lookup659: pallet_referenda::types::ReferendumStatus, Balance, pallet_conviction_voting::types::Tally, account::AccountId20, ScheduleAddress> **/ PalletReferendaReferendumStatus: { track: "u16", @@ -6592,21 +6646,21 @@ export default { alarm: "Option<(u32,(u32,u32))>" }, /** - * Lookup653: pallet_referenda::types::Deposit + * Lookup660: pallet_referenda::types::Deposit **/ PalletReferendaDeposit: { who: "AccountId20", amount: "u128" }, /** - * Lookup656: pallet_referenda::types::DecidingStatus + * Lookup663: pallet_referenda::types::DecidingStatus **/ PalletReferendaDecidingStatus: { since: "u32", confirming: "Option" }, /** - * Lookup664: pallet_referenda::types::TrackInfo + * Lookup671: pallet_referenda::types::TrackInfo **/ PalletReferendaTrackInfo: { name: "Text", @@ -6620,7 +6674,7 @@ export default { minSupport: "PalletReferendaCurve" }, /** - * Lookup665: pallet_referenda::types::Curve + * Lookup672: pallet_referenda::types::Curve **/ PalletReferendaCurve: { _enum: { @@ -6643,7 +6697,7 @@ export default { } }, /** - * Lookup668: pallet_referenda::pallet::Error + * Lookup675: pallet_referenda::pallet::Error **/ PalletReferendaError: { _enum: [ @@ -6664,7 +6718,7 @@ export default { ] }, /** - * Lookup669: pallet_whitelist::pallet::Error + * Lookup676: pallet_whitelist::pallet::Error **/ PalletWhitelistError: { _enum: [ @@ -6676,7 +6730,7 @@ export default { ] }, /** - * Lookup672: pallet_collective::Votes + * Lookup679: pallet_collective::Votes **/ PalletCollectiveVotes: { index: "u32", @@ -6686,7 +6740,7 @@ export default { end: "u32" }, /** - * Lookup673: pallet_collective::pallet::Error + * Lookup680: pallet_collective::pallet::Error **/ PalletCollectiveError: { _enum: [ @@ -6705,7 +6759,7 @@ export default { ] }, /** - * Lookup676: pallet_treasury::Proposal + * Lookup683: pallet_treasury::Proposal **/ PalletTreasuryProposal: { proposer: "AccountId20", @@ -6714,7 +6768,7 @@ export default { bond: "u128" }, /** - * Lookup679: pallet_treasury::SpendStatus, AssetBalance, account::AccountId20, BlockNumber, PaymentId> + * Lookup686: pallet_treasury::SpendStatus, AssetBalance, account::AccountId20, BlockNumber, PaymentId> **/ PalletTreasurySpendStatus: { assetKind: "FrameSupportTokensFungibleUnionOfNativeOrWithId", @@ -6725,7 +6779,7 @@ export default { status: "PalletTreasuryPaymentState" }, /** - * Lookup680: pallet_treasury::PaymentState + * Lookup687: pallet_treasury::PaymentState **/ PalletTreasuryPaymentState: { _enum: { @@ -6737,11 +6791,11 @@ export default { } }, /** - * Lookup682: frame_support::PalletId + * Lookup689: frame_support::PalletId **/ FrameSupportPalletId: "[u8;8]", /** - * Lookup683: pallet_treasury::pallet::Error + * Lookup690: pallet_treasury::pallet::Error **/ PalletTreasuryError: { _enum: [ @@ -6759,7 +6813,7 @@ export default { ] }, /** - * Lookup684: pallet_crowdloan_rewards::pallet::RewardInfo + * Lookup691: pallet_crowdloan_rewards::pallet::RewardInfo **/ PalletCrowdloanRewardsRewardInfo: { totalReward: "u128", @@ -6767,7 +6821,7 @@ export default { contributedRelayAddresses: "Vec<[u8;32]>" }, /** - * Lookup686: pallet_crowdloan_rewards::pallet::Error + * Lookup693: pallet_crowdloan_rewards::pallet::Error **/ PalletCrowdloanRewardsError: { _enum: [ @@ -6789,7 +6843,7 @@ export default { ] }, /** - * Lookup691: cumulus_pallet_xcmp_queue::OutboundChannelDetails + * Lookup698: cumulus_pallet_xcmp_queue::OutboundChannelDetails **/ CumulusPalletXcmpQueueOutboundChannelDetails: { recipient: "u32", @@ -6799,13 +6853,13 @@ export default { lastIndex: "u16" }, /** - * Lookup692: cumulus_pallet_xcmp_queue::OutboundState + * Lookup699: cumulus_pallet_xcmp_queue::OutboundState **/ CumulusPalletXcmpQueueOutboundState: { _enum: ["Ok", "Suspended"] }, /** - * Lookup696: cumulus_pallet_xcmp_queue::QueueConfigData + * Lookup703: cumulus_pallet_xcmp_queue::QueueConfigData **/ CumulusPalletXcmpQueueQueueConfigData: { suspendThreshold: "u32", @@ -6813,7 +6867,7 @@ export default { resumeThreshold: "u32" }, /** - * Lookup697: cumulus_pallet_xcmp_queue::pallet::Error + * Lookup704: cumulus_pallet_xcmp_queue::pallet::Error **/ CumulusPalletXcmpQueueError: { _enum: [ @@ -6825,7 +6879,7 @@ export default { ] }, /** - * Lookup698: pallet_xcm::pallet::QueryStatus + * Lookup705: pallet_xcm::pallet::QueryStatus **/ PalletXcmQueryStatus: { _enum: { @@ -6846,7 +6900,7 @@ export default { } }, /** - * Lookup702: xcm::VersionedResponse + * Lookup709: xcm::VersionedResponse **/ XcmVersionedResponse: { _enum: { @@ -6859,7 +6913,7 @@ export default { } }, /** - * Lookup708: pallet_xcm::pallet::VersionMigrationStage + * Lookup715: pallet_xcm::pallet::VersionMigrationStage **/ PalletXcmVersionMigrationStage: { _enum: { @@ -6870,7 +6924,7 @@ export default { } }, /** - * Lookup710: pallet_xcm::pallet::RemoteLockedFungibleRecord + * Lookup717: pallet_xcm::pallet::RemoteLockedFungibleRecord **/ PalletXcmRemoteLockedFungibleRecord: { amount: "u128", @@ -6879,7 +6933,7 @@ export default { consumers: "Vec<(Null,u128)>" }, /** - * Lookup717: pallet_xcm::pallet::Error + * Lookup724: pallet_xcm::pallet::Error **/ PalletXcmError: { _enum: [ @@ -6911,7 +6965,7 @@ export default { ] }, /** - * Lookup718: pallet_assets::types::AssetDetails + * Lookup725: pallet_assets::types::AssetDetails **/ PalletAssetsAssetDetails: { owner: "AccountId20", @@ -6928,13 +6982,13 @@ export default { status: "PalletAssetsAssetStatus" }, /** - * Lookup719: pallet_assets::types::AssetStatus + * Lookup726: pallet_assets::types::AssetStatus **/ PalletAssetsAssetStatus: { _enum: ["Live", "Frozen", "Destroying"] }, /** - * Lookup721: pallet_assets::types::AssetAccount + * Lookup728: pallet_assets::types::AssetAccount **/ PalletAssetsAssetAccount: { balance: "u128", @@ -6943,13 +6997,13 @@ export default { extra: "Null" }, /** - * Lookup722: pallet_assets::types::AccountStatus + * Lookup729: pallet_assets::types::AccountStatus **/ PalletAssetsAccountStatus: { _enum: ["Liquid", "Frozen", "Blocked"] }, /** - * Lookup723: pallet_assets::types::ExistenceReason + * Lookup730: pallet_assets::types::ExistenceReason **/ PalletAssetsExistenceReason: { _enum: { @@ -6961,14 +7015,14 @@ export default { } }, /** - * Lookup725: pallet_assets::types::Approval + * Lookup732: pallet_assets::types::Approval **/ PalletAssetsApproval: { amount: "u128", deposit: "u128" }, /** - * Lookup726: pallet_assets::types::AssetMetadata> + * Lookup733: pallet_assets::types::AssetMetadata> **/ PalletAssetsAssetMetadata: { deposit: "u128", @@ -6978,7 +7032,7 @@ export default { isFrozen: "bool" }, /** - * Lookup728: pallet_assets::pallet::Error + * Lookup735: pallet_assets::pallet::Error **/ PalletAssetsError: { _enum: [ @@ -7006,7 +7060,7 @@ export default { ] }, /** - * Lookup729: pallet_asset_manager::pallet::Error + * Lookup736: pallet_asset_manager::pallet::Error **/ PalletAssetManagerError: { _enum: [ @@ -7021,7 +7075,7 @@ export default { ] }, /** - * Lookup730: pallet_xcm_transactor::relay_indices::RelayChainIndices + * Lookup737: pallet_xcm_transactor::relay_indices::RelayChainIndices **/ PalletXcmTransactorRelayIndicesRelayChainIndices: { staking: "u8", @@ -7044,7 +7098,7 @@ export default { cancelOpenRequest: "u8" }, /** - * Lookup731: pallet_xcm_transactor::pallet::Error + * Lookup738: pallet_xcm_transactor::pallet::Error **/ PalletXcmTransactorError: { _enum: [ @@ -7078,13 +7132,13 @@ export default { ] }, /** - * Lookup732: pallet_ethereum_xcm::pallet::Error + * Lookup739: pallet_ethereum_xcm::pallet::Error **/ PalletEthereumXcmError: { _enum: ["EthereumXcmExecutionSuspended"] }, /** - * Lookup733: pallet_message_queue::BookState + * Lookup740: pallet_message_queue::BookState **/ PalletMessageQueueBookState: { _alias: { @@ -7098,14 +7152,14 @@ export default { size_: "u64" }, /** - * Lookup735: pallet_message_queue::Neighbours + * Lookup742: pallet_message_queue::Neighbours **/ PalletMessageQueueNeighbours: { prev: "CumulusPrimitivesCoreAggregateMessageOrigin", next: "CumulusPrimitivesCoreAggregateMessageOrigin" }, /** - * Lookup737: pallet_message_queue::Page + * Lookup744: pallet_message_queue::Page **/ PalletMessageQueuePage: { remaining: "u32", @@ -7116,7 +7170,7 @@ export default { heap: "Bytes" }, /** - * Lookup739: pallet_message_queue::pallet::Error + * Lookup746: pallet_message_queue::pallet::Error **/ PalletMessageQueueError: { _enum: [ @@ -7132,24 +7186,24 @@ export default { ] }, /** - * Lookup741: pallet_moonbeam_foreign_assets::AssetStatus + * Lookup748: pallet_moonbeam_foreign_assets::AssetStatus **/ PalletMoonbeamForeignAssetsAssetStatus: { _enum: ["Active", "FrozenXcmDepositAllowed", "FrozenXcmDepositForbidden"] }, /** - * Lookup742: pallet_moonbeam_foreign_assets::pallet::AssetDepositDetails + * Lookup749: pallet_moonbeam_foreign_assets::pallet::AssetDepositDetails **/ PalletMoonbeamForeignAssetsAssetDepositDetails: { depositAccount: "AccountId20", deposit: "u128" }, /** - * Lookup743: moonbeam_runtime::Runtime + * Lookup750: moonbeam_runtime::Runtime **/ MoonbeamRuntimeRuntime: "Null", /** - * Lookup744: pallet_moonbeam_foreign_assets::pallet::Error + * Lookup751: pallet_moonbeam_foreign_assets::pallet::Error **/ PalletMoonbeamForeignAssetsError: { _enum: [ @@ -7176,7 +7230,7 @@ export default { ] }, /** - * Lookup746: pallet_xcm_weight_trader::pallet::Error + * Lookup753: pallet_xcm_weight_trader::pallet::Error **/ PalletXcmWeightTraderError: { _enum: [ @@ -7190,32 +7244,32 @@ export default { ] }, /** - * Lookup747: pallet_emergency_para_xcm::XcmMode + * Lookup754: pallet_emergency_para_xcm::XcmMode **/ PalletEmergencyParaXcmXcmMode: { _enum: ["Normal", "Paused"] }, /** - * Lookup748: pallet_emergency_para_xcm::pallet::Error + * Lookup755: pallet_emergency_para_xcm::pallet::Error **/ PalletEmergencyParaXcmError: { _enum: ["NotInPausedMode"] }, /** - * Lookup749: pallet_migrations::pallet::Error + * Lookup756: pallet_migrations::pallet::Error **/ PalletMigrationsError: { _enum: ["Ongoing"] }, /** - * Lookup751: pallet_randomness::types::RequestState + * Lookup758: pallet_randomness::types::RequestState **/ PalletRandomnessRequestState: { request: "PalletRandomnessRequest", deposit: "u128" }, /** - * Lookup752: pallet_randomness::types::Request> + * Lookup759: pallet_randomness::types::Request> **/ PalletRandomnessRequest: { refundAddress: "H160", @@ -7227,7 +7281,7 @@ export default { info: "PalletRandomnessRequestInfo" }, /** - * Lookup753: pallet_randomness::types::RequestInfo + * Lookup760: pallet_randomness::types::RequestInfo **/ PalletRandomnessRequestInfo: { _enum: { @@ -7236,7 +7290,7 @@ export default { } }, /** - * Lookup754: pallet_randomness::types::RequestType + * Lookup761: pallet_randomness::types::RequestType **/ PalletRandomnessRequestType: { _enum: { @@ -7245,14 +7299,14 @@ export default { } }, /** - * Lookup755: pallet_randomness::types::RandomnessResult + * Lookup762: pallet_randomness::types::RandomnessResult **/ PalletRandomnessRandomnessResult: { randomness: "Option", requestCount: "u64" }, /** - * Lookup756: pallet_randomness::pallet::Error + * Lookup763: pallet_randomness::pallet::Error **/ PalletRandomnessError: { _enum: [ @@ -7271,25 +7325,25 @@ export default { ] }, /** - * Lookup757: bp_runtime::HeaderId + * Lookup764: bp_runtime::HeaderId **/ BpRuntimeHeaderId: "(u32,H256)", /** - * Lookup758: bp_header_chain::StoredHeaderData + * Lookup765: bp_header_chain::StoredHeaderData **/ BpHeaderChainStoredHeaderData: { number: "u32", stateRoot: "H256" }, /** - * Lookup759: pallet_bridge_grandpa::storage_types::StoredAuthoritySet + * Lookup766: pallet_bridge_grandpa::storage_types::StoredAuthoritySet **/ PalletBridgeGrandpaStorageTypesStoredAuthoritySet: { authorities: "Vec<(SpConsensusGrandpaAppPublic,u64)>", setId: "u64" }, /** - * Lookup761: pallet_bridge_grandpa::pallet::Error + * Lookup768: pallet_bridge_grandpa::pallet::Error **/ PalletBridgeGrandpaError: { _enum: { @@ -7308,27 +7362,27 @@ export default { } }, /** - * Lookup762: bp_runtime::OwnedBridgeModuleError + * Lookup769: bp_runtime::OwnedBridgeModuleError **/ BpRuntimeOwnedBridgeModuleError: { _enum: ["Halted"] }, /** - * Lookup763: bp_parachains::ParaInfo + * Lookup770: bp_parachains::ParaInfo **/ BpParachainsParaInfo: { bestHeadHash: "BpParachainsBestParaHeadHash", nextImportedHashPosition: "u32" }, /** - * Lookup764: bp_parachains::BestParaHeadHash + * Lookup771: bp_parachains::BestParaHeadHash **/ BpParachainsBestParaHeadHash: { atRelayBlockNumber: "u32", headHash: "H256" }, /** - * Lookup767: pallet_bridge_parachains::pallet::Error + * Lookup774: pallet_bridge_parachains::pallet::Error **/ PalletBridgeParachainsError: { _enum: { @@ -7339,7 +7393,7 @@ export default { } }, /** - * Lookup768: bp_header_chain::HeaderChainError + * Lookup775: bp_header_chain::HeaderChainError **/ BpHeaderChainHeaderChainError: { _enum: { @@ -7348,7 +7402,7 @@ export default { } }, /** - * Lookup769: bp_runtime::storage_proof::StorageProofError + * Lookup776: bp_runtime::storage_proof::StorageProofError **/ BpRuntimeStorageProofStorageProofError: { _enum: [ @@ -7365,7 +7419,7 @@ export default { ] }, /** - * Lookup770: bp_messages::InboundLaneData + * Lookup777: bp_messages::InboundLaneData **/ BpMessagesInboundLaneData: { relayers: "Vec", @@ -7373,20 +7427,20 @@ export default { state: "BpMessagesLaneLaneState" }, /** - * Lookup772: bp_messages::UnrewardedRelayer + * Lookup779: bp_messages::UnrewardedRelayer **/ BpMessagesUnrewardedRelayer: { relayer: "AccountId20", messages: "BpMessagesDeliveredMessages" }, /** - * Lookup773: bp_messages::lane::LaneState + * Lookup780: bp_messages::lane::LaneState **/ BpMessagesLaneLaneState: { _enum: ["Opened", "Closed"] }, /** - * Lookup774: bp_messages::OutboundLaneData + * Lookup781: bp_messages::OutboundLaneData **/ BpMessagesOutboundLaneData: { oldestUnprunedNonce: "u64", @@ -7395,14 +7449,14 @@ export default { state: "BpMessagesLaneLaneState" }, /** - * Lookup775: bp_messages::MessageKey + * Lookup782: bp_messages::MessageKey **/ BpMessagesMessageKey: { laneId: "H256", nonce: "u64" }, /** - * Lookup777: pallet_bridge_messages::pallet::Error + * Lookup784: pallet_bridge_messages::pallet::Error **/ PalletBridgeMessagesError: { _enum: { @@ -7419,7 +7473,7 @@ export default { } }, /** - * Lookup778: pallet_bridge_messages::lanes_manager::LanesManagerError + * Lookup785: pallet_bridge_messages::lanes_manager::LanesManagerError **/ PalletBridgeMessagesLanesManagerLanesManagerError: { _enum: [ @@ -7433,7 +7487,7 @@ export default { ] }, /** - * Lookup779: bp_messages::VerificationError + * Lookup786: bp_messages::VerificationError **/ BpMessagesVerificationError: { _enum: { @@ -7450,7 +7504,7 @@ export default { } }, /** - * Lookup780: pallet_bridge_messages::outbound_lane::ReceptionConfirmationError + * Lookup787: pallet_bridge_messages::outbound_lane::ReceptionConfirmationError **/ PalletBridgeMessagesOutboundLaneReceptionConfirmationError: { _enum: [ @@ -7461,7 +7515,7 @@ export default { ] }, /** - * Lookup781: bp_xcm_bridge_hub::Bridge + * Lookup788: bp_xcm_bridge_hub::Bridge **/ BpXcmBridgeHubBridge: { bridgeOriginRelativeLocation: "XcmVersionedLocation", @@ -7473,13 +7527,13 @@ export default { laneId: "H256" }, /** - * Lookup782: bp_xcm_bridge_hub::BridgeState + * Lookup789: bp_xcm_bridge_hub::BridgeState **/ BpXcmBridgeHubBridgeState: { _enum: ["Opened", "Suspended", "Closed"] }, /** - * Lookup783: pallet_xcm_bridge_hub::pallet::Error + * Lookup790: pallet_xcm_bridge_hub::pallet::Error **/ PalletXcmBridgeHubError: { _enum: { @@ -7495,7 +7549,7 @@ export default { } }, /** - * Lookup784: bp_xcm_bridge_hub::BridgeLocationsError + * Lookup791: bp_xcm_bridge_hub::BridgeLocationsError **/ BpXcmBridgeHubBridgeLocationsError: { _enum: [ @@ -7510,51 +7564,51 @@ export default { ] }, /** - * Lookup787: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender + * Lookup794: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender **/ FrameSystemExtensionsCheckNonZeroSender: "Null", /** - * Lookup788: frame_system::extensions::check_spec_version::CheckSpecVersion + * Lookup795: frame_system::extensions::check_spec_version::CheckSpecVersion **/ FrameSystemExtensionsCheckSpecVersion: "Null", /** - * Lookup789: frame_system::extensions::check_tx_version::CheckTxVersion + * Lookup796: frame_system::extensions::check_tx_version::CheckTxVersion **/ FrameSystemExtensionsCheckTxVersion: "Null", /** - * Lookup790: frame_system::extensions::check_genesis::CheckGenesis + * Lookup797: frame_system::extensions::check_genesis::CheckGenesis **/ FrameSystemExtensionsCheckGenesis: "Null", /** - * Lookup793: frame_system::extensions::check_nonce::CheckNonce + * Lookup800: frame_system::extensions::check_nonce::CheckNonce **/ FrameSystemExtensionsCheckNonce: "Compact", /** - * Lookup794: frame_system::extensions::check_weight::CheckWeight + * Lookup801: frame_system::extensions::check_weight::CheckWeight **/ FrameSystemExtensionsCheckWeight: "Null", /** - * Lookup795: pallet_transaction_payment::ChargeTransactionPayment + * Lookup802: pallet_transaction_payment::ChargeTransactionPayment **/ PalletTransactionPaymentChargeTransactionPayment: "Compact", /** - * Lookup796: moonbeam_runtime::BridgeRejectObsoleteHeadersAndMessages + * Lookup803: moonbeam_runtime::BridgeRejectObsoleteHeadersAndMessages **/ MoonbeamRuntimeBridgeRejectObsoleteHeadersAndMessages: "Null", /** - * Lookup797: frame_metadata_hash_extension::CheckMetadataHash + * Lookup804: frame_metadata_hash_extension::CheckMetadataHash **/ FrameMetadataHashExtensionCheckMetadataHash: { mode: "FrameMetadataHashExtensionMode" }, /** - * Lookup798: frame_metadata_hash_extension::Mode + * Lookup805: frame_metadata_hash_extension::Mode **/ FrameMetadataHashExtensionMode: { _enum: ["Disabled", "Enabled"] }, /** - * Lookup799: cumulus_primitives_storage_weight_reclaim::StorageWeightReclaim + * Lookup806: cumulus_primitives_storage_weight_reclaim::StorageWeightReclaim **/ CumulusPrimitivesStorageWeightReclaimStorageWeightReclaim: "Null" }; diff --git a/typescript-api/src/moonbeam/interfaces/registry.ts b/typescript-api/src/moonbeam/interfaces/registry.ts index f80f1c2827b..f6c1a0c7e2e 100644 --- a/typescript-api/src/moonbeam/interfaces/registry.ts +++ b/typescript-api/src/moonbeam/interfaces/registry.ts @@ -61,14 +61,18 @@ import type { EthereumHeader, EthereumLog, EthereumReceiptEip658ReceiptData, - EthereumReceiptReceiptV3, + EthereumReceiptReceiptV4, EthereumTransactionEip1559Eip1559Transaction, EthereumTransactionEip2930AccessListItem, EthereumTransactionEip2930Eip2930Transaction, + EthereumTransactionEip2930MalleableTransactionSignature, + EthereumTransactionEip2930TransactionSignature, + EthereumTransactionEip7702AuthorizationListItem, + EthereumTransactionEip7702Eip7702Transaction, EthereumTransactionLegacyLegacyTransaction, EthereumTransactionLegacyTransactionAction, EthereumTransactionLegacyTransactionSignature, - EthereumTransactionTransactionV2, + EthereumTransactionTransactionV3, EthereumTypesHashH64, EvmCoreErrorExitError, EvmCoreErrorExitFatal, @@ -434,6 +438,7 @@ import type { XcmPrimitivesEthereumXcmEthereumXcmTransaction, XcmPrimitivesEthereumXcmEthereumXcmTransactionV1, XcmPrimitivesEthereumXcmEthereumXcmTransactionV2, + XcmPrimitivesEthereumXcmEthereumXcmTransactionV3, XcmPrimitivesEthereumXcmManualEthereumXcmFee, XcmV3Instruction, XcmV3Junction, @@ -523,14 +528,18 @@ declare module "@polkadot/types/types/registry" { EthereumHeader: EthereumHeader; EthereumLog: EthereumLog; EthereumReceiptEip658ReceiptData: EthereumReceiptEip658ReceiptData; - EthereumReceiptReceiptV3: EthereumReceiptReceiptV3; + EthereumReceiptReceiptV4: EthereumReceiptReceiptV4; EthereumTransactionEip1559Eip1559Transaction: EthereumTransactionEip1559Eip1559Transaction; EthereumTransactionEip2930AccessListItem: EthereumTransactionEip2930AccessListItem; EthereumTransactionEip2930Eip2930Transaction: EthereumTransactionEip2930Eip2930Transaction; + EthereumTransactionEip2930MalleableTransactionSignature: EthereumTransactionEip2930MalleableTransactionSignature; + EthereumTransactionEip2930TransactionSignature: EthereumTransactionEip2930TransactionSignature; + EthereumTransactionEip7702AuthorizationListItem: EthereumTransactionEip7702AuthorizationListItem; + EthereumTransactionEip7702Eip7702Transaction: EthereumTransactionEip7702Eip7702Transaction; EthereumTransactionLegacyLegacyTransaction: EthereumTransactionLegacyLegacyTransaction; EthereumTransactionLegacyTransactionAction: EthereumTransactionLegacyTransactionAction; EthereumTransactionLegacyTransactionSignature: EthereumTransactionLegacyTransactionSignature; - EthereumTransactionTransactionV2: EthereumTransactionTransactionV2; + EthereumTransactionTransactionV3: EthereumTransactionTransactionV3; EthereumTypesHashH64: EthereumTypesHashH64; EvmCoreErrorExitError: EvmCoreErrorExitError; EvmCoreErrorExitFatal: EvmCoreErrorExitFatal; @@ -896,6 +905,7 @@ declare module "@polkadot/types/types/registry" { XcmPrimitivesEthereumXcmEthereumXcmTransaction: XcmPrimitivesEthereumXcmEthereumXcmTransaction; XcmPrimitivesEthereumXcmEthereumXcmTransactionV1: XcmPrimitivesEthereumXcmEthereumXcmTransactionV1; XcmPrimitivesEthereumXcmEthereumXcmTransactionV2: XcmPrimitivesEthereumXcmEthereumXcmTransactionV2; + XcmPrimitivesEthereumXcmEthereumXcmTransactionV3: XcmPrimitivesEthereumXcmEthereumXcmTransactionV3; XcmPrimitivesEthereumXcmManualEthereumXcmFee: XcmPrimitivesEthereumXcmManualEthereumXcmFee; XcmV3Instruction: XcmV3Instruction; XcmV3Junction: XcmV3Junction; diff --git a/typescript-api/src/moonbeam/interfaces/types-lookup.ts b/typescript-api/src/moonbeam/interfaces/types-lookup.ts index 99db8602234..9fb90cfb3c6 100644 --- a/typescript-api/src/moonbeam/interfaces/types-lookup.ts +++ b/typescript-api/src/moonbeam/interfaces/types-lookup.ts @@ -2612,6 +2612,7 @@ declare module "@polkadot/types/lookup" { readonly maxPriorityFeePerGas: Option; readonly nonce: Option; readonly accessList: Vec]>>; + readonly authorizationList: Vec; } & Struct; readonly isCreate: boolean; readonly asCreate: { @@ -2623,6 +2624,7 @@ declare module "@polkadot/types/lookup" { readonly maxPriorityFeePerGas: Option; readonly nonce: Option; readonly accessList: Vec]>>; + readonly authorizationList: Vec; } & Struct; readonly isCreate2: boolean; readonly asCreate2: { @@ -2635,31 +2637,49 @@ declare module "@polkadot/types/lookup" { readonly maxPriorityFeePerGas: Option; readonly nonce: Option; readonly accessList: Vec]>>; + readonly authorizationList: Vec; } & Struct; readonly type: "Withdraw" | "Call" | "Create" | "Create2"; } - /** @name PalletEthereumCall (223) */ + /** @name EthereumTransactionEip7702AuthorizationListItem (224) */ + interface EthereumTransactionEip7702AuthorizationListItem extends Struct { + readonly chainId: u64; + readonly address: H160; + readonly nonce: U256; + readonly signature: EthereumTransactionEip2930MalleableTransactionSignature; + } + + /** @name EthereumTransactionEip2930MalleableTransactionSignature (225) */ + interface EthereumTransactionEip2930MalleableTransactionSignature extends Struct { + readonly oddYParity: bool; + readonly r: H256; + readonly s: H256; + } + + /** @name PalletEthereumCall (226) */ interface PalletEthereumCall extends Enum { readonly isTransact: boolean; readonly asTransact: { - readonly transaction: EthereumTransactionTransactionV2; + readonly transaction: EthereumTransactionTransactionV3; } & Struct; readonly type: "Transact"; } - /** @name EthereumTransactionTransactionV2 (224) */ - interface EthereumTransactionTransactionV2 extends Enum { + /** @name EthereumTransactionTransactionV3 (227) */ + interface EthereumTransactionTransactionV3 extends Enum { readonly isLegacy: boolean; readonly asLegacy: EthereumTransactionLegacyLegacyTransaction; readonly isEip2930: boolean; readonly asEip2930: EthereumTransactionEip2930Eip2930Transaction; readonly isEip1559: boolean; readonly asEip1559: EthereumTransactionEip1559Eip1559Transaction; - readonly type: "Legacy" | "Eip2930" | "Eip1559"; + readonly isEip7702: boolean; + readonly asEip7702: EthereumTransactionEip7702Eip7702Transaction; + readonly type: "Legacy" | "Eip2930" | "Eip1559" | "Eip7702"; } - /** @name EthereumTransactionLegacyLegacyTransaction (225) */ + /** @name EthereumTransactionLegacyLegacyTransaction (228) */ interface EthereumTransactionLegacyLegacyTransaction extends Struct { readonly nonce: U256; readonly gasPrice: U256; @@ -2670,7 +2690,7 @@ declare module "@polkadot/types/lookup" { readonly signature: EthereumTransactionLegacyTransactionSignature; } - /** @name EthereumTransactionLegacyTransactionAction (226) */ + /** @name EthereumTransactionLegacyTransactionAction (229) */ interface EthereumTransactionLegacyTransactionAction extends Enum { readonly isCall: boolean; readonly asCall: H160; @@ -2678,14 +2698,14 @@ declare module "@polkadot/types/lookup" { readonly type: "Call" | "Create"; } - /** @name EthereumTransactionLegacyTransactionSignature (227) */ + /** @name EthereumTransactionLegacyTransactionSignature (230) */ interface EthereumTransactionLegacyTransactionSignature extends Struct { readonly v: u64; readonly r: H256; readonly s: H256; } - /** @name EthereumTransactionEip2930Eip2930Transaction (229) */ + /** @name EthereumTransactionEip2930Eip2930Transaction (232) */ interface EthereumTransactionEip2930Eip2930Transaction extends Struct { readonly chainId: u64; readonly nonce: U256; @@ -2695,18 +2715,23 @@ declare module "@polkadot/types/lookup" { readonly value: U256; readonly input: Bytes; readonly accessList: Vec; - readonly oddYParity: bool; - readonly r: H256; - readonly s: H256; + readonly signature: EthereumTransactionEip2930TransactionSignature; } - /** @name EthereumTransactionEip2930AccessListItem (231) */ + /** @name EthereumTransactionEip2930AccessListItem (234) */ interface EthereumTransactionEip2930AccessListItem extends Struct { readonly address: H160; readonly storageKeys: Vec; } - /** @name EthereumTransactionEip1559Eip1559Transaction (232) */ + /** @name EthereumTransactionEip2930TransactionSignature (235) */ + interface EthereumTransactionEip2930TransactionSignature extends Struct { + readonly oddYParity: bool; + readonly r: H256; + readonly s: H256; + } + + /** @name EthereumTransactionEip1559Eip1559Transaction (236) */ interface EthereumTransactionEip1559Eip1559Transaction extends Struct { readonly chainId: u64; readonly nonce: U256; @@ -2717,12 +2742,25 @@ declare module "@polkadot/types/lookup" { readonly value: U256; readonly input: Bytes; readonly accessList: Vec; - readonly oddYParity: bool; - readonly r: H256; - readonly s: H256; + readonly signature: EthereumTransactionEip2930TransactionSignature; } - /** @name PalletSchedulerCall (233) */ + /** @name EthereumTransactionEip7702Eip7702Transaction (237) */ + interface EthereumTransactionEip7702Eip7702Transaction extends Struct { + readonly chainId: u64; + readonly nonce: U256; + readonly maxPriorityFeePerGas: U256; + readonly maxFeePerGas: U256; + readonly gasLimit: U256; + readonly destination: EthereumTransactionLegacyTransactionAction; + readonly value: U256; + readonly data: Bytes; + readonly accessList: Vec; + readonly authorizationList: Vec; + readonly signature: EthereumTransactionEip2930TransactionSignature; + } + + /** @name PalletSchedulerCall (238) */ interface PalletSchedulerCall extends Enum { readonly isSchedule: boolean; readonly asSchedule: { @@ -2796,7 +2834,7 @@ declare module "@polkadot/types/lookup" { | "CancelRetryNamed"; } - /** @name PalletPreimageCall (235) */ + /** @name PalletPreimageCall (240) */ interface PalletPreimageCall extends Enum { readonly isNotePreimage: boolean; readonly asNotePreimage: { @@ -2826,7 +2864,7 @@ declare module "@polkadot/types/lookup" { | "EnsureUpdated"; } - /** @name PalletConvictionVotingCall (236) */ + /** @name PalletConvictionVotingCall (241) */ interface PalletConvictionVotingCall extends Enum { readonly isVote: boolean; readonly asVote: { @@ -2863,7 +2901,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Vote" | "Delegate" | "Undelegate" | "Unlock" | "RemoveVote" | "RemoveOtherVote"; } - /** @name PalletConvictionVotingConviction (237) */ + /** @name PalletConvictionVotingConviction (242) */ interface PalletConvictionVotingConviction extends Enum { readonly isNone: boolean; readonly isLocked1x: boolean; @@ -2882,7 +2920,7 @@ declare module "@polkadot/types/lookup" { | "Locked6x"; } - /** @name PalletReferendaCall (239) */ + /** @name PalletReferendaCall (244) */ interface PalletReferendaCall extends Enum { readonly isSubmit: boolean; readonly asSubmit: { @@ -2935,7 +2973,7 @@ declare module "@polkadot/types/lookup" { | "SetMetadata"; } - /** @name FrameSupportScheduleDispatchTime (240) */ + /** @name FrameSupportScheduleDispatchTime (245) */ interface FrameSupportScheduleDispatchTime extends Enum { readonly isAt: boolean; readonly asAt: u32; @@ -2944,7 +2982,7 @@ declare module "@polkadot/types/lookup" { readonly type: "At" | "After"; } - /** @name PalletWhitelistCall (242) */ + /** @name PalletWhitelistCall (247) */ interface PalletWhitelistCall extends Enum { readonly isWhitelistCall: boolean; readonly asWhitelistCall: { @@ -2971,7 +3009,7 @@ declare module "@polkadot/types/lookup" { | "DispatchWhitelistedCallWithPreimage"; } - /** @name PalletCollectiveCall (243) */ + /** @name PalletCollectiveCall (248) */ interface PalletCollectiveCall extends Enum { readonly isSetMembers: boolean; readonly asSetMembers: { @@ -3026,7 +3064,7 @@ declare module "@polkadot/types/lookup" { | "ReleaseProposalCost"; } - /** @name PalletTreasuryCall (245) */ + /** @name PalletTreasuryCall (250) */ interface PalletTreasuryCall extends Enum { readonly isSpendLocal: boolean; readonly asSpendLocal: { @@ -3065,7 +3103,7 @@ declare module "@polkadot/types/lookup" { | "VoidSpend"; } - /** @name FrameSupportTokensFungibleUnionOfNativeOrWithId (246) */ + /** @name FrameSupportTokensFungibleUnionOfNativeOrWithId (251) */ interface FrameSupportTokensFungibleUnionOfNativeOrWithId extends Enum { readonly isNative: boolean; readonly isWithId: boolean; @@ -3073,7 +3111,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Native" | "WithId"; } - /** @name PalletCrowdloanRewardsCall (248) */ + /** @name PalletCrowdloanRewardsCall (253) */ interface PalletCrowdloanRewardsCall extends Enum { readonly isAssociateNativeIdentity: boolean; readonly asAssociateNativeIdentity: { @@ -3109,7 +3147,7 @@ declare module "@polkadot/types/lookup" { | "InitializeRewardVec"; } - /** @name SpRuntimeMultiSignature (249) */ + /** @name SpRuntimeMultiSignature (254) */ interface SpRuntimeMultiSignature extends Enum { readonly isEd25519: boolean; readonly asEd25519: U8aFixed; @@ -3120,7 +3158,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Ed25519" | "Sr25519" | "Ecdsa"; } - /** @name PalletXcmCall (255) */ + /** @name PalletXcmCall (260) */ interface PalletXcmCall extends Enum { readonly isSend: boolean; readonly asSend: { @@ -3223,7 +3261,7 @@ declare module "@polkadot/types/lookup" { | "TransferAssetsUsingTypeAndThen"; } - /** @name XcmVersionedLocation (256) */ + /** @name XcmVersionedLocation (261) */ interface XcmVersionedLocation extends Enum { readonly isV3: boolean; readonly asV3: StagingXcmV3MultiLocation; @@ -3234,13 +3272,13 @@ declare module "@polkadot/types/lookup" { readonly type: "V3" | "V4" | "V5"; } - /** @name StagingXcmV3MultiLocation (257) */ + /** @name StagingXcmV3MultiLocation (262) */ interface StagingXcmV3MultiLocation extends Struct { readonly parents: u8; readonly interior: XcmV3Junctions; } - /** @name XcmV3Junctions (258) */ + /** @name XcmV3Junctions (263) */ interface XcmV3Junctions extends Enum { readonly isHere: boolean; readonly isX1: boolean; @@ -3287,7 +3325,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Here" | "X1" | "X2" | "X3" | "X4" | "X5" | "X6" | "X7" | "X8"; } - /** @name XcmV3Junction (259) */ + /** @name XcmV3Junction (264) */ interface XcmV3Junction extends Enum { readonly isParachain: boolean; readonly asParachain: Compact; @@ -3336,7 +3374,7 @@ declare module "@polkadot/types/lookup" { | "GlobalConsensus"; } - /** @name XcmV3JunctionNetworkId (261) */ + /** @name XcmV3JunctionNetworkId (266) */ interface XcmV3JunctionNetworkId extends Enum { readonly isByGenesis: boolean; readonly asByGenesis: U8aFixed; @@ -3371,13 +3409,13 @@ declare module "@polkadot/types/lookup" { | "PolkadotBulletin"; } - /** @name StagingXcmV4Location (262) */ + /** @name StagingXcmV4Location (267) */ interface StagingXcmV4Location extends Struct { readonly parents: u8; readonly interior: StagingXcmV4Junctions; } - /** @name StagingXcmV4Junctions (263) */ + /** @name StagingXcmV4Junctions (268) */ interface StagingXcmV4Junctions extends Enum { readonly isHere: boolean; readonly isX1: boolean; @@ -3399,7 +3437,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Here" | "X1" | "X2" | "X3" | "X4" | "X5" | "X6" | "X7" | "X8"; } - /** @name StagingXcmV4Junction (265) */ + /** @name StagingXcmV4Junction (270) */ interface StagingXcmV4Junction extends Enum { readonly isParachain: boolean; readonly asParachain: Compact; @@ -3448,7 +3486,7 @@ declare module "@polkadot/types/lookup" { | "GlobalConsensus"; } - /** @name StagingXcmV4JunctionNetworkId (267) */ + /** @name StagingXcmV4JunctionNetworkId (272) */ interface StagingXcmV4JunctionNetworkId extends Enum { readonly isByGenesis: boolean; readonly asByGenesis: U8aFixed; @@ -3483,7 +3521,7 @@ declare module "@polkadot/types/lookup" { | "PolkadotBulletin"; } - /** @name XcmVersionedXcm (275) */ + /** @name XcmVersionedXcm (280) */ interface XcmVersionedXcm extends Enum { readonly isV3: boolean; readonly asV3: XcmV3Xcm; @@ -3494,10 +3532,10 @@ declare module "@polkadot/types/lookup" { readonly type: "V3" | "V4" | "V5"; } - /** @name XcmV3Xcm (276) */ + /** @name XcmV3Xcm (281) */ interface XcmV3Xcm extends Vec {} - /** @name XcmV3Instruction (278) */ + /** @name XcmV3Instruction (283) */ interface XcmV3Instruction extends Enum { readonly isWithdrawAsset: boolean; readonly asWithdrawAsset: XcmV3MultiassetMultiAssets; @@ -3727,16 +3765,16 @@ declare module "@polkadot/types/lookup" { | "UnpaidExecution"; } - /** @name XcmV3MultiassetMultiAssets (279) */ + /** @name XcmV3MultiassetMultiAssets (284) */ interface XcmV3MultiassetMultiAssets extends Vec {} - /** @name XcmV3MultiAsset (281) */ + /** @name XcmV3MultiAsset (286) */ interface XcmV3MultiAsset extends Struct { readonly id: XcmV3MultiassetAssetId; readonly fun: XcmV3MultiassetFungibility; } - /** @name XcmV3MultiassetAssetId (282) */ + /** @name XcmV3MultiassetAssetId (287) */ interface XcmV3MultiassetAssetId extends Enum { readonly isConcrete: boolean; readonly asConcrete: StagingXcmV3MultiLocation; @@ -3745,7 +3783,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Concrete" | "Abstract"; } - /** @name XcmV3MultiassetFungibility (283) */ + /** @name XcmV3MultiassetFungibility (288) */ interface XcmV3MultiassetFungibility extends Enum { readonly isFungible: boolean; readonly asFungible: Compact; @@ -3754,7 +3792,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Fungible" | "NonFungible"; } - /** @name XcmV3MultiassetAssetInstance (284) */ + /** @name XcmV3MultiassetAssetInstance (289) */ interface XcmV3MultiassetAssetInstance extends Enum { readonly isUndefined: boolean; readonly isIndex: boolean; @@ -3770,7 +3808,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Undefined" | "Index" | "Array4" | "Array8" | "Array16" | "Array32"; } - /** @name XcmV3Response (285) */ + /** @name XcmV3Response (290) */ interface XcmV3Response extends Enum { readonly isNull: boolean; readonly isAssets: boolean; @@ -3792,7 +3830,7 @@ declare module "@polkadot/types/lookup" { | "DispatchResult"; } - /** @name XcmV3TraitsError (288) */ + /** @name XcmV3TraitsError (293) */ interface XcmV3TraitsError extends Enum { readonly isOverflow: boolean; readonly isUnimplemented: boolean; @@ -3879,7 +3917,7 @@ declare module "@polkadot/types/lookup" { | "ExceedsStackLimit"; } - /** @name XcmV3PalletInfo (290) */ + /** @name XcmV3PalletInfo (295) */ interface XcmV3PalletInfo extends Struct { readonly index: Compact; readonly name: Bytes; @@ -3889,7 +3927,7 @@ declare module "@polkadot/types/lookup" { readonly patch: Compact; } - /** @name XcmV3MaybeErrorCode (293) */ + /** @name XcmV3MaybeErrorCode (298) */ interface XcmV3MaybeErrorCode extends Enum { readonly isSuccess: boolean; readonly isError: boolean; @@ -3899,7 +3937,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Success" | "Error" | "TruncatedError"; } - /** @name XcmV3OriginKind (296) */ + /** @name XcmV3OriginKind (301) */ interface XcmV3OriginKind extends Enum { readonly isNative: boolean; readonly isSovereignAccount: boolean; @@ -3908,19 +3946,19 @@ declare module "@polkadot/types/lookup" { readonly type: "Native" | "SovereignAccount" | "Superuser" | "Xcm"; } - /** @name XcmDoubleEncoded (297) */ + /** @name XcmDoubleEncoded (302) */ interface XcmDoubleEncoded extends Struct { readonly encoded: Bytes; } - /** @name XcmV3QueryResponseInfo (298) */ + /** @name XcmV3QueryResponseInfo (303) */ interface XcmV3QueryResponseInfo extends Struct { readonly destination: StagingXcmV3MultiLocation; readonly queryId: Compact; readonly maxWeight: SpWeightsWeightV2Weight; } - /** @name XcmV3MultiassetMultiAssetFilter (299) */ + /** @name XcmV3MultiassetMultiAssetFilter (304) */ interface XcmV3MultiassetMultiAssetFilter extends Enum { readonly isDefinite: boolean; readonly asDefinite: XcmV3MultiassetMultiAssets; @@ -3929,7 +3967,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Definite" | "Wild"; } - /** @name XcmV3MultiassetWildMultiAsset (300) */ + /** @name XcmV3MultiassetWildMultiAsset (305) */ interface XcmV3MultiassetWildMultiAsset extends Enum { readonly isAll: boolean; readonly isAllOf: boolean; @@ -3948,14 +3986,14 @@ declare module "@polkadot/types/lookup" { readonly type: "All" | "AllOf" | "AllCounted" | "AllOfCounted"; } - /** @name XcmV3MultiassetWildFungibility (301) */ + /** @name XcmV3MultiassetWildFungibility (306) */ interface XcmV3MultiassetWildFungibility extends Enum { readonly isFungible: boolean; readonly isNonFungible: boolean; readonly type: "Fungible" | "NonFungible"; } - /** @name XcmV3WeightLimit (302) */ + /** @name XcmV3WeightLimit (307) */ interface XcmV3WeightLimit extends Enum { readonly isUnlimited: boolean; readonly isLimited: boolean; @@ -3963,10 +4001,10 @@ declare module "@polkadot/types/lookup" { readonly type: "Unlimited" | "Limited"; } - /** @name StagingXcmV4Xcm (303) */ + /** @name StagingXcmV4Xcm (308) */ interface StagingXcmV4Xcm extends Vec {} - /** @name StagingXcmV4Instruction (305) */ + /** @name StagingXcmV4Instruction (310) */ interface StagingXcmV4Instruction extends Enum { readonly isWithdrawAsset: boolean; readonly asWithdrawAsset: StagingXcmV4AssetAssets; @@ -4196,19 +4234,19 @@ declare module "@polkadot/types/lookup" { | "UnpaidExecution"; } - /** @name StagingXcmV4AssetAssets (306) */ + /** @name StagingXcmV4AssetAssets (311) */ interface StagingXcmV4AssetAssets extends Vec {} - /** @name StagingXcmV4Asset (308) */ + /** @name StagingXcmV4Asset (313) */ interface StagingXcmV4Asset extends Struct { readonly id: StagingXcmV4AssetAssetId; readonly fun: StagingXcmV4AssetFungibility; } - /** @name StagingXcmV4AssetAssetId (309) */ + /** @name StagingXcmV4AssetAssetId (314) */ interface StagingXcmV4AssetAssetId extends StagingXcmV4Location {} - /** @name StagingXcmV4AssetFungibility (310) */ + /** @name StagingXcmV4AssetFungibility (315) */ interface StagingXcmV4AssetFungibility extends Enum { readonly isFungible: boolean; readonly asFungible: Compact; @@ -4217,7 +4255,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Fungible" | "NonFungible"; } - /** @name StagingXcmV4AssetAssetInstance (311) */ + /** @name StagingXcmV4AssetAssetInstance (316) */ interface StagingXcmV4AssetAssetInstance extends Enum { readonly isUndefined: boolean; readonly isIndex: boolean; @@ -4233,7 +4271,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Undefined" | "Index" | "Array4" | "Array8" | "Array16" | "Array32"; } - /** @name StagingXcmV4Response (312) */ + /** @name StagingXcmV4Response (317) */ interface StagingXcmV4Response extends Enum { readonly isNull: boolean; readonly isAssets: boolean; @@ -4255,7 +4293,7 @@ declare module "@polkadot/types/lookup" { | "DispatchResult"; } - /** @name StagingXcmV4PalletInfo (314) */ + /** @name StagingXcmV4PalletInfo (319) */ interface StagingXcmV4PalletInfo extends Struct { readonly index: Compact; readonly name: Bytes; @@ -4265,14 +4303,14 @@ declare module "@polkadot/types/lookup" { readonly patch: Compact; } - /** @name StagingXcmV4QueryResponseInfo (318) */ + /** @name StagingXcmV4QueryResponseInfo (323) */ interface StagingXcmV4QueryResponseInfo extends Struct { readonly destination: StagingXcmV4Location; readonly queryId: Compact; readonly maxWeight: SpWeightsWeightV2Weight; } - /** @name StagingXcmV4AssetAssetFilter (319) */ + /** @name StagingXcmV4AssetAssetFilter (324) */ interface StagingXcmV4AssetAssetFilter extends Enum { readonly isDefinite: boolean; readonly asDefinite: StagingXcmV4AssetAssets; @@ -4281,7 +4319,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Definite" | "Wild"; } - /** @name StagingXcmV4AssetWildAsset (320) */ + /** @name StagingXcmV4AssetWildAsset (325) */ interface StagingXcmV4AssetWildAsset extends Enum { readonly isAll: boolean; readonly isAllOf: boolean; @@ -4300,17 +4338,17 @@ declare module "@polkadot/types/lookup" { readonly type: "All" | "AllOf" | "AllCounted" | "AllOfCounted"; } - /** @name StagingXcmV4AssetWildFungibility (321) */ + /** @name StagingXcmV4AssetWildFungibility (326) */ interface StagingXcmV4AssetWildFungibility extends Enum { readonly isFungible: boolean; readonly isNonFungible: boolean; readonly type: "Fungible" | "NonFungible"; } - /** @name StagingXcmV5Xcm (322) */ + /** @name StagingXcmV5Xcm (327) */ interface StagingXcmV5Xcm extends Vec {} - /** @name StagingXcmV5Instruction (324) */ + /** @name StagingXcmV5Instruction (329) */ interface StagingXcmV5Instruction extends Enum { readonly isWithdrawAsset: boolean; readonly asWithdrawAsset: StagingXcmV5AssetAssets; @@ -4565,19 +4603,19 @@ declare module "@polkadot/types/lookup" { | "SetHints"; } - /** @name StagingXcmV5AssetAssets (325) */ + /** @name StagingXcmV5AssetAssets (330) */ interface StagingXcmV5AssetAssets extends Vec {} - /** @name StagingXcmV5Asset (327) */ + /** @name StagingXcmV5Asset (332) */ interface StagingXcmV5Asset extends Struct { readonly id: StagingXcmV5AssetAssetId; readonly fun: StagingXcmV5AssetFungibility; } - /** @name StagingXcmV5AssetAssetId (328) */ + /** @name StagingXcmV5AssetAssetId (333) */ interface StagingXcmV5AssetAssetId extends StagingXcmV5Location {} - /** @name StagingXcmV5AssetFungibility (329) */ + /** @name StagingXcmV5AssetFungibility (334) */ interface StagingXcmV5AssetFungibility extends Enum { readonly isFungible: boolean; readonly asFungible: Compact; @@ -4586,7 +4624,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Fungible" | "NonFungible"; } - /** @name StagingXcmV5AssetAssetInstance (330) */ + /** @name StagingXcmV5AssetAssetInstance (335) */ interface StagingXcmV5AssetAssetInstance extends Enum { readonly isUndefined: boolean; readonly isIndex: boolean; @@ -4602,7 +4640,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Undefined" | "Index" | "Array4" | "Array8" | "Array16" | "Array32"; } - /** @name StagingXcmV5Response (331) */ + /** @name StagingXcmV5Response (336) */ interface StagingXcmV5Response extends Enum { readonly isNull: boolean; readonly isAssets: boolean; @@ -4624,7 +4662,7 @@ declare module "@polkadot/types/lookup" { | "DispatchResult"; } - /** @name XcmV5TraitsError (334) */ + /** @name XcmV5TraitsError (339) */ interface XcmV5TraitsError extends Enum { readonly isOverflow: boolean; readonly isUnimplemented: boolean; @@ -4713,7 +4751,7 @@ declare module "@polkadot/types/lookup" { | "ExceedsStackLimit"; } - /** @name StagingXcmV5PalletInfo (336) */ + /** @name StagingXcmV5PalletInfo (341) */ interface StagingXcmV5PalletInfo extends Struct { readonly index: Compact; readonly name: Bytes; @@ -4723,14 +4761,14 @@ declare module "@polkadot/types/lookup" { readonly patch: Compact; } - /** @name StagingXcmV5QueryResponseInfo (341) */ + /** @name StagingXcmV5QueryResponseInfo (346) */ interface StagingXcmV5QueryResponseInfo extends Struct { readonly destination: StagingXcmV5Location; readonly queryId: Compact; readonly maxWeight: SpWeightsWeightV2Weight; } - /** @name StagingXcmV5AssetAssetFilter (342) */ + /** @name StagingXcmV5AssetAssetFilter (347) */ interface StagingXcmV5AssetAssetFilter extends Enum { readonly isDefinite: boolean; readonly asDefinite: StagingXcmV5AssetAssets; @@ -4739,7 +4777,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Definite" | "Wild"; } - /** @name StagingXcmV5AssetWildAsset (343) */ + /** @name StagingXcmV5AssetWildAsset (348) */ interface StagingXcmV5AssetWildAsset extends Enum { readonly isAll: boolean; readonly isAllOf: boolean; @@ -4758,14 +4796,14 @@ declare module "@polkadot/types/lookup" { readonly type: "All" | "AllOf" | "AllCounted" | "AllOfCounted"; } - /** @name StagingXcmV5AssetWildFungibility (344) */ + /** @name StagingXcmV5AssetWildFungibility (349) */ interface StagingXcmV5AssetWildFungibility extends Enum { readonly isFungible: boolean; readonly isNonFungible: boolean; readonly type: "Fungible" | "NonFungible"; } - /** @name StagingXcmV5AssetAssetTransferFilter (346) */ + /** @name StagingXcmV5AssetAssetTransferFilter (351) */ interface StagingXcmV5AssetAssetTransferFilter extends Enum { readonly isTeleport: boolean; readonly asTeleport: StagingXcmV5AssetAssetFilter; @@ -4776,7 +4814,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Teleport" | "ReserveDeposit" | "ReserveWithdraw"; } - /** @name StagingXcmV5Hint (351) */ + /** @name StagingXcmV5Hint (356) */ interface StagingXcmV5Hint extends Enum { readonly isAssetClaimer: boolean; readonly asAssetClaimer: { @@ -4785,7 +4823,7 @@ declare module "@polkadot/types/lookup" { readonly type: "AssetClaimer"; } - /** @name XcmVersionedAssets (353) */ + /** @name XcmVersionedAssets (358) */ interface XcmVersionedAssets extends Enum { readonly isV3: boolean; readonly asV3: XcmV3MultiassetMultiAssets; @@ -4796,7 +4834,7 @@ declare module "@polkadot/types/lookup" { readonly type: "V3" | "V4" | "V5"; } - /** @name StagingXcmExecutorAssetTransferTransferType (365) */ + /** @name StagingXcmExecutorAssetTransferTransferType (370) */ interface StagingXcmExecutorAssetTransferTransferType extends Enum { readonly isTeleport: boolean; readonly isLocalReserve: boolean; @@ -4806,7 +4844,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Teleport" | "LocalReserve" | "DestinationReserve" | "RemoteReserve"; } - /** @name XcmVersionedAssetId (366) */ + /** @name XcmVersionedAssetId (371) */ interface XcmVersionedAssetId extends Enum { readonly isV3: boolean; readonly asV3: XcmV3MultiassetAssetId; @@ -4817,7 +4855,7 @@ declare module "@polkadot/types/lookup" { readonly type: "V3" | "V4" | "V5"; } - /** @name PalletAssetsCall (367) */ + /** @name PalletAssetsCall (372) */ interface PalletAssetsCall extends Enum { readonly isCreate: boolean; readonly asCreate: { @@ -5038,7 +5076,7 @@ declare module "@polkadot/types/lookup" { | "TransferAll"; } - /** @name PalletAssetManagerCall (368) */ + /** @name PalletAssetManagerCall (373) */ interface PalletAssetManagerCall extends Enum { readonly isRegisterForeignAsset: boolean; readonly asRegisterForeignAsset: { @@ -5070,14 +5108,14 @@ declare module "@polkadot/types/lookup" { | "DestroyForeignAsset"; } - /** @name MoonbeamRuntimeXcmConfigAssetType (369) */ + /** @name MoonbeamRuntimeXcmConfigAssetType (374) */ interface MoonbeamRuntimeXcmConfigAssetType extends Enum { readonly isXcm: boolean; readonly asXcm: StagingXcmV3MultiLocation; readonly type: "Xcm"; } - /** @name MoonbeamRuntimeAssetConfigAssetRegistrarMetadata (370) */ + /** @name MoonbeamRuntimeAssetConfigAssetRegistrarMetadata (375) */ interface MoonbeamRuntimeAssetConfigAssetRegistrarMetadata extends Struct { readonly name: Bytes; readonly symbol: Bytes; @@ -5085,7 +5123,7 @@ declare module "@polkadot/types/lookup" { readonly isFrozen: bool; } - /** @name PalletXcmTransactorCall (371) */ + /** @name PalletXcmTransactorCall (376) */ interface PalletXcmTransactorCall extends Enum { readonly isRegister: boolean; readonly asRegister: { @@ -5162,19 +5200,19 @@ declare module "@polkadot/types/lookup" { | "HrmpManage"; } - /** @name MoonbeamRuntimeXcmConfigTransactors (372) */ + /** @name MoonbeamRuntimeXcmConfigTransactors (377) */ interface MoonbeamRuntimeXcmConfigTransactors extends Enum { readonly isRelay: boolean; readonly type: "Relay"; } - /** @name PalletXcmTransactorCurrencyPayment (373) */ + /** @name PalletXcmTransactorCurrencyPayment (378) */ interface PalletXcmTransactorCurrencyPayment extends Struct { readonly currency: PalletXcmTransactorCurrency; readonly feeAmount: Option; } - /** @name MoonbeamRuntimeXcmConfigCurrencyId (374) */ + /** @name MoonbeamRuntimeXcmConfigCurrencyId (379) */ interface MoonbeamRuntimeXcmConfigCurrencyId extends Enum { readonly isSelfReserve: boolean; readonly isForeignAsset: boolean; @@ -5186,7 +5224,7 @@ declare module "@polkadot/types/lookup" { readonly type: "SelfReserve" | "ForeignAsset" | "Erc20"; } - /** @name PalletXcmTransactorCurrency (375) */ + /** @name PalletXcmTransactorCurrency (380) */ interface PalletXcmTransactorCurrency extends Enum { readonly isAsCurrencyId: boolean; readonly asAsCurrencyId: MoonbeamRuntimeXcmConfigCurrencyId; @@ -5195,13 +5233,13 @@ declare module "@polkadot/types/lookup" { readonly type: "AsCurrencyId" | "AsMultiLocation"; } - /** @name PalletXcmTransactorTransactWeights (376) */ + /** @name PalletXcmTransactorTransactWeights (381) */ interface PalletXcmTransactorTransactWeights extends Struct { readonly transactRequiredWeightAtMost: SpWeightsWeightV2Weight; readonly overallWeight: Option; } - /** @name PalletXcmTransactorHrmpOperation (378) */ + /** @name PalletXcmTransactorHrmpOperation (383) */ interface PalletXcmTransactorHrmpOperation extends Enum { readonly isInitOpen: boolean; readonly asInitOpen: PalletXcmTransactorHrmpInitParams; @@ -5219,20 +5257,20 @@ declare module "@polkadot/types/lookup" { readonly type: "InitOpen" | "Accept" | "Close" | "Cancel"; } - /** @name PalletXcmTransactorHrmpInitParams (379) */ + /** @name PalletXcmTransactorHrmpInitParams (384) */ interface PalletXcmTransactorHrmpInitParams extends Struct { readonly paraId: u32; readonly proposedMaxCapacity: u32; readonly proposedMaxMessageSize: u32; } - /** @name PolkadotParachainPrimitivesPrimitivesHrmpChannelId (380) */ + /** @name PolkadotParachainPrimitivesPrimitivesHrmpChannelId (385) */ interface PolkadotParachainPrimitivesPrimitivesHrmpChannelId extends Struct { readonly sender: u32; readonly recipient: u32; } - /** @name PalletEthereumXcmCall (381) */ + /** @name PalletEthereumXcmCall (386) */ interface PalletEthereumXcmCall extends Enum { readonly isTransact: boolean; readonly asTransact: { @@ -5259,16 +5297,18 @@ declare module "@polkadot/types/lookup" { | "ForceTransactAs"; } - /** @name XcmPrimitivesEthereumXcmEthereumXcmTransaction (382) */ + /** @name XcmPrimitivesEthereumXcmEthereumXcmTransaction (387) */ interface XcmPrimitivesEthereumXcmEthereumXcmTransaction extends Enum { readonly isV1: boolean; readonly asV1: XcmPrimitivesEthereumXcmEthereumXcmTransactionV1; readonly isV2: boolean; readonly asV2: XcmPrimitivesEthereumXcmEthereumXcmTransactionV2; - readonly type: "V1" | "V2"; + readonly isV3: boolean; + readonly asV3: XcmPrimitivesEthereumXcmEthereumXcmTransactionV3; + readonly type: "V1" | "V2" | "V3"; } - /** @name XcmPrimitivesEthereumXcmEthereumXcmTransactionV1 (383) */ + /** @name XcmPrimitivesEthereumXcmEthereumXcmTransactionV1 (388) */ interface XcmPrimitivesEthereumXcmEthereumXcmTransactionV1 extends Struct { readonly gasLimit: U256; readonly feePayment: XcmPrimitivesEthereumXcmEthereumXcmFee; @@ -5278,7 +5318,7 @@ declare module "@polkadot/types/lookup" { readonly accessList: Option]>>>; } - /** @name XcmPrimitivesEthereumXcmEthereumXcmFee (384) */ + /** @name XcmPrimitivesEthereumXcmEthereumXcmFee (389) */ interface XcmPrimitivesEthereumXcmEthereumXcmFee extends Enum { readonly isManual: boolean; readonly asManual: XcmPrimitivesEthereumXcmManualEthereumXcmFee; @@ -5286,13 +5326,13 @@ declare module "@polkadot/types/lookup" { readonly type: "Manual" | "Auto"; } - /** @name XcmPrimitivesEthereumXcmManualEthereumXcmFee (385) */ + /** @name XcmPrimitivesEthereumXcmManualEthereumXcmFee (390) */ interface XcmPrimitivesEthereumXcmManualEthereumXcmFee extends Struct { readonly gasPrice: Option; readonly maxFeePerGas: Option; } - /** @name XcmPrimitivesEthereumXcmEthereumXcmTransactionV2 (388) */ + /** @name XcmPrimitivesEthereumXcmEthereumXcmTransactionV2 (393) */ interface XcmPrimitivesEthereumXcmEthereumXcmTransactionV2 extends Struct { readonly gasLimit: U256; readonly action: EthereumTransactionLegacyTransactionAction; @@ -5301,7 +5341,17 @@ declare module "@polkadot/types/lookup" { readonly accessList: Option]>>>; } - /** @name PalletMessageQueueCall (390) */ + /** @name XcmPrimitivesEthereumXcmEthereumXcmTransactionV3 (394) */ + interface XcmPrimitivesEthereumXcmEthereumXcmTransactionV3 extends Struct { + readonly gasLimit: U256; + readonly action: EthereumTransactionLegacyTransactionAction; + readonly value: U256; + readonly input: Bytes; + readonly accessList: Option]>>>; + readonly authorizationList: Option>; + } + + /** @name PalletMessageQueueCall (397) */ interface PalletMessageQueueCall extends Enum { readonly isReapPage: boolean; readonly asReapPage: { @@ -5318,7 +5368,7 @@ declare module "@polkadot/types/lookup" { readonly type: "ReapPage" | "ExecuteOverweight"; } - /** @name CumulusPrimitivesCoreAggregateMessageOrigin (391) */ + /** @name CumulusPrimitivesCoreAggregateMessageOrigin (398) */ interface CumulusPrimitivesCoreAggregateMessageOrigin extends Enum { readonly isHere: boolean; readonly isParent: boolean; @@ -5327,7 +5377,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Here" | "Parent" | "Sibling"; } - /** @name PalletMoonbeamForeignAssetsCall (392) */ + /** @name PalletMoonbeamForeignAssetsCall (399) */ interface PalletMoonbeamForeignAssetsCall extends Enum { readonly isCreateForeignAsset: boolean; readonly asCreateForeignAsset: { @@ -5358,7 +5408,7 @@ declare module "@polkadot/types/lookup" { | "UnfreezeForeignAsset"; } - /** @name PalletXcmWeightTraderCall (394) */ + /** @name PalletXcmWeightTraderCall (401) */ interface PalletXcmWeightTraderCall extends Enum { readonly isAddAsset: boolean; readonly asAddAsset: { @@ -5390,7 +5440,7 @@ declare module "@polkadot/types/lookup" { | "RemoveAsset"; } - /** @name PalletEmergencyParaXcmCall (395) */ + /** @name PalletEmergencyParaXcmCall (402) */ interface PalletEmergencyParaXcmCall extends Enum { readonly isPausedToNormal: boolean; readonly isFastAuthorizeUpgrade: boolean; @@ -5400,7 +5450,7 @@ declare module "@polkadot/types/lookup" { readonly type: "PausedToNormal" | "FastAuthorizeUpgrade"; } - /** @name PalletMigrationsCall (396) */ + /** @name PalletMigrationsCall (403) */ interface PalletMigrationsCall extends Enum { readonly isForceSetCursor: boolean; readonly asForceSetCursor: { @@ -5420,7 +5470,7 @@ declare module "@polkadot/types/lookup" { readonly type: "ForceSetCursor" | "ForceSetActiveCursor" | "ForceOnboardMbms" | "ClearHistoric"; } - /** @name PalletMigrationsMigrationCursor (398) */ + /** @name PalletMigrationsMigrationCursor (405) */ interface PalletMigrationsMigrationCursor extends Enum { readonly isActive: boolean; readonly asActive: PalletMigrationsActiveCursor; @@ -5428,14 +5478,14 @@ declare module "@polkadot/types/lookup" { readonly type: "Active" | "Stuck"; } - /** @name PalletMigrationsActiveCursor (399) */ + /** @name PalletMigrationsActiveCursor (406) */ interface PalletMigrationsActiveCursor extends Struct { readonly index: u32; readonly innerCursor: Option; readonly startedAt: u32; } - /** @name PalletMigrationsHistoricCleanupSelector (401) */ + /** @name PalletMigrationsHistoricCleanupSelector (408) */ interface PalletMigrationsHistoricCleanupSelector extends Enum { readonly isSpecific: boolean; readonly asSpecific: Vec; @@ -5447,13 +5497,13 @@ declare module "@polkadot/types/lookup" { readonly type: "Specific" | "Wildcard"; } - /** @name PalletRandomnessCall (404) */ + /** @name PalletRandomnessCall (411) */ interface PalletRandomnessCall extends Enum { readonly isSetBabeRandomnessResults: boolean; readonly type: "SetBabeRandomnessResults"; } - /** @name PalletBridgeGrandpaCall (405) */ + /** @name PalletBridgeGrandpaCall (412) */ interface PalletBridgeGrandpaCall extends Enum { readonly isSubmitFinalityProof: boolean; readonly asSubmitFinalityProof: { @@ -5494,7 +5544,7 @@ declare module "@polkadot/types/lookup" { | "ForceSetPalletState"; } - /** @name SpRuntimeHeader (406) */ + /** @name SpRuntimeHeader (413) */ interface SpRuntimeHeader extends Struct { readonly parentHash: H256; readonly number: Compact; @@ -5503,40 +5553,40 @@ declare module "@polkadot/types/lookup" { readonly digest: SpRuntimeDigest; } - /** @name BpHeaderChainJustificationGrandpaJustification (407) */ + /** @name BpHeaderChainJustificationGrandpaJustification (414) */ interface BpHeaderChainJustificationGrandpaJustification extends Struct { readonly round: u64; readonly commit: FinalityGrandpaCommit; readonly votesAncestries: Vec; } - /** @name FinalityGrandpaCommit (408) */ + /** @name FinalityGrandpaCommit (415) */ interface FinalityGrandpaCommit extends Struct { readonly targetHash: H256; readonly targetNumber: u32; readonly precommits: Vec; } - /** @name SpConsensusGrandpaAppSignature (409) */ + /** @name SpConsensusGrandpaAppSignature (416) */ interface SpConsensusGrandpaAppSignature extends U8aFixed {} - /** @name SpConsensusGrandpaAppPublic (410) */ + /** @name SpConsensusGrandpaAppPublic (417) */ interface SpConsensusGrandpaAppPublic extends U8aFixed {} - /** @name FinalityGrandpaSignedPrecommit (412) */ + /** @name FinalityGrandpaSignedPrecommit (419) */ interface FinalityGrandpaSignedPrecommit extends Struct { readonly precommit: FinalityGrandpaPrecommit; readonly signature: SpConsensusGrandpaAppSignature; readonly id: SpConsensusGrandpaAppPublic; } - /** @name FinalityGrandpaPrecommit (413) */ + /** @name FinalityGrandpaPrecommit (420) */ interface FinalityGrandpaPrecommit extends Struct { readonly targetHash: H256; readonly targetNumber: u32; } - /** @name BpHeaderChainInitializationData (415) */ + /** @name BpHeaderChainInitializationData (422) */ interface BpHeaderChainInitializationData extends Struct { readonly header: SpRuntimeHeader; readonly authorityList: Vec>; @@ -5544,14 +5594,14 @@ declare module "@polkadot/types/lookup" { readonly operatingMode: BpRuntimeBasicOperatingMode; } - /** @name BpRuntimeBasicOperatingMode (418) */ + /** @name BpRuntimeBasicOperatingMode (425) */ interface BpRuntimeBasicOperatingMode extends Enum { readonly isNormal: boolean; readonly isHalted: boolean; readonly type: "Normal" | "Halted"; } - /** @name PalletBridgeParachainsCall (419) */ + /** @name PalletBridgeParachainsCall (426) */ interface PalletBridgeParachainsCall extends Enum { readonly isSubmitParachainHeads: boolean; readonly asSubmitParachainHeads: { @@ -5581,12 +5631,12 @@ declare module "@polkadot/types/lookup" { | "SubmitParachainHeadsEx"; } - /** @name BpPolkadotCoreParachainsParaHeadsProof (424) */ + /** @name BpPolkadotCoreParachainsParaHeadsProof (431) */ interface BpPolkadotCoreParachainsParaHeadsProof extends Struct { readonly storageProof: Vec; } - /** @name PalletBridgeMessagesCall (425) */ + /** @name PalletBridgeMessagesCall (432) */ interface PalletBridgeMessagesCall extends Enum { readonly isSetOwner: boolean; readonly asSetOwner: { @@ -5615,7 +5665,7 @@ declare module "@polkadot/types/lookup" { | "ReceiveMessagesDeliveryProof"; } - /** @name BpMessagesMessagesOperatingMode (426) */ + /** @name BpMessagesMessagesOperatingMode (433) */ interface BpMessagesMessagesOperatingMode extends Enum { readonly isBasic: boolean; readonly asBasic: BpRuntimeBasicOperatingMode; @@ -5623,7 +5673,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Basic" | "RejectingOutboundMessages"; } - /** @name BpMessagesTargetChainFromBridgedChainMessagesProof (427) */ + /** @name BpMessagesTargetChainFromBridgedChainMessagesProof (434) */ interface BpMessagesTargetChainFromBridgedChainMessagesProof extends Struct { readonly bridgedHeaderHash: H256; readonly storageProof: Vec; @@ -5632,14 +5682,14 @@ declare module "@polkadot/types/lookup" { readonly noncesEnd: u64; } - /** @name BpMessagesSourceChainFromBridgedChainMessagesDeliveryProof (429) */ + /** @name BpMessagesSourceChainFromBridgedChainMessagesDeliveryProof (436) */ interface BpMessagesSourceChainFromBridgedChainMessagesDeliveryProof extends Struct { readonly bridgedHeaderHash: H256; readonly storageProof: Vec; readonly lane: H256; } - /** @name BpMessagesUnrewardedRelayersState (430) */ + /** @name BpMessagesUnrewardedRelayersState (437) */ interface BpMessagesUnrewardedRelayersState extends Struct { readonly unrewardedRelayerEntries: u64; readonly messagesInOldestEntry: u64; @@ -5647,7 +5697,7 @@ declare module "@polkadot/types/lookup" { readonly lastDeliveredNonce: u64; } - /** @name PalletXcmBridgeHubCall (431) */ + /** @name PalletXcmBridgeHubCall (438) */ interface PalletXcmBridgeHubCall extends Enum { readonly isOpenBridge: boolean; readonly asOpenBridge: { @@ -5661,7 +5711,7 @@ declare module "@polkadot/types/lookup" { readonly type: "OpenBridge" | "CloseBridge"; } - /** @name XcmVersionedInteriorLocation (432) */ + /** @name XcmVersionedInteriorLocation (439) */ interface XcmVersionedInteriorLocation extends Enum { readonly isV3: boolean; readonly asV3: XcmV3Junctions; @@ -5672,17 +5722,17 @@ declare module "@polkadot/types/lookup" { readonly type: "V3" | "V4" | "V5"; } - /** @name SpRuntimeBlakeTwo256 (433) */ + /** @name SpRuntimeBlakeTwo256 (440) */ type SpRuntimeBlakeTwo256 = Null; - /** @name PalletConvictionVotingTally (435) */ + /** @name PalletConvictionVotingTally (442) */ interface PalletConvictionVotingTally extends Struct { readonly ayes: u128; readonly nays: u128; readonly support: u128; } - /** @name PalletWhitelistEvent (436) */ + /** @name PalletWhitelistEvent (443) */ interface PalletWhitelistEvent extends Enum { readonly isCallWhitelisted: boolean; readonly asCallWhitelisted: { @@ -5703,19 +5753,19 @@ declare module "@polkadot/types/lookup" { readonly type: "CallWhitelisted" | "WhitelistedCallRemoved" | "WhitelistedCallDispatched"; } - /** @name FrameSupportDispatchPostDispatchInfo (438) */ + /** @name FrameSupportDispatchPostDispatchInfo (445) */ interface FrameSupportDispatchPostDispatchInfo extends Struct { readonly actualWeight: Option; readonly paysFee: FrameSupportDispatchPays; } - /** @name SpRuntimeDispatchErrorWithPostInfo (439) */ + /** @name SpRuntimeDispatchErrorWithPostInfo (446) */ interface SpRuntimeDispatchErrorWithPostInfo extends Struct { readonly postInfo: FrameSupportDispatchPostDispatchInfo; readonly error: SpRuntimeDispatchError; } - /** @name PalletCollectiveEvent (440) */ + /** @name PalletCollectiveEvent (447) */ interface PalletCollectiveEvent extends Enum { readonly isProposed: boolean; readonly asProposed: { @@ -5783,7 +5833,7 @@ declare module "@polkadot/types/lookup" { | "ProposalCostReleased"; } - /** @name PalletTreasuryEvent (442) */ + /** @name PalletTreasuryEvent (449) */ interface PalletTreasuryEvent extends Enum { readonly isSpending: boolean; readonly asSpending: { @@ -5860,7 +5910,7 @@ declare module "@polkadot/types/lookup" { | "SpendProcessed"; } - /** @name PalletCrowdloanRewardsEvent (443) */ + /** @name PalletCrowdloanRewardsEvent (450) */ interface PalletCrowdloanRewardsEvent extends Enum { readonly isInitialPaymentMade: boolean; readonly asInitialPaymentMade: ITuple<[AccountId20, u128]>; @@ -5885,7 +5935,7 @@ declare module "@polkadot/types/lookup" { | "InitializedAccountWithNotEnoughContribution"; } - /** @name CumulusPalletXcmpQueueEvent (444) */ + /** @name CumulusPalletXcmpQueueEvent (451) */ interface CumulusPalletXcmpQueueEvent extends Enum { readonly isXcmpMessageSent: boolean; readonly asXcmpMessageSent: { @@ -5894,7 +5944,7 @@ declare module "@polkadot/types/lookup" { readonly type: "XcmpMessageSent"; } - /** @name CumulusPalletXcmEvent (445) */ + /** @name CumulusPalletXcmEvent (452) */ interface CumulusPalletXcmEvent extends Enum { readonly isInvalidFormat: boolean; readonly asInvalidFormat: U8aFixed; @@ -5905,7 +5955,7 @@ declare module "@polkadot/types/lookup" { readonly type: "InvalidFormat" | "UnsupportedVersion" | "ExecutedDownward"; } - /** @name StagingXcmV5TraitsOutcome (446) */ + /** @name StagingXcmV5TraitsOutcome (453) */ interface StagingXcmV5TraitsOutcome extends Enum { readonly isComplete: boolean; readonly asComplete: { @@ -5923,7 +5973,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Complete" | "Incomplete" | "Error"; } - /** @name PalletXcmEvent (447) */ + /** @name PalletXcmEvent (454) */ interface PalletXcmEvent extends Enum { readonly isAttempted: boolean; readonly asAttempted: { @@ -6088,7 +6138,7 @@ declare module "@polkadot/types/lookup" { | "VersionMigrationFinished"; } - /** @name PalletAssetsEvent (448) */ + /** @name PalletAssetsEvent (455) */ interface PalletAssetsEvent extends Enum { readonly isCreated: boolean; readonly asCreated: { @@ -6264,7 +6314,7 @@ declare module "@polkadot/types/lookup" { | "Withdrawn"; } - /** @name PalletAssetManagerEvent (449) */ + /** @name PalletAssetManagerEvent (456) */ interface PalletAssetManagerEvent extends Enum { readonly isForeignAssetRegistered: boolean; readonly asForeignAssetRegistered: { @@ -6306,7 +6356,7 @@ declare module "@polkadot/types/lookup" { | "LocalAssetDestroyed"; } - /** @name PalletXcmTransactorEvent (450) */ + /** @name PalletXcmTransactorEvent (457) */ interface PalletXcmTransactorEvent extends Enum { readonly isTransactedDerivative: boolean; readonly asTransactedDerivative: { @@ -6376,14 +6426,14 @@ declare module "@polkadot/types/lookup" { | "HrmpManagementSent"; } - /** @name PalletXcmTransactorRemoteTransactInfoWithMaxWeight (451) */ + /** @name PalletXcmTransactorRemoteTransactInfoWithMaxWeight (458) */ interface PalletXcmTransactorRemoteTransactInfoWithMaxWeight extends Struct { readonly transactExtraWeight: SpWeightsWeightV2Weight; readonly maxWeight: SpWeightsWeightV2Weight; readonly transactExtraWeightSigned: Option; } - /** @name PalletEthereumXcmEvent (452) */ + /** @name PalletEthereumXcmEvent (459) */ interface PalletEthereumXcmEvent extends Enum { readonly isExecutedFromXcm: boolean; readonly asExecutedFromXcm: { @@ -6393,7 +6443,7 @@ declare module "@polkadot/types/lookup" { readonly type: "ExecutedFromXcm"; } - /** @name PalletMessageQueueEvent (453) */ + /** @name PalletMessageQueueEvent (460) */ interface PalletMessageQueueEvent extends Enum { readonly isProcessingFailed: boolean; readonly asProcessingFailed: { @@ -6423,7 +6473,7 @@ declare module "@polkadot/types/lookup" { readonly type: "ProcessingFailed" | "Processed" | "OverweightEnqueued" | "PageReaped"; } - /** @name FrameSupportMessagesProcessMessageError (454) */ + /** @name FrameSupportMessagesProcessMessageError (461) */ interface FrameSupportMessagesProcessMessageError extends Enum { readonly isBadFormat: boolean; readonly isCorrupt: boolean; @@ -6441,7 +6491,7 @@ declare module "@polkadot/types/lookup" { | "StackLimitReached"; } - /** @name PalletMoonbeamForeignAssetsEvent (455) */ + /** @name PalletMoonbeamForeignAssetsEvent (462) */ interface PalletMoonbeamForeignAssetsEvent extends Enum { readonly isForeignAssetCreated: boolean; readonly asForeignAssetCreated: { @@ -6476,7 +6526,7 @@ declare module "@polkadot/types/lookup" { | "TokensLocked"; } - /** @name PalletXcmWeightTraderEvent (456) */ + /** @name PalletXcmWeightTraderEvent (463) */ interface PalletXcmWeightTraderEvent extends Enum { readonly isSupportedAssetAdded: boolean; readonly asSupportedAssetAdded: { @@ -6508,14 +6558,14 @@ declare module "@polkadot/types/lookup" { | "SupportedAssetRemoved"; } - /** @name PalletEmergencyParaXcmEvent (457) */ + /** @name PalletEmergencyParaXcmEvent (464) */ interface PalletEmergencyParaXcmEvent extends Enum { readonly isEnteredPausedXcmMode: boolean; readonly isNormalXcmOperationResumed: boolean; readonly type: "EnteredPausedXcmMode" | "NormalXcmOperationResumed"; } - /** @name PalletMigrationsEvent (458) */ + /** @name PalletMigrationsEvent (465) */ interface PalletMigrationsEvent extends Enum { readonly isUpgradeStarted: boolean; readonly asUpgradeStarted: { @@ -6557,7 +6607,7 @@ declare module "@polkadot/types/lookup" { | "HistoricCleared"; } - /** @name PalletRandomnessEvent (459) */ + /** @name PalletRandomnessEvent (466) */ interface PalletRandomnessEvent extends Enum { readonly isRandomnessRequestedBabeEpoch: boolean; readonly asRandomnessRequestedBabeEpoch: { @@ -6602,7 +6652,7 @@ declare module "@polkadot/types/lookup" { | "RequestExpirationExecuted"; } - /** @name PalletBridgeGrandpaEvent (460) */ + /** @name PalletBridgeGrandpaEvent (467) */ interface PalletBridgeGrandpaEvent extends Enum { readonly isUpdatedBestFinalizedHeader: boolean; readonly asUpdatedBestFinalizedHeader: { @@ -6613,19 +6663,19 @@ declare module "@polkadot/types/lookup" { readonly type: "UpdatedBestFinalizedHeader"; } - /** @name BpHeaderChainHeaderFinalityInfo (461) */ + /** @name BpHeaderChainHeaderFinalityInfo (468) */ interface BpHeaderChainHeaderFinalityInfo extends Struct { readonly finalityProof: BpHeaderChainJustificationGrandpaJustification; readonly newVerificationContext: Option; } - /** @name BpHeaderChainAuthoritySet (462) */ + /** @name BpHeaderChainAuthoritySet (469) */ interface BpHeaderChainAuthoritySet extends Struct { readonly authorities: Vec>; readonly setId: u64; } - /** @name PalletBridgeParachainsEvent (464) */ + /** @name PalletBridgeParachainsEvent (471) */ interface PalletBridgeParachainsEvent extends Enum { readonly isUntrackedParachainRejected: boolean; readonly asUntrackedParachainRejected: { @@ -6666,7 +6716,7 @@ declare module "@polkadot/types/lookup" { | "UpdatedParachainHead"; } - /** @name PalletBridgeMessagesEvent (465) */ + /** @name PalletBridgeMessagesEvent (472) */ interface PalletBridgeMessagesEvent extends Enum { readonly isMessageAccepted: boolean; readonly asMessageAccepted: { @@ -6683,13 +6733,13 @@ declare module "@polkadot/types/lookup" { readonly type: "MessageAccepted" | "MessagesReceived" | "MessagesDelivered"; } - /** @name BpMessagesReceivedMessages (466) */ + /** @name BpMessagesReceivedMessages (473) */ interface BpMessagesReceivedMessages extends Struct { readonly lane: H256; readonly receiveResults: Vec>; } - /** @name PalletXcmBridgeHubDispatcherXcmBlobMessageDispatchResult (467) */ + /** @name PalletXcmBridgeHubDispatcherXcmBlobMessageDispatchResult (474) */ interface PalletXcmBridgeHubDispatcherXcmBlobMessageDispatchResult extends Enum { readonly isInvalidPayload: boolean; readonly isDispatched: boolean; @@ -6697,7 +6747,7 @@ declare module "@polkadot/types/lookup" { readonly type: "InvalidPayload" | "Dispatched" | "NotDispatched"; } - /** @name BpMessagesReceptionResult (470) */ + /** @name BpMessagesReceptionResult (477) */ interface BpMessagesReceptionResult extends Enum { readonly isDispatched: boolean; readonly asDispatched: BpRuntimeMessagesMessageDispatchResult; @@ -6711,19 +6761,19 @@ declare module "@polkadot/types/lookup" { | "TooManyUnconfirmedMessages"; } - /** @name BpRuntimeMessagesMessageDispatchResult (471) */ + /** @name BpRuntimeMessagesMessageDispatchResult (478) */ interface BpRuntimeMessagesMessageDispatchResult extends Struct { readonly unspentWeight: SpWeightsWeightV2Weight; readonly dispatchLevelResult: PalletXcmBridgeHubDispatcherXcmBlobMessageDispatchResult; } - /** @name BpMessagesDeliveredMessages (472) */ + /** @name BpMessagesDeliveredMessages (479) */ interface BpMessagesDeliveredMessages extends Struct { readonly begin: u64; readonly end: u64; } - /** @name PalletXcmBridgeHubEvent (473) */ + /** @name PalletXcmBridgeHubEvent (480) */ interface PalletXcmBridgeHubEvent extends Enum { readonly isBridgeOpened: boolean; readonly asBridgeOpened: { @@ -6750,7 +6800,7 @@ declare module "@polkadot/types/lookup" { readonly type: "BridgeOpened" | "ClosingBridge" | "BridgePruned"; } - /** @name FrameSystemPhase (475) */ + /** @name FrameSystemPhase (482) */ interface FrameSystemPhase extends Enum { readonly isApplyExtrinsic: boolean; readonly asApplyExtrinsic: u32; @@ -6759,33 +6809,33 @@ declare module "@polkadot/types/lookup" { readonly type: "ApplyExtrinsic" | "Finalization" | "Initialization"; } - /** @name FrameSystemLastRuntimeUpgradeInfo (477) */ + /** @name FrameSystemLastRuntimeUpgradeInfo (484) */ interface FrameSystemLastRuntimeUpgradeInfo extends Struct { readonly specVersion: Compact; readonly specName: Text; } - /** @name FrameSystemCodeUpgradeAuthorization (478) */ + /** @name FrameSystemCodeUpgradeAuthorization (485) */ interface FrameSystemCodeUpgradeAuthorization extends Struct { readonly codeHash: H256; readonly checkVersion: bool; } - /** @name FrameSystemLimitsBlockWeights (479) */ + /** @name FrameSystemLimitsBlockWeights (486) */ interface FrameSystemLimitsBlockWeights extends Struct { readonly baseBlock: SpWeightsWeightV2Weight; readonly maxBlock: SpWeightsWeightV2Weight; readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; } - /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (480) */ + /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (487) */ interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct { readonly normal: FrameSystemLimitsWeightsPerClass; readonly operational: FrameSystemLimitsWeightsPerClass; readonly mandatory: FrameSystemLimitsWeightsPerClass; } - /** @name FrameSystemLimitsWeightsPerClass (481) */ + /** @name FrameSystemLimitsWeightsPerClass (488) */ interface FrameSystemLimitsWeightsPerClass extends Struct { readonly baseExtrinsic: SpWeightsWeightV2Weight; readonly maxExtrinsic: Option; @@ -6793,25 +6843,25 @@ declare module "@polkadot/types/lookup" { readonly reserved: Option; } - /** @name FrameSystemLimitsBlockLength (482) */ + /** @name FrameSystemLimitsBlockLength (489) */ interface FrameSystemLimitsBlockLength extends Struct { readonly max: FrameSupportDispatchPerDispatchClassU32; } - /** @name FrameSupportDispatchPerDispatchClassU32 (483) */ + /** @name FrameSupportDispatchPerDispatchClassU32 (490) */ interface FrameSupportDispatchPerDispatchClassU32 extends Struct { readonly normal: u32; readonly operational: u32; readonly mandatory: u32; } - /** @name SpWeightsRuntimeDbWeight (484) */ + /** @name SpWeightsRuntimeDbWeight (491) */ interface SpWeightsRuntimeDbWeight extends Struct { readonly read: u64; readonly write: u64; } - /** @name SpVersionRuntimeVersion (485) */ + /** @name SpVersionRuntimeVersion (492) */ interface SpVersionRuntimeVersion extends Struct { readonly specName: Text; readonly implName: Text; @@ -6823,7 +6873,7 @@ declare module "@polkadot/types/lookup" { readonly systemVersion: u8; } - /** @name FrameSystemError (489) */ + /** @name FrameSystemError (496) */ interface FrameSystemError extends Enum { readonly isInvalidSpecName: boolean; readonly isSpecVersionNeedsToIncrease: boolean; @@ -6846,14 +6896,14 @@ declare module "@polkadot/types/lookup" { | "Unauthorized"; } - /** @name CumulusPalletParachainSystemUnincludedSegmentAncestor (491) */ + /** @name CumulusPalletParachainSystemUnincludedSegmentAncestor (498) */ interface CumulusPalletParachainSystemUnincludedSegmentAncestor extends Struct { readonly usedBandwidth: CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth; readonly paraHeadHash: Option; readonly consumedGoAheadSignal: Option; } - /** @name CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth (492) */ + /** @name CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth (499) */ interface CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth extends Struct { readonly umpMsgCount: u32; readonly umpTotalBytes: u32; @@ -6863,33 +6913,33 @@ declare module "@polkadot/types/lookup" { >; } - /** @name CumulusPalletParachainSystemUnincludedSegmentHrmpChannelUpdate (494) */ + /** @name CumulusPalletParachainSystemUnincludedSegmentHrmpChannelUpdate (501) */ interface CumulusPalletParachainSystemUnincludedSegmentHrmpChannelUpdate extends Struct { readonly msgCount: u32; readonly totalBytes: u32; } - /** @name PolkadotPrimitivesV8UpgradeGoAhead (498) */ + /** @name PolkadotPrimitivesV8UpgradeGoAhead (505) */ interface PolkadotPrimitivesV8UpgradeGoAhead extends Enum { readonly isAbort: boolean; readonly isGoAhead: boolean; readonly type: "Abort" | "GoAhead"; } - /** @name CumulusPalletParachainSystemUnincludedSegmentSegmentTracker (499) */ + /** @name CumulusPalletParachainSystemUnincludedSegmentSegmentTracker (506) */ interface CumulusPalletParachainSystemUnincludedSegmentSegmentTracker extends Struct { readonly usedBandwidth: CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth; readonly hrmpWatermark: Option; readonly consumedGoAheadSignal: Option; } - /** @name PolkadotPrimitivesV8UpgradeRestriction (501) */ + /** @name PolkadotPrimitivesV8UpgradeRestriction (508) */ interface PolkadotPrimitivesV8UpgradeRestriction extends Enum { readonly isPresent: boolean; readonly type: "Present"; } - /** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot (502) */ + /** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot (509) */ interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Struct { readonly dmqMqcHead: H256; readonly relayDispatchQueueRemainingCapacity: CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity; @@ -6897,14 +6947,14 @@ declare module "@polkadot/types/lookup" { readonly egressChannels: Vec>; } - /** @name CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity (503) */ + /** @name CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity (510) */ interface CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity extends Struct { readonly remainingCount: u32; readonly remainingSize: u32; } - /** @name PolkadotPrimitivesV8AbridgedHrmpChannel (506) */ + /** @name PolkadotPrimitivesV8AbridgedHrmpChannel (513) */ interface PolkadotPrimitivesV8AbridgedHrmpChannel extends Struct { readonly maxCapacity: u32; readonly maxTotalSize: u32; @@ -6914,7 +6964,7 @@ declare module "@polkadot/types/lookup" { readonly mqcHead: Option; } - /** @name PolkadotPrimitivesV8AbridgedHostConfiguration (507) */ + /** @name PolkadotPrimitivesV8AbridgedHostConfiguration (514) */ interface PolkadotPrimitivesV8AbridgedHostConfiguration extends Struct { readonly maxCodeSize: u32; readonly maxHeadDataSize: u32; @@ -6928,19 +6978,19 @@ declare module "@polkadot/types/lookup" { readonly asyncBackingParams: PolkadotPrimitivesV8AsyncBackingAsyncBackingParams; } - /** @name PolkadotPrimitivesV8AsyncBackingAsyncBackingParams (508) */ + /** @name PolkadotPrimitivesV8AsyncBackingAsyncBackingParams (515) */ interface PolkadotPrimitivesV8AsyncBackingAsyncBackingParams extends Struct { readonly maxCandidateDepth: u32; readonly allowedAncestryLen: u32; } - /** @name PolkadotCorePrimitivesOutboundHrmpMessage (514) */ + /** @name PolkadotCorePrimitivesOutboundHrmpMessage (521) */ interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct { readonly recipient: u32; readonly data: Bytes; } - /** @name CumulusPalletParachainSystemError (516) */ + /** @name CumulusPalletParachainSystemError (523) */ interface CumulusPalletParachainSystemError extends Enum { readonly isOverlappingUpgrades: boolean; readonly isProhibitedByPolkadot: boolean; @@ -6961,14 +7011,14 @@ declare module "@polkadot/types/lookup" { | "Unauthorized"; } - /** @name PalletBalancesBalanceLock (518) */ + /** @name PalletBalancesBalanceLock (525) */ interface PalletBalancesBalanceLock extends Struct { readonly id: U8aFixed; readonly amount: u128; readonly reasons: PalletBalancesReasons; } - /** @name PalletBalancesReasons (519) */ + /** @name PalletBalancesReasons (526) */ interface PalletBalancesReasons extends Enum { readonly isFee: boolean; readonly isMisc: boolean; @@ -6976,13 +7026,13 @@ declare module "@polkadot/types/lookup" { readonly type: "Fee" | "Misc" | "All"; } - /** @name PalletBalancesReserveData (522) */ + /** @name PalletBalancesReserveData (529) */ interface PalletBalancesReserveData extends Struct { readonly id: U8aFixed; readonly amount: u128; } - /** @name MoonbeamRuntimeRuntimeHoldReason (526) */ + /** @name MoonbeamRuntimeRuntimeHoldReason (533) */ interface MoonbeamRuntimeRuntimeHoldReason extends Enum { readonly isPreimage: boolean; readonly asPreimage: PalletPreimageHoldReason; @@ -6991,25 +7041,25 @@ declare module "@polkadot/types/lookup" { readonly type: "Preimage" | "BridgeXcmOverMoonriver"; } - /** @name PalletPreimageHoldReason (527) */ + /** @name PalletPreimageHoldReason (534) */ interface PalletPreimageHoldReason extends Enum { readonly isPreimage: boolean; readonly type: "Preimage"; } - /** @name PalletXcmBridgeHubHoldReason (528) */ + /** @name PalletXcmBridgeHubHoldReason (535) */ interface PalletXcmBridgeHubHoldReason extends Enum { readonly isBridgeDeposit: boolean; readonly type: "BridgeDeposit"; } - /** @name FrameSupportTokensMiscIdAmount (531) */ + /** @name FrameSupportTokensMiscIdAmount (538) */ interface FrameSupportTokensMiscIdAmount extends Struct { readonly id: Null; readonly amount: u128; } - /** @name PalletBalancesError (533) */ + /** @name PalletBalancesError (540) */ interface PalletBalancesError extends Enum { readonly isVestingBalance: boolean; readonly isLiquidityRestrictions: boolean; @@ -7038,14 +7088,14 @@ declare module "@polkadot/types/lookup" { | "DeltaZero"; } - /** @name PalletTransactionPaymentReleases (534) */ + /** @name PalletTransactionPaymentReleases (541) */ interface PalletTransactionPaymentReleases extends Enum { readonly isV1Ancient: boolean; readonly isV2: boolean; readonly type: "V1Ancient" | "V2"; } - /** @name PalletParachainStakingRoundInfo (535) */ + /** @name PalletParachainStakingRoundInfo (542) */ interface PalletParachainStakingRoundInfo extends Struct { readonly current: u32; readonly first: u32; @@ -7053,7 +7103,7 @@ declare module "@polkadot/types/lookup" { readonly firstSlot: u64; } - /** @name PalletParachainStakingDelegator (536) */ + /** @name PalletParachainStakingDelegator (543) */ interface PalletParachainStakingDelegator extends Struct { readonly id: AccountId20; readonly delegations: PalletParachainStakingSetOrderedSet; @@ -7062,16 +7112,16 @@ declare module "@polkadot/types/lookup" { readonly status: PalletParachainStakingDelegatorStatus; } - /** @name PalletParachainStakingSetOrderedSet (537) */ + /** @name PalletParachainStakingSetOrderedSet (544) */ interface PalletParachainStakingSetOrderedSet extends Vec {} - /** @name PalletParachainStakingBond (538) */ + /** @name PalletParachainStakingBond (545) */ interface PalletParachainStakingBond extends Struct { readonly owner: AccountId20; readonly amount: u128; } - /** @name PalletParachainStakingDelegatorStatus (540) */ + /** @name PalletParachainStakingDelegatorStatus (547) */ interface PalletParachainStakingDelegatorStatus extends Enum { readonly isActive: boolean; readonly isLeaving: boolean; @@ -7079,7 +7129,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Active" | "Leaving"; } - /** @name PalletParachainStakingCandidateMetadata (541) */ + /** @name PalletParachainStakingCandidateMetadata (548) */ interface PalletParachainStakingCandidateMetadata extends Struct { readonly bond: u128; readonly delegationCount: u32; @@ -7093,7 +7143,7 @@ declare module "@polkadot/types/lookup" { readonly status: PalletParachainStakingCollatorStatus; } - /** @name PalletParachainStakingCapacityStatus (542) */ + /** @name PalletParachainStakingCapacityStatus (549) */ interface PalletParachainStakingCapacityStatus extends Enum { readonly isFull: boolean; readonly isEmpty: boolean; @@ -7101,13 +7151,13 @@ declare module "@polkadot/types/lookup" { readonly type: "Full" | "Empty" | "Partial"; } - /** @name PalletParachainStakingCandidateBondLessRequest (544) */ + /** @name PalletParachainStakingCandidateBondLessRequest (551) */ interface PalletParachainStakingCandidateBondLessRequest extends Struct { readonly amount: u128; readonly whenExecutable: u32; } - /** @name PalletParachainStakingCollatorStatus (545) */ + /** @name PalletParachainStakingCollatorStatus (552) */ interface PalletParachainStakingCollatorStatus extends Enum { readonly isActive: boolean; readonly isIdle: boolean; @@ -7116,50 +7166,50 @@ declare module "@polkadot/types/lookup" { readonly type: "Active" | "Idle" | "Leaving"; } - /** @name PalletParachainStakingDelegationRequestsScheduledRequest (547) */ + /** @name PalletParachainStakingDelegationRequestsScheduledRequest (554) */ interface PalletParachainStakingDelegationRequestsScheduledRequest extends Struct { readonly delegator: AccountId20; readonly whenExecutable: u32; readonly action: PalletParachainStakingDelegationRequestsDelegationAction; } - /** @name PalletParachainStakingAutoCompoundAutoCompoundConfig (550) */ + /** @name PalletParachainStakingAutoCompoundAutoCompoundConfig (557) */ interface PalletParachainStakingAutoCompoundAutoCompoundConfig extends Struct { readonly delegator: AccountId20; readonly value: Percent; } - /** @name PalletParachainStakingDelegations (552) */ + /** @name PalletParachainStakingDelegations (559) */ interface PalletParachainStakingDelegations extends Struct { readonly delegations: Vec; readonly total: u128; } - /** @name PalletParachainStakingSetBoundedOrderedSet (554) */ + /** @name PalletParachainStakingSetBoundedOrderedSet (561) */ interface PalletParachainStakingSetBoundedOrderedSet extends Vec {} - /** @name PalletParachainStakingCollatorSnapshot (557) */ + /** @name PalletParachainStakingCollatorSnapshot (564) */ interface PalletParachainStakingCollatorSnapshot extends Struct { readonly bond: u128; readonly delegations: Vec; readonly total: u128; } - /** @name PalletParachainStakingBondWithAutoCompound (559) */ + /** @name PalletParachainStakingBondWithAutoCompound (566) */ interface PalletParachainStakingBondWithAutoCompound extends Struct { readonly owner: AccountId20; readonly amount: u128; readonly autoCompound: Percent; } - /** @name PalletParachainStakingDelayedPayout (560) */ + /** @name PalletParachainStakingDelayedPayout (567) */ interface PalletParachainStakingDelayedPayout extends Struct { readonly roundIssuance: u128; readonly totalStakingReward: u128; readonly collatorCommission: Perbill; } - /** @name PalletParachainStakingInflationInflationInfo (561) */ + /** @name PalletParachainStakingInflationInflationInfo (568) */ interface PalletParachainStakingInflationInflationInfo extends Struct { readonly expect: { readonly min: u128; @@ -7178,7 +7228,7 @@ declare module "@polkadot/types/lookup" { } & Struct; } - /** @name PalletParachainStakingError (562) */ + /** @name PalletParachainStakingError (569) */ interface PalletParachainStakingError extends Enum { readonly isDelegatorDNE: boolean; readonly isDelegatorDNEinTopNorBottom: boolean; @@ -7293,7 +7343,7 @@ declare module "@polkadot/types/lookup" { | "CurrentRoundTooLow"; } - /** @name PalletAuthorInherentError (563) */ + /** @name PalletAuthorInherentError (570) */ interface PalletAuthorInherentError extends Enum { readonly isAuthorAlreadySet: boolean; readonly isNoAccountId: boolean; @@ -7301,14 +7351,14 @@ declare module "@polkadot/types/lookup" { readonly type: "AuthorAlreadySet" | "NoAccountId" | "CannotBeAuthor"; } - /** @name PalletAuthorMappingRegistrationInfo (564) */ + /** @name PalletAuthorMappingRegistrationInfo (571) */ interface PalletAuthorMappingRegistrationInfo extends Struct { readonly account: AccountId20; readonly deposit: u128; readonly keys_: SessionKeysPrimitivesVrfVrfCryptoPublic; } - /** @name PalletAuthorMappingError (565) */ + /** @name PalletAuthorMappingError (572) */ interface PalletAuthorMappingError extends Enum { readonly isAssociationNotFound: boolean; readonly isNotYourAssociation: boolean; @@ -7329,20 +7379,20 @@ declare module "@polkadot/types/lookup" { | "DecodeKeysFailed"; } - /** @name PalletMoonbeamOrbitersCollatorPoolInfo (566) */ + /** @name PalletMoonbeamOrbitersCollatorPoolInfo (573) */ interface PalletMoonbeamOrbitersCollatorPoolInfo extends Struct { readonly orbiters: Vec; readonly maybeCurrentOrbiter: Option; readonly nextOrbiter: u32; } - /** @name PalletMoonbeamOrbitersCurrentOrbiter (568) */ + /** @name PalletMoonbeamOrbitersCurrentOrbiter (575) */ interface PalletMoonbeamOrbitersCurrentOrbiter extends Struct { readonly accountId: AccountId20; readonly removed: bool; } - /** @name PalletMoonbeamOrbitersError (569) */ + /** @name PalletMoonbeamOrbitersError (576) */ interface PalletMoonbeamOrbitersError extends Enum { readonly isCollatorAlreadyAdded: boolean; readonly isCollatorNotFound: boolean; @@ -7365,27 +7415,27 @@ declare module "@polkadot/types/lookup" { | "OrbiterStillInAPool"; } - /** @name PalletUtilityError (572) */ + /** @name PalletUtilityError (579) */ interface PalletUtilityError extends Enum { readonly isTooManyCalls: boolean; readonly type: "TooManyCalls"; } - /** @name PalletProxyProxyDefinition (575) */ + /** @name PalletProxyProxyDefinition (582) */ interface PalletProxyProxyDefinition extends Struct { readonly delegate: AccountId20; readonly proxyType: MoonbeamRuntimeProxyType; readonly delay: u32; } - /** @name PalletProxyAnnouncement (579) */ + /** @name PalletProxyAnnouncement (586) */ interface PalletProxyAnnouncement extends Struct { readonly real: AccountId20; readonly callHash: H256; readonly height: u32; } - /** @name PalletProxyError (581) */ + /** @name PalletProxyError (588) */ interface PalletProxyError extends Enum { readonly isTooMany: boolean; readonly isNotFound: boolean; @@ -7406,40 +7456,40 @@ declare module "@polkadot/types/lookup" { | "NoSelfProxy"; } - /** @name PalletMaintenanceModeError (582) */ + /** @name PalletMaintenanceModeError (589) */ interface PalletMaintenanceModeError extends Enum { readonly isAlreadyInMaintenanceMode: boolean; readonly isNotInMaintenanceMode: boolean; readonly type: "AlreadyInMaintenanceMode" | "NotInMaintenanceMode"; } - /** @name PalletIdentityRegistration (583) */ + /** @name PalletIdentityRegistration (590) */ interface PalletIdentityRegistration extends Struct { readonly judgements: Vec>; readonly deposit: u128; readonly info: PalletIdentityLegacyIdentityInfo; } - /** @name PalletIdentityRegistrarInfo (591) */ + /** @name PalletIdentityRegistrarInfo (598) */ interface PalletIdentityRegistrarInfo extends Struct { readonly account: AccountId20; readonly fee: u128; readonly fields: u64; } - /** @name PalletIdentityAuthorityProperties (594) */ + /** @name PalletIdentityAuthorityProperties (601) */ interface PalletIdentityAuthorityProperties extends Struct { readonly accountId: AccountId20; readonly allocation: u32; } - /** @name PalletIdentityUsernameInformation (595) */ + /** @name PalletIdentityUsernameInformation (602) */ interface PalletIdentityUsernameInformation extends Struct { readonly owner: AccountId20; readonly provider: PalletIdentityProvider; } - /** @name PalletIdentityProvider (596) */ + /** @name PalletIdentityProvider (603) */ interface PalletIdentityProvider extends Enum { readonly isAllocation: boolean; readonly isAuthorityDeposit: boolean; @@ -7448,7 +7498,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Allocation" | "AuthorityDeposit" | "System"; } - /** @name PalletIdentityError (598) */ + /** @name PalletIdentityError (605) */ interface PalletIdentityError extends Enum { readonly isTooManySubAccounts: boolean; readonly isNotFound: boolean; @@ -7513,7 +7563,7 @@ declare module "@polkadot/types/lookup" { | "InsufficientPrivileges"; } - /** @name PalletMultisigMultisig (600) */ + /** @name PalletMultisigMultisig (607) */ interface PalletMultisigMultisig extends Struct { readonly when: PalletMultisigTimepoint; readonly deposit: u128; @@ -7521,7 +7571,7 @@ declare module "@polkadot/types/lookup" { readonly approvals: Vec; } - /** @name PalletMultisigError (602) */ + /** @name PalletMultisigError (609) */ interface PalletMultisigError extends Enum { readonly isMinimumThreshold: boolean; readonly isAlreadyApproved: boolean; @@ -7554,20 +7604,20 @@ declare module "@polkadot/types/lookup" { | "AlreadyStored"; } - /** @name PalletMoonbeamLazyMigrationsError (603) */ + /** @name PalletMoonbeamLazyMigrationsError (610) */ interface PalletMoonbeamLazyMigrationsError extends Enum { readonly isContractMetadataAlreadySet: boolean; readonly isContractNotExist: boolean; readonly type: "ContractMetadataAlreadySet" | "ContractNotExist"; } - /** @name PalletEvmCodeMetadata (604) */ + /** @name PalletEvmCodeMetadata (611) */ interface PalletEvmCodeMetadata extends Struct { readonly size_: u64; readonly hash_: H256; } - /** @name PalletEvmError (606) */ + /** @name PalletEvmError (613) */ interface PalletEvmError extends Enum { readonly isBalanceLow: boolean; readonly isFeeOverflow: boolean; @@ -7598,7 +7648,7 @@ declare module "@polkadot/types/lookup" { | "Undefined"; } - /** @name FpRpcTransactionStatus (608) */ + /** @name FpRpcTransactionStatus (615) */ interface FpRpcTransactionStatus extends Struct { readonly transactionHash: H256; readonly transactionIndex: u32; @@ -7609,21 +7659,23 @@ declare module "@polkadot/types/lookup" { readonly logsBloom: EthbloomBloom; } - /** @name EthbloomBloom (610) */ + /** @name EthbloomBloom (617) */ interface EthbloomBloom extends U8aFixed {} - /** @name EthereumReceiptReceiptV3 (612) */ - interface EthereumReceiptReceiptV3 extends Enum { + /** @name EthereumReceiptReceiptV4 (619) */ + interface EthereumReceiptReceiptV4 extends Enum { readonly isLegacy: boolean; readonly asLegacy: EthereumReceiptEip658ReceiptData; readonly isEip2930: boolean; readonly asEip2930: EthereumReceiptEip658ReceiptData; readonly isEip1559: boolean; readonly asEip1559: EthereumReceiptEip658ReceiptData; - readonly type: "Legacy" | "Eip2930" | "Eip1559"; + readonly isEip7702: boolean; + readonly asEip7702: EthereumReceiptEip658ReceiptData; + readonly type: "Legacy" | "Eip2930" | "Eip1559" | "Eip7702"; } - /** @name EthereumReceiptEip658ReceiptData (613) */ + /** @name EthereumReceiptEip658ReceiptData (620) */ interface EthereumReceiptEip658ReceiptData extends Struct { readonly statusCode: u8; readonly usedGas: U256; @@ -7631,14 +7683,14 @@ declare module "@polkadot/types/lookup" { readonly logs: Vec; } - /** @name EthereumBlock (614) */ + /** @name EthereumBlock (621) */ interface EthereumBlock extends Struct { readonly header: EthereumHeader; - readonly transactions: Vec; + readonly transactions: Vec; readonly ommers: Vec; } - /** @name EthereumHeader (615) */ + /** @name EthereumHeader (622) */ interface EthereumHeader extends Struct { readonly parentHash: H256; readonly ommersHash: H256; @@ -7657,17 +7709,17 @@ declare module "@polkadot/types/lookup" { readonly nonce: EthereumTypesHashH64; } - /** @name EthereumTypesHashH64 (616) */ + /** @name EthereumTypesHashH64 (623) */ interface EthereumTypesHashH64 extends U8aFixed {} - /** @name PalletEthereumError (621) */ + /** @name PalletEthereumError (628) */ interface PalletEthereumError extends Enum { readonly isInvalidSignature: boolean; readonly isPreLogExists: boolean; readonly type: "InvalidSignature" | "PreLogExists"; } - /** @name PalletSchedulerScheduled (624) */ + /** @name PalletSchedulerScheduled (631) */ interface PalletSchedulerScheduled extends Struct { readonly maybeId: Option; readonly priority: u8; @@ -7676,14 +7728,14 @@ declare module "@polkadot/types/lookup" { readonly origin: MoonbeamRuntimeOriginCaller; } - /** @name PalletSchedulerRetryConfig (626) */ + /** @name PalletSchedulerRetryConfig (633) */ interface PalletSchedulerRetryConfig extends Struct { readonly totalRetries: u8; readonly remaining: u8; readonly period: u32; } - /** @name PalletSchedulerError (627) */ + /** @name PalletSchedulerError (634) */ interface PalletSchedulerError extends Enum { readonly isFailedToSchedule: boolean; readonly isNotFound: boolean; @@ -7698,7 +7750,7 @@ declare module "@polkadot/types/lookup" { | "Named"; } - /** @name PalletPreimageOldRequestStatus (628) */ + /** @name PalletPreimageOldRequestStatus (635) */ interface PalletPreimageOldRequestStatus extends Enum { readonly isUnrequested: boolean; readonly asUnrequested: { @@ -7714,7 +7766,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Unrequested" | "Requested"; } - /** @name PalletPreimageRequestStatus (631) */ + /** @name PalletPreimageRequestStatus (638) */ interface PalletPreimageRequestStatus extends Enum { readonly isUnrequested: boolean; readonly asUnrequested: { @@ -7730,7 +7782,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Unrequested" | "Requested"; } - /** @name PalletPreimageError (637) */ + /** @name PalletPreimageError (644) */ interface PalletPreimageError extends Enum { readonly isTooBig: boolean; readonly isAlreadyNoted: boolean; @@ -7751,7 +7803,7 @@ declare module "@polkadot/types/lookup" { | "TooFew"; } - /** @name PalletConvictionVotingVoteVoting (639) */ + /** @name PalletConvictionVotingVoteVoting (646) */ interface PalletConvictionVotingVoteVoting extends Enum { readonly isCasting: boolean; readonly asCasting: PalletConvictionVotingVoteCasting; @@ -7760,23 +7812,23 @@ declare module "@polkadot/types/lookup" { readonly type: "Casting" | "Delegating"; } - /** @name PalletConvictionVotingVoteCasting (640) */ + /** @name PalletConvictionVotingVoteCasting (647) */ interface PalletConvictionVotingVoteCasting extends Struct { readonly votes: Vec>; readonly delegations: PalletConvictionVotingDelegations; readonly prior: PalletConvictionVotingVotePriorLock; } - /** @name PalletConvictionVotingDelegations (644) */ + /** @name PalletConvictionVotingDelegations (651) */ interface PalletConvictionVotingDelegations extends Struct { readonly votes: u128; readonly capital: u128; } - /** @name PalletConvictionVotingVotePriorLock (645) */ + /** @name PalletConvictionVotingVotePriorLock (652) */ interface PalletConvictionVotingVotePriorLock extends ITuple<[u32, u128]> {} - /** @name PalletConvictionVotingVoteDelegating (646) */ + /** @name PalletConvictionVotingVoteDelegating (653) */ interface PalletConvictionVotingVoteDelegating extends Struct { readonly balance: u128; readonly target: AccountId20; @@ -7785,7 +7837,7 @@ declare module "@polkadot/types/lookup" { readonly prior: PalletConvictionVotingVotePriorLock; } - /** @name PalletConvictionVotingError (650) */ + /** @name PalletConvictionVotingError (657) */ interface PalletConvictionVotingError extends Enum { readonly isNotOngoing: boolean; readonly isNotVoter: boolean; @@ -7814,7 +7866,7 @@ declare module "@polkadot/types/lookup" { | "BadClass"; } - /** @name PalletReferendaReferendumInfo (651) */ + /** @name PalletReferendaReferendumInfo (658) */ interface PalletReferendaReferendumInfo extends Enum { readonly isOngoing: boolean; readonly asOngoing: PalletReferendaReferendumStatus; @@ -7839,7 +7891,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Ongoing" | "Approved" | "Rejected" | "Cancelled" | "TimedOut" | "Killed"; } - /** @name PalletReferendaReferendumStatus (652) */ + /** @name PalletReferendaReferendumStatus (659) */ interface PalletReferendaReferendumStatus extends Struct { readonly track: u16; readonly origin: MoonbeamRuntimeOriginCaller; @@ -7854,19 +7906,19 @@ declare module "@polkadot/types/lookup" { readonly alarm: Option]>>; } - /** @name PalletReferendaDeposit (653) */ + /** @name PalletReferendaDeposit (660) */ interface PalletReferendaDeposit extends Struct { readonly who: AccountId20; readonly amount: u128; } - /** @name PalletReferendaDecidingStatus (656) */ + /** @name PalletReferendaDecidingStatus (663) */ interface PalletReferendaDecidingStatus extends Struct { readonly since: u32; readonly confirming: Option; } - /** @name PalletReferendaTrackInfo (664) */ + /** @name PalletReferendaTrackInfo (671) */ interface PalletReferendaTrackInfo extends Struct { readonly name: Text; readonly maxDeciding: u32; @@ -7879,7 +7931,7 @@ declare module "@polkadot/types/lookup" { readonly minSupport: PalletReferendaCurve; } - /** @name PalletReferendaCurve (665) */ + /** @name PalletReferendaCurve (672) */ interface PalletReferendaCurve extends Enum { readonly isLinearDecreasing: boolean; readonly asLinearDecreasing: { @@ -7903,7 +7955,7 @@ declare module "@polkadot/types/lookup" { readonly type: "LinearDecreasing" | "SteppedDecreasing" | "Reciprocal"; } - /** @name PalletReferendaError (668) */ + /** @name PalletReferendaError (675) */ interface PalletReferendaError extends Enum { readonly isNotOngoing: boolean; readonly isHasDeposit: boolean; @@ -7936,7 +7988,7 @@ declare module "@polkadot/types/lookup" { | "PreimageStoredWithDifferentLength"; } - /** @name PalletWhitelistError (669) */ + /** @name PalletWhitelistError (676) */ interface PalletWhitelistError extends Enum { readonly isUnavailablePreImage: boolean; readonly isUndecodableCall: boolean; @@ -7951,7 +8003,7 @@ declare module "@polkadot/types/lookup" { | "CallAlreadyWhitelisted"; } - /** @name PalletCollectiveVotes (672) */ + /** @name PalletCollectiveVotes (679) */ interface PalletCollectiveVotes extends Struct { readonly index: u32; readonly threshold: u32; @@ -7960,7 +8012,7 @@ declare module "@polkadot/types/lookup" { readonly end: u32; } - /** @name PalletCollectiveError (673) */ + /** @name PalletCollectiveError (680) */ interface PalletCollectiveError extends Enum { readonly isNotMember: boolean; readonly isDuplicateProposal: boolean; @@ -7989,7 +8041,7 @@ declare module "@polkadot/types/lookup" { | "ProposalActive"; } - /** @name PalletTreasuryProposal (676) */ + /** @name PalletTreasuryProposal (683) */ interface PalletTreasuryProposal extends Struct { readonly proposer: AccountId20; readonly value: u128; @@ -7997,7 +8049,7 @@ declare module "@polkadot/types/lookup" { readonly bond: u128; } - /** @name PalletTreasurySpendStatus (679) */ + /** @name PalletTreasurySpendStatus (686) */ interface PalletTreasurySpendStatus extends Struct { readonly assetKind: FrameSupportTokensFungibleUnionOfNativeOrWithId; readonly amount: u128; @@ -8007,7 +8059,7 @@ declare module "@polkadot/types/lookup" { readonly status: PalletTreasuryPaymentState; } - /** @name PalletTreasuryPaymentState (680) */ + /** @name PalletTreasuryPaymentState (687) */ interface PalletTreasuryPaymentState extends Enum { readonly isPending: boolean; readonly isAttempted: boolean; @@ -8018,10 +8070,10 @@ declare module "@polkadot/types/lookup" { readonly type: "Pending" | "Attempted" | "Failed"; } - /** @name FrameSupportPalletId (682) */ + /** @name FrameSupportPalletId (689) */ interface FrameSupportPalletId extends U8aFixed {} - /** @name PalletTreasuryError (683) */ + /** @name PalletTreasuryError (690) */ interface PalletTreasuryError extends Enum { readonly isInvalidIndex: boolean; readonly isTooManyApprovals: boolean; @@ -8048,14 +8100,14 @@ declare module "@polkadot/types/lookup" { | "Inconclusive"; } - /** @name PalletCrowdloanRewardsRewardInfo (684) */ + /** @name PalletCrowdloanRewardsRewardInfo (691) */ interface PalletCrowdloanRewardsRewardInfo extends Struct { readonly totalReward: u128; readonly claimedReward: u128; readonly contributedRelayAddresses: Vec; } - /** @name PalletCrowdloanRewardsError (686) */ + /** @name PalletCrowdloanRewardsError (693) */ interface PalletCrowdloanRewardsError extends Enum { readonly isAlreadyAssociated: boolean; readonly isBatchBeyondFundPot: boolean; @@ -8090,7 +8142,7 @@ declare module "@polkadot/types/lookup" { | "InsufficientNumberOfValidProofs"; } - /** @name CumulusPalletXcmpQueueOutboundChannelDetails (691) */ + /** @name CumulusPalletXcmpQueueOutboundChannelDetails (698) */ interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct { readonly recipient: u32; readonly state: CumulusPalletXcmpQueueOutboundState; @@ -8099,21 +8151,21 @@ declare module "@polkadot/types/lookup" { readonly lastIndex: u16; } - /** @name CumulusPalletXcmpQueueOutboundState (692) */ + /** @name CumulusPalletXcmpQueueOutboundState (699) */ interface CumulusPalletXcmpQueueOutboundState extends Enum { readonly isOk: boolean; readonly isSuspended: boolean; readonly type: "Ok" | "Suspended"; } - /** @name CumulusPalletXcmpQueueQueueConfigData (696) */ + /** @name CumulusPalletXcmpQueueQueueConfigData (703) */ interface CumulusPalletXcmpQueueQueueConfigData extends Struct { readonly suspendThreshold: u32; readonly dropThreshold: u32; readonly resumeThreshold: u32; } - /** @name CumulusPalletXcmpQueueError (697) */ + /** @name CumulusPalletXcmpQueueError (704) */ interface CumulusPalletXcmpQueueError extends Enum { readonly isBadQueueConfig: boolean; readonly isAlreadySuspended: boolean; @@ -8128,7 +8180,7 @@ declare module "@polkadot/types/lookup" { | "TooBig"; } - /** @name PalletXcmQueryStatus (698) */ + /** @name PalletXcmQueryStatus (705) */ interface PalletXcmQueryStatus extends Enum { readonly isPending: boolean; readonly asPending: { @@ -8150,7 +8202,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Pending" | "VersionNotifier" | "Ready"; } - /** @name XcmVersionedResponse (702) */ + /** @name XcmVersionedResponse (709) */ interface XcmVersionedResponse extends Enum { readonly isV3: boolean; readonly asV3: XcmV3Response; @@ -8161,7 +8213,7 @@ declare module "@polkadot/types/lookup" { readonly type: "V3" | "V4" | "V5"; } - /** @name PalletXcmVersionMigrationStage (708) */ + /** @name PalletXcmVersionMigrationStage (715) */ interface PalletXcmVersionMigrationStage extends Enum { readonly isMigrateSupportedVersion: boolean; readonly isMigrateVersionNotifiers: boolean; @@ -8175,7 +8227,7 @@ declare module "@polkadot/types/lookup" { | "MigrateAndNotifyOldTargets"; } - /** @name PalletXcmRemoteLockedFungibleRecord (710) */ + /** @name PalletXcmRemoteLockedFungibleRecord (717) */ interface PalletXcmRemoteLockedFungibleRecord extends Struct { readonly amount: u128; readonly owner: XcmVersionedLocation; @@ -8183,7 +8235,7 @@ declare module "@polkadot/types/lookup" { readonly consumers: Vec>; } - /** @name PalletXcmError (717) */ + /** @name PalletXcmError (724) */ interface PalletXcmError extends Enum { readonly isUnreachable: boolean; readonly isSendFailure: boolean; @@ -8236,7 +8288,7 @@ declare module "@polkadot/types/lookup" { | "LocalExecutionIncomplete"; } - /** @name PalletAssetsAssetDetails (718) */ + /** @name PalletAssetsAssetDetails (725) */ interface PalletAssetsAssetDetails extends Struct { readonly owner: AccountId20; readonly issuer: AccountId20; @@ -8252,7 +8304,7 @@ declare module "@polkadot/types/lookup" { readonly status: PalletAssetsAssetStatus; } - /** @name PalletAssetsAssetStatus (719) */ + /** @name PalletAssetsAssetStatus (726) */ interface PalletAssetsAssetStatus extends Enum { readonly isLive: boolean; readonly isFrozen: boolean; @@ -8260,7 +8312,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Live" | "Frozen" | "Destroying"; } - /** @name PalletAssetsAssetAccount (721) */ + /** @name PalletAssetsAssetAccount (728) */ interface PalletAssetsAssetAccount extends Struct { readonly balance: u128; readonly status: PalletAssetsAccountStatus; @@ -8268,7 +8320,7 @@ declare module "@polkadot/types/lookup" { readonly extra: Null; } - /** @name PalletAssetsAccountStatus (722) */ + /** @name PalletAssetsAccountStatus (729) */ interface PalletAssetsAccountStatus extends Enum { readonly isLiquid: boolean; readonly isFrozen: boolean; @@ -8276,7 +8328,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Liquid" | "Frozen" | "Blocked"; } - /** @name PalletAssetsExistenceReason (723) */ + /** @name PalletAssetsExistenceReason (730) */ interface PalletAssetsExistenceReason extends Enum { readonly isConsumer: boolean; readonly isSufficient: boolean; @@ -8288,13 +8340,13 @@ declare module "@polkadot/types/lookup" { readonly type: "Consumer" | "Sufficient" | "DepositHeld" | "DepositRefunded" | "DepositFrom"; } - /** @name PalletAssetsApproval (725) */ + /** @name PalletAssetsApproval (732) */ interface PalletAssetsApproval extends Struct { readonly amount: u128; readonly deposit: u128; } - /** @name PalletAssetsAssetMetadata (726) */ + /** @name PalletAssetsAssetMetadata (733) */ interface PalletAssetsAssetMetadata extends Struct { readonly deposit: u128; readonly name: Bytes; @@ -8303,7 +8355,7 @@ declare module "@polkadot/types/lookup" { readonly isFrozen: bool; } - /** @name PalletAssetsError (728) */ + /** @name PalletAssetsError (735) */ interface PalletAssetsError extends Enum { readonly isBalanceLow: boolean; readonly isNoAccount: boolean; @@ -8350,7 +8402,7 @@ declare module "@polkadot/types/lookup" { | "BadAssetId"; } - /** @name PalletAssetManagerError (729) */ + /** @name PalletAssetManagerError (736) */ interface PalletAssetManagerError extends Enum { readonly isErrorCreatingAsset: boolean; readonly isAssetAlreadyExists: boolean; @@ -8371,7 +8423,7 @@ declare module "@polkadot/types/lookup" { | "NonExistentLocalAsset"; } - /** @name PalletXcmTransactorRelayIndicesRelayChainIndices (730) */ + /** @name PalletXcmTransactorRelayIndicesRelayChainIndices (737) */ interface PalletXcmTransactorRelayIndicesRelayChainIndices extends Struct { readonly staking: u8; readonly utility: u8; @@ -8393,7 +8445,7 @@ declare module "@polkadot/types/lookup" { readonly cancelOpenRequest: u8; } - /** @name PalletXcmTransactorError (731) */ + /** @name PalletXcmTransactorError (738) */ interface PalletXcmTransactorError extends Enum { readonly isIndexAlreadyClaimed: boolean; readonly isUnclaimedIndex: boolean; @@ -8452,13 +8504,13 @@ declare module "@polkadot/types/lookup" { | "RefundNotSupportedWithTransactInfo"; } - /** @name PalletEthereumXcmError (732) */ + /** @name PalletEthereumXcmError (739) */ interface PalletEthereumXcmError extends Enum { readonly isEthereumXcmExecutionSuspended: boolean; readonly type: "EthereumXcmExecutionSuspended"; } - /** @name PalletMessageQueueBookState (733) */ + /** @name PalletMessageQueueBookState (740) */ interface PalletMessageQueueBookState extends Struct { readonly begin: u32; readonly end: u32; @@ -8468,13 +8520,13 @@ declare module "@polkadot/types/lookup" { readonly size_: u64; } - /** @name PalletMessageQueueNeighbours (735) */ + /** @name PalletMessageQueueNeighbours (742) */ interface PalletMessageQueueNeighbours extends Struct { readonly prev: CumulusPrimitivesCoreAggregateMessageOrigin; readonly next: CumulusPrimitivesCoreAggregateMessageOrigin; } - /** @name PalletMessageQueuePage (737) */ + /** @name PalletMessageQueuePage (744) */ interface PalletMessageQueuePage extends Struct { readonly remaining: u32; readonly remainingSize: u32; @@ -8484,7 +8536,7 @@ declare module "@polkadot/types/lookup" { readonly heap: Bytes; } - /** @name PalletMessageQueueError (739) */ + /** @name PalletMessageQueueError (746) */ interface PalletMessageQueueError extends Enum { readonly isNotReapable: boolean; readonly isNoPage: boolean; @@ -8507,7 +8559,7 @@ declare module "@polkadot/types/lookup" { | "RecursiveDisallowed"; } - /** @name PalletMoonbeamForeignAssetsAssetStatus (741) */ + /** @name PalletMoonbeamForeignAssetsAssetStatus (748) */ interface PalletMoonbeamForeignAssetsAssetStatus extends Enum { readonly isActive: boolean; readonly isFrozenXcmDepositAllowed: boolean; @@ -8515,16 +8567,16 @@ declare module "@polkadot/types/lookup" { readonly type: "Active" | "FrozenXcmDepositAllowed" | "FrozenXcmDepositForbidden"; } - /** @name PalletMoonbeamForeignAssetsAssetDepositDetails (742) */ + /** @name PalletMoonbeamForeignAssetsAssetDepositDetails (749) */ interface PalletMoonbeamForeignAssetsAssetDepositDetails extends Struct { readonly depositAccount: AccountId20; readonly deposit: u128; } - /** @name MoonbeamRuntimeRuntime (743) */ + /** @name MoonbeamRuntimeRuntime (750) */ type MoonbeamRuntimeRuntime = Null; - /** @name PalletMoonbeamForeignAssetsError (744) */ + /** @name PalletMoonbeamForeignAssetsError (751) */ interface PalletMoonbeamForeignAssetsError extends Enum { readonly isAssetAlreadyExists: boolean; readonly isAssetAlreadyFrozen: boolean; @@ -8569,7 +8621,7 @@ declare module "@polkadot/types/lookup" { | "TooManyForeignAssets"; } - /** @name PalletXcmWeightTraderError (746) */ + /** @name PalletXcmWeightTraderError (753) */ interface PalletXcmWeightTraderError extends Enum { readonly isAssetAlreadyAdded: boolean; readonly isAssetAlreadyPaused: boolean; @@ -8588,32 +8640,32 @@ declare module "@polkadot/types/lookup" { | "PriceOverflow"; } - /** @name PalletEmergencyParaXcmXcmMode (747) */ + /** @name PalletEmergencyParaXcmXcmMode (754) */ interface PalletEmergencyParaXcmXcmMode extends Enum { readonly isNormal: boolean; readonly isPaused: boolean; readonly type: "Normal" | "Paused"; } - /** @name PalletEmergencyParaXcmError (748) */ + /** @name PalletEmergencyParaXcmError (755) */ interface PalletEmergencyParaXcmError extends Enum { readonly isNotInPausedMode: boolean; readonly type: "NotInPausedMode"; } - /** @name PalletMigrationsError (749) */ + /** @name PalletMigrationsError (756) */ interface PalletMigrationsError extends Enum { readonly isOngoing: boolean; readonly type: "Ongoing"; } - /** @name PalletRandomnessRequestState (751) */ + /** @name PalletRandomnessRequestState (758) */ interface PalletRandomnessRequestState extends Struct { readonly request: PalletRandomnessRequest; readonly deposit: u128; } - /** @name PalletRandomnessRequest (752) */ + /** @name PalletRandomnessRequest (759) */ interface PalletRandomnessRequest extends Struct { readonly refundAddress: H160; readonly contractAddress: H160; @@ -8624,7 +8676,7 @@ declare module "@polkadot/types/lookup" { readonly info: PalletRandomnessRequestInfo; } - /** @name PalletRandomnessRequestInfo (753) */ + /** @name PalletRandomnessRequestInfo (760) */ interface PalletRandomnessRequestInfo extends Enum { readonly isBabeEpoch: boolean; readonly asBabeEpoch: ITuple<[u64, u64]>; @@ -8633,7 +8685,7 @@ declare module "@polkadot/types/lookup" { readonly type: "BabeEpoch" | "Local"; } - /** @name PalletRandomnessRequestType (754) */ + /** @name PalletRandomnessRequestType (761) */ interface PalletRandomnessRequestType extends Enum { readonly isBabeEpoch: boolean; readonly asBabeEpoch: u64; @@ -8642,13 +8694,13 @@ declare module "@polkadot/types/lookup" { readonly type: "BabeEpoch" | "Local"; } - /** @name PalletRandomnessRandomnessResult (755) */ + /** @name PalletRandomnessRandomnessResult (762) */ interface PalletRandomnessRandomnessResult extends Struct { readonly randomness: Option; readonly requestCount: u64; } - /** @name PalletRandomnessError (756) */ + /** @name PalletRandomnessError (763) */ interface PalletRandomnessError extends Enum { readonly isRequestCounterOverflowed: boolean; readonly isRequestFeeOverflowed: boolean; @@ -8677,22 +8729,22 @@ declare module "@polkadot/types/lookup" { | "RandomnessResultNotFilled"; } - /** @name BpRuntimeHeaderId (757) */ + /** @name BpRuntimeHeaderId (764) */ interface BpRuntimeHeaderId extends ITuple<[u32, H256]> {} - /** @name BpHeaderChainStoredHeaderData (758) */ + /** @name BpHeaderChainStoredHeaderData (765) */ interface BpHeaderChainStoredHeaderData extends Struct { readonly number: u32; readonly stateRoot: H256; } - /** @name PalletBridgeGrandpaStorageTypesStoredAuthoritySet (759) */ + /** @name PalletBridgeGrandpaStorageTypesStoredAuthoritySet (766) */ interface PalletBridgeGrandpaStorageTypesStoredAuthoritySet extends Struct { readonly authorities: Vec>; readonly setId: u64; } - /** @name PalletBridgeGrandpaError (761) */ + /** @name PalletBridgeGrandpaError (768) */ interface PalletBridgeGrandpaError extends Enum { readonly isInvalidJustification: boolean; readonly isInvalidAuthoritySet: boolean; @@ -8722,25 +8774,25 @@ declare module "@polkadot/types/lookup" { | "HeaderOverflowLimits"; } - /** @name BpRuntimeOwnedBridgeModuleError (762) */ + /** @name BpRuntimeOwnedBridgeModuleError (769) */ interface BpRuntimeOwnedBridgeModuleError extends Enum { readonly isHalted: boolean; readonly type: "Halted"; } - /** @name BpParachainsParaInfo (763) */ + /** @name BpParachainsParaInfo (770) */ interface BpParachainsParaInfo extends Struct { readonly bestHeadHash: BpParachainsBestParaHeadHash; readonly nextImportedHashPosition: u32; } - /** @name BpParachainsBestParaHeadHash (764) */ + /** @name BpParachainsBestParaHeadHash (771) */ interface BpParachainsBestParaHeadHash extends Struct { readonly atRelayBlockNumber: u32; readonly headHash: H256; } - /** @name PalletBridgeParachainsError (767) */ + /** @name PalletBridgeParachainsError (774) */ interface PalletBridgeParachainsError extends Enum { readonly isUnknownRelayChainBlock: boolean; readonly isInvalidRelayChainBlockNumber: boolean; @@ -8755,7 +8807,7 @@ declare module "@polkadot/types/lookup" { | "BridgeModule"; } - /** @name BpHeaderChainHeaderChainError (768) */ + /** @name BpHeaderChainHeaderChainError (775) */ interface BpHeaderChainHeaderChainError extends Enum { readonly isUnknownHeader: boolean; readonly isStorageProof: boolean; @@ -8763,7 +8815,7 @@ declare module "@polkadot/types/lookup" { readonly type: "UnknownHeader" | "StorageProof"; } - /** @name BpRuntimeStorageProofStorageProofError (769) */ + /** @name BpRuntimeStorageProofStorageProofError (776) */ interface BpRuntimeStorageProofStorageProofError extends Enum { readonly isUnableToGenerateTrieProof: boolean; readonly isInvalidProof: boolean; @@ -8788,27 +8840,27 @@ declare module "@polkadot/types/lookup" { | "DuplicateNodes"; } - /** @name BpMessagesInboundLaneData (770) */ + /** @name BpMessagesInboundLaneData (777) */ interface BpMessagesInboundLaneData extends Struct { readonly relayers: Vec; readonly lastConfirmedNonce: u64; readonly state: BpMessagesLaneLaneState; } - /** @name BpMessagesUnrewardedRelayer (772) */ + /** @name BpMessagesUnrewardedRelayer (779) */ interface BpMessagesUnrewardedRelayer extends Struct { readonly relayer: AccountId20; readonly messages: BpMessagesDeliveredMessages; } - /** @name BpMessagesLaneLaneState (773) */ + /** @name BpMessagesLaneLaneState (780) */ interface BpMessagesLaneLaneState extends Enum { readonly isOpened: boolean; readonly isClosed: boolean; readonly type: "Opened" | "Closed"; } - /** @name BpMessagesOutboundLaneData (774) */ + /** @name BpMessagesOutboundLaneData (781) */ interface BpMessagesOutboundLaneData extends Struct { readonly oldestUnprunedNonce: u64; readonly latestReceivedNonce: u64; @@ -8816,13 +8868,13 @@ declare module "@polkadot/types/lookup" { readonly state: BpMessagesLaneLaneState; } - /** @name BpMessagesMessageKey (775) */ + /** @name BpMessagesMessageKey (782) */ interface BpMessagesMessageKey extends Struct { readonly laneId: H256; readonly nonce: u64; } - /** @name PalletBridgeMessagesError (777) */ + /** @name PalletBridgeMessagesError (784) */ interface PalletBridgeMessagesError extends Enum { readonly isNotOperatingNormally: boolean; readonly isLanesManager: boolean; @@ -8851,7 +8903,7 @@ declare module "@polkadot/types/lookup" { | "BridgeModule"; } - /** @name PalletBridgeMessagesLanesManagerLanesManagerError (778) */ + /** @name PalletBridgeMessagesLanesManagerLanesManagerError (785) */ interface PalletBridgeMessagesLanesManagerLanesManagerError extends Enum { readonly isInboundLaneAlreadyExists: boolean; readonly isOutboundLaneAlreadyExists: boolean; @@ -8870,7 +8922,7 @@ declare module "@polkadot/types/lookup" { | "LaneDispatcherInactive"; } - /** @name BpMessagesVerificationError (779) */ + /** @name BpMessagesVerificationError (786) */ interface BpMessagesVerificationError extends Enum { readonly isEmptyMessageProof: boolean; readonly isHeaderChain: boolean; @@ -8900,7 +8952,7 @@ declare module "@polkadot/types/lookup" { | "Other"; } - /** @name PalletBridgeMessagesOutboundLaneReceptionConfirmationError (780) */ + /** @name PalletBridgeMessagesOutboundLaneReceptionConfirmationError (787) */ interface PalletBridgeMessagesOutboundLaneReceptionConfirmationError extends Enum { readonly isFailedToConfirmFutureMessages: boolean; readonly isEmptyUnrewardedRelayerEntry: boolean; @@ -8913,7 +8965,7 @@ declare module "@polkadot/types/lookup" { | "TryingToConfirmMoreMessagesThanExpected"; } - /** @name BpXcmBridgeHubBridge (781) */ + /** @name BpXcmBridgeHubBridge (788) */ interface BpXcmBridgeHubBridge extends Struct { readonly bridgeOriginRelativeLocation: XcmVersionedLocation; readonly bridgeOriginUniversalLocation: XcmVersionedInteriorLocation; @@ -8924,7 +8976,7 @@ declare module "@polkadot/types/lookup" { readonly laneId: H256; } - /** @name BpXcmBridgeHubBridgeState (782) */ + /** @name BpXcmBridgeHubBridgeState (789) */ interface BpXcmBridgeHubBridgeState extends Enum { readonly isOpened: boolean; readonly isSuspended: boolean; @@ -8932,7 +8984,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Opened" | "Suspended" | "Closed"; } - /** @name PalletXcmBridgeHubError (783) */ + /** @name PalletXcmBridgeHubError (790) */ interface PalletXcmBridgeHubError extends Enum { readonly isBridgeLocations: boolean; readonly asBridgeLocations: BpXcmBridgeHubBridgeLocationsError; @@ -8957,7 +9009,7 @@ declare module "@polkadot/types/lookup" { | "UnsupportedXcmVersion"; } - /** @name BpXcmBridgeHubBridgeLocationsError (784) */ + /** @name BpXcmBridgeHubBridgeLocationsError (791) */ interface BpXcmBridgeHubBridgeLocationsError extends Enum { readonly isNonUniversalLocation: boolean; readonly isInvalidBridgeOrigin: boolean; @@ -8978,42 +9030,42 @@ declare module "@polkadot/types/lookup" { | "UnsupportedLaneIdType"; } - /** @name FrameSystemExtensionsCheckNonZeroSender (787) */ + /** @name FrameSystemExtensionsCheckNonZeroSender (794) */ type FrameSystemExtensionsCheckNonZeroSender = Null; - /** @name FrameSystemExtensionsCheckSpecVersion (788) */ + /** @name FrameSystemExtensionsCheckSpecVersion (795) */ type FrameSystemExtensionsCheckSpecVersion = Null; - /** @name FrameSystemExtensionsCheckTxVersion (789) */ + /** @name FrameSystemExtensionsCheckTxVersion (796) */ type FrameSystemExtensionsCheckTxVersion = Null; - /** @name FrameSystemExtensionsCheckGenesis (790) */ + /** @name FrameSystemExtensionsCheckGenesis (797) */ type FrameSystemExtensionsCheckGenesis = Null; - /** @name FrameSystemExtensionsCheckNonce (793) */ + /** @name FrameSystemExtensionsCheckNonce (800) */ interface FrameSystemExtensionsCheckNonce extends Compact {} - /** @name FrameSystemExtensionsCheckWeight (794) */ + /** @name FrameSystemExtensionsCheckWeight (801) */ type FrameSystemExtensionsCheckWeight = Null; - /** @name PalletTransactionPaymentChargeTransactionPayment (795) */ + /** @name PalletTransactionPaymentChargeTransactionPayment (802) */ interface PalletTransactionPaymentChargeTransactionPayment extends Compact {} - /** @name MoonbeamRuntimeBridgeRejectObsoleteHeadersAndMessages (796) */ + /** @name MoonbeamRuntimeBridgeRejectObsoleteHeadersAndMessages (803) */ type MoonbeamRuntimeBridgeRejectObsoleteHeadersAndMessages = Null; - /** @name FrameMetadataHashExtensionCheckMetadataHash (797) */ + /** @name FrameMetadataHashExtensionCheckMetadataHash (804) */ interface FrameMetadataHashExtensionCheckMetadataHash extends Struct { readonly mode: FrameMetadataHashExtensionMode; } - /** @name FrameMetadataHashExtensionMode (798) */ + /** @name FrameMetadataHashExtensionMode (805) */ interface FrameMetadataHashExtensionMode extends Enum { readonly isDisabled: boolean; readonly isEnabled: boolean; readonly type: "Disabled" | "Enabled"; } - /** @name CumulusPrimitivesStorageWeightReclaimStorageWeightReclaim (799) */ + /** @name CumulusPrimitivesStorageWeightReclaimStorageWeightReclaim (806) */ type CumulusPrimitivesStorageWeightReclaimStorageWeightReclaim = Null; } // declare module diff --git a/typescript-api/src/moonriver/interfaces/augment-api-query.ts b/typescript-api/src/moonriver/interfaces/augment-api-query.ts index 3397fcbff89..3bea720d60d 100644 --- a/typescript-api/src/moonriver/interfaces/augment-api-query.ts +++ b/typescript-api/src/moonriver/interfaces/augment-api-query.ts @@ -48,8 +48,8 @@ import type { CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesCoreAggregateMessageOrigin, EthereumBlock, - EthereumReceiptReceiptV3, - EthereumTransactionTransactionV2, + EthereumReceiptReceiptV4, + EthereumTransactionTransactionV3, FpRpcTransactionStatus, FrameSupportDispatchPerDispatchClassWeight, FrameSupportTokensMiscIdAmount, @@ -740,7 +740,7 @@ declare module "@polkadot/api-base/types/storage" { **/ currentReceipts: AugmentedQuery< ApiType, - () => Observable>>, + () => Observable>>, [] > & QueryableStorageEntry; @@ -763,7 +763,7 @@ declare module "@polkadot/api-base/types/storage" { ) => Observable< Option< ITuple< - [EthereumTransactionTransactionV2, FpRpcTransactionStatus, EthereumReceiptReceiptV3] + [EthereumTransactionTransactionV3, FpRpcTransactionStatus, EthereumReceiptReceiptV4] > > >, diff --git a/typescript-api/src/moonriver/interfaces/augment-api-runtime.ts b/typescript-api/src/moonriver/interfaces/augment-api-runtime.ts index 3ff5405c5c1..b49fa42c6de 100644 --- a/typescript-api/src/moonriver/interfaces/augment-api-runtime.ts +++ b/typescript-api/src/moonriver/interfaces/augment-api-runtime.ts @@ -6,19 +6,7 @@ import "@polkadot/api-base/types/calls"; import type { ApiTypes, AugmentedCall, DecoratedCallBase } from "@polkadot/api-base/types"; -import type { - Bytes, - Null, - Option, - Result, - U256, - Vec, - bool, - u128, - u256, - u32, - u64 -} from "@polkadot/types-codec"; +import type { Bytes, Null, Option, Result, Vec, bool, u128, u32 } from "@polkadot/types-codec"; import type { AnyNumber, IMethod, ITuple } from "@polkadot/types-codec/types"; import type { CheckInherentsResult, InherentData } from "@polkadot/types/interfaces/blockbuilder"; import type { BlockHash } from "@polkadot/types/interfaces/chain"; @@ -28,13 +16,7 @@ import type { XcmDryRunApiError, XcmDryRunEffects } from "@polkadot/types/interfaces/dryRunApi"; -import type { - BlockV2, - EthReceiptV3, - EthTransactionStatus, - TransactionV2 -} from "@polkadot/types/interfaces/eth"; -import type { EvmAccount, EvmCallInfoV2, EvmCreateInfoV2 } from "@polkadot/types/interfaces/evm"; +import type { TransactionV2 } from "@polkadot/types/interfaces/eth"; import type { Extrinsic } from "@polkadot/types/interfaces/extrinsics"; import type { GenesisBuildErr } from "@polkadot/types/interfaces/genesisBuilder"; import type { OpaqueMetadata } from "@polkadot/types/interfaces/metadata"; @@ -45,20 +27,17 @@ import type { Block, BlockNumber, ExtrinsicInclusionMode, - H160, - H256, Hash, Header, Index, KeyTypeId, OriginCaller, - Permill, RuntimeCall, Weight, WeightV2 } from "@polkadot/types/interfaces/runtime"; import type { RuntimeVersion } from "@polkadot/types/interfaces/state"; -import type { ApplyExtrinsicResult, DispatchError } from "@polkadot/types/interfaces/system"; +import type { ApplyExtrinsicResult } from "@polkadot/types/interfaces/system"; import type { TransactionSource, TransactionValidity } from "@polkadot/types/interfaces/txqueue"; import type { VersionedMultiLocation, VersionedXcm } from "@polkadot/types/interfaces/xcm"; import type { XcmPaymentApiError } from "@polkadot/types/interfaces/xcmPaymentApi"; @@ -261,131 +240,6 @@ declare module "@polkadot/api-base/types/calls" { **/ [key: string]: DecoratedCallBase; }; - /** 0x582211f65bb14b89/5 */ - ethereumRuntimeRPCApi: { - /** - * Returns pallet_evm::Accounts by address. - **/ - accountBasic: AugmentedCall< - ApiType, - (address: H160 | string | Uint8Array) => Observable - >; - /** - * For a given account address, returns pallet_evm::AccountCodes. - **/ - accountCodeAt: AugmentedCall< - ApiType, - (address: H160 | string | Uint8Array) => Observable - >; - /** - * Returns the converted FindAuthor::find_author authority id. - **/ - author: AugmentedCall Observable>; - /** - * Returns a frame_ethereum::call response. If `estimate` is true, - **/ - call: AugmentedCall< - ApiType, - ( - from: H160 | string | Uint8Array, - to: H160 | string | Uint8Array, - data: Bytes | string | Uint8Array, - value: U256 | AnyNumber | Uint8Array, - gasLimit: U256 | AnyNumber | Uint8Array, - maxFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, - maxPriorityFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, - nonce: Option | null | Uint8Array | U256 | AnyNumber, - estimate: bool | boolean | Uint8Array, - accessList: - | Option]>>> - | null - | Uint8Array - | Vec]>> - | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][] - ) => Observable> - >; - /** - * Returns runtime defined pallet_evm::ChainId. - **/ - chainId: AugmentedCall Observable>; - /** - * Returns a frame_ethereum::call response. If `estimate` is true, - **/ - create: AugmentedCall< - ApiType, - ( - from: H160 | string | Uint8Array, - data: Bytes | string | Uint8Array, - value: U256 | AnyNumber | Uint8Array, - gasLimit: U256 | AnyNumber | Uint8Array, - maxFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, - maxPriorityFeePerGas: Option | null | Uint8Array | U256 | AnyNumber, - nonce: Option | null | Uint8Array | U256 | AnyNumber, - estimate: bool | boolean | Uint8Array, - accessList: - | Option]>>> - | null - | Uint8Array - | Vec]>> - | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][] - ) => Observable> - >; - /** - * Return all the current data for a block in a single runtime call. - **/ - currentAll: AugmentedCall< - ApiType, - () => Observable< - ITuple<[Option, Option>, Option>]> - > - >; - /** - * Return the current block. - **/ - currentBlock: AugmentedCall Observable>; - /** - * Return the current receipt. - **/ - currentReceipts: AugmentedCall Observable>>>; - /** - * Return the current transaction status. - **/ - currentTransactionStatuses: AugmentedCall< - ApiType, - () => Observable>> - >; - /** - * Return the elasticity multiplier. - **/ - elasticity: AugmentedCall Observable>>; - /** - * Receives a `Vec` and filters all the ethereum transactions. - **/ - extrinsicFilter: AugmentedCall< - ApiType, - ( - xts: Vec | (Extrinsic | IExtrinsic | string | Uint8Array)[] - ) => Observable> - >; - /** - * Returns FixedGasPrice::min_gas_price - **/ - gasPrice: AugmentedCall Observable>; - /** - * For a given account address and index, returns pallet_evm::AccountStorages. - **/ - storageAt: AugmentedCall< - ApiType, - ( - address: H160 | string | Uint8Array, - index: u256 | AnyNumber | Uint8Array - ) => Observable - >; - /** - * Generic call - **/ - [key: string]: DecoratedCallBase; - }; /** 0xfbc577b9d747efd6/1 */ genesisBuilder: { /** diff --git a/typescript-api/src/moonriver/interfaces/augment-api-tx.ts b/typescript-api/src/moonriver/interfaces/augment-api-tx.ts index 11f43afec59..04f1b8a3fab 100644 --- a/typescript-api/src/moonriver/interfaces/augment-api-tx.ts +++ b/typescript-api/src/moonriver/interfaces/augment-api-tx.ts @@ -48,7 +48,8 @@ import type { BpRuntimeBasicOperatingMode, CumulusPrimitivesCoreAggregateMessageOrigin, CumulusPrimitivesParachainInherentParachainInherentData, - EthereumTransactionTransactionV2, + EthereumTransactionEip7702AuthorizationListItem, + EthereumTransactionTransactionV3, FrameSupportPreimagesBounded, FrameSupportScheduleDispatchTime, FrameSupportTokensFungibleUnionOfNativeOrWithId, @@ -1874,14 +1875,15 @@ declare module "@polkadot/api-base/types/submittable" { transact: AugmentedSubmittable< ( transaction: - | EthereumTransactionTransactionV2 + | EthereumTransactionTransactionV3 | { Legacy: any } | { EIP2930: any } | { EIP1559: any } + | { EIP7702: any } | string | Uint8Array ) => SubmittableExtrinsic, - [EthereumTransactionTransactionV2] + [EthereumTransactionTransactionV3] >; /** * Generic tx @@ -1901,6 +1903,7 @@ declare module "@polkadot/api-base/types/submittable" { | XcmPrimitivesEthereumXcmEthereumXcmTransaction | { V1: any } | { V2: any } + | { V3: any } | string | Uint8Array, forceCreateAddress: Option | null | Uint8Array | H160 | string @@ -1929,6 +1932,7 @@ declare module "@polkadot/api-base/types/submittable" { | XcmPrimitivesEthereumXcmEthereumXcmTransaction | { V1: any } | { V2: any } + | { V3: any } | string | Uint8Array ) => SubmittableExtrinsic, @@ -1945,6 +1949,7 @@ declare module "@polkadot/api-base/types/submittable" { | XcmPrimitivesEthereumXcmEthereumXcmTransaction | { V1: any } | { V2: any } + | { V3: any } | string | Uint8Array ) => SubmittableExtrinsic, @@ -1971,7 +1976,15 @@ declare module "@polkadot/api-base/types/submittable" { nonce: Option | null | Uint8Array | U256 | AnyNumber, accessList: | Vec]>> - | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][] + | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][], + authorizationList: + | Vec + | ( + | EthereumTransactionEip7702AuthorizationListItem + | { chainId?: any; address?: any; nonce?: any; signature?: any } + | string + | Uint8Array + )[] ) => SubmittableExtrinsic, [ H160, @@ -1982,7 +1995,8 @@ declare module "@polkadot/api-base/types/submittable" { U256, Option, Option, - Vec]>> + Vec]>>, + Vec ] >; /** @@ -2000,9 +2014,27 @@ declare module "@polkadot/api-base/types/submittable" { nonce: Option | null | Uint8Array | U256 | AnyNumber, accessList: | Vec]>> - | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][] + | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][], + authorizationList: + | Vec + | ( + | EthereumTransactionEip7702AuthorizationListItem + | { chainId?: any; address?: any; nonce?: any; signature?: any } + | string + | Uint8Array + )[] ) => SubmittableExtrinsic, - [H160, Bytes, U256, u64, U256, Option, Option, Vec]>>] + [ + H160, + Bytes, + U256, + u64, + U256, + Option, + Option, + Vec]>>, + Vec + ] >; /** * Issue an EVM create2 operation. @@ -2019,7 +2051,15 @@ declare module "@polkadot/api-base/types/submittable" { nonce: Option | null | Uint8Array | U256 | AnyNumber, accessList: | Vec]>> - | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][] + | [H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]][], + authorizationList: + | Vec + | ( + | EthereumTransactionEip7702AuthorizationListItem + | { chainId?: any; address?: any; nonce?: any; signature?: any } + | string + | Uint8Array + )[] ) => SubmittableExtrinsic, [ H160, @@ -2030,7 +2070,8 @@ declare module "@polkadot/api-base/types/submittable" { U256, Option, Option, - Vec]>> + Vec]>>, + Vec ] >; /** diff --git a/typescript-api/src/moonriver/interfaces/augment-types.ts b/typescript-api/src/moonriver/interfaces/augment-types.ts index 400bb882076..1d0c143636b 100644 --- a/typescript-api/src/moonriver/interfaces/augment-types.ts +++ b/typescript-api/src/moonriver/interfaces/augment-types.ts @@ -350,12 +350,17 @@ import type { BlockV0, BlockV1, BlockV2, + BlockV3, EIP1559Transaction, EIP2930Transaction, + EIP7702Transaction, EthAccessList, EthAccessListItem, EthAccount, EthAddress, + EthAuthorizationList, + EthAuthorizationListItem, + EthAuthorizationSignature, EthBlock, EthBloom, EthCallRequest, @@ -367,10 +372,12 @@ import type { EthFilterTopicEntry, EthFilterTopicInner, EthHeader, + EthLegacyTransactionSignature, EthLog, EthReceipt, EthReceiptV0, EthReceiptV3, + EthReceiptV4, EthRichBlock, EthRichHeader, EthStorageProof, @@ -393,7 +400,8 @@ import type { LegacyTransaction, TransactionV0, TransactionV1, - TransactionV2 + TransactionV2, + TransactionV3 } from "@polkadot/types/interfaces/eth"; import type { EvmAccount, @@ -1495,6 +1503,7 @@ declare module "@polkadot/types/types/registry" { BlockV0: BlockV0; BlockV1: BlockV1; BlockV2: BlockV2; + BlockV3: BlockV3; BlockWeights: BlockWeights; BodyId: BodyId; BodyIdV2: BodyIdV2; @@ -1696,6 +1705,7 @@ declare module "@polkadot/types/types/registry" { Ed25519Signature: Ed25519Signature; EIP1559Transaction: EIP1559Transaction; EIP2930Transaction: EIP2930Transaction; + EIP7702Transaction: EIP7702Transaction; ElectionCompute: ElectionCompute; ElectionPhase: ElectionPhase; ElectionResult: ElectionResult; @@ -1725,6 +1735,9 @@ declare module "@polkadot/types/types/registry" { EthAccessListItem: EthAccessListItem; EthAccount: EthAccount; EthAddress: EthAddress; + EthAuthorizationList: EthAuthorizationList; + EthAuthorizationListItem: EthAuthorizationListItem; + EthAuthorizationSignature: EthAuthorizationSignature; EthBlock: EthBlock; EthBloom: EthBloom; EthCallRequest: EthCallRequest; @@ -1740,10 +1753,12 @@ declare module "@polkadot/types/types/registry" { EthFilterTopicEntry: EthFilterTopicEntry; EthFilterTopicInner: EthFilterTopicInner; EthHeader: EthHeader; + EthLegacyTransactionSignature: EthLegacyTransactionSignature; EthLog: EthLog; EthReceipt: EthReceipt; EthReceiptV0: EthReceiptV0; EthReceiptV3: EthReceiptV3; + EthReceiptV4: EthReceiptV4; EthRichBlock: EthRichBlock; EthRichHeader: EthRichHeader; EthStorageProof: EthStorageProof; @@ -2517,6 +2532,7 @@ declare module "@polkadot/types/types/registry" { TransactionV0: TransactionV0; TransactionV1: TransactionV1; TransactionV2: TransactionV2; + TransactionV3: TransactionV3; TransactionValidity: TransactionValidity; TransactionValidityError: TransactionValidityError; TransientValidationData: TransientValidationData; diff --git a/typescript-api/src/moonriver/interfaces/lookup.ts b/typescript-api/src/moonriver/interfaces/lookup.ts index 4aafe37d98c..9c7906593f5 100644 --- a/typescript-api/src/moonriver/interfaces/lookup.ts +++ b/typescript-api/src/moonriver/interfaces/lookup.ts @@ -2234,7 +2234,8 @@ export default { maxFeePerGas: "U256", maxPriorityFeePerGas: "Option", nonce: "Option", - accessList: "Vec<(H160,Vec)>" + accessList: "Vec<(H160,Vec)>", + authorizationList: "Vec" }, create: { source: "H160", @@ -2244,7 +2245,8 @@ export default { maxFeePerGas: "U256", maxPriorityFeePerGas: "Option", nonce: "Option", - accessList: "Vec<(H160,Vec)>" + accessList: "Vec<(H160,Vec)>", + authorizationList: "Vec" }, create2: { source: "H160", @@ -2255,32 +2257,51 @@ export default { maxFeePerGas: "U256", maxPriorityFeePerGas: "Option", nonce: "Option", - accessList: "Vec<(H160,Vec)>" + accessList: "Vec<(H160,Vec)>", + authorizationList: "Vec" } } }, /** - * Lookup223: pallet_ethereum::pallet::Call + * Lookup224: ethereum::transaction::eip7702::AuthorizationListItem + **/ + EthereumTransactionEip7702AuthorizationListItem: { + chainId: "u64", + address: "H160", + nonce: "U256", + signature: "EthereumTransactionEip2930MalleableTransactionSignature" + }, + /** + * Lookup225: ethereum::transaction::eip2930::MalleableTransactionSignature + **/ + EthereumTransactionEip2930MalleableTransactionSignature: { + oddYParity: "bool", + r: "H256", + s: "H256" + }, + /** + * Lookup226: pallet_ethereum::pallet::Call **/ PalletEthereumCall: { _enum: { transact: { - transaction: "EthereumTransactionTransactionV2" + transaction: "EthereumTransactionTransactionV3" } } }, /** - * Lookup224: ethereum::transaction::TransactionV2 + * Lookup227: ethereum::transaction::TransactionV3 **/ - EthereumTransactionTransactionV2: { + EthereumTransactionTransactionV3: { _enum: { Legacy: "EthereumTransactionLegacyLegacyTransaction", EIP2930: "EthereumTransactionEip2930Eip2930Transaction", - EIP1559: "EthereumTransactionEip1559Eip1559Transaction" + EIP1559: "EthereumTransactionEip1559Eip1559Transaction", + EIP7702: "EthereumTransactionEip7702Eip7702Transaction" } }, /** - * Lookup225: ethereum::transaction::legacy::LegacyTransaction + * Lookup228: ethereum::transaction::legacy::LegacyTransaction **/ EthereumTransactionLegacyLegacyTransaction: { nonce: "U256", @@ -2292,7 +2313,7 @@ export default { signature: "EthereumTransactionLegacyTransactionSignature" }, /** - * Lookup226: ethereum::transaction::legacy::TransactionAction + * Lookup229: ethereum::transaction::legacy::TransactionAction **/ EthereumTransactionLegacyTransactionAction: { _enum: { @@ -2301,7 +2322,7 @@ export default { } }, /** - * Lookup227: ethereum::transaction::legacy::TransactionSignature + * Lookup230: ethereum::transaction::legacy::TransactionSignature **/ EthereumTransactionLegacyTransactionSignature: { v: "u64", @@ -2309,7 +2330,7 @@ export default { s: "H256" }, /** - * Lookup229: ethereum::transaction::eip2930::EIP2930Transaction + * Lookup232: ethereum::transaction::eip2930::EIP2930Transaction **/ EthereumTransactionEip2930Eip2930Transaction: { chainId: "u64", @@ -2320,19 +2341,25 @@ export default { value: "U256", input: "Bytes", accessList: "Vec", - oddYParity: "bool", - r: "H256", - s: "H256" + signature: "EthereumTransactionEip2930TransactionSignature" }, /** - * Lookup231: ethereum::transaction::eip2930::AccessListItem + * Lookup234: ethereum::transaction::eip2930::AccessListItem **/ EthereumTransactionEip2930AccessListItem: { address: "H160", storageKeys: "Vec" }, /** - * Lookup232: ethereum::transaction::eip1559::EIP1559Transaction + * Lookup235: ethereum::transaction::eip2930::TransactionSignature + **/ + EthereumTransactionEip2930TransactionSignature: { + oddYParity: "bool", + r: "H256", + s: "H256" + }, + /** + * Lookup236: ethereum::transaction::eip1559::EIP1559Transaction **/ EthereumTransactionEip1559Eip1559Transaction: { chainId: "u64", @@ -2344,12 +2371,26 @@ export default { value: "U256", input: "Bytes", accessList: "Vec", - oddYParity: "bool", - r: "H256", - s: "H256" + signature: "EthereumTransactionEip2930TransactionSignature" + }, + /** + * Lookup237: ethereum::transaction::eip7702::EIP7702Transaction + **/ + EthereumTransactionEip7702Eip7702Transaction: { + chainId: "u64", + nonce: "U256", + maxPriorityFeePerGas: "U256", + maxFeePerGas: "U256", + gasLimit: "U256", + destination: "EthereumTransactionLegacyTransactionAction", + value: "U256", + data: "Bytes", + accessList: "Vec", + authorizationList: "Vec", + signature: "EthereumTransactionEip2930TransactionSignature" }, /** - * Lookup233: pallet_scheduler::pallet::Call + * Lookup238: pallet_scheduler::pallet::Call **/ PalletSchedulerCall: { _enum: { @@ -2405,7 +2446,7 @@ export default { } }, /** - * Lookup235: pallet_preimage::pallet::Call + * Lookup240: pallet_preimage::pallet::Call **/ PalletPreimageCall: { _enum: { @@ -2436,7 +2477,7 @@ export default { } }, /** - * Lookup236: pallet_conviction_voting::pallet::Call + * Lookup241: pallet_conviction_voting::pallet::Call **/ PalletConvictionVotingCall: { _enum: { @@ -2469,13 +2510,13 @@ export default { } }, /** - * Lookup237: pallet_conviction_voting::conviction::Conviction + * Lookup242: pallet_conviction_voting::conviction::Conviction **/ PalletConvictionVotingConviction: { _enum: ["None", "Locked1x", "Locked2x", "Locked3x", "Locked4x", "Locked5x", "Locked6x"] }, /** - * Lookup239: pallet_referenda::pallet::Call + * Lookup244: pallet_referenda::pallet::Call **/ PalletReferendaCall: { _enum: { @@ -2512,7 +2553,7 @@ export default { } }, /** - * Lookup240: frame_support::traits::schedule::DispatchTime + * Lookup245: frame_support::traits::schedule::DispatchTime **/ FrameSupportScheduleDispatchTime: { _enum: { @@ -2521,7 +2562,7 @@ export default { } }, /** - * Lookup242: pallet_whitelist::pallet::Call + * Lookup247: pallet_whitelist::pallet::Call **/ PalletWhitelistCall: { _enum: { @@ -2542,7 +2583,7 @@ export default { } }, /** - * Lookup243: pallet_collective::pallet::Call + * Lookup248: pallet_collective::pallet::Call **/ PalletCollectiveCall: { _enum: { @@ -2584,7 +2625,7 @@ export default { } }, /** - * Lookup245: pallet_treasury::pallet::Call + * Lookup250: pallet_treasury::pallet::Call **/ PalletTreasuryCall: { _enum: { @@ -2616,7 +2657,7 @@ export default { } }, /** - * Lookup246: frame_support::traits::tokens::fungible::union_of::NativeOrWithId + * Lookup251: frame_support::traits::tokens::fungible::union_of::NativeOrWithId **/ FrameSupportTokensFungibleUnionOfNativeOrWithId: { _enum: { @@ -2625,7 +2666,7 @@ export default { } }, /** - * Lookup248: pallet_crowdloan_rewards::pallet::Call + * Lookup253: pallet_crowdloan_rewards::pallet::Call **/ PalletCrowdloanRewardsCall: { _enum: { @@ -2652,7 +2693,7 @@ export default { } }, /** - * Lookup249: sp_runtime::MultiSignature + * Lookup254: sp_runtime::MultiSignature **/ SpRuntimeMultiSignature: { _enum: { @@ -2662,7 +2703,7 @@ export default { } }, /** - * Lookup255: pallet_xcm::pallet::Call + * Lookup260: pallet_xcm::pallet::Call **/ PalletXcmCall: { _enum: { @@ -2739,7 +2780,7 @@ export default { } }, /** - * Lookup256: xcm::VersionedLocation + * Lookup261: xcm::VersionedLocation **/ XcmVersionedLocation: { _enum: { @@ -2752,14 +2793,14 @@ export default { } }, /** - * Lookup257: staging_xcm::v3::multilocation::MultiLocation + * Lookup262: staging_xcm::v3::multilocation::MultiLocation **/ StagingXcmV3MultiLocation: { parents: "u8", interior: "XcmV3Junctions" }, /** - * Lookup258: xcm::v3::junctions::Junctions + * Lookup263: xcm::v3::junctions::Junctions **/ XcmV3Junctions: { _enum: { @@ -2775,7 +2816,7 @@ export default { } }, /** - * Lookup259: xcm::v3::junction::Junction + * Lookup264: xcm::v3::junction::Junction **/ XcmV3Junction: { _enum: { @@ -2807,7 +2848,7 @@ export default { } }, /** - * Lookup261: xcm::v3::junction::NetworkId + * Lookup266: xcm::v3::junction::NetworkId **/ XcmV3JunctionNetworkId: { _enum: { @@ -2830,30 +2871,30 @@ export default { } }, /** - * Lookup262: staging_xcm::v4::location::Location + * Lookup267: staging_xcm::v4::location::Location **/ StagingXcmV4Location: { parents: "u8", interior: "StagingXcmV4Junctions" }, /** - * Lookup263: staging_xcm::v4::junctions::Junctions + * Lookup268: staging_xcm::v4::junctions::Junctions **/ StagingXcmV4Junctions: { _enum: { Here: "Null", - X1: "[Lookup265;1]", - X2: "[Lookup265;2]", - X3: "[Lookup265;3]", - X4: "[Lookup265;4]", - X5: "[Lookup265;5]", - X6: "[Lookup265;6]", - X7: "[Lookup265;7]", - X8: "[Lookup265;8]" + X1: "[Lookup270;1]", + X2: "[Lookup270;2]", + X3: "[Lookup270;3]", + X4: "[Lookup270;4]", + X5: "[Lookup270;5]", + X6: "[Lookup270;6]", + X7: "[Lookup270;7]", + X8: "[Lookup270;8]" } }, /** - * Lookup265: staging_xcm::v4::junction::Junction + * Lookup270: staging_xcm::v4::junction::Junction **/ StagingXcmV4Junction: { _enum: { @@ -2885,7 +2926,7 @@ export default { } }, /** - * Lookup267: staging_xcm::v4::junction::NetworkId + * Lookup272: staging_xcm::v4::junction::NetworkId **/ StagingXcmV4JunctionNetworkId: { _enum: { @@ -2908,7 +2949,7 @@ export default { } }, /** - * Lookup275: xcm::VersionedXcm + * Lookup280: xcm::VersionedXcm **/ XcmVersionedXcm: { _enum: { @@ -2921,11 +2962,11 @@ export default { } }, /** - * Lookup276: xcm::v3::Xcm + * Lookup281: xcm::v3::Xcm **/ XcmV3Xcm: "Vec", /** - * Lookup278: xcm::v3::Instruction + * Lookup283: xcm::v3::Instruction **/ XcmV3Instruction: { _enum: { @@ -3067,18 +3108,18 @@ export default { } }, /** - * Lookup279: xcm::v3::multiasset::MultiAssets + * Lookup284: xcm::v3::multiasset::MultiAssets **/ XcmV3MultiassetMultiAssets: "Vec", /** - * Lookup281: xcm::v3::multiasset::MultiAsset + * Lookup286: xcm::v3::multiasset::MultiAsset **/ XcmV3MultiAsset: { id: "XcmV3MultiassetAssetId", fun: "XcmV3MultiassetFungibility" }, /** - * Lookup282: xcm::v3::multiasset::AssetId + * Lookup287: xcm::v3::multiasset::AssetId **/ XcmV3MultiassetAssetId: { _enum: { @@ -3087,7 +3128,7 @@ export default { } }, /** - * Lookup283: xcm::v3::multiasset::Fungibility + * Lookup288: xcm::v3::multiasset::Fungibility **/ XcmV3MultiassetFungibility: { _enum: { @@ -3096,7 +3137,7 @@ export default { } }, /** - * Lookup284: xcm::v3::multiasset::AssetInstance + * Lookup289: xcm::v3::multiasset::AssetInstance **/ XcmV3MultiassetAssetInstance: { _enum: { @@ -3109,7 +3150,7 @@ export default { } }, /** - * Lookup285: xcm::v3::Response + * Lookup290: xcm::v3::Response **/ XcmV3Response: { _enum: { @@ -3122,7 +3163,7 @@ export default { } }, /** - * Lookup288: xcm::v3::traits::Error + * Lookup293: xcm::v3::traits::Error **/ XcmV3TraitsError: { _enum: { @@ -3169,7 +3210,7 @@ export default { } }, /** - * Lookup290: xcm::v3::PalletInfo + * Lookup295: xcm::v3::PalletInfo **/ XcmV3PalletInfo: { index: "Compact", @@ -3180,7 +3221,7 @@ export default { patch: "Compact" }, /** - * Lookup293: xcm::v3::MaybeErrorCode + * Lookup298: xcm::v3::MaybeErrorCode **/ XcmV3MaybeErrorCode: { _enum: { @@ -3190,19 +3231,19 @@ export default { } }, /** - * Lookup296: xcm::v3::OriginKind + * Lookup301: xcm::v3::OriginKind **/ XcmV3OriginKind: { _enum: ["Native", "SovereignAccount", "Superuser", "Xcm"] }, /** - * Lookup297: xcm::double_encoded::DoubleEncoded + * Lookup302: xcm::double_encoded::DoubleEncoded **/ XcmDoubleEncoded: { encoded: "Bytes" }, /** - * Lookup298: xcm::v3::QueryResponseInfo + * Lookup303: xcm::v3::QueryResponseInfo **/ XcmV3QueryResponseInfo: { destination: "StagingXcmV3MultiLocation", @@ -3210,7 +3251,7 @@ export default { maxWeight: "SpWeightsWeightV2Weight" }, /** - * Lookup299: xcm::v3::multiasset::MultiAssetFilter + * Lookup304: xcm::v3::multiasset::MultiAssetFilter **/ XcmV3MultiassetMultiAssetFilter: { _enum: { @@ -3219,7 +3260,7 @@ export default { } }, /** - * Lookup300: xcm::v3::multiasset::WildMultiAsset + * Lookup305: xcm::v3::multiasset::WildMultiAsset **/ XcmV3MultiassetWildMultiAsset: { _enum: { @@ -3237,13 +3278,13 @@ export default { } }, /** - * Lookup301: xcm::v3::multiasset::WildFungibility + * Lookup306: xcm::v3::multiasset::WildFungibility **/ XcmV3MultiassetWildFungibility: { _enum: ["Fungible", "NonFungible"] }, /** - * Lookup302: xcm::v3::WeightLimit + * Lookup307: xcm::v3::WeightLimit **/ XcmV3WeightLimit: { _enum: { @@ -3252,11 +3293,11 @@ export default { } }, /** - * Lookup303: staging_xcm::v4::Xcm + * Lookup308: staging_xcm::v4::Xcm **/ StagingXcmV4Xcm: "Vec", /** - * Lookup305: staging_xcm::v4::Instruction + * Lookup310: staging_xcm::v4::Instruction **/ StagingXcmV4Instruction: { _enum: { @@ -3398,22 +3439,22 @@ export default { } }, /** - * Lookup306: staging_xcm::v4::asset::Assets + * Lookup311: staging_xcm::v4::asset::Assets **/ StagingXcmV4AssetAssets: "Vec", /** - * Lookup308: staging_xcm::v4::asset::Asset + * Lookup313: staging_xcm::v4::asset::Asset **/ StagingXcmV4Asset: { id: "StagingXcmV4AssetAssetId", fun: "StagingXcmV4AssetFungibility" }, /** - * Lookup309: staging_xcm::v4::asset::AssetId + * Lookup314: staging_xcm::v4::asset::AssetId **/ StagingXcmV4AssetAssetId: "StagingXcmV4Location", /** - * Lookup310: staging_xcm::v4::asset::Fungibility + * Lookup315: staging_xcm::v4::asset::Fungibility **/ StagingXcmV4AssetFungibility: { _enum: { @@ -3422,7 +3463,7 @@ export default { } }, /** - * Lookup311: staging_xcm::v4::asset::AssetInstance + * Lookup316: staging_xcm::v4::asset::AssetInstance **/ StagingXcmV4AssetAssetInstance: { _enum: { @@ -3435,7 +3476,7 @@ export default { } }, /** - * Lookup312: staging_xcm::v4::Response + * Lookup317: staging_xcm::v4::Response **/ StagingXcmV4Response: { _enum: { @@ -3448,7 +3489,7 @@ export default { } }, /** - * Lookup314: staging_xcm::v4::PalletInfo + * Lookup319: staging_xcm::v4::PalletInfo **/ StagingXcmV4PalletInfo: { index: "Compact", @@ -3459,7 +3500,7 @@ export default { patch: "Compact" }, /** - * Lookup318: staging_xcm::v4::QueryResponseInfo + * Lookup323: staging_xcm::v4::QueryResponseInfo **/ StagingXcmV4QueryResponseInfo: { destination: "StagingXcmV4Location", @@ -3467,7 +3508,7 @@ export default { maxWeight: "SpWeightsWeightV2Weight" }, /** - * Lookup319: staging_xcm::v4::asset::AssetFilter + * Lookup324: staging_xcm::v4::asset::AssetFilter **/ StagingXcmV4AssetAssetFilter: { _enum: { @@ -3476,7 +3517,7 @@ export default { } }, /** - * Lookup320: staging_xcm::v4::asset::WildAsset + * Lookup325: staging_xcm::v4::asset::WildAsset **/ StagingXcmV4AssetWildAsset: { _enum: { @@ -3494,17 +3535,17 @@ export default { } }, /** - * Lookup321: staging_xcm::v4::asset::WildFungibility + * Lookup326: staging_xcm::v4::asset::WildFungibility **/ StagingXcmV4AssetWildFungibility: { _enum: ["Fungible", "NonFungible"] }, /** - * Lookup322: staging_xcm::v5::Xcm + * Lookup327: staging_xcm::v5::Xcm **/ StagingXcmV5Xcm: "Vec", /** - * Lookup324: staging_xcm::v5::Instruction + * Lookup329: staging_xcm::v5::Instruction **/ StagingXcmV5Instruction: { _enum: { @@ -3663,22 +3704,22 @@ export default { } }, /** - * Lookup325: staging_xcm::v5::asset::Assets + * Lookup330: staging_xcm::v5::asset::Assets **/ StagingXcmV5AssetAssets: "Vec", /** - * Lookup327: staging_xcm::v5::asset::Asset + * Lookup332: staging_xcm::v5::asset::Asset **/ StagingXcmV5Asset: { id: "StagingXcmV5AssetAssetId", fun: "StagingXcmV5AssetFungibility" }, /** - * Lookup328: staging_xcm::v5::asset::AssetId + * Lookup333: staging_xcm::v5::asset::AssetId **/ StagingXcmV5AssetAssetId: "StagingXcmV5Location", /** - * Lookup329: staging_xcm::v5::asset::Fungibility + * Lookup334: staging_xcm::v5::asset::Fungibility **/ StagingXcmV5AssetFungibility: { _enum: { @@ -3687,7 +3728,7 @@ export default { } }, /** - * Lookup330: staging_xcm::v5::asset::AssetInstance + * Lookup335: staging_xcm::v5::asset::AssetInstance **/ StagingXcmV5AssetAssetInstance: { _enum: { @@ -3700,7 +3741,7 @@ export default { } }, /** - * Lookup331: staging_xcm::v5::Response + * Lookup336: staging_xcm::v5::Response **/ StagingXcmV5Response: { _enum: { @@ -3713,7 +3754,7 @@ export default { } }, /** - * Lookup334: xcm::v5::traits::Error + * Lookup339: xcm::v5::traits::Error **/ XcmV5TraitsError: { _enum: { @@ -3761,7 +3802,7 @@ export default { } }, /** - * Lookup336: staging_xcm::v5::PalletInfo + * Lookup341: staging_xcm::v5::PalletInfo **/ StagingXcmV5PalletInfo: { index: "Compact", @@ -3772,7 +3813,7 @@ export default { patch: "Compact" }, /** - * Lookup341: staging_xcm::v5::QueryResponseInfo + * Lookup346: staging_xcm::v5::QueryResponseInfo **/ StagingXcmV5QueryResponseInfo: { destination: "StagingXcmV5Location", @@ -3780,7 +3821,7 @@ export default { maxWeight: "SpWeightsWeightV2Weight" }, /** - * Lookup342: staging_xcm::v5::asset::AssetFilter + * Lookup347: staging_xcm::v5::asset::AssetFilter **/ StagingXcmV5AssetAssetFilter: { _enum: { @@ -3789,7 +3830,7 @@ export default { } }, /** - * Lookup343: staging_xcm::v5::asset::WildAsset + * Lookup348: staging_xcm::v5::asset::WildAsset **/ StagingXcmV5AssetWildAsset: { _enum: { @@ -3807,13 +3848,13 @@ export default { } }, /** - * Lookup344: staging_xcm::v5::asset::WildFungibility + * Lookup349: staging_xcm::v5::asset::WildFungibility **/ StagingXcmV5AssetWildFungibility: { _enum: ["Fungible", "NonFungible"] }, /** - * Lookup346: staging_xcm::v5::asset::AssetTransferFilter + * Lookup351: staging_xcm::v5::asset::AssetTransferFilter **/ StagingXcmV5AssetAssetTransferFilter: { _enum: { @@ -3823,7 +3864,7 @@ export default { } }, /** - * Lookup351: staging_xcm::v5::Hint + * Lookup356: staging_xcm::v5::Hint **/ StagingXcmV5Hint: { _enum: { @@ -3833,7 +3874,7 @@ export default { } }, /** - * Lookup353: xcm::VersionedAssets + * Lookup358: xcm::VersionedAssets **/ XcmVersionedAssets: { _enum: { @@ -3846,7 +3887,7 @@ export default { } }, /** - * Lookup365: staging_xcm_executor::traits::asset_transfer::TransferType + * Lookup370: staging_xcm_executor::traits::asset_transfer::TransferType **/ StagingXcmExecutorAssetTransferTransferType: { _enum: { @@ -3857,7 +3898,7 @@ export default { } }, /** - * Lookup366: xcm::VersionedAssetId + * Lookup371: xcm::VersionedAssetId **/ XcmVersionedAssetId: { _enum: { @@ -3870,7 +3911,7 @@ export default { } }, /** - * Lookup367: pallet_assets::pallet::Call + * Lookup372: pallet_assets::pallet::Call **/ PalletAssetsCall: { _enum: { @@ -4027,7 +4068,7 @@ export default { } }, /** - * Lookup368: pallet_asset_manager::pallet::Call + * Lookup373: pallet_asset_manager::pallet::Call **/ PalletAssetManagerCall: { _enum: { @@ -4056,7 +4097,7 @@ export default { } }, /** - * Lookup369: moonriver_runtime::xcm_config::AssetType + * Lookup374: moonriver_runtime::xcm_config::AssetType **/ MoonriverRuntimeXcmConfigAssetType: { _enum: { @@ -4064,7 +4105,7 @@ export default { } }, /** - * Lookup370: moonriver_runtime::asset_config::AssetRegistrarMetadata + * Lookup375: moonriver_runtime::asset_config::AssetRegistrarMetadata **/ MoonriverRuntimeAssetConfigAssetRegistrarMetadata: { name: "Bytes", @@ -4073,7 +4114,7 @@ export default { isFrozen: "bool" }, /** - * Lookup371: pallet_xcm_transactor::pallet::Call + * Lookup376: pallet_xcm_transactor::pallet::Call **/ PalletXcmTransactorCall: { _enum: { @@ -4132,20 +4173,20 @@ export default { } }, /** - * Lookup372: moonriver_runtime::xcm_config::Transactors + * Lookup377: moonriver_runtime::xcm_config::Transactors **/ MoonriverRuntimeXcmConfigTransactors: { _enum: ["Relay"] }, /** - * Lookup373: pallet_xcm_transactor::pallet::CurrencyPayment + * Lookup378: pallet_xcm_transactor::pallet::CurrencyPayment **/ PalletXcmTransactorCurrencyPayment: { currency: "PalletXcmTransactorCurrency", feeAmount: "Option" }, /** - * Lookup374: moonriver_runtime::xcm_config::CurrencyId + * Lookup379: moonriver_runtime::xcm_config::CurrencyId **/ MoonriverRuntimeXcmConfigCurrencyId: { _enum: { @@ -4157,7 +4198,7 @@ export default { } }, /** - * Lookup375: pallet_xcm_transactor::pallet::Currency + * Lookup380: pallet_xcm_transactor::pallet::Currency **/ PalletXcmTransactorCurrency: { _enum: { @@ -4166,14 +4207,14 @@ export default { } }, /** - * Lookup376: pallet_xcm_transactor::pallet::TransactWeights + * Lookup381: pallet_xcm_transactor::pallet::TransactWeights **/ PalletXcmTransactorTransactWeights: { transactRequiredWeightAtMost: "SpWeightsWeightV2Weight", overallWeight: "Option" }, /** - * Lookup378: pallet_xcm_transactor::pallet::HrmpOperation + * Lookup383: pallet_xcm_transactor::pallet::HrmpOperation **/ PalletXcmTransactorHrmpOperation: { _enum: { @@ -4189,7 +4230,7 @@ export default { } }, /** - * Lookup379: pallet_xcm_transactor::pallet::HrmpInitParams + * Lookup384: pallet_xcm_transactor::pallet::HrmpInitParams **/ PalletXcmTransactorHrmpInitParams: { paraId: "u32", @@ -4197,14 +4238,14 @@ export default { proposedMaxMessageSize: "u32" }, /** - * Lookup380: polkadot_parachain_primitives::primitives::HrmpChannelId + * Lookup385: polkadot_parachain_primitives::primitives::HrmpChannelId **/ PolkadotParachainPrimitivesPrimitivesHrmpChannelId: { sender: "u32", recipient: "u32" }, /** - * Lookup381: pallet_ethereum_xcm::pallet::Call + * Lookup386: pallet_ethereum_xcm::pallet::Call **/ PalletEthereumXcmCall: { _enum: { @@ -4225,16 +4266,17 @@ export default { } }, /** - * Lookup382: xcm_primitives::ethereum_xcm::EthereumXcmTransaction + * Lookup387: xcm_primitives::ethereum_xcm::EthereumXcmTransaction **/ XcmPrimitivesEthereumXcmEthereumXcmTransaction: { _enum: { V1: "XcmPrimitivesEthereumXcmEthereumXcmTransactionV1", - V2: "XcmPrimitivesEthereumXcmEthereumXcmTransactionV2" + V2: "XcmPrimitivesEthereumXcmEthereumXcmTransactionV2", + V3: "XcmPrimitivesEthereumXcmEthereumXcmTransactionV3" } }, /** - * Lookup383: xcm_primitives::ethereum_xcm::EthereumXcmTransactionV1 + * Lookup388: xcm_primitives::ethereum_xcm::EthereumXcmTransactionV1 **/ XcmPrimitivesEthereumXcmEthereumXcmTransactionV1: { gasLimit: "U256", @@ -4245,7 +4287,7 @@ export default { accessList: "Option)>>" }, /** - * Lookup384: xcm_primitives::ethereum_xcm::EthereumXcmFee + * Lookup389: xcm_primitives::ethereum_xcm::EthereumXcmFee **/ XcmPrimitivesEthereumXcmEthereumXcmFee: { _enum: { @@ -4254,14 +4296,14 @@ export default { } }, /** - * Lookup385: xcm_primitives::ethereum_xcm::ManualEthereumXcmFee + * Lookup390: xcm_primitives::ethereum_xcm::ManualEthereumXcmFee **/ XcmPrimitivesEthereumXcmManualEthereumXcmFee: { gasPrice: "Option", maxFeePerGas: "Option" }, /** - * Lookup388: xcm_primitives::ethereum_xcm::EthereumXcmTransactionV2 + * Lookup393: xcm_primitives::ethereum_xcm::EthereumXcmTransactionV2 **/ XcmPrimitivesEthereumXcmEthereumXcmTransactionV2: { gasLimit: "U256", @@ -4271,7 +4313,18 @@ export default { accessList: "Option)>>" }, /** - * Lookup390: pallet_message_queue::pallet::Call + * Lookup394: xcm_primitives::ethereum_xcm::EthereumXcmTransactionV3 + **/ + XcmPrimitivesEthereumXcmEthereumXcmTransactionV3: { + gasLimit: "U256", + action: "EthereumTransactionLegacyTransactionAction", + value: "U256", + input: "Bytes", + accessList: "Option)>>", + authorizationList: "Option>" + }, + /** + * Lookup397: pallet_message_queue::pallet::Call **/ PalletMessageQueueCall: { _enum: { @@ -4288,7 +4341,7 @@ export default { } }, /** - * Lookup391: cumulus_primitives_core::AggregateMessageOrigin + * Lookup398: cumulus_primitives_core::AggregateMessageOrigin **/ CumulusPrimitivesCoreAggregateMessageOrigin: { _enum: { @@ -4298,7 +4351,7 @@ export default { } }, /** - * Lookup392: pallet_moonbeam_foreign_assets::pallet::Call + * Lookup399: pallet_moonbeam_foreign_assets::pallet::Call **/ PalletMoonbeamForeignAssetsCall: { _enum: { @@ -4323,7 +4376,7 @@ export default { } }, /** - * Lookup394: pallet_xcm_weight_trader::pallet::Call + * Lookup401: pallet_xcm_weight_trader::pallet::Call **/ PalletXcmWeightTraderCall: { _enum: { @@ -4347,7 +4400,7 @@ export default { } }, /** - * Lookup395: pallet_emergency_para_xcm::pallet::Call + * Lookup402: pallet_emergency_para_xcm::pallet::Call **/ PalletEmergencyParaXcmCall: { _enum: { @@ -4358,7 +4411,7 @@ export default { } }, /** - * Lookup396: pallet_migrations::pallet::Call + * Lookup403: pallet_migrations::pallet::Call **/ PalletMigrationsCall: { _enum: { @@ -4377,7 +4430,7 @@ export default { } }, /** - * Lookup398: pallet_migrations::MigrationCursor, BlockNumber> + * Lookup405: pallet_migrations::MigrationCursor, BlockNumber> **/ PalletMigrationsMigrationCursor: { _enum: { @@ -4386,7 +4439,7 @@ export default { } }, /** - * Lookup399: pallet_migrations::ActiveCursor, BlockNumber> + * Lookup406: pallet_migrations::ActiveCursor, BlockNumber> **/ PalletMigrationsActiveCursor: { index: "u32", @@ -4394,7 +4447,7 @@ export default { startedAt: "u32" }, /** - * Lookup401: pallet_migrations::HistoricCleanupSelector> + * Lookup408: pallet_migrations::HistoricCleanupSelector> **/ PalletMigrationsHistoricCleanupSelector: { _enum: { @@ -4406,13 +4459,13 @@ export default { } }, /** - * Lookup404: pallet_randomness::pallet::Call + * Lookup411: pallet_randomness::pallet::Call **/ PalletRandomnessCall: { _enum: ["set_babe_randomness_results"] }, /** - * Lookup405: pallet_bridge_grandpa::pallet::Call + * Lookup412: pallet_bridge_grandpa::pallet::Call **/ PalletBridgeGrandpaCall: { _enum: { @@ -4443,7 +4496,7 @@ export default { } }, /** - * Lookup406: sp_runtime::generic::header::Header + * Lookup413: sp_runtime::generic::header::Header **/ SpRuntimeHeader: { parentHash: "H256", @@ -4453,7 +4506,7 @@ export default { digest: "SpRuntimeDigest" }, /** - * Lookup407: bp_header_chain::justification::GrandpaJustification> + * Lookup414: bp_header_chain::justification::GrandpaJustification> **/ BpHeaderChainJustificationGrandpaJustification: { round: "u64", @@ -4461,7 +4514,7 @@ export default { votesAncestries: "Vec" }, /** - * Lookup408: finality_grandpa::Commit + * Lookup415: finality_grandpa::Commit **/ FinalityGrandpaCommit: { targetHash: "H256", @@ -4469,15 +4522,15 @@ export default { precommits: "Vec" }, /** - * Lookup409: sp_consensus_grandpa::app::Signature + * Lookup416: sp_consensus_grandpa::app::Signature **/ SpConsensusGrandpaAppSignature: "[u8;64]", /** - * Lookup410: sp_consensus_grandpa::app::Public + * Lookup417: sp_consensus_grandpa::app::Public **/ SpConsensusGrandpaAppPublic: "[u8;32]", /** - * Lookup412: finality_grandpa::SignedPrecommit + * Lookup419: finality_grandpa::SignedPrecommit **/ FinalityGrandpaSignedPrecommit: { precommit: "FinalityGrandpaPrecommit", @@ -4485,14 +4538,14 @@ export default { id: "SpConsensusGrandpaAppPublic" }, /** - * Lookup413: finality_grandpa::Precommit + * Lookup420: finality_grandpa::Precommit **/ FinalityGrandpaPrecommit: { targetHash: "H256", targetNumber: "u32" }, /** - * Lookup415: bp_header_chain::InitializationData> + * Lookup422: bp_header_chain::InitializationData> **/ BpHeaderChainInitializationData: { header: "SpRuntimeHeader", @@ -4501,13 +4554,13 @@ export default { operatingMode: "BpRuntimeBasicOperatingMode" }, /** - * Lookup418: bp_runtime::BasicOperatingMode + * Lookup425: bp_runtime::BasicOperatingMode **/ BpRuntimeBasicOperatingMode: { _enum: ["Normal", "Halted"] }, /** - * Lookup419: pallet_bridge_parachains::pallet::Call + * Lookup426: pallet_bridge_parachains::pallet::Call **/ PalletBridgeParachainsCall: { _enum: { @@ -4531,13 +4584,13 @@ export default { } }, /** - * Lookup424: bp_polkadot_core::parachains::ParaHeadsProof + * Lookup431: bp_polkadot_core::parachains::ParaHeadsProof **/ BpPolkadotCoreParachainsParaHeadsProof: { storageProof: "Vec" }, /** - * Lookup425: pallet_bridge_messages::pallet::Call + * Lookup432: pallet_bridge_messages::pallet::Call **/ PalletBridgeMessagesCall: { _enum: { @@ -4560,7 +4613,7 @@ export default { } }, /** - * Lookup426: bp_messages::MessagesOperatingMode + * Lookup433: bp_messages::MessagesOperatingMode **/ BpMessagesMessagesOperatingMode: { _enum: { @@ -4569,7 +4622,7 @@ export default { } }, /** - * Lookup427: bp_messages::target_chain::FromBridgedChainMessagesProof + * Lookup434: bp_messages::target_chain::FromBridgedChainMessagesProof **/ BpMessagesTargetChainFromBridgedChainMessagesProof: { bridgedHeaderHash: "H256", @@ -4579,7 +4632,7 @@ export default { noncesEnd: "u64" }, /** - * Lookup429: bp_messages::source_chain::FromBridgedChainMessagesDeliveryProof + * Lookup436: bp_messages::source_chain::FromBridgedChainMessagesDeliveryProof **/ BpMessagesSourceChainFromBridgedChainMessagesDeliveryProof: { bridgedHeaderHash: "H256", @@ -4587,7 +4640,7 @@ export default { lane: "H256" }, /** - * Lookup430: bp_messages::UnrewardedRelayersState + * Lookup437: bp_messages::UnrewardedRelayersState **/ BpMessagesUnrewardedRelayersState: { unrewardedRelayerEntries: "u64", @@ -4596,7 +4649,7 @@ export default { lastDeliveredNonce: "u64" }, /** - * Lookup431: pallet_xcm_bridge_hub::pallet::Call + * Lookup438: pallet_xcm_bridge_hub::pallet::Call **/ PalletXcmBridgeHubCall: { _enum: { @@ -4610,7 +4663,7 @@ export default { } }, /** - * Lookup432: xcm::VersionedInteriorLocation + * Lookup439: xcm::VersionedInteriorLocation **/ XcmVersionedInteriorLocation: { _enum: { @@ -4623,11 +4676,11 @@ export default { } }, /** - * Lookup433: sp_runtime::traits::BlakeTwo256 + * Lookup440: sp_runtime::traits::BlakeTwo256 **/ SpRuntimeBlakeTwo256: "Null", /** - * Lookup435: pallet_conviction_voting::types::Tally + * Lookup442: pallet_conviction_voting::types::Tally **/ PalletConvictionVotingTally: { ayes: "u128", @@ -4635,7 +4688,7 @@ export default { support: "u128" }, /** - * Lookup436: pallet_whitelist::pallet::Event + * Lookup443: pallet_whitelist::pallet::Event **/ PalletWhitelistEvent: { _enum: { @@ -4652,21 +4705,21 @@ export default { } }, /** - * Lookup438: frame_support::dispatch::PostDispatchInfo + * Lookup445: frame_support::dispatch::PostDispatchInfo **/ FrameSupportDispatchPostDispatchInfo: { actualWeight: "Option", paysFee: "FrameSupportDispatchPays" }, /** - * Lookup439: sp_runtime::DispatchErrorWithPostInfo + * Lookup446: sp_runtime::DispatchErrorWithPostInfo **/ SpRuntimeDispatchErrorWithPostInfo: { postInfo: "FrameSupportDispatchPostDispatchInfo", error: "SpRuntimeDispatchError" }, /** - * Lookup440: pallet_collective::pallet::Event + * Lookup447: pallet_collective::pallet::Event **/ PalletCollectiveEvent: { _enum: { @@ -4716,7 +4769,7 @@ export default { } }, /** - * Lookup442: pallet_treasury::pallet::Event + * Lookup449: pallet_treasury::pallet::Event **/ PalletTreasuryEvent: { _enum: { @@ -4771,7 +4824,7 @@ export default { } }, /** - * Lookup443: pallet_crowdloan_rewards::pallet::Event + * Lookup450: pallet_crowdloan_rewards::pallet::Event **/ PalletCrowdloanRewardsEvent: { _enum: { @@ -4784,7 +4837,7 @@ export default { } }, /** - * Lookup444: cumulus_pallet_xcmp_queue::pallet::Event + * Lookup451: cumulus_pallet_xcmp_queue::pallet::Event **/ CumulusPalletXcmpQueueEvent: { _enum: { @@ -4794,7 +4847,7 @@ export default { } }, /** - * Lookup445: cumulus_pallet_xcm::pallet::Event + * Lookup452: cumulus_pallet_xcm::pallet::Event **/ CumulusPalletXcmEvent: { _enum: { @@ -4804,7 +4857,7 @@ export default { } }, /** - * Lookup446: staging_xcm::v5::traits::Outcome + * Lookup453: staging_xcm::v5::traits::Outcome **/ StagingXcmV5TraitsOutcome: { _enum: { @@ -4821,7 +4874,7 @@ export default { } }, /** - * Lookup447: pallet_xcm::pallet::Event + * Lookup454: pallet_xcm::pallet::Event **/ PalletXcmEvent: { _enum: { @@ -4946,7 +4999,7 @@ export default { } }, /** - * Lookup448: pallet_assets::pallet::Event + * Lookup455: pallet_assets::pallet::Event **/ PalletAssetsEvent: { _enum: { @@ -5072,7 +5125,7 @@ export default { } }, /** - * Lookup449: pallet_asset_manager::pallet::Event + * Lookup456: pallet_asset_manager::pallet::Event **/ PalletAssetManagerEvent: { _enum: { @@ -5103,7 +5156,7 @@ export default { } }, /** - * Lookup450: pallet_xcm_transactor::pallet::Event + * Lookup457: pallet_xcm_transactor::pallet::Event **/ PalletXcmTransactorEvent: { _enum: { @@ -5153,7 +5206,7 @@ export default { } }, /** - * Lookup451: pallet_xcm_transactor::pallet::RemoteTransactInfoWithMaxWeight + * Lookup458: pallet_xcm_transactor::pallet::RemoteTransactInfoWithMaxWeight **/ PalletXcmTransactorRemoteTransactInfoWithMaxWeight: { transactExtraWeight: "SpWeightsWeightV2Weight", @@ -5161,7 +5214,7 @@ export default { transactExtraWeightSigned: "Option" }, /** - * Lookup452: pallet_ethereum_xcm::pallet::Event + * Lookup459: pallet_ethereum_xcm::pallet::Event **/ PalletEthereumXcmEvent: { _enum: { @@ -5172,7 +5225,7 @@ export default { } }, /** - * Lookup453: pallet_message_queue::pallet::Event + * Lookup460: pallet_message_queue::pallet::Event **/ PalletMessageQueueEvent: { _enum: { @@ -5200,7 +5253,7 @@ export default { } }, /** - * Lookup454: frame_support::traits::messages::ProcessMessageError + * Lookup461: frame_support::traits::messages::ProcessMessageError **/ FrameSupportMessagesProcessMessageError: { _enum: { @@ -5213,7 +5266,7 @@ export default { } }, /** - * Lookup455: pallet_moonbeam_foreign_assets::pallet::Event + * Lookup462: pallet_moonbeam_foreign_assets::pallet::Event **/ PalletMoonbeamForeignAssetsEvent: { _enum: { @@ -5240,7 +5293,7 @@ export default { } }, /** - * Lookup456: pallet_xcm_weight_trader::pallet::Event + * Lookup463: pallet_xcm_weight_trader::pallet::Event **/ PalletXcmWeightTraderEvent: { _enum: { @@ -5264,13 +5317,13 @@ export default { } }, /** - * Lookup457: pallet_emergency_para_xcm::pallet::Event + * Lookup464: pallet_emergency_para_xcm::pallet::Event **/ PalletEmergencyParaXcmEvent: { _enum: ["EnteredPausedXcmMode", "NormalXcmOperationResumed"] }, /** - * Lookup458: pallet_migrations::pallet::Event + * Lookup465: pallet_migrations::pallet::Event **/ PalletMigrationsEvent: { _enum: { @@ -5300,7 +5353,7 @@ export default { } }, /** - * Lookup459: pallet_randomness::pallet::Event + * Lookup466: pallet_randomness::pallet::Event **/ PalletRandomnessEvent: { _enum: { @@ -5337,7 +5390,7 @@ export default { } }, /** - * Lookup460: pallet_bridge_grandpa::pallet::Event + * Lookup467: pallet_bridge_grandpa::pallet::Event **/ PalletBridgeGrandpaEvent: { _enum: { @@ -5352,21 +5405,21 @@ export default { } }, /** - * Lookup461: bp_header_chain::HeaderFinalityInfo>, bp_header_chain::AuthoritySet> + * Lookup468: bp_header_chain::HeaderFinalityInfo>, bp_header_chain::AuthoritySet> **/ BpHeaderChainHeaderFinalityInfo: { finalityProof: "BpHeaderChainJustificationGrandpaJustification", newVerificationContext: "Option" }, /** - * Lookup462: bp_header_chain::AuthoritySet + * Lookup469: bp_header_chain::AuthoritySet **/ BpHeaderChainAuthoritySet: { authorities: "Vec<(SpConsensusGrandpaAppPublic,u64)>", setId: "u64" }, /** - * Lookup464: pallet_bridge_parachains::pallet::Event + * Lookup471: pallet_bridge_parachains::pallet::Event **/ PalletBridgeParachainsEvent: { _enum: { @@ -5397,7 +5450,7 @@ export default { } }, /** - * Lookup465: pallet_bridge_messages::pallet::Event + * Lookup472: pallet_bridge_messages::pallet::Event **/ PalletBridgeMessagesEvent: { _enum: { @@ -5413,20 +5466,20 @@ export default { } }, /** - * Lookup466: bp_messages::ReceivedMessages + * Lookup473: bp_messages::ReceivedMessages **/ BpMessagesReceivedMessages: { lane: "H256", receiveResults: "Vec<(u64,BpMessagesReceptionResult)>" }, /** - * Lookup467: pallet_xcm_bridge_hub::dispatcher::XcmBlobMessageDispatchResult + * Lookup474: pallet_xcm_bridge_hub::dispatcher::XcmBlobMessageDispatchResult **/ PalletXcmBridgeHubDispatcherXcmBlobMessageDispatchResult: { _enum: ["InvalidPayload", "Dispatched", "NotDispatched"] }, /** - * Lookup470: bp_messages::ReceptionResult + * Lookup477: bp_messages::ReceptionResult **/ BpMessagesReceptionResult: { _enum: { @@ -5437,21 +5490,21 @@ export default { } }, /** - * Lookup471: bp_runtime::messages::MessageDispatchResult + * Lookup478: bp_runtime::messages::MessageDispatchResult **/ BpRuntimeMessagesMessageDispatchResult: { unspentWeight: "SpWeightsWeightV2Weight", dispatchLevelResult: "PalletXcmBridgeHubDispatcherXcmBlobMessageDispatchResult" }, /** - * Lookup472: bp_messages::DeliveredMessages + * Lookup479: bp_messages::DeliveredMessages **/ BpMessagesDeliveredMessages: { begin: "u64", end: "u64" }, /** - * Lookup473: pallet_xcm_bridge_hub::pallet::Event + * Lookup480: pallet_xcm_bridge_hub::pallet::Event **/ PalletXcmBridgeHubEvent: { _enum: { @@ -5477,7 +5530,7 @@ export default { } }, /** - * Lookup475: frame_system::Phase + * Lookup482: frame_system::Phase **/ FrameSystemPhase: { _enum: { @@ -5487,21 +5540,21 @@ export default { } }, /** - * Lookup477: frame_system::LastRuntimeUpgradeInfo + * Lookup484: frame_system::LastRuntimeUpgradeInfo **/ FrameSystemLastRuntimeUpgradeInfo: { specVersion: "Compact", specName: "Text" }, /** - * Lookup478: frame_system::CodeUpgradeAuthorization + * Lookup485: frame_system::CodeUpgradeAuthorization **/ FrameSystemCodeUpgradeAuthorization: { codeHash: "H256", checkVersion: "bool" }, /** - * Lookup479: frame_system::limits::BlockWeights + * Lookup486: frame_system::limits::BlockWeights **/ FrameSystemLimitsBlockWeights: { baseBlock: "SpWeightsWeightV2Weight", @@ -5509,7 +5562,7 @@ export default { perClass: "FrameSupportDispatchPerDispatchClassWeightsPerClass" }, /** - * Lookup480: frame_support::dispatch::PerDispatchClass + * Lookup487: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassWeightsPerClass: { normal: "FrameSystemLimitsWeightsPerClass", @@ -5517,7 +5570,7 @@ export default { mandatory: "FrameSystemLimitsWeightsPerClass" }, /** - * Lookup481: frame_system::limits::WeightsPerClass + * Lookup488: frame_system::limits::WeightsPerClass **/ FrameSystemLimitsWeightsPerClass: { baseExtrinsic: "SpWeightsWeightV2Weight", @@ -5526,13 +5579,13 @@ export default { reserved: "Option" }, /** - * Lookup482: frame_system::limits::BlockLength + * Lookup489: frame_system::limits::BlockLength **/ FrameSystemLimitsBlockLength: { max: "FrameSupportDispatchPerDispatchClassU32" }, /** - * Lookup483: frame_support::dispatch::PerDispatchClass + * Lookup490: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassU32: { normal: "u32", @@ -5540,14 +5593,14 @@ export default { mandatory: "u32" }, /** - * Lookup484: sp_weights::RuntimeDbWeight + * Lookup491: sp_weights::RuntimeDbWeight **/ SpWeightsRuntimeDbWeight: { read: "u64", write: "u64" }, /** - * Lookup485: sp_version::RuntimeVersion + * Lookup492: sp_version::RuntimeVersion **/ SpVersionRuntimeVersion: { specName: "Text", @@ -5560,7 +5613,7 @@ export default { systemVersion: "u8" }, /** - * Lookup489: frame_system::pallet::Error + * Lookup496: frame_system::pallet::Error **/ FrameSystemError: { _enum: [ @@ -5576,7 +5629,7 @@ export default { ] }, /** - * Lookup491: cumulus_pallet_parachain_system::unincluded_segment::Ancestor + * Lookup498: cumulus_pallet_parachain_system::unincluded_segment::Ancestor **/ CumulusPalletParachainSystemUnincludedSegmentAncestor: { usedBandwidth: "CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth", @@ -5584,7 +5637,7 @@ export default { consumedGoAheadSignal: "Option" }, /** - * Lookup492: cumulus_pallet_parachain_system::unincluded_segment::UsedBandwidth + * Lookup499: cumulus_pallet_parachain_system::unincluded_segment::UsedBandwidth **/ CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth: { umpMsgCount: "u32", @@ -5592,20 +5645,20 @@ export default { hrmpOutgoing: "BTreeMap" }, /** - * Lookup494: cumulus_pallet_parachain_system::unincluded_segment::HrmpChannelUpdate + * Lookup501: cumulus_pallet_parachain_system::unincluded_segment::HrmpChannelUpdate **/ CumulusPalletParachainSystemUnincludedSegmentHrmpChannelUpdate: { msgCount: "u32", totalBytes: "u32" }, /** - * Lookup498: polkadot_primitives::v8::UpgradeGoAhead + * Lookup505: polkadot_primitives::v8::UpgradeGoAhead **/ PolkadotPrimitivesV8UpgradeGoAhead: { _enum: ["Abort", "GoAhead"] }, /** - * Lookup499: cumulus_pallet_parachain_system::unincluded_segment::SegmentTracker + * Lookup506: cumulus_pallet_parachain_system::unincluded_segment::SegmentTracker **/ CumulusPalletParachainSystemUnincludedSegmentSegmentTracker: { usedBandwidth: "CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth", @@ -5613,13 +5666,13 @@ export default { consumedGoAheadSignal: "Option" }, /** - * Lookup501: polkadot_primitives::v8::UpgradeRestriction + * Lookup508: polkadot_primitives::v8::UpgradeRestriction **/ PolkadotPrimitivesV8UpgradeRestriction: { _enum: ["Present"] }, /** - * Lookup502: cumulus_pallet_parachain_system::relay_state_snapshot::MessagingStateSnapshot + * Lookup509: cumulus_pallet_parachain_system::relay_state_snapshot::MessagingStateSnapshot **/ CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot: { dmqMqcHead: "H256", @@ -5629,14 +5682,14 @@ export default { egressChannels: "Vec<(u32,PolkadotPrimitivesV8AbridgedHrmpChannel)>" }, /** - * Lookup503: cumulus_pallet_parachain_system::relay_state_snapshot::RelayDispatchQueueRemainingCapacity + * Lookup510: cumulus_pallet_parachain_system::relay_state_snapshot::RelayDispatchQueueRemainingCapacity **/ CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity: { remainingCount: "u32", remainingSize: "u32" }, /** - * Lookup506: polkadot_primitives::v8::AbridgedHrmpChannel + * Lookup513: polkadot_primitives::v8::AbridgedHrmpChannel **/ PolkadotPrimitivesV8AbridgedHrmpChannel: { maxCapacity: "u32", @@ -5647,7 +5700,7 @@ export default { mqcHead: "Option" }, /** - * Lookup507: polkadot_primitives::v8::AbridgedHostConfiguration + * Lookup514: polkadot_primitives::v8::AbridgedHostConfiguration **/ PolkadotPrimitivesV8AbridgedHostConfiguration: { maxCodeSize: "u32", @@ -5662,21 +5715,21 @@ export default { asyncBackingParams: "PolkadotPrimitivesV8AsyncBackingAsyncBackingParams" }, /** - * Lookup508: polkadot_primitives::v8::async_backing::AsyncBackingParams + * Lookup515: polkadot_primitives::v8::async_backing::AsyncBackingParams **/ PolkadotPrimitivesV8AsyncBackingAsyncBackingParams: { maxCandidateDepth: "u32", allowedAncestryLen: "u32" }, /** - * Lookup514: polkadot_core_primitives::OutboundHrmpMessage + * Lookup521: polkadot_core_primitives::OutboundHrmpMessage **/ PolkadotCorePrimitivesOutboundHrmpMessage: { recipient: "u32", data: "Bytes" }, /** - * Lookup516: cumulus_pallet_parachain_system::pallet::Error + * Lookup523: cumulus_pallet_parachain_system::pallet::Error **/ CumulusPalletParachainSystemError: { _enum: [ @@ -5691,7 +5744,7 @@ export default { ] }, /** - * Lookup518: pallet_balances::types::BalanceLock + * Lookup525: pallet_balances::types::BalanceLock **/ PalletBalancesBalanceLock: { id: "[u8;8]", @@ -5699,20 +5752,20 @@ export default { reasons: "PalletBalancesReasons" }, /** - * Lookup519: pallet_balances::types::Reasons + * Lookup526: pallet_balances::types::Reasons **/ PalletBalancesReasons: { _enum: ["Fee", "Misc", "All"] }, /** - * Lookup522: pallet_balances::types::ReserveData + * Lookup529: pallet_balances::types::ReserveData **/ PalletBalancesReserveData: { id: "[u8;4]", amount: "u128" }, /** - * Lookup526: moonriver_runtime::RuntimeHoldReason + * Lookup533: moonriver_runtime::RuntimeHoldReason **/ MoonriverRuntimeRuntimeHoldReason: { _enum: { @@ -5853,26 +5906,26 @@ export default { } }, /** - * Lookup527: pallet_preimage::pallet::HoldReason + * Lookup534: pallet_preimage::pallet::HoldReason **/ PalletPreimageHoldReason: { _enum: ["Preimage"] }, /** - * Lookup528: pallet_xcm_bridge_hub::pallet::HoldReason + * Lookup535: pallet_xcm_bridge_hub::pallet::HoldReason **/ PalletXcmBridgeHubHoldReason: { _enum: ["BridgeDeposit"] }, /** - * Lookup531: frame_support::traits::tokens::misc::IdAmount + * Lookup538: frame_support::traits::tokens::misc::IdAmount **/ FrameSupportTokensMiscIdAmount: { id: "Null", amount: "u128" }, /** - * Lookup533: pallet_balances::pallet::Error + * Lookup540: pallet_balances::pallet::Error **/ PalletBalancesError: { _enum: [ @@ -5891,13 +5944,13 @@ export default { ] }, /** - * Lookup534: pallet_transaction_payment::Releases + * Lookup541: pallet_transaction_payment::Releases **/ PalletTransactionPaymentReleases: { _enum: ["V1Ancient", "V2"] }, /** - * Lookup535: pallet_parachain_staking::types::RoundInfo + * Lookup542: pallet_parachain_staking::types::RoundInfo **/ PalletParachainStakingRoundInfo: { current: "u32", @@ -5906,7 +5959,7 @@ export default { firstSlot: "u64" }, /** - * Lookup536: pallet_parachain_staking::types::Delegator + * Lookup543: pallet_parachain_staking::types::Delegator **/ PalletParachainStakingDelegator: { id: "AccountId20", @@ -5916,18 +5969,18 @@ export default { status: "PalletParachainStakingDelegatorStatus" }, /** - * Lookup537: pallet_parachain_staking::set::OrderedSet> + * Lookup544: pallet_parachain_staking::set::OrderedSet> **/ PalletParachainStakingSetOrderedSet: "Vec", /** - * Lookup538: pallet_parachain_staking::types::Bond + * Lookup545: pallet_parachain_staking::types::Bond **/ PalletParachainStakingBond: { owner: "AccountId20", amount: "u128" }, /** - * Lookup540: pallet_parachain_staking::types::DelegatorStatus + * Lookup547: pallet_parachain_staking::types::DelegatorStatus **/ PalletParachainStakingDelegatorStatus: { _enum: { @@ -5936,7 +5989,7 @@ export default { } }, /** - * Lookup541: pallet_parachain_staking::types::CandidateMetadata + * Lookup548: pallet_parachain_staking::types::CandidateMetadata **/ PalletParachainStakingCandidateMetadata: { bond: "u128", @@ -5951,20 +6004,20 @@ export default { status: "PalletParachainStakingCollatorStatus" }, /** - * Lookup542: pallet_parachain_staking::types::CapacityStatus + * Lookup549: pallet_parachain_staking::types::CapacityStatus **/ PalletParachainStakingCapacityStatus: { _enum: ["Full", "Empty", "Partial"] }, /** - * Lookup544: pallet_parachain_staking::types::CandidateBondLessRequest + * Lookup551: pallet_parachain_staking::types::CandidateBondLessRequest **/ PalletParachainStakingCandidateBondLessRequest: { amount: "u128", whenExecutable: "u32" }, /** - * Lookup545: pallet_parachain_staking::types::CollatorStatus + * Lookup552: pallet_parachain_staking::types::CollatorStatus **/ PalletParachainStakingCollatorStatus: { _enum: { @@ -5974,7 +6027,7 @@ export default { } }, /** - * Lookup547: pallet_parachain_staking::delegation_requests::ScheduledRequest + * Lookup554: pallet_parachain_staking::delegation_requests::ScheduledRequest **/ PalletParachainStakingDelegationRequestsScheduledRequest: { delegator: "AccountId20", @@ -5982,25 +6035,25 @@ export default { action: "PalletParachainStakingDelegationRequestsDelegationAction" }, /** - * Lookup550: pallet_parachain_staking::auto_compound::AutoCompoundConfig + * Lookup557: pallet_parachain_staking::auto_compound::AutoCompoundConfig **/ PalletParachainStakingAutoCompoundAutoCompoundConfig: { delegator: "AccountId20", value: "Percent" }, /** - * Lookup552: pallet_parachain_staking::types::Delegations + * Lookup559: pallet_parachain_staking::types::Delegations **/ PalletParachainStakingDelegations: { delegations: "Vec", total: "u128" }, /** - * Lookup554: pallet_parachain_staking::set::BoundedOrderedSet, S> + * Lookup561: pallet_parachain_staking::set::BoundedOrderedSet, S> **/ PalletParachainStakingSetBoundedOrderedSet: "Vec", /** - * Lookup557: pallet_parachain_staking::types::CollatorSnapshot + * Lookup564: pallet_parachain_staking::types::CollatorSnapshot **/ PalletParachainStakingCollatorSnapshot: { bond: "u128", @@ -6008,7 +6061,7 @@ export default { total: "u128" }, /** - * Lookup559: pallet_parachain_staking::types::BondWithAutoCompound + * Lookup566: pallet_parachain_staking::types::BondWithAutoCompound **/ PalletParachainStakingBondWithAutoCompound: { owner: "AccountId20", @@ -6016,7 +6069,7 @@ export default { autoCompound: "Percent" }, /** - * Lookup560: pallet_parachain_staking::types::DelayedPayout + * Lookup567: pallet_parachain_staking::types::DelayedPayout **/ PalletParachainStakingDelayedPayout: { roundIssuance: "u128", @@ -6024,7 +6077,7 @@ export default { collatorCommission: "Perbill" }, /** - * Lookup561: pallet_parachain_staking::inflation::InflationInfo + * Lookup568: pallet_parachain_staking::inflation::InflationInfo **/ PalletParachainStakingInflationInflationInfo: { expect: { @@ -6044,7 +6097,7 @@ export default { } }, /** - * Lookup562: pallet_parachain_staking::pallet::Error + * Lookup569: pallet_parachain_staking::pallet::Error **/ PalletParachainStakingError: { _enum: [ @@ -6106,13 +6159,13 @@ export default { ] }, /** - * Lookup563: pallet_author_inherent::pallet::Error + * Lookup570: pallet_author_inherent::pallet::Error **/ PalletAuthorInherentError: { _enum: ["AuthorAlreadySet", "NoAccountId", "CannotBeAuthor"] }, /** - * Lookup564: pallet_author_mapping::pallet::RegistrationInfo + * Lookup571: pallet_author_mapping::pallet::RegistrationInfo **/ PalletAuthorMappingRegistrationInfo: { _alias: { @@ -6123,7 +6176,7 @@ export default { keys_: "SessionKeysPrimitivesVrfVrfCryptoPublic" }, /** - * Lookup565: pallet_author_mapping::pallet::Error + * Lookup572: pallet_author_mapping::pallet::Error **/ PalletAuthorMappingError: { _enum: [ @@ -6138,7 +6191,7 @@ export default { ] }, /** - * Lookup566: pallet_moonbeam_orbiters::types::CollatorPoolInfo + * Lookup573: pallet_moonbeam_orbiters::types::CollatorPoolInfo **/ PalletMoonbeamOrbitersCollatorPoolInfo: { orbiters: "Vec", @@ -6146,14 +6199,14 @@ export default { nextOrbiter: "u32" }, /** - * Lookup568: pallet_moonbeam_orbiters::types::CurrentOrbiter + * Lookup575: pallet_moonbeam_orbiters::types::CurrentOrbiter **/ PalletMoonbeamOrbitersCurrentOrbiter: { accountId: "AccountId20", removed: "bool" }, /** - * Lookup569: pallet_moonbeam_orbiters::pallet::Error + * Lookup576: pallet_moonbeam_orbiters::pallet::Error **/ PalletMoonbeamOrbitersError: { _enum: [ @@ -6169,13 +6222,13 @@ export default { ] }, /** - * Lookup572: pallet_utility::pallet::Error + * Lookup579: pallet_utility::pallet::Error **/ PalletUtilityError: { _enum: ["TooManyCalls"] }, /** - * Lookup575: pallet_proxy::ProxyDefinition + * Lookup582: pallet_proxy::ProxyDefinition **/ PalletProxyProxyDefinition: { delegate: "AccountId20", @@ -6183,7 +6236,7 @@ export default { delay: "u32" }, /** - * Lookup579: pallet_proxy::Announcement + * Lookup586: pallet_proxy::Announcement **/ PalletProxyAnnouncement: { real: "AccountId20", @@ -6191,7 +6244,7 @@ export default { height: "u32" }, /** - * Lookup581: pallet_proxy::pallet::Error + * Lookup588: pallet_proxy::pallet::Error **/ PalletProxyError: { _enum: [ @@ -6206,13 +6259,13 @@ export default { ] }, /** - * Lookup582: pallet_maintenance_mode::pallet::Error + * Lookup589: pallet_maintenance_mode::pallet::Error **/ PalletMaintenanceModeError: { _enum: ["AlreadyInMaintenanceMode", "NotInMaintenanceMode"] }, /** - * Lookup583: pallet_identity::types::Registration> + * Lookup590: pallet_identity::types::Registration> **/ PalletIdentityRegistration: { judgements: "Vec<(u32,PalletIdentityJudgement)>", @@ -6220,7 +6273,7 @@ export default { info: "PalletIdentityLegacyIdentityInfo" }, /** - * Lookup591: pallet_identity::types::RegistrarInfo + * Lookup598: pallet_identity::types::RegistrarInfo **/ PalletIdentityRegistrarInfo: { account: "AccountId20", @@ -6228,21 +6281,21 @@ export default { fields: "u64" }, /** - * Lookup594: pallet_identity::types::AuthorityProperties + * Lookup601: pallet_identity::types::AuthorityProperties **/ PalletIdentityAuthorityProperties: { accountId: "AccountId20", allocation: "u32" }, /** - * Lookup595: pallet_identity::types::UsernameInformation + * Lookup602: pallet_identity::types::UsernameInformation **/ PalletIdentityUsernameInformation: { owner: "AccountId20", provider: "PalletIdentityProvider" }, /** - * Lookup596: pallet_identity::types::Provider + * Lookup603: pallet_identity::types::Provider **/ PalletIdentityProvider: { _enum: { @@ -6252,7 +6305,7 @@ export default { } }, /** - * Lookup598: pallet_identity::pallet::Error + * Lookup605: pallet_identity::pallet::Error **/ PalletIdentityError: { _enum: [ @@ -6289,7 +6342,7 @@ export default { ] }, /** - * Lookup600: pallet_multisig::Multisig + * Lookup607: pallet_multisig::Multisig **/ PalletMultisigMultisig: { when: "PalletMultisigTimepoint", @@ -6298,7 +6351,7 @@ export default { approvals: "Vec" }, /** - * Lookup602: pallet_multisig::pallet::Error + * Lookup609: pallet_multisig::pallet::Error **/ PalletMultisigError: { _enum: [ @@ -6319,13 +6372,13 @@ export default { ] }, /** - * Lookup603: pallet_moonbeam_lazy_migrations::pallet::Error + * Lookup610: pallet_moonbeam_lazy_migrations::pallet::Error **/ PalletMoonbeamLazyMigrationsError: { _enum: ["ContractMetadataAlreadySet", "ContractNotExist"] }, /** - * Lookup604: pallet_evm::CodeMetadata + * Lookup611: pallet_evm::CodeMetadata **/ PalletEvmCodeMetadata: { _alias: { @@ -6336,7 +6389,7 @@ export default { hash_: "H256" }, /** - * Lookup606: pallet_evm::pallet::Error + * Lookup613: pallet_evm::pallet::Error **/ PalletEvmError: { _enum: [ @@ -6356,7 +6409,7 @@ export default { ] }, /** - * Lookup608: fp_rpc::TransactionStatus + * Lookup615: fp_rpc::TransactionStatus **/ FpRpcTransactionStatus: { transactionHash: "H256", @@ -6368,21 +6421,22 @@ export default { logsBloom: "EthbloomBloom" }, /** - * Lookup610: ethbloom::Bloom + * Lookup617: ethbloom::Bloom **/ EthbloomBloom: "[u8;256]", /** - * Lookup612: ethereum::receipt::ReceiptV3 + * Lookup619: ethereum::receipt::ReceiptV4 **/ - EthereumReceiptReceiptV3: { + EthereumReceiptReceiptV4: { _enum: { Legacy: "EthereumReceiptEip658ReceiptData", EIP2930: "EthereumReceiptEip658ReceiptData", - EIP1559: "EthereumReceiptEip658ReceiptData" + EIP1559: "EthereumReceiptEip658ReceiptData", + EIP7702: "EthereumReceiptEip658ReceiptData" } }, /** - * Lookup613: ethereum::receipt::EIP658ReceiptData + * Lookup620: ethereum::receipt::EIP658ReceiptData **/ EthereumReceiptEip658ReceiptData: { statusCode: "u8", @@ -6391,15 +6445,15 @@ export default { logs: "Vec" }, /** - * Lookup614: ethereum::block::Block + * Lookup621: ethereum::block::Block **/ EthereumBlock: { header: "EthereumHeader", - transactions: "Vec", + transactions: "Vec", ommers: "Vec" }, /** - * Lookup615: ethereum::header::Header + * Lookup622: ethereum::header::Header **/ EthereumHeader: { parentHash: "H256", @@ -6419,17 +6473,17 @@ export default { nonce: "EthereumTypesHashH64" }, /** - * Lookup616: ethereum_types::hash::H64 + * Lookup623: ethereum_types::hash::H64 **/ EthereumTypesHashH64: "[u8;8]", /** - * Lookup621: pallet_ethereum::pallet::Error + * Lookup628: pallet_ethereum::pallet::Error **/ PalletEthereumError: { _enum: ["InvalidSignature", "PreLogExists"] }, /** - * Lookup624: pallet_scheduler::Scheduled, BlockNumber, moonriver_runtime::OriginCaller, account::AccountId20> + * Lookup631: pallet_scheduler::Scheduled, BlockNumber, moonriver_runtime::OriginCaller, account::AccountId20> **/ PalletSchedulerScheduled: { maybeId: "Option<[u8;32]>", @@ -6439,7 +6493,7 @@ export default { origin: "MoonriverRuntimeOriginCaller" }, /** - * Lookup626: pallet_scheduler::RetryConfig + * Lookup633: pallet_scheduler::RetryConfig **/ PalletSchedulerRetryConfig: { totalRetries: "u8", @@ -6447,7 +6501,7 @@ export default { period: "u32" }, /** - * Lookup627: pallet_scheduler::pallet::Error + * Lookup634: pallet_scheduler::pallet::Error **/ PalletSchedulerError: { _enum: [ @@ -6459,7 +6513,7 @@ export default { ] }, /** - * Lookup628: pallet_preimage::OldRequestStatus + * Lookup635: pallet_preimage::OldRequestStatus **/ PalletPreimageOldRequestStatus: { _enum: { @@ -6475,7 +6529,7 @@ export default { } }, /** - * Lookup631: pallet_preimage::RequestStatus> + * Lookup638: pallet_preimage::RequestStatus> **/ PalletPreimageRequestStatus: { _enum: { @@ -6491,7 +6545,7 @@ export default { } }, /** - * Lookup637: pallet_preimage::pallet::Error + * Lookup644: pallet_preimage::pallet::Error **/ PalletPreimageError: { _enum: [ @@ -6506,7 +6560,7 @@ export default { ] }, /** - * Lookup639: pallet_conviction_voting::vote::Voting + * Lookup646: pallet_conviction_voting::vote::Voting **/ PalletConvictionVotingVoteVoting: { _enum: { @@ -6515,7 +6569,7 @@ export default { } }, /** - * Lookup640: pallet_conviction_voting::vote::Casting + * Lookup647: pallet_conviction_voting::vote::Casting **/ PalletConvictionVotingVoteCasting: { votes: "Vec<(u32,PalletConvictionVotingVoteAccountVote)>", @@ -6523,18 +6577,18 @@ export default { prior: "PalletConvictionVotingVotePriorLock" }, /** - * Lookup644: pallet_conviction_voting::types::Delegations + * Lookup651: pallet_conviction_voting::types::Delegations **/ PalletConvictionVotingDelegations: { votes: "u128", capital: "u128" }, /** - * Lookup645: pallet_conviction_voting::vote::PriorLock + * Lookup652: pallet_conviction_voting::vote::PriorLock **/ PalletConvictionVotingVotePriorLock: "(u32,u128)", /** - * Lookup646: pallet_conviction_voting::vote::Delegating + * Lookup653: pallet_conviction_voting::vote::Delegating **/ PalletConvictionVotingVoteDelegating: { balance: "u128", @@ -6544,7 +6598,7 @@ export default { prior: "PalletConvictionVotingVotePriorLock" }, /** - * Lookup650: pallet_conviction_voting::pallet::Error + * Lookup657: pallet_conviction_voting::pallet::Error **/ PalletConvictionVotingError: { _enum: [ @@ -6563,7 +6617,7 @@ export default { ] }, /** - * Lookup651: pallet_referenda::types::ReferendumInfo, Balance, pallet_conviction_voting::types::Tally, account::AccountId20, ScheduleAddress> + * Lookup658: pallet_referenda::types::ReferendumInfo, Balance, pallet_conviction_voting::types::Tally, account::AccountId20, ScheduleAddress> **/ PalletReferendaReferendumInfo: { _enum: { @@ -6576,7 +6630,7 @@ export default { } }, /** - * Lookup652: pallet_referenda::types::ReferendumStatus, Balance, pallet_conviction_voting::types::Tally, account::AccountId20, ScheduleAddress> + * Lookup659: pallet_referenda::types::ReferendumStatus, Balance, pallet_conviction_voting::types::Tally, account::AccountId20, ScheduleAddress> **/ PalletReferendaReferendumStatus: { track: "u16", @@ -6592,21 +6646,21 @@ export default { alarm: "Option<(u32,(u32,u32))>" }, /** - * Lookup653: pallet_referenda::types::Deposit + * Lookup660: pallet_referenda::types::Deposit **/ PalletReferendaDeposit: { who: "AccountId20", amount: "u128" }, /** - * Lookup656: pallet_referenda::types::DecidingStatus + * Lookup663: pallet_referenda::types::DecidingStatus **/ PalletReferendaDecidingStatus: { since: "u32", confirming: "Option" }, /** - * Lookup664: pallet_referenda::types::TrackInfo + * Lookup671: pallet_referenda::types::TrackInfo **/ PalletReferendaTrackInfo: { name: "Text", @@ -6620,7 +6674,7 @@ export default { minSupport: "PalletReferendaCurve" }, /** - * Lookup665: pallet_referenda::types::Curve + * Lookup672: pallet_referenda::types::Curve **/ PalletReferendaCurve: { _enum: { @@ -6643,7 +6697,7 @@ export default { } }, /** - * Lookup668: pallet_referenda::pallet::Error + * Lookup675: pallet_referenda::pallet::Error **/ PalletReferendaError: { _enum: [ @@ -6664,7 +6718,7 @@ export default { ] }, /** - * Lookup669: pallet_whitelist::pallet::Error + * Lookup676: pallet_whitelist::pallet::Error **/ PalletWhitelistError: { _enum: [ @@ -6676,7 +6730,7 @@ export default { ] }, /** - * Lookup672: pallet_collective::Votes + * Lookup679: pallet_collective::Votes **/ PalletCollectiveVotes: { index: "u32", @@ -6686,7 +6740,7 @@ export default { end: "u32" }, /** - * Lookup673: pallet_collective::pallet::Error + * Lookup680: pallet_collective::pallet::Error **/ PalletCollectiveError: { _enum: [ @@ -6705,7 +6759,7 @@ export default { ] }, /** - * Lookup676: pallet_treasury::Proposal + * Lookup683: pallet_treasury::Proposal **/ PalletTreasuryProposal: { proposer: "AccountId20", @@ -6714,7 +6768,7 @@ export default { bond: "u128" }, /** - * Lookup679: pallet_treasury::SpendStatus, AssetBalance, account::AccountId20, BlockNumber, PaymentId> + * Lookup686: pallet_treasury::SpendStatus, AssetBalance, account::AccountId20, BlockNumber, PaymentId> **/ PalletTreasurySpendStatus: { assetKind: "FrameSupportTokensFungibleUnionOfNativeOrWithId", @@ -6725,7 +6779,7 @@ export default { status: "PalletTreasuryPaymentState" }, /** - * Lookup680: pallet_treasury::PaymentState + * Lookup687: pallet_treasury::PaymentState **/ PalletTreasuryPaymentState: { _enum: { @@ -6737,11 +6791,11 @@ export default { } }, /** - * Lookup682: frame_support::PalletId + * Lookup689: frame_support::PalletId **/ FrameSupportPalletId: "[u8;8]", /** - * Lookup683: pallet_treasury::pallet::Error + * Lookup690: pallet_treasury::pallet::Error **/ PalletTreasuryError: { _enum: [ @@ -6759,7 +6813,7 @@ export default { ] }, /** - * Lookup684: pallet_crowdloan_rewards::pallet::RewardInfo + * Lookup691: pallet_crowdloan_rewards::pallet::RewardInfo **/ PalletCrowdloanRewardsRewardInfo: { totalReward: "u128", @@ -6767,7 +6821,7 @@ export default { contributedRelayAddresses: "Vec<[u8;32]>" }, /** - * Lookup686: pallet_crowdloan_rewards::pallet::Error + * Lookup693: pallet_crowdloan_rewards::pallet::Error **/ PalletCrowdloanRewardsError: { _enum: [ @@ -6789,7 +6843,7 @@ export default { ] }, /** - * Lookup691: cumulus_pallet_xcmp_queue::OutboundChannelDetails + * Lookup698: cumulus_pallet_xcmp_queue::OutboundChannelDetails **/ CumulusPalletXcmpQueueOutboundChannelDetails: { recipient: "u32", @@ -6799,13 +6853,13 @@ export default { lastIndex: "u16" }, /** - * Lookup692: cumulus_pallet_xcmp_queue::OutboundState + * Lookup699: cumulus_pallet_xcmp_queue::OutboundState **/ CumulusPalletXcmpQueueOutboundState: { _enum: ["Ok", "Suspended"] }, /** - * Lookup696: cumulus_pallet_xcmp_queue::QueueConfigData + * Lookup703: cumulus_pallet_xcmp_queue::QueueConfigData **/ CumulusPalletXcmpQueueQueueConfigData: { suspendThreshold: "u32", @@ -6813,7 +6867,7 @@ export default { resumeThreshold: "u32" }, /** - * Lookup697: cumulus_pallet_xcmp_queue::pallet::Error + * Lookup704: cumulus_pallet_xcmp_queue::pallet::Error **/ CumulusPalletXcmpQueueError: { _enum: [ @@ -6825,7 +6879,7 @@ export default { ] }, /** - * Lookup698: pallet_xcm::pallet::QueryStatus + * Lookup705: pallet_xcm::pallet::QueryStatus **/ PalletXcmQueryStatus: { _enum: { @@ -6846,7 +6900,7 @@ export default { } }, /** - * Lookup702: xcm::VersionedResponse + * Lookup709: xcm::VersionedResponse **/ XcmVersionedResponse: { _enum: { @@ -6859,7 +6913,7 @@ export default { } }, /** - * Lookup708: pallet_xcm::pallet::VersionMigrationStage + * Lookup715: pallet_xcm::pallet::VersionMigrationStage **/ PalletXcmVersionMigrationStage: { _enum: { @@ -6870,7 +6924,7 @@ export default { } }, /** - * Lookup710: pallet_xcm::pallet::RemoteLockedFungibleRecord + * Lookup717: pallet_xcm::pallet::RemoteLockedFungibleRecord **/ PalletXcmRemoteLockedFungibleRecord: { amount: "u128", @@ -6879,7 +6933,7 @@ export default { consumers: "Vec<(Null,u128)>" }, /** - * Lookup717: pallet_xcm::pallet::Error + * Lookup724: pallet_xcm::pallet::Error **/ PalletXcmError: { _enum: [ @@ -6911,7 +6965,7 @@ export default { ] }, /** - * Lookup718: pallet_assets::types::AssetDetails + * Lookup725: pallet_assets::types::AssetDetails **/ PalletAssetsAssetDetails: { owner: "AccountId20", @@ -6928,13 +6982,13 @@ export default { status: "PalletAssetsAssetStatus" }, /** - * Lookup719: pallet_assets::types::AssetStatus + * Lookup726: pallet_assets::types::AssetStatus **/ PalletAssetsAssetStatus: { _enum: ["Live", "Frozen", "Destroying"] }, /** - * Lookup721: pallet_assets::types::AssetAccount + * Lookup728: pallet_assets::types::AssetAccount **/ PalletAssetsAssetAccount: { balance: "u128", @@ -6943,13 +6997,13 @@ export default { extra: "Null" }, /** - * Lookup722: pallet_assets::types::AccountStatus + * Lookup729: pallet_assets::types::AccountStatus **/ PalletAssetsAccountStatus: { _enum: ["Liquid", "Frozen", "Blocked"] }, /** - * Lookup723: pallet_assets::types::ExistenceReason + * Lookup730: pallet_assets::types::ExistenceReason **/ PalletAssetsExistenceReason: { _enum: { @@ -6961,14 +7015,14 @@ export default { } }, /** - * Lookup725: pallet_assets::types::Approval + * Lookup732: pallet_assets::types::Approval **/ PalletAssetsApproval: { amount: "u128", deposit: "u128" }, /** - * Lookup726: pallet_assets::types::AssetMetadata> + * Lookup733: pallet_assets::types::AssetMetadata> **/ PalletAssetsAssetMetadata: { deposit: "u128", @@ -6978,7 +7032,7 @@ export default { isFrozen: "bool" }, /** - * Lookup728: pallet_assets::pallet::Error + * Lookup735: pallet_assets::pallet::Error **/ PalletAssetsError: { _enum: [ @@ -7006,7 +7060,7 @@ export default { ] }, /** - * Lookup729: pallet_asset_manager::pallet::Error + * Lookup736: pallet_asset_manager::pallet::Error **/ PalletAssetManagerError: { _enum: [ @@ -7021,7 +7075,7 @@ export default { ] }, /** - * Lookup730: pallet_xcm_transactor::relay_indices::RelayChainIndices + * Lookup737: pallet_xcm_transactor::relay_indices::RelayChainIndices **/ PalletXcmTransactorRelayIndicesRelayChainIndices: { staking: "u8", @@ -7044,7 +7098,7 @@ export default { cancelOpenRequest: "u8" }, /** - * Lookup731: pallet_xcm_transactor::pallet::Error + * Lookup738: pallet_xcm_transactor::pallet::Error **/ PalletXcmTransactorError: { _enum: [ @@ -7078,13 +7132,13 @@ export default { ] }, /** - * Lookup732: pallet_ethereum_xcm::pallet::Error + * Lookup739: pallet_ethereum_xcm::pallet::Error **/ PalletEthereumXcmError: { _enum: ["EthereumXcmExecutionSuspended"] }, /** - * Lookup733: pallet_message_queue::BookState + * Lookup740: pallet_message_queue::BookState **/ PalletMessageQueueBookState: { _alias: { @@ -7098,14 +7152,14 @@ export default { size_: "u64" }, /** - * Lookup735: pallet_message_queue::Neighbours + * Lookup742: pallet_message_queue::Neighbours **/ PalletMessageQueueNeighbours: { prev: "CumulusPrimitivesCoreAggregateMessageOrigin", next: "CumulusPrimitivesCoreAggregateMessageOrigin" }, /** - * Lookup737: pallet_message_queue::Page + * Lookup744: pallet_message_queue::Page **/ PalletMessageQueuePage: { remaining: "u32", @@ -7116,7 +7170,7 @@ export default { heap: "Bytes" }, /** - * Lookup739: pallet_message_queue::pallet::Error + * Lookup746: pallet_message_queue::pallet::Error **/ PalletMessageQueueError: { _enum: [ @@ -7132,24 +7186,24 @@ export default { ] }, /** - * Lookup741: pallet_moonbeam_foreign_assets::AssetStatus + * Lookup748: pallet_moonbeam_foreign_assets::AssetStatus **/ PalletMoonbeamForeignAssetsAssetStatus: { _enum: ["Active", "FrozenXcmDepositAllowed", "FrozenXcmDepositForbidden"] }, /** - * Lookup742: pallet_moonbeam_foreign_assets::pallet::AssetDepositDetails + * Lookup749: pallet_moonbeam_foreign_assets::pallet::AssetDepositDetails **/ PalletMoonbeamForeignAssetsAssetDepositDetails: { depositAccount: "AccountId20", deposit: "u128" }, /** - * Lookup743: moonriver_runtime::Runtime + * Lookup750: moonriver_runtime::Runtime **/ MoonriverRuntimeRuntime: "Null", /** - * Lookup744: pallet_moonbeam_foreign_assets::pallet::Error + * Lookup751: pallet_moonbeam_foreign_assets::pallet::Error **/ PalletMoonbeamForeignAssetsError: { _enum: [ @@ -7176,7 +7230,7 @@ export default { ] }, /** - * Lookup746: pallet_xcm_weight_trader::pallet::Error + * Lookup753: pallet_xcm_weight_trader::pallet::Error **/ PalletXcmWeightTraderError: { _enum: [ @@ -7190,32 +7244,32 @@ export default { ] }, /** - * Lookup747: pallet_emergency_para_xcm::XcmMode + * Lookup754: pallet_emergency_para_xcm::XcmMode **/ PalletEmergencyParaXcmXcmMode: { _enum: ["Normal", "Paused"] }, /** - * Lookup748: pallet_emergency_para_xcm::pallet::Error + * Lookup755: pallet_emergency_para_xcm::pallet::Error **/ PalletEmergencyParaXcmError: { _enum: ["NotInPausedMode"] }, /** - * Lookup749: pallet_migrations::pallet::Error + * Lookup756: pallet_migrations::pallet::Error **/ PalletMigrationsError: { _enum: ["Ongoing"] }, /** - * Lookup751: pallet_randomness::types::RequestState + * Lookup758: pallet_randomness::types::RequestState **/ PalletRandomnessRequestState: { request: "PalletRandomnessRequest", deposit: "u128" }, /** - * Lookup752: pallet_randomness::types::Request> + * Lookup759: pallet_randomness::types::Request> **/ PalletRandomnessRequest: { refundAddress: "H160", @@ -7227,7 +7281,7 @@ export default { info: "PalletRandomnessRequestInfo" }, /** - * Lookup753: pallet_randomness::types::RequestInfo + * Lookup760: pallet_randomness::types::RequestInfo **/ PalletRandomnessRequestInfo: { _enum: { @@ -7236,7 +7290,7 @@ export default { } }, /** - * Lookup754: pallet_randomness::types::RequestType + * Lookup761: pallet_randomness::types::RequestType **/ PalletRandomnessRequestType: { _enum: { @@ -7245,14 +7299,14 @@ export default { } }, /** - * Lookup755: pallet_randomness::types::RandomnessResult + * Lookup762: pallet_randomness::types::RandomnessResult **/ PalletRandomnessRandomnessResult: { randomness: "Option", requestCount: "u64" }, /** - * Lookup756: pallet_randomness::pallet::Error + * Lookup763: pallet_randomness::pallet::Error **/ PalletRandomnessError: { _enum: [ @@ -7271,25 +7325,25 @@ export default { ] }, /** - * Lookup757: bp_runtime::HeaderId + * Lookup764: bp_runtime::HeaderId **/ BpRuntimeHeaderId: "(u32,H256)", /** - * Lookup758: bp_header_chain::StoredHeaderData + * Lookup765: bp_header_chain::StoredHeaderData **/ BpHeaderChainStoredHeaderData: { number: "u32", stateRoot: "H256" }, /** - * Lookup759: pallet_bridge_grandpa::storage_types::StoredAuthoritySet + * Lookup766: pallet_bridge_grandpa::storage_types::StoredAuthoritySet **/ PalletBridgeGrandpaStorageTypesStoredAuthoritySet: { authorities: "Vec<(SpConsensusGrandpaAppPublic,u64)>", setId: "u64" }, /** - * Lookup761: pallet_bridge_grandpa::pallet::Error + * Lookup768: pallet_bridge_grandpa::pallet::Error **/ PalletBridgeGrandpaError: { _enum: { @@ -7308,27 +7362,27 @@ export default { } }, /** - * Lookup762: bp_runtime::OwnedBridgeModuleError + * Lookup769: bp_runtime::OwnedBridgeModuleError **/ BpRuntimeOwnedBridgeModuleError: { _enum: ["Halted"] }, /** - * Lookup763: bp_parachains::ParaInfo + * Lookup770: bp_parachains::ParaInfo **/ BpParachainsParaInfo: { bestHeadHash: "BpParachainsBestParaHeadHash", nextImportedHashPosition: "u32" }, /** - * Lookup764: bp_parachains::BestParaHeadHash + * Lookup771: bp_parachains::BestParaHeadHash **/ BpParachainsBestParaHeadHash: { atRelayBlockNumber: "u32", headHash: "H256" }, /** - * Lookup767: pallet_bridge_parachains::pallet::Error + * Lookup774: pallet_bridge_parachains::pallet::Error **/ PalletBridgeParachainsError: { _enum: { @@ -7339,7 +7393,7 @@ export default { } }, /** - * Lookup768: bp_header_chain::HeaderChainError + * Lookup775: bp_header_chain::HeaderChainError **/ BpHeaderChainHeaderChainError: { _enum: { @@ -7348,7 +7402,7 @@ export default { } }, /** - * Lookup769: bp_runtime::storage_proof::StorageProofError + * Lookup776: bp_runtime::storage_proof::StorageProofError **/ BpRuntimeStorageProofStorageProofError: { _enum: [ @@ -7365,7 +7419,7 @@ export default { ] }, /** - * Lookup770: bp_messages::InboundLaneData + * Lookup777: bp_messages::InboundLaneData **/ BpMessagesInboundLaneData: { relayers: "Vec", @@ -7373,20 +7427,20 @@ export default { state: "BpMessagesLaneLaneState" }, /** - * Lookup772: bp_messages::UnrewardedRelayer + * Lookup779: bp_messages::UnrewardedRelayer **/ BpMessagesUnrewardedRelayer: { relayer: "AccountId20", messages: "BpMessagesDeliveredMessages" }, /** - * Lookup773: bp_messages::lane::LaneState + * Lookup780: bp_messages::lane::LaneState **/ BpMessagesLaneLaneState: { _enum: ["Opened", "Closed"] }, /** - * Lookup774: bp_messages::OutboundLaneData + * Lookup781: bp_messages::OutboundLaneData **/ BpMessagesOutboundLaneData: { oldestUnprunedNonce: "u64", @@ -7395,14 +7449,14 @@ export default { state: "BpMessagesLaneLaneState" }, /** - * Lookup775: bp_messages::MessageKey + * Lookup782: bp_messages::MessageKey **/ BpMessagesMessageKey: { laneId: "H256", nonce: "u64" }, /** - * Lookup777: pallet_bridge_messages::pallet::Error + * Lookup784: pallet_bridge_messages::pallet::Error **/ PalletBridgeMessagesError: { _enum: { @@ -7419,7 +7473,7 @@ export default { } }, /** - * Lookup778: pallet_bridge_messages::lanes_manager::LanesManagerError + * Lookup785: pallet_bridge_messages::lanes_manager::LanesManagerError **/ PalletBridgeMessagesLanesManagerLanesManagerError: { _enum: [ @@ -7433,7 +7487,7 @@ export default { ] }, /** - * Lookup779: bp_messages::VerificationError + * Lookup786: bp_messages::VerificationError **/ BpMessagesVerificationError: { _enum: { @@ -7450,7 +7504,7 @@ export default { } }, /** - * Lookup780: pallet_bridge_messages::outbound_lane::ReceptionConfirmationError + * Lookup787: pallet_bridge_messages::outbound_lane::ReceptionConfirmationError **/ PalletBridgeMessagesOutboundLaneReceptionConfirmationError: { _enum: [ @@ -7461,7 +7515,7 @@ export default { ] }, /** - * Lookup781: bp_xcm_bridge_hub::Bridge + * Lookup788: bp_xcm_bridge_hub::Bridge **/ BpXcmBridgeHubBridge: { bridgeOriginRelativeLocation: "XcmVersionedLocation", @@ -7473,13 +7527,13 @@ export default { laneId: "H256" }, /** - * Lookup782: bp_xcm_bridge_hub::BridgeState + * Lookup789: bp_xcm_bridge_hub::BridgeState **/ BpXcmBridgeHubBridgeState: { _enum: ["Opened", "Suspended", "Closed"] }, /** - * Lookup783: pallet_xcm_bridge_hub::pallet::Error + * Lookup790: pallet_xcm_bridge_hub::pallet::Error **/ PalletXcmBridgeHubError: { _enum: { @@ -7495,7 +7549,7 @@ export default { } }, /** - * Lookup784: bp_xcm_bridge_hub::BridgeLocationsError + * Lookup791: bp_xcm_bridge_hub::BridgeLocationsError **/ BpXcmBridgeHubBridgeLocationsError: { _enum: [ @@ -7510,51 +7564,51 @@ export default { ] }, /** - * Lookup787: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender + * Lookup794: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender **/ FrameSystemExtensionsCheckNonZeroSender: "Null", /** - * Lookup788: frame_system::extensions::check_spec_version::CheckSpecVersion + * Lookup795: frame_system::extensions::check_spec_version::CheckSpecVersion **/ FrameSystemExtensionsCheckSpecVersion: "Null", /** - * Lookup789: frame_system::extensions::check_tx_version::CheckTxVersion + * Lookup796: frame_system::extensions::check_tx_version::CheckTxVersion **/ FrameSystemExtensionsCheckTxVersion: "Null", /** - * Lookup790: frame_system::extensions::check_genesis::CheckGenesis + * Lookup797: frame_system::extensions::check_genesis::CheckGenesis **/ FrameSystemExtensionsCheckGenesis: "Null", /** - * Lookup793: frame_system::extensions::check_nonce::CheckNonce + * Lookup800: frame_system::extensions::check_nonce::CheckNonce **/ FrameSystemExtensionsCheckNonce: "Compact", /** - * Lookup794: frame_system::extensions::check_weight::CheckWeight + * Lookup801: frame_system::extensions::check_weight::CheckWeight **/ FrameSystemExtensionsCheckWeight: "Null", /** - * Lookup795: pallet_transaction_payment::ChargeTransactionPayment + * Lookup802: pallet_transaction_payment::ChargeTransactionPayment **/ PalletTransactionPaymentChargeTransactionPayment: "Compact", /** - * Lookup796: moonriver_runtime::BridgeRejectObsoleteHeadersAndMessages + * Lookup803: moonriver_runtime::BridgeRejectObsoleteHeadersAndMessages **/ MoonriverRuntimeBridgeRejectObsoleteHeadersAndMessages: "Null", /** - * Lookup797: frame_metadata_hash_extension::CheckMetadataHash + * Lookup804: frame_metadata_hash_extension::CheckMetadataHash **/ FrameMetadataHashExtensionCheckMetadataHash: { mode: "FrameMetadataHashExtensionMode" }, /** - * Lookup798: frame_metadata_hash_extension::Mode + * Lookup805: frame_metadata_hash_extension::Mode **/ FrameMetadataHashExtensionMode: { _enum: ["Disabled", "Enabled"] }, /** - * Lookup799: cumulus_primitives_storage_weight_reclaim::StorageWeightReclaim + * Lookup806: cumulus_primitives_storage_weight_reclaim::StorageWeightReclaim **/ CumulusPrimitivesStorageWeightReclaimStorageWeightReclaim: "Null" }; diff --git a/typescript-api/src/moonriver/interfaces/registry.ts b/typescript-api/src/moonriver/interfaces/registry.ts index b0342494d2e..0bd86440557 100644 --- a/typescript-api/src/moonriver/interfaces/registry.ts +++ b/typescript-api/src/moonriver/interfaces/registry.ts @@ -61,14 +61,18 @@ import type { EthereumHeader, EthereumLog, EthereumReceiptEip658ReceiptData, - EthereumReceiptReceiptV3, + EthereumReceiptReceiptV4, EthereumTransactionEip1559Eip1559Transaction, EthereumTransactionEip2930AccessListItem, EthereumTransactionEip2930Eip2930Transaction, + EthereumTransactionEip2930MalleableTransactionSignature, + EthereumTransactionEip2930TransactionSignature, + EthereumTransactionEip7702AuthorizationListItem, + EthereumTransactionEip7702Eip7702Transaction, EthereumTransactionLegacyLegacyTransaction, EthereumTransactionLegacyTransactionAction, EthereumTransactionLegacyTransactionSignature, - EthereumTransactionTransactionV2, + EthereumTransactionTransactionV3, EthereumTypesHashH64, EvmCoreErrorExitError, EvmCoreErrorExitFatal, @@ -434,6 +438,7 @@ import type { XcmPrimitivesEthereumXcmEthereumXcmTransaction, XcmPrimitivesEthereumXcmEthereumXcmTransactionV1, XcmPrimitivesEthereumXcmEthereumXcmTransactionV2, + XcmPrimitivesEthereumXcmEthereumXcmTransactionV3, XcmPrimitivesEthereumXcmManualEthereumXcmFee, XcmV3Instruction, XcmV3Junction, @@ -523,14 +528,18 @@ declare module "@polkadot/types/types/registry" { EthereumHeader: EthereumHeader; EthereumLog: EthereumLog; EthereumReceiptEip658ReceiptData: EthereumReceiptEip658ReceiptData; - EthereumReceiptReceiptV3: EthereumReceiptReceiptV3; + EthereumReceiptReceiptV4: EthereumReceiptReceiptV4; EthereumTransactionEip1559Eip1559Transaction: EthereumTransactionEip1559Eip1559Transaction; EthereumTransactionEip2930AccessListItem: EthereumTransactionEip2930AccessListItem; EthereumTransactionEip2930Eip2930Transaction: EthereumTransactionEip2930Eip2930Transaction; + EthereumTransactionEip2930MalleableTransactionSignature: EthereumTransactionEip2930MalleableTransactionSignature; + EthereumTransactionEip2930TransactionSignature: EthereumTransactionEip2930TransactionSignature; + EthereumTransactionEip7702AuthorizationListItem: EthereumTransactionEip7702AuthorizationListItem; + EthereumTransactionEip7702Eip7702Transaction: EthereumTransactionEip7702Eip7702Transaction; EthereumTransactionLegacyLegacyTransaction: EthereumTransactionLegacyLegacyTransaction; EthereumTransactionLegacyTransactionAction: EthereumTransactionLegacyTransactionAction; EthereumTransactionLegacyTransactionSignature: EthereumTransactionLegacyTransactionSignature; - EthereumTransactionTransactionV2: EthereumTransactionTransactionV2; + EthereumTransactionTransactionV3: EthereumTransactionTransactionV3; EthereumTypesHashH64: EthereumTypesHashH64; EvmCoreErrorExitError: EvmCoreErrorExitError; EvmCoreErrorExitFatal: EvmCoreErrorExitFatal; @@ -896,6 +905,7 @@ declare module "@polkadot/types/types/registry" { XcmPrimitivesEthereumXcmEthereumXcmTransaction: XcmPrimitivesEthereumXcmEthereumXcmTransaction; XcmPrimitivesEthereumXcmEthereumXcmTransactionV1: XcmPrimitivesEthereumXcmEthereumXcmTransactionV1; XcmPrimitivesEthereumXcmEthereumXcmTransactionV2: XcmPrimitivesEthereumXcmEthereumXcmTransactionV2; + XcmPrimitivesEthereumXcmEthereumXcmTransactionV3: XcmPrimitivesEthereumXcmEthereumXcmTransactionV3; XcmPrimitivesEthereumXcmManualEthereumXcmFee: XcmPrimitivesEthereumXcmManualEthereumXcmFee; XcmV3Instruction: XcmV3Instruction; XcmV3Junction: XcmV3Junction; diff --git a/typescript-api/src/moonriver/interfaces/types-lookup.ts b/typescript-api/src/moonriver/interfaces/types-lookup.ts index f0e79860451..cbb627a5272 100644 --- a/typescript-api/src/moonriver/interfaces/types-lookup.ts +++ b/typescript-api/src/moonriver/interfaces/types-lookup.ts @@ -2612,6 +2612,7 @@ declare module "@polkadot/types/lookup" { readonly maxPriorityFeePerGas: Option; readonly nonce: Option; readonly accessList: Vec]>>; + readonly authorizationList: Vec; } & Struct; readonly isCreate: boolean; readonly asCreate: { @@ -2623,6 +2624,7 @@ declare module "@polkadot/types/lookup" { readonly maxPriorityFeePerGas: Option; readonly nonce: Option; readonly accessList: Vec]>>; + readonly authorizationList: Vec; } & Struct; readonly isCreate2: boolean; readonly asCreate2: { @@ -2635,31 +2637,49 @@ declare module "@polkadot/types/lookup" { readonly maxPriorityFeePerGas: Option; readonly nonce: Option; readonly accessList: Vec]>>; + readonly authorizationList: Vec; } & Struct; readonly type: "Withdraw" | "Call" | "Create" | "Create2"; } - /** @name PalletEthereumCall (223) */ + /** @name EthereumTransactionEip7702AuthorizationListItem (224) */ + interface EthereumTransactionEip7702AuthorizationListItem extends Struct { + readonly chainId: u64; + readonly address: H160; + readonly nonce: U256; + readonly signature: EthereumTransactionEip2930MalleableTransactionSignature; + } + + /** @name EthereumTransactionEip2930MalleableTransactionSignature (225) */ + interface EthereumTransactionEip2930MalleableTransactionSignature extends Struct { + readonly oddYParity: bool; + readonly r: H256; + readonly s: H256; + } + + /** @name PalletEthereumCall (226) */ interface PalletEthereumCall extends Enum { readonly isTransact: boolean; readonly asTransact: { - readonly transaction: EthereumTransactionTransactionV2; + readonly transaction: EthereumTransactionTransactionV3; } & Struct; readonly type: "Transact"; } - /** @name EthereumTransactionTransactionV2 (224) */ - interface EthereumTransactionTransactionV2 extends Enum { + /** @name EthereumTransactionTransactionV3 (227) */ + interface EthereumTransactionTransactionV3 extends Enum { readonly isLegacy: boolean; readonly asLegacy: EthereumTransactionLegacyLegacyTransaction; readonly isEip2930: boolean; readonly asEip2930: EthereumTransactionEip2930Eip2930Transaction; readonly isEip1559: boolean; readonly asEip1559: EthereumTransactionEip1559Eip1559Transaction; - readonly type: "Legacy" | "Eip2930" | "Eip1559"; + readonly isEip7702: boolean; + readonly asEip7702: EthereumTransactionEip7702Eip7702Transaction; + readonly type: "Legacy" | "Eip2930" | "Eip1559" | "Eip7702"; } - /** @name EthereumTransactionLegacyLegacyTransaction (225) */ + /** @name EthereumTransactionLegacyLegacyTransaction (228) */ interface EthereumTransactionLegacyLegacyTransaction extends Struct { readonly nonce: U256; readonly gasPrice: U256; @@ -2670,7 +2690,7 @@ declare module "@polkadot/types/lookup" { readonly signature: EthereumTransactionLegacyTransactionSignature; } - /** @name EthereumTransactionLegacyTransactionAction (226) */ + /** @name EthereumTransactionLegacyTransactionAction (229) */ interface EthereumTransactionLegacyTransactionAction extends Enum { readonly isCall: boolean; readonly asCall: H160; @@ -2678,14 +2698,14 @@ declare module "@polkadot/types/lookup" { readonly type: "Call" | "Create"; } - /** @name EthereumTransactionLegacyTransactionSignature (227) */ + /** @name EthereumTransactionLegacyTransactionSignature (230) */ interface EthereumTransactionLegacyTransactionSignature extends Struct { readonly v: u64; readonly r: H256; readonly s: H256; } - /** @name EthereumTransactionEip2930Eip2930Transaction (229) */ + /** @name EthereumTransactionEip2930Eip2930Transaction (232) */ interface EthereumTransactionEip2930Eip2930Transaction extends Struct { readonly chainId: u64; readonly nonce: U256; @@ -2695,18 +2715,23 @@ declare module "@polkadot/types/lookup" { readonly value: U256; readonly input: Bytes; readonly accessList: Vec; - readonly oddYParity: bool; - readonly r: H256; - readonly s: H256; + readonly signature: EthereumTransactionEip2930TransactionSignature; } - /** @name EthereumTransactionEip2930AccessListItem (231) */ + /** @name EthereumTransactionEip2930AccessListItem (234) */ interface EthereumTransactionEip2930AccessListItem extends Struct { readonly address: H160; readonly storageKeys: Vec; } - /** @name EthereumTransactionEip1559Eip1559Transaction (232) */ + /** @name EthereumTransactionEip2930TransactionSignature (235) */ + interface EthereumTransactionEip2930TransactionSignature extends Struct { + readonly oddYParity: bool; + readonly r: H256; + readonly s: H256; + } + + /** @name EthereumTransactionEip1559Eip1559Transaction (236) */ interface EthereumTransactionEip1559Eip1559Transaction extends Struct { readonly chainId: u64; readonly nonce: U256; @@ -2717,12 +2742,25 @@ declare module "@polkadot/types/lookup" { readonly value: U256; readonly input: Bytes; readonly accessList: Vec; - readonly oddYParity: bool; - readonly r: H256; - readonly s: H256; + readonly signature: EthereumTransactionEip2930TransactionSignature; } - /** @name PalletSchedulerCall (233) */ + /** @name EthereumTransactionEip7702Eip7702Transaction (237) */ + interface EthereumTransactionEip7702Eip7702Transaction extends Struct { + readonly chainId: u64; + readonly nonce: U256; + readonly maxPriorityFeePerGas: U256; + readonly maxFeePerGas: U256; + readonly gasLimit: U256; + readonly destination: EthereumTransactionLegacyTransactionAction; + readonly value: U256; + readonly data: Bytes; + readonly accessList: Vec; + readonly authorizationList: Vec; + readonly signature: EthereumTransactionEip2930TransactionSignature; + } + + /** @name PalletSchedulerCall (238) */ interface PalletSchedulerCall extends Enum { readonly isSchedule: boolean; readonly asSchedule: { @@ -2796,7 +2834,7 @@ declare module "@polkadot/types/lookup" { | "CancelRetryNamed"; } - /** @name PalletPreimageCall (235) */ + /** @name PalletPreimageCall (240) */ interface PalletPreimageCall extends Enum { readonly isNotePreimage: boolean; readonly asNotePreimage: { @@ -2826,7 +2864,7 @@ declare module "@polkadot/types/lookup" { | "EnsureUpdated"; } - /** @name PalletConvictionVotingCall (236) */ + /** @name PalletConvictionVotingCall (241) */ interface PalletConvictionVotingCall extends Enum { readonly isVote: boolean; readonly asVote: { @@ -2863,7 +2901,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Vote" | "Delegate" | "Undelegate" | "Unlock" | "RemoveVote" | "RemoveOtherVote"; } - /** @name PalletConvictionVotingConviction (237) */ + /** @name PalletConvictionVotingConviction (242) */ interface PalletConvictionVotingConviction extends Enum { readonly isNone: boolean; readonly isLocked1x: boolean; @@ -2882,7 +2920,7 @@ declare module "@polkadot/types/lookup" { | "Locked6x"; } - /** @name PalletReferendaCall (239) */ + /** @name PalletReferendaCall (244) */ interface PalletReferendaCall extends Enum { readonly isSubmit: boolean; readonly asSubmit: { @@ -2935,7 +2973,7 @@ declare module "@polkadot/types/lookup" { | "SetMetadata"; } - /** @name FrameSupportScheduleDispatchTime (240) */ + /** @name FrameSupportScheduleDispatchTime (245) */ interface FrameSupportScheduleDispatchTime extends Enum { readonly isAt: boolean; readonly asAt: u32; @@ -2944,7 +2982,7 @@ declare module "@polkadot/types/lookup" { readonly type: "At" | "After"; } - /** @name PalletWhitelistCall (242) */ + /** @name PalletWhitelistCall (247) */ interface PalletWhitelistCall extends Enum { readonly isWhitelistCall: boolean; readonly asWhitelistCall: { @@ -2971,7 +3009,7 @@ declare module "@polkadot/types/lookup" { | "DispatchWhitelistedCallWithPreimage"; } - /** @name PalletCollectiveCall (243) */ + /** @name PalletCollectiveCall (248) */ interface PalletCollectiveCall extends Enum { readonly isSetMembers: boolean; readonly asSetMembers: { @@ -3026,7 +3064,7 @@ declare module "@polkadot/types/lookup" { | "ReleaseProposalCost"; } - /** @name PalletTreasuryCall (245) */ + /** @name PalletTreasuryCall (250) */ interface PalletTreasuryCall extends Enum { readonly isSpendLocal: boolean; readonly asSpendLocal: { @@ -3065,7 +3103,7 @@ declare module "@polkadot/types/lookup" { | "VoidSpend"; } - /** @name FrameSupportTokensFungibleUnionOfNativeOrWithId (246) */ + /** @name FrameSupportTokensFungibleUnionOfNativeOrWithId (251) */ interface FrameSupportTokensFungibleUnionOfNativeOrWithId extends Enum { readonly isNative: boolean; readonly isWithId: boolean; @@ -3073,7 +3111,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Native" | "WithId"; } - /** @name PalletCrowdloanRewardsCall (248) */ + /** @name PalletCrowdloanRewardsCall (253) */ interface PalletCrowdloanRewardsCall extends Enum { readonly isAssociateNativeIdentity: boolean; readonly asAssociateNativeIdentity: { @@ -3109,7 +3147,7 @@ declare module "@polkadot/types/lookup" { | "InitializeRewardVec"; } - /** @name SpRuntimeMultiSignature (249) */ + /** @name SpRuntimeMultiSignature (254) */ interface SpRuntimeMultiSignature extends Enum { readonly isEd25519: boolean; readonly asEd25519: U8aFixed; @@ -3120,7 +3158,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Ed25519" | "Sr25519" | "Ecdsa"; } - /** @name PalletXcmCall (255) */ + /** @name PalletXcmCall (260) */ interface PalletXcmCall extends Enum { readonly isSend: boolean; readonly asSend: { @@ -3223,7 +3261,7 @@ declare module "@polkadot/types/lookup" { | "TransferAssetsUsingTypeAndThen"; } - /** @name XcmVersionedLocation (256) */ + /** @name XcmVersionedLocation (261) */ interface XcmVersionedLocation extends Enum { readonly isV3: boolean; readonly asV3: StagingXcmV3MultiLocation; @@ -3234,13 +3272,13 @@ declare module "@polkadot/types/lookup" { readonly type: "V3" | "V4" | "V5"; } - /** @name StagingXcmV3MultiLocation (257) */ + /** @name StagingXcmV3MultiLocation (262) */ interface StagingXcmV3MultiLocation extends Struct { readonly parents: u8; readonly interior: XcmV3Junctions; } - /** @name XcmV3Junctions (258) */ + /** @name XcmV3Junctions (263) */ interface XcmV3Junctions extends Enum { readonly isHere: boolean; readonly isX1: boolean; @@ -3287,7 +3325,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Here" | "X1" | "X2" | "X3" | "X4" | "X5" | "X6" | "X7" | "X8"; } - /** @name XcmV3Junction (259) */ + /** @name XcmV3Junction (264) */ interface XcmV3Junction extends Enum { readonly isParachain: boolean; readonly asParachain: Compact; @@ -3336,7 +3374,7 @@ declare module "@polkadot/types/lookup" { | "GlobalConsensus"; } - /** @name XcmV3JunctionNetworkId (261) */ + /** @name XcmV3JunctionNetworkId (266) */ interface XcmV3JunctionNetworkId extends Enum { readonly isByGenesis: boolean; readonly asByGenesis: U8aFixed; @@ -3371,13 +3409,13 @@ declare module "@polkadot/types/lookup" { | "PolkadotBulletin"; } - /** @name StagingXcmV4Location (262) */ + /** @name StagingXcmV4Location (267) */ interface StagingXcmV4Location extends Struct { readonly parents: u8; readonly interior: StagingXcmV4Junctions; } - /** @name StagingXcmV4Junctions (263) */ + /** @name StagingXcmV4Junctions (268) */ interface StagingXcmV4Junctions extends Enum { readonly isHere: boolean; readonly isX1: boolean; @@ -3399,7 +3437,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Here" | "X1" | "X2" | "X3" | "X4" | "X5" | "X6" | "X7" | "X8"; } - /** @name StagingXcmV4Junction (265) */ + /** @name StagingXcmV4Junction (270) */ interface StagingXcmV4Junction extends Enum { readonly isParachain: boolean; readonly asParachain: Compact; @@ -3448,7 +3486,7 @@ declare module "@polkadot/types/lookup" { | "GlobalConsensus"; } - /** @name StagingXcmV4JunctionNetworkId (267) */ + /** @name StagingXcmV4JunctionNetworkId (272) */ interface StagingXcmV4JunctionNetworkId extends Enum { readonly isByGenesis: boolean; readonly asByGenesis: U8aFixed; @@ -3483,7 +3521,7 @@ declare module "@polkadot/types/lookup" { | "PolkadotBulletin"; } - /** @name XcmVersionedXcm (275) */ + /** @name XcmVersionedXcm (280) */ interface XcmVersionedXcm extends Enum { readonly isV3: boolean; readonly asV3: XcmV3Xcm; @@ -3494,10 +3532,10 @@ declare module "@polkadot/types/lookup" { readonly type: "V3" | "V4" | "V5"; } - /** @name XcmV3Xcm (276) */ + /** @name XcmV3Xcm (281) */ interface XcmV3Xcm extends Vec {} - /** @name XcmV3Instruction (278) */ + /** @name XcmV3Instruction (283) */ interface XcmV3Instruction extends Enum { readonly isWithdrawAsset: boolean; readonly asWithdrawAsset: XcmV3MultiassetMultiAssets; @@ -3727,16 +3765,16 @@ declare module "@polkadot/types/lookup" { | "UnpaidExecution"; } - /** @name XcmV3MultiassetMultiAssets (279) */ + /** @name XcmV3MultiassetMultiAssets (284) */ interface XcmV3MultiassetMultiAssets extends Vec {} - /** @name XcmV3MultiAsset (281) */ + /** @name XcmV3MultiAsset (286) */ interface XcmV3MultiAsset extends Struct { readonly id: XcmV3MultiassetAssetId; readonly fun: XcmV3MultiassetFungibility; } - /** @name XcmV3MultiassetAssetId (282) */ + /** @name XcmV3MultiassetAssetId (287) */ interface XcmV3MultiassetAssetId extends Enum { readonly isConcrete: boolean; readonly asConcrete: StagingXcmV3MultiLocation; @@ -3745,7 +3783,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Concrete" | "Abstract"; } - /** @name XcmV3MultiassetFungibility (283) */ + /** @name XcmV3MultiassetFungibility (288) */ interface XcmV3MultiassetFungibility extends Enum { readonly isFungible: boolean; readonly asFungible: Compact; @@ -3754,7 +3792,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Fungible" | "NonFungible"; } - /** @name XcmV3MultiassetAssetInstance (284) */ + /** @name XcmV3MultiassetAssetInstance (289) */ interface XcmV3MultiassetAssetInstance extends Enum { readonly isUndefined: boolean; readonly isIndex: boolean; @@ -3770,7 +3808,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Undefined" | "Index" | "Array4" | "Array8" | "Array16" | "Array32"; } - /** @name XcmV3Response (285) */ + /** @name XcmV3Response (290) */ interface XcmV3Response extends Enum { readonly isNull: boolean; readonly isAssets: boolean; @@ -3792,7 +3830,7 @@ declare module "@polkadot/types/lookup" { | "DispatchResult"; } - /** @name XcmV3TraitsError (288) */ + /** @name XcmV3TraitsError (293) */ interface XcmV3TraitsError extends Enum { readonly isOverflow: boolean; readonly isUnimplemented: boolean; @@ -3879,7 +3917,7 @@ declare module "@polkadot/types/lookup" { | "ExceedsStackLimit"; } - /** @name XcmV3PalletInfo (290) */ + /** @name XcmV3PalletInfo (295) */ interface XcmV3PalletInfo extends Struct { readonly index: Compact; readonly name: Bytes; @@ -3889,7 +3927,7 @@ declare module "@polkadot/types/lookup" { readonly patch: Compact; } - /** @name XcmV3MaybeErrorCode (293) */ + /** @name XcmV3MaybeErrorCode (298) */ interface XcmV3MaybeErrorCode extends Enum { readonly isSuccess: boolean; readonly isError: boolean; @@ -3899,7 +3937,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Success" | "Error" | "TruncatedError"; } - /** @name XcmV3OriginKind (296) */ + /** @name XcmV3OriginKind (301) */ interface XcmV3OriginKind extends Enum { readonly isNative: boolean; readonly isSovereignAccount: boolean; @@ -3908,19 +3946,19 @@ declare module "@polkadot/types/lookup" { readonly type: "Native" | "SovereignAccount" | "Superuser" | "Xcm"; } - /** @name XcmDoubleEncoded (297) */ + /** @name XcmDoubleEncoded (302) */ interface XcmDoubleEncoded extends Struct { readonly encoded: Bytes; } - /** @name XcmV3QueryResponseInfo (298) */ + /** @name XcmV3QueryResponseInfo (303) */ interface XcmV3QueryResponseInfo extends Struct { readonly destination: StagingXcmV3MultiLocation; readonly queryId: Compact; readonly maxWeight: SpWeightsWeightV2Weight; } - /** @name XcmV3MultiassetMultiAssetFilter (299) */ + /** @name XcmV3MultiassetMultiAssetFilter (304) */ interface XcmV3MultiassetMultiAssetFilter extends Enum { readonly isDefinite: boolean; readonly asDefinite: XcmV3MultiassetMultiAssets; @@ -3929,7 +3967,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Definite" | "Wild"; } - /** @name XcmV3MultiassetWildMultiAsset (300) */ + /** @name XcmV3MultiassetWildMultiAsset (305) */ interface XcmV3MultiassetWildMultiAsset extends Enum { readonly isAll: boolean; readonly isAllOf: boolean; @@ -3948,14 +3986,14 @@ declare module "@polkadot/types/lookup" { readonly type: "All" | "AllOf" | "AllCounted" | "AllOfCounted"; } - /** @name XcmV3MultiassetWildFungibility (301) */ + /** @name XcmV3MultiassetWildFungibility (306) */ interface XcmV3MultiassetWildFungibility extends Enum { readonly isFungible: boolean; readonly isNonFungible: boolean; readonly type: "Fungible" | "NonFungible"; } - /** @name XcmV3WeightLimit (302) */ + /** @name XcmV3WeightLimit (307) */ interface XcmV3WeightLimit extends Enum { readonly isUnlimited: boolean; readonly isLimited: boolean; @@ -3963,10 +4001,10 @@ declare module "@polkadot/types/lookup" { readonly type: "Unlimited" | "Limited"; } - /** @name StagingXcmV4Xcm (303) */ + /** @name StagingXcmV4Xcm (308) */ interface StagingXcmV4Xcm extends Vec {} - /** @name StagingXcmV4Instruction (305) */ + /** @name StagingXcmV4Instruction (310) */ interface StagingXcmV4Instruction extends Enum { readonly isWithdrawAsset: boolean; readonly asWithdrawAsset: StagingXcmV4AssetAssets; @@ -4196,19 +4234,19 @@ declare module "@polkadot/types/lookup" { | "UnpaidExecution"; } - /** @name StagingXcmV4AssetAssets (306) */ + /** @name StagingXcmV4AssetAssets (311) */ interface StagingXcmV4AssetAssets extends Vec {} - /** @name StagingXcmV4Asset (308) */ + /** @name StagingXcmV4Asset (313) */ interface StagingXcmV4Asset extends Struct { readonly id: StagingXcmV4AssetAssetId; readonly fun: StagingXcmV4AssetFungibility; } - /** @name StagingXcmV4AssetAssetId (309) */ + /** @name StagingXcmV4AssetAssetId (314) */ interface StagingXcmV4AssetAssetId extends StagingXcmV4Location {} - /** @name StagingXcmV4AssetFungibility (310) */ + /** @name StagingXcmV4AssetFungibility (315) */ interface StagingXcmV4AssetFungibility extends Enum { readonly isFungible: boolean; readonly asFungible: Compact; @@ -4217,7 +4255,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Fungible" | "NonFungible"; } - /** @name StagingXcmV4AssetAssetInstance (311) */ + /** @name StagingXcmV4AssetAssetInstance (316) */ interface StagingXcmV4AssetAssetInstance extends Enum { readonly isUndefined: boolean; readonly isIndex: boolean; @@ -4233,7 +4271,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Undefined" | "Index" | "Array4" | "Array8" | "Array16" | "Array32"; } - /** @name StagingXcmV4Response (312) */ + /** @name StagingXcmV4Response (317) */ interface StagingXcmV4Response extends Enum { readonly isNull: boolean; readonly isAssets: boolean; @@ -4255,7 +4293,7 @@ declare module "@polkadot/types/lookup" { | "DispatchResult"; } - /** @name StagingXcmV4PalletInfo (314) */ + /** @name StagingXcmV4PalletInfo (319) */ interface StagingXcmV4PalletInfo extends Struct { readonly index: Compact; readonly name: Bytes; @@ -4265,14 +4303,14 @@ declare module "@polkadot/types/lookup" { readonly patch: Compact; } - /** @name StagingXcmV4QueryResponseInfo (318) */ + /** @name StagingXcmV4QueryResponseInfo (323) */ interface StagingXcmV4QueryResponseInfo extends Struct { readonly destination: StagingXcmV4Location; readonly queryId: Compact; readonly maxWeight: SpWeightsWeightV2Weight; } - /** @name StagingXcmV4AssetAssetFilter (319) */ + /** @name StagingXcmV4AssetAssetFilter (324) */ interface StagingXcmV4AssetAssetFilter extends Enum { readonly isDefinite: boolean; readonly asDefinite: StagingXcmV4AssetAssets; @@ -4281,7 +4319,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Definite" | "Wild"; } - /** @name StagingXcmV4AssetWildAsset (320) */ + /** @name StagingXcmV4AssetWildAsset (325) */ interface StagingXcmV4AssetWildAsset extends Enum { readonly isAll: boolean; readonly isAllOf: boolean; @@ -4300,17 +4338,17 @@ declare module "@polkadot/types/lookup" { readonly type: "All" | "AllOf" | "AllCounted" | "AllOfCounted"; } - /** @name StagingXcmV4AssetWildFungibility (321) */ + /** @name StagingXcmV4AssetWildFungibility (326) */ interface StagingXcmV4AssetWildFungibility extends Enum { readonly isFungible: boolean; readonly isNonFungible: boolean; readonly type: "Fungible" | "NonFungible"; } - /** @name StagingXcmV5Xcm (322) */ + /** @name StagingXcmV5Xcm (327) */ interface StagingXcmV5Xcm extends Vec {} - /** @name StagingXcmV5Instruction (324) */ + /** @name StagingXcmV5Instruction (329) */ interface StagingXcmV5Instruction extends Enum { readonly isWithdrawAsset: boolean; readonly asWithdrawAsset: StagingXcmV5AssetAssets; @@ -4565,19 +4603,19 @@ declare module "@polkadot/types/lookup" { | "SetHints"; } - /** @name StagingXcmV5AssetAssets (325) */ + /** @name StagingXcmV5AssetAssets (330) */ interface StagingXcmV5AssetAssets extends Vec {} - /** @name StagingXcmV5Asset (327) */ + /** @name StagingXcmV5Asset (332) */ interface StagingXcmV5Asset extends Struct { readonly id: StagingXcmV5AssetAssetId; readonly fun: StagingXcmV5AssetFungibility; } - /** @name StagingXcmV5AssetAssetId (328) */ + /** @name StagingXcmV5AssetAssetId (333) */ interface StagingXcmV5AssetAssetId extends StagingXcmV5Location {} - /** @name StagingXcmV5AssetFungibility (329) */ + /** @name StagingXcmV5AssetFungibility (334) */ interface StagingXcmV5AssetFungibility extends Enum { readonly isFungible: boolean; readonly asFungible: Compact; @@ -4586,7 +4624,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Fungible" | "NonFungible"; } - /** @name StagingXcmV5AssetAssetInstance (330) */ + /** @name StagingXcmV5AssetAssetInstance (335) */ interface StagingXcmV5AssetAssetInstance extends Enum { readonly isUndefined: boolean; readonly isIndex: boolean; @@ -4602,7 +4640,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Undefined" | "Index" | "Array4" | "Array8" | "Array16" | "Array32"; } - /** @name StagingXcmV5Response (331) */ + /** @name StagingXcmV5Response (336) */ interface StagingXcmV5Response extends Enum { readonly isNull: boolean; readonly isAssets: boolean; @@ -4624,7 +4662,7 @@ declare module "@polkadot/types/lookup" { | "DispatchResult"; } - /** @name XcmV5TraitsError (334) */ + /** @name XcmV5TraitsError (339) */ interface XcmV5TraitsError extends Enum { readonly isOverflow: boolean; readonly isUnimplemented: boolean; @@ -4713,7 +4751,7 @@ declare module "@polkadot/types/lookup" { | "ExceedsStackLimit"; } - /** @name StagingXcmV5PalletInfo (336) */ + /** @name StagingXcmV5PalletInfo (341) */ interface StagingXcmV5PalletInfo extends Struct { readonly index: Compact; readonly name: Bytes; @@ -4723,14 +4761,14 @@ declare module "@polkadot/types/lookup" { readonly patch: Compact; } - /** @name StagingXcmV5QueryResponseInfo (341) */ + /** @name StagingXcmV5QueryResponseInfo (346) */ interface StagingXcmV5QueryResponseInfo extends Struct { readonly destination: StagingXcmV5Location; readonly queryId: Compact; readonly maxWeight: SpWeightsWeightV2Weight; } - /** @name StagingXcmV5AssetAssetFilter (342) */ + /** @name StagingXcmV5AssetAssetFilter (347) */ interface StagingXcmV5AssetAssetFilter extends Enum { readonly isDefinite: boolean; readonly asDefinite: StagingXcmV5AssetAssets; @@ -4739,7 +4777,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Definite" | "Wild"; } - /** @name StagingXcmV5AssetWildAsset (343) */ + /** @name StagingXcmV5AssetWildAsset (348) */ interface StagingXcmV5AssetWildAsset extends Enum { readonly isAll: boolean; readonly isAllOf: boolean; @@ -4758,14 +4796,14 @@ declare module "@polkadot/types/lookup" { readonly type: "All" | "AllOf" | "AllCounted" | "AllOfCounted"; } - /** @name StagingXcmV5AssetWildFungibility (344) */ + /** @name StagingXcmV5AssetWildFungibility (349) */ interface StagingXcmV5AssetWildFungibility extends Enum { readonly isFungible: boolean; readonly isNonFungible: boolean; readonly type: "Fungible" | "NonFungible"; } - /** @name StagingXcmV5AssetAssetTransferFilter (346) */ + /** @name StagingXcmV5AssetAssetTransferFilter (351) */ interface StagingXcmV5AssetAssetTransferFilter extends Enum { readonly isTeleport: boolean; readonly asTeleport: StagingXcmV5AssetAssetFilter; @@ -4776,7 +4814,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Teleport" | "ReserveDeposit" | "ReserveWithdraw"; } - /** @name StagingXcmV5Hint (351) */ + /** @name StagingXcmV5Hint (356) */ interface StagingXcmV5Hint extends Enum { readonly isAssetClaimer: boolean; readonly asAssetClaimer: { @@ -4785,7 +4823,7 @@ declare module "@polkadot/types/lookup" { readonly type: "AssetClaimer"; } - /** @name XcmVersionedAssets (353) */ + /** @name XcmVersionedAssets (358) */ interface XcmVersionedAssets extends Enum { readonly isV3: boolean; readonly asV3: XcmV3MultiassetMultiAssets; @@ -4796,7 +4834,7 @@ declare module "@polkadot/types/lookup" { readonly type: "V3" | "V4" | "V5"; } - /** @name StagingXcmExecutorAssetTransferTransferType (365) */ + /** @name StagingXcmExecutorAssetTransferTransferType (370) */ interface StagingXcmExecutorAssetTransferTransferType extends Enum { readonly isTeleport: boolean; readonly isLocalReserve: boolean; @@ -4806,7 +4844,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Teleport" | "LocalReserve" | "DestinationReserve" | "RemoteReserve"; } - /** @name XcmVersionedAssetId (366) */ + /** @name XcmVersionedAssetId (371) */ interface XcmVersionedAssetId extends Enum { readonly isV3: boolean; readonly asV3: XcmV3MultiassetAssetId; @@ -4817,7 +4855,7 @@ declare module "@polkadot/types/lookup" { readonly type: "V3" | "V4" | "V5"; } - /** @name PalletAssetsCall (367) */ + /** @name PalletAssetsCall (372) */ interface PalletAssetsCall extends Enum { readonly isCreate: boolean; readonly asCreate: { @@ -5038,7 +5076,7 @@ declare module "@polkadot/types/lookup" { | "TransferAll"; } - /** @name PalletAssetManagerCall (368) */ + /** @name PalletAssetManagerCall (373) */ interface PalletAssetManagerCall extends Enum { readonly isRegisterForeignAsset: boolean; readonly asRegisterForeignAsset: { @@ -5070,14 +5108,14 @@ declare module "@polkadot/types/lookup" { | "DestroyForeignAsset"; } - /** @name MoonriverRuntimeXcmConfigAssetType (369) */ + /** @name MoonriverRuntimeXcmConfigAssetType (374) */ interface MoonriverRuntimeXcmConfigAssetType extends Enum { readonly isXcm: boolean; readonly asXcm: StagingXcmV3MultiLocation; readonly type: "Xcm"; } - /** @name MoonriverRuntimeAssetConfigAssetRegistrarMetadata (370) */ + /** @name MoonriverRuntimeAssetConfigAssetRegistrarMetadata (375) */ interface MoonriverRuntimeAssetConfigAssetRegistrarMetadata extends Struct { readonly name: Bytes; readonly symbol: Bytes; @@ -5085,7 +5123,7 @@ declare module "@polkadot/types/lookup" { readonly isFrozen: bool; } - /** @name PalletXcmTransactorCall (371) */ + /** @name PalletXcmTransactorCall (376) */ interface PalletXcmTransactorCall extends Enum { readonly isRegister: boolean; readonly asRegister: { @@ -5162,19 +5200,19 @@ declare module "@polkadot/types/lookup" { | "HrmpManage"; } - /** @name MoonriverRuntimeXcmConfigTransactors (372) */ + /** @name MoonriverRuntimeXcmConfigTransactors (377) */ interface MoonriverRuntimeXcmConfigTransactors extends Enum { readonly isRelay: boolean; readonly type: "Relay"; } - /** @name PalletXcmTransactorCurrencyPayment (373) */ + /** @name PalletXcmTransactorCurrencyPayment (378) */ interface PalletXcmTransactorCurrencyPayment extends Struct { readonly currency: PalletXcmTransactorCurrency; readonly feeAmount: Option; } - /** @name MoonriverRuntimeXcmConfigCurrencyId (374) */ + /** @name MoonriverRuntimeXcmConfigCurrencyId (379) */ interface MoonriverRuntimeXcmConfigCurrencyId extends Enum { readonly isSelfReserve: boolean; readonly isForeignAsset: boolean; @@ -5186,7 +5224,7 @@ declare module "@polkadot/types/lookup" { readonly type: "SelfReserve" | "ForeignAsset" | "Erc20"; } - /** @name PalletXcmTransactorCurrency (375) */ + /** @name PalletXcmTransactorCurrency (380) */ interface PalletXcmTransactorCurrency extends Enum { readonly isAsCurrencyId: boolean; readonly asAsCurrencyId: MoonriverRuntimeXcmConfigCurrencyId; @@ -5195,13 +5233,13 @@ declare module "@polkadot/types/lookup" { readonly type: "AsCurrencyId" | "AsMultiLocation"; } - /** @name PalletXcmTransactorTransactWeights (376) */ + /** @name PalletXcmTransactorTransactWeights (381) */ interface PalletXcmTransactorTransactWeights extends Struct { readonly transactRequiredWeightAtMost: SpWeightsWeightV2Weight; readonly overallWeight: Option; } - /** @name PalletXcmTransactorHrmpOperation (378) */ + /** @name PalletXcmTransactorHrmpOperation (383) */ interface PalletXcmTransactorHrmpOperation extends Enum { readonly isInitOpen: boolean; readonly asInitOpen: PalletXcmTransactorHrmpInitParams; @@ -5219,20 +5257,20 @@ declare module "@polkadot/types/lookup" { readonly type: "InitOpen" | "Accept" | "Close" | "Cancel"; } - /** @name PalletXcmTransactorHrmpInitParams (379) */ + /** @name PalletXcmTransactorHrmpInitParams (384) */ interface PalletXcmTransactorHrmpInitParams extends Struct { readonly paraId: u32; readonly proposedMaxCapacity: u32; readonly proposedMaxMessageSize: u32; } - /** @name PolkadotParachainPrimitivesPrimitivesHrmpChannelId (380) */ + /** @name PolkadotParachainPrimitivesPrimitivesHrmpChannelId (385) */ interface PolkadotParachainPrimitivesPrimitivesHrmpChannelId extends Struct { readonly sender: u32; readonly recipient: u32; } - /** @name PalletEthereumXcmCall (381) */ + /** @name PalletEthereumXcmCall (386) */ interface PalletEthereumXcmCall extends Enum { readonly isTransact: boolean; readonly asTransact: { @@ -5259,16 +5297,18 @@ declare module "@polkadot/types/lookup" { | "ForceTransactAs"; } - /** @name XcmPrimitivesEthereumXcmEthereumXcmTransaction (382) */ + /** @name XcmPrimitivesEthereumXcmEthereumXcmTransaction (387) */ interface XcmPrimitivesEthereumXcmEthereumXcmTransaction extends Enum { readonly isV1: boolean; readonly asV1: XcmPrimitivesEthereumXcmEthereumXcmTransactionV1; readonly isV2: boolean; readonly asV2: XcmPrimitivesEthereumXcmEthereumXcmTransactionV2; - readonly type: "V1" | "V2"; + readonly isV3: boolean; + readonly asV3: XcmPrimitivesEthereumXcmEthereumXcmTransactionV3; + readonly type: "V1" | "V2" | "V3"; } - /** @name XcmPrimitivesEthereumXcmEthereumXcmTransactionV1 (383) */ + /** @name XcmPrimitivesEthereumXcmEthereumXcmTransactionV1 (388) */ interface XcmPrimitivesEthereumXcmEthereumXcmTransactionV1 extends Struct { readonly gasLimit: U256; readonly feePayment: XcmPrimitivesEthereumXcmEthereumXcmFee; @@ -5278,7 +5318,7 @@ declare module "@polkadot/types/lookup" { readonly accessList: Option]>>>; } - /** @name XcmPrimitivesEthereumXcmEthereumXcmFee (384) */ + /** @name XcmPrimitivesEthereumXcmEthereumXcmFee (389) */ interface XcmPrimitivesEthereumXcmEthereumXcmFee extends Enum { readonly isManual: boolean; readonly asManual: XcmPrimitivesEthereumXcmManualEthereumXcmFee; @@ -5286,13 +5326,13 @@ declare module "@polkadot/types/lookup" { readonly type: "Manual" | "Auto"; } - /** @name XcmPrimitivesEthereumXcmManualEthereumXcmFee (385) */ + /** @name XcmPrimitivesEthereumXcmManualEthereumXcmFee (390) */ interface XcmPrimitivesEthereumXcmManualEthereumXcmFee extends Struct { readonly gasPrice: Option; readonly maxFeePerGas: Option; } - /** @name XcmPrimitivesEthereumXcmEthereumXcmTransactionV2 (388) */ + /** @name XcmPrimitivesEthereumXcmEthereumXcmTransactionV2 (393) */ interface XcmPrimitivesEthereumXcmEthereumXcmTransactionV2 extends Struct { readonly gasLimit: U256; readonly action: EthereumTransactionLegacyTransactionAction; @@ -5301,7 +5341,17 @@ declare module "@polkadot/types/lookup" { readonly accessList: Option]>>>; } - /** @name PalletMessageQueueCall (390) */ + /** @name XcmPrimitivesEthereumXcmEthereumXcmTransactionV3 (394) */ + interface XcmPrimitivesEthereumXcmEthereumXcmTransactionV3 extends Struct { + readonly gasLimit: U256; + readonly action: EthereumTransactionLegacyTransactionAction; + readonly value: U256; + readonly input: Bytes; + readonly accessList: Option]>>>; + readonly authorizationList: Option>; + } + + /** @name PalletMessageQueueCall (397) */ interface PalletMessageQueueCall extends Enum { readonly isReapPage: boolean; readonly asReapPage: { @@ -5318,7 +5368,7 @@ declare module "@polkadot/types/lookup" { readonly type: "ReapPage" | "ExecuteOverweight"; } - /** @name CumulusPrimitivesCoreAggregateMessageOrigin (391) */ + /** @name CumulusPrimitivesCoreAggregateMessageOrigin (398) */ interface CumulusPrimitivesCoreAggregateMessageOrigin extends Enum { readonly isHere: boolean; readonly isParent: boolean; @@ -5327,7 +5377,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Here" | "Parent" | "Sibling"; } - /** @name PalletMoonbeamForeignAssetsCall (392) */ + /** @name PalletMoonbeamForeignAssetsCall (399) */ interface PalletMoonbeamForeignAssetsCall extends Enum { readonly isCreateForeignAsset: boolean; readonly asCreateForeignAsset: { @@ -5358,7 +5408,7 @@ declare module "@polkadot/types/lookup" { | "UnfreezeForeignAsset"; } - /** @name PalletXcmWeightTraderCall (394) */ + /** @name PalletXcmWeightTraderCall (401) */ interface PalletXcmWeightTraderCall extends Enum { readonly isAddAsset: boolean; readonly asAddAsset: { @@ -5390,7 +5440,7 @@ declare module "@polkadot/types/lookup" { | "RemoveAsset"; } - /** @name PalletEmergencyParaXcmCall (395) */ + /** @name PalletEmergencyParaXcmCall (402) */ interface PalletEmergencyParaXcmCall extends Enum { readonly isPausedToNormal: boolean; readonly isFastAuthorizeUpgrade: boolean; @@ -5400,7 +5450,7 @@ declare module "@polkadot/types/lookup" { readonly type: "PausedToNormal" | "FastAuthorizeUpgrade"; } - /** @name PalletMigrationsCall (396) */ + /** @name PalletMigrationsCall (403) */ interface PalletMigrationsCall extends Enum { readonly isForceSetCursor: boolean; readonly asForceSetCursor: { @@ -5420,7 +5470,7 @@ declare module "@polkadot/types/lookup" { readonly type: "ForceSetCursor" | "ForceSetActiveCursor" | "ForceOnboardMbms" | "ClearHistoric"; } - /** @name PalletMigrationsMigrationCursor (398) */ + /** @name PalletMigrationsMigrationCursor (405) */ interface PalletMigrationsMigrationCursor extends Enum { readonly isActive: boolean; readonly asActive: PalletMigrationsActiveCursor; @@ -5428,14 +5478,14 @@ declare module "@polkadot/types/lookup" { readonly type: "Active" | "Stuck"; } - /** @name PalletMigrationsActiveCursor (399) */ + /** @name PalletMigrationsActiveCursor (406) */ interface PalletMigrationsActiveCursor extends Struct { readonly index: u32; readonly innerCursor: Option; readonly startedAt: u32; } - /** @name PalletMigrationsHistoricCleanupSelector (401) */ + /** @name PalletMigrationsHistoricCleanupSelector (408) */ interface PalletMigrationsHistoricCleanupSelector extends Enum { readonly isSpecific: boolean; readonly asSpecific: Vec; @@ -5447,13 +5497,13 @@ declare module "@polkadot/types/lookup" { readonly type: "Specific" | "Wildcard"; } - /** @name PalletRandomnessCall (404) */ + /** @name PalletRandomnessCall (411) */ interface PalletRandomnessCall extends Enum { readonly isSetBabeRandomnessResults: boolean; readonly type: "SetBabeRandomnessResults"; } - /** @name PalletBridgeGrandpaCall (405) */ + /** @name PalletBridgeGrandpaCall (412) */ interface PalletBridgeGrandpaCall extends Enum { readonly isSubmitFinalityProof: boolean; readonly asSubmitFinalityProof: { @@ -5494,7 +5544,7 @@ declare module "@polkadot/types/lookup" { | "ForceSetPalletState"; } - /** @name SpRuntimeHeader (406) */ + /** @name SpRuntimeHeader (413) */ interface SpRuntimeHeader extends Struct { readonly parentHash: H256; readonly number: Compact; @@ -5503,40 +5553,40 @@ declare module "@polkadot/types/lookup" { readonly digest: SpRuntimeDigest; } - /** @name BpHeaderChainJustificationGrandpaJustification (407) */ + /** @name BpHeaderChainJustificationGrandpaJustification (414) */ interface BpHeaderChainJustificationGrandpaJustification extends Struct { readonly round: u64; readonly commit: FinalityGrandpaCommit; readonly votesAncestries: Vec; } - /** @name FinalityGrandpaCommit (408) */ + /** @name FinalityGrandpaCommit (415) */ interface FinalityGrandpaCommit extends Struct { readonly targetHash: H256; readonly targetNumber: u32; readonly precommits: Vec; } - /** @name SpConsensusGrandpaAppSignature (409) */ + /** @name SpConsensusGrandpaAppSignature (416) */ interface SpConsensusGrandpaAppSignature extends U8aFixed {} - /** @name SpConsensusGrandpaAppPublic (410) */ + /** @name SpConsensusGrandpaAppPublic (417) */ interface SpConsensusGrandpaAppPublic extends U8aFixed {} - /** @name FinalityGrandpaSignedPrecommit (412) */ + /** @name FinalityGrandpaSignedPrecommit (419) */ interface FinalityGrandpaSignedPrecommit extends Struct { readonly precommit: FinalityGrandpaPrecommit; readonly signature: SpConsensusGrandpaAppSignature; readonly id: SpConsensusGrandpaAppPublic; } - /** @name FinalityGrandpaPrecommit (413) */ + /** @name FinalityGrandpaPrecommit (420) */ interface FinalityGrandpaPrecommit extends Struct { readonly targetHash: H256; readonly targetNumber: u32; } - /** @name BpHeaderChainInitializationData (415) */ + /** @name BpHeaderChainInitializationData (422) */ interface BpHeaderChainInitializationData extends Struct { readonly header: SpRuntimeHeader; readonly authorityList: Vec>; @@ -5544,14 +5594,14 @@ declare module "@polkadot/types/lookup" { readonly operatingMode: BpRuntimeBasicOperatingMode; } - /** @name BpRuntimeBasicOperatingMode (418) */ + /** @name BpRuntimeBasicOperatingMode (425) */ interface BpRuntimeBasicOperatingMode extends Enum { readonly isNormal: boolean; readonly isHalted: boolean; readonly type: "Normal" | "Halted"; } - /** @name PalletBridgeParachainsCall (419) */ + /** @name PalletBridgeParachainsCall (426) */ interface PalletBridgeParachainsCall extends Enum { readonly isSubmitParachainHeads: boolean; readonly asSubmitParachainHeads: { @@ -5581,12 +5631,12 @@ declare module "@polkadot/types/lookup" { | "SubmitParachainHeadsEx"; } - /** @name BpPolkadotCoreParachainsParaHeadsProof (424) */ + /** @name BpPolkadotCoreParachainsParaHeadsProof (431) */ interface BpPolkadotCoreParachainsParaHeadsProof extends Struct { readonly storageProof: Vec; } - /** @name PalletBridgeMessagesCall (425) */ + /** @name PalletBridgeMessagesCall (432) */ interface PalletBridgeMessagesCall extends Enum { readonly isSetOwner: boolean; readonly asSetOwner: { @@ -5615,7 +5665,7 @@ declare module "@polkadot/types/lookup" { | "ReceiveMessagesDeliveryProof"; } - /** @name BpMessagesMessagesOperatingMode (426) */ + /** @name BpMessagesMessagesOperatingMode (433) */ interface BpMessagesMessagesOperatingMode extends Enum { readonly isBasic: boolean; readonly asBasic: BpRuntimeBasicOperatingMode; @@ -5623,7 +5673,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Basic" | "RejectingOutboundMessages"; } - /** @name BpMessagesTargetChainFromBridgedChainMessagesProof (427) */ + /** @name BpMessagesTargetChainFromBridgedChainMessagesProof (434) */ interface BpMessagesTargetChainFromBridgedChainMessagesProof extends Struct { readonly bridgedHeaderHash: H256; readonly storageProof: Vec; @@ -5632,14 +5682,14 @@ declare module "@polkadot/types/lookup" { readonly noncesEnd: u64; } - /** @name BpMessagesSourceChainFromBridgedChainMessagesDeliveryProof (429) */ + /** @name BpMessagesSourceChainFromBridgedChainMessagesDeliveryProof (436) */ interface BpMessagesSourceChainFromBridgedChainMessagesDeliveryProof extends Struct { readonly bridgedHeaderHash: H256; readonly storageProof: Vec; readonly lane: H256; } - /** @name BpMessagesUnrewardedRelayersState (430) */ + /** @name BpMessagesUnrewardedRelayersState (437) */ interface BpMessagesUnrewardedRelayersState extends Struct { readonly unrewardedRelayerEntries: u64; readonly messagesInOldestEntry: u64; @@ -5647,7 +5697,7 @@ declare module "@polkadot/types/lookup" { readonly lastDeliveredNonce: u64; } - /** @name PalletXcmBridgeHubCall (431) */ + /** @name PalletXcmBridgeHubCall (438) */ interface PalletXcmBridgeHubCall extends Enum { readonly isOpenBridge: boolean; readonly asOpenBridge: { @@ -5661,7 +5711,7 @@ declare module "@polkadot/types/lookup" { readonly type: "OpenBridge" | "CloseBridge"; } - /** @name XcmVersionedInteriorLocation (432) */ + /** @name XcmVersionedInteriorLocation (439) */ interface XcmVersionedInteriorLocation extends Enum { readonly isV3: boolean; readonly asV3: XcmV3Junctions; @@ -5672,17 +5722,17 @@ declare module "@polkadot/types/lookup" { readonly type: "V3" | "V4" | "V5"; } - /** @name SpRuntimeBlakeTwo256 (433) */ + /** @name SpRuntimeBlakeTwo256 (440) */ type SpRuntimeBlakeTwo256 = Null; - /** @name PalletConvictionVotingTally (435) */ + /** @name PalletConvictionVotingTally (442) */ interface PalletConvictionVotingTally extends Struct { readonly ayes: u128; readonly nays: u128; readonly support: u128; } - /** @name PalletWhitelistEvent (436) */ + /** @name PalletWhitelistEvent (443) */ interface PalletWhitelistEvent extends Enum { readonly isCallWhitelisted: boolean; readonly asCallWhitelisted: { @@ -5703,19 +5753,19 @@ declare module "@polkadot/types/lookup" { readonly type: "CallWhitelisted" | "WhitelistedCallRemoved" | "WhitelistedCallDispatched"; } - /** @name FrameSupportDispatchPostDispatchInfo (438) */ + /** @name FrameSupportDispatchPostDispatchInfo (445) */ interface FrameSupportDispatchPostDispatchInfo extends Struct { readonly actualWeight: Option; readonly paysFee: FrameSupportDispatchPays; } - /** @name SpRuntimeDispatchErrorWithPostInfo (439) */ + /** @name SpRuntimeDispatchErrorWithPostInfo (446) */ interface SpRuntimeDispatchErrorWithPostInfo extends Struct { readonly postInfo: FrameSupportDispatchPostDispatchInfo; readonly error: SpRuntimeDispatchError; } - /** @name PalletCollectiveEvent (440) */ + /** @name PalletCollectiveEvent (447) */ interface PalletCollectiveEvent extends Enum { readonly isProposed: boolean; readonly asProposed: { @@ -5783,7 +5833,7 @@ declare module "@polkadot/types/lookup" { | "ProposalCostReleased"; } - /** @name PalletTreasuryEvent (442) */ + /** @name PalletTreasuryEvent (449) */ interface PalletTreasuryEvent extends Enum { readonly isSpending: boolean; readonly asSpending: { @@ -5860,7 +5910,7 @@ declare module "@polkadot/types/lookup" { | "SpendProcessed"; } - /** @name PalletCrowdloanRewardsEvent (443) */ + /** @name PalletCrowdloanRewardsEvent (450) */ interface PalletCrowdloanRewardsEvent extends Enum { readonly isInitialPaymentMade: boolean; readonly asInitialPaymentMade: ITuple<[AccountId20, u128]>; @@ -5885,7 +5935,7 @@ declare module "@polkadot/types/lookup" { | "InitializedAccountWithNotEnoughContribution"; } - /** @name CumulusPalletXcmpQueueEvent (444) */ + /** @name CumulusPalletXcmpQueueEvent (451) */ interface CumulusPalletXcmpQueueEvent extends Enum { readonly isXcmpMessageSent: boolean; readonly asXcmpMessageSent: { @@ -5894,7 +5944,7 @@ declare module "@polkadot/types/lookup" { readonly type: "XcmpMessageSent"; } - /** @name CumulusPalletXcmEvent (445) */ + /** @name CumulusPalletXcmEvent (452) */ interface CumulusPalletXcmEvent extends Enum { readonly isInvalidFormat: boolean; readonly asInvalidFormat: U8aFixed; @@ -5905,7 +5955,7 @@ declare module "@polkadot/types/lookup" { readonly type: "InvalidFormat" | "UnsupportedVersion" | "ExecutedDownward"; } - /** @name StagingXcmV5TraitsOutcome (446) */ + /** @name StagingXcmV5TraitsOutcome (453) */ interface StagingXcmV5TraitsOutcome extends Enum { readonly isComplete: boolean; readonly asComplete: { @@ -5923,7 +5973,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Complete" | "Incomplete" | "Error"; } - /** @name PalletXcmEvent (447) */ + /** @name PalletXcmEvent (454) */ interface PalletXcmEvent extends Enum { readonly isAttempted: boolean; readonly asAttempted: { @@ -6088,7 +6138,7 @@ declare module "@polkadot/types/lookup" { | "VersionMigrationFinished"; } - /** @name PalletAssetsEvent (448) */ + /** @name PalletAssetsEvent (455) */ interface PalletAssetsEvent extends Enum { readonly isCreated: boolean; readonly asCreated: { @@ -6264,7 +6314,7 @@ declare module "@polkadot/types/lookup" { | "Withdrawn"; } - /** @name PalletAssetManagerEvent (449) */ + /** @name PalletAssetManagerEvent (456) */ interface PalletAssetManagerEvent extends Enum { readonly isForeignAssetRegistered: boolean; readonly asForeignAssetRegistered: { @@ -6306,7 +6356,7 @@ declare module "@polkadot/types/lookup" { | "LocalAssetDestroyed"; } - /** @name PalletXcmTransactorEvent (450) */ + /** @name PalletXcmTransactorEvent (457) */ interface PalletXcmTransactorEvent extends Enum { readonly isTransactedDerivative: boolean; readonly asTransactedDerivative: { @@ -6376,14 +6426,14 @@ declare module "@polkadot/types/lookup" { | "HrmpManagementSent"; } - /** @name PalletXcmTransactorRemoteTransactInfoWithMaxWeight (451) */ + /** @name PalletXcmTransactorRemoteTransactInfoWithMaxWeight (458) */ interface PalletXcmTransactorRemoteTransactInfoWithMaxWeight extends Struct { readonly transactExtraWeight: SpWeightsWeightV2Weight; readonly maxWeight: SpWeightsWeightV2Weight; readonly transactExtraWeightSigned: Option; } - /** @name PalletEthereumXcmEvent (452) */ + /** @name PalletEthereumXcmEvent (459) */ interface PalletEthereumXcmEvent extends Enum { readonly isExecutedFromXcm: boolean; readonly asExecutedFromXcm: { @@ -6393,7 +6443,7 @@ declare module "@polkadot/types/lookup" { readonly type: "ExecutedFromXcm"; } - /** @name PalletMessageQueueEvent (453) */ + /** @name PalletMessageQueueEvent (460) */ interface PalletMessageQueueEvent extends Enum { readonly isProcessingFailed: boolean; readonly asProcessingFailed: { @@ -6423,7 +6473,7 @@ declare module "@polkadot/types/lookup" { readonly type: "ProcessingFailed" | "Processed" | "OverweightEnqueued" | "PageReaped"; } - /** @name FrameSupportMessagesProcessMessageError (454) */ + /** @name FrameSupportMessagesProcessMessageError (461) */ interface FrameSupportMessagesProcessMessageError extends Enum { readonly isBadFormat: boolean; readonly isCorrupt: boolean; @@ -6441,7 +6491,7 @@ declare module "@polkadot/types/lookup" { | "StackLimitReached"; } - /** @name PalletMoonbeamForeignAssetsEvent (455) */ + /** @name PalletMoonbeamForeignAssetsEvent (462) */ interface PalletMoonbeamForeignAssetsEvent extends Enum { readonly isForeignAssetCreated: boolean; readonly asForeignAssetCreated: { @@ -6476,7 +6526,7 @@ declare module "@polkadot/types/lookup" { | "TokensLocked"; } - /** @name PalletXcmWeightTraderEvent (456) */ + /** @name PalletXcmWeightTraderEvent (463) */ interface PalletXcmWeightTraderEvent extends Enum { readonly isSupportedAssetAdded: boolean; readonly asSupportedAssetAdded: { @@ -6508,14 +6558,14 @@ declare module "@polkadot/types/lookup" { | "SupportedAssetRemoved"; } - /** @name PalletEmergencyParaXcmEvent (457) */ + /** @name PalletEmergencyParaXcmEvent (464) */ interface PalletEmergencyParaXcmEvent extends Enum { readonly isEnteredPausedXcmMode: boolean; readonly isNormalXcmOperationResumed: boolean; readonly type: "EnteredPausedXcmMode" | "NormalXcmOperationResumed"; } - /** @name PalletMigrationsEvent (458) */ + /** @name PalletMigrationsEvent (465) */ interface PalletMigrationsEvent extends Enum { readonly isUpgradeStarted: boolean; readonly asUpgradeStarted: { @@ -6557,7 +6607,7 @@ declare module "@polkadot/types/lookup" { | "HistoricCleared"; } - /** @name PalletRandomnessEvent (459) */ + /** @name PalletRandomnessEvent (466) */ interface PalletRandomnessEvent extends Enum { readonly isRandomnessRequestedBabeEpoch: boolean; readonly asRandomnessRequestedBabeEpoch: { @@ -6602,7 +6652,7 @@ declare module "@polkadot/types/lookup" { | "RequestExpirationExecuted"; } - /** @name PalletBridgeGrandpaEvent (460) */ + /** @name PalletBridgeGrandpaEvent (467) */ interface PalletBridgeGrandpaEvent extends Enum { readonly isUpdatedBestFinalizedHeader: boolean; readonly asUpdatedBestFinalizedHeader: { @@ -6613,19 +6663,19 @@ declare module "@polkadot/types/lookup" { readonly type: "UpdatedBestFinalizedHeader"; } - /** @name BpHeaderChainHeaderFinalityInfo (461) */ + /** @name BpHeaderChainHeaderFinalityInfo (468) */ interface BpHeaderChainHeaderFinalityInfo extends Struct { readonly finalityProof: BpHeaderChainJustificationGrandpaJustification; readonly newVerificationContext: Option; } - /** @name BpHeaderChainAuthoritySet (462) */ + /** @name BpHeaderChainAuthoritySet (469) */ interface BpHeaderChainAuthoritySet extends Struct { readonly authorities: Vec>; readonly setId: u64; } - /** @name PalletBridgeParachainsEvent (464) */ + /** @name PalletBridgeParachainsEvent (471) */ interface PalletBridgeParachainsEvent extends Enum { readonly isUntrackedParachainRejected: boolean; readonly asUntrackedParachainRejected: { @@ -6666,7 +6716,7 @@ declare module "@polkadot/types/lookup" { | "UpdatedParachainHead"; } - /** @name PalletBridgeMessagesEvent (465) */ + /** @name PalletBridgeMessagesEvent (472) */ interface PalletBridgeMessagesEvent extends Enum { readonly isMessageAccepted: boolean; readonly asMessageAccepted: { @@ -6683,13 +6733,13 @@ declare module "@polkadot/types/lookup" { readonly type: "MessageAccepted" | "MessagesReceived" | "MessagesDelivered"; } - /** @name BpMessagesReceivedMessages (466) */ + /** @name BpMessagesReceivedMessages (473) */ interface BpMessagesReceivedMessages extends Struct { readonly lane: H256; readonly receiveResults: Vec>; } - /** @name PalletXcmBridgeHubDispatcherXcmBlobMessageDispatchResult (467) */ + /** @name PalletXcmBridgeHubDispatcherXcmBlobMessageDispatchResult (474) */ interface PalletXcmBridgeHubDispatcherXcmBlobMessageDispatchResult extends Enum { readonly isInvalidPayload: boolean; readonly isDispatched: boolean; @@ -6697,7 +6747,7 @@ declare module "@polkadot/types/lookup" { readonly type: "InvalidPayload" | "Dispatched" | "NotDispatched"; } - /** @name BpMessagesReceptionResult (470) */ + /** @name BpMessagesReceptionResult (477) */ interface BpMessagesReceptionResult extends Enum { readonly isDispatched: boolean; readonly asDispatched: BpRuntimeMessagesMessageDispatchResult; @@ -6711,19 +6761,19 @@ declare module "@polkadot/types/lookup" { | "TooManyUnconfirmedMessages"; } - /** @name BpRuntimeMessagesMessageDispatchResult (471) */ + /** @name BpRuntimeMessagesMessageDispatchResult (478) */ interface BpRuntimeMessagesMessageDispatchResult extends Struct { readonly unspentWeight: SpWeightsWeightV2Weight; readonly dispatchLevelResult: PalletXcmBridgeHubDispatcherXcmBlobMessageDispatchResult; } - /** @name BpMessagesDeliveredMessages (472) */ + /** @name BpMessagesDeliveredMessages (479) */ interface BpMessagesDeliveredMessages extends Struct { readonly begin: u64; readonly end: u64; } - /** @name PalletXcmBridgeHubEvent (473) */ + /** @name PalletXcmBridgeHubEvent (480) */ interface PalletXcmBridgeHubEvent extends Enum { readonly isBridgeOpened: boolean; readonly asBridgeOpened: { @@ -6750,7 +6800,7 @@ declare module "@polkadot/types/lookup" { readonly type: "BridgeOpened" | "ClosingBridge" | "BridgePruned"; } - /** @name FrameSystemPhase (475) */ + /** @name FrameSystemPhase (482) */ interface FrameSystemPhase extends Enum { readonly isApplyExtrinsic: boolean; readonly asApplyExtrinsic: u32; @@ -6759,33 +6809,33 @@ declare module "@polkadot/types/lookup" { readonly type: "ApplyExtrinsic" | "Finalization" | "Initialization"; } - /** @name FrameSystemLastRuntimeUpgradeInfo (477) */ + /** @name FrameSystemLastRuntimeUpgradeInfo (484) */ interface FrameSystemLastRuntimeUpgradeInfo extends Struct { readonly specVersion: Compact; readonly specName: Text; } - /** @name FrameSystemCodeUpgradeAuthorization (478) */ + /** @name FrameSystemCodeUpgradeAuthorization (485) */ interface FrameSystemCodeUpgradeAuthorization extends Struct { readonly codeHash: H256; readonly checkVersion: bool; } - /** @name FrameSystemLimitsBlockWeights (479) */ + /** @name FrameSystemLimitsBlockWeights (486) */ interface FrameSystemLimitsBlockWeights extends Struct { readonly baseBlock: SpWeightsWeightV2Weight; readonly maxBlock: SpWeightsWeightV2Weight; readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; } - /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (480) */ + /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (487) */ interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct { readonly normal: FrameSystemLimitsWeightsPerClass; readonly operational: FrameSystemLimitsWeightsPerClass; readonly mandatory: FrameSystemLimitsWeightsPerClass; } - /** @name FrameSystemLimitsWeightsPerClass (481) */ + /** @name FrameSystemLimitsWeightsPerClass (488) */ interface FrameSystemLimitsWeightsPerClass extends Struct { readonly baseExtrinsic: SpWeightsWeightV2Weight; readonly maxExtrinsic: Option; @@ -6793,25 +6843,25 @@ declare module "@polkadot/types/lookup" { readonly reserved: Option; } - /** @name FrameSystemLimitsBlockLength (482) */ + /** @name FrameSystemLimitsBlockLength (489) */ interface FrameSystemLimitsBlockLength extends Struct { readonly max: FrameSupportDispatchPerDispatchClassU32; } - /** @name FrameSupportDispatchPerDispatchClassU32 (483) */ + /** @name FrameSupportDispatchPerDispatchClassU32 (490) */ interface FrameSupportDispatchPerDispatchClassU32 extends Struct { readonly normal: u32; readonly operational: u32; readonly mandatory: u32; } - /** @name SpWeightsRuntimeDbWeight (484) */ + /** @name SpWeightsRuntimeDbWeight (491) */ interface SpWeightsRuntimeDbWeight extends Struct { readonly read: u64; readonly write: u64; } - /** @name SpVersionRuntimeVersion (485) */ + /** @name SpVersionRuntimeVersion (492) */ interface SpVersionRuntimeVersion extends Struct { readonly specName: Text; readonly implName: Text; @@ -6823,7 +6873,7 @@ declare module "@polkadot/types/lookup" { readonly systemVersion: u8; } - /** @name FrameSystemError (489) */ + /** @name FrameSystemError (496) */ interface FrameSystemError extends Enum { readonly isInvalidSpecName: boolean; readonly isSpecVersionNeedsToIncrease: boolean; @@ -6846,14 +6896,14 @@ declare module "@polkadot/types/lookup" { | "Unauthorized"; } - /** @name CumulusPalletParachainSystemUnincludedSegmentAncestor (491) */ + /** @name CumulusPalletParachainSystemUnincludedSegmentAncestor (498) */ interface CumulusPalletParachainSystemUnincludedSegmentAncestor extends Struct { readonly usedBandwidth: CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth; readonly paraHeadHash: Option; readonly consumedGoAheadSignal: Option; } - /** @name CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth (492) */ + /** @name CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth (499) */ interface CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth extends Struct { readonly umpMsgCount: u32; readonly umpTotalBytes: u32; @@ -6863,33 +6913,33 @@ declare module "@polkadot/types/lookup" { >; } - /** @name CumulusPalletParachainSystemUnincludedSegmentHrmpChannelUpdate (494) */ + /** @name CumulusPalletParachainSystemUnincludedSegmentHrmpChannelUpdate (501) */ interface CumulusPalletParachainSystemUnincludedSegmentHrmpChannelUpdate extends Struct { readonly msgCount: u32; readonly totalBytes: u32; } - /** @name PolkadotPrimitivesV8UpgradeGoAhead (498) */ + /** @name PolkadotPrimitivesV8UpgradeGoAhead (505) */ interface PolkadotPrimitivesV8UpgradeGoAhead extends Enum { readonly isAbort: boolean; readonly isGoAhead: boolean; readonly type: "Abort" | "GoAhead"; } - /** @name CumulusPalletParachainSystemUnincludedSegmentSegmentTracker (499) */ + /** @name CumulusPalletParachainSystemUnincludedSegmentSegmentTracker (506) */ interface CumulusPalletParachainSystemUnincludedSegmentSegmentTracker extends Struct { readonly usedBandwidth: CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth; readonly hrmpWatermark: Option; readonly consumedGoAheadSignal: Option; } - /** @name PolkadotPrimitivesV8UpgradeRestriction (501) */ + /** @name PolkadotPrimitivesV8UpgradeRestriction (508) */ interface PolkadotPrimitivesV8UpgradeRestriction extends Enum { readonly isPresent: boolean; readonly type: "Present"; } - /** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot (502) */ + /** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot (509) */ interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Struct { readonly dmqMqcHead: H256; readonly relayDispatchQueueRemainingCapacity: CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity; @@ -6897,14 +6947,14 @@ declare module "@polkadot/types/lookup" { readonly egressChannels: Vec>; } - /** @name CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity (503) */ + /** @name CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity (510) */ interface CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity extends Struct { readonly remainingCount: u32; readonly remainingSize: u32; } - /** @name PolkadotPrimitivesV8AbridgedHrmpChannel (506) */ + /** @name PolkadotPrimitivesV8AbridgedHrmpChannel (513) */ interface PolkadotPrimitivesV8AbridgedHrmpChannel extends Struct { readonly maxCapacity: u32; readonly maxTotalSize: u32; @@ -6914,7 +6964,7 @@ declare module "@polkadot/types/lookup" { readonly mqcHead: Option; } - /** @name PolkadotPrimitivesV8AbridgedHostConfiguration (507) */ + /** @name PolkadotPrimitivesV8AbridgedHostConfiguration (514) */ interface PolkadotPrimitivesV8AbridgedHostConfiguration extends Struct { readonly maxCodeSize: u32; readonly maxHeadDataSize: u32; @@ -6928,19 +6978,19 @@ declare module "@polkadot/types/lookup" { readonly asyncBackingParams: PolkadotPrimitivesV8AsyncBackingAsyncBackingParams; } - /** @name PolkadotPrimitivesV8AsyncBackingAsyncBackingParams (508) */ + /** @name PolkadotPrimitivesV8AsyncBackingAsyncBackingParams (515) */ interface PolkadotPrimitivesV8AsyncBackingAsyncBackingParams extends Struct { readonly maxCandidateDepth: u32; readonly allowedAncestryLen: u32; } - /** @name PolkadotCorePrimitivesOutboundHrmpMessage (514) */ + /** @name PolkadotCorePrimitivesOutboundHrmpMessage (521) */ interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct { readonly recipient: u32; readonly data: Bytes; } - /** @name CumulusPalletParachainSystemError (516) */ + /** @name CumulusPalletParachainSystemError (523) */ interface CumulusPalletParachainSystemError extends Enum { readonly isOverlappingUpgrades: boolean; readonly isProhibitedByPolkadot: boolean; @@ -6961,14 +7011,14 @@ declare module "@polkadot/types/lookup" { | "Unauthorized"; } - /** @name PalletBalancesBalanceLock (518) */ + /** @name PalletBalancesBalanceLock (525) */ interface PalletBalancesBalanceLock extends Struct { readonly id: U8aFixed; readonly amount: u128; readonly reasons: PalletBalancesReasons; } - /** @name PalletBalancesReasons (519) */ + /** @name PalletBalancesReasons (526) */ interface PalletBalancesReasons extends Enum { readonly isFee: boolean; readonly isMisc: boolean; @@ -6976,13 +7026,13 @@ declare module "@polkadot/types/lookup" { readonly type: "Fee" | "Misc" | "All"; } - /** @name PalletBalancesReserveData (522) */ + /** @name PalletBalancesReserveData (529) */ interface PalletBalancesReserveData extends Struct { readonly id: U8aFixed; readonly amount: u128; } - /** @name MoonriverRuntimeRuntimeHoldReason (526) */ + /** @name MoonriverRuntimeRuntimeHoldReason (533) */ interface MoonriverRuntimeRuntimeHoldReason extends Enum { readonly isPreimage: boolean; readonly asPreimage: PalletPreimageHoldReason; @@ -6991,25 +7041,25 @@ declare module "@polkadot/types/lookup" { readonly type: "Preimage" | "BridgeXcmOverMoonbeam"; } - /** @name PalletPreimageHoldReason (527) */ + /** @name PalletPreimageHoldReason (534) */ interface PalletPreimageHoldReason extends Enum { readonly isPreimage: boolean; readonly type: "Preimage"; } - /** @name PalletXcmBridgeHubHoldReason (528) */ + /** @name PalletXcmBridgeHubHoldReason (535) */ interface PalletXcmBridgeHubHoldReason extends Enum { readonly isBridgeDeposit: boolean; readonly type: "BridgeDeposit"; } - /** @name FrameSupportTokensMiscIdAmount (531) */ + /** @name FrameSupportTokensMiscIdAmount (538) */ interface FrameSupportTokensMiscIdAmount extends Struct { readonly id: Null; readonly amount: u128; } - /** @name PalletBalancesError (533) */ + /** @name PalletBalancesError (540) */ interface PalletBalancesError extends Enum { readonly isVestingBalance: boolean; readonly isLiquidityRestrictions: boolean; @@ -7038,14 +7088,14 @@ declare module "@polkadot/types/lookup" { | "DeltaZero"; } - /** @name PalletTransactionPaymentReleases (534) */ + /** @name PalletTransactionPaymentReleases (541) */ interface PalletTransactionPaymentReleases extends Enum { readonly isV1Ancient: boolean; readonly isV2: boolean; readonly type: "V1Ancient" | "V2"; } - /** @name PalletParachainStakingRoundInfo (535) */ + /** @name PalletParachainStakingRoundInfo (542) */ interface PalletParachainStakingRoundInfo extends Struct { readonly current: u32; readonly first: u32; @@ -7053,7 +7103,7 @@ declare module "@polkadot/types/lookup" { readonly firstSlot: u64; } - /** @name PalletParachainStakingDelegator (536) */ + /** @name PalletParachainStakingDelegator (543) */ interface PalletParachainStakingDelegator extends Struct { readonly id: AccountId20; readonly delegations: PalletParachainStakingSetOrderedSet; @@ -7062,16 +7112,16 @@ declare module "@polkadot/types/lookup" { readonly status: PalletParachainStakingDelegatorStatus; } - /** @name PalletParachainStakingSetOrderedSet (537) */ + /** @name PalletParachainStakingSetOrderedSet (544) */ interface PalletParachainStakingSetOrderedSet extends Vec {} - /** @name PalletParachainStakingBond (538) */ + /** @name PalletParachainStakingBond (545) */ interface PalletParachainStakingBond extends Struct { readonly owner: AccountId20; readonly amount: u128; } - /** @name PalletParachainStakingDelegatorStatus (540) */ + /** @name PalletParachainStakingDelegatorStatus (547) */ interface PalletParachainStakingDelegatorStatus extends Enum { readonly isActive: boolean; readonly isLeaving: boolean; @@ -7079,7 +7129,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Active" | "Leaving"; } - /** @name PalletParachainStakingCandidateMetadata (541) */ + /** @name PalletParachainStakingCandidateMetadata (548) */ interface PalletParachainStakingCandidateMetadata extends Struct { readonly bond: u128; readonly delegationCount: u32; @@ -7093,7 +7143,7 @@ declare module "@polkadot/types/lookup" { readonly status: PalletParachainStakingCollatorStatus; } - /** @name PalletParachainStakingCapacityStatus (542) */ + /** @name PalletParachainStakingCapacityStatus (549) */ interface PalletParachainStakingCapacityStatus extends Enum { readonly isFull: boolean; readonly isEmpty: boolean; @@ -7101,13 +7151,13 @@ declare module "@polkadot/types/lookup" { readonly type: "Full" | "Empty" | "Partial"; } - /** @name PalletParachainStakingCandidateBondLessRequest (544) */ + /** @name PalletParachainStakingCandidateBondLessRequest (551) */ interface PalletParachainStakingCandidateBondLessRequest extends Struct { readonly amount: u128; readonly whenExecutable: u32; } - /** @name PalletParachainStakingCollatorStatus (545) */ + /** @name PalletParachainStakingCollatorStatus (552) */ interface PalletParachainStakingCollatorStatus extends Enum { readonly isActive: boolean; readonly isIdle: boolean; @@ -7116,50 +7166,50 @@ declare module "@polkadot/types/lookup" { readonly type: "Active" | "Idle" | "Leaving"; } - /** @name PalletParachainStakingDelegationRequestsScheduledRequest (547) */ + /** @name PalletParachainStakingDelegationRequestsScheduledRequest (554) */ interface PalletParachainStakingDelegationRequestsScheduledRequest extends Struct { readonly delegator: AccountId20; readonly whenExecutable: u32; readonly action: PalletParachainStakingDelegationRequestsDelegationAction; } - /** @name PalletParachainStakingAutoCompoundAutoCompoundConfig (550) */ + /** @name PalletParachainStakingAutoCompoundAutoCompoundConfig (557) */ interface PalletParachainStakingAutoCompoundAutoCompoundConfig extends Struct { readonly delegator: AccountId20; readonly value: Percent; } - /** @name PalletParachainStakingDelegations (552) */ + /** @name PalletParachainStakingDelegations (559) */ interface PalletParachainStakingDelegations extends Struct { readonly delegations: Vec; readonly total: u128; } - /** @name PalletParachainStakingSetBoundedOrderedSet (554) */ + /** @name PalletParachainStakingSetBoundedOrderedSet (561) */ interface PalletParachainStakingSetBoundedOrderedSet extends Vec {} - /** @name PalletParachainStakingCollatorSnapshot (557) */ + /** @name PalletParachainStakingCollatorSnapshot (564) */ interface PalletParachainStakingCollatorSnapshot extends Struct { readonly bond: u128; readonly delegations: Vec; readonly total: u128; } - /** @name PalletParachainStakingBondWithAutoCompound (559) */ + /** @name PalletParachainStakingBondWithAutoCompound (566) */ interface PalletParachainStakingBondWithAutoCompound extends Struct { readonly owner: AccountId20; readonly amount: u128; readonly autoCompound: Percent; } - /** @name PalletParachainStakingDelayedPayout (560) */ + /** @name PalletParachainStakingDelayedPayout (567) */ interface PalletParachainStakingDelayedPayout extends Struct { readonly roundIssuance: u128; readonly totalStakingReward: u128; readonly collatorCommission: Perbill; } - /** @name PalletParachainStakingInflationInflationInfo (561) */ + /** @name PalletParachainStakingInflationInflationInfo (568) */ interface PalletParachainStakingInflationInflationInfo extends Struct { readonly expect: { readonly min: u128; @@ -7178,7 +7228,7 @@ declare module "@polkadot/types/lookup" { } & Struct; } - /** @name PalletParachainStakingError (562) */ + /** @name PalletParachainStakingError (569) */ interface PalletParachainStakingError extends Enum { readonly isDelegatorDNE: boolean; readonly isDelegatorDNEinTopNorBottom: boolean; @@ -7293,7 +7343,7 @@ declare module "@polkadot/types/lookup" { | "CurrentRoundTooLow"; } - /** @name PalletAuthorInherentError (563) */ + /** @name PalletAuthorInherentError (570) */ interface PalletAuthorInherentError extends Enum { readonly isAuthorAlreadySet: boolean; readonly isNoAccountId: boolean; @@ -7301,14 +7351,14 @@ declare module "@polkadot/types/lookup" { readonly type: "AuthorAlreadySet" | "NoAccountId" | "CannotBeAuthor"; } - /** @name PalletAuthorMappingRegistrationInfo (564) */ + /** @name PalletAuthorMappingRegistrationInfo (571) */ interface PalletAuthorMappingRegistrationInfo extends Struct { readonly account: AccountId20; readonly deposit: u128; readonly keys_: SessionKeysPrimitivesVrfVrfCryptoPublic; } - /** @name PalletAuthorMappingError (565) */ + /** @name PalletAuthorMappingError (572) */ interface PalletAuthorMappingError extends Enum { readonly isAssociationNotFound: boolean; readonly isNotYourAssociation: boolean; @@ -7329,20 +7379,20 @@ declare module "@polkadot/types/lookup" { | "DecodeKeysFailed"; } - /** @name PalletMoonbeamOrbitersCollatorPoolInfo (566) */ + /** @name PalletMoonbeamOrbitersCollatorPoolInfo (573) */ interface PalletMoonbeamOrbitersCollatorPoolInfo extends Struct { readonly orbiters: Vec; readonly maybeCurrentOrbiter: Option; readonly nextOrbiter: u32; } - /** @name PalletMoonbeamOrbitersCurrentOrbiter (568) */ + /** @name PalletMoonbeamOrbitersCurrentOrbiter (575) */ interface PalletMoonbeamOrbitersCurrentOrbiter extends Struct { readonly accountId: AccountId20; readonly removed: bool; } - /** @name PalletMoonbeamOrbitersError (569) */ + /** @name PalletMoonbeamOrbitersError (576) */ interface PalletMoonbeamOrbitersError extends Enum { readonly isCollatorAlreadyAdded: boolean; readonly isCollatorNotFound: boolean; @@ -7365,27 +7415,27 @@ declare module "@polkadot/types/lookup" { | "OrbiterStillInAPool"; } - /** @name PalletUtilityError (572) */ + /** @name PalletUtilityError (579) */ interface PalletUtilityError extends Enum { readonly isTooManyCalls: boolean; readonly type: "TooManyCalls"; } - /** @name PalletProxyProxyDefinition (575) */ + /** @name PalletProxyProxyDefinition (582) */ interface PalletProxyProxyDefinition extends Struct { readonly delegate: AccountId20; readonly proxyType: MoonriverRuntimeProxyType; readonly delay: u32; } - /** @name PalletProxyAnnouncement (579) */ + /** @name PalletProxyAnnouncement (586) */ interface PalletProxyAnnouncement extends Struct { readonly real: AccountId20; readonly callHash: H256; readonly height: u32; } - /** @name PalletProxyError (581) */ + /** @name PalletProxyError (588) */ interface PalletProxyError extends Enum { readonly isTooMany: boolean; readonly isNotFound: boolean; @@ -7406,40 +7456,40 @@ declare module "@polkadot/types/lookup" { | "NoSelfProxy"; } - /** @name PalletMaintenanceModeError (582) */ + /** @name PalletMaintenanceModeError (589) */ interface PalletMaintenanceModeError extends Enum { readonly isAlreadyInMaintenanceMode: boolean; readonly isNotInMaintenanceMode: boolean; readonly type: "AlreadyInMaintenanceMode" | "NotInMaintenanceMode"; } - /** @name PalletIdentityRegistration (583) */ + /** @name PalletIdentityRegistration (590) */ interface PalletIdentityRegistration extends Struct { readonly judgements: Vec>; readonly deposit: u128; readonly info: PalletIdentityLegacyIdentityInfo; } - /** @name PalletIdentityRegistrarInfo (591) */ + /** @name PalletIdentityRegistrarInfo (598) */ interface PalletIdentityRegistrarInfo extends Struct { readonly account: AccountId20; readonly fee: u128; readonly fields: u64; } - /** @name PalletIdentityAuthorityProperties (594) */ + /** @name PalletIdentityAuthorityProperties (601) */ interface PalletIdentityAuthorityProperties extends Struct { readonly accountId: AccountId20; readonly allocation: u32; } - /** @name PalletIdentityUsernameInformation (595) */ + /** @name PalletIdentityUsernameInformation (602) */ interface PalletIdentityUsernameInformation extends Struct { readonly owner: AccountId20; readonly provider: PalletIdentityProvider; } - /** @name PalletIdentityProvider (596) */ + /** @name PalletIdentityProvider (603) */ interface PalletIdentityProvider extends Enum { readonly isAllocation: boolean; readonly isAuthorityDeposit: boolean; @@ -7448,7 +7498,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Allocation" | "AuthorityDeposit" | "System"; } - /** @name PalletIdentityError (598) */ + /** @name PalletIdentityError (605) */ interface PalletIdentityError extends Enum { readonly isTooManySubAccounts: boolean; readonly isNotFound: boolean; @@ -7513,7 +7563,7 @@ declare module "@polkadot/types/lookup" { | "InsufficientPrivileges"; } - /** @name PalletMultisigMultisig (600) */ + /** @name PalletMultisigMultisig (607) */ interface PalletMultisigMultisig extends Struct { readonly when: PalletMultisigTimepoint; readonly deposit: u128; @@ -7521,7 +7571,7 @@ declare module "@polkadot/types/lookup" { readonly approvals: Vec; } - /** @name PalletMultisigError (602) */ + /** @name PalletMultisigError (609) */ interface PalletMultisigError extends Enum { readonly isMinimumThreshold: boolean; readonly isAlreadyApproved: boolean; @@ -7554,20 +7604,20 @@ declare module "@polkadot/types/lookup" { | "AlreadyStored"; } - /** @name PalletMoonbeamLazyMigrationsError (603) */ + /** @name PalletMoonbeamLazyMigrationsError (610) */ interface PalletMoonbeamLazyMigrationsError extends Enum { readonly isContractMetadataAlreadySet: boolean; readonly isContractNotExist: boolean; readonly type: "ContractMetadataAlreadySet" | "ContractNotExist"; } - /** @name PalletEvmCodeMetadata (604) */ + /** @name PalletEvmCodeMetadata (611) */ interface PalletEvmCodeMetadata extends Struct { readonly size_: u64; readonly hash_: H256; } - /** @name PalletEvmError (606) */ + /** @name PalletEvmError (613) */ interface PalletEvmError extends Enum { readonly isBalanceLow: boolean; readonly isFeeOverflow: boolean; @@ -7598,7 +7648,7 @@ declare module "@polkadot/types/lookup" { | "Undefined"; } - /** @name FpRpcTransactionStatus (608) */ + /** @name FpRpcTransactionStatus (615) */ interface FpRpcTransactionStatus extends Struct { readonly transactionHash: H256; readonly transactionIndex: u32; @@ -7609,21 +7659,23 @@ declare module "@polkadot/types/lookup" { readonly logsBloom: EthbloomBloom; } - /** @name EthbloomBloom (610) */ + /** @name EthbloomBloom (617) */ interface EthbloomBloom extends U8aFixed {} - /** @name EthereumReceiptReceiptV3 (612) */ - interface EthereumReceiptReceiptV3 extends Enum { + /** @name EthereumReceiptReceiptV4 (619) */ + interface EthereumReceiptReceiptV4 extends Enum { readonly isLegacy: boolean; readonly asLegacy: EthereumReceiptEip658ReceiptData; readonly isEip2930: boolean; readonly asEip2930: EthereumReceiptEip658ReceiptData; readonly isEip1559: boolean; readonly asEip1559: EthereumReceiptEip658ReceiptData; - readonly type: "Legacy" | "Eip2930" | "Eip1559"; + readonly isEip7702: boolean; + readonly asEip7702: EthereumReceiptEip658ReceiptData; + readonly type: "Legacy" | "Eip2930" | "Eip1559" | "Eip7702"; } - /** @name EthereumReceiptEip658ReceiptData (613) */ + /** @name EthereumReceiptEip658ReceiptData (620) */ interface EthereumReceiptEip658ReceiptData extends Struct { readonly statusCode: u8; readonly usedGas: U256; @@ -7631,14 +7683,14 @@ declare module "@polkadot/types/lookup" { readonly logs: Vec; } - /** @name EthereumBlock (614) */ + /** @name EthereumBlock (621) */ interface EthereumBlock extends Struct { readonly header: EthereumHeader; - readonly transactions: Vec; + readonly transactions: Vec; readonly ommers: Vec; } - /** @name EthereumHeader (615) */ + /** @name EthereumHeader (622) */ interface EthereumHeader extends Struct { readonly parentHash: H256; readonly ommersHash: H256; @@ -7657,17 +7709,17 @@ declare module "@polkadot/types/lookup" { readonly nonce: EthereumTypesHashH64; } - /** @name EthereumTypesHashH64 (616) */ + /** @name EthereumTypesHashH64 (623) */ interface EthereumTypesHashH64 extends U8aFixed {} - /** @name PalletEthereumError (621) */ + /** @name PalletEthereumError (628) */ interface PalletEthereumError extends Enum { readonly isInvalidSignature: boolean; readonly isPreLogExists: boolean; readonly type: "InvalidSignature" | "PreLogExists"; } - /** @name PalletSchedulerScheduled (624) */ + /** @name PalletSchedulerScheduled (631) */ interface PalletSchedulerScheduled extends Struct { readonly maybeId: Option; readonly priority: u8; @@ -7676,14 +7728,14 @@ declare module "@polkadot/types/lookup" { readonly origin: MoonriverRuntimeOriginCaller; } - /** @name PalletSchedulerRetryConfig (626) */ + /** @name PalletSchedulerRetryConfig (633) */ interface PalletSchedulerRetryConfig extends Struct { readonly totalRetries: u8; readonly remaining: u8; readonly period: u32; } - /** @name PalletSchedulerError (627) */ + /** @name PalletSchedulerError (634) */ interface PalletSchedulerError extends Enum { readonly isFailedToSchedule: boolean; readonly isNotFound: boolean; @@ -7698,7 +7750,7 @@ declare module "@polkadot/types/lookup" { | "Named"; } - /** @name PalletPreimageOldRequestStatus (628) */ + /** @name PalletPreimageOldRequestStatus (635) */ interface PalletPreimageOldRequestStatus extends Enum { readonly isUnrequested: boolean; readonly asUnrequested: { @@ -7714,7 +7766,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Unrequested" | "Requested"; } - /** @name PalletPreimageRequestStatus (631) */ + /** @name PalletPreimageRequestStatus (638) */ interface PalletPreimageRequestStatus extends Enum { readonly isUnrequested: boolean; readonly asUnrequested: { @@ -7730,7 +7782,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Unrequested" | "Requested"; } - /** @name PalletPreimageError (637) */ + /** @name PalletPreimageError (644) */ interface PalletPreimageError extends Enum { readonly isTooBig: boolean; readonly isAlreadyNoted: boolean; @@ -7751,7 +7803,7 @@ declare module "@polkadot/types/lookup" { | "TooFew"; } - /** @name PalletConvictionVotingVoteVoting (639) */ + /** @name PalletConvictionVotingVoteVoting (646) */ interface PalletConvictionVotingVoteVoting extends Enum { readonly isCasting: boolean; readonly asCasting: PalletConvictionVotingVoteCasting; @@ -7760,23 +7812,23 @@ declare module "@polkadot/types/lookup" { readonly type: "Casting" | "Delegating"; } - /** @name PalletConvictionVotingVoteCasting (640) */ + /** @name PalletConvictionVotingVoteCasting (647) */ interface PalletConvictionVotingVoteCasting extends Struct { readonly votes: Vec>; readonly delegations: PalletConvictionVotingDelegations; readonly prior: PalletConvictionVotingVotePriorLock; } - /** @name PalletConvictionVotingDelegations (644) */ + /** @name PalletConvictionVotingDelegations (651) */ interface PalletConvictionVotingDelegations extends Struct { readonly votes: u128; readonly capital: u128; } - /** @name PalletConvictionVotingVotePriorLock (645) */ + /** @name PalletConvictionVotingVotePriorLock (652) */ interface PalletConvictionVotingVotePriorLock extends ITuple<[u32, u128]> {} - /** @name PalletConvictionVotingVoteDelegating (646) */ + /** @name PalletConvictionVotingVoteDelegating (653) */ interface PalletConvictionVotingVoteDelegating extends Struct { readonly balance: u128; readonly target: AccountId20; @@ -7785,7 +7837,7 @@ declare module "@polkadot/types/lookup" { readonly prior: PalletConvictionVotingVotePriorLock; } - /** @name PalletConvictionVotingError (650) */ + /** @name PalletConvictionVotingError (657) */ interface PalletConvictionVotingError extends Enum { readonly isNotOngoing: boolean; readonly isNotVoter: boolean; @@ -7814,7 +7866,7 @@ declare module "@polkadot/types/lookup" { | "BadClass"; } - /** @name PalletReferendaReferendumInfo (651) */ + /** @name PalletReferendaReferendumInfo (658) */ interface PalletReferendaReferendumInfo extends Enum { readonly isOngoing: boolean; readonly asOngoing: PalletReferendaReferendumStatus; @@ -7839,7 +7891,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Ongoing" | "Approved" | "Rejected" | "Cancelled" | "TimedOut" | "Killed"; } - /** @name PalletReferendaReferendumStatus (652) */ + /** @name PalletReferendaReferendumStatus (659) */ interface PalletReferendaReferendumStatus extends Struct { readonly track: u16; readonly origin: MoonriverRuntimeOriginCaller; @@ -7854,19 +7906,19 @@ declare module "@polkadot/types/lookup" { readonly alarm: Option]>>; } - /** @name PalletReferendaDeposit (653) */ + /** @name PalletReferendaDeposit (660) */ interface PalletReferendaDeposit extends Struct { readonly who: AccountId20; readonly amount: u128; } - /** @name PalletReferendaDecidingStatus (656) */ + /** @name PalletReferendaDecidingStatus (663) */ interface PalletReferendaDecidingStatus extends Struct { readonly since: u32; readonly confirming: Option; } - /** @name PalletReferendaTrackInfo (664) */ + /** @name PalletReferendaTrackInfo (671) */ interface PalletReferendaTrackInfo extends Struct { readonly name: Text; readonly maxDeciding: u32; @@ -7879,7 +7931,7 @@ declare module "@polkadot/types/lookup" { readonly minSupport: PalletReferendaCurve; } - /** @name PalletReferendaCurve (665) */ + /** @name PalletReferendaCurve (672) */ interface PalletReferendaCurve extends Enum { readonly isLinearDecreasing: boolean; readonly asLinearDecreasing: { @@ -7903,7 +7955,7 @@ declare module "@polkadot/types/lookup" { readonly type: "LinearDecreasing" | "SteppedDecreasing" | "Reciprocal"; } - /** @name PalletReferendaError (668) */ + /** @name PalletReferendaError (675) */ interface PalletReferendaError extends Enum { readonly isNotOngoing: boolean; readonly isHasDeposit: boolean; @@ -7936,7 +7988,7 @@ declare module "@polkadot/types/lookup" { | "PreimageStoredWithDifferentLength"; } - /** @name PalletWhitelistError (669) */ + /** @name PalletWhitelistError (676) */ interface PalletWhitelistError extends Enum { readonly isUnavailablePreImage: boolean; readonly isUndecodableCall: boolean; @@ -7951,7 +8003,7 @@ declare module "@polkadot/types/lookup" { | "CallAlreadyWhitelisted"; } - /** @name PalletCollectiveVotes (672) */ + /** @name PalletCollectiveVotes (679) */ interface PalletCollectiveVotes extends Struct { readonly index: u32; readonly threshold: u32; @@ -7960,7 +8012,7 @@ declare module "@polkadot/types/lookup" { readonly end: u32; } - /** @name PalletCollectiveError (673) */ + /** @name PalletCollectiveError (680) */ interface PalletCollectiveError extends Enum { readonly isNotMember: boolean; readonly isDuplicateProposal: boolean; @@ -7989,7 +8041,7 @@ declare module "@polkadot/types/lookup" { | "ProposalActive"; } - /** @name PalletTreasuryProposal (676) */ + /** @name PalletTreasuryProposal (683) */ interface PalletTreasuryProposal extends Struct { readonly proposer: AccountId20; readonly value: u128; @@ -7997,7 +8049,7 @@ declare module "@polkadot/types/lookup" { readonly bond: u128; } - /** @name PalletTreasurySpendStatus (679) */ + /** @name PalletTreasurySpendStatus (686) */ interface PalletTreasurySpendStatus extends Struct { readonly assetKind: FrameSupportTokensFungibleUnionOfNativeOrWithId; readonly amount: u128; @@ -8007,7 +8059,7 @@ declare module "@polkadot/types/lookup" { readonly status: PalletTreasuryPaymentState; } - /** @name PalletTreasuryPaymentState (680) */ + /** @name PalletTreasuryPaymentState (687) */ interface PalletTreasuryPaymentState extends Enum { readonly isPending: boolean; readonly isAttempted: boolean; @@ -8018,10 +8070,10 @@ declare module "@polkadot/types/lookup" { readonly type: "Pending" | "Attempted" | "Failed"; } - /** @name FrameSupportPalletId (682) */ + /** @name FrameSupportPalletId (689) */ interface FrameSupportPalletId extends U8aFixed {} - /** @name PalletTreasuryError (683) */ + /** @name PalletTreasuryError (690) */ interface PalletTreasuryError extends Enum { readonly isInvalidIndex: boolean; readonly isTooManyApprovals: boolean; @@ -8048,14 +8100,14 @@ declare module "@polkadot/types/lookup" { | "Inconclusive"; } - /** @name PalletCrowdloanRewardsRewardInfo (684) */ + /** @name PalletCrowdloanRewardsRewardInfo (691) */ interface PalletCrowdloanRewardsRewardInfo extends Struct { readonly totalReward: u128; readonly claimedReward: u128; readonly contributedRelayAddresses: Vec; } - /** @name PalletCrowdloanRewardsError (686) */ + /** @name PalletCrowdloanRewardsError (693) */ interface PalletCrowdloanRewardsError extends Enum { readonly isAlreadyAssociated: boolean; readonly isBatchBeyondFundPot: boolean; @@ -8090,7 +8142,7 @@ declare module "@polkadot/types/lookup" { | "InsufficientNumberOfValidProofs"; } - /** @name CumulusPalletXcmpQueueOutboundChannelDetails (691) */ + /** @name CumulusPalletXcmpQueueOutboundChannelDetails (698) */ interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct { readonly recipient: u32; readonly state: CumulusPalletXcmpQueueOutboundState; @@ -8099,21 +8151,21 @@ declare module "@polkadot/types/lookup" { readonly lastIndex: u16; } - /** @name CumulusPalletXcmpQueueOutboundState (692) */ + /** @name CumulusPalletXcmpQueueOutboundState (699) */ interface CumulusPalletXcmpQueueOutboundState extends Enum { readonly isOk: boolean; readonly isSuspended: boolean; readonly type: "Ok" | "Suspended"; } - /** @name CumulusPalletXcmpQueueQueueConfigData (696) */ + /** @name CumulusPalletXcmpQueueQueueConfigData (703) */ interface CumulusPalletXcmpQueueQueueConfigData extends Struct { readonly suspendThreshold: u32; readonly dropThreshold: u32; readonly resumeThreshold: u32; } - /** @name CumulusPalletXcmpQueueError (697) */ + /** @name CumulusPalletXcmpQueueError (704) */ interface CumulusPalletXcmpQueueError extends Enum { readonly isBadQueueConfig: boolean; readonly isAlreadySuspended: boolean; @@ -8128,7 +8180,7 @@ declare module "@polkadot/types/lookup" { | "TooBig"; } - /** @name PalletXcmQueryStatus (698) */ + /** @name PalletXcmQueryStatus (705) */ interface PalletXcmQueryStatus extends Enum { readonly isPending: boolean; readonly asPending: { @@ -8150,7 +8202,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Pending" | "VersionNotifier" | "Ready"; } - /** @name XcmVersionedResponse (702) */ + /** @name XcmVersionedResponse (709) */ interface XcmVersionedResponse extends Enum { readonly isV3: boolean; readonly asV3: XcmV3Response; @@ -8161,7 +8213,7 @@ declare module "@polkadot/types/lookup" { readonly type: "V3" | "V4" | "V5"; } - /** @name PalletXcmVersionMigrationStage (708) */ + /** @name PalletXcmVersionMigrationStage (715) */ interface PalletXcmVersionMigrationStage extends Enum { readonly isMigrateSupportedVersion: boolean; readonly isMigrateVersionNotifiers: boolean; @@ -8175,7 +8227,7 @@ declare module "@polkadot/types/lookup" { | "MigrateAndNotifyOldTargets"; } - /** @name PalletXcmRemoteLockedFungibleRecord (710) */ + /** @name PalletXcmRemoteLockedFungibleRecord (717) */ interface PalletXcmRemoteLockedFungibleRecord extends Struct { readonly amount: u128; readonly owner: XcmVersionedLocation; @@ -8183,7 +8235,7 @@ declare module "@polkadot/types/lookup" { readonly consumers: Vec>; } - /** @name PalletXcmError (717) */ + /** @name PalletXcmError (724) */ interface PalletXcmError extends Enum { readonly isUnreachable: boolean; readonly isSendFailure: boolean; @@ -8236,7 +8288,7 @@ declare module "@polkadot/types/lookup" { | "LocalExecutionIncomplete"; } - /** @name PalletAssetsAssetDetails (718) */ + /** @name PalletAssetsAssetDetails (725) */ interface PalletAssetsAssetDetails extends Struct { readonly owner: AccountId20; readonly issuer: AccountId20; @@ -8252,7 +8304,7 @@ declare module "@polkadot/types/lookup" { readonly status: PalletAssetsAssetStatus; } - /** @name PalletAssetsAssetStatus (719) */ + /** @name PalletAssetsAssetStatus (726) */ interface PalletAssetsAssetStatus extends Enum { readonly isLive: boolean; readonly isFrozen: boolean; @@ -8260,7 +8312,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Live" | "Frozen" | "Destroying"; } - /** @name PalletAssetsAssetAccount (721) */ + /** @name PalletAssetsAssetAccount (728) */ interface PalletAssetsAssetAccount extends Struct { readonly balance: u128; readonly status: PalletAssetsAccountStatus; @@ -8268,7 +8320,7 @@ declare module "@polkadot/types/lookup" { readonly extra: Null; } - /** @name PalletAssetsAccountStatus (722) */ + /** @name PalletAssetsAccountStatus (729) */ interface PalletAssetsAccountStatus extends Enum { readonly isLiquid: boolean; readonly isFrozen: boolean; @@ -8276,7 +8328,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Liquid" | "Frozen" | "Blocked"; } - /** @name PalletAssetsExistenceReason (723) */ + /** @name PalletAssetsExistenceReason (730) */ interface PalletAssetsExistenceReason extends Enum { readonly isConsumer: boolean; readonly isSufficient: boolean; @@ -8288,13 +8340,13 @@ declare module "@polkadot/types/lookup" { readonly type: "Consumer" | "Sufficient" | "DepositHeld" | "DepositRefunded" | "DepositFrom"; } - /** @name PalletAssetsApproval (725) */ + /** @name PalletAssetsApproval (732) */ interface PalletAssetsApproval extends Struct { readonly amount: u128; readonly deposit: u128; } - /** @name PalletAssetsAssetMetadata (726) */ + /** @name PalletAssetsAssetMetadata (733) */ interface PalletAssetsAssetMetadata extends Struct { readonly deposit: u128; readonly name: Bytes; @@ -8303,7 +8355,7 @@ declare module "@polkadot/types/lookup" { readonly isFrozen: bool; } - /** @name PalletAssetsError (728) */ + /** @name PalletAssetsError (735) */ interface PalletAssetsError extends Enum { readonly isBalanceLow: boolean; readonly isNoAccount: boolean; @@ -8350,7 +8402,7 @@ declare module "@polkadot/types/lookup" { | "BadAssetId"; } - /** @name PalletAssetManagerError (729) */ + /** @name PalletAssetManagerError (736) */ interface PalletAssetManagerError extends Enum { readonly isErrorCreatingAsset: boolean; readonly isAssetAlreadyExists: boolean; @@ -8371,7 +8423,7 @@ declare module "@polkadot/types/lookup" { | "NonExistentLocalAsset"; } - /** @name PalletXcmTransactorRelayIndicesRelayChainIndices (730) */ + /** @name PalletXcmTransactorRelayIndicesRelayChainIndices (737) */ interface PalletXcmTransactorRelayIndicesRelayChainIndices extends Struct { readonly staking: u8; readonly utility: u8; @@ -8393,7 +8445,7 @@ declare module "@polkadot/types/lookup" { readonly cancelOpenRequest: u8; } - /** @name PalletXcmTransactorError (731) */ + /** @name PalletXcmTransactorError (738) */ interface PalletXcmTransactorError extends Enum { readonly isIndexAlreadyClaimed: boolean; readonly isUnclaimedIndex: boolean; @@ -8452,13 +8504,13 @@ declare module "@polkadot/types/lookup" { | "RefundNotSupportedWithTransactInfo"; } - /** @name PalletEthereumXcmError (732) */ + /** @name PalletEthereumXcmError (739) */ interface PalletEthereumXcmError extends Enum { readonly isEthereumXcmExecutionSuspended: boolean; readonly type: "EthereumXcmExecutionSuspended"; } - /** @name PalletMessageQueueBookState (733) */ + /** @name PalletMessageQueueBookState (740) */ interface PalletMessageQueueBookState extends Struct { readonly begin: u32; readonly end: u32; @@ -8468,13 +8520,13 @@ declare module "@polkadot/types/lookup" { readonly size_: u64; } - /** @name PalletMessageQueueNeighbours (735) */ + /** @name PalletMessageQueueNeighbours (742) */ interface PalletMessageQueueNeighbours extends Struct { readonly prev: CumulusPrimitivesCoreAggregateMessageOrigin; readonly next: CumulusPrimitivesCoreAggregateMessageOrigin; } - /** @name PalletMessageQueuePage (737) */ + /** @name PalletMessageQueuePage (744) */ interface PalletMessageQueuePage extends Struct { readonly remaining: u32; readonly remainingSize: u32; @@ -8484,7 +8536,7 @@ declare module "@polkadot/types/lookup" { readonly heap: Bytes; } - /** @name PalletMessageQueueError (739) */ + /** @name PalletMessageQueueError (746) */ interface PalletMessageQueueError extends Enum { readonly isNotReapable: boolean; readonly isNoPage: boolean; @@ -8507,7 +8559,7 @@ declare module "@polkadot/types/lookup" { | "RecursiveDisallowed"; } - /** @name PalletMoonbeamForeignAssetsAssetStatus (741) */ + /** @name PalletMoonbeamForeignAssetsAssetStatus (748) */ interface PalletMoonbeamForeignAssetsAssetStatus extends Enum { readonly isActive: boolean; readonly isFrozenXcmDepositAllowed: boolean; @@ -8515,16 +8567,16 @@ declare module "@polkadot/types/lookup" { readonly type: "Active" | "FrozenXcmDepositAllowed" | "FrozenXcmDepositForbidden"; } - /** @name PalletMoonbeamForeignAssetsAssetDepositDetails (742) */ + /** @name PalletMoonbeamForeignAssetsAssetDepositDetails (749) */ interface PalletMoonbeamForeignAssetsAssetDepositDetails extends Struct { readonly depositAccount: AccountId20; readonly deposit: u128; } - /** @name MoonriverRuntimeRuntime (743) */ + /** @name MoonriverRuntimeRuntime (750) */ type MoonriverRuntimeRuntime = Null; - /** @name PalletMoonbeamForeignAssetsError (744) */ + /** @name PalletMoonbeamForeignAssetsError (751) */ interface PalletMoonbeamForeignAssetsError extends Enum { readonly isAssetAlreadyExists: boolean; readonly isAssetAlreadyFrozen: boolean; @@ -8569,7 +8621,7 @@ declare module "@polkadot/types/lookup" { | "TooManyForeignAssets"; } - /** @name PalletXcmWeightTraderError (746) */ + /** @name PalletXcmWeightTraderError (753) */ interface PalletXcmWeightTraderError extends Enum { readonly isAssetAlreadyAdded: boolean; readonly isAssetAlreadyPaused: boolean; @@ -8588,32 +8640,32 @@ declare module "@polkadot/types/lookup" { | "PriceOverflow"; } - /** @name PalletEmergencyParaXcmXcmMode (747) */ + /** @name PalletEmergencyParaXcmXcmMode (754) */ interface PalletEmergencyParaXcmXcmMode extends Enum { readonly isNormal: boolean; readonly isPaused: boolean; readonly type: "Normal" | "Paused"; } - /** @name PalletEmergencyParaXcmError (748) */ + /** @name PalletEmergencyParaXcmError (755) */ interface PalletEmergencyParaXcmError extends Enum { readonly isNotInPausedMode: boolean; readonly type: "NotInPausedMode"; } - /** @name PalletMigrationsError (749) */ + /** @name PalletMigrationsError (756) */ interface PalletMigrationsError extends Enum { readonly isOngoing: boolean; readonly type: "Ongoing"; } - /** @name PalletRandomnessRequestState (751) */ + /** @name PalletRandomnessRequestState (758) */ interface PalletRandomnessRequestState extends Struct { readonly request: PalletRandomnessRequest; readonly deposit: u128; } - /** @name PalletRandomnessRequest (752) */ + /** @name PalletRandomnessRequest (759) */ interface PalletRandomnessRequest extends Struct { readonly refundAddress: H160; readonly contractAddress: H160; @@ -8624,7 +8676,7 @@ declare module "@polkadot/types/lookup" { readonly info: PalletRandomnessRequestInfo; } - /** @name PalletRandomnessRequestInfo (753) */ + /** @name PalletRandomnessRequestInfo (760) */ interface PalletRandomnessRequestInfo extends Enum { readonly isBabeEpoch: boolean; readonly asBabeEpoch: ITuple<[u64, u64]>; @@ -8633,7 +8685,7 @@ declare module "@polkadot/types/lookup" { readonly type: "BabeEpoch" | "Local"; } - /** @name PalletRandomnessRequestType (754) */ + /** @name PalletRandomnessRequestType (761) */ interface PalletRandomnessRequestType extends Enum { readonly isBabeEpoch: boolean; readonly asBabeEpoch: u64; @@ -8642,13 +8694,13 @@ declare module "@polkadot/types/lookup" { readonly type: "BabeEpoch" | "Local"; } - /** @name PalletRandomnessRandomnessResult (755) */ + /** @name PalletRandomnessRandomnessResult (762) */ interface PalletRandomnessRandomnessResult extends Struct { readonly randomness: Option; readonly requestCount: u64; } - /** @name PalletRandomnessError (756) */ + /** @name PalletRandomnessError (763) */ interface PalletRandomnessError extends Enum { readonly isRequestCounterOverflowed: boolean; readonly isRequestFeeOverflowed: boolean; @@ -8677,22 +8729,22 @@ declare module "@polkadot/types/lookup" { | "RandomnessResultNotFilled"; } - /** @name BpRuntimeHeaderId (757) */ + /** @name BpRuntimeHeaderId (764) */ interface BpRuntimeHeaderId extends ITuple<[u32, H256]> {} - /** @name BpHeaderChainStoredHeaderData (758) */ + /** @name BpHeaderChainStoredHeaderData (765) */ interface BpHeaderChainStoredHeaderData extends Struct { readonly number: u32; readonly stateRoot: H256; } - /** @name PalletBridgeGrandpaStorageTypesStoredAuthoritySet (759) */ + /** @name PalletBridgeGrandpaStorageTypesStoredAuthoritySet (766) */ interface PalletBridgeGrandpaStorageTypesStoredAuthoritySet extends Struct { readonly authorities: Vec>; readonly setId: u64; } - /** @name PalletBridgeGrandpaError (761) */ + /** @name PalletBridgeGrandpaError (768) */ interface PalletBridgeGrandpaError extends Enum { readonly isInvalidJustification: boolean; readonly isInvalidAuthoritySet: boolean; @@ -8722,25 +8774,25 @@ declare module "@polkadot/types/lookup" { | "HeaderOverflowLimits"; } - /** @name BpRuntimeOwnedBridgeModuleError (762) */ + /** @name BpRuntimeOwnedBridgeModuleError (769) */ interface BpRuntimeOwnedBridgeModuleError extends Enum { readonly isHalted: boolean; readonly type: "Halted"; } - /** @name BpParachainsParaInfo (763) */ + /** @name BpParachainsParaInfo (770) */ interface BpParachainsParaInfo extends Struct { readonly bestHeadHash: BpParachainsBestParaHeadHash; readonly nextImportedHashPosition: u32; } - /** @name BpParachainsBestParaHeadHash (764) */ + /** @name BpParachainsBestParaHeadHash (771) */ interface BpParachainsBestParaHeadHash extends Struct { readonly atRelayBlockNumber: u32; readonly headHash: H256; } - /** @name PalletBridgeParachainsError (767) */ + /** @name PalletBridgeParachainsError (774) */ interface PalletBridgeParachainsError extends Enum { readonly isUnknownRelayChainBlock: boolean; readonly isInvalidRelayChainBlockNumber: boolean; @@ -8755,7 +8807,7 @@ declare module "@polkadot/types/lookup" { | "BridgeModule"; } - /** @name BpHeaderChainHeaderChainError (768) */ + /** @name BpHeaderChainHeaderChainError (775) */ interface BpHeaderChainHeaderChainError extends Enum { readonly isUnknownHeader: boolean; readonly isStorageProof: boolean; @@ -8763,7 +8815,7 @@ declare module "@polkadot/types/lookup" { readonly type: "UnknownHeader" | "StorageProof"; } - /** @name BpRuntimeStorageProofStorageProofError (769) */ + /** @name BpRuntimeStorageProofStorageProofError (776) */ interface BpRuntimeStorageProofStorageProofError extends Enum { readonly isUnableToGenerateTrieProof: boolean; readonly isInvalidProof: boolean; @@ -8788,27 +8840,27 @@ declare module "@polkadot/types/lookup" { | "DuplicateNodes"; } - /** @name BpMessagesInboundLaneData (770) */ + /** @name BpMessagesInboundLaneData (777) */ interface BpMessagesInboundLaneData extends Struct { readonly relayers: Vec; readonly lastConfirmedNonce: u64; readonly state: BpMessagesLaneLaneState; } - /** @name BpMessagesUnrewardedRelayer (772) */ + /** @name BpMessagesUnrewardedRelayer (779) */ interface BpMessagesUnrewardedRelayer extends Struct { readonly relayer: AccountId20; readonly messages: BpMessagesDeliveredMessages; } - /** @name BpMessagesLaneLaneState (773) */ + /** @name BpMessagesLaneLaneState (780) */ interface BpMessagesLaneLaneState extends Enum { readonly isOpened: boolean; readonly isClosed: boolean; readonly type: "Opened" | "Closed"; } - /** @name BpMessagesOutboundLaneData (774) */ + /** @name BpMessagesOutboundLaneData (781) */ interface BpMessagesOutboundLaneData extends Struct { readonly oldestUnprunedNonce: u64; readonly latestReceivedNonce: u64; @@ -8816,13 +8868,13 @@ declare module "@polkadot/types/lookup" { readonly state: BpMessagesLaneLaneState; } - /** @name BpMessagesMessageKey (775) */ + /** @name BpMessagesMessageKey (782) */ interface BpMessagesMessageKey extends Struct { readonly laneId: H256; readonly nonce: u64; } - /** @name PalletBridgeMessagesError (777) */ + /** @name PalletBridgeMessagesError (784) */ interface PalletBridgeMessagesError extends Enum { readonly isNotOperatingNormally: boolean; readonly isLanesManager: boolean; @@ -8851,7 +8903,7 @@ declare module "@polkadot/types/lookup" { | "BridgeModule"; } - /** @name PalletBridgeMessagesLanesManagerLanesManagerError (778) */ + /** @name PalletBridgeMessagesLanesManagerLanesManagerError (785) */ interface PalletBridgeMessagesLanesManagerLanesManagerError extends Enum { readonly isInboundLaneAlreadyExists: boolean; readonly isOutboundLaneAlreadyExists: boolean; @@ -8870,7 +8922,7 @@ declare module "@polkadot/types/lookup" { | "LaneDispatcherInactive"; } - /** @name BpMessagesVerificationError (779) */ + /** @name BpMessagesVerificationError (786) */ interface BpMessagesVerificationError extends Enum { readonly isEmptyMessageProof: boolean; readonly isHeaderChain: boolean; @@ -8900,7 +8952,7 @@ declare module "@polkadot/types/lookup" { | "Other"; } - /** @name PalletBridgeMessagesOutboundLaneReceptionConfirmationError (780) */ + /** @name PalletBridgeMessagesOutboundLaneReceptionConfirmationError (787) */ interface PalletBridgeMessagesOutboundLaneReceptionConfirmationError extends Enum { readonly isFailedToConfirmFutureMessages: boolean; readonly isEmptyUnrewardedRelayerEntry: boolean; @@ -8913,7 +8965,7 @@ declare module "@polkadot/types/lookup" { | "TryingToConfirmMoreMessagesThanExpected"; } - /** @name BpXcmBridgeHubBridge (781) */ + /** @name BpXcmBridgeHubBridge (788) */ interface BpXcmBridgeHubBridge extends Struct { readonly bridgeOriginRelativeLocation: XcmVersionedLocation; readonly bridgeOriginUniversalLocation: XcmVersionedInteriorLocation; @@ -8924,7 +8976,7 @@ declare module "@polkadot/types/lookup" { readonly laneId: H256; } - /** @name BpXcmBridgeHubBridgeState (782) */ + /** @name BpXcmBridgeHubBridgeState (789) */ interface BpXcmBridgeHubBridgeState extends Enum { readonly isOpened: boolean; readonly isSuspended: boolean; @@ -8932,7 +8984,7 @@ declare module "@polkadot/types/lookup" { readonly type: "Opened" | "Suspended" | "Closed"; } - /** @name PalletXcmBridgeHubError (783) */ + /** @name PalletXcmBridgeHubError (790) */ interface PalletXcmBridgeHubError extends Enum { readonly isBridgeLocations: boolean; readonly asBridgeLocations: BpXcmBridgeHubBridgeLocationsError; @@ -8957,7 +9009,7 @@ declare module "@polkadot/types/lookup" { | "UnsupportedXcmVersion"; } - /** @name BpXcmBridgeHubBridgeLocationsError (784) */ + /** @name BpXcmBridgeHubBridgeLocationsError (791) */ interface BpXcmBridgeHubBridgeLocationsError extends Enum { readonly isNonUniversalLocation: boolean; readonly isInvalidBridgeOrigin: boolean; @@ -8978,42 +9030,42 @@ declare module "@polkadot/types/lookup" { | "UnsupportedLaneIdType"; } - /** @name FrameSystemExtensionsCheckNonZeroSender (787) */ + /** @name FrameSystemExtensionsCheckNonZeroSender (794) */ type FrameSystemExtensionsCheckNonZeroSender = Null; - /** @name FrameSystemExtensionsCheckSpecVersion (788) */ + /** @name FrameSystemExtensionsCheckSpecVersion (795) */ type FrameSystemExtensionsCheckSpecVersion = Null; - /** @name FrameSystemExtensionsCheckTxVersion (789) */ + /** @name FrameSystemExtensionsCheckTxVersion (796) */ type FrameSystemExtensionsCheckTxVersion = Null; - /** @name FrameSystemExtensionsCheckGenesis (790) */ + /** @name FrameSystemExtensionsCheckGenesis (797) */ type FrameSystemExtensionsCheckGenesis = Null; - /** @name FrameSystemExtensionsCheckNonce (793) */ + /** @name FrameSystemExtensionsCheckNonce (800) */ interface FrameSystemExtensionsCheckNonce extends Compact {} - /** @name FrameSystemExtensionsCheckWeight (794) */ + /** @name FrameSystemExtensionsCheckWeight (801) */ type FrameSystemExtensionsCheckWeight = Null; - /** @name PalletTransactionPaymentChargeTransactionPayment (795) */ + /** @name PalletTransactionPaymentChargeTransactionPayment (802) */ interface PalletTransactionPaymentChargeTransactionPayment extends Compact {} - /** @name MoonriverRuntimeBridgeRejectObsoleteHeadersAndMessages (796) */ + /** @name MoonriverRuntimeBridgeRejectObsoleteHeadersAndMessages (803) */ type MoonriverRuntimeBridgeRejectObsoleteHeadersAndMessages = Null; - /** @name FrameMetadataHashExtensionCheckMetadataHash (797) */ + /** @name FrameMetadataHashExtensionCheckMetadataHash (804) */ interface FrameMetadataHashExtensionCheckMetadataHash extends Struct { readonly mode: FrameMetadataHashExtensionMode; } - /** @name FrameMetadataHashExtensionMode (798) */ + /** @name FrameMetadataHashExtensionMode (805) */ interface FrameMetadataHashExtensionMode extends Enum { readonly isDisabled: boolean; readonly isEnabled: boolean; readonly type: "Disabled" | "Enabled"; } - /** @name CumulusPrimitivesStorageWeightReclaimStorageWeightReclaim (799) */ + /** @name CumulusPrimitivesStorageWeightReclaimStorageWeightReclaim (806) */ type CumulusPrimitivesStorageWeightReclaimStorageWeightReclaim = Null; } // declare module