From 0ef02be414dae27aa1b1d25c8b46a65bc3f1f17c Mon Sep 17 00:00:00 2001 From: Marcel Ebert <mail@marcel-ebert.de> Date: Wed, 31 Jan 2024 17:50:06 +0100 Subject: [PATCH 1/9] Change path to metadata file for `pendulum` feature --- clients/runtime/src/lib.rs | 2 +- clients/runtime/src/types.rs | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/clients/runtime/src/lib.rs b/clients/runtime/src/lib.rs index 3cf39fc36..726c685a1 100644 --- a/clients/runtime/src/lib.rs +++ b/clients/runtime/src/lib.rs @@ -74,7 +74,7 @@ compile_error!("You need to select at least one of the metadata features"); #[cfg_attr( feature = "parachain-metadata-pendulum", subxt( - runtime_metadata_path = "metadata-parachain-foucoco.scale", + runtime_metadata_path = "metadata-parachain-pendulum.scale", derive_for_all_types = "Clone, PartialEq, Eq", ) )] diff --git a/clients/runtime/src/types.rs b/clients/runtime/src/types.rs index 6726b6fe3..7c365b376 100644 --- a/clients/runtime/src/types.rs +++ b/clients/runtime/src/types.rs @@ -107,9 +107,7 @@ mod metadata_aliases { if #[cfg(feature = "standalone-metadata")] { pub type EncodedCall = metadata::runtime_types::spacewalk_runtime_standalone::RuntimeCall; } else if #[cfg(feature = "parachain-metadata-pendulum")] { - pub type EncodedCall = metadata::runtime_types::foucoco_runtime::RuntimeCall; - // TODO Eventually change to - // pub type EncodedCall = metadata::runtime_types::pendulum_runtime::RuntimeCall; + pub type EncodedCall = metadata::runtime_types::pendulum_runtime::RuntimeCall; } else if #[cfg(feature = "parachain-metadata-amplitude")] { pub type EncodedCall = metadata::runtime_types::amplitude_runtime::RuntimeCall; } else if #[cfg(feature = "parachain-metadata-foucoco")] { From 9134aedf2c41ab26f918db4b213adcbf314d09a6 Mon Sep 17 00:00:00 2001 From: Marcel Ebert <mail@marcel-ebert.de> Date: Tue, 6 Feb 2024 13:39:11 +0100 Subject: [PATCH 2/9] Bump rust-toolchain version This is required to install subxt-cli because otherwise it wouldn't compile anymore --- rust-toolchain.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 60df9a2b8..c02d04c9e 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,4 +1,4 @@ [toolchain] -channel = "nightly-2022-12-12" +channel = "nightly-2023-12-12" components = ["rustfmt", "rls", "clippy"] targets = ["wasm32-unknown-unknown"] From db17233f38622c0495f6cfdd8bac358c52f8d820 Mon Sep 17 00:00:00 2001 From: Marcel Ebert <mail@marcel-ebert.de> Date: Tue, 6 Feb 2024 13:45:46 +0100 Subject: [PATCH 3/9] Update subxt instructions in README --- clients/README.md | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/clients/README.md b/clients/README.md index 6e21470de..499d48c8d 100644 --- a/clients/README.md +++ b/clients/README.md @@ -23,6 +23,7 @@ To run the vault directly with the provided standalone chain use: ``` cargo run --bin vault --features standalone-metadata -- --keyring alice --stellar-vault-secret-key-filepath <secret_key_file_path> --stellar-overlay-config-filepath <cfg_file_path> ``` + To see examples of the config file, check [here](stellar-relay-lib/resources/config). An example of the secret key file path is found [here](stellar-relay-lib/resources/secretkey). @@ -80,19 +81,21 @@ cargo test --test '*' --package vault --features integration-test * ``` ERROR vault::redeem: Error while sending request: error sending request for url (https://horizon-testnet.stellar.org/accounts/GA6ZDMRVBTHIISPVD7ZRCVX6TWDXBOH2TE5FAADJXZ52YL4GCFI4HOHU): error trying to connect: dns error: cancelled ``` - * but this does not mean that the test fails. - The `test_redeem` integration test only checks if a `RedeemEvent` was emitted and terminates afterwards. - This stops the on-going withdrawal execution the vault client started leading to that error. - The withdrawal execution is tested in the `test_execute_withdrawal` unit test instead. + * but this does not mean that the test fails. + The `test_redeem` integration test only checks if a `RedeemEvent` was emitted and terminates afterwards. + This stops the on-going withdrawal execution the vault client started leading to that error. + The withdrawal execution is tested in the `test_execute_withdrawal` unit test instead. * ``` ERROR offchain-worker::http: Requested started id=1630 method=POST uri=https://dia-00.pendulumchain.tech:8070/currencies ERROR dia_oracle::pallet: Failed to Update Prices HttpRequestFailed ``` - * these errors can be ignored + * these errors can be ignored + ## Updating the metadata -When any changes are made to elements associated with the pallets, such as extrinsic names or parameters, it is necessary to regenerate the metadata. Subxt is employed specifically for this purpose. +When any changes are made to elements associated with the pallets, such as extrinsic names or parameters, it is +necessary to regenerate the metadata. Subxt is employed specifically for this purpose. ``` cargo install subxt-cli@0.31.0 @@ -118,6 +121,25 @@ Once the local node is running, run this command from the clients directory: subxt metadata -f bytes > runtime/metadata-standalone.scale --version 14 ``` +### Updating the metadata of the supported runtimes (Pendulum/Amplitude/Foucoco) + +Once the local node is running, run this command from the clients directory: + +``` +subxt metadata -f bytes --url wss://rpc-pendulum.prd.pendulumchain.tech:443 > runtime/metadata-parachain-pendulum.scale --version 14 +subxt metadata -f bytes --url wss://rpc-amplitude.pendulumchain.tech:443 > runtime/metadata-parachain-amplitude.scale --version 14 +subxt metadata -f bytes --url wss://rpc-foucoco.pendulumchain.tech:443 > runtime/metadata-parachain-foucoco.scale --version 14 +``` + +To facilitate comparison of changes in metadata, it is recommended to also convert the metadata to JSON format. This can +be done using the following commands: + +``` +subxt metadata -f json --url wss://rpc-pendulum.prd.pendulumchain.tech:443 > runtime/metadata-parachain-pendulum.json --version 14 +subxt metadata -f json --url wss://rpc-amplitude.pendulumchain.tech:443 > runtime/metadata-parachain-amplitude.json --version 14 +subxt metadata -f json --url wss://rpc-foucoco.pendulumchain.tech:443 > runtime/metadata-parachain-foucoco.json --version 14 +``` + ## Troubleshooting ### Invalid spec version From 8a3efc608a61b581d0031e11b8f2bc03b076ee30 Mon Sep 17 00:00:00 2001 From: Marcel Ebert <mail@marcel-ebert.de> Date: Tue, 6 Feb 2024 13:47:01 +0100 Subject: [PATCH 4/9] Bump existing metadata files --- .../runtime/metadata-parachain-amplitude.json | 2930 ++++++++------- .../metadata-parachain-amplitude.scale | Bin 325747 -> 328343 bytes .../runtime/metadata-parachain-foucoco.json | 3207 ++++++++++------- .../runtime/metadata-parachain-foucoco.scale | Bin 329659 -> 333896 bytes 4 files changed, 3553 insertions(+), 2584 deletions(-) diff --git a/clients/runtime/metadata-parachain-amplitude.json b/clients/runtime/metadata-parachain-amplitude.json index 98538c4d5..d1d85b2ad 100644 --- a/clients/runtime/metadata-parachain-amplitude.json +++ b/clients/runtime/metadata-parachain-amplitude.json @@ -408,7 +408,7 @@ "fields": [ { "name": "phase", - "type": 177, + "type": 179, "typeName": "Phase" }, { @@ -418,7 +418,7 @@ }, { "name": "topics", - "type": 178, + "type": 180, "typeName": "Vec<T>" } ] @@ -837,10 +837,20 @@ "index": 73 }, { - "name": "Farming", + "name": "TokenAllowance", "fields": [ { "type": 167, + "typeName": "orml_currencies_allowance_extension::Event<Runtime>" + } + ], + "index": 80 + }, + { + "name": "Farming", + "fields": [ + { + "type": 169, "typeName": "farming::Event<Runtime>" } ], @@ -850,7 +860,7 @@ "name": "AssetRegistry", "fields": [ { - "type": 172, + "type": 174, "typeName": "orml_asset_registry::Event<Runtime>" } ], @@ -860,7 +870,7 @@ "name": "VestingManager", "fields": [ { - "type": 176, + "type": 178, "typeName": "vesting_manager::Event<Runtime>" } ], @@ -12535,6 +12545,92 @@ }, { "id": 167, + "type": { + "path": [ + "orml_currencies_allowance_extension", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "AllowedCurrenciesAdded", + "fields": [ + { + "name": "currencies", + "type": 168, + "typeName": "Vec<CurrencyOf<T>>" + } + ], + "index": 0 + }, + { + "name": "AllowedCurrenciesDeleted", + "fields": [ + { + "name": "currencies", + "type": 168, + "typeName": "Vec<CurrencyOf<T>>" + } + ], + "index": 1 + }, + { + "name": "TransferApproved", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "CurrencyOf<T>" + }, + { + "name": "source", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "delegate", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 2, + "docs": [ + "(Additional) funds have been approved for transfer to a destination account." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 168, + "type": { + "def": { + "sequence": { + "type": 121 + } + } + } + }, + { + "id": 169, "type": { "path": [ "bifrost_farming", @@ -12620,7 +12716,7 @@ }, { "name": "rewards", - "type": 168, + "type": 170, "typeName": "Vec<(CurrencyIdOf<T>, BalanceOf<T>)>" } ], @@ -12646,7 +12742,7 @@ }, { "name": "gauge_info", - "type": 170, + "type": 172, "typeName": "Option<(BalanceOf<T>, BlockNumberFor<T>)>" } ], @@ -12785,17 +12881,17 @@ } }, { - "id": 168, + "id": 170, "type": { "def": { "sequence": { - "type": 169 + "type": 171 } } } }, { - "id": 169, + "id": 171, "type": { "def": { "tuple": [ @@ -12806,7 +12902,7 @@ } }, { - "id": 170, + "id": 172, "type": { "path": [ "Option" @@ -12814,7 +12910,7 @@ "params": [ { "name": "T", - "type": 171 + "type": 173 } ], "def": { @@ -12828,7 +12924,7 @@ "name": "Some", "fields": [ { - "type": 171 + "type": 173 } ], "index": 1 @@ -12839,7 +12935,7 @@ } }, { - "id": 171, + "id": 173, "type": { "def": { "tuple": [ @@ -12850,7 +12946,7 @@ } }, { - "id": 172, + "id": 174, "type": { "path": [ "orml_asset_registry", @@ -12876,7 +12972,7 @@ }, { "name": "metadata", - "type": 173, + "type": 175, "typeName": "AssetMetadata<T::Balance, T::CustomMetadata>" } ], @@ -12892,7 +12988,7 @@ }, { "name": "metadata", - "type": 173, + "type": 175, "typeName": "AssetMetadata<T::Balance, T::CustomMetadata>" } ], @@ -12907,7 +13003,7 @@ } }, { - "id": 173, + "id": 175, "type": { "path": [ "orml_traits", @@ -12921,7 +13017,7 @@ }, { "name": "CustomMetadata", - "type": 174 + "type": 176 } ], "def": { @@ -12949,12 +13045,12 @@ }, { "name": "location", - "type": 175, + "type": 177, "typeName": "Option<VersionedMultiLocation>" }, { "name": "additional", - "type": 174, + "type": 176, "typeName": "CustomMetadata" } ] @@ -12963,7 +13059,7 @@ } }, { - "id": 174, + "id": 176, "type": { "path": [ "spacewalk_primitives", @@ -12975,7 +13071,7 @@ } }, { - "id": 175, + "id": 177, "type": { "path": [ "Option" @@ -13008,7 +13104,7 @@ } }, { - "id": 176, + "id": 178, "type": { "path": [ "vesting_manager", @@ -13049,7 +13145,7 @@ } }, { - "id": 177, + "id": 179, "type": { "path": [ "frame_system", @@ -13082,7 +13178,7 @@ } }, { - "id": 178, + "id": 180, "type": { "def": { "sequence": { @@ -13092,7 +13188,7 @@ } }, { - "id": 179, + "id": 181, "type": { "def": { "sequence": { @@ -13102,7 +13198,7 @@ } }, { - "id": 180, + "id": 182, "type": { "path": [ "frame_system", @@ -13118,7 +13214,7 @@ }, { "name": "spec_name", - "type": 181, + "type": 183, "typeName": "sp_runtime::RuntimeString" } ] @@ -13127,7 +13223,7 @@ } }, { - "id": 181, + "id": 183, "type": { "def": { "primitive": "str" @@ -13135,7 +13231,7 @@ } }, { - "id": 182, + "id": 184, "type": { "path": [ "frame_system", @@ -13221,7 +13317,7 @@ "fields": [ { "name": "items", - "type": 183, + "type": 185, "typeName": "Vec<KeyValue>" } ], @@ -13235,7 +13331,7 @@ "fields": [ { "name": "keys", - "type": 184, + "type": 186, "typeName": "Vec<Key>" } ], @@ -13289,7 +13385,7 @@ } }, { - "id": 183, + "id": 185, "type": { "def": { "sequence": { @@ -13299,7 +13395,7 @@ } }, { - "id": 184, + "id": 186, "type": { "def": { "sequence": { @@ -13309,7 +13405,7 @@ } }, { - "id": 185, + "id": 187, "type": { "path": [ "frame_system", @@ -13331,7 +13427,7 @@ }, { "name": "per_class", - "type": 186, + "type": 188, "typeName": "PerDispatchClass<WeightsPerClass>" } ] @@ -13340,7 +13436,7 @@ } }, { - "id": 186, + "id": 188, "type": { "path": [ "frame_support", @@ -13350,7 +13446,7 @@ "params": [ { "name": "T", - "type": 187 + "type": 189 } ], "def": { @@ -13358,17 +13454,17 @@ "fields": [ { "name": "normal", - "type": 187, + "type": 189, "typeName": "T" }, { "name": "operational", - "type": 187, + "type": 189, "typeName": "T" }, { "name": "mandatory", - "type": 187, + "type": 189, "typeName": "T" } ] @@ -13377,7 +13473,7 @@ } }, { - "id": 187, + "id": 189, "type": { "path": [ "frame_system", @@ -13394,17 +13490,17 @@ }, { "name": "max_extrinsic", - "type": 188, + "type": 190, "typeName": "Option<Weight>" }, { "name": "max_total", - "type": 188, + "type": 190, "typeName": "Option<Weight>" }, { "name": "reserved", - "type": 188, + "type": 190, "typeName": "Option<Weight>" } ] @@ -13413,7 +13509,7 @@ } }, { - "id": 188, + "id": 190, "type": { "path": [ "Option" @@ -13446,7 +13542,7 @@ } }, { - "id": 189, + "id": 191, "type": { "path": [ "frame_system", @@ -13458,7 +13554,7 @@ "fields": [ { "name": "max", - "type": 190, + "type": 192, "typeName": "PerDispatchClass<u32>" } ] @@ -13467,7 +13563,7 @@ } }, { - "id": 190, + "id": 192, "type": { "path": [ "frame_support", @@ -13504,7 +13600,7 @@ } }, { - "id": 191, + "id": 193, "type": { "path": [ "sp_weights", @@ -13529,7 +13625,7 @@ } }, { - "id": 192, + "id": 194, "type": { "path": [ "sp_version", @@ -13540,12 +13636,12 @@ "fields": [ { "name": "spec_name", - "type": 181, + "type": 183, "typeName": "RuntimeString" }, { "name": "impl_name", - "type": 181, + "type": 183, "typeName": "RuntimeString" }, { @@ -13565,7 +13661,7 @@ }, { "name": "apis", - "type": 193, + "type": 195, "typeName": "ApisVec" }, { @@ -13584,7 +13680,7 @@ } }, { - "id": 193, + "id": 195, "type": { "path": [ "Cow" @@ -13592,14 +13688,14 @@ "params": [ { "name": "T", - "type": 194 + "type": 196 } ], "def": { "composite": { "fields": [ { - "type": 194 + "type": 196 } ] } @@ -13607,17 +13703,17 @@ } }, { - "id": 194, + "id": 196, "type": { "def": { "sequence": { - "type": 195 + "type": 197 } } } }, { - "id": 195, + "id": 197, "type": { "def": { "tuple": [ @@ -13628,7 +13724,7 @@ } }, { - "id": 196, + "id": 198, "type": { "path": [ "frame_system", @@ -13699,7 +13795,7 @@ } }, { - "id": 197, + "id": 199, "type": { "path": [ "polkadot_primitives", @@ -13721,7 +13817,7 @@ "fields": [ { "name": "parent_head", - "type": 198, + "type": 200, "typeName": "HeadData" }, { @@ -13745,7 +13841,7 @@ } }, { - "id": 198, + "id": 200, "type": { "path": [ "polkadot_parachain", @@ -13765,7 +13861,7 @@ } }, { - "id": 199, + "id": 201, "type": { "path": [ "Option" @@ -13773,7 +13869,7 @@ "params": [ { "name": "T", - "type": 200 + "type": 202 } ], "def": { @@ -13787,7 +13883,7 @@ "name": "Some", "fields": [ { - "type": 200 + "type": 202 } ], "index": 1 @@ -13798,7 +13894,7 @@ } }, { - "id": 200, + "id": 202, "type": { "path": [ "polkadot_primitives", @@ -13818,7 +13914,7 @@ } }, { - "id": 201, + "id": 203, "type": { "path": [ "sp_trie", @@ -13830,7 +13926,7 @@ "fields": [ { "name": "trie_nodes", - "type": 202, + "type": 204, "typeName": "BTreeSet<Vec<u8>>" } ] @@ -13839,7 +13935,7 @@ } }, { - "id": 202, + "id": 204, "type": { "path": [ "BTreeSet" @@ -13854,7 +13950,7 @@ "composite": { "fields": [ { - "type": 184 + "type": 186 } ] } @@ -13862,7 +13958,7 @@ } }, { - "id": 203, + "id": 205, "type": { "path": [ "cumulus_pallet_parachain_system", @@ -13884,12 +13980,12 @@ }, { "name": "ingress_channels", - "type": 204, + "type": 206, "typeName": "Vec<(ParaId, AbridgedHrmpChannel)>" }, { "name": "egress_channels", - "type": 204, + "type": 206, "typeName": "Vec<(ParaId, AbridgedHrmpChannel)>" } ] @@ -13898,28 +13994,28 @@ } }, { - "id": 204, + "id": 206, "type": { "def": { "sequence": { - "type": 205 + "type": 207 } } } }, { - "id": 205, + "id": 207, "type": { "def": { "tuple": [ 60, - 206 + 208 ] } } }, { - "id": 206, + "id": 208, "type": { "path": [ "polkadot_primitives", @@ -13956,7 +14052,7 @@ }, { "name": "mqc_head", - "type": 207, + "type": 209, "typeName": "Option<Hash>" } ] @@ -13965,7 +14061,7 @@ } }, { - "id": 207, + "id": 209, "type": { "path": [ "Option" @@ -13998,7 +14094,7 @@ } }, { - "id": 208, + "id": 210, "type": { "path": [ "polkadot_primitives", @@ -14059,7 +14155,7 @@ } }, { - "id": 209, + "id": 211, "type": { "path": [ "cumulus_primitives_parachain_inherent", @@ -14078,7 +14174,7 @@ } }, { - "id": 210, + "id": 212, "type": { "path": [ "BTreeMap" @@ -14090,14 +14186,14 @@ }, { "name": "V", - "type": 209 + "type": 211 } ], "def": { "composite": { "fields": [ { - "type": 211 + "type": 213 } ] } @@ -14105,38 +14201,38 @@ } }, { - "id": 211, + "id": 213, "type": { "def": { "sequence": { - "type": 212 + "type": 214 } } } }, { - "id": 212, + "id": 214, "type": { "def": { "tuple": [ 60, - 209 + 211 ] } } }, { - "id": 213, + "id": 215, "type": { "def": { "sequence": { - "type": 214 + "type": 216 } } } }, { - "id": 214, + "id": 216, "type": { "path": [ "polkadot_core_primitives", @@ -14167,7 +14263,7 @@ } }, { - "id": 215, + "id": 217, "type": { "path": [ "cumulus_pallet_parachain_system", @@ -14198,7 +14294,7 @@ } }, { - "id": 216, + "id": 218, "type": { "path": [ "cumulus_pallet_parachain_system", @@ -14219,7 +14315,7 @@ "fields": [ { "name": "data", - "type": 217, + "type": 219, "typeName": "ParachainInherentData" } ], @@ -14304,7 +14400,7 @@ } }, { - "id": 217, + "id": 219, "type": { "path": [ "cumulus_primitives_parachain_inherent", @@ -14315,22 +14411,22 @@ "fields": [ { "name": "validation_data", - "type": 197, + "type": 199, "typeName": "PersistedValidationData" }, { "name": "relay_chain_state", - "type": 201, + "type": 203, "typeName": "sp_trie::StorageProof" }, { "name": "downward_messages", - "type": 218, + "type": 220, "typeName": "Vec<InboundDownwardMessage>" }, { "name": "horizontal_messages", - "type": 220, + "type": 222, "typeName": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>" } ] @@ -14339,17 +14435,17 @@ } }, { - "id": 218, + "id": 220, "type": { "def": { "sequence": { - "type": 219 + "type": 221 } } } }, { - "id": 219, + "id": 221, "type": { "path": [ "polkadot_core_primitives", @@ -14380,7 +14476,7 @@ } }, { - "id": 220, + "id": 222, "type": { "path": [ "BTreeMap" @@ -14392,14 +14488,14 @@ }, { "name": "V", - "type": 221 + "type": 223 } ], "def": { "composite": { "fields": [ { - "type": 223 + "type": 225 } ] } @@ -14407,17 +14503,17 @@ } }, { - "id": 221, + "id": 223, "type": { "def": { "sequence": { - "type": 222 + "type": 224 } } } }, { - "id": 222, + "id": 224, "type": { "path": [ "polkadot_core_primitives", @@ -14448,28 +14544,28 @@ } }, { - "id": 223, + "id": 225, "type": { "def": { "sequence": { - "type": 224 + "type": 226 } } } }, { - "id": 224, + "id": 226, "type": { "def": { "tuple": [ 60, - 221 + 223 ] } } }, { - "id": 225, + "id": 227, "type": { "path": [ "cumulus_pallet_parachain_system", @@ -14551,7 +14647,7 @@ } }, { - "id": 226, + "id": 228, "type": { "path": [ "pallet_timestamp", @@ -14604,7 +14700,7 @@ } }, { - "id": 227, + "id": 229, "type": { "path": [ "bounded_collections", @@ -14614,7 +14710,7 @@ "params": [ { "name": "T", - "type": 228 + "type": 230 }, { "name": "S", @@ -14625,7 +14721,7 @@ "composite": { "fields": [ { - "type": 230, + "type": 232, "typeName": "Vec<T>" } ] @@ -14634,7 +14730,7 @@ } }, { - "id": 228, + "id": 230, "type": { "path": [ "pallet_balances", @@ -14661,7 +14757,7 @@ }, { "name": "reasons", - "type": 229, + "type": 231, "typeName": "Reasons" } ] @@ -14670,7 +14766,7 @@ } }, { - "id": 229, + "id": 231, "type": { "path": [ "pallet_balances", @@ -14697,17 +14793,17 @@ } }, { - "id": 230, + "id": 232, "type": { "def": { "sequence": { - "type": 228 + "type": 230 } } } }, { - "id": 231, + "id": 233, "type": { "path": [ "bounded_collections", @@ -14717,7 +14813,7 @@ "params": [ { "name": "T", - "type": 232 + "type": 234 }, { "name": "S", @@ -14728,7 +14824,7 @@ "composite": { "fields": [ { - "type": 233, + "type": 235, "typeName": "Vec<T>" } ] @@ -14737,7 +14833,7 @@ } }, { - "id": 232, + "id": 234, "type": { "path": [ "pallet_balances", @@ -14772,17 +14868,17 @@ } }, { - "id": 233, + "id": 235, "type": { "def": { "sequence": { - "type": 232 + "type": 234 } } } }, { - "id": 234, + "id": 236, "type": { "path": [ "pallet_balances", @@ -14807,7 +14903,7 @@ "fields": [ { "name": "dest", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -14847,7 +14943,7 @@ "fields": [ { "name": "who", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -14878,12 +14974,12 @@ "fields": [ { "name": "source", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { "name": "dest", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -14906,7 +15002,7 @@ "fields": [ { "name": "dest", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -14930,7 +15026,7 @@ "fields": [ { "name": "dest", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -14964,7 +15060,7 @@ "fields": [ { "name": "who", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -14989,7 +15085,7 @@ } }, { - "id": 235, + "id": 237, "type": { "path": [ "sp_runtime", @@ -15023,7 +15119,7 @@ "name": "Index", "fields": [ { - "type": 236, + "type": 238, "typeName": "AccountIndex" } ], @@ -15065,7 +15161,7 @@ } }, { - "id": 236, + "id": 238, "type": { "def": { "compact": { @@ -15075,7 +15171,7 @@ } }, { - "id": 237, + "id": 239, "type": { "path": [ "pallet_balances", @@ -15160,7 +15256,7 @@ } }, { - "id": 238, + "id": 240, "type": { "path": [ "pallet_transaction_payment", @@ -15183,7 +15279,7 @@ } }, { - "id": 239, + "id": 241, "type": { "path": [ "bounded_collections", @@ -15193,7 +15289,7 @@ "params": [ { "name": "T", - "type": 240 + "type": 242 }, { "name": "S", @@ -15204,7 +15300,7 @@ "composite": { "fields": [ { - "type": 383, + "type": 386, "typeName": "Vec<T>" } ] @@ -15213,19 +15309,19 @@ } }, { - "id": 240, + "id": 242, "type": { "def": { "tuple": [ 4, - 241, + 243, 0 ] } } }, { - "id": 241, + "id": 243, "type": { "path": [ "frame_support", @@ -15236,7 +15332,7 @@ "params": [ { "name": "T", - "type": 242 + "type": 244 } ], "def": { @@ -15257,7 +15353,7 @@ "name": "Inline", "fields": [ { - "type": 382, + "type": 385, "typeName": "BoundedInline" } ], @@ -15285,7 +15381,7 @@ } }, { - "id": 242, + "id": 244, "type": { "path": [ "amplitude_runtime", @@ -15298,7 +15394,7 @@ "name": "System", "fields": [ { - "type": 182, + "type": 184, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<System, Runtime>" } ], @@ -15308,7 +15404,7 @@ "name": "ParachainSystem", "fields": [ { - "type": 216, + "type": 218, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ParachainSystem, Runtime>" } ], @@ -15318,7 +15414,7 @@ "name": "Timestamp", "fields": [ { - "type": 226, + "type": 228, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Timestamp, Runtime>" } ], @@ -15328,7 +15424,7 @@ "name": "Balances", "fields": [ { - "type": 234, + "type": 236, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Balances, Runtime>" } ], @@ -15338,7 +15434,7 @@ "name": "Democracy", "fields": [ { - "type": 243, + "type": 245, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Democracy, Runtime>" } ], @@ -15348,7 +15444,7 @@ "name": "Council", "fields": [ { - "type": 246, + "type": 248, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Council, Runtime>" } ], @@ -15358,7 +15454,7 @@ "name": "TechnicalCommittee", "fields": [ { - "type": 251, + "type": 253, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<TechnicalCommittee, Runtime>" } ], @@ -15368,7 +15464,7 @@ "name": "Scheduler", "fields": [ { - "type": 252, + "type": 254, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Scheduler, Runtime>" } ], @@ -15378,7 +15474,7 @@ "name": "Preimage", "fields": [ { - "type": 254, + "type": 256, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Preimage, Runtime>" } ], @@ -15388,7 +15484,7 @@ "name": "Multisig", "fields": [ { - "type": 255, + "type": 257, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Multisig, Runtime>" } ], @@ -15398,7 +15494,7 @@ "name": "Treasury", "fields": [ { - "type": 257, + "type": 259, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Treasury, Runtime>" } ], @@ -15408,7 +15504,7 @@ "name": "Bounties", "fields": [ { - "type": 258, + "type": 260, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Bounties, Runtime>" } ], @@ -15418,7 +15514,7 @@ "name": "ChildBounties", "fields": [ { - "type": 259, + "type": 261, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ChildBounties, Runtime>" } ], @@ -15428,7 +15524,7 @@ "name": "Proxy", "fields": [ { - "type": 260, + "type": 262, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Proxy, Runtime>" } ], @@ -15438,7 +15534,7 @@ "name": "Session", "fields": [ { - "type": 262, + "type": 264, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Session, Runtime>" } ], @@ -15448,7 +15544,7 @@ "name": "ParachainStaking", "fields": [ { - "type": 266, + "type": 268, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ParachainStaking, Runtime>" } ], @@ -15458,7 +15554,7 @@ "name": "XcmpQueue", "fields": [ { - "type": 267, + "type": 269, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<XcmpQueue, Runtime>" } ], @@ -15468,7 +15564,7 @@ "name": "PolkadotXcm", "fields": [ { - "type": 268, + "type": 270, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<PolkadotXcm, Runtime>" } ], @@ -15478,7 +15574,7 @@ "name": "DmpQueue", "fields": [ { - "type": 289, + "type": 291, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<DmpQueue, Runtime>" } ], @@ -15488,7 +15584,7 @@ "name": "Vesting", "fields": [ { - "type": 290, + "type": 292, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Vesting, Runtime>" } ], @@ -15498,7 +15594,7 @@ "name": "Utility", "fields": [ { - "type": 292, + "type": 294, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Utility, Runtime>" } ], @@ -15508,7 +15604,7 @@ "name": "Currencies", "fields": [ { - "type": 301, + "type": 303, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Currencies, Runtime>" } ], @@ -15518,7 +15614,7 @@ "name": "Tokens", "fields": [ { - "type": 302, + "type": 304, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Tokens, Runtime>" } ], @@ -15528,7 +15624,7 @@ "name": "XTokens", "fields": [ { - "type": 303, + "type": 305, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<XTokens, Runtime>" } ], @@ -15538,7 +15634,7 @@ "name": "Identity", "fields": [ { - "type": 305, + "type": 307, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Identity, Runtime>" } ], @@ -15548,7 +15644,7 @@ "name": "Contracts", "fields": [ { - "type": 344, + "type": 346, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Contracts, Runtime>" } ], @@ -15558,7 +15654,7 @@ "name": "DiaOracleModule", "fields": [ { - "type": 347, + "type": 349, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<DiaOracleModule, Runtime>" } ], @@ -15568,7 +15664,7 @@ "name": "ZenlinkProtocol", "fields": [ { - "type": 348, + "type": 350, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ZenlinkProtocol, Runtime>" } ], @@ -15578,7 +15674,7 @@ "name": "Fee", "fields": [ { - "type": 350, + "type": 352, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Fee, Runtime>" } ], @@ -15588,7 +15684,7 @@ "name": "Issue", "fields": [ { - "type": 351, + "type": 353, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Issue, Runtime>" } ], @@ -15598,7 +15694,7 @@ "name": "Nomination", "fields": [ { - "type": 352, + "type": 354, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Nomination, Runtime>" } ], @@ -15608,7 +15704,7 @@ "name": "Oracle", "fields": [ { - "type": 353, + "type": 355, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Oracle, Runtime>" } ], @@ -15618,7 +15714,7 @@ "name": "Redeem", "fields": [ { - "type": 354, + "type": 356, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Redeem, Runtime>" } ], @@ -15628,7 +15724,7 @@ "name": "Replace", "fields": [ { - "type": 355, + "type": 357, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Replace, Runtime>" } ], @@ -15638,7 +15734,7 @@ "name": "Security", "fields": [ { - "type": 356, + "type": 358, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Security, Runtime>" } ], @@ -15648,7 +15744,7 @@ "name": "StellarRelay", "fields": [ { - "type": 357, + "type": 359, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<StellarRelay, Runtime>" } ], @@ -15658,7 +15754,7 @@ "name": "VaultRegistry", "fields": [ { - "type": 363, + "type": 365, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<VaultRegistry, Runtime>" } ], @@ -15668,7 +15764,7 @@ "name": "PooledVaultRewards", "fields": [ { - "type": 365, + "type": 367, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<PooledVaultRewards, Runtime>" } ], @@ -15678,7 +15774,7 @@ "name": "ClientsInfo", "fields": [ { - "type": 366, + "type": 368, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ClientsInfo, Runtime>" } ], @@ -15688,17 +15784,27 @@ "name": "RewardDistribution", "fields": [ { - "type": 367, + "type": 369, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<RewardDistribution, Runtime>" } ], "index": 73 }, + { + "name": "TokenAllowance", + "fields": [ + { + "type": 370, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<TokenAllowance, Runtime>" + } + ], + "index": 80 + }, { "name": "Farming", "fields": [ { - "type": 368, + "type": 371, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Farming, Runtime>" } ], @@ -15708,7 +15814,7 @@ "name": "AssetRegistry", "fields": [ { - "type": 376, + "type": 379, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<AssetRegistry, Runtime>" } ], @@ -15718,7 +15824,7 @@ "name": "VestingManager", "fields": [ { - "type": 381, + "type": 384, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<VestingManager, Runtime>" } ], @@ -15730,7 +15836,7 @@ } }, { - "id": 243, + "id": 245, "type": { "path": [ "pallet_democracy", @@ -15751,7 +15857,7 @@ "fields": [ { "name": "proposal", - "type": 241, + "type": 243, "typeName": "BoundedCallOf<T>" }, { @@ -15843,7 +15949,7 @@ "fields": [ { "name": "proposal", - "type": 241, + "type": 243, "typeName": "BoundedCallOf<T>" } ], @@ -15862,7 +15968,7 @@ "fields": [ { "name": "proposal", - "type": 241, + "type": 243, "typeName": "BoundedCallOf<T>" } ], @@ -15886,7 +15992,7 @@ "fields": [ { "name": "proposal", - "type": 241, + "type": 243, "typeName": "BoundedCallOf<T>" } ], @@ -15991,12 +16097,12 @@ "fields": [ { "name": "to", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { "name": "conviction", - "type": 244, + "type": 246, "typeName": "Conviction" }, { @@ -16063,7 +16169,7 @@ "fields": [ { "name": "target", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" } ], @@ -16123,7 +16229,7 @@ "fields": [ { "name": "target", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -16161,7 +16267,7 @@ }, { "name": "maybe_ref_index", - "type": 245, + "type": 247, "typeName": "Option<ReferendumIndex>" } ], @@ -16214,7 +16320,7 @@ }, { "name": "maybe_hash", - "type": 207, + "type": 209, "typeName": "Option<PreimageHash>" } ], @@ -16246,7 +16352,7 @@ } }, { - "id": 244, + "id": 246, "type": { "path": [ "pallet_democracy", @@ -16290,7 +16396,7 @@ } }, { - "id": 245, + "id": 247, "type": { "path": [ "Option" @@ -16323,7 +16429,7 @@ } }, { - "id": 246, + "id": 248, "type": { "path": [ "pallet_collective", @@ -16348,12 +16454,12 @@ "fields": [ { "name": "new_members", - "type": 247, + "type": 249, "typeName": "Vec<T::AccountId>" }, { "name": "prime", - "type": 248, + "type": 250, "typeName": "Option<T::AccountId>" }, { @@ -16395,7 +16501,7 @@ "fields": [ { "name": "proposal", - "type": 242, + "type": 244, "typeName": "Box<<T as Config<I>>::Proposal>" }, { @@ -16427,7 +16533,7 @@ }, { "name": "proposal", - "type": 242, + "type": 244, "typeName": "Box<<T as Config<I>>::Proposal>" }, { @@ -16501,7 +16607,7 @@ }, { "name": "proposal_weight_bound", - "type": 249, + "type": 251, "typeName": "OldWeight" }, { @@ -16622,7 +16728,7 @@ } }, { - "id": 247, + "id": 249, "type": { "def": { "sequence": { @@ -16632,7 +16738,7 @@ } }, { - "id": 248, + "id": 250, "type": { "path": [ "Option" @@ -16665,17 +16771,17 @@ } }, { - "id": 249, + "id": 251, "type": { "def": { "compact": { - "type": 250 + "type": 252 } } } }, { - "id": 250, + "id": 252, "type": { "path": [ "sp_weights", @@ -16694,7 +16800,7 @@ } }, { - "id": 251, + "id": 253, "type": { "path": [ "pallet_collective", @@ -16719,12 +16825,12 @@ "fields": [ { "name": "new_members", - "type": 247, + "type": 249, "typeName": "Vec<T::AccountId>" }, { "name": "prime", - "type": 248, + "type": 250, "typeName": "Option<T::AccountId>" }, { @@ -16766,7 +16872,7 @@ "fields": [ { "name": "proposal", - "type": 242, + "type": 244, "typeName": "Box<<T as Config<I>>::Proposal>" }, { @@ -16798,7 +16904,7 @@ }, { "name": "proposal", - "type": 242, + "type": 244, "typeName": "Box<<T as Config<I>>::Proposal>" }, { @@ -16872,7 +16978,7 @@ }, { "name": "proposal_weight_bound", - "type": 249, + "type": 251, "typeName": "OldWeight" }, { @@ -16993,7 +17099,7 @@ } }, { - "id": 252, + "id": 254, "type": { "path": [ "pallet_scheduler", @@ -17019,7 +17125,7 @@ }, { "name": "maybe_periodic", - "type": 253, + "type": 255, "typeName": "Option<schedule::Period<T::BlockNumber>>" }, { @@ -17029,7 +17135,7 @@ }, { "name": "call", - "type": 242, + "type": 244, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -17072,7 +17178,7 @@ }, { "name": "maybe_periodic", - "type": 253, + "type": 255, "typeName": "Option<schedule::Period<T::BlockNumber>>" }, { @@ -17082,7 +17188,7 @@ }, { "name": "call", - "type": 242, + "type": 244, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -17115,7 +17221,7 @@ }, { "name": "maybe_periodic", - "type": 253, + "type": 255, "typeName": "Option<schedule::Period<T::BlockNumber>>" }, { @@ -17125,7 +17231,7 @@ }, { "name": "call", - "type": 242, + "type": 244, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -17149,7 +17255,7 @@ }, { "name": "maybe_periodic", - "type": 253, + "type": 255, "typeName": "Option<schedule::Period<T::BlockNumber>>" }, { @@ -17159,7 +17265,7 @@ }, { "name": "call", - "type": 242, + "type": 244, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -17177,7 +17283,7 @@ } }, { - "id": 253, + "id": 255, "type": { "path": [ "Option" @@ -17210,7 +17316,7 @@ } }, { - "id": 254, + "id": 256, "type": { "path": [ "pallet_preimage", @@ -17304,7 +17410,7 @@ } }, { - "id": 255, + "id": 257, "type": { "path": [ "pallet_multisig", @@ -17325,12 +17431,12 @@ "fields": [ { "name": "other_signatories", - "type": 247, + "type": 249, "typeName": "Vec<T::AccountId>" }, { "name": "call", - "type": 242, + "type": 244, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -17360,17 +17466,17 @@ }, { "name": "other_signatories", - "type": 247, + "type": 249, "typeName": "Vec<T::AccountId>" }, { "name": "maybe_timepoint", - "type": 256, + "type": 258, "typeName": "Option<Timepoint<T::BlockNumber>>" }, { "name": "call", - "type": 242, + "type": 244, "typeName": "Box<<T as Config>::RuntimeCall>" }, { @@ -17432,12 +17538,12 @@ }, { "name": "other_signatories", - "type": 247, + "type": 249, "typeName": "Vec<T::AccountId>" }, { "name": "maybe_timepoint", - "type": 256, + "type": 258, "typeName": "Option<Timepoint<T::BlockNumber>>" }, { @@ -17495,7 +17601,7 @@ }, { "name": "other_signatories", - "type": 247, + "type": 249, "typeName": "Vec<T::AccountId>" }, { @@ -17543,7 +17649,7 @@ } }, { - "id": 256, + "id": 258, "type": { "path": [ "Option" @@ -17576,7 +17682,7 @@ } }, { - "id": 257, + "id": 259, "type": { "path": [ "pallet_treasury", @@ -17606,7 +17712,7 @@ }, { "name": "beneficiary", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" } ], @@ -17669,7 +17775,7 @@ }, { "name": "beneficiary", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" } ], @@ -17720,7 +17826,7 @@ } }, { - "id": 258, + "id": 260, "type": { "path": [ "pallet_bounties", @@ -17800,7 +17906,7 @@ }, { "name": "curator", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -17879,7 +17985,7 @@ }, { "name": "beneficiary", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" } ], @@ -17976,7 +18082,7 @@ } }, { - "id": 259, + "id": 261, "type": { "path": [ "pallet_child_bounties", @@ -18049,7 +18155,7 @@ }, { "name": "curator", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -18181,7 +18287,7 @@ }, { "name": "beneficiary", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" } ], @@ -18289,7 +18395,7 @@ } }, { - "id": 260, + "id": 262, "type": { "path": [ "pallet_proxy", @@ -18310,17 +18416,17 @@ "fields": [ { "name": "real", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { "name": "force_proxy_type", - "type": 261, + "type": 263, "typeName": "Option<T::ProxyType>" }, { "name": "call", - "type": 242, + "type": 244, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -18342,7 +18448,7 @@ "fields": [ { "name": "delegate", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -18374,7 +18480,7 @@ "fields": [ { "name": "delegate", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -18457,7 +18563,7 @@ "fields": [ { "name": "spawner", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -18506,7 +18612,7 @@ "fields": [ { "name": "real", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -18539,7 +18645,7 @@ "fields": [ { "name": "real", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -18567,7 +18673,7 @@ "fields": [ { "name": "delegate", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -18595,22 +18701,22 @@ "fields": [ { "name": "delegate", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { "name": "real", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { "name": "force_proxy_type", - "type": 261, + "type": 263, "typeName": "Option<T::ProxyType>" }, { "name": "call", - "type": 242, + "type": 244, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -18638,7 +18744,7 @@ } }, { - "id": 261, + "id": 263, "type": { "path": [ "Option" @@ -18671,7 +18777,7 @@ } }, { - "id": 262, + "id": 264, "type": { "path": [ "pallet_session", @@ -18692,7 +18798,7 @@ "fields": [ { "name": "keys", - "type": 263, + "type": 265, "typeName": "T::Keys" }, { @@ -18741,7 +18847,7 @@ } }, { - "id": 263, + "id": 265, "type": { "path": [ "amplitude_runtime", @@ -18752,7 +18858,7 @@ "fields": [ { "name": "aura", - "type": 264, + "type": 266, "typeName": "<Aura as $crate::BoundToRuntimeAppPublic>::Public" } ] @@ -18761,7 +18867,7 @@ } }, { - "id": 264, + "id": 266, "type": { "path": [ "sp_consensus_aura", @@ -18773,7 +18879,7 @@ "composite": { "fields": [ { - "type": 265, + "type": 267, "typeName": "sr25519::Public" } ] @@ -18782,7 +18888,7 @@ } }, { - "id": 265, + "id": 267, "type": { "path": [ "sp_core", @@ -18802,7 +18908,7 @@ } }, { - "id": 266, + "id": 268, "type": { "path": [ "parachain_staking", @@ -18945,7 +19051,7 @@ "fields": [ { "name": "collator", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" } ], @@ -19033,7 +19139,7 @@ "fields": [ { "name": "collator", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" } ], @@ -19130,7 +19236,7 @@ "fields": [ { "name": "collator", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -19192,7 +19298,7 @@ "fields": [ { "name": "candidate", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -19216,7 +19322,7 @@ "fields": [ { "name": "candidate", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -19250,7 +19356,7 @@ "fields": [ { "name": "target", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" } ], @@ -19334,7 +19440,7 @@ } }, { - "id": 267, + "id": 269, "type": { "path": [ "cumulus_pallet_xcmp_queue", @@ -19517,7 +19623,7 @@ } }, { - "id": 268, + "id": 270, "type": { "path": [ "pallet_xcm", @@ -19543,7 +19649,7 @@ }, { "name": "message", - "type": 269, + "type": 271, "typeName": "Box<VersionedXcm<()>>" } ], @@ -19641,7 +19747,7 @@ "fields": [ { "name": "message", - "type": 281, + "type": 283, "typeName": "Box<VersionedXcm<<T as SysConfig>::RuntimeCall>>" }, { @@ -19694,7 +19800,7 @@ "fields": [ { "name": "maybe_xcm_version", - "type": 245, + "type": 247, "typeName": "Option<XcmVersion>" } ], @@ -19853,7 +19959,7 @@ } }, { - "id": 269, + "id": 271, "type": { "path": [ "xcm", @@ -19872,7 +19978,7 @@ "name": "V2", "fields": [ { - "type": 270, + "type": 272, "typeName": "v2::Xcm<RuntimeCall>" } ], @@ -19894,7 +20000,7 @@ } }, { - "id": 270, + "id": 272, "type": { "path": [ "xcm", @@ -19911,7 +20017,7 @@ "composite": { "fields": [ { - "type": 271, + "type": 273, "typeName": "Vec<Instruction<RuntimeCall>>" } ] @@ -19920,17 +20026,17 @@ } }, { - "id": 271, + "id": 273, "type": { "def": { "sequence": { - "type": 272 + "type": 274 } } } }, { - "id": 272, + "id": 274, "type": { "path": [ "xcm", @@ -19986,7 +20092,7 @@ }, { "name": "response", - "type": 273, + "type": 275, "typeName": "Response" }, { @@ -20028,7 +20134,7 @@ }, { "name": "xcm", - "type": 270, + "type": 272, "typeName": "Xcm<()>" } ], @@ -20148,7 +20254,7 @@ "fields": [ { "name": "assets", - "type": 277, + "type": 279, "typeName": "MultiAssetFilter" }, { @@ -20169,7 +20275,7 @@ "fields": [ { "name": "assets", - "type": 277, + "type": 279, "typeName": "MultiAssetFilter" }, { @@ -20184,7 +20290,7 @@ }, { "name": "xcm", - "type": 270, + "type": 272, "typeName": "Xcm<()>" } ], @@ -20195,7 +20301,7 @@ "fields": [ { "name": "give", - "type": 277, + "type": 279, "typeName": "MultiAssetFilter" }, { @@ -20211,7 +20317,7 @@ "fields": [ { "name": "assets", - "type": 277, + "type": 279, "typeName": "MultiAssetFilter" }, { @@ -20221,7 +20327,7 @@ }, { "name": "xcm", - "type": 270, + "type": 272, "typeName": "Xcm<()>" } ], @@ -20232,7 +20338,7 @@ "fields": [ { "name": "assets", - "type": 277, + "type": 279, "typeName": "MultiAssetFilter" }, { @@ -20242,7 +20348,7 @@ }, { "name": "xcm", - "type": 270, + "type": 272, "typeName": "Xcm<()>" } ], @@ -20263,7 +20369,7 @@ }, { "name": "assets", - "type": 277, + "type": 279, "typeName": "MultiAssetFilter" }, { @@ -20284,7 +20390,7 @@ }, { "name": "weight_limit", - "type": 280, + "type": 282, "typeName": "WeightLimit" } ], @@ -20298,7 +20404,7 @@ "name": "SetErrorHandler", "fields": [ { - "type": 270, + "type": 272, "typeName": "Xcm<RuntimeCall>" } ], @@ -20308,7 +20414,7 @@ "name": "SetAppendix", "fields": [ { - "type": 270, + "type": 272, "typeName": "Xcm<RuntimeCall>" } ], @@ -20370,7 +20476,7 @@ } }, { - "id": 273, + "id": 275, "type": { "path": [ "xcm", @@ -20398,7 +20504,7 @@ "name": "ExecutionResult", "fields": [ { - "type": 274, + "type": 276, "typeName": "Option<(u32, Error)>" } ], @@ -20420,7 +20526,7 @@ } }, { - "id": 274, + "id": 276, "type": { "path": [ "Option" @@ -20428,7 +20534,7 @@ "params": [ { "name": "T", - "type": 275 + "type": 277 } ], "def": { @@ -20442,7 +20548,7 @@ "name": "Some", "fields": [ { - "type": 275 + "type": 277 } ], "index": 1 @@ -20453,18 +20559,18 @@ } }, { - "id": 275, + "id": 277, "type": { "def": { "tuple": [ 4, - 276 + 278 ] } } }, { - "id": 276, + "id": 278, "type": { "path": [ "xcm", @@ -20597,7 +20703,7 @@ } }, { - "id": 277, + "id": 279, "type": { "path": [ "xcm", @@ -20622,7 +20728,7 @@ "name": "Wild", "fields": [ { - "type": 278, + "type": 280, "typeName": "WildMultiAsset" } ], @@ -20634,7 +20740,7 @@ } }, { - "id": 278, + "id": 280, "type": { "path": [ "xcm", @@ -20659,7 +20765,7 @@ }, { "name": "fun", - "type": 279, + "type": 281, "typeName": "WildFungibility" } ], @@ -20671,7 +20777,7 @@ } }, { - "id": 279, + "id": 281, "type": { "path": [ "xcm", @@ -20696,7 +20802,7 @@ } }, { - "id": 280, + "id": 282, "type": { "path": [ "xcm", @@ -20726,7 +20832,7 @@ } }, { - "id": 281, + "id": 283, "type": { "path": [ "xcm", @@ -20745,7 +20851,7 @@ "name": "V2", "fields": [ { - "type": 282, + "type": 284, "typeName": "v2::Xcm<RuntimeCall>" } ], @@ -20755,7 +20861,7 @@ "name": "V3", "fields": [ { - "type": 286, + "type": 288, "typeName": "v3::Xcm<RuntimeCall>" } ], @@ -20767,7 +20873,7 @@ } }, { - "id": 282, + "id": 284, "type": { "path": [ "xcm", @@ -20784,7 +20890,7 @@ "composite": { "fields": [ { - "type": 283, + "type": 285, "typeName": "Vec<Instruction<RuntimeCall>>" } ] @@ -20793,17 +20899,17 @@ } }, { - "id": 283, + "id": 285, "type": { "def": { "sequence": { - "type": 284 + "type": 286 } } } }, { - "id": 284, + "id": 286, "type": { "path": [ "xcm", @@ -20859,7 +20965,7 @@ }, { "name": "response", - "type": 273, + "type": 275, "typeName": "Response" }, { @@ -20901,7 +21007,7 @@ }, { "name": "xcm", - "type": 270, + "type": 272, "typeName": "Xcm<()>" } ], @@ -20922,7 +21028,7 @@ }, { "name": "call", - "type": 285, + "type": 287, "typeName": "DoubleEncoded<RuntimeCall>" } ], @@ -21021,7 +21127,7 @@ "fields": [ { "name": "assets", - "type": 277, + "type": 279, "typeName": "MultiAssetFilter" }, { @@ -21042,7 +21148,7 @@ "fields": [ { "name": "assets", - "type": 277, + "type": 279, "typeName": "MultiAssetFilter" }, { @@ -21057,7 +21163,7 @@ }, { "name": "xcm", - "type": 270, + "type": 272, "typeName": "Xcm<()>" } ], @@ -21068,7 +21174,7 @@ "fields": [ { "name": "give", - "type": 277, + "type": 279, "typeName": "MultiAssetFilter" }, { @@ -21084,7 +21190,7 @@ "fields": [ { "name": "assets", - "type": 277, + "type": 279, "typeName": "MultiAssetFilter" }, { @@ -21094,7 +21200,7 @@ }, { "name": "xcm", - "type": 270, + "type": 272, "typeName": "Xcm<()>" } ], @@ -21105,7 +21211,7 @@ "fields": [ { "name": "assets", - "type": 277, + "type": 279, "typeName": "MultiAssetFilter" }, { @@ -21115,7 +21221,7 @@ }, { "name": "xcm", - "type": 270, + "type": 272, "typeName": "Xcm<()>" } ], @@ -21136,7 +21242,7 @@ }, { "name": "assets", - "type": 277, + "type": 279, "typeName": "MultiAssetFilter" }, { @@ -21157,7 +21263,7 @@ }, { "name": "weight_limit", - "type": 280, + "type": 282, "typeName": "WeightLimit" } ], @@ -21171,7 +21277,7 @@ "name": "SetErrorHandler", "fields": [ { - "type": 282, + "type": 284, "typeName": "Xcm<RuntimeCall>" } ], @@ -21181,7 +21287,7 @@ "name": "SetAppendix", "fields": [ { - "type": 282, + "type": 284, "typeName": "Xcm<RuntimeCall>" } ], @@ -21243,7 +21349,7 @@ } }, { - "id": 285, + "id": 287, "type": { "path": [ "xcm", @@ -21270,7 +21376,7 @@ } }, { - "id": 286, + "id": 288, "type": { "path": [ "xcm", @@ -21287,7 +21393,7 @@ "composite": { "fields": [ { - "type": 287, + "type": 289, "typeName": "Vec<Instruction<Call>>" } ] @@ -21296,17 +21402,17 @@ } }, { - "id": 287, + "id": 289, "type": { "def": { "sequence": { - "type": 288 + "type": 290 } } } }, { - "id": 288, + "id": 290, "type": { "path": [ "xcm", @@ -21430,7 +21536,7 @@ }, { "name": "call", - "type": 285, + "type": 287, "typeName": "DoubleEncoded<Call>" } ], @@ -21653,7 +21759,7 @@ "name": "SetErrorHandler", "fields": [ { - "type": 286, + "type": 288, "typeName": "Xcm<Call>" } ], @@ -21663,7 +21769,7 @@ "name": "SetAppendix", "fields": [ { - "type": 286, + "type": 288, "typeName": "Xcm<Call>" } ], @@ -21982,7 +22088,7 @@ } }, { - "id": 289, + "id": 291, "type": { "path": [ "cumulus_pallet_dmp_queue", @@ -22026,7 +22132,7 @@ } }, { - "id": 290, + "id": 292, "type": { "path": [ "pallet_vesting", @@ -22062,7 +22168,7 @@ "fields": [ { "name": "target", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" } ], @@ -22086,12 +22192,12 @@ "fields": [ { "name": "target", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { "name": "schedule", - "type": 291, + "type": 293, "typeName": "VestingInfo<BalanceOf<T>, T::BlockNumber>" } ], @@ -22117,17 +22223,17 @@ "fields": [ { "name": "source", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { "name": "target", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { "name": "schedule", - "type": 291, + "type": 293, "typeName": "VestingInfo<BalanceOf<T>, T::BlockNumber>" } ], @@ -22197,7 +22303,7 @@ } }, { - "id": 291, + "id": 293, "type": { "path": [ "pallet_vesting", @@ -22238,7 +22344,7 @@ } }, { - "id": 292, + "id": 294, "type": { "path": [ "pallet_utility", @@ -22259,7 +22365,7 @@ "fields": [ { "name": "calls", - "type": 293, + "type": 295, "typeName": "Vec<<T as Config>::RuntimeCall>" } ], @@ -22295,7 +22401,7 @@ }, { "name": "call", - "type": 242, + "type": 244, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -22321,7 +22427,7 @@ "fields": [ { "name": "calls", - "type": 293, + "type": 295, "typeName": "Vec<<T as Config>::RuntimeCall>" } ], @@ -22347,12 +22453,12 @@ "fields": [ { "name": "as_origin", - "type": 294, + "type": 296, "typeName": "Box<T::PalletsOrigin>" }, { "name": "call", - "type": 242, + "type": 244, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -22371,7 +22477,7 @@ "fields": [ { "name": "calls", - "type": 293, + "type": 295, "typeName": "Vec<<T as Config>::RuntimeCall>" } ], @@ -22397,7 +22503,7 @@ "fields": [ { "name": "call", - "type": 242, + "type": 244, "typeName": "Box<<T as Config>::RuntimeCall>" }, { @@ -22425,17 +22531,17 @@ } }, { - "id": 293, + "id": 295, "type": { "def": { "sequence": { - "type": 242 + "type": 244 } } } }, { - "id": 294, + "id": 296, "type": { "path": [ "amplitude_runtime", @@ -22448,7 +22554,7 @@ "name": "system", "fields": [ { - "type": 295, + "type": 297, "typeName": "frame_system::Origin<Runtime>" } ], @@ -22458,7 +22564,7 @@ "name": "Council", "fields": [ { - "type": 296, + "type": 298, "typeName": "pallet_collective::Origin<Runtime, pallet_collective::Instance1>" } ], @@ -22468,7 +22574,7 @@ "name": "TechnicalCommittee", "fields": [ { - "type": 297, + "type": 299, "typeName": "pallet_collective::Origin<Runtime, pallet_collective::Instance2>" } ], @@ -22478,7 +22584,7 @@ "name": "PolkadotXcm", "fields": [ { - "type": 298, + "type": 300, "typeName": "pallet_xcm::Origin" } ], @@ -22488,7 +22594,7 @@ "name": "CumulusXcm", "fields": [ { - "type": 299, + "type": 301, "typeName": "cumulus_pallet_xcm::Origin" } ], @@ -22498,7 +22604,7 @@ "name": "Void", "fields": [ { - "type": 300, + "type": 302, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::Void" } ], @@ -22510,7 +22616,7 @@ } }, { - "id": 295, + "id": 297, "type": { "path": [ "frame_support", @@ -22550,7 +22656,7 @@ } }, { - "id": 296, + "id": 298, "type": { "path": [ "pallet_collective", @@ -22603,7 +22709,7 @@ } }, { - "id": 297, + "id": 299, "type": { "path": [ "pallet_collective", @@ -22656,7 +22762,7 @@ } }, { - "id": 298, + "id": 300, "type": { "path": [ "pallet_xcm", @@ -22692,7 +22798,7 @@ } }, { - "id": 299, + "id": 301, "type": { "path": [ "cumulus_pallet_xcm", @@ -22722,7 +22828,7 @@ } }, { - "id": 300, + "id": 302, "type": { "path": [ "sp_core", @@ -22734,7 +22840,7 @@ } }, { - "id": 301, + "id": 303, "type": { "path": [ "orml_currencies", @@ -22755,7 +22861,7 @@ "fields": [ { "name": "dest", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -22782,7 +22888,7 @@ "fields": [ { "name": "dest", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -22804,7 +22910,7 @@ "fields": [ { "name": "who", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -22834,7 +22940,7 @@ } }, { - "id": 302, + "id": 304, "type": { "path": [ "orml_tokens", @@ -22855,7 +22961,7 @@ "fields": [ { "name": "dest", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -22891,7 +22997,7 @@ "fields": [ { "name": "dest", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -22933,7 +23039,7 @@ "fields": [ { "name": "dest", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -22967,12 +23073,12 @@ "fields": [ { "name": "source", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { "name": "dest", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -23004,7 +23110,7 @@ "fields": [ { "name": "who", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -23044,7 +23150,7 @@ } }, { - "id": 303, + "id": 305, "type": { "path": [ "orml_xtokens", @@ -23105,7 +23211,7 @@ "fields": [ { "name": "asset", - "type": 304, + "type": 306, "typeName": "Box<VersionedMultiAsset>" }, { @@ -23194,12 +23300,12 @@ "fields": [ { "name": "asset", - "type": 304, + "type": 306, "typeName": "Box<VersionedMultiAsset>" }, { "name": "fee", - "type": 304, + "type": 306, "typeName": "Box<VersionedMultiAsset>" }, { @@ -23243,7 +23349,7 @@ "fields": [ { "name": "currencies", - "type": 168, + "type": 170, "typeName": "Vec<(T::CurrencyId, T::Balance)>" }, { @@ -23333,7 +23439,7 @@ } }, { - "id": 304, + "id": 306, "type": { "path": [ "xcm", @@ -23368,7 +23474,7 @@ } }, { - "id": 305, + "id": 307, "type": { "path": [ "pallet_identity", @@ -23389,7 +23495,7 @@ "fields": [ { "name": "account", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" } ], @@ -23412,7 +23518,7 @@ "fields": [ { "name": "info", - "type": 306, + "type": 308, "typeName": "Box<IdentityInfo<T::MaxAdditionalFields>>" } ], @@ -23440,7 +23546,7 @@ "fields": [ { "name": "subs", - "type": 339, + "type": 341, "typeName": "Vec<(T::AccountId, Data)>" } ], @@ -23588,7 +23694,7 @@ }, { "name": "new", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" } ], @@ -23617,7 +23723,7 @@ }, { "name": "fields", - "type": 341, + "type": 343, "typeName": "IdentityFields" } ], @@ -23646,12 +23752,12 @@ }, { "name": "target", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { "name": "judgement", - "type": 343, + "type": 345, "typeName": "Judgement<BalanceOf<T>>" }, { @@ -23686,7 +23792,7 @@ "fields": [ { "name": "target", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" } ], @@ -23717,12 +23823,12 @@ "fields": [ { "name": "sub", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { "name": "data", - "type": 309, + "type": 311, "typeName": "Data" } ], @@ -23742,12 +23848,12 @@ "fields": [ { "name": "sub", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { "name": "data", - "type": 309, + "type": 311, "typeName": "Data" } ], @@ -23764,7 +23870,7 @@ "fields": [ { "name": "sub", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" } ], @@ -23804,7 +23910,7 @@ } }, { - "id": 306, + "id": 308, "type": { "path": [ "pallet_identity", @@ -23822,47 +23928,47 @@ "fields": [ { "name": "additional", - "type": 307, + "type": 309, "typeName": "BoundedVec<(Data, Data), FieldLimit>" }, { "name": "display", - "type": 309, + "type": 311, "typeName": "Data" }, { "name": "legal", - "type": 309, + "type": 311, "typeName": "Data" }, { "name": "web", - "type": 309, + "type": 311, "typeName": "Data" }, { "name": "riot", - "type": 309, + "type": 311, "typeName": "Data" }, { "name": "email", - "type": 309, + "type": 311, "typeName": "Data" }, { "name": "pgp_fingerprint", - "type": 338, + "type": 340, "typeName": "Option<[u8; 20]>" }, { "name": "image", - "type": 309, + "type": 311, "typeName": "Data" }, { "name": "twitter", - "type": 309, + "type": 311, "typeName": "Data" } ] @@ -23871,7 +23977,7 @@ } }, { - "id": 307, + "id": 309, "type": { "path": [ "bounded_collections", @@ -23881,7 +23987,7 @@ "params": [ { "name": "T", - "type": 308 + "type": 310 }, { "name": "S", @@ -23892,7 +23998,7 @@ "composite": { "fields": [ { - "type": 337, + "type": 339, "typeName": "Vec<T>" } ] @@ -23901,18 +24007,18 @@ } }, { - "id": 308, + "id": 310, "type": { "def": { "tuple": [ - 309, - 309 + 311, + 311 ] } } }, { - "id": 309, + "id": 311, "type": { "path": [ "pallet_identity", @@ -23930,7 +24036,7 @@ "name": "Raw0", "fields": [ { - "type": 310 + "type": 312 } ], "index": 1 @@ -23939,7 +24045,7 @@ "name": "Raw1", "fields": [ { - "type": 311 + "type": 313 } ], "index": 2 @@ -23948,7 +24054,7 @@ "name": "Raw2", "fields": [ { - "type": 312 + "type": 314 } ], "index": 3 @@ -23957,7 +24063,7 @@ "name": "Raw3", "fields": [ { - "type": 313 + "type": 315 } ], "index": 4 @@ -23975,7 +24081,7 @@ "name": "Raw5", "fields": [ { - "type": 314 + "type": 316 } ], "index": 6 @@ -23984,7 +24090,7 @@ "name": "Raw6", "fields": [ { - "type": 315 + "type": 317 } ], "index": 7 @@ -23993,7 +24099,7 @@ "name": "Raw7", "fields": [ { - "type": 316 + "type": 318 } ], "index": 8 @@ -24011,7 +24117,7 @@ "name": "Raw9", "fields": [ { - "type": 317 + "type": 319 } ], "index": 10 @@ -24020,7 +24126,7 @@ "name": "Raw10", "fields": [ { - "type": 318 + "type": 320 } ], "index": 11 @@ -24029,7 +24135,7 @@ "name": "Raw11", "fields": [ { - "type": 319 + "type": 321 } ], "index": 12 @@ -24047,7 +24153,7 @@ "name": "Raw13", "fields": [ { - "type": 320 + "type": 322 } ], "index": 14 @@ -24056,7 +24162,7 @@ "name": "Raw14", "fields": [ { - "type": 321 + "type": 323 } ], "index": 15 @@ -24065,7 +24171,7 @@ "name": "Raw15", "fields": [ { - "type": 322 + "type": 324 } ], "index": 16 @@ -24083,7 +24189,7 @@ "name": "Raw17", "fields": [ { - "type": 323 + "type": 325 } ], "index": 18 @@ -24092,7 +24198,7 @@ "name": "Raw18", "fields": [ { - "type": 324 + "type": 326 } ], "index": 19 @@ -24101,7 +24207,7 @@ "name": "Raw19", "fields": [ { - "type": 325 + "type": 327 } ], "index": 20 @@ -24119,7 +24225,7 @@ "name": "Raw21", "fields": [ { - "type": 326 + "type": 328 } ], "index": 22 @@ -24128,7 +24234,7 @@ "name": "Raw22", "fields": [ { - "type": 327 + "type": 329 } ], "index": 23 @@ -24137,7 +24243,7 @@ "name": "Raw23", "fields": [ { - "type": 328 + "type": 330 } ], "index": 24 @@ -24146,7 +24252,7 @@ "name": "Raw24", "fields": [ { - "type": 329 + "type": 331 } ], "index": 25 @@ -24155,7 +24261,7 @@ "name": "Raw25", "fields": [ { - "type": 330 + "type": 332 } ], "index": 26 @@ -24164,7 +24270,7 @@ "name": "Raw26", "fields": [ { - "type": 331 + "type": 333 } ], "index": 27 @@ -24173,7 +24279,7 @@ "name": "Raw27", "fields": [ { - "type": 332 + "type": 334 } ], "index": 28 @@ -24182,7 +24288,7 @@ "name": "Raw28", "fields": [ { - "type": 333 + "type": 335 } ], "index": 29 @@ -24191,7 +24297,7 @@ "name": "Raw29", "fields": [ { - "type": 334 + "type": 336 } ], "index": 30 @@ -24200,7 +24306,7 @@ "name": "Raw30", "fields": [ { - "type": 335 + "type": 337 } ], "index": 31 @@ -24209,7 +24315,7 @@ "name": "Raw31", "fields": [ { - "type": 336 + "type": 338 } ], "index": 32 @@ -24265,7 +24371,7 @@ } }, { - "id": 310, + "id": 312, "type": { "def": { "array": { @@ -24276,7 +24382,7 @@ } }, { - "id": 311, + "id": 313, "type": { "def": { "array": { @@ -24287,7 +24393,7 @@ } }, { - "id": 312, + "id": 314, "type": { "def": { "array": { @@ -24298,7 +24404,7 @@ } }, { - "id": 313, + "id": 315, "type": { "def": { "array": { @@ -24309,7 +24415,7 @@ } }, { - "id": 314, + "id": 316, "type": { "def": { "array": { @@ -24320,7 +24426,7 @@ } }, { - "id": 315, + "id": 317, "type": { "def": { "array": { @@ -24331,7 +24437,7 @@ } }, { - "id": 316, + "id": 318, "type": { "def": { "array": { @@ -24342,7 +24448,7 @@ } }, { - "id": 317, + "id": 319, "type": { "def": { "array": { @@ -24353,7 +24459,7 @@ } }, { - "id": 318, + "id": 320, "type": { "def": { "array": { @@ -24364,7 +24470,7 @@ } }, { - "id": 319, + "id": 321, "type": { "def": { "array": { @@ -24375,7 +24481,7 @@ } }, { - "id": 320, + "id": 322, "type": { "def": { "array": { @@ -24386,7 +24492,7 @@ } }, { - "id": 321, + "id": 323, "type": { "def": { "array": { @@ -24397,7 +24503,7 @@ } }, { - "id": 322, + "id": 324, "type": { "def": { "array": { @@ -24408,7 +24514,7 @@ } }, { - "id": 323, + "id": 325, "type": { "def": { "array": { @@ -24419,7 +24525,7 @@ } }, { - "id": 324, + "id": 326, "type": { "def": { "array": { @@ -24430,7 +24536,7 @@ } }, { - "id": 325, + "id": 327, "type": { "def": { "array": { @@ -24441,7 +24547,7 @@ } }, { - "id": 326, + "id": 328, "type": { "def": { "array": { @@ -24452,7 +24558,7 @@ } }, { - "id": 327, + "id": 329, "type": { "def": { "array": { @@ -24463,7 +24569,7 @@ } }, { - "id": 328, + "id": 330, "type": { "def": { "array": { @@ -24474,7 +24580,7 @@ } }, { - "id": 329, + "id": 331, "type": { "def": { "array": { @@ -24485,7 +24591,7 @@ } }, { - "id": 330, + "id": 332, "type": { "def": { "array": { @@ -24496,7 +24602,7 @@ } }, { - "id": 331, + "id": 333, "type": { "def": { "array": { @@ -24507,7 +24613,7 @@ } }, { - "id": 332, + "id": 334, "type": { "def": { "array": { @@ -24518,7 +24624,7 @@ } }, { - "id": 333, + "id": 335, "type": { "def": { "array": { @@ -24529,7 +24635,7 @@ } }, { - "id": 334, + "id": 336, "type": { "def": { "array": { @@ -24540,7 +24646,7 @@ } }, { - "id": 335, + "id": 337, "type": { "def": { "array": { @@ -24551,7 +24657,7 @@ } }, { - "id": 336, + "id": 338, "type": { "def": { "array": { @@ -24562,17 +24668,17 @@ } }, { - "id": 337, + "id": 339, "type": { "def": { "sequence": { - "type": 308 + "type": 310 } } } }, { - "id": 338, + "id": 340, "type": { "path": [ "Option" @@ -24605,28 +24711,28 @@ } }, { - "id": 339, + "id": 341, "type": { "def": { "sequence": { - "type": 340 + "type": 342 } } } }, { - "id": 340, + "id": 342, "type": { "def": { "tuple": [ 0, - 309 + 311 ] } } }, { - "id": 341, + "id": 343, "type": { "path": [ "pallet_identity", @@ -24636,7 +24742,7 @@ "params": [ { "name": "T", - "type": 342 + "type": 344 } ], "def": { @@ -24652,7 +24758,7 @@ } }, { - "id": 342, + "id": 344, "type": { "path": [ "pallet_identity", @@ -24700,7 +24806,7 @@ } }, { - "id": 343, + "id": 345, "type": { "path": [ "pallet_identity", @@ -24756,7 +24862,7 @@ } }, { - "id": 344, + "id": 346, "type": { "path": [ "pallet_contracts", @@ -24777,7 +24883,7 @@ "fields": [ { "name": "dest", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -24787,12 +24893,12 @@ }, { "name": "gas_limit", - "type": 249, + "type": 251, "typeName": "OldWeight" }, { "name": "storage_deposit_limit", - "type": 345, + "type": 347, "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, { @@ -24816,12 +24922,12 @@ }, { "name": "gas_limit", - "type": 249, + "type": 251, "typeName": "OldWeight" }, { "name": "storage_deposit_limit", - "type": 345, + "type": 347, "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, { @@ -24855,12 +24961,12 @@ }, { "name": "gas_limit", - "type": 249, + "type": 251, "typeName": "OldWeight" }, { "name": "storage_deposit_limit", - "type": 345, + "type": 347, "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, { @@ -24894,12 +25000,12 @@ }, { "name": "storage_deposit_limit", - "type": 345, + "type": 347, "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, { "name": "determinism", - "type": 346, + "type": 348, "typeName": "Determinism" } ], @@ -24949,7 +25055,7 @@ "fields": [ { "name": "dest", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -24977,7 +25083,7 @@ "fields": [ { "name": "dest", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -24992,7 +25098,7 @@ }, { "name": "storage_deposit_limit", - "type": 345, + "type": 347, "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, { @@ -25036,7 +25142,7 @@ }, { "name": "storage_deposit_limit", - "type": 345, + "type": 347, "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, { @@ -25100,7 +25206,7 @@ }, { "name": "storage_deposit_limit", - "type": 345, + "type": 347, "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, { @@ -25137,7 +25243,7 @@ } }, { - "id": 345, + "id": 347, "type": { "path": [ "Option" @@ -25170,7 +25276,7 @@ } }, { - "id": 346, + "id": 348, "type": { "path": [ "pallet_contracts", @@ -25194,7 +25300,7 @@ } }, { - "id": 347, + "id": 349, "type": { "path": [ "dia_oracle", @@ -25295,7 +25401,7 @@ } }, { - "id": 348, + "id": 350, "type": { "path": [ "zenlink_protocol", @@ -25316,7 +25422,7 @@ "fields": [ { "name": "send_to", - "type": 349, + "type": 351, "typeName": "Option<<T::Lookup as StaticLookup>::Source>" } ], @@ -25361,7 +25467,7 @@ }, { "name": "recipient", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -25493,7 +25599,7 @@ }, { "name": "recipient", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -25538,7 +25644,7 @@ }, { "name": "recipient", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -25580,7 +25686,7 @@ }, { "name": "recipient", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -25715,7 +25821,7 @@ "fields": [ { "name": "recipient", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -25895,7 +26001,7 @@ }, { "name": "recipient", - "type": 235, + "type": 237, "typeName": "<T::Lookup as StaticLookup>::Source" } ], @@ -25910,7 +26016,7 @@ } }, { - "id": 349, + "id": 351, "type": { "path": [ "Option" @@ -25918,7 +26024,7 @@ "params": [ { "name": "T", - "type": 235 + "type": 237 } ], "def": { @@ -25932,7 +26038,7 @@ "name": "Some", "fields": [ { - "type": 235 + "type": 237 } ], "index": 1 @@ -25943,7 +26049,7 @@ } }, { - "id": 350, + "id": 352, "type": { "path": [ "fee", @@ -26082,7 +26188,7 @@ } }, { - "id": 351, + "id": 353, "type": { "path": [ "issue", @@ -26245,7 +26351,7 @@ } }, { - "id": 352, + "id": 354, "type": { "path": [ "nomination", @@ -26331,7 +26437,7 @@ }, { "name": "index", - "type": 245, + "type": 247, "typeName": "Option<T::Index>" } ], @@ -26346,7 +26452,7 @@ } }, { - "id": 353, + "id": 355, "type": { "path": [ "oracle", @@ -26405,7 +26511,7 @@ } }, { - "id": 354, + "id": 356, "type": { "path": [ "redeem", @@ -26657,7 +26763,7 @@ } }, { - "id": 355, + "id": 357, "type": { "path": [ "replace", @@ -26858,7 +26964,7 @@ } }, { - "id": 356, + "id": 358, "type": { "path": [ "security", @@ -26946,7 +27052,7 @@ } }, { - "id": 357, + "id": 359, "type": { "path": [ "stellar_relay", @@ -26967,12 +27073,12 @@ "fields": [ { "name": "validators", - "type": 358, + "type": 360, "typeName": "Vec<ValidatorOf<T>>" }, { "name": "organizations", - "type": 361, + "type": 363, "typeName": "Vec<OrganizationOf<T>>" }, { @@ -27003,17 +27109,17 @@ } }, { - "id": 358, + "id": 360, "type": { "def": { "sequence": { - "type": 359 + "type": 361 } } } }, { - "id": 359, + "id": 361, "type": { "path": [ "stellar_relay", @@ -27031,12 +27137,12 @@ "fields": [ { "name": "name", - "type": 360, + "type": 362, "typeName": "BoundedVec<u8, FieldLength>" }, { "name": "public_key", - "type": 360, + "type": 362, "typeName": "BoundedVec<u8, FieldLength>" }, { @@ -27050,7 +27156,7 @@ } }, { - "id": 360, + "id": 362, "type": { "path": [ "bounded_collections", @@ -27080,17 +27186,17 @@ } }, { - "id": 361, + "id": 363, "type": { "def": { "sequence": { - "type": 362 + "type": 364 } } } }, { - "id": 362, + "id": 364, "type": { "path": [ "stellar_relay", @@ -27113,7 +27219,7 @@ }, { "name": "name", - "type": 360, + "type": 362, "typeName": "BoundedVec<u8, FieldLength>" } ] @@ -27122,7 +27228,7 @@ } }, { - "id": 363, + "id": 365, "type": { "path": [ "vault_registry", @@ -27272,7 +27378,7 @@ }, { "name": "custom_threshold", - "type": 364, + "type": 366, "typeName": "Option<UnsignedFixedPoint<T>>" } ], @@ -27454,7 +27560,7 @@ } }, { - "id": 364, + "id": 366, "type": { "path": [ "Option" @@ -27487,7 +27593,7 @@ } }, { - "id": 365, + "id": 367, "type": { "path": [ "pooled_rewards", @@ -27513,7 +27619,7 @@ } }, { - "id": 366, + "id": 368, "type": { "path": [ "clients_info", @@ -27608,7 +27714,7 @@ } }, { - "id": 367, + "id": 369, "type": { "path": [ "reward_distribution", @@ -27653,7 +27759,7 @@ }, { "name": "index", - "type": 245, + "type": 247, "typeName": "Option<T::Index>" } ], @@ -27671,7 +27777,130 @@ } }, { - "id": 368, + "id": 370, + "type": { + "path": [ + "orml_currencies_allowance_extension", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "add_allowed_currencies", + "fields": [ + { + "name": "currencies", + "type": 168, + "typeName": "Vec<CurrencyOf<T>>" + } + ], + "index": 0, + "docs": [ + "Added allowed currencies that possible to use chain extension", + "", + "# Arguments", + "* `currencies` - list of currency id allowed to use in chain extension" + ] + }, + { + "name": "remove_allowed_currencies", + "fields": [ + { + "name": "currencies", + "type": 168, + "typeName": "Vec<CurrencyOf<T>>" + } + ], + "index": 1, + "docs": [ + "Remove allowed currencies that possible to use chain extension", + "", + "# Arguments", + "* `currencies` - list of currency id allowed to use in chain extension" + ] + }, + { + "name": "approve", + "fields": [ + { + "name": "id", + "type": 121, + "typeName": "CurrencyOf<T>" + }, + { + "name": "delegate", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 2, + "docs": [ + "Approve an amount for another account to spend on owner's behalf.", + "", + "# Arguments", + "* `id` - the currency_id of the asset to approve", + "* `delegate` - the spender account to approve the asset for", + "* `amount` - the amount of the asset to approve" + ] + }, + { + "name": "transfer_from", + "fields": [ + { + "name": "id", + "type": 121, + "typeName": "CurrencyOf<T>" + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "destination", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 3, + "docs": [ + "Execute a pre-approved transfer from another account", + "", + "# Arguments", + "* `id` - the currency_id of the asset to transfer", + "* `owner` - the owner account of the asset to transfer", + "* `destination` - the destination account to transfer to", + "* `amount` - the amount of the asset to transfer" + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 371, "type": { "path": [ "bifrost_farming", @@ -27692,17 +27921,17 @@ "fields": [ { "name": "tokens_proportion", - "type": 369, + "type": 372, "typeName": "Vec<(CurrencyIdOf<T>, Perbill)>" }, { "name": "basic_rewards", - "type": 168, + "type": 170, "typeName": "Vec<(CurrencyIdOf<T>, BalanceOf<T>)>" }, { "name": "gauge_init", - "type": 372, + "type": 375, "typeName": "Option<\n(CurrencyIdOf<T>, BlockNumberFor<T>, Vec<\n(CurrencyIdOf<T>, BalanceOf<T>)>,)>" }, { @@ -27743,7 +27972,7 @@ }, { "name": "rewards", - "type": 168, + "type": 170, "typeName": "Vec<(CurrencyIdOf<T>, BalanceOf<T>)>" } ], @@ -27764,7 +27993,7 @@ }, { "name": "gauge_info", - "type": 170, + "type": 172, "typeName": "Option<(BalanceOf<T>, BlockNumberFor<T>)>" } ], @@ -27851,7 +28080,7 @@ }, { "name": "basic_rewards", - "type": 374, + "type": 377, "typeName": "Option<Vec<(CurrencyIdOf<T>, BalanceOf<T>)>>" }, { @@ -27861,27 +28090,27 @@ }, { "name": "after_block_to_start", - "type": 245, + "type": 247, "typeName": "Option<BlockNumberFor<T>>" }, { "name": "withdraw_limit_time", - "type": 245, + "type": 247, "typeName": "Option<BlockNumberFor<T>>" }, { "name": "claim_limit_time", - "type": 245, + "type": 247, "typeName": "Option<BlockNumberFor<T>>" }, { "name": "withdraw_limit_count", - "type": 375, + "type": 378, "typeName": "Option<u8>" }, { "name": "gauge_init", - "type": 372, + "type": 375, "typeName": "Option<\n(CurrencyIdOf<T>, BlockNumberFor<T>, Vec<\n(CurrencyIdOf<T>, BalanceOf<T>)>,)>" } ], @@ -27908,27 +28137,27 @@ }, { "name": "basic_rewards", - "type": 374, + "type": 377, "typeName": "Option<Vec<(CurrencyIdOf<T>, BalanceOf<T>)>>" }, { "name": "withdraw_limit_time", - "type": 245, + "type": 247, "typeName": "Option<BlockNumberFor<T>>" }, { "name": "claim_limit_time", - "type": 245, + "type": 247, "typeName": "Option<BlockNumberFor<T>>" }, { "name": "gauge_basic_rewards", - "type": 374, + "type": 377, "typeName": "Option<Vec<(CurrencyIdOf<T>, BalanceOf<T>)>>" }, { "name": "withdraw_limit_count", - "type": 375, + "type": 378, "typeName": "Option<u8>" } ], @@ -27965,28 +28194,28 @@ } }, { - "id": 369, + "id": 372, "type": { "def": { "sequence": { - "type": 370 + "type": 373 } } } }, { - "id": 370, + "id": 373, "type": { "def": { "tuple": [ 121, - 371 + 374 ] } } }, { - "id": 371, + "id": 374, "type": { "path": [ "sp_arithmetic", @@ -28006,7 +28235,7 @@ } }, { - "id": 372, + "id": 375, "type": { "path": [ "Option" @@ -28014,7 +28243,7 @@ "params": [ { "name": "T", - "type": 373 + "type": 376 } ], "def": { @@ -28028,7 +28257,7 @@ "name": "Some", "fields": [ { - "type": 373 + "type": 376 } ], "index": 1 @@ -28039,19 +28268,19 @@ } }, { - "id": 373, + "id": 376, "type": { "def": { "tuple": [ 121, 4, - 168 + 170 ] } } }, { - "id": 374, + "id": 377, "type": { "path": [ "Option" @@ -28059,7 +28288,7 @@ "params": [ { "name": "T", - "type": 168 + "type": 170 } ], "def": { @@ -28073,7 +28302,7 @@ "name": "Some", "fields": [ { - "type": 168 + "type": 170 } ], "index": 1 @@ -28084,7 +28313,7 @@ } }, { - "id": 375, + "id": 378, "type": { "path": [ "Option" @@ -28117,7 +28346,7 @@ } }, { - "id": 376, + "id": 379, "type": { "path": [ "orml_asset_registry", @@ -28138,12 +28367,12 @@ "fields": [ { "name": "metadata", - "type": 173, + "type": 175, "typeName": "AssetMetadata<T::Balance, T::CustomMetadata>" }, { "name": "asset_id", - "type": 377, + "type": 380, "typeName": "Option<T::AssetId>" } ], @@ -28159,17 +28388,17 @@ }, { "name": "decimals", - "type": 245, + "type": 247, "typeName": "Option<u32>" }, { "name": "name", - "type": 378, + "type": 381, "typeName": "Option<Vec<u8>>" }, { "name": "symbol", - "type": 378, + "type": 381, "typeName": "Option<Vec<u8>>" }, { @@ -28179,12 +28408,12 @@ }, { "name": "location", - "type": 379, + "type": 382, "typeName": "Option<Option<VersionedMultiLocation>>" }, { "name": "additional", - "type": 380, + "type": 383, "typeName": "Option<T::CustomMetadata>" } ], @@ -28199,7 +28428,7 @@ } }, { - "id": 377, + "id": 380, "type": { "path": [ "Option" @@ -28232,7 +28461,7 @@ } }, { - "id": 378, + "id": 381, "type": { "path": [ "Option" @@ -28265,7 +28494,7 @@ } }, { - "id": 379, + "id": 382, "type": { "path": [ "Option" @@ -28273,7 +28502,7 @@ "params": [ { "name": "T", - "type": 175 + "type": 177 } ], "def": { @@ -28287,7 +28516,7 @@ "name": "Some", "fields": [ { - "type": 175 + "type": 177 } ], "index": 1 @@ -28298,7 +28527,7 @@ } }, { - "id": 380, + "id": 383, "type": { "path": [ "Option" @@ -28306,7 +28535,7 @@ "params": [ { "name": "T", - "type": 174 + "type": 176 } ], "def": { @@ -28320,7 +28549,7 @@ "name": "Some", "fields": [ { - "type": 174 + "type": 176 } ], "index": 1 @@ -28331,7 +28560,7 @@ } }, { - "id": 381, + "id": 384, "type": { "path": [ "vesting_manager", @@ -28352,7 +28581,7 @@ "fields": [ { "name": "who", - "type": 235, + "type": 237, "typeName": "AccountIdLookupOf<T>" }, { @@ -28372,7 +28601,7 @@ } }, { - "id": 382, + "id": 385, "type": { "path": [ "bounded_collections", @@ -28402,28 +28631,28 @@ } }, { - "id": 383, + "id": 386, "type": { "def": { "sequence": { - "type": 240 + "type": 242 } } } }, { - "id": 384, + "id": 387, "type": { "def": { "tuple": [ - 385, + 388, 6 ] } } }, { - "id": 385, + "id": 388, "type": { "path": [ "bounded_collections", @@ -28444,7 +28673,7 @@ "composite": { "fields": [ { - "type": 247, + "type": 249, "typeName": "Vec<T>" } ] @@ -28453,7 +28682,7 @@ } }, { - "id": 386, + "id": 389, "type": { "path": [ "pallet_democracy", @@ -28467,7 +28696,7 @@ }, { "name": "Proposal", - "type": 241 + "type": 243 }, { "name": "Balance", @@ -28481,7 +28710,7 @@ "name": "Ongoing", "fields": [ { - "type": 387, + "type": 390, "typeName": "ReferendumStatus<BlockNumber, Proposal, Balance>" } ], @@ -28509,7 +28738,7 @@ } }, { - "id": 387, + "id": 390, "type": { "path": [ "pallet_democracy", @@ -28523,7 +28752,7 @@ }, { "name": "Proposal", - "type": 241 + "type": 243 }, { "name": "Balance", @@ -28540,7 +28769,7 @@ }, { "name": "proposal", - "type": 241, + "type": 243, "typeName": "Proposal" }, { @@ -28555,7 +28784,7 @@ }, { "name": "tally", - "type": 388, + "type": 391, "typeName": "Tally<Balance>" } ] @@ -28564,7 +28793,7 @@ } }, { - "id": 388, + "id": 391, "type": { "path": [ "pallet_democracy", @@ -28601,7 +28830,7 @@ } }, { - "id": 389, + "id": 392, "type": { "path": [ "pallet_democracy", @@ -28634,17 +28863,17 @@ "fields": [ { "name": "votes", - "type": 390, + "type": 393, "typeName": "BoundedVec<(ReferendumIndex, AccountVote<Balance>), MaxVotes>" }, { "name": "delegations", - "type": 393, + "type": 396, "typeName": "Delegations<Balance>" }, { "name": "prior", - "type": 394, + "type": 397, "typeName": "PriorLock<BlockNumber, Balance>" } ], @@ -28665,17 +28894,17 @@ }, { "name": "conviction", - "type": 244, + "type": 246, "typeName": "Conviction" }, { "name": "delegations", - "type": 393, + "type": 396, "typeName": "Delegations<Balance>" }, { "name": "prior", - "type": 394, + "type": 397, "typeName": "PriorLock<BlockNumber, Balance>" } ], @@ -28687,7 +28916,7 @@ } }, { - "id": 390, + "id": 393, "type": { "path": [ "bounded_collections", @@ -28697,7 +28926,7 @@ "params": [ { "name": "T", - "type": 391 + "type": 394 }, { "name": "S", @@ -28708,7 +28937,7 @@ "composite": { "fields": [ { - "type": 392, + "type": 395, "typeName": "Vec<T>" } ] @@ -28717,7 +28946,7 @@ } }, { - "id": 391, + "id": 394, "type": { "def": { "tuple": [ @@ -28728,17 +28957,17 @@ } }, { - "id": 392, + "id": 395, "type": { "def": { "sequence": { - "type": 391 + "type": 394 } } } }, { - "id": 393, + "id": 396, "type": { "path": [ "pallet_democracy", @@ -28770,7 +28999,7 @@ } }, { - "id": 394, + "id": 397, "type": { "path": [ "pallet_democracy", @@ -28804,29 +29033,29 @@ } }, { - "id": 395, + "id": 398, "type": { "def": { "tuple": [ - 241, + 243, 35 ] } } }, { - "id": 396, + "id": 399, "type": { "def": { "tuple": [ 4, - 385 + 388 ] } } }, { - "id": 397, + "id": 400, "type": { "path": [ "pallet_democracy", @@ -29020,7 +29249,7 @@ } }, { - "id": 398, + "id": 401, "type": { "path": [ "bounded_collections", @@ -29041,7 +29270,7 @@ "composite": { "fields": [ { - "type": 178, + "type": 180, "typeName": "Vec<T>" } ] @@ -29050,7 +29279,7 @@ } }, { - "id": 399, + "id": 402, "type": { "path": [ "pallet_collective", @@ -29081,12 +29310,12 @@ }, { "name": "ayes", - "type": 247, + "type": 249, "typeName": "Vec<AccountId>" }, { "name": "nays", - "type": 247, + "type": 249, "typeName": "Vec<AccountId>" }, { @@ -29100,7 +29329,7 @@ } }, { - "id": 400, + "id": 403, "type": { "path": [ "pallet_collective", @@ -29199,7 +29428,7 @@ } }, { - "id": 401, + "id": 404, "type": { "path": [ "bounded_collections", @@ -29220,7 +29449,7 @@ "composite": { "fields": [ { - "type": 178, + "type": 180, "typeName": "Vec<T>" } ] @@ -29229,7 +29458,7 @@ } }, { - "id": 402, + "id": 405, "type": { "path": [ "pallet_collective", @@ -29328,7 +29557,7 @@ } }, { - "id": 403, + "id": 406, "type": { "path": [ "bounded_collections", @@ -29338,7 +29567,7 @@ "params": [ { "name": "T", - "type": 404 + "type": 407 }, { "name": "S", @@ -29349,7 +29578,7 @@ "composite": { "fields": [ { - "type": 406, + "type": 409, "typeName": "Vec<T>" } ] @@ -29358,7 +29587,7 @@ } }, { - "id": 404, + "id": 407, "type": { "path": [ "Option" @@ -29366,7 +29595,7 @@ "params": [ { "name": "T", - "type": 405 + "type": 408 } ], "def": { @@ -29380,7 +29609,7 @@ "name": "Some", "fields": [ { - "type": 405 + "type": 408 } ], "index": 1 @@ -29391,7 +29620,7 @@ } }, { - "id": 405, + "id": 408, "type": { "path": [ "pallet_scheduler", @@ -29404,7 +29633,7 @@ }, { "name": "Call", - "type": 241 + "type": 243 }, { "name": "BlockNumber", @@ -29412,7 +29641,7 @@ }, { "name": "PalletsOrigin", - "type": 294 + "type": 296 }, { "name": "AccountId", @@ -29434,17 +29663,17 @@ }, { "name": "call", - "type": 241, + "type": 243, "typeName": "Call" }, { "name": "maybe_periodic", - "type": 253, + "type": 255, "typeName": "Option<schedule::Period<BlockNumber>>" }, { "name": "origin", - "type": 294, + "type": 296, "typeName": "PalletsOrigin" } ] @@ -29453,17 +29682,17 @@ } }, { - "id": 406, + "id": 409, "type": { "def": { "sequence": { - "type": 404 + "type": 407 } } } }, { - "id": 407, + "id": 410, "type": { "path": [ "pallet_scheduler", @@ -29523,7 +29752,7 @@ } }, { - "id": 408, + "id": 411, "type": { "path": [ "pallet_preimage", @@ -29547,7 +29776,7 @@ "fields": [ { "name": "deposit", - "type": 409, + "type": 412, "typeName": "(AccountId, Balance)" }, { @@ -29563,7 +29792,7 @@ "fields": [ { "name": "deposit", - "type": 410, + "type": 413, "typeName": "Option<(AccountId, Balance)>" }, { @@ -29573,7 +29802,7 @@ }, { "name": "len", - "type": 245, + "type": 247, "typeName": "Option<u32>" } ], @@ -29585,7 +29814,7 @@ } }, { - "id": 409, + "id": 412, "type": { "def": { "tuple": [ @@ -29596,7 +29825,7 @@ } }, { - "id": 410, + "id": 413, "type": { "path": [ "Option" @@ -29604,7 +29833,7 @@ "params": [ { "name": "T", - "type": 409 + "type": 412 } ], "def": { @@ -29618,7 +29847,7 @@ "name": "Some", "fields": [ { - "type": 409 + "type": 412 } ], "index": 1 @@ -29629,7 +29858,7 @@ } }, { - "id": 411, + "id": 414, "type": { "def": { "tuple": [ @@ -29640,7 +29869,7 @@ } }, { - "id": 412, + "id": 415, "type": { "path": [ "bounded_collections", @@ -29670,7 +29899,7 @@ } }, { - "id": 413, + "id": 416, "type": { "path": [ "pallet_preimage", @@ -29737,7 +29966,7 @@ } }, { - "id": 414, + "id": 417, "type": { "def": { "tuple": [ @@ -29748,7 +29977,7 @@ } }, { - "id": 415, + "id": 418, "type": { "path": [ "pallet_multisig", @@ -29792,7 +30021,7 @@ }, { "name": "approvals", - "type": 416, + "type": 419, "typeName": "BoundedVec<AccountId, MaxApprovals>" } ] @@ -29801,7 +30030,7 @@ } }, { - "id": 416, + "id": 419, "type": { "path": [ "bounded_collections", @@ -29822,7 +30051,7 @@ "composite": { "fields": [ { - "type": 247, + "type": 249, "typeName": "Vec<T>" } ] @@ -29831,7 +30060,7 @@ } }, { - "id": 417, + "id": 420, "type": { "path": [ "pallet_multisig", @@ -29954,7 +30183,7 @@ } }, { - "id": 418, + "id": 421, "type": { "path": [ "pallet_treasury", @@ -29999,7 +30228,7 @@ } }, { - "id": 419, + "id": 422, "type": { "path": [ "bounded_collections", @@ -30020,7 +30249,7 @@ "composite": { "fields": [ { - "type": 420, + "type": 423, "typeName": "Vec<T>" } ] @@ -30029,7 +30258,7 @@ } }, { - "id": 420, + "id": 423, "type": { "def": { "sequence": { @@ -30039,7 +30268,7 @@ } }, { - "id": 421, + "id": 424, "type": { "path": [ "sp_arithmetic", @@ -30059,7 +30288,7 @@ } }, { - "id": 422, + "id": 425, "type": { "path": [ "frame_support", @@ -30078,7 +30307,7 @@ } }, { - "id": 423, + "id": 426, "type": { "path": [ "pallet_treasury", @@ -30143,7 +30372,7 @@ } }, { - "id": 424, + "id": 427, "type": { "path": [ "pallet_bounties", @@ -30193,7 +30422,7 @@ }, { "name": "status", - "type": 425, + "type": 428, "typeName": "BountyStatus<AccountId, BlockNumber>" } ] @@ -30202,7 +30431,7 @@ } }, { - "id": 425, + "id": 428, "type": { "path": [ "pallet_bounties", @@ -30287,7 +30516,7 @@ } }, { - "id": 426, + "id": 429, "type": { "path": [ "bounded_collections", @@ -30317,7 +30546,7 @@ } }, { - "id": 427, + "id": 430, "type": { "path": [ "pallet_bounties", @@ -30424,7 +30653,7 @@ } }, { - "id": 428, + "id": 431, "type": { "path": [ "pallet_child_bounties", @@ -30469,7 +30698,7 @@ }, { "name": "status", - "type": 429, + "type": 432, "typeName": "ChildBountyStatus<AccountId, BlockNumber>" } ] @@ -30478,7 +30707,7 @@ } }, { - "id": 429, + "id": 432, "type": { "path": [ "pallet_child_bounties", @@ -30550,7 +30779,7 @@ } }, { - "id": 430, + "id": 433, "type": { "path": [ "pallet_child_bounties", @@ -30596,18 +30825,18 @@ } }, { - "id": 431, + "id": 434, "type": { "def": { "tuple": [ - 432, + 435, 6 ] } } }, { - "id": 432, + "id": 435, "type": { "path": [ "bounded_collections", @@ -30617,7 +30846,7 @@ "params": [ { "name": "T", - "type": 433 + "type": 436 }, { "name": "S", @@ -30628,7 +30857,7 @@ "composite": { "fields": [ { - "type": 434, + "type": 437, "typeName": "Vec<T>" } ] @@ -30637,7 +30866,7 @@ } }, { - "id": 433, + "id": 436, "type": { "path": [ "pallet_proxy", @@ -30681,28 +30910,28 @@ } }, { - "id": 434, + "id": 437, "type": { "def": { "sequence": { - "type": 433 + "type": 436 } } } }, { - "id": 435, + "id": 438, "type": { "def": { "tuple": [ - 436, + 439, 6 ] } } }, { - "id": 436, + "id": 439, "type": { "path": [ "bounded_collections", @@ -30712,7 +30941,7 @@ "params": [ { "name": "T", - "type": 437 + "type": 440 }, { "name": "S", @@ -30723,7 +30952,7 @@ "composite": { "fields": [ { - "type": 438, + "type": 441, "typeName": "Vec<T>" } ] @@ -30732,7 +30961,7 @@ } }, { - "id": 437, + "id": 440, "type": { "path": [ "pallet_proxy", @@ -30776,17 +31005,17 @@ } }, { - "id": 438, + "id": 441, "type": { "def": { "sequence": { - "type": 437 + "type": 440 } } } }, { - "id": 439, + "id": 442, "type": { "path": [ "pallet_proxy", @@ -30867,7 +31096,7 @@ } }, { - "id": 440, + "id": 443, "type": { "path": [ "bounded_collections", @@ -30877,7 +31106,7 @@ "params": [ { "name": "T", - "type": 264 + "type": 266 }, { "name": "S", @@ -30888,7 +31117,7 @@ "composite": { "fields": [ { - "type": 441, + "type": 444, "typeName": "Vec<T>" } ] @@ -30897,17 +31126,17 @@ } }, { - "id": 441, + "id": 444, "type": { "def": { "sequence": { - "type": 264 + "type": 266 } } } }, { - "id": 442, + "id": 445, "type": { "path": [ "sp_consensus_slots", @@ -30926,39 +31155,39 @@ } }, { - "id": 443, + "id": 446, "type": { "def": { "sequence": { - "type": 444 + "type": 447 } } } }, { - "id": 444, + "id": 447, "type": { "def": { "tuple": [ 0, - 263 + 265 ] } } }, { - "id": 445, + "id": 448, "type": { "def": { "tuple": [ - 446, + 449, 12 ] } } }, { - "id": 446, + "id": 449, "type": { "path": [ "sp_core", @@ -30978,7 +31207,7 @@ } }, { - "id": 447, + "id": 450, "type": { "path": [ "pallet_session", @@ -31038,7 +31267,7 @@ } }, { - "id": 448, + "id": 451, "type": { "path": [ "parachain_staking", @@ -31075,7 +31304,7 @@ } }, { - "id": 449, + "id": 452, "type": { "path": [ "parachain_staking", @@ -31101,7 +31330,7 @@ } }, { - "id": 450, + "id": 453, "type": { "path": [ "parachain_staking", @@ -31111,7 +31340,7 @@ "params": [ { "name": "AccountId", - "type": 248 + "type": 250 }, { "name": "Balance", @@ -31123,7 +31352,7 @@ "fields": [ { "name": "owner", - "type": 248, + "type": 250, "typeName": "AccountId" }, { @@ -31137,7 +31366,7 @@ } }, { - "id": 451, + "id": 454, "type": { "path": [ "parachain_staking", @@ -31173,7 +31402,7 @@ }, { "name": "delegators", - "type": 452, + "type": 455, "typeName": "OrderedSet<Stake<AccountId, Balance>, MaxDelegatorsPerCandidate>" }, { @@ -31183,7 +31412,7 @@ }, { "name": "status", - "type": 456, + "type": 459, "typeName": "CandidateStatus" } ] @@ -31192,7 +31421,7 @@ } }, { - "id": 452, + "id": 455, "type": { "path": [ "parachain_staking", @@ -31202,7 +31431,7 @@ "params": [ { "name": "T", - "type": 453 + "type": 456 }, { "name": "S", @@ -31213,7 +31442,7 @@ "composite": { "fields": [ { - "type": 454, + "type": 457, "typeName": "BoundedVec<T, S>" } ] @@ -31222,7 +31451,7 @@ } }, { - "id": 453, + "id": 456, "type": { "path": [ "parachain_staking", @@ -31258,7 +31487,7 @@ } }, { - "id": 454, + "id": 457, "type": { "path": [ "bounded_collections", @@ -31268,7 +31497,7 @@ "params": [ { "name": "T", - "type": 453 + "type": 456 }, { "name": "S", @@ -31279,7 +31508,7 @@ "composite": { "fields": [ { - "type": 455, + "type": 458, "typeName": "Vec<T>" } ] @@ -31288,17 +31517,17 @@ } }, { - "id": 455, + "id": 458, "type": { "def": { "sequence": { - "type": 453 + "type": 456 } } } }, { - "id": 456, + "id": 459, "type": { "path": [ "parachain_staking", @@ -31328,7 +31557,7 @@ } }, { - "id": 457, + "id": 460, "type": { "path": [ "parachain_staking", @@ -31360,7 +31589,7 @@ } }, { - "id": 458, + "id": 461, "type": { "path": [ "parachain_staking", @@ -31370,7 +31599,7 @@ "params": [ { "name": "T", - "type": 453 + "type": 456 }, { "name": "S", @@ -31381,7 +31610,7 @@ "composite": { "fields": [ { - "type": 459, + "type": 462, "typeName": "BoundedVec<T, S>" } ] @@ -31390,7 +31619,7 @@ } }, { - "id": 459, + "id": 462, "type": { "path": [ "bounded_collections", @@ -31400,7 +31629,7 @@ "params": [ { "name": "T", - "type": 453 + "type": 456 }, { "name": "S", @@ -31411,7 +31640,7 @@ "composite": { "fields": [ { - "type": 455, + "type": 458, "typeName": "Vec<T>" } ] @@ -31420,7 +31649,7 @@ } }, { - "id": 460, + "id": 463, "type": { "path": [ "parachain_staking", @@ -31432,12 +31661,12 @@ "fields": [ { "name": "collator", - "type": 461, + "type": 464, "typeName": "StakingInfo" }, { "name": "delegator", - "type": 461, + "type": 464, "typeName": "StakingInfo" } ] @@ -31446,7 +31675,7 @@ } }, { - "id": 461, + "id": 464, "type": { "path": [ "parachain_staking", @@ -31463,7 +31692,7 @@ }, { "name": "reward_rate", - "type": 462, + "type": 465, "typeName": "RewardRate" } ] @@ -31472,7 +31701,7 @@ } }, { - "id": 462, + "id": 465, "type": { "path": [ "parachain_staking", @@ -31498,7 +31727,7 @@ } }, { - "id": 463, + "id": 466, "type": { "path": [ "bounded_collections", @@ -31523,7 +31752,7 @@ "composite": { "fields": [ { - "type": 464, + "type": 467, "typeName": "BTreeMap<K, V>" } ] @@ -31532,7 +31761,7 @@ } }, { - "id": 464, + "id": 467, "type": { "path": [ "BTreeMap" @@ -31551,7 +31780,7 @@ "composite": { "fields": [ { - "type": 465 + "type": 468 } ] } @@ -31559,17 +31788,17 @@ } }, { - "id": 465, + "id": 468, "type": { "def": { "sequence": { - "type": 466 + "type": 469 } } } }, { - "id": 466, + "id": 469, "type": { "def": { "tuple": [ @@ -31580,7 +31809,7 @@ } }, { - "id": 467, + "id": 470, "type": { "path": [ "parachain_staking", @@ -31850,17 +32079,17 @@ } }, { - "id": 468, + "id": 471, "type": { "def": { "sequence": { - "type": 469 + "type": 472 } } } }, { - "id": 469, + "id": 472, "type": { "path": [ "cumulus_pallet_xcmp_queue", @@ -31876,12 +32105,12 @@ }, { "name": "state", - "type": 470, + "type": 473, "typeName": "InboundState" }, { "name": "message_metadata", - "type": 471, + "type": 474, "typeName": "Vec<(RelayBlockNumber, XcmpMessageFormat)>" } ] @@ -31890,7 +32119,7 @@ } }, { - "id": 470, + "id": 473, "type": { "path": [ "cumulus_pallet_xcmp_queue", @@ -31913,28 +32142,28 @@ } }, { - "id": 471, + "id": 474, "type": { "def": { "sequence": { - "type": 472 + "type": 475 } } } }, { - "id": 472, + "id": 475, "type": { "def": { "tuple": [ 4, - 473 + 476 ] } } }, { - "id": 473, + "id": 476, "type": { "path": [ "polkadot_parachain", @@ -31962,7 +32191,7 @@ } }, { - "id": 474, + "id": 477, "type": { "def": { "tuple": [ @@ -31973,17 +32202,17 @@ } }, { - "id": 475, + "id": 478, "type": { "def": { "sequence": { - "type": 476 + "type": 479 } } } }, { - "id": 476, + "id": 479, "type": { "path": [ "cumulus_pallet_xcmp_queue", @@ -31999,7 +32228,7 @@ }, { "name": "state", - "type": 477, + "type": 480, "typeName": "OutboundState" }, { @@ -32023,7 +32252,7 @@ } }, { - "id": 477, + "id": 480, "type": { "path": [ "cumulus_pallet_xcmp_queue", @@ -32046,7 +32275,7 @@ } }, { - "id": 478, + "id": 481, "type": { "def": { "tuple": [ @@ -32057,7 +32286,7 @@ } }, { - "id": 479, + "id": 482, "type": { "path": [ "cumulus_pallet_xcmp_queue", @@ -32102,7 +32331,7 @@ } }, { - "id": 480, + "id": 483, "type": { "def": { "tuple": [ @@ -32114,7 +32343,7 @@ } }, { - "id": 481, + "id": 484, "type": { "path": [ "cumulus_pallet_xcmp_queue", @@ -32174,7 +32403,7 @@ } }, { - "id": 482, + "id": 485, "type": { "path": [ "pallet_xcm", @@ -32342,7 +32571,7 @@ } }, { - "id": 483, + "id": 486, "type": { "path": [ "cumulus_pallet_xcm", @@ -32364,7 +32593,7 @@ } }, { - "id": 484, + "id": 487, "type": { "path": [ "cumulus_pallet_dmp_queue", @@ -32384,7 +32613,7 @@ } }, { - "id": 485, + "id": 488, "type": { "path": [ "cumulus_pallet_dmp_queue", @@ -32414,17 +32643,17 @@ } }, { - "id": 486, + "id": 489, "type": { "def": { "sequence": { - "type": 487 + "type": 490 } } } }, { - "id": 487, + "id": 490, "type": { "def": { "tuple": [ @@ -32435,7 +32664,7 @@ } }, { - "id": 488, + "id": 491, "type": { "path": [ "cumulus_pallet_dmp_queue", @@ -32474,7 +32703,7 @@ } }, { - "id": 489, + "id": 492, "type": { "path": [ "bounded_collections", @@ -32484,7 +32713,7 @@ "params": [ { "name": "T", - "type": 291 + "type": 293 }, { "name": "S", @@ -32495,7 +32724,7 @@ "composite": { "fields": [ { - "type": 490, + "type": 493, "typeName": "Vec<T>" } ] @@ -32504,17 +32733,17 @@ } }, { - "id": 490, + "id": 493, "type": { "def": { "sequence": { - "type": 291 + "type": 293 } } } }, { - "id": 491, + "id": 494, "type": { "path": [ "pallet_vesting", @@ -32537,7 +32766,7 @@ } }, { - "id": 492, + "id": 495, "type": { "path": [ "pallet_vesting", @@ -32598,7 +32827,7 @@ } }, { - "id": 493, + "id": 496, "type": { "path": [ "pallet_utility", @@ -32630,7 +32859,7 @@ } }, { - "id": 494, + "id": 497, "type": { "path": [ "orml_currencies", @@ -32676,7 +32905,7 @@ } }, { - "id": 495, + "id": 498, "type": { "def": { "tuple": [ @@ -32687,7 +32916,7 @@ } }, { - "id": 496, + "id": 499, "type": { "path": [ "bounded_collections", @@ -32697,7 +32926,7 @@ "params": [ { "name": "T", - "type": 497 + "type": 500 }, { "name": "S", @@ -32708,7 +32937,7 @@ "composite": { "fields": [ { - "type": 498, + "type": 501, "typeName": "Vec<T>" } ] @@ -32717,7 +32946,7 @@ } }, { - "id": 497, + "id": 500, "type": { "path": [ "orml_tokens", @@ -32748,17 +32977,17 @@ } }, { - "id": 498, + "id": 501, "type": { "def": { "sequence": { - "type": 497 + "type": 500 } } } }, { - "id": 499, + "id": 502, "type": { "path": [ "orml_tokens", @@ -32794,7 +33023,7 @@ } }, { - "id": 500, + "id": 503, "type": { "path": [ "bounded_collections", @@ -32804,7 +33033,7 @@ "params": [ { "name": "T", - "type": 501 + "type": 504 }, { "name": "S", @@ -32815,7 +33044,7 @@ "composite": { "fields": [ { - "type": 502, + "type": 505, "typeName": "Vec<T>" } ] @@ -32824,7 +33053,7 @@ } }, { - "id": 501, + "id": 504, "type": { "path": [ "orml_tokens", @@ -32859,17 +33088,17 @@ } }, { - "id": 502, + "id": 505, "type": { "def": { "sequence": { - "type": 501 + "type": 504 } } } }, { - "id": 503, + "id": 506, "type": { "path": [ "orml_tokens", @@ -32947,7 +33176,7 @@ } }, { - "id": 504, + "id": 507, "type": { "path": [ "orml_xtokens", @@ -33108,7 +33337,7 @@ } }, { - "id": 505, + "id": 508, "type": { "path": [ "pallet_identity", @@ -33134,7 +33363,7 @@ "fields": [ { "name": "judgements", - "type": 506, + "type": 509, "typeName": "BoundedVec<(RegistrarIndex, Judgement<Balance>), MaxJudgements>" }, { @@ -33144,7 +33373,7 @@ }, { "name": "info", - "type": 306, + "type": 308, "typeName": "IdentityInfo<MaxAdditionalFields>" } ] @@ -33153,7 +33382,7 @@ } }, { - "id": 506, + "id": 509, "type": { "path": [ "bounded_collections", @@ -33163,7 +33392,7 @@ "params": [ { "name": "T", - "type": 507 + "type": 510 }, { "name": "S", @@ -33174,7 +33403,7 @@ "composite": { "fields": [ { - "type": 508, + "type": 511, "typeName": "Vec<T>" } ] @@ -33183,39 +33412,39 @@ } }, { - "id": 507, + "id": 510, "type": { "def": { "tuple": [ 4, - 343 + 345 ] } } }, { - "id": 508, + "id": 511, "type": { "def": { "sequence": { - "type": 507 + "type": 510 } } } }, { - "id": 509, + "id": 512, "type": { "def": { "tuple": [ 6, - 510 + 513 ] } } }, { - "id": 510, + "id": 513, "type": { "path": [ "bounded_collections", @@ -33236,7 +33465,7 @@ "composite": { "fields": [ { - "type": 247, + "type": 249, "typeName": "Vec<T>" } ] @@ -33245,7 +33474,7 @@ } }, { - "id": 511, + "id": 514, "type": { "path": [ "bounded_collections", @@ -33255,7 +33484,7 @@ "params": [ { "name": "T", - "type": 512 + "type": 515 }, { "name": "S", @@ -33266,7 +33495,7 @@ "composite": { "fields": [ { - "type": 514, + "type": 517, "typeName": "Vec<T>" } ] @@ -33275,7 +33504,7 @@ } }, { - "id": 512, + "id": 515, "type": { "path": [ "Option" @@ -33283,7 +33512,7 @@ "params": [ { "name": "T", - "type": 513 + "type": 516 } ], "def": { @@ -33297,7 +33526,7 @@ "name": "Some", "fields": [ { - "type": 513 + "type": 516 } ], "index": 1 @@ -33308,7 +33537,7 @@ } }, { - "id": 513, + "id": 516, "type": { "path": [ "pallet_identity", @@ -33340,7 +33569,7 @@ }, { "name": "fields", - "type": 341, + "type": 343, "typeName": "IdentityFields" } ] @@ -33349,17 +33578,17 @@ } }, { - "id": 514, + "id": 517, "type": { "def": { "sequence": { - "type": 512 + "type": 515 } } } }, { - "id": 515, + "id": 518, "type": { "path": [ "pallet_identity", @@ -33510,7 +33739,7 @@ } }, { - "id": 516, + "id": 519, "type": { "path": [ "bounded_collections", @@ -33540,7 +33769,7 @@ } }, { - "id": 517, + "id": 520, "type": { "path": [ "pallet_contracts", @@ -33573,12 +33802,12 @@ }, { "name": "code", - "type": 518, + "type": 521, "typeName": "RelaxedCodeVec<T>" }, { "name": "determinism", - "type": 346, + "type": 348, "typeName": "Determinism" } ] @@ -33587,7 +33816,7 @@ } }, { - "id": 518, + "id": 521, "type": { "path": [ "bounded_collections", @@ -33617,7 +33846,7 @@ } }, { - "id": 519, + "id": 522, "type": { "path": [ "pallet_contracts", @@ -33654,7 +33883,7 @@ } }, { - "id": 520, + "id": 523, "type": { "path": [ "pallet_contracts", @@ -33672,12 +33901,12 @@ "fields": [ { "name": "trie_id", - "type": 382, + "type": 385, "typeName": "TrieId" }, { "name": "deposit_account", - "type": 521, + "type": 524, "typeName": "DepositAccount<T>" }, { @@ -33716,7 +33945,7 @@ } }, { - "id": 521, + "id": 524, "type": { "path": [ "pallet_contracts", @@ -33742,7 +33971,7 @@ } }, { - "id": 522, + "id": 525, "type": { "path": [ "bounded_collections", @@ -33752,7 +33981,7 @@ "params": [ { "name": "T", - "type": 523 + "type": 526 }, { "name": "S", @@ -33763,7 +33992,7 @@ "composite": { "fields": [ { - "type": 524, + "type": 527, "typeName": "Vec<T>" } ] @@ -33772,7 +34001,7 @@ } }, { - "id": 523, + "id": 526, "type": { "path": [ "pallet_contracts", @@ -33784,7 +34013,7 @@ "fields": [ { "name": "trie_id", - "type": 382, + "type": 385, "typeName": "TrieId" } ] @@ -33793,17 +34022,17 @@ } }, { - "id": 524, + "id": 527, "type": { "def": { "sequence": { - "type": 523 + "type": 526 } } } }, { - "id": 525, + "id": 528, "type": { "path": [ "pallet_contracts", @@ -33821,17 +34050,17 @@ "fields": [ { "name": "limits", - "type": 526, + "type": 529, "typeName": "Limits" }, { "name": "instruction_weights", - "type": 527, + "type": 530, "typeName": "InstructionWeights<T>" }, { "name": "host_fn_weights", - "type": 528, + "type": 531, "typeName": "HostFnWeights<T>" } ] @@ -33840,7 +34069,7 @@ } }, { - "id": 526, + "id": 529, "type": { "path": [ "pallet_contracts", @@ -33901,7 +34130,7 @@ } }, { - "id": 527, + "id": 530, "type": { "path": [ "pallet_contracts", @@ -34193,7 +34422,7 @@ } }, { - "id": 528, + "id": 531, "type": { "path": [ "pallet_contracts", @@ -34510,7 +34739,7 @@ } }, { - "id": 529, + "id": 532, "type": { "path": [ "pallet_contracts", @@ -34756,7 +34985,7 @@ } }, { - "id": 530, + "id": 533, "type": { "path": [ "bounded_collections", @@ -34777,7 +35006,7 @@ "composite": { "fields": [ { - "type": 178, + "type": 180, "typeName": "Vec<T>" } ] @@ -34786,7 +35015,7 @@ } }, { - "id": 531, + "id": 534, "type": { "path": [ "dia_oracle", @@ -34812,7 +35041,7 @@ } }, { - "id": 532, + "id": 535, "type": { "path": [ "dia_oracle", @@ -34907,7 +35136,7 @@ } }, { - "id": 533, + "id": 536, "type": { "def": { "tuple": [ @@ -34918,7 +35147,7 @@ } }, { - "id": 534, + "id": 537, "type": { "def": { "tuple": [ @@ -34929,7 +35158,7 @@ } }, { - "id": 535, + "id": 538, "type": { "path": [ "primitive_types", @@ -34939,7 +35168,7 @@ "composite": { "fields": [ { - "type": 536, + "type": 539, "typeName": "[u64; 4]" } ] @@ -34948,7 +35177,7 @@ } }, { - "id": 536, + "id": 539, "type": { "def": { "array": { @@ -34959,18 +35188,18 @@ } }, { - "id": 537, + "id": 540, "type": { "def": { "tuple": [ - 248, + 250, 2 ] } } }, { - "id": 538, + "id": 541, "type": { "path": [ "Option" @@ -35003,7 +35232,7 @@ } }, { - "id": 539, + "id": 542, "type": { "path": [ "zenlink_protocol", @@ -35031,7 +35260,7 @@ "name": "Trading", "fields": [ { - "type": 540, + "type": 543, "typeName": "PairMetadata<Balance, Account>" } ], @@ -35041,7 +35270,7 @@ "name": "Bootstrap", "fields": [ { - "type": 541, + "type": 544, "typeName": "BootstrapParameter<Balance, BlockNumber, Account>" } ], @@ -35057,7 +35286,7 @@ } }, { - "id": 540, + "id": 543, "type": { "path": [ "zenlink_protocol", @@ -35093,7 +35322,7 @@ } }, { - "id": 541, + "id": 544, "type": { "path": [ "zenlink_protocol", @@ -35119,17 +35348,17 @@ "fields": [ { "name": "target_supply", - "type": 542, + "type": 545, "typeName": "(Balance, Balance)" }, { "name": "capacity_supply", - "type": 542, + "type": 545, "typeName": "(Balance, Balance)" }, { "name": "accumulated_supply", - "type": 542, + "type": 545, "typeName": "(Balance, Balance)" }, { @@ -35148,7 +35377,7 @@ } }, { - "id": 542, + "id": 545, "type": { "def": { "tuple": [ @@ -35159,18 +35388,18 @@ } }, { - "id": 543, + "id": 546, "type": { "def": { "tuple": [ - 534, + 537, 0 ] } } }, { - "id": 544, + "id": 547, "type": { "path": [ "BTreeMap" @@ -35197,7 +35426,7 @@ } }, { - "id": 545, + "id": 548, "type": { "path": [ "zenlink_protocol", @@ -35460,7 +35689,7 @@ } }, { - "id": 546, + "id": 549, "type": { "path": [ "currency", @@ -35509,7 +35738,7 @@ } }, { - "id": 547, + "id": 550, "type": { "path": [ "fee", @@ -35552,7 +35781,7 @@ } }, { - "id": 548, + "id": 551, "type": { "path": [ "spacewalk_primitives", @@ -35627,7 +35856,7 @@ }, { "name": "status", - "type": 549, + "type": 552, "typeName": "IssueRequestStatus" } ] @@ -35636,7 +35865,7 @@ } }, { - "id": 549, + "id": 552, "type": { "path": [ "spacewalk_primitives", @@ -35664,7 +35893,7 @@ } }, { - "id": 550, + "id": 553, "type": { "path": [ "issue", @@ -35745,7 +35974,7 @@ } }, { - "id": 551, + "id": 554, "type": { "path": [ "nomination", @@ -35819,7 +36048,7 @@ } }, { - "id": 552, + "id": 555, "type": { "path": [ "oracle", @@ -35839,7 +36068,7 @@ } }, { - "id": 553, + "id": 556, "type": { "path": [ "oracle", @@ -35885,7 +36114,7 @@ } }, { - "id": 554, + "id": 557, "type": { "path": [ "spacewalk_primitives", @@ -35974,7 +36203,7 @@ } }, { - "id": 555, + "id": 558, "type": { "def": { "tuple": [ @@ -35985,7 +36214,7 @@ } }, { - "id": 556, + "id": 559, "type": { "path": [ "redeem", @@ -36087,7 +36316,7 @@ } }, { - "id": 557, + "id": 560, "type": { "path": [ "spacewalk_primitives", @@ -36162,7 +36391,7 @@ }, { "name": "status", - "type": 558, + "type": 561, "typeName": "ReplaceRequestStatus" } ] @@ -36171,7 +36400,7 @@ } }, { - "id": 558, + "id": 561, "type": { "path": [ "spacewalk_primitives", @@ -36199,7 +36428,7 @@ } }, { - "id": 559, + "id": 562, "type": { "path": [ "replace", @@ -36308,7 +36537,7 @@ } }, { - "id": 560, + "id": 563, "type": { "path": [ "BTreeSet" @@ -36331,7 +36560,7 @@ } }, { - "id": 561, + "id": 564, "type": { "path": [ "security", @@ -36363,7 +36592,7 @@ } }, { - "id": 562, + "id": 565, "type": { "path": [ "bounded_collections", @@ -36373,7 +36602,7 @@ "params": [ { "name": "T", - "type": 362 + "type": 364 }, { "name": "S", @@ -36384,7 +36613,7 @@ "composite": { "fields": [ { - "type": 361, + "type": 363, "typeName": "Vec<T>" } ] @@ -36393,7 +36622,7 @@ } }, { - "id": 563, + "id": 566, "type": { "path": [ "bounded_collections", @@ -36403,7 +36632,7 @@ "params": [ { "name": "T", - "type": 359 + "type": 361 }, { "name": "S", @@ -36414,7 +36643,7 @@ "composite": { "fields": [ { - "type": 358, + "type": 360, "typeName": "Vec<T>" } ] @@ -36423,7 +36652,7 @@ } }, { - "id": 564, + "id": 567, "type": { "path": [ "stellar_relay", @@ -36552,7 +36781,7 @@ } }, { - "id": 565, + "id": 568, "type": { "path": [ "vault_registry", @@ -36603,7 +36832,7 @@ } }, { - "id": 566, + "id": 569, "type": { "path": [ "vault_registry", @@ -36647,12 +36876,12 @@ }, { "name": "banned_until", - "type": 245, + "type": 247, "typeName": "Option<BlockNumber>" }, { "name": "secure_collateral_threshold", - "type": 364, + "type": 366, "typeName": "Option<UnsignedFixedPoint>" }, { @@ -36696,7 +36925,7 @@ } }, { - "id": 567, + "id": 570, "type": { "path": [ "vault_registry", @@ -36912,7 +37141,7 @@ } }, { - "id": 568, + "id": 571, "type": { "def": { "tuple": [ @@ -36923,7 +37152,7 @@ } }, { - "id": 569, + "id": 572, "type": { "def": { "tuple": [ @@ -36934,18 +37163,18 @@ } }, { - "id": 570, + "id": 573, "type": { "def": { "tuple": [ 121, - 569 + 572 ] } } }, { - "id": 571, + "id": 574, "type": { "path": [ "bounded_collections", @@ -36966,7 +37195,7 @@ "composite": { "fields": [ { - "type": 572, + "type": 575, "typeName": "BTreeSet<T>" } ] @@ -36975,7 +37204,7 @@ } }, { - "id": 572, + "id": 575, "type": { "path": [ "BTreeSet" @@ -36990,7 +37219,7 @@ "composite": { "fields": [ { - "type": 573 + "type": 168 } ] } @@ -36998,17 +37227,7 @@ } }, { - "id": 573, - "type": { - "def": { - "sequence": { - "type": 121 - } - } - } - }, - { - "id": 574, + "id": 576, "type": { "path": [ "pooled_rewards", @@ -37065,7 +37284,7 @@ } }, { - "id": 575, + "id": 577, "type": { "def": { "tuple": [ @@ -37076,29 +37295,29 @@ } }, { - "id": 576, + "id": 578, "type": { "def": { "tuple": [ 121, - 575 + 577 ] } } }, { - "id": 577, + "id": 579, "type": { "def": { "tuple": [ 4, - 578 + 580 ] } } }, { - "id": 578, + "id": 580, "type": { "def": { "tuple": [ @@ -37109,18 +37328,18 @@ } }, { - "id": 579, + "id": 581, "type": { "def": { "tuple": [ 121, - 580 + 582 ] } } }, { - "id": 580, + "id": 582, "type": { "def": { "tuple": [ @@ -37132,7 +37351,7 @@ } }, { - "id": 581, + "id": 583, "type": { "path": [ "staking", @@ -37185,7 +37404,7 @@ } }, { - "id": 582, + "id": 584, "type": { "path": [ "clients_info", @@ -37218,7 +37437,7 @@ } }, { - "id": 583, + "id": 585, "type": { "path": [ "reward_distribution", @@ -37286,7 +37505,56 @@ } }, { - "id": 584, + "id": 586, + "type": { + "def": { + "tuple": [ + 121, + 0, + 0 + ] + } + } + }, + { + "id": 587, + "type": { + "path": [ + "orml_currencies_allowance_extension", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unapproved", + "index": 0 + }, + { + "name": "CurrencyNotLive", + "index": 1 + }, + { + "name": "ExceedsNumberOfAllowedCurrencies", + "index": 2 + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 588, "type": { "path": [ "bifrost_farming", @@ -37316,12 +37584,12 @@ "fields": [ { "name": "tokens_proportion", - "type": 585, + "type": 589, "typeName": "BTreeMap<CurrencyIdOf, Perbill>" }, { "name": "basic_token", - "type": 370, + "type": 373, "typeName": "(CurrencyIdOf, Perbill)" }, { @@ -37331,17 +37599,17 @@ }, { "name": "basic_rewards", - "type": 586, + "type": 590, "typeName": "BTreeMap<CurrencyIdOf, BalanceOf>" }, { "name": "rewards", - "type": 587, + "type": 591, "typeName": "BTreeMap<CurrencyIdOf, (BalanceOf, BalanceOf)>" }, { "name": "state", - "type": 590, + "type": 594, "typeName": "PoolState" }, { @@ -37356,12 +37624,12 @@ }, { "name": "gauge", - "type": 245, + "type": 247, "typeName": "Option<PoolId>" }, { "name": "block_startup", - "type": 245, + "type": 247, "typeName": "Option<BlockNumberFor>" }, { @@ -37395,7 +37663,7 @@ } }, { - "id": 585, + "id": 589, "type": { "path": [ "BTreeMap" @@ -37407,14 +37675,14 @@ }, { "name": "V", - "type": 371 + "type": 374 } ], "def": { "composite": { "fields": [ { - "type": 369 + "type": 372 } ] } @@ -37422,7 +37690,7 @@ } }, { - "id": 586, + "id": 590, "type": { "path": [ "BTreeMap" @@ -37441,7 +37709,7 @@ "composite": { "fields": [ { - "type": 168 + "type": 170 } ] } @@ -37449,7 +37717,7 @@ } }, { - "id": 587, + "id": 591, "type": { "path": [ "BTreeMap" @@ -37461,14 +37729,14 @@ }, { "name": "V", - "type": 542 + "type": 545 } ], "def": { "composite": { "fields": [ { - "type": 588 + "type": 592 } ] } @@ -37476,28 +37744,28 @@ } }, { - "id": 588, + "id": 592, "type": { "def": { "sequence": { - "type": 589 + "type": 593 } } } }, { - "id": 589, + "id": 593, "type": { "def": { "tuple": [ 121, - 542 + 545 ] } } }, { - "id": 590, + "id": 594, "type": { "path": [ "bifrost_farming", @@ -37533,7 +37801,7 @@ } }, { - "id": 591, + "id": 595, "type": { "path": [ "bifrost_farming", @@ -37583,12 +37851,12 @@ }, { "name": "rewards", - "type": 592, + "type": 596, "typeName": "BTreeMap<CurrencyIdOf, (BalanceOf, BalanceOf, BalanceOf)>" }, { "name": "gauge_basic_rewards", - "type": 586, + "type": 590, "typeName": "BTreeMap<CurrencyIdOf, BalanceOf>" }, { @@ -37608,7 +37876,7 @@ }, { "name": "gauge_state", - "type": 596, + "type": 600, "typeName": "GaugeState" }, { @@ -37622,7 +37890,7 @@ } }, { - "id": 592, + "id": 596, "type": { "path": [ "BTreeMap" @@ -37634,14 +37902,14 @@ }, { "name": "V", - "type": 593 + "type": 597 } ], "def": { "composite": { "fields": [ { - "type": 594 + "type": 598 } ] } @@ -37649,7 +37917,7 @@ } }, { - "id": 593, + "id": 597, "type": { "def": { "tuple": [ @@ -37661,28 +37929,28 @@ } }, { - "id": 594, + "id": 598, "type": { "def": { "sequence": { - "type": 595 + "type": 599 } } } }, { - "id": 595, + "id": 599, "type": { "def": { "tuple": [ 121, - 593 + 597 ] } } }, { - "id": 596, + "id": 600, "type": { "path": [ "bifrost_farming", @@ -37706,7 +37974,7 @@ } }, { - "id": 597, + "id": 601, "type": { "def": { "tuple": [ @@ -37717,7 +37985,7 @@ } }, { - "id": 598, + "id": 602, "type": { "path": [ "bifrost_farming", @@ -37792,7 +38060,7 @@ } }, { - "id": 599, + "id": 603, "type": { "path": [ "bifrost_farming", @@ -37832,7 +38100,7 @@ }, { "name": "withdrawn_rewards", - "type": 586, + "type": 590, "typeName": "BTreeMap<CurrencyIdOf, BalanceOf>" }, { @@ -37842,7 +38110,7 @@ }, { "name": "withdraw_list", - "type": 465, + "type": 468, "typeName": "Vec<(BlockNumberFor, BalanceOf)>" } ] @@ -37851,7 +38119,7 @@ } }, { - "id": 600, + "id": 604, "type": { "path": [ "bifrost_farming", @@ -37929,7 +38197,7 @@ } }, { - "id": 601, + "id": 605, "type": { "path": [ "orml_asset_registry", @@ -37990,7 +38258,7 @@ } }, { - "id": 602, + "id": 606, "type": { "path": [ "sp_runtime", @@ -38001,19 +38269,19 @@ "params": [ { "name": "Address", - "type": 235 + "type": 237 }, { "name": "Call", - "type": 242 + "type": 244 }, { "name": "Signature", - "type": 603 + "type": 607 }, { "name": "Extra", - "type": 609 + "type": 613 } ], "def": { @@ -38028,7 +38296,7 @@ } }, { - "id": 603, + "id": 607, "type": { "path": [ "sp_runtime", @@ -38041,7 +38309,7 @@ "name": "Ed25519", "fields": [ { - "type": 604, + "type": 608, "typeName": "ed25519::Signature" } ], @@ -38051,7 +38319,7 @@ "name": "Sr25519", "fields": [ { - "type": 606, + "type": 610, "typeName": "sr25519::Signature" } ], @@ -38061,7 +38329,7 @@ "name": "Ecdsa", "fields": [ { - "type": 607, + "type": 611, "typeName": "ecdsa::Signature" } ], @@ -38073,7 +38341,7 @@ } }, { - "id": 604, + "id": 608, "type": { "path": [ "sp_core", @@ -38084,7 +38352,7 @@ "composite": { "fields": [ { - "type": 605, + "type": 609, "typeName": "[u8; 64]" } ] @@ -38093,7 +38361,7 @@ } }, { - "id": 605, + "id": 609, "type": { "def": { "array": { @@ -38104,7 +38372,7 @@ } }, { - "id": 606, + "id": 610, "type": { "path": [ "sp_core", @@ -38115,7 +38383,7 @@ "composite": { "fields": [ { - "type": 605, + "type": 609, "typeName": "[u8; 64]" } ] @@ -38124,7 +38392,7 @@ } }, { - "id": 607, + "id": 611, "type": { "path": [ "sp_core", @@ -38135,7 +38403,7 @@ "composite": { "fields": [ { - "type": 608, + "type": 612, "typeName": "[u8; 65]" } ] @@ -38144,7 +38412,7 @@ } }, { - "id": 608, + "id": 612, "type": { "def": { "array": { @@ -38155,24 +38423,24 @@ } }, { - "id": 609, + "id": 613, "type": { "def": { "tuple": [ - 610, - 611, - 612, - 613, 614, + 615, 616, 617, - 618 + 618, + 620, + 621, + 622 ] } } }, { - "id": 610, + "id": 614, "type": { "path": [ "frame_system", @@ -38192,7 +38460,7 @@ } }, { - "id": 611, + "id": 615, "type": { "path": [ "frame_system", @@ -38212,7 +38480,7 @@ } }, { - "id": 612, + "id": 616, "type": { "path": [ "frame_system", @@ -38232,7 +38500,7 @@ } }, { - "id": 613, + "id": 617, "type": { "path": [ "frame_system", @@ -38252,7 +38520,7 @@ } }, { - "id": 614, + "id": 618, "type": { "path": [ "frame_system", @@ -38270,7 +38538,7 @@ "composite": { "fields": [ { - "type": 615, + "type": 619, "typeName": "Era" } ] @@ -38279,7 +38547,7 @@ } }, { - "id": 615, + "id": 619, "type": { "path": [ "sp_runtime", @@ -40595,7 +40863,7 @@ } }, { - "id": 616, + "id": 620, "type": { "path": [ "frame_system", @@ -40622,7 +40890,7 @@ } }, { - "id": 617, + "id": 621, "type": { "path": [ "frame_system", @@ -40642,7 +40910,7 @@ } }, { - "id": 618, + "id": 622, "type": { "path": [ "pallet_transaction_payment", @@ -40667,7 +40935,7 @@ } }, { - "id": 619, + "id": 623, "type": { "path": [ "amplitude_runtime", @@ -41014,7 +41282,7 @@ "Blake2_128Concat" ], "key": 11, - "value": 179 + "value": 181 } }, "default": [ @@ -41037,7 +41305,7 @@ "name": "LastRuntimeUpgrade", "modifier": "Optional", "ty": { - "Plain": 180 + "Plain": 182 }, "default": [ 0 @@ -41077,7 +41345,7 @@ "name": "ExecutionPhase", "modifier": "Optional", "ty": { - "Plain": 177 + "Plain": 179 }, "default": [ 0 @@ -41089,7 +41357,7 @@ ] }, "calls": { - "ty": 182 + "ty": 184 }, "event": { "ty": 20 @@ -41097,7 +41365,7 @@ "constants": [ { "name": "BlockWeights", - "ty": 185, + "ty": 187, "value": [ 7, 0, @@ -41199,7 +41467,7 @@ }, { "name": "BlockLength", - "ty": 189, + "ty": 191, "value": [ 0, 0, @@ -41233,7 +41501,7 @@ }, { "name": "DbWeight", - "ty": 191, + "ty": 193, "value": [ 64, 120, @@ -41258,7 +41526,7 @@ }, { "name": "Version", - "ty": 192, + "ty": 194, "value": [ 36, 97, @@ -41284,7 +41552,7 @@ 0, 0, 0, - 12, + 13, 0, 0, 0, @@ -41533,7 +41801,7 @@ 0, 0, 0, - 12, + 13, 0, 0, 0, @@ -41560,7 +41828,7 @@ } ], "error": { - "ty": 196 + "ty": 198 }, "index": 0 }, @@ -41608,7 +41876,7 @@ "name": "ValidationData", "modifier": "Optional", "ty": { - "Plain": 197 + "Plain": 199 }, "default": [ 0 @@ -41652,7 +41920,7 @@ "name": "UpgradeRestrictionSignal", "modifier": "Default", "ty": { - "Plain": 199 + "Plain": 201 }, "default": [ 0 @@ -41671,7 +41939,7 @@ "name": "RelayStateProof", "modifier": "Optional", "ty": { - "Plain": 201 + "Plain": 203 }, "default": [ 0 @@ -41689,7 +41957,7 @@ "name": "RelevantMessagingState", "modifier": "Optional", "ty": { - "Plain": 203 + "Plain": 205 }, "default": [ 0 @@ -41708,7 +41976,7 @@ "name": "HostConfiguration", "modifier": "Optional", "ty": { - "Plain": 208 + "Plain": 210 }, "default": [ 0 @@ -41726,7 +41994,7 @@ "name": "LastDmqMqcHead", "modifier": "Default", "ty": { - "Plain": 209 + "Plain": 211 }, "default": [ 0, @@ -41773,7 +42041,7 @@ "name": "LastHrmpMqcHeads", "modifier": "Default", "ty": { - "Plain": 210 + "Plain": 212 }, "default": [ 0 @@ -41825,7 +42093,7 @@ "name": "HrmpOutboundMessages", "modifier": "Default", "ty": { - "Plain": 213 + "Plain": 215 }, "default": [ 0 @@ -41840,7 +42108,7 @@ "name": "UpwardMessages", "modifier": "Default", "ty": { - "Plain": 184 + "Plain": 186 }, "default": [ 0 @@ -41855,7 +42123,7 @@ "name": "PendingUpwardMessages", "modifier": "Default", "ty": { - "Plain": 184 + "Plain": 186 }, "default": [ 0 @@ -41913,7 +42181,7 @@ "name": "AuthorizedUpgrade", "modifier": "Optional", "ty": { - "Plain": 215 + "Plain": 217 }, "default": [ 0 @@ -41940,14 +42208,14 @@ ] }, "calls": { - "ty": 216 + "ty": 218 }, "event": { "ty": 29 }, "constants": [], "error": { - "ty": 225 + "ty": 227 }, "index": 1 }, @@ -41992,7 +42260,7 @@ ] }, "calls": { - "ty": 226 + "ty": 228 }, "event": null, "constants": [ @@ -42222,7 +42490,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 227 + "value": 229 } }, "default": [ @@ -42242,7 +42510,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 231 + "value": 233 } }, "default": [ @@ -42255,7 +42523,7 @@ ] }, "calls": { - "ty": 234 + "ty": 236 }, "event": { "ty": 31 @@ -42315,7 +42583,7 @@ } ], "error": { - "ty": 237 + "ty": 239 }, "index": 10 }, @@ -42354,7 +42622,7 @@ "name": "StorageVersion", "modifier": "Default", "ty": { - "Plain": 238 + "Plain": 240 }, "default": [ 0 @@ -42427,7 +42695,7 @@ "name": "PublicProps", "modifier": "Default", "ty": { - "Plain": 239 + "Plain": 241 }, "default": [ 0 @@ -42445,7 +42713,7 @@ "Twox64Concat" ], "key": 4, - "value": 384 + "value": 387 } }, "default": [ @@ -42499,7 +42767,7 @@ "Twox64Concat" ], "key": 4, - "value": 386 + "value": 389 } }, "default": [ @@ -42520,7 +42788,7 @@ "Twox64Concat" ], "key": 0, - "value": 389 + "value": 392 } }, "default": [ @@ -42604,7 +42872,7 @@ "name": "NextExternal", "modifier": "Optional", "ty": { - "Plain": 395 + "Plain": 398 }, "default": [ 0 @@ -42625,7 +42893,7 @@ "Identity" ], "key": 11, - "value": 396 + "value": 399 } }, "default": [ @@ -42682,7 +42950,7 @@ ] }, "calls": { - "ty": 243 + "ty": 245 }, "event": { "ty": 34 @@ -42867,7 +43135,7 @@ } ], "error": { - "ty": 397 + "ty": 400 }, "index": 13 }, @@ -42880,7 +43148,7 @@ "name": "Proposals", "modifier": "Default", "ty": { - "Plain": 398 + "Plain": 401 }, "default": [ 0 @@ -42898,7 +43166,7 @@ "Identity" ], "key": 11, - "value": 242 + "value": 244 } }, "default": [ @@ -42917,7 +43185,7 @@ "Identity" ], "key": 11, - "value": 399 + "value": 402 } }, "default": [ @@ -42947,7 +43215,7 @@ "name": "Members", "modifier": "Default", "ty": { - "Plain": 247 + "Plain": 249 }, "default": [ 0 @@ -42972,14 +43240,14 @@ ] }, "calls": { - "ty": 246 + "ty": 248 }, "event": { "ty": 39 }, "constants": [], "error": { - "ty": 400 + "ty": 403 }, "index": 14 }, @@ -42992,7 +43260,7 @@ "name": "Proposals", "modifier": "Default", "ty": { - "Plain": 401 + "Plain": 404 }, "default": [ 0 @@ -43010,7 +43278,7 @@ "Identity" ], "key": 11, - "value": 242 + "value": 244 } }, "default": [ @@ -43029,7 +43297,7 @@ "Identity" ], "key": 11, - "value": 399 + "value": 402 } }, "default": [ @@ -43059,7 +43327,7 @@ "name": "Members", "modifier": "Default", "ty": { - "Plain": 247 + "Plain": 249 }, "default": [ 0 @@ -43084,14 +43352,14 @@ ] }, "calls": { - "ty": 251 + "ty": 253 }, "event": { "ty": 43 }, "constants": [], "error": { - "ty": 402 + "ty": 405 }, "index": 15 }, @@ -43120,7 +43388,7 @@ "Twox64Concat" ], "key": 4, - "value": 403 + "value": 406 } }, "default": [ @@ -43155,7 +43423,7 @@ ] }, "calls": { - "ty": 252 + "ty": 254 }, "event": { "ty": 44 @@ -43195,7 +43463,7 @@ } ], "error": { - "ty": 407 + "ty": 410 }, "index": 16 }, @@ -43213,7 +43481,7 @@ "Identity" ], "key": 11, - "value": 408 + "value": 411 } }, "default": [ @@ -43231,8 +43499,8 @@ "hashers": [ "Identity" ], - "key": 411, - "value": 412 + "key": 414, + "value": 415 } }, "default": [ @@ -43243,14 +43511,14 @@ ] }, "calls": { - "ty": 254 + "ty": 256 }, "event": { "ty": 46 }, "constants": [], "error": { - "ty": 413 + "ty": 416 }, "index": 17 }, @@ -43268,8 +43536,8 @@ "Twox64Concat", "Blake2_128Concat" ], - "key": 414, - "value": 415 + "key": 417, + "value": 418 } }, "default": [ @@ -43282,7 +43550,7 @@ ] }, "calls": { - "ty": 255 + "ty": 257 }, "event": { "ty": 47 @@ -43360,7 +43628,7 @@ } ], "error": { - "ty": 417 + "ty": 420 }, "index": 18 }, @@ -43394,7 +43662,7 @@ "Twox64Concat" ], "key": 4, - "value": 418 + "value": 421 } }, "default": [ @@ -43436,7 +43704,7 @@ "name": "Approvals", "modifier": "Default", "ty": { - "Plain": 419 + "Plain": 422 }, "default": [ 0 @@ -43448,7 +43716,7 @@ ] }, "calls": { - "ty": 257 + "ty": 259 }, "event": { "ty": 49 @@ -43456,7 +43724,7 @@ "constants": [ { "name": "ProposalBond", - "ty": 421, + "ty": 424, "value": [ 80, 195, @@ -43518,7 +43786,7 @@ }, { "name": "Burn", - "ty": 421, + "ty": 424, "value": [ 0, 0, @@ -43531,7 +43799,7 @@ }, { "name": "PalletId", - "ty": 422, + "ty": 425, "value": [ 112, 121, @@ -43563,7 +43831,7 @@ } ], "error": { - "ty": 423 + "ty": 426 }, "index": 19 }, @@ -43597,7 +43865,7 @@ "Twox64Concat" ], "key": 4, - "value": 424 + "value": 427 } }, "default": [ @@ -43616,7 +43884,7 @@ "Twox64Concat" ], "key": 4, - "value": 426 + "value": 429 } }, "default": [ @@ -43630,7 +43898,7 @@ "name": "BountyApprovals", "modifier": "Default", "ty": { - "Plain": 419 + "Plain": 422 }, "default": [ 0 @@ -43642,7 +43910,7 @@ ] }, "calls": { - "ty": 258 + "ty": 260 }, "event": { "ty": 50 @@ -43701,7 +43969,7 @@ }, { "name": "CuratorDepositMultiplier", - "ty": 421, + "ty": 424, "value": [ 32, 161, @@ -43834,7 +44102,7 @@ } ], "error": { - "ty": 427 + "ty": 430 }, "index": 20 }, @@ -43892,7 +44160,7 @@ "Twox64Concat" ], "key": 45, - "value": 428 + "value": 431 } }, "default": [ @@ -43911,7 +44179,7 @@ "Twox64Concat" ], "key": 4, - "value": 426 + "value": 429 } }, "default": [ @@ -43958,7 +44226,7 @@ ] }, "calls": { - "ty": 259 + "ty": 261 }, "event": { "ty": 51 @@ -44004,7 +44272,7 @@ } ], "error": { - "ty": 430 + "ty": 433 }, "index": 21 }, @@ -44022,7 +44290,7 @@ "Twox64Concat" ], "key": 0, - "value": 431 + "value": 434 } }, "default": [ @@ -44058,7 +44326,7 @@ "Twox64Concat" ], "key": 0, - "value": 435 + "value": 438 } }, "default": [ @@ -44087,7 +44355,7 @@ ] }, "calls": { - "ty": 260 + "ty": 262 }, "event": { "ty": 52 @@ -44234,7 +44502,7 @@ } ], "error": { - "ty": 439 + "ty": 442 }, "index": 22 }, @@ -44247,7 +44515,7 @@ "name": "Authorities", "modifier": "Default", "ty": { - "Plain": 440 + "Plain": 443 }, "default": [ 0 @@ -44260,7 +44528,7 @@ "name": "CurrentSlot", "modifier": "Default", "ty": { - "Plain": 442 + "Plain": 445 }, "default": [ 0, @@ -44295,7 +44563,7 @@ "name": "Validators", "modifier": "Default", "ty": { - "Plain": 247 + "Plain": 249 }, "default": [ 0 @@ -44338,7 +44606,7 @@ "name": "QueuedKeys", "modifier": "Default", "ty": { - "Plain": 443 + "Plain": 446 }, "default": [ 0 @@ -44352,7 +44620,7 @@ "name": "DisabledValidators", "modifier": "Default", "ty": { - "Plain": 420 + "Plain": 423 }, "default": [ 0 @@ -44374,7 +44642,7 @@ "Twox64Concat" ], "key": 0, - "value": 263 + "value": 265 } }, "default": [ @@ -44392,7 +44660,7 @@ "hashers": [ "Twox64Concat" ], - "key": 445, + "key": 448, "value": 0 } }, @@ -44406,14 +44674,14 @@ ] }, "calls": { - "ty": 262 + "ty": 264 }, "event": { "ty": 55 }, "constants": [], "error": { - "ty": 447 + "ty": 450 }, "index": 32 }, @@ -44442,7 +44710,7 @@ "name": "Round", "modifier": "Default", "ty": { - "Plain": 448 + "Plain": 451 }, "default": [ 0, @@ -44471,7 +44739,7 @@ "Twox64Concat" ], "key": 0, - "value": 449 + "value": 452 } }, "default": [ @@ -44501,7 +44769,7 @@ "Twox64Concat" ], "key": 0, - "value": 450 + "value": 453 } }, "default": [ @@ -44522,7 +44790,7 @@ "Twox64Concat" ], "key": 0, - "value": 451 + "value": 454 } }, "default": [ @@ -44555,7 +44823,7 @@ "name": "TotalCollatorStake", "modifier": "Default", "ty": { - "Plain": 457 + "Plain": 460 }, "default": [ 0, @@ -44603,7 +44871,7 @@ "name": "TopCandidates", "modifier": "Default", "ty": { - "Plain": 458 + "Plain": 461 }, "default": [ 0 @@ -44625,7 +44893,7 @@ "name": "InflationConfig", "modifier": "Default", "ty": { - "Plain": 460 + "Plain": 463 }, "default": [ 0, @@ -44690,7 +44958,7 @@ "Twox64Concat" ], "key": 0, - "value": 463 + "value": 466 } }, "default": [ @@ -44833,7 +45101,7 @@ ] }, "calls": { - "ty": 266 + "ty": 268 }, "event": { "ty": 56 @@ -45118,7 +45386,7 @@ } ], "error": { - "ty": 467 + "ty": 470 }, "index": 35 }, @@ -45157,7 +45425,7 @@ "name": "Authorities", "modifier": "Default", "ty": { - "Plain": 440 + "Plain": 443 }, "default": [ 0 @@ -45187,7 +45455,7 @@ "name": "InboundXcmpStatus", "modifier": "Default", "ty": { - "Plain": 468 + "Plain": 471 }, "default": [ 0 @@ -45205,7 +45473,7 @@ "Blake2_128Concat", "Twox64Concat" ], - "key": 474, + "key": 477, "value": 12 } }, @@ -45220,7 +45488,7 @@ "name": "OutboundXcmpStatus", "modifier": "Default", "ty": { - "Plain": 475 + "Plain": 478 }, "default": [ 0 @@ -45243,7 +45511,7 @@ "Blake2_128Concat", "Twox64Concat" ], - "key": 478, + "key": 481, "value": 12 } }, @@ -45277,7 +45545,7 @@ "name": "QueueConfig", "modifier": "Default", "ty": { - "Plain": 479 + "Plain": 482 }, "default": [ 2, @@ -45323,7 +45591,7 @@ "Twox64Concat" ], "key": 10, - "value": 480 + "value": 483 } }, "default": [ @@ -45389,14 +45657,14 @@ ] }, "calls": { - "ty": 267 + "ty": 269 }, "event": { "ty": 58 }, "constants": [], "error": { - "ty": 481 + "ty": 484 }, "index": 40 }, @@ -45404,14 +45672,14 @@ "name": "PolkadotXcm", "storage": null, "calls": { - "ty": 268 + "ty": 270 }, "event": { "ty": 61 }, "constants": [], "error": { - "ty": 482 + "ty": 485 }, "index": 41 }, @@ -45424,7 +45692,7 @@ }, "constants": [], "error": { - "ty": 483 + "ty": 486 }, "index": 42 }, @@ -45437,7 +45705,7 @@ "name": "Configuration", "modifier": "Default", "ty": { - "Plain": 484 + "Plain": 487 }, "default": [ 7, @@ -45459,7 +45727,7 @@ "name": "PageIndex", "modifier": "Default", "ty": { - "Plain": 485 + "Plain": 488 }, "default": [ 0, @@ -45492,7 +45760,7 @@ "Blake2_128Concat" ], "key": 4, - "value": 486 + "value": 489 } }, "default": [ @@ -45511,7 +45779,7 @@ "Blake2_128Concat" ], "key": 10, - "value": 487 + "value": 490 } }, "default": [ @@ -45540,14 +45808,14 @@ ] }, "calls": { - "ty": 289 + "ty": 291 }, "event": { "ty": 117 }, "constants": [], "error": { - "ty": 488 + "ty": 491 }, "index": 43 }, @@ -45565,7 +45833,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 489 + "value": 492 } }, "default": [ @@ -45579,7 +45847,7 @@ "name": "StorageVersion", "modifier": "Default", "ty": { - "Plain": 491 + "Plain": 494 }, "default": [ 0 @@ -45593,7 +45861,7 @@ ] }, "calls": { - "ty": 290 + "ty": 292 }, "event": { "ty": 118 @@ -45637,7 +45905,7 @@ } ], "error": { - "ty": 492 + "ty": 495 }, "index": 50 }, @@ -45645,7 +45913,7 @@ "name": "Utility", "storage": null, "calls": { - "ty": 292 + "ty": 294 }, "event": { "ty": 119 @@ -45666,7 +45934,7 @@ } ], "error": { - "ty": 493 + "ty": 496 }, "index": 51 }, @@ -45677,7 +45945,7 @@ "entries": [] }, "calls": { - "ty": 301 + "ty": 303 }, "event": null, "constants": [ @@ -45691,7 +45959,7 @@ } ], "error": { - "ty": 494 + "ty": 497 }, "index": 52 }, @@ -45743,8 +46011,8 @@ "Blake2_128Concat", "Twox64Concat" ], - "key": 495, - "value": 496 + "key": 498, + "value": 499 } }, "default": [ @@ -45764,8 +46032,8 @@ "Blake2_128Concat", "Twox64Concat" ], - "key": 495, - "value": 499 + "key": 498, + "value": 502 } }, "default": [ @@ -45836,8 +46104,8 @@ "Blake2_128Concat", "Twox64Concat" ], - "key": 495, - "value": 500 + "key": 498, + "value": 503 } }, "default": [ @@ -45850,7 +46118,7 @@ ] }, "calls": { - "ty": 302 + "ty": 304 }, "event": { "ty": 120 @@ -45882,7 +46150,7 @@ } ], "error": { - "ty": 503 + "ty": 506 }, "index": 53 }, @@ -45893,7 +46161,7 @@ "entries": [] }, "calls": { - "ty": 303 + "ty": 305 }, "event": { "ty": 124 @@ -45932,7 +46200,7 @@ } ], "error": { - "ty": 504 + "ty": 507 }, "index": 54 }, @@ -45950,7 +46218,7 @@ "Twox64Concat" ], "key": 0, - "value": 505 + "value": 508 } }, "default": [ @@ -45971,7 +46239,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 340 + "value": 342 } }, "default": [ @@ -45991,7 +46259,7 @@ "Twox64Concat" ], "key": 0, - "value": 509 + "value": 512 } }, "default": [ @@ -46025,7 +46293,7 @@ "name": "Registrars", "modifier": "Default", "ty": { - "Plain": 511 + "Plain": 514 }, "default": [ 0 @@ -46040,7 +46308,7 @@ ] }, "calls": { - "ty": 305 + "ty": 307 }, "event": { "ty": 125 @@ -46166,7 +46434,7 @@ } ], "error": { - "ty": 515 + "ty": 518 }, "index": 55 }, @@ -46184,7 +46452,7 @@ "Identity" ], "key": 11, - "value": 516 + "value": 519 } }, "default": [ @@ -46203,7 +46471,7 @@ "Identity" ], "key": 11, - "value": 517 + "value": 520 } }, "default": [ @@ -46222,7 +46490,7 @@ "Identity" ], "key": 11, - "value": 519 + "value": 522 } }, "default": [ @@ -46282,7 +46550,7 @@ "Twox64Concat" ], "key": 0, - "value": 520 + "value": 523 } }, "default": [ @@ -46298,7 +46566,7 @@ "name": "DeletionQueue", "modifier": "Default", "ty": { - "Plain": 522 + "Plain": 525 }, "default": [ 0 @@ -46313,7 +46581,7 @@ ] }, "calls": { - "ty": 344 + "ty": 346 }, "event": { "ty": 126 @@ -46321,7 +46589,7 @@ "constants": [ { "name": "Schedule", - "ty": 525, + "ty": 528, "value": [ 4, 0, @@ -47037,7 +47305,7 @@ } ], "error": { - "ty": 529 + "ty": 532 }, "index": 56 }, @@ -47050,7 +47318,7 @@ "name": "RandomMaterial", "modifier": "Default", "ty": { - "Plain": 530 + "Plain": 533 }, "default": [ 0 @@ -47101,7 +47369,7 @@ "hashers": [ "Blake2_128Concat" ], - "key": 531, + "key": 534, "value": 42 } }, @@ -47131,7 +47399,7 @@ "hashers": [ "Blake2_128Concat" ], - "key": 531, + "key": 534, "value": 131 } }, @@ -47187,14 +47455,14 @@ ] }, "calls": { - "ty": 347 + "ty": 349 }, "event": { "ty": 127 }, "constants": [], "error": { - "ty": 532 + "ty": 535 }, "index": 58 }, @@ -47211,7 +47479,7 @@ "hashers": [ "Blake2_128Concat" ], - "key": 533, + "key": 536, "value": 6 } }, @@ -47291,8 +47559,8 @@ "hashers": [ "Twox64Concat" ], - "key": 534, - "value": 535 + "key": 537, + "value": 538 } }, "default": [ @@ -47338,7 +47606,7 @@ "name": "FeeMeta", "modifier": "Default", "ty": { - "Plain": 537 + "Plain": 540 }, "default": [ 0, @@ -47356,8 +47624,8 @@ "hashers": [ "Blake2_128Concat" ], - "key": 534, - "value": 538 + "key": 537, + "value": 541 } }, "default": [ @@ -47373,8 +47641,8 @@ "hashers": [ "Twox64Concat" ], - "key": 534, - "value": 539 + "key": 537, + "value": 542 } }, "default": [ @@ -47392,8 +47660,8 @@ "hashers": [ "Blake2_128Concat" ], - "key": 543, - "value": 542 + "key": 546, + "value": 545 } }, "default": [ @@ -47440,8 +47708,8 @@ "hashers": [ "Twox64Concat" ], - "key": 534, - "value": 539 + "key": 537, + "value": 542 } }, "default": [ @@ -47461,8 +47729,8 @@ "hashers": [ "Twox64Concat" ], - "key": 534, - "value": 544 + "key": 537, + "value": 547 } }, "default": [ @@ -47478,8 +47746,8 @@ "hashers": [ "Twox64Concat" ], - "key": 534, - "value": 544 + "key": 537, + "value": 547 } }, "default": [ @@ -47490,7 +47758,7 @@ ] }, "calls": { - "ty": 348 + "ty": 350 }, "event": { "ty": 132 @@ -47498,7 +47766,7 @@ "constants": [ { "name": "PalletId", - "ty": 422, + "ty": 425, "value": [ 47, 122, @@ -47515,7 +47783,7 @@ } ], "error": { - "ty": 545 + "ty": 548 }, "index": 59 }, @@ -47538,7 +47806,7 @@ } ], "error": { - "ty": 546 + "ty": 549 }, "index": 60 }, @@ -47728,13 +47996,13 @@ ] }, "calls": { - "ty": 350 + "ty": 352 }, "event": null, "constants": [ { "name": "FeePalletId", - "ty": 422, + "ty": 425, "value": [ 109, 111, @@ -47776,7 +48044,7 @@ } ], "error": { - "ty": 547 + "ty": 550 }, "index": 61 }, @@ -47794,7 +48062,7 @@ "Blake2_128Concat" ], "key": 11, - "value": 548 + "value": 551 } }, "default": [ @@ -47937,14 +48205,14 @@ ] }, "calls": { - "ty": 351 + "ty": 353 }, "event": { "ty": 138 }, "constants": [], "error": { - "ty": 550 + "ty": 553 }, "index": 62 }, @@ -47988,14 +48256,14 @@ ] }, "calls": { - "ty": 352 + "ty": 354 }, "event": { "ty": 142 }, "constants": [], "error": { - "ty": 551 + "ty": 554 }, "index": 63 }, @@ -48039,7 +48307,7 @@ "name": "StorageVersion", "modifier": "Default", "ty": { - "Plain": 552 + "Plain": 555 }, "default": [ 0 @@ -48051,14 +48319,14 @@ ] }, "calls": { - "ty": 353 + "ty": 355 }, "event": { "ty": 143 }, "constants": [], "error": { - "ty": 553 + "ty": 556 }, "index": 64 }, @@ -48095,7 +48363,7 @@ "Blake2_128Concat" ], "key": 11, - "value": 554 + "value": 557 } }, "default": [ @@ -48226,7 +48494,7 @@ "Blake2_128Concat" ], "key": 11, - "value": 555 + "value": 558 } }, "default": [ @@ -48237,14 +48505,14 @@ ] }, "calls": { - "ty": 354 + "ty": 356 }, "event": { "ty": 149 }, "constants": [], "error": { - "ty": 556 + "ty": 559 }, "index": 65 }, @@ -48262,7 +48530,7 @@ "Blake2_128Concat" ], "key": 11, - "value": 557 + "value": 560 } }, "default": [ @@ -48322,14 +48590,14 @@ ] }, "calls": { - "ty": 355 + "ty": 357 }, "event": { "ty": 151 }, "constants": [], "error": { - "ty": 559 + "ty": 562 }, "index": 66 }, @@ -48355,7 +48623,7 @@ "name": "Errors", "modifier": "Default", "ty": { - "Plain": 560 + "Plain": 563 }, "default": [ 0 @@ -48368,7 +48636,7 @@ "name": "Nonce", "modifier": "Default", "ty": { - "Plain": 535 + "Plain": 538 }, "default": [ 0, @@ -48432,14 +48700,14 @@ ] }, "calls": { - "ty": 356 + "ty": 358 }, "event": { "ty": 152 }, "constants": [], "error": { - "ty": 561 + "ty": 564 }, "index": 67 }, @@ -48452,7 +48720,7 @@ "name": "Organizations", "modifier": "Default", "ty": { - "Plain": 562 + "Plain": 565 }, "default": [ 0 @@ -48463,7 +48731,7 @@ "name": "Validators", "modifier": "Default", "ty": { - "Plain": 563 + "Plain": 566 }, "default": [ 0 @@ -48474,7 +48742,7 @@ "name": "OldOrganizations", "modifier": "Default", "ty": { - "Plain": 562 + "Plain": 565 }, "default": [ 0 @@ -48485,7 +48753,7 @@ "name": "OldValidators", "modifier": "Default", "ty": { - "Plain": 563 + "Plain": 566 }, "default": [ 0 @@ -48509,7 +48777,7 @@ ] }, "calls": { - "ty": 357 + "ty": 359 }, "event": { "ty": 156 @@ -48547,7 +48815,7 @@ } ], "error": { - "ty": 564 + "ty": 567 }, "index": 68 }, @@ -48698,7 +48966,7 @@ "Blake2_128Concat" ], "key": 140, - "value": 565 + "value": 568 } }, "default": [ @@ -48715,7 +48983,7 @@ "Blake2_128Concat" ], "key": 139, - "value": 566 + "value": 569 } }, "default": [ @@ -48782,7 +49050,7 @@ ] }, "calls": { - "ty": 363 + "ty": 365 }, "event": { "ty": 157 @@ -48790,7 +49058,7 @@ "constants": [ { "name": "PalletId", - "ty": 422, + "ty": 425, "value": [ 109, 111, @@ -48817,7 +49085,7 @@ } ], "error": { - "ty": 567 + "ty": 570 }, "index": 69 }, @@ -48904,7 +49172,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 568, + "key": 571, "value": 160 } }, @@ -48938,7 +49206,7 @@ "hashers": [ "Blake2_128Concat" ], - "key": 569, + "key": 572, "value": 160 } }, @@ -48973,7 +49241,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 570, + "key": 573, "value": 160 } }, @@ -49008,7 +49276,7 @@ "Blake2_128Concat" ], "key": 121, - "value": 571 + "value": 574 } }, "default": [ @@ -49021,7 +49289,7 @@ ] }, "calls": { - "ty": 365 + "ty": 367 }, "event": { "ty": 159 @@ -49042,7 +49310,7 @@ } ], "error": { - "ty": 574 + "ty": 576 }, "index": 70 }, @@ -49060,7 +49328,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 575, + "key": 577, "value": 160 } }, @@ -49095,7 +49363,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 575, + "key": 577, "value": 160 } }, @@ -49130,7 +49398,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 576, + "key": 578, "value": 160 } }, @@ -49166,7 +49434,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 576, + "key": 578, "value": 160 } }, @@ -49201,7 +49469,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 575, + "key": 577, "value": 160 } }, @@ -49236,7 +49504,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 577, + "key": 579, "value": 160 } }, @@ -49271,7 +49539,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 579, + "key": 581, "value": 160 } }, @@ -49306,7 +49574,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 577, + "key": 579, "value": 160 } }, @@ -49359,7 +49627,7 @@ "name": "RewardCurrencies", "modifier": "Default", "ty": { - "Plain": 571 + "Plain": 574 }, "default": [ 0 @@ -49385,7 +49653,7 @@ } ], "error": { - "ty": 581 + "ty": 583 }, "index": 71 }, @@ -49454,7 +49722,7 @@ ] }, "calls": { - "ty": 366 + "ty": 368 }, "event": { "ty": 163 @@ -49488,7 +49756,7 @@ } ], "error": { - "ty": 582 + "ty": 584 }, "index": 72 }, @@ -49539,7 +49807,7 @@ ] }, "calls": { - "ty": 367 + "ty": 369 }, "event": { "ty": 166 @@ -49577,10 +49845,84 @@ } ], "error": { - "ty": 583 + "ty": 585 }, "index": 73 }, + { + "name": "TokenAllowance", + "storage": { + "prefix": "TokenAllowance", + "entries": [ + { + "name": "Approvals", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Blake2_128Concat", + "Blake2_128Concat" + ], + "key": 586, + "value": 6 + } + }, + "default": [ + 0 + ], + "docs": [ + " Approved balance transfers. Balance is the amount approved for transfer.", + " First key is the currency ID, second key is the owner and third key is the delegate." + ] + }, + { + "name": "AllowedCurrencies", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 121, + "value": 42 + } + }, + "default": [ + 0 + ], + "docs": [ + " Currencies that can be used in chain extension" + ] + } + ] + }, + "calls": { + "ty": 370 + }, + "event": { + "ty": 167 + }, + "constants": [ + { + "name": "MaxAllowedCurrencies", + "ty": 4, + "value": [ + 0, + 1, + 0, + 0 + ], + "docs": [ + " The maximum number of allowed currencies." + ] + } + ], + "error": { + "ty": 587 + }, + "index": 80 + }, { "name": "Farming", "storage": { @@ -49637,7 +49979,7 @@ "Twox64Concat" ], "key": 4, - "value": 584 + "value": 588 } }, "default": [ @@ -49658,7 +50000,7 @@ "Twox64Concat" ], "key": 4, - "value": 591 + "value": 595 } }, "default": [ @@ -49679,8 +50021,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 597, - "value": 598 + "key": 601, + "value": 602 } }, "default": [ @@ -49697,8 +50039,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 597, - "value": 599 + "key": 601, + "value": 603 } }, "default": [ @@ -49714,10 +50056,10 @@ ] }, "calls": { - "ty": 368 + "ty": 371 }, "event": { - "ty": 167 + "ty": 169 }, "constants": [ { @@ -49761,7 +50103,7 @@ }, { "name": "Keeper", - "ty": 422, + "ty": 425, "value": [ 97, 109, @@ -49778,7 +50120,7 @@ }, { "name": "RewardIssuer", - "ty": 422, + "ty": 425, "value": [ 97, 109, @@ -49793,7 +50135,7 @@ } ], "error": { - "ty": 600 + "ty": 604 }, "index": 90 }, @@ -49811,7 +50153,7 @@ "Twox64Concat" ], "key": 121, - "value": 173 + "value": 175 } }, "default": [ @@ -49857,14 +50199,14 @@ ] }, "calls": { - "ty": 376 + "ty": 379 }, "event": { - "ty": 172 + "ty": 174 }, "constants": [], "error": { - "ty": 601 + "ty": 605 }, "index": 91 }, @@ -49872,10 +50214,10 @@ "name": "VestingManager", "storage": null, "calls": { - "ty": 381 + "ty": 384 }, "event": { - "ty": 176 + "ty": 178 }, "constants": [], "error": null, @@ -49883,52 +50225,52 @@ } ], "extrinsic": { - "ty": 602, + "ty": 606, "version": 4, "signed_extensions": [ { "identifier": "CheckNonZeroSender", - "ty": 610, + "ty": 614, "additional_signed": 42 }, { "identifier": "CheckSpecVersion", - "ty": 611, + "ty": 615, "additional_signed": 4 }, { "identifier": "CheckTxVersion", - "ty": 612, + "ty": 616, "additional_signed": 4 }, { "identifier": "CheckGenesis", - "ty": 613, + "ty": 617, "additional_signed": 11 }, { "identifier": "CheckMortality", - "ty": 614, + "ty": 618, "additional_signed": 11 }, { "identifier": "CheckNonce", - "ty": 616, + "ty": 620, "additional_signed": 42 }, { "identifier": "CheckWeight", - "ty": 617, + "ty": 621, "additional_signed": 42 }, { "identifier": "ChargeTransactionPayment", - "ty": 618, + "ty": 622, "additional_signed": 42 } ] }, - "ty": 619 + "ty": 623 } } -] +] \ No newline at end of file diff --git a/clients/runtime/metadata-parachain-amplitude.scale b/clients/runtime/metadata-parachain-amplitude.scale index 7282c1e58e7a64c31a63c14b27f6e39441ab2a87..6d6d63158c2c2aea43c7ecd78d02492e43a61037 100644 GIT binary patch delta 14635 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 delta 12560 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 E2k28`XaE2J diff --git a/clients/runtime/metadata-parachain-foucoco.json b/clients/runtime/metadata-parachain-foucoco.json index 1547fc8fc..5fcab430f 100644 --- a/clients/runtime/metadata-parachain-foucoco.json +++ b/clients/runtime/metadata-parachain-foucoco.json @@ -408,7 +408,7 @@ "fields": [ { "name": "phase", - "type": 180, + "type": 184, "typeName": "Phase" }, { @@ -418,7 +418,7 @@ }, { "name": "topics", - "type": 181, + "type": 185, "typeName": "Vec<T>" } ] @@ -857,10 +857,20 @@ "index": 80 }, { - "name": "Farming", + "name": "OrmlExtension", "fields": [ { "type": 171, + "typeName": "orml_tokens_management_extension::Event<Runtime>" + } + ], + "index": 81 + }, + { + "name": "Farming", + "fields": [ + { + "type": 172, "typeName": "farming::Event<Runtime>" } ], @@ -870,7 +880,7 @@ "name": "AssetRegistry", "fields": [ { - "type": 176, + "type": 177, "typeName": "orml_asset_registry::Event<Runtime>" } ], @@ -12731,6 +12741,146 @@ }, { "id": 171, + "type": { + "path": [ + "orml_tokens_management_extension", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Mint", + "fields": [ + { + "name": "currency_id", + "type": 123, + "typeName": "CurrencyOf<T>" + }, + { + "name": "to", + "type": 0, + "typeName": "AccountIdOf<T>" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 0, + "docs": [ + "Some currency was issued." + ] + }, + { + "name": "Burned", + "fields": [ + { + "name": "currency_id", + "type": 123, + "typeName": "CurrencyOf<T>" + }, + { + "name": "from", + "type": 0, + "typeName": "AccountIdOf<T>" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 1, + "docs": [ + "Some currency was burned." + ] + }, + { + "name": "Created", + "fields": [ + { + "name": "currency_id", + "type": 123, + "typeName": "CurrencyOf<T>" + }, + { + "name": "creator", + "type": 0, + "typeName": "AccountIdOf<T>" + }, + { + "name": "owner", + "type": 0, + "typeName": "AccountIdOf<T>" + } + ], + "index": 2, + "docs": [ + "Some currency class was created." + ] + }, + { + "name": "OwnershipChanged", + "fields": [ + { + "name": "currency_id", + "type": 123, + "typeName": "CurrencyOf<T>" + }, + { + "name": "new_owner", + "type": 0, + "typeName": "AccountIdOf<T>" + } + ], + "index": 3, + "docs": [ + "Change of ownership" + ] + }, + { + "name": "ManagersChanged", + "fields": [ + { + "name": "currency_id", + "type": 123, + "typeName": "CurrencyOf<T>" + }, + { + "name": "new_admin", + "type": 0, + "typeName": "AccountIdOf<T>" + }, + { + "name": "new_issuer", + "type": 0, + "typeName": "AccountIdOf<T>" + } + ], + "index": 4, + "docs": [ + "Issuer and admin changed" + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 172, "type": { "path": [ "bifrost_farming", @@ -12816,7 +12966,7 @@ }, { "name": "rewards", - "type": 172, + "type": 173, "typeName": "Vec<(CurrencyIdOf<T>, BalanceOf<T>)>" } ], @@ -12842,7 +12992,7 @@ }, { "name": "gauge_info", - "type": 174, + "type": 175, "typeName": "Option<(BalanceOf<T>, BlockNumberFor<T>)>" } ], @@ -12981,17 +13131,17 @@ } }, { - "id": 172, + "id": 173, "type": { "def": { "sequence": { - "type": 173 + "type": 174 } } } }, { - "id": 173, + "id": 174, "type": { "def": { "tuple": [ @@ -13002,7 +13152,7 @@ } }, { - "id": 174, + "id": 175, "type": { "path": [ "Option" @@ -13010,7 +13160,7 @@ "params": [ { "name": "T", - "type": 175 + "type": 176 } ], "def": { @@ -13024,7 +13174,7 @@ "name": "Some", "fields": [ { - "type": 175 + "type": 176 } ], "index": 1 @@ -13035,7 +13185,7 @@ } }, { - "id": 175, + "id": 176, "type": { "def": { "tuple": [ @@ -13046,7 +13196,7 @@ } }, { - "id": 176, + "id": 177, "type": { "path": [ "orml_asset_registry", @@ -13072,7 +13222,7 @@ }, { "name": "metadata", - "type": 177, + "type": 178, "typeName": "AssetMetadata<T::Balance, T::CustomMetadata>" } ], @@ -13088,7 +13238,7 @@ }, { "name": "metadata", - "type": 177, + "type": 178, "typeName": "AssetMetadata<T::Balance, T::CustomMetadata>" } ], @@ -13103,7 +13253,7 @@ } }, { - "id": 177, + "id": 178, "type": { "path": [ "orml_traits", @@ -13117,7 +13267,7 @@ }, { "name": "CustomMetadata", - "type": 178 + "type": 179 } ], "def": { @@ -13145,12 +13295,12 @@ }, { "name": "location", - "type": 179, + "type": 183, "typeName": "Option<VersionedMultiLocation>" }, { "name": "additional", - "type": 178, + "type": 179, "typeName": "CustomMetadata" } ] @@ -13159,19 +13309,113 @@ } }, { - "id": 178, + "id": 179, "type": { "path": [ - "spacewalk_primitives", + "runtime_common", + "asset_registry", "CustomMetadata" ], + "params": [ + { + "name": "T", + "type": 180 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "dia_keys", + "type": 181, + "typeName": "DiaKeys<T>" + }, + { + "name": "fee_per_second", + "type": 6, + "typeName": "u128" + } + ] + } + } + } + }, + { + "id": 180, + "type": { + "path": [ + "foucoco_runtime", + "StringLimit" + ], "def": { "composite": {} } } }, { - "id": 179, + "id": 181, + "type": { + "path": [ + "runtime_common", + "asset_registry", + "DiaKeys" + ], + "params": [ + { + "name": "T", + "type": 180 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "blockchain", + "type": 182, + "typeName": "BoundedVec<u8, T>" + }, + { + "name": "symbol", + "type": 182, + "typeName": "BoundedVec<u8, T>" + } + ] + } + } + } + }, + { + "id": 182, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 12, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 183, "type": { "path": [ "Option" @@ -13204,7 +13448,7 @@ } }, { - "id": 180, + "id": 184, "type": { "path": [ "frame_system", @@ -13237,7 +13481,7 @@ } }, { - "id": 181, + "id": 185, "type": { "def": { "sequence": { @@ -13247,7 +13491,7 @@ } }, { - "id": 182, + "id": 186, "type": { "def": { "sequence": { @@ -13257,7 +13501,7 @@ } }, { - "id": 183, + "id": 187, "type": { "path": [ "frame_system", @@ -13273,7 +13517,7 @@ }, { "name": "spec_name", - "type": 184, + "type": 188, "typeName": "sp_runtime::RuntimeString" } ] @@ -13282,7 +13526,7 @@ } }, { - "id": 184, + "id": 188, "type": { "def": { "primitive": "str" @@ -13290,7 +13534,7 @@ } }, { - "id": 185, + "id": 189, "type": { "path": [ "frame_system", @@ -13376,7 +13620,7 @@ "fields": [ { "name": "items", - "type": 186, + "type": 190, "typeName": "Vec<KeyValue>" } ], @@ -13390,7 +13634,7 @@ "fields": [ { "name": "keys", - "type": 187, + "type": 191, "typeName": "Vec<Key>" } ], @@ -13444,7 +13688,7 @@ } }, { - "id": 186, + "id": 190, "type": { "def": { "sequence": { @@ -13454,7 +13698,7 @@ } }, { - "id": 187, + "id": 191, "type": { "def": { "sequence": { @@ -13464,7 +13708,7 @@ } }, { - "id": 188, + "id": 192, "type": { "path": [ "frame_system", @@ -13486,7 +13730,7 @@ }, { "name": "per_class", - "type": 189, + "type": 193, "typeName": "PerDispatchClass<WeightsPerClass>" } ] @@ -13495,7 +13739,7 @@ } }, { - "id": 189, + "id": 193, "type": { "path": [ "frame_support", @@ -13505,7 +13749,7 @@ "params": [ { "name": "T", - "type": 190 + "type": 194 } ], "def": { @@ -13513,17 +13757,17 @@ "fields": [ { "name": "normal", - "type": 190, + "type": 194, "typeName": "T" }, { "name": "operational", - "type": 190, + "type": 194, "typeName": "T" }, { "name": "mandatory", - "type": 190, + "type": 194, "typeName": "T" } ] @@ -13532,7 +13776,7 @@ } }, { - "id": 190, + "id": 194, "type": { "path": [ "frame_system", @@ -13549,17 +13793,17 @@ }, { "name": "max_extrinsic", - "type": 191, + "type": 195, "typeName": "Option<Weight>" }, { "name": "max_total", - "type": 191, + "type": 195, "typeName": "Option<Weight>" }, { "name": "reserved", - "type": 191, + "type": 195, "typeName": "Option<Weight>" } ] @@ -13568,7 +13812,7 @@ } }, { - "id": 191, + "id": 195, "type": { "path": [ "Option" @@ -13601,7 +13845,7 @@ } }, { - "id": 192, + "id": 196, "type": { "path": [ "frame_system", @@ -13613,7 +13857,7 @@ "fields": [ { "name": "max", - "type": 193, + "type": 197, "typeName": "PerDispatchClass<u32>" } ] @@ -13622,7 +13866,7 @@ } }, { - "id": 193, + "id": 197, "type": { "path": [ "frame_support", @@ -13659,7 +13903,7 @@ } }, { - "id": 194, + "id": 198, "type": { "path": [ "sp_weights", @@ -13684,7 +13928,7 @@ } }, { - "id": 195, + "id": 199, "type": { "path": [ "sp_version", @@ -13695,12 +13939,12 @@ "fields": [ { "name": "spec_name", - "type": 184, + "type": 188, "typeName": "RuntimeString" }, { "name": "impl_name", - "type": 184, + "type": 188, "typeName": "RuntimeString" }, { @@ -13720,7 +13964,7 @@ }, { "name": "apis", - "type": 196, + "type": 200, "typeName": "ApisVec" }, { @@ -13739,7 +13983,7 @@ } }, { - "id": 196, + "id": 200, "type": { "path": [ "Cow" @@ -13747,14 +13991,14 @@ "params": [ { "name": "T", - "type": 197 + "type": 201 } ], "def": { "composite": { "fields": [ { - "type": 197 + "type": 201 } ] } @@ -13762,17 +14006,17 @@ } }, { - "id": 197, + "id": 201, "type": { "def": { "sequence": { - "type": 198 + "type": 202 } } } }, { - "id": 198, + "id": 202, "type": { "def": { "tuple": [ @@ -13783,7 +14027,7 @@ } }, { - "id": 199, + "id": 203, "type": { "path": [ "frame_system", @@ -13854,7 +14098,7 @@ } }, { - "id": 200, + "id": 204, "type": { "path": [ "polkadot_primitives", @@ -13876,7 +14120,7 @@ "fields": [ { "name": "parent_head", - "type": 201, + "type": 205, "typeName": "HeadData" }, { @@ -13900,7 +14144,7 @@ } }, { - "id": 201, + "id": 205, "type": { "path": [ "polkadot_parachain", @@ -13920,7 +14164,7 @@ } }, { - "id": 202, + "id": 206, "type": { "path": [ "Option" @@ -13928,7 +14172,7 @@ "params": [ { "name": "T", - "type": 203 + "type": 207 } ], "def": { @@ -13942,7 +14186,7 @@ "name": "Some", "fields": [ { - "type": 203 + "type": 207 } ], "index": 1 @@ -13953,7 +14197,7 @@ } }, { - "id": 203, + "id": 207, "type": { "path": [ "polkadot_primitives", @@ -13973,7 +14217,7 @@ } }, { - "id": 204, + "id": 208, "type": { "path": [ "sp_trie", @@ -13985,7 +14229,7 @@ "fields": [ { "name": "trie_nodes", - "type": 205, + "type": 209, "typeName": "BTreeSet<Vec<u8>>" } ] @@ -13994,7 +14238,7 @@ } }, { - "id": 205, + "id": 209, "type": { "path": [ "BTreeSet" @@ -14009,7 +14253,7 @@ "composite": { "fields": [ { - "type": 187 + "type": 191 } ] } @@ -14017,7 +14261,7 @@ } }, { - "id": 206, + "id": 210, "type": { "path": [ "cumulus_pallet_parachain_system", @@ -14039,12 +14283,12 @@ }, { "name": "ingress_channels", - "type": 207, + "type": 211, "typeName": "Vec<(ParaId, AbridgedHrmpChannel)>" }, { "name": "egress_channels", - "type": 207, + "type": 211, "typeName": "Vec<(ParaId, AbridgedHrmpChannel)>" } ] @@ -14053,28 +14297,28 @@ } }, { - "id": 207, + "id": 211, "type": { "def": { "sequence": { - "type": 208 + "type": 212 } } } }, { - "id": 208, + "id": 212, "type": { "def": { "tuple": [ 62, - 209 + 213 ] } } }, { - "id": 209, + "id": 213, "type": { "path": [ "polkadot_primitives", @@ -14111,7 +14355,7 @@ }, { "name": "mqc_head", - "type": 210, + "type": 214, "typeName": "Option<Hash>" } ] @@ -14120,7 +14364,7 @@ } }, { - "id": 210, + "id": 214, "type": { "path": [ "Option" @@ -14153,7 +14397,7 @@ } }, { - "id": 211, + "id": 215, "type": { "path": [ "polkadot_primitives", @@ -14214,7 +14458,7 @@ } }, { - "id": 212, + "id": 216, "type": { "path": [ "cumulus_primitives_parachain_inherent", @@ -14233,7 +14477,7 @@ } }, { - "id": 213, + "id": 217, "type": { "path": [ "BTreeMap" @@ -14245,14 +14489,14 @@ }, { "name": "V", - "type": 212 + "type": 216 } ], "def": { "composite": { "fields": [ { - "type": 214 + "type": 218 } ] } @@ -14260,38 +14504,38 @@ } }, { - "id": 214, + "id": 218, "type": { "def": { "sequence": { - "type": 215 + "type": 219 } } } }, { - "id": 215, + "id": 219, "type": { "def": { "tuple": [ 62, - 212 + 216 ] } } }, { - "id": 216, + "id": 220, "type": { "def": { "sequence": { - "type": 217 + "type": 221 } } } }, { - "id": 217, + "id": 221, "type": { "path": [ "polkadot_core_primitives", @@ -14322,7 +14566,7 @@ } }, { - "id": 218, + "id": 222, "type": { "path": [ "cumulus_pallet_parachain_system", @@ -14353,7 +14597,7 @@ } }, { - "id": 219, + "id": 223, "type": { "path": [ "cumulus_pallet_parachain_system", @@ -14374,7 +14618,7 @@ "fields": [ { "name": "data", - "type": 220, + "type": 224, "typeName": "ParachainInherentData" } ], @@ -14459,7 +14703,7 @@ } }, { - "id": 220, + "id": 224, "type": { "path": [ "cumulus_primitives_parachain_inherent", @@ -14470,22 +14714,22 @@ "fields": [ { "name": "validation_data", - "type": 200, + "type": 204, "typeName": "PersistedValidationData" }, { "name": "relay_chain_state", - "type": 204, + "type": 208, "typeName": "sp_trie::StorageProof" }, { "name": "downward_messages", - "type": 221, + "type": 225, "typeName": "Vec<InboundDownwardMessage>" }, { "name": "horizontal_messages", - "type": 223, + "type": 227, "typeName": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>" } ] @@ -14494,17 +14738,17 @@ } }, { - "id": 221, + "id": 225, "type": { "def": { "sequence": { - "type": 222 + "type": 226 } } } }, { - "id": 222, + "id": 226, "type": { "path": [ "polkadot_core_primitives", @@ -14535,7 +14779,7 @@ } }, { - "id": 223, + "id": 227, "type": { "path": [ "BTreeMap" @@ -14547,14 +14791,14 @@ }, { "name": "V", - "type": 224 + "type": 228 } ], "def": { "composite": { "fields": [ { - "type": 226 + "type": 230 } ] } @@ -14562,17 +14806,17 @@ } }, { - "id": 224, + "id": 228, "type": { "def": { "sequence": { - "type": 225 + "type": 229 } } } }, { - "id": 225, + "id": 229, "type": { "path": [ "polkadot_core_primitives", @@ -14603,28 +14847,28 @@ } }, { - "id": 226, + "id": 230, "type": { "def": { "sequence": { - "type": 227 + "type": 231 } } } }, { - "id": 227, + "id": 231, "type": { "def": { "tuple": [ 62, - 224 + 228 ] } } }, { - "id": 228, + "id": 232, "type": { "path": [ "cumulus_pallet_parachain_system", @@ -14706,7 +14950,7 @@ } }, { - "id": 229, + "id": 233, "type": { "path": [ "pallet_timestamp", @@ -14759,7 +15003,7 @@ } }, { - "id": 230, + "id": 234, "type": { "path": [ "bounded_collections", @@ -14769,7 +15013,7 @@ "params": [ { "name": "T", - "type": 231 + "type": 235 }, { "name": "S", @@ -14780,7 +15024,7 @@ "composite": { "fields": [ { - "type": 233, + "type": 237, "typeName": "Vec<T>" } ] @@ -14789,7 +15033,7 @@ } }, { - "id": 231, + "id": 235, "type": { "path": [ "pallet_balances", @@ -14816,7 +15060,7 @@ }, { "name": "reasons", - "type": 232, + "type": 236, "typeName": "Reasons" } ] @@ -14825,7 +15069,7 @@ } }, { - "id": 232, + "id": 236, "type": { "path": [ "pallet_balances", @@ -14852,17 +15096,17 @@ } }, { - "id": 233, + "id": 237, "type": { "def": { "sequence": { - "type": 231 + "type": 235 } } } }, { - "id": 234, + "id": 238, "type": { "path": [ "bounded_collections", @@ -14872,7 +15116,7 @@ "params": [ { "name": "T", - "type": 235 + "type": 239 }, { "name": "S", @@ -14883,7 +15127,7 @@ "composite": { "fields": [ { - "type": 236, + "type": 240, "typeName": "Vec<T>" } ] @@ -14892,7 +15136,7 @@ } }, { - "id": 235, + "id": 239, "type": { "path": [ "pallet_balances", @@ -14927,17 +15171,17 @@ } }, { - "id": 236, + "id": 240, "type": { "def": { "sequence": { - "type": 235 + "type": 239 } } } }, { - "id": 237, + "id": 241, "type": { "path": [ "pallet_balances", @@ -14962,7 +15206,7 @@ "fields": [ { "name": "dest", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -15002,7 +15246,7 @@ "fields": [ { "name": "who", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -15033,12 +15277,12 @@ "fields": [ { "name": "source", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { "name": "dest", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -15061,7 +15305,7 @@ "fields": [ { "name": "dest", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -15085,7 +15329,7 @@ "fields": [ { "name": "dest", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -15119,7 +15363,7 @@ "fields": [ { "name": "who", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -15144,7 +15388,7 @@ } }, { - "id": 238, + "id": 242, "type": { "path": [ "sp_runtime", @@ -15178,7 +15422,7 @@ "name": "Index", "fields": [ { - "type": 239, + "type": 243, "typeName": "AccountIndex" } ], @@ -15220,7 +15464,7 @@ } }, { - "id": 239, + "id": 243, "type": { "def": { "compact": { @@ -15230,7 +15474,7 @@ } }, { - "id": 240, + "id": 244, "type": { "path": [ "pallet_balances", @@ -15315,7 +15559,7 @@ } }, { - "id": 241, + "id": 245, "type": { "path": [ "pallet_transaction_payment", @@ -15338,7 +15582,7 @@ } }, { - "id": 242, + "id": 246, "type": { "path": [ "pallet_sudo", @@ -15359,7 +15603,7 @@ "fields": [ { "name": "call", - "type": 243, + "type": 247, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -15378,7 +15622,7 @@ "fields": [ { "name": "call", - "type": 243, + "type": 247, "typeName": "Box<<T as Config>::RuntimeCall>" }, { @@ -15404,7 +15648,7 @@ "fields": [ { "name": "new", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" } ], @@ -15424,12 +15668,12 @@ "fields": [ { "name": "who", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { "name": "call", - "type": 243, + "type": 247, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -15453,7 +15697,7 @@ } }, { - "id": 243, + "id": 247, "type": { "path": [ "foucoco_runtime", @@ -15466,7 +15710,7 @@ "name": "System", "fields": [ { - "type": 185, + "type": 189, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<System, Runtime>" } ], @@ -15476,7 +15720,7 @@ "name": "ParachainSystem", "fields": [ { - "type": 219, + "type": 223, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ParachainSystem, Runtime>" } ], @@ -15486,7 +15730,7 @@ "name": "Timestamp", "fields": [ { - "type": 229, + "type": 233, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Timestamp, Runtime>" } ], @@ -15496,7 +15740,7 @@ "name": "Balances", "fields": [ { - "type": 237, + "type": 241, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Balances, Runtime>" } ], @@ -15506,7 +15750,7 @@ "name": "Sudo", "fields": [ { - "type": 242, + "type": 246, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Sudo, Runtime>" } ], @@ -15516,7 +15760,7 @@ "name": "Democracy", "fields": [ { - "type": 244, + "type": 248, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Democracy, Runtime>" } ], @@ -15526,7 +15770,7 @@ "name": "Council", "fields": [ { - "type": 249, + "type": 253, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Council, Runtime>" } ], @@ -15536,7 +15780,7 @@ "name": "TechnicalCommittee", "fields": [ { - "type": 253, + "type": 257, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<TechnicalCommittee, Runtime>" } ], @@ -15546,7 +15790,7 @@ "name": "Scheduler", "fields": [ { - "type": 254, + "type": 258, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Scheduler, Runtime>" } ], @@ -15556,7 +15800,7 @@ "name": "Preimage", "fields": [ { - "type": 256, + "type": 260, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Preimage, Runtime>" } ], @@ -15566,7 +15810,7 @@ "name": "Multisig", "fields": [ { - "type": 257, + "type": 261, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Multisig, Runtime>" } ], @@ -15576,7 +15820,7 @@ "name": "Treasury", "fields": [ { - "type": 259, + "type": 263, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Treasury, Runtime>" } ], @@ -15586,7 +15830,7 @@ "name": "Bounties", "fields": [ { - "type": 260, + "type": 264, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Bounties, Runtime>" } ], @@ -15596,7 +15840,7 @@ "name": "ChildBounties", "fields": [ { - "type": 261, + "type": 265, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ChildBounties, Runtime>" } ], @@ -15606,7 +15850,7 @@ "name": "Proxy", "fields": [ { - "type": 262, + "type": 266, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Proxy, Runtime>" } ], @@ -15616,7 +15860,7 @@ "name": "Session", "fields": [ { - "type": 264, + "type": 268, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Session, Runtime>" } ], @@ -15626,7 +15870,7 @@ "name": "ParachainStaking", "fields": [ { - "type": 268, + "type": 272, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ParachainStaking, Runtime>" } ], @@ -15636,7 +15880,7 @@ "name": "XcmpQueue", "fields": [ { - "type": 269, + "type": 273, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<XcmpQueue, Runtime>" } ], @@ -15646,7 +15890,7 @@ "name": "PolkadotXcm", "fields": [ { - "type": 270, + "type": 274, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<PolkadotXcm, Runtime>" } ], @@ -15656,7 +15900,7 @@ "name": "DmpQueue", "fields": [ { - "type": 291, + "type": 295, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<DmpQueue, Runtime>" } ], @@ -15666,7 +15910,7 @@ "name": "Vesting", "fields": [ { - "type": 292, + "type": 296, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Vesting, Runtime>" } ], @@ -15676,7 +15920,7 @@ "name": "Utility", "fields": [ { - "type": 294, + "type": 298, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Utility, Runtime>" } ], @@ -15686,7 +15930,7 @@ "name": "Currencies", "fields": [ { - "type": 303, + "type": 307, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Currencies, Runtime>" } ], @@ -15696,7 +15940,7 @@ "name": "Tokens", "fields": [ { - "type": 304, + "type": 308, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Tokens, Runtime>" } ], @@ -15706,7 +15950,7 @@ "name": "XTokens", "fields": [ { - "type": 305, + "type": 309, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<XTokens, Runtime>" } ], @@ -15716,7 +15960,7 @@ "name": "Identity", "fields": [ { - "type": 307, + "type": 311, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Identity, Runtime>" } ], @@ -15726,7 +15970,7 @@ "name": "Contracts", "fields": [ { - "type": 346, + "type": 350, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Contracts, Runtime>" } ], @@ -15736,7 +15980,7 @@ "name": "DiaOracleModule", "fields": [ { - "type": 349, + "type": 353, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<DiaOracleModule, Runtime>" } ], @@ -15746,7 +15990,7 @@ "name": "ZenlinkProtocol", "fields": [ { - "type": 350, + "type": 354, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ZenlinkProtocol, Runtime>" } ], @@ -15756,7 +16000,7 @@ "name": "Fee", "fields": [ { - "type": 352, + "type": 356, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Fee, Runtime>" } ], @@ -15766,7 +16010,7 @@ "name": "Issue", "fields": [ { - "type": 353, + "type": 357, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Issue, Runtime>" } ], @@ -15776,7 +16020,7 @@ "name": "Nomination", "fields": [ { - "type": 354, + "type": 358, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Nomination, Runtime>" } ], @@ -15786,7 +16030,7 @@ "name": "Oracle", "fields": [ { - "type": 355, + "type": 359, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Oracle, Runtime>" } ], @@ -15796,7 +16040,7 @@ "name": "Redeem", "fields": [ { - "type": 356, + "type": 360, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Redeem, Runtime>" } ], @@ -15806,7 +16050,7 @@ "name": "Replace", "fields": [ { - "type": 357, + "type": 361, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Replace, Runtime>" } ], @@ -15816,7 +16060,7 @@ "name": "Security", "fields": [ { - "type": 358, + "type": 362, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Security, Runtime>" } ], @@ -15826,7 +16070,7 @@ "name": "StellarRelay", "fields": [ { - "type": 359, + "type": 363, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<StellarRelay, Runtime>" } ], @@ -15836,7 +16080,7 @@ "name": "VaultRegistry", "fields": [ { - "type": 365, + "type": 369, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<VaultRegistry, Runtime>" } ], @@ -15846,7 +16090,7 @@ "name": "PooledVaultRewards", "fields": [ { - "type": 367, + "type": 371, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<PooledVaultRewards, Runtime>" } ], @@ -15856,7 +16100,7 @@ "name": "ClientsInfo", "fields": [ { - "type": 368, + "type": 372, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ClientsInfo, Runtime>" } ], @@ -15866,7 +16110,7 @@ "name": "RewardDistribution", "fields": [ { - "type": 369, + "type": 373, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<RewardDistribution, Runtime>" } ], @@ -15876,17 +16120,27 @@ "name": "TokenAllowance", "fields": [ { - "type": 370, + "type": 374, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<TokenAllowance, Runtime>" } ], "index": 80 }, + { + "name": "OrmlExtension", + "fields": [ + { + "type": 375, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<OrmlExtension, Runtime>" + } + ], + "index": 81 + }, { "name": "Farming", "fields": [ { - "type": 371, + "type": 376, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Farming, Runtime>" } ], @@ -15896,7 +16150,7 @@ "name": "AssetRegistry", "fields": [ { - "type": 379, + "type": 384, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<AssetRegistry, Runtime>" } ], @@ -15908,7 +16162,7 @@ } }, { - "id": 244, + "id": 248, "type": { "path": [ "pallet_democracy", @@ -15929,7 +16183,7 @@ "fields": [ { "name": "proposal", - "type": 245, + "type": 249, "typeName": "BoundedCallOf<T>" }, { @@ -16021,7 +16275,7 @@ "fields": [ { "name": "proposal", - "type": 245, + "type": 249, "typeName": "BoundedCallOf<T>" } ], @@ -16040,7 +16294,7 @@ "fields": [ { "name": "proposal", - "type": 245, + "type": 249, "typeName": "BoundedCallOf<T>" } ], @@ -16064,7 +16318,7 @@ "fields": [ { "name": "proposal", - "type": 245, + "type": 249, "typeName": "BoundedCallOf<T>" } ], @@ -16169,12 +16423,12 @@ "fields": [ { "name": "to", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { "name": "conviction", - "type": 247, + "type": 251, "typeName": "Conviction" }, { @@ -16241,7 +16495,7 @@ "fields": [ { "name": "target", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" } ], @@ -16301,7 +16555,7 @@ "fields": [ { "name": "target", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -16339,7 +16593,7 @@ }, { "name": "maybe_ref_index", - "type": 248, + "type": 252, "typeName": "Option<ReferendumIndex>" } ], @@ -16392,7 +16646,7 @@ }, { "name": "maybe_hash", - "type": 210, + "type": 214, "typeName": "Option<PreimageHash>" } ], @@ -16424,7 +16678,7 @@ } }, { - "id": 245, + "id": 249, "type": { "path": [ "frame_support", @@ -16435,7 +16689,7 @@ "params": [ { "name": "T", - "type": 243 + "type": 247 } ], "def": { @@ -16456,7 +16710,7 @@ "name": "Inline", "fields": [ { - "type": 246, + "type": 250, "typeName": "BoundedInline" } ], @@ -16484,7 +16738,7 @@ } }, { - "id": 246, + "id": 250, "type": { "path": [ "bounded_collections", @@ -16514,7 +16768,7 @@ } }, { - "id": 247, + "id": 251, "type": { "path": [ "pallet_democracy", @@ -16558,7 +16812,7 @@ } }, { - "id": 248, + "id": 252, "type": { "path": [ "Option" @@ -16591,7 +16845,7 @@ } }, { - "id": 249, + "id": 253, "type": { "path": [ "pallet_collective", @@ -16616,7 +16870,7 @@ "fields": [ { "name": "new_members", - "type": 250, + "type": 254, "typeName": "Vec<T::AccountId>" }, { @@ -16663,7 +16917,7 @@ "fields": [ { "name": "proposal", - "type": 243, + "type": 247, "typeName": "Box<<T as Config<I>>::Proposal>" }, { @@ -16695,7 +16949,7 @@ }, { "name": "proposal", - "type": 243, + "type": 247, "typeName": "Box<<T as Config<I>>::Proposal>" }, { @@ -16769,7 +17023,7 @@ }, { "name": "proposal_weight_bound", - "type": 251, + "type": 255, "typeName": "OldWeight" }, { @@ -16890,7 +17144,7 @@ } }, { - "id": 250, + "id": 254, "type": { "def": { "sequence": { @@ -16900,17 +17154,17 @@ } }, { - "id": 251, + "id": 255, "type": { "def": { "compact": { - "type": 252 + "type": 256 } } } }, { - "id": 252, + "id": 256, "type": { "path": [ "sp_weights", @@ -16929,7 +17183,7 @@ } }, { - "id": 253, + "id": 257, "type": { "path": [ "pallet_collective", @@ -16954,7 +17208,7 @@ "fields": [ { "name": "new_members", - "type": 250, + "type": 254, "typeName": "Vec<T::AccountId>" }, { @@ -17001,7 +17255,7 @@ "fields": [ { "name": "proposal", - "type": 243, + "type": 247, "typeName": "Box<<T as Config<I>>::Proposal>" }, { @@ -17033,7 +17287,7 @@ }, { "name": "proposal", - "type": 243, + "type": 247, "typeName": "Box<<T as Config<I>>::Proposal>" }, { @@ -17107,7 +17361,7 @@ }, { "name": "proposal_weight_bound", - "type": 251, + "type": 255, "typeName": "OldWeight" }, { @@ -17228,7 +17482,7 @@ } }, { - "id": 254, + "id": 258, "type": { "path": [ "pallet_scheduler", @@ -17254,7 +17508,7 @@ }, { "name": "maybe_periodic", - "type": 255, + "type": 259, "typeName": "Option<schedule::Period<T::BlockNumber>>" }, { @@ -17264,7 +17518,7 @@ }, { "name": "call", - "type": 243, + "type": 247, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -17307,7 +17561,7 @@ }, { "name": "maybe_periodic", - "type": 255, + "type": 259, "typeName": "Option<schedule::Period<T::BlockNumber>>" }, { @@ -17317,7 +17571,7 @@ }, { "name": "call", - "type": 243, + "type": 247, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -17350,7 +17604,7 @@ }, { "name": "maybe_periodic", - "type": 255, + "type": 259, "typeName": "Option<schedule::Period<T::BlockNumber>>" }, { @@ -17360,7 +17614,7 @@ }, { "name": "call", - "type": 243, + "type": 247, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -17384,7 +17638,7 @@ }, { "name": "maybe_periodic", - "type": 255, + "type": 259, "typeName": "Option<schedule::Period<T::BlockNumber>>" }, { @@ -17394,7 +17648,7 @@ }, { "name": "call", - "type": 243, + "type": 247, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -17412,7 +17666,7 @@ } }, { - "id": 255, + "id": 259, "type": { "path": [ "Option" @@ -17445,7 +17699,7 @@ } }, { - "id": 256, + "id": 260, "type": { "path": [ "pallet_preimage", @@ -17539,7 +17793,7 @@ } }, { - "id": 257, + "id": 261, "type": { "path": [ "pallet_multisig", @@ -17560,12 +17814,12 @@ "fields": [ { "name": "other_signatories", - "type": 250, + "type": 254, "typeName": "Vec<T::AccountId>" }, { "name": "call", - "type": 243, + "type": 247, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -17595,17 +17849,17 @@ }, { "name": "other_signatories", - "type": 250, + "type": 254, "typeName": "Vec<T::AccountId>" }, { "name": "maybe_timepoint", - "type": 258, + "type": 262, "typeName": "Option<Timepoint<T::BlockNumber>>" }, { "name": "call", - "type": 243, + "type": 247, "typeName": "Box<<T as Config>::RuntimeCall>" }, { @@ -17667,12 +17921,12 @@ }, { "name": "other_signatories", - "type": 250, + "type": 254, "typeName": "Vec<T::AccountId>" }, { "name": "maybe_timepoint", - "type": 258, + "type": 262, "typeName": "Option<Timepoint<T::BlockNumber>>" }, { @@ -17730,7 +17984,7 @@ }, { "name": "other_signatories", - "type": 250, + "type": 254, "typeName": "Vec<T::AccountId>" }, { @@ -17778,7 +18032,7 @@ } }, { - "id": 258, + "id": 262, "type": { "path": [ "Option" @@ -17811,7 +18065,7 @@ } }, { - "id": 259, + "id": 263, "type": { "path": [ "pallet_treasury", @@ -17841,7 +18095,7 @@ }, { "name": "beneficiary", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" } ], @@ -17904,7 +18158,7 @@ }, { "name": "beneficiary", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" } ], @@ -17955,7 +18209,7 @@ } }, { - "id": 260, + "id": 264, "type": { "path": [ "pallet_bounties", @@ -18035,7 +18289,7 @@ }, { "name": "curator", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -18114,7 +18368,7 @@ }, { "name": "beneficiary", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" } ], @@ -18211,7 +18465,7 @@ } }, { - "id": 261, + "id": 265, "type": { "path": [ "pallet_child_bounties", @@ -18284,7 +18538,7 @@ }, { "name": "curator", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -18416,7 +18670,7 @@ }, { "name": "beneficiary", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" } ], @@ -18524,7 +18778,7 @@ } }, { - "id": 262, + "id": 266, "type": { "path": [ "pallet_proxy", @@ -18545,17 +18799,17 @@ "fields": [ { "name": "real", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { "name": "force_proxy_type", - "type": 263, + "type": 267, "typeName": "Option<T::ProxyType>" }, { "name": "call", - "type": 243, + "type": 247, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -18577,7 +18831,7 @@ "fields": [ { "name": "delegate", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -18609,7 +18863,7 @@ "fields": [ { "name": "delegate", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -18692,7 +18946,7 @@ "fields": [ { "name": "spawner", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -18741,7 +18995,7 @@ "fields": [ { "name": "real", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -18774,7 +19028,7 @@ "fields": [ { "name": "real", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -18802,7 +19056,7 @@ "fields": [ { "name": "delegate", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -18830,22 +19084,22 @@ "fields": [ { "name": "delegate", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { "name": "real", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { "name": "force_proxy_type", - "type": 263, + "type": 267, "typeName": "Option<T::ProxyType>" }, { "name": "call", - "type": 243, + "type": 247, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -18873,7 +19127,7 @@ } }, { - "id": 263, + "id": 267, "type": { "path": [ "Option" @@ -18906,7 +19160,7 @@ } }, { - "id": 264, + "id": 268, "type": { "path": [ "pallet_session", @@ -18927,7 +19181,7 @@ "fields": [ { "name": "keys", - "type": 265, + "type": 269, "typeName": "T::Keys" }, { @@ -18976,7 +19230,7 @@ } }, { - "id": 265, + "id": 269, "type": { "path": [ "foucoco_runtime", @@ -18987,7 +19241,7 @@ "fields": [ { "name": "aura", - "type": 266, + "type": 270, "typeName": "<Aura as $crate::BoundToRuntimeAppPublic>::Public" } ] @@ -18996,7 +19250,7 @@ } }, { - "id": 266, + "id": 270, "type": { "path": [ "sp_consensus_aura", @@ -19008,7 +19262,7 @@ "composite": { "fields": [ { - "type": 267, + "type": 271, "typeName": "sr25519::Public" } ] @@ -19017,7 +19271,7 @@ } }, { - "id": 267, + "id": 271, "type": { "path": [ "sp_core", @@ -19037,7 +19291,7 @@ } }, { - "id": 268, + "id": 272, "type": { "path": [ "parachain_staking", @@ -19180,7 +19434,7 @@ "fields": [ { "name": "collator", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" } ], @@ -19268,7 +19522,7 @@ "fields": [ { "name": "collator", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" } ], @@ -19365,7 +19619,7 @@ "fields": [ { "name": "collator", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -19427,7 +19681,7 @@ "fields": [ { "name": "candidate", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -19451,7 +19705,7 @@ "fields": [ { "name": "candidate", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -19485,7 +19739,7 @@ "fields": [ { "name": "target", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" } ], @@ -19569,7 +19823,7 @@ } }, { - "id": 269, + "id": 273, "type": { "path": [ "cumulus_pallet_xcmp_queue", @@ -19752,7 +20006,7 @@ } }, { - "id": 270, + "id": 274, "type": { "path": [ "pallet_xcm", @@ -19778,7 +20032,7 @@ }, { "name": "message", - "type": 271, + "type": 275, "typeName": "Box<VersionedXcm<()>>" } ], @@ -19876,7 +20130,7 @@ "fields": [ { "name": "message", - "type": 283, + "type": 287, "typeName": "Box<VersionedXcm<<T as SysConfig>::RuntimeCall>>" }, { @@ -19929,7 +20183,7 @@ "fields": [ { "name": "maybe_xcm_version", - "type": 248, + "type": 252, "typeName": "Option<XcmVersion>" } ], @@ -20088,7 +20342,7 @@ } }, { - "id": 271, + "id": 275, "type": { "path": [ "xcm", @@ -20107,7 +20361,7 @@ "name": "V2", "fields": [ { - "type": 272, + "type": 276, "typeName": "v2::Xcm<RuntimeCall>" } ], @@ -20129,7 +20383,7 @@ } }, { - "id": 272, + "id": 276, "type": { "path": [ "xcm", @@ -20146,7 +20400,7 @@ "composite": { "fields": [ { - "type": 273, + "type": 277, "typeName": "Vec<Instruction<RuntimeCall>>" } ] @@ -20155,17 +20409,17 @@ } }, { - "id": 273, + "id": 277, "type": { "def": { "sequence": { - "type": 274 + "type": 278 } } } }, { - "id": 274, + "id": 278, "type": { "path": [ "xcm", @@ -20221,7 +20475,7 @@ }, { "name": "response", - "type": 275, + "type": 279, "typeName": "Response" }, { @@ -20263,7 +20517,7 @@ }, { "name": "xcm", - "type": 272, + "type": 276, "typeName": "Xcm<()>" } ], @@ -20383,7 +20637,7 @@ "fields": [ { "name": "assets", - "type": 279, + "type": 283, "typeName": "MultiAssetFilter" }, { @@ -20404,7 +20658,7 @@ "fields": [ { "name": "assets", - "type": 279, + "type": 283, "typeName": "MultiAssetFilter" }, { @@ -20419,7 +20673,7 @@ }, { "name": "xcm", - "type": 272, + "type": 276, "typeName": "Xcm<()>" } ], @@ -20430,7 +20684,7 @@ "fields": [ { "name": "give", - "type": 279, + "type": 283, "typeName": "MultiAssetFilter" }, { @@ -20446,7 +20700,7 @@ "fields": [ { "name": "assets", - "type": 279, + "type": 283, "typeName": "MultiAssetFilter" }, { @@ -20456,7 +20710,7 @@ }, { "name": "xcm", - "type": 272, + "type": 276, "typeName": "Xcm<()>" } ], @@ -20467,7 +20721,7 @@ "fields": [ { "name": "assets", - "type": 279, + "type": 283, "typeName": "MultiAssetFilter" }, { @@ -20477,7 +20731,7 @@ }, { "name": "xcm", - "type": 272, + "type": 276, "typeName": "Xcm<()>" } ], @@ -20498,7 +20752,7 @@ }, { "name": "assets", - "type": 279, + "type": 283, "typeName": "MultiAssetFilter" }, { @@ -20519,7 +20773,7 @@ }, { "name": "weight_limit", - "type": 282, + "type": 286, "typeName": "WeightLimit" } ], @@ -20533,7 +20787,7 @@ "name": "SetErrorHandler", "fields": [ { - "type": 272, + "type": 276, "typeName": "Xcm<RuntimeCall>" } ], @@ -20543,7 +20797,7 @@ "name": "SetAppendix", "fields": [ { - "type": 272, + "type": 276, "typeName": "Xcm<RuntimeCall>" } ], @@ -20605,7 +20859,7 @@ } }, { - "id": 275, + "id": 279, "type": { "path": [ "xcm", @@ -20633,7 +20887,7 @@ "name": "ExecutionResult", "fields": [ { - "type": 276, + "type": 280, "typeName": "Option<(u32, Error)>" } ], @@ -20655,7 +20909,7 @@ } }, { - "id": 276, + "id": 280, "type": { "path": [ "Option" @@ -20663,7 +20917,7 @@ "params": [ { "name": "T", - "type": 277 + "type": 281 } ], "def": { @@ -20677,7 +20931,7 @@ "name": "Some", "fields": [ { - "type": 277 + "type": 281 } ], "index": 1 @@ -20688,18 +20942,18 @@ } }, { - "id": 277, + "id": 281, "type": { "def": { "tuple": [ 4, - 278 + 282 ] } } }, { - "id": 278, + "id": 282, "type": { "path": [ "xcm", @@ -20832,7 +21086,7 @@ } }, { - "id": 279, + "id": 283, "type": { "path": [ "xcm", @@ -20857,7 +21111,7 @@ "name": "Wild", "fields": [ { - "type": 280, + "type": 284, "typeName": "WildMultiAsset" } ], @@ -20869,7 +21123,7 @@ } }, { - "id": 280, + "id": 284, "type": { "path": [ "xcm", @@ -20894,7 +21148,7 @@ }, { "name": "fun", - "type": 281, + "type": 285, "typeName": "WildFungibility" } ], @@ -20906,7 +21160,7 @@ } }, { - "id": 281, + "id": 285, "type": { "path": [ "xcm", @@ -20931,7 +21185,7 @@ } }, { - "id": 282, + "id": 286, "type": { "path": [ "xcm", @@ -20961,7 +21215,7 @@ } }, { - "id": 283, + "id": 287, "type": { "path": [ "xcm", @@ -20980,7 +21234,7 @@ "name": "V2", "fields": [ { - "type": 284, + "type": 288, "typeName": "v2::Xcm<RuntimeCall>" } ], @@ -20990,7 +21244,7 @@ "name": "V3", "fields": [ { - "type": 288, + "type": 292, "typeName": "v3::Xcm<RuntimeCall>" } ], @@ -21002,7 +21256,7 @@ } }, { - "id": 284, + "id": 288, "type": { "path": [ "xcm", @@ -21019,7 +21273,7 @@ "composite": { "fields": [ { - "type": 285, + "type": 289, "typeName": "Vec<Instruction<RuntimeCall>>" } ] @@ -21028,17 +21282,17 @@ } }, { - "id": 285, + "id": 289, "type": { "def": { "sequence": { - "type": 286 + "type": 290 } } } }, { - "id": 286, + "id": 290, "type": { "path": [ "xcm", @@ -21094,7 +21348,7 @@ }, { "name": "response", - "type": 275, + "type": 279, "typeName": "Response" }, { @@ -21136,7 +21390,7 @@ }, { "name": "xcm", - "type": 272, + "type": 276, "typeName": "Xcm<()>" } ], @@ -21157,7 +21411,7 @@ }, { "name": "call", - "type": 287, + "type": 291, "typeName": "DoubleEncoded<RuntimeCall>" } ], @@ -21256,7 +21510,7 @@ "fields": [ { "name": "assets", - "type": 279, + "type": 283, "typeName": "MultiAssetFilter" }, { @@ -21277,7 +21531,7 @@ "fields": [ { "name": "assets", - "type": 279, + "type": 283, "typeName": "MultiAssetFilter" }, { @@ -21292,7 +21546,7 @@ }, { "name": "xcm", - "type": 272, + "type": 276, "typeName": "Xcm<()>" } ], @@ -21303,7 +21557,7 @@ "fields": [ { "name": "give", - "type": 279, + "type": 283, "typeName": "MultiAssetFilter" }, { @@ -21319,7 +21573,7 @@ "fields": [ { "name": "assets", - "type": 279, + "type": 283, "typeName": "MultiAssetFilter" }, { @@ -21329,7 +21583,7 @@ }, { "name": "xcm", - "type": 272, + "type": 276, "typeName": "Xcm<()>" } ], @@ -21340,7 +21594,7 @@ "fields": [ { "name": "assets", - "type": 279, + "type": 283, "typeName": "MultiAssetFilter" }, { @@ -21350,7 +21604,7 @@ }, { "name": "xcm", - "type": 272, + "type": 276, "typeName": "Xcm<()>" } ], @@ -21371,7 +21625,7 @@ }, { "name": "assets", - "type": 279, + "type": 283, "typeName": "MultiAssetFilter" }, { @@ -21392,7 +21646,7 @@ }, { "name": "weight_limit", - "type": 282, + "type": 286, "typeName": "WeightLimit" } ], @@ -21406,7 +21660,7 @@ "name": "SetErrorHandler", "fields": [ { - "type": 284, + "type": 288, "typeName": "Xcm<RuntimeCall>" } ], @@ -21416,7 +21670,7 @@ "name": "SetAppendix", "fields": [ { - "type": 284, + "type": 288, "typeName": "Xcm<RuntimeCall>" } ], @@ -21478,7 +21732,7 @@ } }, { - "id": 287, + "id": 291, "type": { "path": [ "xcm", @@ -21505,7 +21759,7 @@ } }, { - "id": 288, + "id": 292, "type": { "path": [ "xcm", @@ -21522,7 +21776,7 @@ "composite": { "fields": [ { - "type": 289, + "type": 293, "typeName": "Vec<Instruction<Call>>" } ] @@ -21531,17 +21785,17 @@ } }, { - "id": 289, + "id": 293, "type": { "def": { "sequence": { - "type": 290 + "type": 294 } } } }, { - "id": 290, + "id": 294, "type": { "path": [ "xcm", @@ -21665,7 +21919,7 @@ }, { "name": "call", - "type": 287, + "type": 291, "typeName": "DoubleEncoded<Call>" } ], @@ -21888,7 +22142,7 @@ "name": "SetErrorHandler", "fields": [ { - "type": 288, + "type": 292, "typeName": "Xcm<Call>" } ], @@ -21898,7 +22152,7 @@ "name": "SetAppendix", "fields": [ { - "type": 288, + "type": 292, "typeName": "Xcm<Call>" } ], @@ -22217,7 +22471,7 @@ } }, { - "id": 291, + "id": 295, "type": { "path": [ "cumulus_pallet_dmp_queue", @@ -22261,7 +22515,7 @@ } }, { - "id": 292, + "id": 296, "type": { "path": [ "pallet_vesting", @@ -22297,7 +22551,7 @@ "fields": [ { "name": "target", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" } ], @@ -22321,12 +22575,12 @@ "fields": [ { "name": "target", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { "name": "schedule", - "type": 293, + "type": 297, "typeName": "VestingInfo<BalanceOf<T>, T::BlockNumber>" } ], @@ -22352,17 +22606,17 @@ "fields": [ { "name": "source", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { "name": "target", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { "name": "schedule", - "type": 293, + "type": 297, "typeName": "VestingInfo<BalanceOf<T>, T::BlockNumber>" } ], @@ -22432,7 +22686,7 @@ } }, { - "id": 293, + "id": 297, "type": { "path": [ "pallet_vesting", @@ -22473,7 +22727,7 @@ } }, { - "id": 294, + "id": 298, "type": { "path": [ "pallet_utility", @@ -22494,7 +22748,7 @@ "fields": [ { "name": "calls", - "type": 295, + "type": 299, "typeName": "Vec<<T as Config>::RuntimeCall>" } ], @@ -22530,7 +22784,7 @@ }, { "name": "call", - "type": 243, + "type": 247, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -22556,7 +22810,7 @@ "fields": [ { "name": "calls", - "type": 295, + "type": 299, "typeName": "Vec<<T as Config>::RuntimeCall>" } ], @@ -22582,12 +22836,12 @@ "fields": [ { "name": "as_origin", - "type": 296, + "type": 300, "typeName": "Box<T::PalletsOrigin>" }, { "name": "call", - "type": 243, + "type": 247, "typeName": "Box<<T as Config>::RuntimeCall>" } ], @@ -22606,7 +22860,7 @@ "fields": [ { "name": "calls", - "type": 295, + "type": 299, "typeName": "Vec<<T as Config>::RuntimeCall>" } ], @@ -22632,7 +22886,7 @@ "fields": [ { "name": "call", - "type": 243, + "type": 247, "typeName": "Box<<T as Config>::RuntimeCall>" }, { @@ -22660,17 +22914,17 @@ } }, { - "id": 295, + "id": 299, "type": { "def": { "sequence": { - "type": 243 + "type": 247 } } } }, { - "id": 296, + "id": 300, "type": { "path": [ "foucoco_runtime", @@ -22683,7 +22937,7 @@ "name": "system", "fields": [ { - "type": 297, + "type": 301, "typeName": "frame_system::Origin<Runtime>" } ], @@ -22693,7 +22947,7 @@ "name": "Council", "fields": [ { - "type": 298, + "type": 302, "typeName": "pallet_collective::Origin<Runtime, pallet_collective::Instance1>" } ], @@ -22703,7 +22957,7 @@ "name": "TechnicalCommittee", "fields": [ { - "type": 299, + "type": 303, "typeName": "pallet_collective::Origin<Runtime, pallet_collective::Instance2>" } ], @@ -22713,7 +22967,7 @@ "name": "PolkadotXcm", "fields": [ { - "type": 300, + "type": 304, "typeName": "pallet_xcm::Origin" } ], @@ -22723,7 +22977,7 @@ "name": "CumulusXcm", "fields": [ { - "type": 301, + "type": 305, "typeName": "cumulus_pallet_xcm::Origin" } ], @@ -22733,7 +22987,7 @@ "name": "Void", "fields": [ { - "type": 302, + "type": 306, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::Void" } ], @@ -22745,7 +22999,7 @@ } }, { - "id": 297, + "id": 301, "type": { "path": [ "frame_support", @@ -22785,7 +23039,7 @@ } }, { - "id": 298, + "id": 302, "type": { "path": [ "pallet_collective", @@ -22838,7 +23092,7 @@ } }, { - "id": 299, + "id": 303, "type": { "path": [ "pallet_collective", @@ -22891,7 +23145,7 @@ } }, { - "id": 300, + "id": 304, "type": { "path": [ "pallet_xcm", @@ -22927,7 +23181,7 @@ } }, { - "id": 301, + "id": 305, "type": { "path": [ "cumulus_pallet_xcm", @@ -22957,7 +23211,7 @@ } }, { - "id": 302, + "id": 306, "type": { "path": [ "sp_core", @@ -22969,7 +23223,7 @@ } }, { - "id": 303, + "id": 307, "type": { "path": [ "orml_currencies", @@ -22990,7 +23244,7 @@ "fields": [ { "name": "dest", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -23017,7 +23271,7 @@ "fields": [ { "name": "dest", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -23039,7 +23293,7 @@ "fields": [ { "name": "who", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -23069,7 +23323,7 @@ } }, { - "id": 304, + "id": 308, "type": { "path": [ "orml_tokens", @@ -23090,7 +23344,7 @@ "fields": [ { "name": "dest", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -23126,7 +23380,7 @@ "fields": [ { "name": "dest", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -23168,7 +23422,7 @@ "fields": [ { "name": "dest", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -23202,12 +23456,12 @@ "fields": [ { "name": "source", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { "name": "dest", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -23239,7 +23493,7 @@ "fields": [ { "name": "who", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -23279,7 +23533,7 @@ } }, { - "id": 305, + "id": 309, "type": { "path": [ "orml_xtokens", @@ -23340,7 +23594,7 @@ "fields": [ { "name": "asset", - "type": 306, + "type": 310, "typeName": "Box<VersionedMultiAsset>" }, { @@ -23429,12 +23683,12 @@ "fields": [ { "name": "asset", - "type": 306, + "type": 310, "typeName": "Box<VersionedMultiAsset>" }, { "name": "fee", - "type": 306, + "type": 310, "typeName": "Box<VersionedMultiAsset>" }, { @@ -23478,7 +23732,7 @@ "fields": [ { "name": "currencies", - "type": 172, + "type": 173, "typeName": "Vec<(T::CurrencyId, T::Balance)>" }, { @@ -23568,7 +23822,7 @@ } }, { - "id": 306, + "id": 310, "type": { "path": [ "xcm", @@ -23603,7 +23857,7 @@ } }, { - "id": 307, + "id": 311, "type": { "path": [ "pallet_identity", @@ -23624,7 +23878,7 @@ "fields": [ { "name": "account", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" } ], @@ -23647,7 +23901,7 @@ "fields": [ { "name": "info", - "type": 308, + "type": 312, "typeName": "Box<IdentityInfo<T::MaxAdditionalFields>>" } ], @@ -23675,7 +23929,7 @@ "fields": [ { "name": "subs", - "type": 341, + "type": 345, "typeName": "Vec<(T::AccountId, Data)>" } ], @@ -23823,7 +24077,7 @@ }, { "name": "new", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" } ], @@ -23852,7 +24106,7 @@ }, { "name": "fields", - "type": 343, + "type": 347, "typeName": "IdentityFields" } ], @@ -23881,12 +24135,12 @@ }, { "name": "target", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { "name": "judgement", - "type": 345, + "type": 349, "typeName": "Judgement<BalanceOf<T>>" }, { @@ -23921,7 +24175,7 @@ "fields": [ { "name": "target", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" } ], @@ -23952,12 +24206,12 @@ "fields": [ { "name": "sub", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { "name": "data", - "type": 311, + "type": 315, "typeName": "Data" } ], @@ -23977,12 +24231,12 @@ "fields": [ { "name": "sub", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { "name": "data", - "type": 311, + "type": 315, "typeName": "Data" } ], @@ -23999,7 +24253,7 @@ "fields": [ { "name": "sub", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" } ], @@ -24039,7 +24293,7 @@ } }, { - "id": 308, + "id": 312, "type": { "path": [ "pallet_identity", @@ -24057,47 +24311,47 @@ "fields": [ { "name": "additional", - "type": 309, + "type": 313, "typeName": "BoundedVec<(Data, Data), FieldLimit>" }, { "name": "display", - "type": 311, + "type": 315, "typeName": "Data" }, { "name": "legal", - "type": 311, + "type": 315, "typeName": "Data" }, { "name": "web", - "type": 311, + "type": 315, "typeName": "Data" }, { "name": "riot", - "type": 311, + "type": 315, "typeName": "Data" }, { "name": "email", - "type": 311, + "type": 315, "typeName": "Data" }, { "name": "pgp_fingerprint", - "type": 340, + "type": 344, "typeName": "Option<[u8; 20]>" }, { "name": "image", - "type": 311, + "type": 315, "typeName": "Data" }, { "name": "twitter", - "type": 311, + "type": 315, "typeName": "Data" } ] @@ -24106,7 +24360,7 @@ } }, { - "id": 309, + "id": 313, "type": { "path": [ "bounded_collections", @@ -24116,7 +24370,7 @@ "params": [ { "name": "T", - "type": 310 + "type": 314 }, { "name": "S", @@ -24127,7 +24381,7 @@ "composite": { "fields": [ { - "type": 339, + "type": 343, "typeName": "Vec<T>" } ] @@ -24136,18 +24390,18 @@ } }, { - "id": 310, + "id": 314, "type": { "def": { "tuple": [ - 311, - 311 + 315, + 315 ] } } }, { - "id": 311, + "id": 315, "type": { "path": [ "pallet_identity", @@ -24165,7 +24419,7 @@ "name": "Raw0", "fields": [ { - "type": 312 + "type": 316 } ], "index": 1 @@ -24174,7 +24428,7 @@ "name": "Raw1", "fields": [ { - "type": 313 + "type": 317 } ], "index": 2 @@ -24183,7 +24437,7 @@ "name": "Raw2", "fields": [ { - "type": 314 + "type": 318 } ], "index": 3 @@ -24192,7 +24446,7 @@ "name": "Raw3", "fields": [ { - "type": 315 + "type": 319 } ], "index": 4 @@ -24210,7 +24464,7 @@ "name": "Raw5", "fields": [ { - "type": 316 + "type": 320 } ], "index": 6 @@ -24219,7 +24473,7 @@ "name": "Raw6", "fields": [ { - "type": 317 + "type": 321 } ], "index": 7 @@ -24228,7 +24482,7 @@ "name": "Raw7", "fields": [ { - "type": 318 + "type": 322 } ], "index": 8 @@ -24246,7 +24500,7 @@ "name": "Raw9", "fields": [ { - "type": 319 + "type": 323 } ], "index": 10 @@ -24255,7 +24509,7 @@ "name": "Raw10", "fields": [ { - "type": 320 + "type": 324 } ], "index": 11 @@ -24264,7 +24518,7 @@ "name": "Raw11", "fields": [ { - "type": 321 + "type": 325 } ], "index": 12 @@ -24282,7 +24536,7 @@ "name": "Raw13", "fields": [ { - "type": 322 + "type": 326 } ], "index": 14 @@ -24291,7 +24545,7 @@ "name": "Raw14", "fields": [ { - "type": 323 + "type": 327 } ], "index": 15 @@ -24300,7 +24554,7 @@ "name": "Raw15", "fields": [ { - "type": 324 + "type": 328 } ], "index": 16 @@ -24318,7 +24572,7 @@ "name": "Raw17", "fields": [ { - "type": 325 + "type": 329 } ], "index": 18 @@ -24327,7 +24581,7 @@ "name": "Raw18", "fields": [ { - "type": 326 + "type": 330 } ], "index": 19 @@ -24336,7 +24590,7 @@ "name": "Raw19", "fields": [ { - "type": 327 + "type": 331 } ], "index": 20 @@ -24354,7 +24608,7 @@ "name": "Raw21", "fields": [ { - "type": 328 + "type": 332 } ], "index": 22 @@ -24363,7 +24617,7 @@ "name": "Raw22", "fields": [ { - "type": 329 + "type": 333 } ], "index": 23 @@ -24372,7 +24626,7 @@ "name": "Raw23", "fields": [ { - "type": 330 + "type": 334 } ], "index": 24 @@ -24381,7 +24635,7 @@ "name": "Raw24", "fields": [ { - "type": 331 + "type": 335 } ], "index": 25 @@ -24390,7 +24644,7 @@ "name": "Raw25", "fields": [ { - "type": 332 + "type": 336 } ], "index": 26 @@ -24399,7 +24653,7 @@ "name": "Raw26", "fields": [ { - "type": 333 + "type": 337 } ], "index": 27 @@ -24408,7 +24662,7 @@ "name": "Raw27", "fields": [ { - "type": 334 + "type": 338 } ], "index": 28 @@ -24417,7 +24671,7 @@ "name": "Raw28", "fields": [ { - "type": 335 + "type": 339 } ], "index": 29 @@ -24426,7 +24680,7 @@ "name": "Raw29", "fields": [ { - "type": 336 + "type": 340 } ], "index": 30 @@ -24435,7 +24689,7 @@ "name": "Raw30", "fields": [ { - "type": 337 + "type": 341 } ], "index": 31 @@ -24444,7 +24698,7 @@ "name": "Raw31", "fields": [ { - "type": 338 + "type": 342 } ], "index": 32 @@ -24500,7 +24754,7 @@ } }, { - "id": 312, + "id": 316, "type": { "def": { "array": { @@ -24511,7 +24765,7 @@ } }, { - "id": 313, + "id": 317, "type": { "def": { "array": { @@ -24522,7 +24776,7 @@ } }, { - "id": 314, + "id": 318, "type": { "def": { "array": { @@ -24533,7 +24787,7 @@ } }, { - "id": 315, + "id": 319, "type": { "def": { "array": { @@ -24544,7 +24798,7 @@ } }, { - "id": 316, + "id": 320, "type": { "def": { "array": { @@ -24555,7 +24809,7 @@ } }, { - "id": 317, + "id": 321, "type": { "def": { "array": { @@ -24566,7 +24820,7 @@ } }, { - "id": 318, + "id": 322, "type": { "def": { "array": { @@ -24577,7 +24831,7 @@ } }, { - "id": 319, + "id": 323, "type": { "def": { "array": { @@ -24588,7 +24842,7 @@ } }, { - "id": 320, + "id": 324, "type": { "def": { "array": { @@ -24599,7 +24853,7 @@ } }, { - "id": 321, + "id": 325, "type": { "def": { "array": { @@ -24610,7 +24864,7 @@ } }, { - "id": 322, + "id": 326, "type": { "def": { "array": { @@ -24621,7 +24875,7 @@ } }, { - "id": 323, + "id": 327, "type": { "def": { "array": { @@ -24632,7 +24886,7 @@ } }, { - "id": 324, + "id": 328, "type": { "def": { "array": { @@ -24643,7 +24897,7 @@ } }, { - "id": 325, + "id": 329, "type": { "def": { "array": { @@ -24654,7 +24908,7 @@ } }, { - "id": 326, + "id": 330, "type": { "def": { "array": { @@ -24665,7 +24919,7 @@ } }, { - "id": 327, + "id": 331, "type": { "def": { "array": { @@ -24676,7 +24930,7 @@ } }, { - "id": 328, + "id": 332, "type": { "def": { "array": { @@ -24687,7 +24941,7 @@ } }, { - "id": 329, + "id": 333, "type": { "def": { "array": { @@ -24698,7 +24952,7 @@ } }, { - "id": 330, + "id": 334, "type": { "def": { "array": { @@ -24709,7 +24963,7 @@ } }, { - "id": 331, + "id": 335, "type": { "def": { "array": { @@ -24720,7 +24974,7 @@ } }, { - "id": 332, + "id": 336, "type": { "def": { "array": { @@ -24731,7 +24985,7 @@ } }, { - "id": 333, + "id": 337, "type": { "def": { "array": { @@ -24742,7 +24996,7 @@ } }, { - "id": 334, + "id": 338, "type": { "def": { "array": { @@ -24753,7 +25007,7 @@ } }, { - "id": 335, + "id": 339, "type": { "def": { "array": { @@ -24764,7 +25018,7 @@ } }, { - "id": 336, + "id": 340, "type": { "def": { "array": { @@ -24775,7 +25029,7 @@ } }, { - "id": 337, + "id": 341, "type": { "def": { "array": { @@ -24786,7 +25040,7 @@ } }, { - "id": 338, + "id": 342, "type": { "def": { "array": { @@ -24797,17 +25051,17 @@ } }, { - "id": 339, + "id": 343, "type": { "def": { "sequence": { - "type": 310 + "type": 314 } } } }, { - "id": 340, + "id": 344, "type": { "path": [ "Option" @@ -24840,28 +25094,28 @@ } }, { - "id": 341, + "id": 345, "type": { "def": { "sequence": { - "type": 342 + "type": 346 } } } }, { - "id": 342, + "id": 346, "type": { "def": { "tuple": [ 0, - 311 + 315 ] } } }, { - "id": 343, + "id": 347, "type": { "path": [ "pallet_identity", @@ -24871,7 +25125,7 @@ "params": [ { "name": "T", - "type": 344 + "type": 348 } ], "def": { @@ -24887,7 +25141,7 @@ } }, { - "id": 344, + "id": 348, "type": { "path": [ "pallet_identity", @@ -24935,7 +25189,7 @@ } }, { - "id": 345, + "id": 349, "type": { "path": [ "pallet_identity", @@ -24991,7 +25245,7 @@ } }, { - "id": 346, + "id": 350, "type": { "path": [ "pallet_contracts", @@ -25012,7 +25266,7 @@ "fields": [ { "name": "dest", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -25022,12 +25276,12 @@ }, { "name": "gas_limit", - "type": 251, + "type": 255, "typeName": "OldWeight" }, { "name": "storage_deposit_limit", - "type": 347, + "type": 351, "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, { @@ -25051,12 +25305,12 @@ }, { "name": "gas_limit", - "type": 251, + "type": 255, "typeName": "OldWeight" }, { "name": "storage_deposit_limit", - "type": 347, + "type": 351, "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, { @@ -25090,12 +25344,12 @@ }, { "name": "gas_limit", - "type": 251, + "type": 255, "typeName": "OldWeight" }, { "name": "storage_deposit_limit", - "type": 347, + "type": 351, "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, { @@ -25129,12 +25383,12 @@ }, { "name": "storage_deposit_limit", - "type": 347, + "type": 351, "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, { "name": "determinism", - "type": 348, + "type": 352, "typeName": "Determinism" } ], @@ -25184,7 +25438,7 @@ "fields": [ { "name": "dest", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -25212,7 +25466,7 @@ "fields": [ { "name": "dest", - "type": 238, + "type": 242, "typeName": "AccountIdLookupOf<T>" }, { @@ -25227,7 +25481,7 @@ }, { "name": "storage_deposit_limit", - "type": 347, + "type": 351, "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, { @@ -25271,7 +25525,7 @@ }, { "name": "storage_deposit_limit", - "type": 347, + "type": 351, "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, { @@ -25335,7 +25589,7 @@ }, { "name": "storage_deposit_limit", - "type": 347, + "type": 351, "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" }, { @@ -25372,7 +25626,7 @@ } }, { - "id": 347, + "id": 351, "type": { "path": [ "Option" @@ -25405,7 +25659,7 @@ } }, { - "id": 348, + "id": 352, "type": { "path": [ "pallet_contracts", @@ -25429,7 +25683,7 @@ } }, { - "id": 349, + "id": 353, "type": { "path": [ "dia_oracle", @@ -25530,7 +25784,7 @@ } }, { - "id": 350, + "id": 354, "type": { "path": [ "zenlink_protocol", @@ -25551,7 +25805,7 @@ "fields": [ { "name": "send_to", - "type": 351, + "type": 355, "typeName": "Option<<T::Lookup as StaticLookup>::Source>" } ], @@ -25596,7 +25850,7 @@ }, { "name": "recipient", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -25728,7 +25982,7 @@ }, { "name": "recipient", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -25773,7 +26027,7 @@ }, { "name": "recipient", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -25815,7 +26069,7 @@ }, { "name": "recipient", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -25950,7 +26204,7 @@ "fields": [ { "name": "recipient", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" }, { @@ -26130,7 +26384,7 @@ }, { "name": "recipient", - "type": 238, + "type": 242, "typeName": "<T::Lookup as StaticLookup>::Source" } ], @@ -26145,7 +26399,7 @@ } }, { - "id": 351, + "id": 355, "type": { "path": [ "Option" @@ -26153,7 +26407,7 @@ "params": [ { "name": "T", - "type": 238 + "type": 242 } ], "def": { @@ -26167,7 +26421,7 @@ "name": "Some", "fields": [ { - "type": 238 + "type": 242 } ], "index": 1 @@ -26178,7 +26432,7 @@ } }, { - "id": 352, + "id": 356, "type": { "path": [ "fee", @@ -26317,7 +26571,7 @@ } }, { - "id": 353, + "id": 357, "type": { "path": [ "issue", @@ -26480,7 +26734,7 @@ } }, { - "id": 354, + "id": 358, "type": { "path": [ "nomination", @@ -26566,7 +26820,7 @@ }, { "name": "index", - "type": 248, + "type": 252, "typeName": "Option<T::Index>" } ], @@ -26581,7 +26835,7 @@ } }, { - "id": 355, + "id": 359, "type": { "path": [ "oracle", @@ -26640,7 +26894,7 @@ } }, { - "id": 356, + "id": 360, "type": { "path": [ "redeem", @@ -26892,7 +27146,7 @@ } }, { - "id": 357, + "id": 361, "type": { "path": [ "replace", @@ -27093,7 +27347,7 @@ } }, { - "id": 358, + "id": 362, "type": { "path": [ "security", @@ -27181,7 +27435,7 @@ } }, { - "id": 359, + "id": 363, "type": { "path": [ "stellar_relay", @@ -27202,12 +27456,12 @@ "fields": [ { "name": "validators", - "type": 360, + "type": 364, "typeName": "Vec<ValidatorOf<T>>" }, { "name": "organizations", - "type": 363, + "type": 367, "typeName": "Vec<OrganizationOf<T>>" }, { @@ -27238,17 +27492,17 @@ } }, { - "id": 360, + "id": 364, "type": { "def": { "sequence": { - "type": 361 + "type": 365 } } } }, { - "id": 361, + "id": 365, "type": { "path": [ "stellar_relay", @@ -27266,12 +27520,12 @@ "fields": [ { "name": "name", - "type": 362, + "type": 366, "typeName": "BoundedVec<u8, FieldLength>" }, { "name": "public_key", - "type": 362, + "type": 366, "typeName": "BoundedVec<u8, FieldLength>" }, { @@ -27285,7 +27539,7 @@ } }, { - "id": 362, + "id": 366, "type": { "path": [ "bounded_collections", @@ -27315,17 +27569,17 @@ } }, { - "id": 363, + "id": 367, "type": { "def": { "sequence": { - "type": 364 + "type": 368 } } } }, { - "id": 364, + "id": 368, "type": { "path": [ "stellar_relay", @@ -27348,7 +27602,7 @@ }, { "name": "name", - "type": 362, + "type": 366, "typeName": "BoundedVec<u8, FieldLength>" } ] @@ -27357,7 +27611,7 @@ } }, { - "id": 365, + "id": 369, "type": { "path": [ "vault_registry", @@ -27507,7 +27761,7 @@ }, { "name": "custom_threshold", - "type": 366, + "type": 370, "typeName": "Option<UnsignedFixedPoint<T>>" } ], @@ -27689,7 +27943,7 @@ } }, { - "id": 366, + "id": 370, "type": { "path": [ "Option" @@ -27722,7 +27976,7 @@ } }, { - "id": 367, + "id": 371, "type": { "path": [ "pooled_rewards", @@ -27748,7 +28002,7 @@ } }, { - "id": 368, + "id": 372, "type": { "path": [ "clients_info", @@ -27843,7 +28097,7 @@ } }, { - "id": 369, + "id": 373, "type": { "path": [ "reward_distribution", @@ -27888,7 +28142,7 @@ }, { "name": "index", - "type": 248, + "type": 252, "typeName": "Option<T::Index>" } ], @@ -27906,7 +28160,7 @@ } }, { - "id": 370, + "id": 374, "type": { "path": [ "orml_currencies_allowance_extension", @@ -28029,7 +28283,202 @@ } }, { - "id": 371, + "id": 375, + "type": { + "path": [ + "orml_tokens_management_extension", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "create", + "fields": [ + { + "name": "currency_id", + "type": 123, + "typeName": "CurrencyOf<T>" + } + ], + "index": 0, + "docs": [ + "Create and take ownership of one CurrencyId", + "", + "The creator will have full control of this pallet's functions", + "regarding this currency", + "", + "Parameters:", + "- `currency_id`: Allowed Currency Id.", + "", + "Emits `Created` event when successful." + ] + }, + { + "name": "mint", + "fields": [ + { + "name": "currency_id", + "type": 123, + "typeName": "CurrencyOf<T>" + }, + { + "name": "to", + "type": 0, + "typeName": "AccountIdOf<T>" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 1, + "docs": [ + "Mint currency of a particular class.", + "", + "The origin must be Signed and the sender must be the Issuer of the currency `id`.", + "", + "- `id`: The identifier of the currency to have some amount minted.", + "- `beneficiary`: The account to be credited with the minted currency.", + "- `amount`: The amount of the currency to be minted.", + "", + "Emits `Issued` event when successful." + ] + }, + { + "name": "burn", + "fields": [ + { + "name": "currency_id", + "type": 123, + "typeName": "CurrencyOf<T>" + }, + { + "name": "from", + "type": 0, + "typeName": "AccountIdOf<T>" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 2, + "docs": [ + "Burn currency of a particular class.", + "", + "The origin must be Signed and the sender must be the Admin of the currency `id`.", + "", + "- `id`: The identifier of the currency to have some amount burned.", + "- `from`: The account to be debited.", + "- `amount`: The amount of the currency to be burned.", + "", + "Emits `Burned` event when successful." + ] + }, + { + "name": "transfer_ownership", + "fields": [ + { + "name": "currency_id", + "type": 123, + "typeName": "CurrencyOf<T>" + }, + { + "name": "new_owner", + "type": 0, + "typeName": "AccountIdOf<T>" + } + ], + "index": 3, + "docs": [ + "Change the Owner of a currency.", + "", + "Origin must be Signed and the sender should be the Owner of the currency.", + "", + "- `currency_id`: Currency id.", + "- `new_owner`: The new Owner of this currency.", + "", + "Emits `OwnershipChanged`." + ] + }, + { + "name": "force_transfer_ownership", + "fields": [ + { + "name": "currency_id", + "type": 123, + "typeName": "CurrencyOf<T>" + }, + { + "name": "new_owner", + "type": 0, + "typeName": "AccountIdOf<T>" + } + ], + "index": 4, + "docs": [ + "Force transfer ownership from root.", + "", + "Origin must be root.", + "", + "- `currency_id`: Currency id.", + "- `new_owner`: The new Owner of this currency.", + "", + "Emits `OwnershipChanged`." + ] + }, + { + "name": "set_managers", + "fields": [ + { + "name": "currency_id", + "type": 123, + "typeName": "CurrencyOf<T>" + }, + { + "name": "new_admin", + "type": 0, + "typeName": "AccountIdOf<T>" + }, + { + "name": "new_issuer", + "type": 0, + "typeName": "AccountIdOf<T>" + } + ], + "index": 5, + "docs": [ + "Change the Issuer and Admin.", + "", + "Origin must be Signed and the sender should be the Owner of the currency.", + "", + "- `currency_id`: Identifier of the currency.", + "- `new_admin`: The new Admin of this currency.", + "- `new_issuer`: The new Issuer of this currency.", + "", + "Emits `ManagersChanged`." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 376, "type": { "path": [ "bifrost_farming", @@ -28050,17 +28499,17 @@ "fields": [ { "name": "tokens_proportion", - "type": 372, + "type": 377, "typeName": "Vec<(CurrencyIdOf<T>, Perbill)>" }, { "name": "basic_rewards", - "type": 172, + "type": 173, "typeName": "Vec<(CurrencyIdOf<T>, BalanceOf<T>)>" }, { "name": "gauge_init", - "type": 375, + "type": 380, "typeName": "Option<\n(CurrencyIdOf<T>, BlockNumberFor<T>, Vec<\n(CurrencyIdOf<T>, BalanceOf<T>)>,)>" }, { @@ -28101,7 +28550,7 @@ }, { "name": "rewards", - "type": 172, + "type": 173, "typeName": "Vec<(CurrencyIdOf<T>, BalanceOf<T>)>" } ], @@ -28122,7 +28571,7 @@ }, { "name": "gauge_info", - "type": 174, + "type": 175, "typeName": "Option<(BalanceOf<T>, BlockNumberFor<T>)>" } ], @@ -28209,7 +28658,7 @@ }, { "name": "basic_rewards", - "type": 377, + "type": 382, "typeName": "Option<Vec<(CurrencyIdOf<T>, BalanceOf<T>)>>" }, { @@ -28219,27 +28668,27 @@ }, { "name": "after_block_to_start", - "type": 248, + "type": 252, "typeName": "Option<BlockNumberFor<T>>" }, { "name": "withdraw_limit_time", - "type": 248, + "type": 252, "typeName": "Option<BlockNumberFor<T>>" }, { "name": "claim_limit_time", - "type": 248, + "type": 252, "typeName": "Option<BlockNumberFor<T>>" }, { "name": "withdraw_limit_count", - "type": 378, + "type": 383, "typeName": "Option<u8>" }, { "name": "gauge_init", - "type": 375, + "type": 380, "typeName": "Option<\n(CurrencyIdOf<T>, BlockNumberFor<T>, Vec<\n(CurrencyIdOf<T>, BalanceOf<T>)>,)>" } ], @@ -28266,27 +28715,27 @@ }, { "name": "basic_rewards", - "type": 377, + "type": 382, "typeName": "Option<Vec<(CurrencyIdOf<T>, BalanceOf<T>)>>" }, { "name": "withdraw_limit_time", - "type": 248, + "type": 252, "typeName": "Option<BlockNumberFor<T>>" }, { "name": "claim_limit_time", - "type": 248, + "type": 252, "typeName": "Option<BlockNumberFor<T>>" }, { "name": "gauge_basic_rewards", - "type": 377, + "type": 382, "typeName": "Option<Vec<(CurrencyIdOf<T>, BalanceOf<T>)>>" }, { "name": "withdraw_limit_count", - "type": 378, + "type": 383, "typeName": "Option<u8>" } ], @@ -28323,28 +28772,28 @@ } }, { - "id": 372, + "id": 377, "type": { "def": { "sequence": { - "type": 373 + "type": 378 } } } }, { - "id": 373, + "id": 378, "type": { "def": { "tuple": [ 123, - 374 + 379 ] } } }, { - "id": 374, + "id": 379, "type": { "path": [ "sp_arithmetic", @@ -28364,7 +28813,7 @@ } }, { - "id": 375, + "id": 380, "type": { "path": [ "Option" @@ -28372,7 +28821,7 @@ "params": [ { "name": "T", - "type": 376 + "type": 381 } ], "def": { @@ -28386,7 +28835,7 @@ "name": "Some", "fields": [ { - "type": 376 + "type": 381 } ], "index": 1 @@ -28397,19 +28846,19 @@ } }, { - "id": 376, + "id": 381, "type": { "def": { "tuple": [ 123, 4, - 172 + 173 ] } } }, { - "id": 377, + "id": 382, "type": { "path": [ "Option" @@ -28417,7 +28866,7 @@ "params": [ { "name": "T", - "type": 172 + "type": 173 } ], "def": { @@ -28431,7 +28880,7 @@ "name": "Some", "fields": [ { - "type": 172 + "type": 173 } ], "index": 1 @@ -28442,7 +28891,7 @@ } }, { - "id": 378, + "id": 383, "type": { "path": [ "Option" @@ -28475,7 +28924,7 @@ } }, { - "id": 379, + "id": 384, "type": { "path": [ "orml_asset_registry", @@ -28496,12 +28945,12 @@ "fields": [ { "name": "metadata", - "type": 177, + "type": 178, "typeName": "AssetMetadata<T::Balance, T::CustomMetadata>" }, { "name": "asset_id", - "type": 380, + "type": 385, "typeName": "Option<T::AssetId>" } ], @@ -28517,17 +28966,17 @@ }, { "name": "decimals", - "type": 248, + "type": 252, "typeName": "Option<u32>" }, { "name": "name", - "type": 381, + "type": 386, "typeName": "Option<Vec<u8>>" }, { "name": "symbol", - "type": 381, + "type": 386, "typeName": "Option<Vec<u8>>" }, { @@ -28537,12 +28986,12 @@ }, { "name": "location", - "type": 382, + "type": 387, "typeName": "Option<Option<VersionedMultiLocation>>" }, { "name": "additional", - "type": 383, + "type": 388, "typeName": "Option<T::CustomMetadata>" } ], @@ -28557,7 +29006,7 @@ } }, { - "id": 380, + "id": 385, "type": { "path": [ "Option" @@ -28590,7 +29039,7 @@ } }, { - "id": 381, + "id": 386, "type": { "path": [ "Option" @@ -28623,7 +29072,7 @@ } }, { - "id": 382, + "id": 387, "type": { "path": [ "Option" @@ -28631,7 +29080,7 @@ "params": [ { "name": "T", - "type": 179 + "type": 183 } ], "def": { @@ -28645,7 +29094,7 @@ "name": "Some", "fields": [ { - "type": 179 + "type": 183 } ], "index": 1 @@ -28656,7 +29105,7 @@ } }, { - "id": 383, + "id": 388, "type": { "path": [ "Option" @@ -28664,7 +29113,7 @@ "params": [ { "name": "T", - "type": 178 + "type": 179 } ], "def": { @@ -28678,7 +29127,7 @@ "name": "Some", "fields": [ { - "type": 178 + "type": 179 } ], "index": 1 @@ -28689,7 +29138,7 @@ } }, { - "id": 384, + "id": 389, "type": { "path": [ "pallet_sudo", @@ -28721,7 +29170,7 @@ } }, { - "id": 385, + "id": 390, "type": { "path": [ "bounded_collections", @@ -28731,7 +29180,7 @@ "params": [ { "name": "T", - "type": 386 + "type": 391 }, { "name": "S", @@ -28742,7 +29191,7 @@ "composite": { "fields": [ { - "type": 387, + "type": 392, "typeName": "Vec<T>" } ] @@ -28751,40 +29200,40 @@ } }, { - "id": 386, + "id": 391, "type": { "def": { "tuple": [ 4, - 245, + 249, 0 ] } } }, { - "id": 387, + "id": 392, "type": { "def": { "sequence": { - "type": 386 + "type": 391 } } } }, { - "id": 388, + "id": 393, "type": { "def": { "tuple": [ - 389, + 394, 6 ] } } }, { - "id": 389, + "id": 394, "type": { "path": [ "bounded_collections", @@ -28805,7 +29254,7 @@ "composite": { "fields": [ { - "type": 250, + "type": 254, "typeName": "Vec<T>" } ] @@ -28814,7 +29263,7 @@ } }, { - "id": 390, + "id": 395, "type": { "path": [ "pallet_democracy", @@ -28828,7 +29277,7 @@ }, { "name": "Proposal", - "type": 245 + "type": 249 }, { "name": "Balance", @@ -28842,7 +29291,7 @@ "name": "Ongoing", "fields": [ { - "type": 391, + "type": 396, "typeName": "ReferendumStatus<BlockNumber, Proposal, Balance>" } ], @@ -28870,7 +29319,7 @@ } }, { - "id": 391, + "id": 396, "type": { "path": [ "pallet_democracy", @@ -28884,7 +29333,7 @@ }, { "name": "Proposal", - "type": 245 + "type": 249 }, { "name": "Balance", @@ -28901,7 +29350,7 @@ }, { "name": "proposal", - "type": 245, + "type": 249, "typeName": "Proposal" }, { @@ -28916,7 +29365,7 @@ }, { "name": "tally", - "type": 392, + "type": 397, "typeName": "Tally<Balance>" } ] @@ -28925,7 +29374,7 @@ } }, { - "id": 392, + "id": 397, "type": { "path": [ "pallet_democracy", @@ -28962,7 +29411,7 @@ } }, { - "id": 393, + "id": 398, "type": { "path": [ "pallet_democracy", @@ -28995,17 +29444,17 @@ "fields": [ { "name": "votes", - "type": 394, + "type": 399, "typeName": "BoundedVec<(ReferendumIndex, AccountVote<Balance>), MaxVotes>" }, { "name": "delegations", - "type": 397, + "type": 402, "typeName": "Delegations<Balance>" }, { "name": "prior", - "type": 398, + "type": 403, "typeName": "PriorLock<BlockNumber, Balance>" } ], @@ -29026,17 +29475,17 @@ }, { "name": "conviction", - "type": 247, + "type": 251, "typeName": "Conviction" }, { "name": "delegations", - "type": 397, + "type": 402, "typeName": "Delegations<Balance>" }, { "name": "prior", - "type": 398, + "type": 403, "typeName": "PriorLock<BlockNumber, Balance>" } ], @@ -29048,7 +29497,7 @@ } }, { - "id": 394, + "id": 399, "type": { "path": [ "bounded_collections", @@ -29058,7 +29507,7 @@ "params": [ { "name": "T", - "type": 395 + "type": 400 }, { "name": "S", @@ -29069,7 +29518,7 @@ "composite": { "fields": [ { - "type": 396, + "type": 401, "typeName": "Vec<T>" } ] @@ -29078,7 +29527,7 @@ } }, { - "id": 395, + "id": 400, "type": { "def": { "tuple": [ @@ -29089,17 +29538,17 @@ } }, { - "id": 396, + "id": 401, "type": { "def": { "sequence": { - "type": 395 + "type": 400 } } } }, { - "id": 397, + "id": 402, "type": { "path": [ "pallet_democracy", @@ -29131,7 +29580,7 @@ } }, { - "id": 398, + "id": 403, "type": { "path": [ "pallet_democracy", @@ -29165,29 +29614,29 @@ } }, { - "id": 399, + "id": 404, "type": { "def": { "tuple": [ - 245, + 249, 39 ] } } }, { - "id": 400, + "id": 405, "type": { "def": { "tuple": [ 4, - 389 + 394 ] } } }, { - "id": 401, + "id": 406, "type": { "path": [ "pallet_democracy", @@ -29381,7 +29830,7 @@ } }, { - "id": 402, + "id": 407, "type": { "path": [ "bounded_collections", @@ -29402,7 +29851,7 @@ "composite": { "fields": [ { - "type": 181, + "type": 185, "typeName": "Vec<T>" } ] @@ -29411,7 +29860,7 @@ } }, { - "id": 403, + "id": 408, "type": { "path": [ "pallet_collective", @@ -29442,12 +29891,12 @@ }, { "name": "ayes", - "type": 250, + "type": 254, "typeName": "Vec<AccountId>" }, { "name": "nays", - "type": 250, + "type": 254, "typeName": "Vec<AccountId>" }, { @@ -29461,7 +29910,7 @@ } }, { - "id": 404, + "id": 409, "type": { "path": [ "pallet_collective", @@ -29560,7 +30009,7 @@ } }, { - "id": 405, + "id": 410, "type": { "path": [ "bounded_collections", @@ -29581,7 +30030,7 @@ "composite": { "fields": [ { - "type": 181, + "type": 185, "typeName": "Vec<T>" } ] @@ -29590,7 +30039,7 @@ } }, { - "id": 406, + "id": 411, "type": { "path": [ "pallet_collective", @@ -29689,7 +30138,7 @@ } }, { - "id": 407, + "id": 412, "type": { "path": [ "bounded_collections", @@ -29699,7 +30148,7 @@ "params": [ { "name": "T", - "type": 408 + "type": 413 }, { "name": "S", @@ -29710,7 +30159,7 @@ "composite": { "fields": [ { - "type": 410, + "type": 415, "typeName": "Vec<T>" } ] @@ -29719,7 +30168,7 @@ } }, { - "id": 408, + "id": 413, "type": { "path": [ "Option" @@ -29727,7 +30176,7 @@ "params": [ { "name": "T", - "type": 409 + "type": 414 } ], "def": { @@ -29741,7 +30190,7 @@ "name": "Some", "fields": [ { - "type": 409 + "type": 414 } ], "index": 1 @@ -29752,7 +30201,7 @@ } }, { - "id": 409, + "id": 414, "type": { "path": [ "pallet_scheduler", @@ -29765,7 +30214,7 @@ }, { "name": "Call", - "type": 245 + "type": 249 }, { "name": "BlockNumber", @@ -29773,7 +30222,7 @@ }, { "name": "PalletsOrigin", - "type": 296 + "type": 300 }, { "name": "AccountId", @@ -29795,17 +30244,17 @@ }, { "name": "call", - "type": 245, + "type": 249, "typeName": "Call" }, { "name": "maybe_periodic", - "type": 255, + "type": 259, "typeName": "Option<schedule::Period<BlockNumber>>" }, { "name": "origin", - "type": 296, + "type": 300, "typeName": "PalletsOrigin" } ] @@ -29814,17 +30263,17 @@ } }, { - "id": 410, + "id": 415, "type": { "def": { "sequence": { - "type": 408 + "type": 413 } } } }, { - "id": 411, + "id": 416, "type": { "path": [ "pallet_scheduler", @@ -29884,7 +30333,7 @@ } }, { - "id": 412, + "id": 417, "type": { "path": [ "pallet_preimage", @@ -29908,7 +30357,7 @@ "fields": [ { "name": "deposit", - "type": 413, + "type": 418, "typeName": "(AccountId, Balance)" }, { @@ -29924,7 +30373,7 @@ "fields": [ { "name": "deposit", - "type": 414, + "type": 419, "typeName": "Option<(AccountId, Balance)>" }, { @@ -29934,7 +30383,7 @@ }, { "name": "len", - "type": 248, + "type": 252, "typeName": "Option<u32>" } ], @@ -29946,7 +30395,7 @@ } }, { - "id": 413, + "id": 418, "type": { "def": { "tuple": [ @@ -29957,7 +30406,7 @@ } }, { - "id": 414, + "id": 419, "type": { "path": [ "Option" @@ -29965,7 +30414,7 @@ "params": [ { "name": "T", - "type": 413 + "type": 418 } ], "def": { @@ -29979,7 +30428,7 @@ "name": "Some", "fields": [ { - "type": 413 + "type": 418 } ], "index": 1 @@ -29990,7 +30439,7 @@ } }, { - "id": 415, + "id": 420, "type": { "def": { "tuple": [ @@ -30001,7 +30450,7 @@ } }, { - "id": 416, + "id": 421, "type": { "path": [ "bounded_collections", @@ -30031,7 +30480,7 @@ } }, { - "id": 417, + "id": 422, "type": { "path": [ "pallet_preimage", @@ -30098,7 +30547,7 @@ } }, { - "id": 418, + "id": 423, "type": { "def": { "tuple": [ @@ -30109,7 +30558,7 @@ } }, { - "id": 419, + "id": 424, "type": { "path": [ "pallet_multisig", @@ -30153,7 +30602,7 @@ }, { "name": "approvals", - "type": 420, + "type": 425, "typeName": "BoundedVec<AccountId, MaxApprovals>" } ] @@ -30162,7 +30611,7 @@ } }, { - "id": 420, + "id": 425, "type": { "path": [ "bounded_collections", @@ -30183,7 +30632,7 @@ "composite": { "fields": [ { - "type": 250, + "type": 254, "typeName": "Vec<T>" } ] @@ -30192,7 +30641,7 @@ } }, { - "id": 421, + "id": 426, "type": { "path": [ "pallet_multisig", @@ -30315,7 +30764,7 @@ } }, { - "id": 422, + "id": 427, "type": { "path": [ "pallet_treasury", @@ -30360,7 +30809,7 @@ } }, { - "id": 423, + "id": 428, "type": { "path": [ "bounded_collections", @@ -30381,7 +30830,7 @@ "composite": { "fields": [ { - "type": 424, + "type": 429, "typeName": "Vec<T>" } ] @@ -30390,7 +30839,7 @@ } }, { - "id": 424, + "id": 429, "type": { "def": { "sequence": { @@ -30400,7 +30849,7 @@ } }, { - "id": 425, + "id": 430, "type": { "path": [ "sp_arithmetic", @@ -30420,7 +30869,7 @@ } }, { - "id": 426, + "id": 431, "type": { "path": [ "frame_support", @@ -30439,7 +30888,7 @@ } }, { - "id": 427, + "id": 432, "type": { "path": [ "pallet_treasury", @@ -30504,7 +30953,7 @@ } }, { - "id": 428, + "id": 433, "type": { "path": [ "pallet_bounties", @@ -30554,7 +31003,7 @@ }, { "name": "status", - "type": 429, + "type": 434, "typeName": "BountyStatus<AccountId, BlockNumber>" } ] @@ -30563,7 +31012,7 @@ } }, { - "id": 429, + "id": 434, "type": { "path": [ "pallet_bounties", @@ -30648,7 +31097,7 @@ } }, { - "id": 430, + "id": 435, "type": { "path": [ "bounded_collections", @@ -30678,7 +31127,7 @@ } }, { - "id": 431, + "id": 436, "type": { "path": [ "pallet_bounties", @@ -30785,7 +31234,7 @@ } }, { - "id": 432, + "id": 437, "type": { "path": [ "pallet_child_bounties", @@ -30830,7 +31279,7 @@ }, { "name": "status", - "type": 433, + "type": 438, "typeName": "ChildBountyStatus<AccountId, BlockNumber>" } ] @@ -30839,7 +31288,7 @@ } }, { - "id": 433, + "id": 438, "type": { "path": [ "pallet_child_bounties", @@ -30911,7 +31360,7 @@ } }, { - "id": 434, + "id": 439, "type": { "path": [ "pallet_child_bounties", @@ -30957,18 +31406,18 @@ } }, { - "id": 435, + "id": 440, "type": { "def": { "tuple": [ - 436, + 441, 6 ] } } }, { - "id": 436, + "id": 441, "type": { "path": [ "bounded_collections", @@ -30978,7 +31427,7 @@ "params": [ { "name": "T", - "type": 437 + "type": 442 }, { "name": "S", @@ -30989,7 +31438,7 @@ "composite": { "fields": [ { - "type": 438, + "type": 443, "typeName": "Vec<T>" } ] @@ -30998,7 +31447,7 @@ } }, { - "id": 437, + "id": 442, "type": { "path": [ "pallet_proxy", @@ -31042,28 +31491,28 @@ } }, { - "id": 438, + "id": 443, "type": { "def": { "sequence": { - "type": 437 + "type": 442 } } } }, { - "id": 439, + "id": 444, "type": { "def": { "tuple": [ - 440, + 445, 6 ] } } }, { - "id": 440, + "id": 445, "type": { "path": [ "bounded_collections", @@ -31073,7 +31522,7 @@ "params": [ { "name": "T", - "type": 441 + "type": 446 }, { "name": "S", @@ -31084,7 +31533,7 @@ "composite": { "fields": [ { - "type": 442, + "type": 447, "typeName": "Vec<T>" } ] @@ -31093,7 +31542,7 @@ } }, { - "id": 441, + "id": 446, "type": { "path": [ "pallet_proxy", @@ -31137,17 +31586,17 @@ } }, { - "id": 442, + "id": 447, "type": { "def": { "sequence": { - "type": 441 + "type": 446 } } } }, { - "id": 443, + "id": 448, "type": { "path": [ "pallet_proxy", @@ -31228,7 +31677,7 @@ } }, { - "id": 444, + "id": 449, "type": { "path": [ "bounded_collections", @@ -31238,7 +31687,7 @@ "params": [ { "name": "T", - "type": 266 + "type": 270 }, { "name": "S", @@ -31249,7 +31698,7 @@ "composite": { "fields": [ { - "type": 445, + "type": 450, "typeName": "Vec<T>" } ] @@ -31258,17 +31707,17 @@ } }, { - "id": 445, + "id": 450, "type": { "def": { "sequence": { - "type": 266 + "type": 270 } } } }, { - "id": 446, + "id": 451, "type": { "path": [ "sp_consensus_slots", @@ -31287,39 +31736,39 @@ } }, { - "id": 447, + "id": 452, "type": { "def": { "sequence": { - "type": 448 + "type": 453 } } } }, { - "id": 448, + "id": 453, "type": { "def": { "tuple": [ 0, - 265 + 269 ] } } }, { - "id": 449, + "id": 454, "type": { "def": { "tuple": [ - 450, + 455, 12 ] } } }, { - "id": 450, + "id": 455, "type": { "path": [ "sp_core", @@ -31339,7 +31788,7 @@ } }, { - "id": 451, + "id": 456, "type": { "path": [ "pallet_session", @@ -31399,7 +31848,7 @@ } }, { - "id": 452, + "id": 457, "type": { "path": [ "parachain_staking", @@ -31436,7 +31885,7 @@ } }, { - "id": 453, + "id": 458, "type": { "path": [ "parachain_staking", @@ -31462,7 +31911,7 @@ } }, { - "id": 454, + "id": 459, "type": { "path": [ "parachain_staking", @@ -31498,7 +31947,7 @@ } }, { - "id": 455, + "id": 460, "type": { "path": [ "parachain_staking", @@ -31534,7 +31983,7 @@ }, { "name": "delegators", - "type": 456, + "type": 461, "typeName": "OrderedSet<Stake<AccountId, Balance>, MaxDelegatorsPerCandidate>" }, { @@ -31544,7 +31993,7 @@ }, { "name": "status", - "type": 460, + "type": 465, "typeName": "CandidateStatus" } ] @@ -31553,7 +32002,7 @@ } }, { - "id": 456, + "id": 461, "type": { "path": [ "parachain_staking", @@ -31563,7 +32012,7 @@ "params": [ { "name": "T", - "type": 457 + "type": 462 }, { "name": "S", @@ -31574,7 +32023,7 @@ "composite": { "fields": [ { - "type": 458, + "type": 463, "typeName": "BoundedVec<T, S>" } ] @@ -31583,7 +32032,7 @@ } }, { - "id": 457, + "id": 462, "type": { "path": [ "parachain_staking", @@ -31619,7 +32068,7 @@ } }, { - "id": 458, + "id": 463, "type": { "path": [ "bounded_collections", @@ -31629,7 +32078,7 @@ "params": [ { "name": "T", - "type": 457 + "type": 462 }, { "name": "S", @@ -31640,7 +32089,7 @@ "composite": { "fields": [ { - "type": 459, + "type": 464, "typeName": "Vec<T>" } ] @@ -31649,17 +32098,17 @@ } }, { - "id": 459, + "id": 464, "type": { "def": { "sequence": { - "type": 457 + "type": 462 } } } }, { - "id": 460, + "id": 465, "type": { "path": [ "parachain_staking", @@ -31689,7 +32138,7 @@ } }, { - "id": 461, + "id": 466, "type": { "path": [ "parachain_staking", @@ -31721,7 +32170,7 @@ } }, { - "id": 462, + "id": 467, "type": { "path": [ "parachain_staking", @@ -31731,7 +32180,7 @@ "params": [ { "name": "T", - "type": 457 + "type": 462 }, { "name": "S", @@ -31742,7 +32191,7 @@ "composite": { "fields": [ { - "type": 463, + "type": 468, "typeName": "BoundedVec<T, S>" } ] @@ -31751,7 +32200,7 @@ } }, { - "id": 463, + "id": 468, "type": { "path": [ "bounded_collections", @@ -31761,7 +32210,7 @@ "params": [ { "name": "T", - "type": 457 + "type": 462 }, { "name": "S", @@ -31772,7 +32221,7 @@ "composite": { "fields": [ { - "type": 459, + "type": 464, "typeName": "Vec<T>" } ] @@ -31781,7 +32230,7 @@ } }, { - "id": 464, + "id": 469, "type": { "path": [ "parachain_staking", @@ -31793,12 +32242,12 @@ "fields": [ { "name": "collator", - "type": 465, + "type": 470, "typeName": "StakingInfo" }, { "name": "delegator", - "type": 465, + "type": 470, "typeName": "StakingInfo" } ] @@ -31807,7 +32256,7 @@ } }, { - "id": 465, + "id": 470, "type": { "path": [ "parachain_staking", @@ -31824,7 +32273,7 @@ }, { "name": "reward_rate", - "type": 466, + "type": 471, "typeName": "RewardRate" } ] @@ -31833,7 +32282,7 @@ } }, { - "id": 466, + "id": 471, "type": { "path": [ "parachain_staking", @@ -31859,7 +32308,7 @@ } }, { - "id": 467, + "id": 472, "type": { "path": [ "bounded_collections", @@ -31884,7 +32333,7 @@ "composite": { "fields": [ { - "type": 468, + "type": 473, "typeName": "BTreeMap<K, V>" } ] @@ -31893,7 +32342,7 @@ } }, { - "id": 468, + "id": 473, "type": { "path": [ "BTreeMap" @@ -31912,7 +32361,7 @@ "composite": { "fields": [ { - "type": 469 + "type": 474 } ] } @@ -31920,17 +32369,17 @@ } }, { - "id": 469, + "id": 474, "type": { "def": { "sequence": { - "type": 470 + "type": 475 } } } }, { - "id": 470, + "id": 475, "type": { "def": { "tuple": [ @@ -31941,7 +32390,7 @@ } }, { - "id": 471, + "id": 476, "type": { "path": [ "parachain_staking", @@ -32211,17 +32660,17 @@ } }, { - "id": 472, + "id": 477, "type": { "def": { "sequence": { - "type": 473 + "type": 478 } } } }, { - "id": 473, + "id": 478, "type": { "path": [ "cumulus_pallet_xcmp_queue", @@ -32237,12 +32686,12 @@ }, { "name": "state", - "type": 474, + "type": 479, "typeName": "InboundState" }, { "name": "message_metadata", - "type": 475, + "type": 480, "typeName": "Vec<(RelayBlockNumber, XcmpMessageFormat)>" } ] @@ -32251,7 +32700,7 @@ } }, { - "id": 474, + "id": 479, "type": { "path": [ "cumulus_pallet_xcmp_queue", @@ -32274,28 +32723,28 @@ } }, { - "id": 475, + "id": 480, "type": { "def": { "sequence": { - "type": 476 + "type": 481 } } } }, { - "id": 476, + "id": 481, "type": { "def": { "tuple": [ 4, - 477 + 482 ] } } }, { - "id": 477, + "id": 482, "type": { "path": [ "polkadot_parachain", @@ -32323,7 +32772,7 @@ } }, { - "id": 478, + "id": 483, "type": { "def": { "tuple": [ @@ -32334,17 +32783,17 @@ } }, { - "id": 479, + "id": 484, "type": { "def": { "sequence": { - "type": 480 + "type": 485 } } } }, { - "id": 480, + "id": 485, "type": { "path": [ "cumulus_pallet_xcmp_queue", @@ -32360,7 +32809,7 @@ }, { "name": "state", - "type": 481, + "type": 486, "typeName": "OutboundState" }, { @@ -32384,7 +32833,7 @@ } }, { - "id": 481, + "id": 486, "type": { "path": [ "cumulus_pallet_xcmp_queue", @@ -32407,7 +32856,7 @@ } }, { - "id": 482, + "id": 487, "type": { "def": { "tuple": [ @@ -32418,7 +32867,7 @@ } }, { - "id": 483, + "id": 488, "type": { "path": [ "cumulus_pallet_xcmp_queue", @@ -32463,7 +32912,7 @@ } }, { - "id": 484, + "id": 489, "type": { "def": { "tuple": [ @@ -32475,7 +32924,7 @@ } }, { - "id": 485, + "id": 490, "type": { "path": [ "cumulus_pallet_xcmp_queue", @@ -32535,7 +32984,7 @@ } }, { - "id": 486, + "id": 491, "type": { "path": [ "pallet_xcm", @@ -32703,7 +33152,7 @@ } }, { - "id": 487, + "id": 492, "type": { "path": [ "cumulus_pallet_xcm", @@ -32725,7 +33174,7 @@ } }, { - "id": 488, + "id": 493, "type": { "path": [ "cumulus_pallet_dmp_queue", @@ -32745,7 +33194,7 @@ } }, { - "id": 489, + "id": 494, "type": { "path": [ "cumulus_pallet_dmp_queue", @@ -32775,17 +33224,17 @@ } }, { - "id": 490, + "id": 495, "type": { "def": { "sequence": { - "type": 491 + "type": 496 } } } }, { - "id": 491, + "id": 496, "type": { "def": { "tuple": [ @@ -32796,7 +33245,7 @@ } }, { - "id": 492, + "id": 497, "type": { "path": [ "cumulus_pallet_dmp_queue", @@ -32835,7 +33284,7 @@ } }, { - "id": 493, + "id": 498, "type": { "path": [ "bounded_collections", @@ -32845,7 +33294,7 @@ "params": [ { "name": "T", - "type": 293 + "type": 297 }, { "name": "S", @@ -32856,7 +33305,7 @@ "composite": { "fields": [ { - "type": 494, + "type": 499, "typeName": "Vec<T>" } ] @@ -32865,17 +33314,17 @@ } }, { - "id": 494, + "id": 499, "type": { "def": { "sequence": { - "type": 293 + "type": 297 } } } }, { - "id": 495, + "id": 500, "type": { "path": [ "pallet_vesting", @@ -32898,7 +33347,7 @@ } }, { - "id": 496, + "id": 501, "type": { "path": [ "pallet_vesting", @@ -32959,7 +33408,7 @@ } }, { - "id": 497, + "id": 502, "type": { "path": [ "pallet_utility", @@ -32991,7 +33440,7 @@ } }, { - "id": 498, + "id": 503, "type": { "path": [ "orml_currencies", @@ -33037,7 +33486,7 @@ } }, { - "id": 499, + "id": 504, "type": { "def": { "tuple": [ @@ -33048,7 +33497,7 @@ } }, { - "id": 500, + "id": 505, "type": { "path": [ "bounded_collections", @@ -33058,7 +33507,7 @@ "params": [ { "name": "T", - "type": 501 + "type": 506 }, { "name": "S", @@ -33069,7 +33518,7 @@ "composite": { "fields": [ { - "type": 502, + "type": 507, "typeName": "Vec<T>" } ] @@ -33078,7 +33527,7 @@ } }, { - "id": 501, + "id": 506, "type": { "path": [ "orml_tokens", @@ -33109,17 +33558,17 @@ } }, { - "id": 502, + "id": 507, "type": { "def": { "sequence": { - "type": 501 + "type": 506 } } } }, { - "id": 503, + "id": 508, "type": { "path": [ "orml_tokens", @@ -33155,7 +33604,7 @@ } }, { - "id": 504, + "id": 509, "type": { "path": [ "bounded_collections", @@ -33165,7 +33614,7 @@ "params": [ { "name": "T", - "type": 505 + "type": 510 }, { "name": "S", @@ -33176,7 +33625,7 @@ "composite": { "fields": [ { - "type": 506, + "type": 511, "typeName": "Vec<T>" } ] @@ -33185,7 +33634,7 @@ } }, { - "id": 505, + "id": 510, "type": { "path": [ "orml_tokens", @@ -33220,17 +33669,17 @@ } }, { - "id": 506, + "id": 511, "type": { "def": { "sequence": { - "type": 505 + "type": 510 } } } }, { - "id": 507, + "id": 512, "type": { "path": [ "orml_tokens", @@ -33308,7 +33757,7 @@ } }, { - "id": 508, + "id": 513, "type": { "path": [ "orml_xtokens", @@ -33469,7 +33918,7 @@ } }, { - "id": 509, + "id": 514, "type": { "path": [ "pallet_identity", @@ -33495,7 +33944,7 @@ "fields": [ { "name": "judgements", - "type": 510, + "type": 515, "typeName": "BoundedVec<(RegistrarIndex, Judgement<Balance>), MaxJudgements>" }, { @@ -33505,7 +33954,7 @@ }, { "name": "info", - "type": 308, + "type": 312, "typeName": "IdentityInfo<MaxAdditionalFields>" } ] @@ -33514,7 +33963,7 @@ } }, { - "id": 510, + "id": 515, "type": { "path": [ "bounded_collections", @@ -33524,7 +33973,7 @@ "params": [ { "name": "T", - "type": 511 + "type": 516 }, { "name": "S", @@ -33535,7 +33984,7 @@ "composite": { "fields": [ { - "type": 512, + "type": 517, "typeName": "Vec<T>" } ] @@ -33544,39 +33993,39 @@ } }, { - "id": 511, + "id": 516, "type": { "def": { "tuple": [ 4, - 345 + 349 ] } } }, { - "id": 512, + "id": 517, "type": { "def": { "sequence": { - "type": 511 + "type": 516 } } } }, { - "id": 513, + "id": 518, "type": { "def": { "tuple": [ 6, - 514 + 519 ] } } }, { - "id": 514, + "id": 519, "type": { "path": [ "bounded_collections", @@ -33597,7 +34046,7 @@ "composite": { "fields": [ { - "type": 250, + "type": 254, "typeName": "Vec<T>" } ] @@ -33606,7 +34055,7 @@ } }, { - "id": 515, + "id": 520, "type": { "path": [ "bounded_collections", @@ -33616,7 +34065,7 @@ "params": [ { "name": "T", - "type": 516 + "type": 521 }, { "name": "S", @@ -33627,7 +34076,7 @@ "composite": { "fields": [ { - "type": 518, + "type": 523, "typeName": "Vec<T>" } ] @@ -33636,7 +34085,7 @@ } }, { - "id": 516, + "id": 521, "type": { "path": [ "Option" @@ -33644,7 +34093,7 @@ "params": [ { "name": "T", - "type": 517 + "type": 522 } ], "def": { @@ -33658,7 +34107,7 @@ "name": "Some", "fields": [ { - "type": 517 + "type": 522 } ], "index": 1 @@ -33669,7 +34118,7 @@ } }, { - "id": 517, + "id": 522, "type": { "path": [ "pallet_identity", @@ -33701,7 +34150,7 @@ }, { "name": "fields", - "type": 343, + "type": 347, "typeName": "IdentityFields" } ] @@ -33710,17 +34159,17 @@ } }, { - "id": 518, + "id": 523, "type": { "def": { "sequence": { - "type": 516 + "type": 521 } } } }, { - "id": 519, + "id": 524, "type": { "path": [ "pallet_identity", @@ -33871,7 +34320,7 @@ } }, { - "id": 520, + "id": 525, "type": { "path": [ "bounded_collections", @@ -33901,7 +34350,7 @@ } }, { - "id": 521, + "id": 526, "type": { "path": [ "pallet_contracts", @@ -33934,12 +34383,12 @@ }, { "name": "code", - "type": 522, + "type": 527, "typeName": "RelaxedCodeVec<T>" }, { "name": "determinism", - "type": 348, + "type": 352, "typeName": "Determinism" } ] @@ -33948,7 +34397,7 @@ } }, { - "id": 522, + "id": 527, "type": { "path": [ "bounded_collections", @@ -33978,7 +34427,7 @@ } }, { - "id": 523, + "id": 528, "type": { "path": [ "pallet_contracts", @@ -34015,7 +34464,7 @@ } }, { - "id": 524, + "id": 529, "type": { "path": [ "pallet_contracts", @@ -34033,12 +34482,12 @@ "fields": [ { "name": "trie_id", - "type": 246, + "type": 250, "typeName": "TrieId" }, { "name": "deposit_account", - "type": 525, + "type": 530, "typeName": "DepositAccount<T>" }, { @@ -34077,7 +34526,7 @@ } }, { - "id": 525, + "id": 530, "type": { "path": [ "pallet_contracts", @@ -34103,7 +34552,7 @@ } }, { - "id": 526, + "id": 531, "type": { "path": [ "bounded_collections", @@ -34113,7 +34562,7 @@ "params": [ { "name": "T", - "type": 527 + "type": 532 }, { "name": "S", @@ -34124,7 +34573,7 @@ "composite": { "fields": [ { - "type": 528, + "type": 533, "typeName": "Vec<T>" } ] @@ -34133,7 +34582,7 @@ } }, { - "id": 527, + "id": 532, "type": { "path": [ "pallet_contracts", @@ -34145,7 +34594,7 @@ "fields": [ { "name": "trie_id", - "type": 246, + "type": 250, "typeName": "TrieId" } ] @@ -34154,17 +34603,17 @@ } }, { - "id": 528, + "id": 533, "type": { "def": { "sequence": { - "type": 527 + "type": 532 } } } }, { - "id": 529, + "id": 534, "type": { "path": [ "pallet_contracts", @@ -34182,17 +34631,17 @@ "fields": [ { "name": "limits", - "type": 530, + "type": 535, "typeName": "Limits" }, { "name": "instruction_weights", - "type": 531, + "type": 536, "typeName": "InstructionWeights<T>" }, { "name": "host_fn_weights", - "type": 532, + "type": 537, "typeName": "HostFnWeights<T>" } ] @@ -34201,7 +34650,7 @@ } }, { - "id": 530, + "id": 535, "type": { "path": [ "pallet_contracts", @@ -34262,7 +34711,7 @@ } }, { - "id": 531, + "id": 536, "type": { "path": [ "pallet_contracts", @@ -34554,7 +35003,7 @@ } }, { - "id": 532, + "id": 537, "type": { "path": [ "pallet_contracts", @@ -34871,7 +35320,7 @@ } }, { - "id": 533, + "id": 538, "type": { "path": [ "pallet_contracts", @@ -35117,7 +35566,7 @@ } }, { - "id": 534, + "id": 539, "type": { "path": [ "bounded_collections", @@ -35138,7 +35587,7 @@ "composite": { "fields": [ { - "type": 181, + "type": 185, "typeName": "Vec<T>" } ] @@ -35147,7 +35596,7 @@ } }, { - "id": 535, + "id": 540, "type": { "path": [ "dia_oracle", @@ -35173,7 +35622,7 @@ } }, { - "id": 536, + "id": 541, "type": { "path": [ "dia_oracle", @@ -35268,7 +35717,7 @@ } }, { - "id": 537, + "id": 542, "type": { "def": { "tuple": [ @@ -35279,7 +35728,7 @@ } }, { - "id": 538, + "id": 543, "type": { "def": { "tuple": [ @@ -35290,7 +35739,7 @@ } }, { - "id": 539, + "id": 544, "type": { "path": [ "primitive_types", @@ -35300,7 +35749,7 @@ "composite": { "fields": [ { - "type": 540, + "type": 545, "typeName": "[u64; 4]" } ] @@ -35309,7 +35758,7 @@ } }, { - "id": 540, + "id": 545, "type": { "def": { "array": { @@ -35320,7 +35769,7 @@ } }, { - "id": 541, + "id": 546, "type": { "def": { "tuple": [ @@ -35331,7 +35780,7 @@ } }, { - "id": 542, + "id": 547, "type": { "path": [ "Option" @@ -35364,7 +35813,7 @@ } }, { - "id": 543, + "id": 548, "type": { "path": [ "zenlink_protocol", @@ -35392,7 +35841,7 @@ "name": "Trading", "fields": [ { - "type": 544, + "type": 549, "typeName": "PairMetadata<Balance, Account>" } ], @@ -35402,7 +35851,7 @@ "name": "Bootstrap", "fields": [ { - "type": 545, + "type": 550, "typeName": "BootstrapParameter<Balance, BlockNumber, Account>" } ], @@ -35418,7 +35867,7 @@ } }, { - "id": 544, + "id": 549, "type": { "path": [ "zenlink_protocol", @@ -35454,7 +35903,7 @@ } }, { - "id": 545, + "id": 550, "type": { "path": [ "zenlink_protocol", @@ -35480,17 +35929,17 @@ "fields": [ { "name": "target_supply", - "type": 546, + "type": 551, "typeName": "(Balance, Balance)" }, { "name": "capacity_supply", - "type": 546, + "type": 551, "typeName": "(Balance, Balance)" }, { "name": "accumulated_supply", - "type": 546, + "type": 551, "typeName": "(Balance, Balance)" }, { @@ -35509,7 +35958,7 @@ } }, { - "id": 546, + "id": 551, "type": { "def": { "tuple": [ @@ -35520,18 +35969,18 @@ } }, { - "id": 547, + "id": 552, "type": { "def": { "tuple": [ - 538, + 543, 0 ] } } }, { - "id": 548, + "id": 553, "type": { "path": [ "BTreeMap" @@ -35558,7 +36007,7 @@ } }, { - "id": 549, + "id": 554, "type": { "path": [ "zenlink_protocol", @@ -35821,7 +36270,7 @@ } }, { - "id": 550, + "id": 555, "type": { "path": [ "currency", @@ -35870,7 +36319,7 @@ } }, { - "id": 551, + "id": 556, "type": { "path": [ "fee", @@ -35913,7 +36362,7 @@ } }, { - "id": 552, + "id": 557, "type": { "path": [ "spacewalk_primitives", @@ -35988,7 +36437,7 @@ }, { "name": "status", - "type": 553, + "type": 558, "typeName": "IssueRequestStatus" } ] @@ -35997,7 +36446,7 @@ } }, { - "id": 553, + "id": 558, "type": { "path": [ "spacewalk_primitives", @@ -36025,7 +36474,7 @@ } }, { - "id": 554, + "id": 559, "type": { "path": [ "issue", @@ -36106,7 +36555,7 @@ } }, { - "id": 555, + "id": 560, "type": { "path": [ "nomination", @@ -36180,7 +36629,7 @@ } }, { - "id": 556, + "id": 561, "type": { "path": [ "oracle", @@ -36200,7 +36649,7 @@ } }, { - "id": 557, + "id": 562, "type": { "path": [ "oracle", @@ -36246,7 +36695,7 @@ } }, { - "id": 558, + "id": 563, "type": { "path": [ "spacewalk_primitives", @@ -36335,7 +36784,7 @@ } }, { - "id": 559, + "id": 564, "type": { "def": { "tuple": [ @@ -36346,7 +36795,7 @@ } }, { - "id": 560, + "id": 565, "type": { "path": [ "redeem", @@ -36448,7 +36897,7 @@ } }, { - "id": 561, + "id": 566, "type": { "path": [ "spacewalk_primitives", @@ -36523,7 +36972,7 @@ }, { "name": "status", - "type": 562, + "type": 567, "typeName": "ReplaceRequestStatus" } ] @@ -36532,7 +36981,7 @@ } }, { - "id": 562, + "id": 567, "type": { "path": [ "spacewalk_primitives", @@ -36560,7 +37009,7 @@ } }, { - "id": 563, + "id": 568, "type": { "path": [ "replace", @@ -36669,7 +37118,7 @@ } }, { - "id": 564, + "id": 569, "type": { "path": [ "BTreeSet" @@ -36692,7 +37141,7 @@ } }, { - "id": 565, + "id": 570, "type": { "path": [ "security", @@ -36724,7 +37173,7 @@ } }, { - "id": 566, + "id": 571, "type": { "path": [ "bounded_collections", @@ -36734,7 +37183,7 @@ "params": [ { "name": "T", - "type": 364 + "type": 368 }, { "name": "S", @@ -36745,7 +37194,7 @@ "composite": { "fields": [ { - "type": 363, + "type": 367, "typeName": "Vec<T>" } ] @@ -36754,7 +37203,7 @@ } }, { - "id": 567, + "id": 572, "type": { "path": [ "bounded_collections", @@ -36764,7 +37213,7 @@ "params": [ { "name": "T", - "type": 361 + "type": 365 }, { "name": "S", @@ -36775,7 +37224,7 @@ "composite": { "fields": [ { - "type": 360, + "type": 364, "typeName": "Vec<T>" } ] @@ -36784,7 +37233,7 @@ } }, { - "id": 568, + "id": 573, "type": { "path": [ "stellar_relay", @@ -36913,7 +37362,7 @@ } }, { - "id": 569, + "id": 574, "type": { "path": [ "vault_registry", @@ -36964,7 +37413,7 @@ } }, { - "id": 570, + "id": 575, "type": { "path": [ "vault_registry", @@ -37008,12 +37457,12 @@ }, { "name": "banned_until", - "type": 248, + "type": 252, "typeName": "Option<BlockNumber>" }, { "name": "secure_collateral_threshold", - "type": 366, + "type": 370, "typeName": "Option<UnsignedFixedPoint>" }, { @@ -37057,7 +37506,7 @@ } }, { - "id": 571, + "id": 576, "type": { "path": [ "vault_registry", @@ -37273,7 +37722,7 @@ } }, { - "id": 572, + "id": 577, "type": { "def": { "tuple": [ @@ -37284,7 +37733,7 @@ } }, { - "id": 573, + "id": 578, "type": { "def": { "tuple": [ @@ -37295,18 +37744,18 @@ } }, { - "id": 574, + "id": 579, "type": { "def": { "tuple": [ 123, - 573 + 578 ] } } }, { - "id": 575, + "id": 580, "type": { "path": [ "bounded_collections", @@ -37327,7 +37776,7 @@ "composite": { "fields": [ { - "type": 576, + "type": 581, "typeName": "BTreeSet<T>" } ] @@ -37336,7 +37785,7 @@ } }, { - "id": 576, + "id": 581, "type": { "path": [ "BTreeSet" @@ -37359,7 +37808,7 @@ } }, { - "id": 577, + "id": 582, "type": { "path": [ "pooled_rewards", @@ -37416,7 +37865,7 @@ } }, { - "id": 578, + "id": 583, "type": { "def": { "tuple": [ @@ -37427,29 +37876,29 @@ } }, { - "id": 579, + "id": 584, "type": { "def": { "tuple": [ 123, - 578 + 583 ] } } }, { - "id": 580, + "id": 585, "type": { "def": { "tuple": [ 4, - 581 + 586 ] } } }, { - "id": 581, + "id": 586, "type": { "def": { "tuple": [ @@ -37460,18 +37909,18 @@ } }, { - "id": 582, + "id": 587, "type": { "def": { "tuple": [ 123, - 583 + 588 ] } } }, { - "id": 583, + "id": 588, "type": { "def": { "tuple": [ @@ -37483,7 +37932,7 @@ } }, { - "id": 584, + "id": 589, "type": { "path": [ "staking", @@ -37536,7 +37985,7 @@ } }, { - "id": 585, + "id": 590, "type": { "path": [ "clients_info", @@ -37569,7 +38018,7 @@ } }, { - "id": 586, + "id": 591, "type": { "path": [ "reward_distribution", @@ -37637,7 +38086,7 @@ } }, { - "id": 587, + "id": 592, "type": { "def": { "tuple": [ @@ -37649,7 +38098,7 @@ } }, { - "id": 588, + "id": 593, "type": { "path": [ "orml_currencies_allowance_extension", @@ -37686,7 +38135,113 @@ } }, { - "id": 589, + "id": 594, + "type": { + "path": [ + "orml_tokens_management_extension", + "types", + "CurrencyDetails" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "owner", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "issuer", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "admin", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "deposit", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 595, + "type": { + "path": [ + "orml_tokens_management_extension", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "AlreadyCreated", + "index": 0, + "docs": [ + "Trying to register a new currency when id is in use" + ] + }, + { + "name": "NotOwnableCurrency", + "index": 1, + "docs": [ + "Trying to register a currency variant that is not ownable" + ] + }, + { + "name": "NotCreated", + "index": 2, + "docs": [ + "Currency has not been created" + ] + }, + { + "name": "NoPermission", + "index": 3, + "docs": [ + "No permission to call the operation" + ] + }, + { + "name": "InsufficientBalance", + "index": 4, + "docs": [ + "Insuficient balance to make the creation deposit" + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 596, "type": { "path": [ "bifrost_farming", @@ -37716,12 +38271,12 @@ "fields": [ { "name": "tokens_proportion", - "type": 590, + "type": 597, "typeName": "BTreeMap<CurrencyIdOf, Perbill>" }, { "name": "basic_token", - "type": 373, + "type": 378, "typeName": "(CurrencyIdOf, Perbill)" }, { @@ -37731,17 +38286,17 @@ }, { "name": "basic_rewards", - "type": 591, + "type": 598, "typeName": "BTreeMap<CurrencyIdOf, BalanceOf>" }, { "name": "rewards", - "type": 592, + "type": 599, "typeName": "BTreeMap<CurrencyIdOf, (BalanceOf, BalanceOf)>" }, { "name": "state", - "type": 595, + "type": 602, "typeName": "PoolState" }, { @@ -37756,12 +38311,12 @@ }, { "name": "gauge", - "type": 248, + "type": 252, "typeName": "Option<PoolId>" }, { "name": "block_startup", - "type": 248, + "type": 252, "typeName": "Option<BlockNumberFor>" }, { @@ -37795,7 +38350,7 @@ } }, { - "id": 590, + "id": 597, "type": { "path": [ "BTreeMap" @@ -37807,14 +38362,14 @@ }, { "name": "V", - "type": 374 + "type": 379 } ], "def": { "composite": { "fields": [ { - "type": 372 + "type": 377 } ] } @@ -37822,7 +38377,7 @@ } }, { - "id": 591, + "id": 598, "type": { "path": [ "BTreeMap" @@ -37841,7 +38396,7 @@ "composite": { "fields": [ { - "type": 172 + "type": 173 } ] } @@ -37849,7 +38404,7 @@ } }, { - "id": 592, + "id": 599, "type": { "path": [ "BTreeMap" @@ -37861,14 +38416,14 @@ }, { "name": "V", - "type": 546 + "type": 551 } ], "def": { "composite": { "fields": [ { - "type": 593 + "type": 600 } ] } @@ -37876,28 +38431,28 @@ } }, { - "id": 593, + "id": 600, "type": { "def": { "sequence": { - "type": 594 + "type": 601 } } } }, { - "id": 594, + "id": 601, "type": { "def": { "tuple": [ 123, - 546 + 551 ] } } }, { - "id": 595, + "id": 602, "type": { "path": [ "bifrost_farming", @@ -37933,7 +38488,7 @@ } }, { - "id": 596, + "id": 603, "type": { "path": [ "bifrost_farming", @@ -37983,12 +38538,12 @@ }, { "name": "rewards", - "type": 597, + "type": 604, "typeName": "BTreeMap<CurrencyIdOf, (BalanceOf, BalanceOf, BalanceOf)>" }, { "name": "gauge_basic_rewards", - "type": 591, + "type": 598, "typeName": "BTreeMap<CurrencyIdOf, BalanceOf>" }, { @@ -38008,7 +38563,7 @@ }, { "name": "gauge_state", - "type": 601, + "type": 608, "typeName": "GaugeState" }, { @@ -38022,7 +38577,7 @@ } }, { - "id": 597, + "id": 604, "type": { "path": [ "BTreeMap" @@ -38034,14 +38589,14 @@ }, { "name": "V", - "type": 598 + "type": 605 } ], "def": { "composite": { "fields": [ { - "type": 599 + "type": 606 } ] } @@ -38049,7 +38604,7 @@ } }, { - "id": 598, + "id": 605, "type": { "def": { "tuple": [ @@ -38061,28 +38616,28 @@ } }, { - "id": 599, + "id": 606, "type": { "def": { "sequence": { - "type": 600 + "type": 607 } } } }, { - "id": 600, + "id": 607, "type": { "def": { "tuple": [ 123, - 598 + 605 ] } } }, { - "id": 601, + "id": 608, "type": { "path": [ "bifrost_farming", @@ -38106,7 +38661,7 @@ } }, { - "id": 602, + "id": 609, "type": { "def": { "tuple": [ @@ -38117,7 +38672,7 @@ } }, { - "id": 603, + "id": 610, "type": { "path": [ "bifrost_farming", @@ -38192,7 +38747,7 @@ } }, { - "id": 604, + "id": 611, "type": { "path": [ "bifrost_farming", @@ -38232,7 +38787,7 @@ }, { "name": "withdrawn_rewards", - "type": 591, + "type": 598, "typeName": "BTreeMap<CurrencyIdOf, BalanceOf>" }, { @@ -38242,7 +38797,7 @@ }, { "name": "withdraw_list", - "type": 469, + "type": 474, "typeName": "Vec<(BlockNumberFor, BalanceOf)>" } ] @@ -38251,7 +38806,7 @@ } }, { - "id": 605, + "id": 612, "type": { "path": [ "bifrost_farming", @@ -38329,7 +38884,7 @@ } }, { - "id": 606, + "id": 613, "type": { "path": [ "orml_asset_registry", @@ -38390,7 +38945,7 @@ } }, { - "id": 607, + "id": 614, "type": { "path": [ "sp_runtime", @@ -38401,19 +38956,19 @@ "params": [ { "name": "Address", - "type": 238 + "type": 242 }, { "name": "Call", - "type": 243 + "type": 247 }, { "name": "Signature", - "type": 608 + "type": 615 }, { "name": "Extra", - "type": 614 + "type": 621 } ], "def": { @@ -38428,7 +38983,7 @@ } }, { - "id": 608, + "id": 615, "type": { "path": [ "sp_runtime", @@ -38441,7 +38996,7 @@ "name": "Ed25519", "fields": [ { - "type": 609, + "type": 616, "typeName": "ed25519::Signature" } ], @@ -38451,7 +39006,7 @@ "name": "Sr25519", "fields": [ { - "type": 611, + "type": 618, "typeName": "sr25519::Signature" } ], @@ -38461,7 +39016,7 @@ "name": "Ecdsa", "fields": [ { - "type": 612, + "type": 619, "typeName": "ecdsa::Signature" } ], @@ -38473,7 +39028,7 @@ } }, { - "id": 609, + "id": 616, "type": { "path": [ "sp_core", @@ -38484,7 +39039,7 @@ "composite": { "fields": [ { - "type": 610, + "type": 617, "typeName": "[u8; 64]" } ] @@ -38493,7 +39048,7 @@ } }, { - "id": 610, + "id": 617, "type": { "def": { "array": { @@ -38504,7 +39059,7 @@ } }, { - "id": 611, + "id": 618, "type": { "path": [ "sp_core", @@ -38515,7 +39070,7 @@ "composite": { "fields": [ { - "type": 610, + "type": 617, "typeName": "[u8; 64]" } ] @@ -38524,7 +39079,7 @@ } }, { - "id": 612, + "id": 619, "type": { "path": [ "sp_core", @@ -38535,7 +39090,7 @@ "composite": { "fields": [ { - "type": 613, + "type": 620, "typeName": "[u8; 65]" } ] @@ -38544,7 +39099,7 @@ } }, { - "id": 613, + "id": 620, "type": { "def": { "array": { @@ -38555,24 +39110,24 @@ } }, { - "id": 614, + "id": 621, "type": { "def": { "tuple": [ - 615, - 616, - 617, - 618, - 619, - 621, 622, - 623 + 623, + 624, + 625, + 626, + 628, + 629, + 630 ] } } }, { - "id": 615, + "id": 622, "type": { "path": [ "frame_system", @@ -38592,7 +39147,7 @@ } }, { - "id": 616, + "id": 623, "type": { "path": [ "frame_system", @@ -38612,7 +39167,7 @@ } }, { - "id": 617, + "id": 624, "type": { "path": [ "frame_system", @@ -38632,7 +39187,7 @@ } }, { - "id": 618, + "id": 625, "type": { "path": [ "frame_system", @@ -38652,7 +39207,7 @@ } }, { - "id": 619, + "id": 626, "type": { "path": [ "frame_system", @@ -38670,7 +39225,7 @@ "composite": { "fields": [ { - "type": 620, + "type": 627, "typeName": "Era" } ] @@ -38679,7 +39234,7 @@ } }, { - "id": 620, + "id": 627, "type": { "path": [ "sp_runtime", @@ -40995,7 +41550,7 @@ } }, { - "id": 621, + "id": 628, "type": { "path": [ "frame_system", @@ -41022,7 +41577,7 @@ } }, { - "id": 622, + "id": 629, "type": { "path": [ "frame_system", @@ -41042,7 +41597,7 @@ } }, { - "id": 623, + "id": 630, "type": { "path": [ "pallet_transaction_payment", @@ -41067,7 +41622,7 @@ } }, { - "id": 624, + "id": 631, "type": { "path": [ "foucoco_runtime", @@ -41414,7 +41969,7 @@ "Blake2_128Concat" ], "key": 11, - "value": 182 + "value": 186 } }, "default": [ @@ -41437,7 +41992,7 @@ "name": "LastRuntimeUpgrade", "modifier": "Optional", "ty": { - "Plain": 183 + "Plain": 187 }, "default": [ 0 @@ -41477,7 +42032,7 @@ "name": "ExecutionPhase", "modifier": "Optional", "ty": { - "Plain": 180 + "Plain": 184 }, "default": [ 0 @@ -41489,7 +42044,7 @@ ] }, "calls": { - "ty": 185 + "ty": 189 }, "event": { "ty": 20 @@ -41497,7 +42052,7 @@ "constants": [ { "name": "BlockWeights", - "ty": 188, + "ty": 192, "value": [ 7, 0, @@ -41599,7 +42154,7 @@ }, { "name": "BlockLength", - "ty": 192, + "ty": 196, "value": [ 0, 0, @@ -41633,7 +42188,7 @@ }, { "name": "DbWeight", - "ty": 194, + "ty": 198, "value": [ 64, 120, @@ -41658,7 +42213,7 @@ }, { "name": "Version", - "ty": 195, + "ty": 199, "value": [ 28, 102, @@ -41680,7 +42235,7 @@ 0, 0, 0, - 4, + 8, 0, 0, 0, @@ -41929,7 +42484,7 @@ 0, 0, 0, - 4, + 7, 0, 0, 0, @@ -41956,7 +42511,7 @@ } ], "error": { - "ty": 199 + "ty": 203 }, "index": 0 }, @@ -42004,7 +42559,7 @@ "name": "ValidationData", "modifier": "Optional", "ty": { - "Plain": 200 + "Plain": 204 }, "default": [ 0 @@ -42048,7 +42603,7 @@ "name": "UpgradeRestrictionSignal", "modifier": "Default", "ty": { - "Plain": 202 + "Plain": 206 }, "default": [ 0 @@ -42067,7 +42622,7 @@ "name": "RelayStateProof", "modifier": "Optional", "ty": { - "Plain": 204 + "Plain": 208 }, "default": [ 0 @@ -42085,7 +42640,7 @@ "name": "RelevantMessagingState", "modifier": "Optional", "ty": { - "Plain": 206 + "Plain": 210 }, "default": [ 0 @@ -42104,7 +42659,7 @@ "name": "HostConfiguration", "modifier": "Optional", "ty": { - "Plain": 211 + "Plain": 215 }, "default": [ 0 @@ -42122,7 +42677,7 @@ "name": "LastDmqMqcHead", "modifier": "Default", "ty": { - "Plain": 212 + "Plain": 216 }, "default": [ 0, @@ -42169,7 +42724,7 @@ "name": "LastHrmpMqcHeads", "modifier": "Default", "ty": { - "Plain": 213 + "Plain": 217 }, "default": [ 0 @@ -42221,7 +42776,7 @@ "name": "HrmpOutboundMessages", "modifier": "Default", "ty": { - "Plain": 216 + "Plain": 220 }, "default": [ 0 @@ -42236,7 +42791,7 @@ "name": "UpwardMessages", "modifier": "Default", "ty": { - "Plain": 187 + "Plain": 191 }, "default": [ 0 @@ -42251,7 +42806,7 @@ "name": "PendingUpwardMessages", "modifier": "Default", "ty": { - "Plain": 187 + "Plain": 191 }, "default": [ 0 @@ -42309,7 +42864,7 @@ "name": "AuthorizedUpgrade", "modifier": "Optional", "ty": { - "Plain": 218 + "Plain": 222 }, "default": [ 0 @@ -42336,14 +42891,14 @@ ] }, "calls": { - "ty": 219 + "ty": 223 }, "event": { "ty": 29 }, "constants": [], "error": { - "ty": 228 + "ty": 232 }, "index": 1 }, @@ -42388,7 +42943,7 @@ ] }, "calls": { - "ty": 229 + "ty": 233 }, "event": null, "constants": [ @@ -42618,7 +43173,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 230 + "value": 234 } }, "default": [ @@ -42638,7 +43193,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 234 + "value": 238 } }, "default": [ @@ -42651,7 +43206,7 @@ ] }, "calls": { - "ty": 237 + "ty": 241 }, "event": { "ty": 31 @@ -42711,7 +43266,7 @@ } ], "error": { - "ty": 240 + "ty": 244 }, "index": 10 }, @@ -42750,7 +43305,7 @@ "name": "StorageVersion", "modifier": "Default", "ty": { - "Plain": 241 + "Plain": 245 }, "default": [ 0 @@ -42819,14 +43374,14 @@ ] }, "calls": { - "ty": 242 + "ty": 246 }, "event": { "ty": 34 }, "constants": [], "error": { - "ty": 384 + "ty": 389 }, "index": 12 }, @@ -42855,7 +43410,7 @@ "name": "PublicProps", "modifier": "Default", "ty": { - "Plain": 385 + "Plain": 390 }, "default": [ 0 @@ -42873,7 +43428,7 @@ "Twox64Concat" ], "key": 4, - "value": 388 + "value": 393 } }, "default": [ @@ -42927,7 +43482,7 @@ "Twox64Concat" ], "key": 4, - "value": 390 + "value": 395 } }, "default": [ @@ -42948,7 +43503,7 @@ "Twox64Concat" ], "key": 0, - "value": 393 + "value": 398 } }, "default": [ @@ -43032,7 +43587,7 @@ "name": "NextExternal", "modifier": "Optional", "ty": { - "Plain": 399 + "Plain": 404 }, "default": [ 0 @@ -43053,7 +43608,7 @@ "Identity" ], "key": 11, - "value": 400 + "value": 405 } }, "default": [ @@ -43110,7 +43665,7 @@ ] }, "calls": { - "ty": 244 + "ty": 248 }, "event": { "ty": 38 @@ -43295,7 +43850,7 @@ } ], "error": { - "ty": 401 + "ty": 406 }, "index": 13 }, @@ -43308,7 +43863,7 @@ "name": "Proposals", "modifier": "Default", "ty": { - "Plain": 402 + "Plain": 407 }, "default": [ 0 @@ -43326,7 +43881,7 @@ "Identity" ], "key": 11, - "value": 243 + "value": 247 } }, "default": [ @@ -43345,7 +43900,7 @@ "Identity" ], "key": 11, - "value": 403 + "value": 408 } }, "default": [ @@ -43375,7 +43930,7 @@ "name": "Members", "modifier": "Default", "ty": { - "Plain": 250 + "Plain": 254 }, "default": [ 0 @@ -43400,14 +43955,14 @@ ] }, "calls": { - "ty": 249 + "ty": 253 }, "event": { "ty": 43 }, "constants": [], "error": { - "ty": 404 + "ty": 409 }, "index": 14 }, @@ -43420,7 +43975,7 @@ "name": "Proposals", "modifier": "Default", "ty": { - "Plain": 405 + "Plain": 410 }, "default": [ 0 @@ -43438,7 +43993,7 @@ "Identity" ], "key": 11, - "value": 243 + "value": 247 } }, "default": [ @@ -43457,7 +44012,7 @@ "Identity" ], "key": 11, - "value": 403 + "value": 408 } }, "default": [ @@ -43487,7 +44042,7 @@ "name": "Members", "modifier": "Default", "ty": { - "Plain": 250 + "Plain": 254 }, "default": [ 0 @@ -43512,14 +44067,14 @@ ] }, "calls": { - "ty": 253 + "ty": 257 }, "event": { "ty": 45 }, "constants": [], "error": { - "ty": 406 + "ty": 411 }, "index": 15 }, @@ -43548,7 +44103,7 @@ "Twox64Concat" ], "key": 4, - "value": 407 + "value": 412 } }, "default": [ @@ -43583,7 +44138,7 @@ ] }, "calls": { - "ty": 254 + "ty": 258 }, "event": { "ty": 46 @@ -43623,7 +44178,7 @@ } ], "error": { - "ty": 411 + "ty": 416 }, "index": 16 }, @@ -43641,7 +44196,7 @@ "Identity" ], "key": 11, - "value": 412 + "value": 417 } }, "default": [ @@ -43659,8 +44214,8 @@ "hashers": [ "Identity" ], - "key": 415, - "value": 416 + "key": 420, + "value": 421 } }, "default": [ @@ -43671,14 +44226,14 @@ ] }, "calls": { - "ty": 256 + "ty": 260 }, "event": { "ty": 48 }, "constants": [], "error": { - "ty": 417 + "ty": 422 }, "index": 17 }, @@ -43696,8 +44251,8 @@ "Twox64Concat", "Blake2_128Concat" ], - "key": 418, - "value": 419 + "key": 423, + "value": 424 } }, "default": [ @@ -43710,7 +44265,7 @@ ] }, "calls": { - "ty": 257 + "ty": 261 }, "event": { "ty": 49 @@ -43788,7 +44343,7 @@ } ], "error": { - "ty": 421 + "ty": 426 }, "index": 18 }, @@ -43822,7 +44377,7 @@ "Twox64Concat" ], "key": 4, - "value": 422 + "value": 427 } }, "default": [ @@ -43864,7 +44419,7 @@ "name": "Approvals", "modifier": "Default", "ty": { - "Plain": 423 + "Plain": 428 }, "default": [ 0 @@ -43876,7 +44431,7 @@ ] }, "calls": { - "ty": 259 + "ty": 263 }, "event": { "ty": 51 @@ -43884,7 +44439,7 @@ "constants": [ { "name": "ProposalBond", - "ty": 425, + "ty": 430, "value": [ 80, 195, @@ -43946,7 +44501,7 @@ }, { "name": "Burn", - "ty": 425, + "ty": 430, "value": [ 0, 0, @@ -43959,7 +44514,7 @@ }, { "name": "PalletId", - "ty": 426, + "ty": 431, "value": [ 112, 121, @@ -43991,7 +44546,7 @@ } ], "error": { - "ty": 427 + "ty": 432 }, "index": 19 }, @@ -44025,7 +44580,7 @@ "Twox64Concat" ], "key": 4, - "value": 428 + "value": 433 } }, "default": [ @@ -44044,7 +44599,7 @@ "Twox64Concat" ], "key": 4, - "value": 430 + "value": 435 } }, "default": [ @@ -44058,7 +44613,7 @@ "name": "BountyApprovals", "modifier": "Default", "ty": { - "Plain": 423 + "Plain": 428 }, "default": [ 0 @@ -44070,7 +44625,7 @@ ] }, "calls": { - "ty": 260 + "ty": 264 }, "event": { "ty": 52 @@ -44129,7 +44684,7 @@ }, { "name": "CuratorDepositMultiplier", - "ty": 425, + "ty": 430, "value": [ 32, 161, @@ -44262,7 +44817,7 @@ } ], "error": { - "ty": 431 + "ty": 436 }, "index": 20 }, @@ -44320,7 +44875,7 @@ "Twox64Concat" ], "key": 47, - "value": 432 + "value": 437 } }, "default": [ @@ -44339,7 +44894,7 @@ "Twox64Concat" ], "key": 4, - "value": 430 + "value": 435 } }, "default": [ @@ -44386,7 +44941,7 @@ ] }, "calls": { - "ty": 261 + "ty": 265 }, "event": { "ty": 53 @@ -44432,7 +44987,7 @@ } ], "error": { - "ty": 434 + "ty": 439 }, "index": 21 }, @@ -44450,7 +45005,7 @@ "Twox64Concat" ], "key": 0, - "value": 435 + "value": 440 } }, "default": [ @@ -44486,7 +45041,7 @@ "Twox64Concat" ], "key": 0, - "value": 439 + "value": 444 } }, "default": [ @@ -44515,7 +45070,7 @@ ] }, "calls": { - "ty": 262 + "ty": 266 }, "event": { "ty": 54 @@ -44662,7 +45217,7 @@ } ], "error": { - "ty": 443 + "ty": 448 }, "index": 22 }, @@ -44675,7 +45230,7 @@ "name": "Authorities", "modifier": "Default", "ty": { - "Plain": 444 + "Plain": 449 }, "default": [ 0 @@ -44688,7 +45243,7 @@ "name": "CurrentSlot", "modifier": "Default", "ty": { - "Plain": 446 + "Plain": 451 }, "default": [ 0, @@ -44723,7 +45278,7 @@ "name": "Validators", "modifier": "Default", "ty": { - "Plain": 250 + "Plain": 254 }, "default": [ 0 @@ -44766,7 +45321,7 @@ "name": "QueuedKeys", "modifier": "Default", "ty": { - "Plain": 447 + "Plain": 452 }, "default": [ 0 @@ -44780,7 +45335,7 @@ "name": "DisabledValidators", "modifier": "Default", "ty": { - "Plain": 424 + "Plain": 429 }, "default": [ 0 @@ -44802,7 +45357,7 @@ "Twox64Concat" ], "key": 0, - "value": 265 + "value": 269 } }, "default": [ @@ -44820,7 +45375,7 @@ "hashers": [ "Twox64Concat" ], - "key": 449, + "key": 454, "value": 0 } }, @@ -44834,14 +45389,14 @@ ] }, "calls": { - "ty": 264 + "ty": 268 }, "event": { "ty": 57 }, "constants": [], "error": { - "ty": 451 + "ty": 456 }, "index": 32 }, @@ -44870,7 +45425,7 @@ "name": "Round", "modifier": "Default", "ty": { - "Plain": 452 + "Plain": 457 }, "default": [ 0, @@ -44899,7 +45454,7 @@ "Twox64Concat" ], "key": 0, - "value": 453 + "value": 458 } }, "default": [ @@ -44929,7 +45484,7 @@ "Twox64Concat" ], "key": 0, - "value": 454 + "value": 459 } }, "default": [ @@ -44950,7 +45505,7 @@ "Twox64Concat" ], "key": 0, - "value": 455 + "value": 460 } }, "default": [ @@ -44983,7 +45538,7 @@ "name": "TotalCollatorStake", "modifier": "Default", "ty": { - "Plain": 461 + "Plain": 466 }, "default": [ 0, @@ -45031,7 +45586,7 @@ "name": "TopCandidates", "modifier": "Default", "ty": { - "Plain": 462 + "Plain": 467 }, "default": [ 0 @@ -45053,7 +45608,7 @@ "name": "InflationConfig", "modifier": "Default", "ty": { - "Plain": 464 + "Plain": 469 }, "default": [ 0, @@ -45118,7 +45673,7 @@ "Twox64Concat" ], "key": 0, - "value": 467 + "value": 472 } }, "default": [ @@ -45261,7 +45816,7 @@ ] }, "calls": { - "ty": 268 + "ty": 272 }, "event": { "ty": 58 @@ -45546,7 +46101,7 @@ } ], "error": { - "ty": 471 + "ty": 476 }, "index": 35 }, @@ -45585,7 +46140,7 @@ "name": "Authorities", "modifier": "Default", "ty": { - "Plain": 444 + "Plain": 449 }, "default": [ 0 @@ -45615,7 +46170,7 @@ "name": "InboundXcmpStatus", "modifier": "Default", "ty": { - "Plain": 472 + "Plain": 477 }, "default": [ 0 @@ -45633,7 +46188,7 @@ "Blake2_128Concat", "Twox64Concat" ], - "key": 478, + "key": 483, "value": 12 } }, @@ -45648,7 +46203,7 @@ "name": "OutboundXcmpStatus", "modifier": "Default", "ty": { - "Plain": 479 + "Plain": 484 }, "default": [ 0 @@ -45671,7 +46226,7 @@ "Blake2_128Concat", "Twox64Concat" ], - "key": 482, + "key": 487, "value": 12 } }, @@ -45705,7 +46260,7 @@ "name": "QueueConfig", "modifier": "Default", "ty": { - "Plain": 483 + "Plain": 488 }, "default": [ 2, @@ -45751,7 +46306,7 @@ "Twox64Concat" ], "key": 10, - "value": 484 + "value": 489 } }, "default": [ @@ -45817,14 +46372,14 @@ ] }, "calls": { - "ty": 269 + "ty": 273 }, "event": { "ty": 60 }, "constants": [], "error": { - "ty": 485 + "ty": 490 }, "index": 40 }, @@ -45832,14 +46387,14 @@ "name": "PolkadotXcm", "storage": null, "calls": { - "ty": 270 + "ty": 274 }, "event": { "ty": 63 }, "constants": [], "error": { - "ty": 486 + "ty": 491 }, "index": 41 }, @@ -45852,7 +46407,7 @@ }, "constants": [], "error": { - "ty": 487 + "ty": 492 }, "index": 42 }, @@ -45865,7 +46420,7 @@ "name": "Configuration", "modifier": "Default", "ty": { - "Plain": 488 + "Plain": 493 }, "default": [ 7, @@ -45887,7 +46442,7 @@ "name": "PageIndex", "modifier": "Default", "ty": { - "Plain": 489 + "Plain": 494 }, "default": [ 0, @@ -45920,7 +46475,7 @@ "Blake2_128Concat" ], "key": 4, - "value": 490 + "value": 495 } }, "default": [ @@ -45939,7 +46494,7 @@ "Blake2_128Concat" ], "key": 10, - "value": 491 + "value": 496 } }, "default": [ @@ -45968,14 +46523,14 @@ ] }, "calls": { - "ty": 291 + "ty": 295 }, "event": { "ty": 119 }, "constants": [], "error": { - "ty": 492 + "ty": 497 }, "index": 43 }, @@ -45993,7 +46548,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 493 + "value": 498 } }, "default": [ @@ -46007,7 +46562,7 @@ "name": "StorageVersion", "modifier": "Default", "ty": { - "Plain": 495 + "Plain": 500 }, "default": [ 0 @@ -46021,7 +46576,7 @@ ] }, "calls": { - "ty": 292 + "ty": 296 }, "event": { "ty": 120 @@ -46065,7 +46620,7 @@ } ], "error": { - "ty": 496 + "ty": 501 }, "index": 50 }, @@ -46073,7 +46628,7 @@ "name": "Utility", "storage": null, "calls": { - "ty": 294 + "ty": 298 }, "event": { "ty": 121 @@ -46094,7 +46649,7 @@ } ], "error": { - "ty": 497 + "ty": 502 }, "index": 51 }, @@ -46105,7 +46660,7 @@ "entries": [] }, "calls": { - "ty": 303 + "ty": 307 }, "event": null, "constants": [ @@ -46119,7 +46674,7 @@ } ], "error": { - "ty": 498 + "ty": 503 }, "index": 52 }, @@ -46171,8 +46726,8 @@ "Blake2_128Concat", "Twox64Concat" ], - "key": 499, - "value": 500 + "key": 504, + "value": 505 } }, "default": [ @@ -46192,8 +46747,8 @@ "Blake2_128Concat", "Twox64Concat" ], - "key": 499, - "value": 503 + "key": 504, + "value": 508 } }, "default": [ @@ -46264,8 +46819,8 @@ "Blake2_128Concat", "Twox64Concat" ], - "key": 499, - "value": 504 + "key": 504, + "value": 509 } }, "default": [ @@ -46278,7 +46833,7 @@ ] }, "calls": { - "ty": 304 + "ty": 308 }, "event": { "ty": 122 @@ -46310,7 +46865,7 @@ } ], "error": { - "ty": 507 + "ty": 512 }, "index": 53 }, @@ -46321,7 +46876,7 @@ "entries": [] }, "calls": { - "ty": 305 + "ty": 309 }, "event": { "ty": 126 @@ -46360,7 +46915,7 @@ } ], "error": { - "ty": 508 + "ty": 513 }, "index": 54 }, @@ -46378,7 +46933,7 @@ "Twox64Concat" ], "key": 0, - "value": 509 + "value": 514 } }, "default": [ @@ -46399,7 +46954,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 342 + "value": 346 } }, "default": [ @@ -46419,7 +46974,7 @@ "Twox64Concat" ], "key": 0, - "value": 513 + "value": 518 } }, "default": [ @@ -46453,7 +47008,7 @@ "name": "Registrars", "modifier": "Default", "ty": { - "Plain": 515 + "Plain": 520 }, "default": [ 0 @@ -46468,7 +47023,7 @@ ] }, "calls": { - "ty": 307 + "ty": 311 }, "event": { "ty": 127 @@ -46594,7 +47149,7 @@ } ], "error": { - "ty": 519 + "ty": 524 }, "index": 55 }, @@ -46612,7 +47167,7 @@ "Identity" ], "key": 11, - "value": 520 + "value": 525 } }, "default": [ @@ -46631,7 +47186,7 @@ "Identity" ], "key": 11, - "value": 521 + "value": 526 } }, "default": [ @@ -46650,7 +47205,7 @@ "Identity" ], "key": 11, - "value": 523 + "value": 528 } }, "default": [ @@ -46710,7 +47265,7 @@ "Twox64Concat" ], "key": 0, - "value": 524 + "value": 529 } }, "default": [ @@ -46726,7 +47281,7 @@ "name": "DeletionQueue", "modifier": "Default", "ty": { - "Plain": 526 + "Plain": 531 }, "default": [ 0 @@ -46741,7 +47296,7 @@ ] }, "calls": { - "ty": 346 + "ty": 350 }, "event": { "ty": 128 @@ -46749,7 +47304,7 @@ "constants": [ { "name": "Schedule", - "ty": 529, + "ty": 534, "value": [ 4, 0, @@ -47465,7 +48020,7 @@ } ], "error": { - "ty": 533 + "ty": 538 }, "index": 56 }, @@ -47478,7 +48033,7 @@ "name": "RandomMaterial", "modifier": "Default", "ty": { - "Plain": 534 + "Plain": 539 }, "default": [ 0 @@ -47529,7 +48084,7 @@ "hashers": [ "Blake2_128Concat" ], - "key": 535, + "key": 540, "value": 36 } }, @@ -47559,7 +48114,7 @@ "hashers": [ "Blake2_128Concat" ], - "key": 535, + "key": 540, "value": 133 } }, @@ -47615,14 +48170,14 @@ ] }, "calls": { - "ty": 349 + "ty": 353 }, "event": { "ty": 129 }, "constants": [], "error": { - "ty": 536 + "ty": 541 }, "index": 58 }, @@ -47639,7 +48194,7 @@ "hashers": [ "Blake2_128Concat" ], - "key": 537, + "key": 542, "value": 6 } }, @@ -47719,8 +48274,8 @@ "hashers": [ "Twox64Concat" ], - "key": 538, - "value": 539 + "key": 543, + "value": 544 } }, "default": [ @@ -47766,7 +48321,7 @@ "name": "FeeMeta", "modifier": "Default", "ty": { - "Plain": 541 + "Plain": 546 }, "default": [ 0, @@ -47784,8 +48339,8 @@ "hashers": [ "Blake2_128Concat" ], - "key": 538, - "value": 542 + "key": 543, + "value": 547 } }, "default": [ @@ -47801,8 +48356,8 @@ "hashers": [ "Twox64Concat" ], - "key": 538, - "value": 543 + "key": 543, + "value": 548 } }, "default": [ @@ -47820,8 +48375,8 @@ "hashers": [ "Blake2_128Concat" ], - "key": 547, - "value": 546 + "key": 552, + "value": 551 } }, "default": [ @@ -47868,8 +48423,8 @@ "hashers": [ "Twox64Concat" ], - "key": 538, - "value": 543 + "key": 543, + "value": 548 } }, "default": [ @@ -47889,8 +48444,8 @@ "hashers": [ "Twox64Concat" ], - "key": 538, - "value": 548 + "key": 543, + "value": 553 } }, "default": [ @@ -47906,8 +48461,8 @@ "hashers": [ "Twox64Concat" ], - "key": 538, - "value": 548 + "key": 543, + "value": 553 } }, "default": [ @@ -47918,7 +48473,7 @@ ] }, "calls": { - "ty": 350 + "ty": 354 }, "event": { "ty": 134 @@ -47926,7 +48481,7 @@ "constants": [ { "name": "PalletId", - "ty": 426, + "ty": 431, "value": [ 47, 122, @@ -47943,7 +48498,7 @@ } ], "error": { - "ty": 549 + "ty": 554 }, "index": 59 }, @@ -47966,7 +48521,7 @@ } ], "error": { - "ty": 550 + "ty": 555 }, "index": 60 }, @@ -48156,13 +48711,13 @@ ] }, "calls": { - "ty": 352 + "ty": 356 }, "event": null, "constants": [ { "name": "FeePalletId", - "ty": 426, + "ty": 431, "value": [ 109, 111, @@ -48204,7 +48759,7 @@ } ], "error": { - "ty": 551 + "ty": 556 }, "index": 61 }, @@ -48222,7 +48777,7 @@ "Blake2_128Concat" ], "key": 11, - "value": 552 + "value": 557 } }, "default": [ @@ -48365,14 +48920,14 @@ ] }, "calls": { - "ty": 353 + "ty": 357 }, "event": { "ty": 140 }, "constants": [], "error": { - "ty": 554 + "ty": 559 }, "index": 62 }, @@ -48416,14 +48971,14 @@ ] }, "calls": { - "ty": 354 + "ty": 358 }, "event": { "ty": 144 }, "constants": [], "error": { - "ty": 555 + "ty": 560 }, "index": 63 }, @@ -48467,7 +49022,7 @@ "name": "StorageVersion", "modifier": "Default", "ty": { - "Plain": 556 + "Plain": 561 }, "default": [ 0 @@ -48479,14 +49034,14 @@ ] }, "calls": { - "ty": 355 + "ty": 359 }, "event": { "ty": 145 }, "constants": [], "error": { - "ty": 557 + "ty": 562 }, "index": 64 }, @@ -48523,7 +49078,7 @@ "Blake2_128Concat" ], "key": 11, - "value": 558 + "value": 563 } }, "default": [ @@ -48654,7 +49209,7 @@ "Blake2_128Concat" ], "key": 11, - "value": 559 + "value": 564 } }, "default": [ @@ -48665,14 +49220,14 @@ ] }, "calls": { - "ty": 356 + "ty": 360 }, "event": { "ty": 151 }, "constants": [], "error": { - "ty": 560 + "ty": 565 }, "index": 65 }, @@ -48690,7 +49245,7 @@ "Blake2_128Concat" ], "key": 11, - "value": 561 + "value": 566 } }, "default": [ @@ -48750,14 +49305,14 @@ ] }, "calls": { - "ty": 357 + "ty": 361 }, "event": { "ty": 153 }, "constants": [], "error": { - "ty": 563 + "ty": 568 }, "index": 66 }, @@ -48783,7 +49338,7 @@ "name": "Errors", "modifier": "Default", "ty": { - "Plain": 564 + "Plain": 569 }, "default": [ 0 @@ -48796,7 +49351,7 @@ "name": "Nonce", "modifier": "Default", "ty": { - "Plain": 539 + "Plain": 544 }, "default": [ 0, @@ -48860,14 +49415,14 @@ ] }, "calls": { - "ty": 358 + "ty": 362 }, "event": { "ty": 154 }, "constants": [], "error": { - "ty": 565 + "ty": 570 }, "index": 67 }, @@ -48880,7 +49435,7 @@ "name": "Organizations", "modifier": "Default", "ty": { - "Plain": 566 + "Plain": 571 }, "default": [ 0 @@ -48891,7 +49446,7 @@ "name": "Validators", "modifier": "Default", "ty": { - "Plain": 567 + "Plain": 572 }, "default": [ 0 @@ -48902,7 +49457,7 @@ "name": "OldOrganizations", "modifier": "Default", "ty": { - "Plain": 566 + "Plain": 571 }, "default": [ 0 @@ -48913,7 +49468,7 @@ "name": "OldValidators", "modifier": "Default", "ty": { - "Plain": 567 + "Plain": 572 }, "default": [ 0 @@ -48937,7 +49492,7 @@ ] }, "calls": { - "ty": 359 + "ty": 363 }, "event": { "ty": 158 @@ -48975,7 +49530,7 @@ } ], "error": { - "ty": 568 + "ty": 573 }, "index": 68 }, @@ -49126,7 +49681,7 @@ "Blake2_128Concat" ], "key": 142, - "value": 569 + "value": 574 } }, "default": [ @@ -49143,7 +49698,7 @@ "Blake2_128Concat" ], "key": 141, - "value": 570 + "value": 575 } }, "default": [ @@ -49210,7 +49765,7 @@ ] }, "calls": { - "ty": 365 + "ty": 369 }, "event": { "ty": 159 @@ -49218,7 +49773,7 @@ "constants": [ { "name": "PalletId", - "ty": 426, + "ty": 431, "value": [ 109, 111, @@ -49245,7 +49800,7 @@ } ], "error": { - "ty": 571 + "ty": 576 }, "index": 69 }, @@ -49332,7 +49887,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 572, + "key": 577, "value": 162 } }, @@ -49366,7 +49921,7 @@ "hashers": [ "Blake2_128Concat" ], - "key": 573, + "key": 578, "value": 162 } }, @@ -49401,7 +49956,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 574, + "key": 579, "value": 162 } }, @@ -49436,7 +49991,7 @@ "Blake2_128Concat" ], "key": 123, - "value": 575 + "value": 580 } }, "default": [ @@ -49449,7 +50004,7 @@ ] }, "calls": { - "ty": 367 + "ty": 371 }, "event": { "ty": 161 @@ -49470,7 +50025,7 @@ } ], "error": { - "ty": 577 + "ty": 582 }, "index": 70 }, @@ -49488,7 +50043,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 578, + "key": 583, "value": 162 } }, @@ -49523,7 +50078,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 578, + "key": 583, "value": 162 } }, @@ -49558,7 +50113,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 579, + "key": 584, "value": 162 } }, @@ -49594,7 +50149,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 579, + "key": 584, "value": 162 } }, @@ -49629,7 +50184,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 578, + "key": 583, "value": 162 } }, @@ -49664,7 +50219,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 580, + "key": 585, "value": 162 } }, @@ -49699,7 +50254,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 582, + "key": 587, "value": 162 } }, @@ -49734,7 +50289,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 580, + "key": 585, "value": 162 } }, @@ -49787,7 +50342,7 @@ "name": "RewardCurrencies", "modifier": "Default", "ty": { - "Plain": 575 + "Plain": 580 }, "default": [ 0 @@ -49813,7 +50368,7 @@ } ], "error": { - "ty": 584 + "ty": 589 }, "index": 71 }, @@ -49882,7 +50437,7 @@ ] }, "calls": { - "ty": 368 + "ty": 372 }, "event": { "ty": 165 @@ -49916,7 +50471,7 @@ } ], "error": { - "ty": 585 + "ty": 590 }, "index": 72 }, @@ -49967,7 +50522,7 @@ ] }, "calls": { - "ty": 369 + "ty": 373 }, "event": { "ty": 168 @@ -50005,7 +50560,7 @@ } ], "error": { - "ty": 586 + "ty": 591 }, "index": 73 }, @@ -50024,7 +50579,7 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 587, + "key": 592, "value": 6 } }, @@ -50058,7 +50613,7 @@ ] }, "calls": { - "ty": 370 + "ty": 374 }, "event": { "ty": 169 @@ -50079,10 +50634,82 @@ } ], "error": { - "ty": 588 + "ty": 593 }, "index": 80 }, + { + "name": "OrmlExtension", + "storage": { + "prefix": "OrmlExtension", + "entries": [ + { + "name": "CurrencyData", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 123, + "value": 594 + } + }, + "default": [ + 0 + ], + "docs": [] + } + ] + }, + "calls": { + "ty": 375 + }, + "event": { + "ty": 171 + }, + "constants": [ + { + "name": "DepositCurrency", + "ty": 123, + "value": [ + 0 + ], + "docs": [ + " The deposit currency" + ] + }, + { + "name": "AssetDeposit", + "ty": 6, + "value": [ + 0, + 160, + 114, + 78, + 24, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The deposit amount required to take a currency" + ] + } + ], + "error": { + "ty": 595 + }, + "index": 81 + }, { "name": "Farming", "storage": { @@ -50139,7 +50766,7 @@ "Twox64Concat" ], "key": 4, - "value": 589 + "value": 596 } }, "default": [ @@ -50160,7 +50787,7 @@ "Twox64Concat" ], "key": 4, - "value": 596 + "value": 603 } }, "default": [ @@ -50181,8 +50808,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 602, - "value": 603 + "key": 609, + "value": 610 } }, "default": [ @@ -50199,8 +50826,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 602, - "value": 604 + "key": 609, + "value": 611 } }, "default": [ @@ -50216,10 +50843,10 @@ ] }, "calls": { - "ty": 371 + "ty": 376 }, "event": { - "ty": 171 + "ty": 172 }, "constants": [ { @@ -50263,7 +50890,7 @@ }, { "name": "Keeper", - "ty": 426, + "ty": 431, "value": [ 102, 111, @@ -50280,7 +50907,7 @@ }, { "name": "RewardIssuer", - "ty": 426, + "ty": 431, "value": [ 102, 111, @@ -50295,7 +50922,7 @@ } ], "error": { - "ty": 605 + "ty": 612 }, "index": 90 }, @@ -50313,7 +50940,7 @@ "Twox64Concat" ], "key": 123, - "value": 177 + "value": 178 } }, "default": [ @@ -50359,65 +50986,65 @@ ] }, "calls": { - "ty": 379 + "ty": 384 }, "event": { - "ty": 176 + "ty": 177 }, "constants": [], "error": { - "ty": 606 + "ty": 613 }, "index": 91 } ], "extrinsic": { - "ty": 607, + "ty": 614, "version": 4, "signed_extensions": [ { "identifier": "CheckNonZeroSender", - "ty": 615, + "ty": 622, "additional_signed": 36 }, { "identifier": "CheckSpecVersion", - "ty": 616, + "ty": 623, "additional_signed": 4 }, { "identifier": "CheckTxVersion", - "ty": 617, + "ty": 624, "additional_signed": 4 }, { "identifier": "CheckGenesis", - "ty": 618, + "ty": 625, "additional_signed": 11 }, { "identifier": "CheckMortality", - "ty": 619, + "ty": 626, "additional_signed": 11 }, { "identifier": "CheckNonce", - "ty": 621, + "ty": 628, "additional_signed": 36 }, { "identifier": "CheckWeight", - "ty": 622, + "ty": 629, "additional_signed": 36 }, { "identifier": "ChargeTransactionPayment", - "ty": 623, + "ty": 630, "additional_signed": 36 } ] }, - "ty": 624 + "ty": 631 } } -] +] \ No newline at end of file diff --git a/clients/runtime/metadata-parachain-foucoco.scale b/clients/runtime/metadata-parachain-foucoco.scale index 05611f4ebc1b7edf5016acc0d63299f7400b752f..9f49ed1e0a346074d32ce2640c223863a4840e2d 100644 GIT binary patch delta 15773 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 delta 12657 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}@cBQu%R|k+OgWnO;dK|G2g6Q&cPw7&xr-C}b z8Z`?|E)3ISF`bXUBfPxTeoX%Oj@YiZ+D`=(_0GHEV-%c`^+(aY7TJ1Kly+^mXU5H) z<y++`t)Kv)A;_8Wd-19YF@oO1Ie_RQ<2~^Rw#1?LU^#TT>3#7&rg2)U_y`_Qj}OGp zIcDyKW0;9V`SCGPW=nEl+#dP*M`D0n_mRk=G~>WWVhLtQMjyxC9xfj}F3!5VSktU` z!px;BJVjN-o(abNpNW@3_-w~8nST~5b^2Kt(s{=EvtlAHTjg8dh$;Al{t552t8~JH zWX$a5KVdU_<iS6Qle*VY;_zFq=0BsyRdUKXF*4Tcs78OZ^a8iH-0~TrKoVfzD0iI` zll85REmplm8TPH{iq!i?nf$Hr7J41Es%F+$pRck4hg#V*Z;7|kU)e08YMo-3NU(Bn zxkY<z2?KuSDJ}Mvt`cJ~@!pDrGBZ7w;4SJ8Q}D-cMIjvC!QY8$5niKfj?{@B&&|s6 z&|k&#SWwH(i(b@VJak^H=8nxeWnid#CBGzgIkxDO18krC^(C<dt0?obNO$1b-UJX2 z7$ukCH^4D${Xv{zVa=-ZRIAfM6t>8NS8)s<F}}GfE|O!1P99KO<>`OI92}DiuZcT( zKz+vXYhnm<;CY-EJZ&=ShUh=$gla8$j=NYTYJBAtq@7ZfG5N(s`Q^*qrQV;JPq#rg zIR}G&8?(Is2F}-d`N|FDrx`!q5R>$Xv#N>cIqs_B$_kAH%Vg(_xw<}!TnBX8$Q-v6 zD-YWAUn*a>$gXD)yWo)D2J6#8B2{Ju&WvD}9rCXZeGa?okavaZW91g7-j%`Qea@+; zVuSs`sZYh?jSbTK;|QG+r2h<`BSCtNoZ!@><osZLtAe`7AA`XNju3qbtkm}o{Z5#t zd7=6^IXP5!fdu#i)o@Cfo{w|2I!vFT4z~9@p~)mU$)$gXEi@=xe*;14U&Hl*h(mjJ z)-Pdqc8$>Uc!sk;_KMV(!mE8S5~2#_$C3I>?sb;PlqkIyfYmZTO5Y_~)$7Z@Md?|X z`}8jQ$S^FfWxfH+O3J<E8WwkT7kvOE?d_sp+0>3FmYAw)=lqRu7blNf;X#7fS9+JH z+&9yMj9GcT^RY1|b!M4o=^Rga1zy=VI9<a`+N^bc${wdH-K0$NlzJ+>6?>hj7Dt}1 qyb?2CS-sDhnjC0-spo+6u~dZxt+ITTCg)@Fy?ha)H#;9|asD6UOft^^ From 4a4eb1cfe41eb1756270414e1320e59cbad7b655 Mon Sep 17 00:00:00 2001 From: Marcel Ebert <mail@marcel-ebert.de> Date: Tue, 6 Feb 2024 13:47:09 +0100 Subject: [PATCH 5/9] Add metadata files for pendulum --- .../runtime/metadata-parachain-pendulum.json | 50368 ++++++++++++++++ .../runtime/metadata-parachain-pendulum.scale | Bin 0 -> 328617 bytes 2 files changed, 50368 insertions(+) create mode 100644 clients/runtime/metadata-parachain-pendulum.json create mode 100644 clients/runtime/metadata-parachain-pendulum.scale diff --git a/clients/runtime/metadata-parachain-pendulum.json b/clients/runtime/metadata-parachain-pendulum.json new file mode 100644 index 000000000..6a7a2d1d6 --- /dev/null +++ b/clients/runtime/metadata-parachain-pendulum.json @@ -0,0 +1,50368 @@ +[ + 1635018093, + { + "V14": { + "types": { + "types": [ + { + "id": 0, + "type": { + "path": [ + "sp_core", + "crypto", + "AccountId32" + ], + "def": { + "composite": { + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ] + } + } + } + }, + { + "id": 1, + "type": { + "def": { + "array": { + "len": 32, + "type": 2 + } + } + } + }, + { + "id": 2, + "type": { + "def": { + "primitive": "u8" + } + } + }, + { + "id": 3, + "type": { + "path": [ + "frame_system", + "AccountInfo" + ], + "params": [ + { + "name": "Index", + "type": 4 + }, + { + "name": "AccountData", + "type": 5 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "nonce", + "type": 4, + "typeName": "Index" + }, + { + "name": "consumers", + "type": 4, + "typeName": "RefCount" + }, + { + "name": "providers", + "type": 4, + "typeName": "RefCount" + }, + { + "name": "sufficients", + "type": 4, + "typeName": "RefCount" + }, + { + "name": "data", + "type": 5, + "typeName": "AccountData" + } + ] + } + } + } + }, + { + "id": 4, + "type": { + "def": { + "primitive": "u32" + } + } + }, + { + "id": 5, + "type": { + "path": [ + "pallet_balances", + "AccountData" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "free", + "type": 6, + "typeName": "Balance" + }, + { + "name": "reserved", + "type": 6, + "typeName": "Balance" + }, + { + "name": "misc_frozen", + "type": 6, + "typeName": "Balance" + }, + { + "name": "fee_frozen", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 6, + "type": { + "def": { + "primitive": "u128" + } + } + }, + { + "id": 7, + "type": { + "path": [ + "frame_support", + "dispatch", + "PerDispatchClass" + ], + "params": [ + { + "name": "T", + "type": 8 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "normal", + "type": 8, + "typeName": "T" + }, + { + "name": "operational", + "type": 8, + "typeName": "T" + }, + { + "name": "mandatory", + "type": 8, + "typeName": "T" + } + ] + } + } + } + }, + { + "id": 8, + "type": { + "path": [ + "sp_weights", + "weight_v2", + "Weight" + ], + "def": { + "composite": { + "fields": [ + { + "name": "ref_time", + "type": 9, + "typeName": "u64" + }, + { + "name": "proof_size", + "type": 9, + "typeName": "u64" + } + ] + } + } + } + }, + { + "id": 9, + "type": { + "def": { + "compact": { + "type": 10 + } + } + } + }, + { + "id": 10, + "type": { + "def": { + "primitive": "u64" + } + } + }, + { + "id": 11, + "type": { + "path": [ + "primitive_types", + "H256" + ], + "def": { + "composite": { + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ] + } + } + } + }, + { + "id": 12, + "type": { + "def": { + "sequence": { + "type": 2 + } + } + } + }, + { + "id": 13, + "type": { + "path": [ + "sp_runtime", + "generic", + "digest", + "Digest" + ], + "def": { + "composite": { + "fields": [ + { + "name": "logs", + "type": 14, + "typeName": "Vec<DigestItem>" + } + ] + } + } + } + }, + { + "id": 14, + "type": { + "def": { + "sequence": { + "type": 15 + } + } + } + }, + { + "id": 15, + "type": { + "path": [ + "sp_runtime", + "generic", + "digest", + "DigestItem" + ], + "def": { + "variant": { + "variants": [ + { + "name": "PreRuntime", + "fields": [ + { + "type": 16, + "typeName": "ConsensusEngineId" + }, + { + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 6 + }, + { + "name": "Consensus", + "fields": [ + { + "type": 16, + "typeName": "ConsensusEngineId" + }, + { + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 4 + }, + { + "name": "Seal", + "fields": [ + { + "type": 16, + "typeName": "ConsensusEngineId" + }, + { + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 5 + }, + { + "name": "Other", + "fields": [ + { + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 0 + }, + { + "name": "RuntimeEnvironmentUpdated", + "index": 8 + } + ] + } + } + } + }, + { + "id": 16, + "type": { + "def": { + "array": { + "len": 4, + "type": 2 + } + } + } + }, + { + "id": 17, + "type": { + "def": { + "sequence": { + "type": 18 + } + } + } + }, + { + "id": 18, + "type": { + "path": [ + "frame_system", + "EventRecord" + ], + "params": [ + { + "name": "E", + "type": 19 + }, + { + "name": "T", + "type": 11 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "phase", + "type": 182, + "typeName": "Phase" + }, + { + "name": "event", + "type": 19, + "typeName": "E" + }, + { + "name": "topics", + "type": 183, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 19, + "type": { + "path": [ + "pendulum_runtime", + "RuntimeEvent" + ], + "def": { + "variant": { + "variants": [ + { + "name": "System", + "fields": [ + { + "type": 20, + "typeName": "frame_system::Event<Runtime>" + } + ], + "index": 0 + }, + { + "name": "ParachainSystem", + "fields": [ + { + "type": 29, + "typeName": "cumulus_pallet_parachain_system::Event<Runtime>" + } + ], + "index": 1 + }, + { + "name": "Balances", + "fields": [ + { + "type": 31, + "typeName": "pallet_balances::Event<Runtime>" + } + ], + "index": 10 + }, + { + "name": "TransactionPayment", + "fields": [ + { + "type": 33, + "typeName": "pallet_transaction_payment::Event<Runtime>" + } + ], + "index": 11 + }, + { + "name": "Democracy", + "fields": [ + { + "type": 34, + "typeName": "pallet_democracy::Event<Runtime>" + } + ], + "index": 13 + }, + { + "name": "Council", + "fields": [ + { + "type": 39, + "typeName": "pallet_collective::Event<Runtime, pallet_collective::Instance1>" + } + ], + "index": 14 + }, + { + "name": "TechnicalCommittee", + "fields": [ + { + "type": 43, + "typeName": "pallet_collective::Event<Runtime, pallet_collective::Instance2>" + } + ], + "index": 15 + }, + { + "name": "Scheduler", + "fields": [ + { + "type": 44, + "typeName": "pallet_scheduler::Event<Runtime>" + } + ], + "index": 16 + }, + { + "name": "Preimage", + "fields": [ + { + "type": 46, + "typeName": "pallet_preimage::Event<Runtime>" + } + ], + "index": 17 + }, + { + "name": "Multisig", + "fields": [ + { + "type": 47, + "typeName": "pallet_multisig::Event<Runtime>" + } + ], + "index": 18 + }, + { + "name": "Treasury", + "fields": [ + { + "type": 49, + "typeName": "pallet_treasury::Event<Runtime>" + } + ], + "index": 19 + }, + { + "name": "Bounties", + "fields": [ + { + "type": 50, + "typeName": "pallet_bounties::Event<Runtime>" + } + ], + "index": 20 + }, + { + "name": "ChildBounties", + "fields": [ + { + "type": 51, + "typeName": "pallet_child_bounties::Event<Runtime>" + } + ], + "index": 21 + }, + { + "name": "Proxy", + "fields": [ + { + "type": 52, + "typeName": "pallet_proxy::Event<Runtime>" + } + ], + "index": 22 + }, + { + "name": "Session", + "fields": [ + { + "type": 55, + "typeName": "pallet_session::Event" + } + ], + "index": 32 + }, + { + "name": "ParachainStaking", + "fields": [ + { + "type": 56, + "typeName": "parachain_staking::Event<Runtime>" + } + ], + "index": 35 + }, + { + "name": "XcmpQueue", + "fields": [ + { + "type": 58, + "typeName": "cumulus_pallet_xcmp_queue::Event<Runtime>" + } + ], + "index": 40 + }, + { + "name": "PolkadotXcm", + "fields": [ + { + "type": 61, + "typeName": "pallet_xcm::Event<Runtime>" + } + ], + "index": 41 + }, + { + "name": "CumulusXcm", + "fields": [ + { + "type": 116, + "typeName": "cumulus_pallet_xcm::Event<Runtime>" + } + ], + "index": 42 + }, + { + "name": "DmpQueue", + "fields": [ + { + "type": 117, + "typeName": "cumulus_pallet_dmp_queue::Event<Runtime>" + } + ], + "index": 43 + }, + { + "name": "Vesting", + "fields": [ + { + "type": 118, + "typeName": "pallet_vesting::Event<Runtime>" + } + ], + "index": 50 + }, + { + "name": "Utility", + "fields": [ + { + "type": 119, + "typeName": "pallet_utility::Event" + } + ], + "index": 51 + }, + { + "name": "Tokens", + "fields": [ + { + "type": 120, + "typeName": "orml_tokens::Event<Runtime>" + } + ], + "index": 53 + }, + { + "name": "XTokens", + "fields": [ + { + "type": 124, + "typeName": "orml_xtokens::Event<Runtime>" + } + ], + "index": 54 + }, + { + "name": "Identity", + "fields": [ + { + "type": 125, + "typeName": "pallet_identity::Event<Runtime>" + } + ], + "index": 55 + }, + { + "name": "Contracts", + "fields": [ + { + "type": 126, + "typeName": "pallet_contracts::Event<Runtime>" + } + ], + "index": 56 + }, + { + "name": "DiaOracleModule", + "fields": [ + { + "type": 127, + "typeName": "dia_oracle::Event<Runtime>" + } + ], + "index": 58 + }, + { + "name": "ZenlinkProtocol", + "fields": [ + { + "type": 132, + "typeName": "zenlink_protocol::Event<Runtime>" + } + ], + "index": 59 + }, + { + "name": "Issue", + "fields": [ + { + "type": 138, + "typeName": "issue::Event<Runtime>" + } + ], + "index": 62 + }, + { + "name": "Nomination", + "fields": [ + { + "type": 142, + "typeName": "nomination::Event<Runtime>" + } + ], + "index": 63 + }, + { + "name": "Oracle", + "fields": [ + { + "type": 143, + "typeName": "oracle::Event<Runtime>" + } + ], + "index": 64 + }, + { + "name": "Redeem", + "fields": [ + { + "type": 149, + "typeName": "redeem::Event<Runtime>" + } + ], + "index": 65 + }, + { + "name": "Replace", + "fields": [ + { + "type": 151, + "typeName": "replace::Event<Runtime>" + } + ], + "index": 66 + }, + { + "name": "Security", + "fields": [ + { + "type": 152, + "typeName": "security::Event<Runtime>" + } + ], + "index": 67 + }, + { + "name": "StellarRelay", + "fields": [ + { + "type": 156, + "typeName": "stellar_relay::Event<Runtime>" + } + ], + "index": 68 + }, + { + "name": "VaultRegistry", + "fields": [ + { + "type": 157, + "typeName": "vault_registry::Event<Runtime>" + } + ], + "index": 69 + }, + { + "name": "PooledVaultRewards", + "fields": [ + { + "type": 159, + "typeName": "pooled_rewards::Event<Runtime>" + } + ], + "index": 70 + }, + { + "name": "VaultStaking", + "fields": [ + { + "type": 162, + "typeName": "staking::Event<Runtime>" + } + ], + "index": 71 + }, + { + "name": "ClientsInfo", + "fields": [ + { + "type": 163, + "typeName": "clients_info::Event<Runtime>" + } + ], + "index": 72 + }, + { + "name": "RewardDistribution", + "fields": [ + { + "type": 166, + "typeName": "reward_distribution::Event<Runtime>" + } + ], + "index": 73 + }, + { + "name": "TokenAllowance", + "fields": [ + { + "type": 167, + "typeName": "orml_currencies_allowance_extension::Event<Runtime>" + } + ], + "index": 80 + }, + { + "name": "Farming", + "fields": [ + { + "type": 169, + "typeName": "farming::Event<Runtime>" + } + ], + "index": 90 + }, + { + "name": "AssetRegistry", + "fields": [ + { + "type": 174, + "typeName": "orml_asset_registry::Event<Runtime>" + } + ], + "index": 91 + }, + { + "name": "VestingManager", + "fields": [ + { + "type": 181, + "typeName": "vesting_manager::Event<Runtime>" + } + ], + "index": 100 + } + ] + } + } + } + }, + { + "id": 20, + "type": { + "path": [ + "frame_system", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ExtrinsicSuccess", + "fields": [ + { + "name": "dispatch_info", + "type": 21, + "typeName": "DispatchInfo" + } + ], + "index": 0, + "docs": [ + "An extrinsic completed successfully." + ] + }, + { + "name": "ExtrinsicFailed", + "fields": [ + { + "name": "dispatch_error", + "type": 24, + "typeName": "DispatchError" + }, + { + "name": "dispatch_info", + "type": 21, + "typeName": "DispatchInfo" + } + ], + "index": 1, + "docs": [ + "An extrinsic failed." + ] + }, + { + "name": "CodeUpdated", + "index": 2, + "docs": [ + "`:code` was updated." + ] + }, + { + "name": "NewAccount", + "fields": [ + { + "name": "account", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 3, + "docs": [ + "A new account was created." + ] + }, + { + "name": "KilledAccount", + "fields": [ + { + "name": "account", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 4, + "docs": [ + "An account was reaped." + ] + }, + { + "name": "Remarked", + "fields": [ + { + "name": "sender", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 5, + "docs": [ + "On on-chain remark happened." + ] + } + ] + } + }, + "docs": [ + "Event for the System pallet." + ] + } + }, + { + "id": 21, + "type": { + "path": [ + "frame_support", + "dispatch", + "DispatchInfo" + ], + "def": { + "composite": { + "fields": [ + { + "name": "weight", + "type": 8, + "typeName": "Weight" + }, + { + "name": "class", + "type": 22, + "typeName": "DispatchClass" + }, + { + "name": "pays_fee", + "type": 23, + "typeName": "Pays" + } + ] + } + } + } + }, + { + "id": 22, + "type": { + "path": [ + "frame_support", + "dispatch", + "DispatchClass" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Normal", + "index": 0 + }, + { + "name": "Operational", + "index": 1 + }, + { + "name": "Mandatory", + "index": 2 + } + ] + } + } + } + }, + { + "id": 23, + "type": { + "path": [ + "frame_support", + "dispatch", + "Pays" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Yes", + "index": 0 + }, + { + "name": "No", + "index": 1 + } + ] + } + } + } + }, + { + "id": 24, + "type": { + "path": [ + "sp_runtime", + "DispatchError" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Other", + "index": 0 + }, + { + "name": "CannotLookup", + "index": 1 + }, + { + "name": "BadOrigin", + "index": 2 + }, + { + "name": "Module", + "fields": [ + { + "type": 25, + "typeName": "ModuleError" + } + ], + "index": 3 + }, + { + "name": "ConsumerRemaining", + "index": 4 + }, + { + "name": "NoProviders", + "index": 5 + }, + { + "name": "TooManyConsumers", + "index": 6 + }, + { + "name": "Token", + "fields": [ + { + "type": 26, + "typeName": "TokenError" + } + ], + "index": 7 + }, + { + "name": "Arithmetic", + "fields": [ + { + "type": 27, + "typeName": "ArithmeticError" + } + ], + "index": 8 + }, + { + "name": "Transactional", + "fields": [ + { + "type": 28, + "typeName": "TransactionalError" + } + ], + "index": 9 + }, + { + "name": "Exhausted", + "index": 10 + }, + { + "name": "Corruption", + "index": 11 + }, + { + "name": "Unavailable", + "index": 12 + } + ] + } + } + } + }, + { + "id": 25, + "type": { + "path": [ + "sp_runtime", + "ModuleError" + ], + "def": { + "composite": { + "fields": [ + { + "name": "index", + "type": 2, + "typeName": "u8" + }, + { + "name": "error", + "type": 16, + "typeName": "[u8; MAX_MODULE_ERROR_ENCODED_SIZE]" + } + ] + } + } + } + }, + { + "id": 26, + "type": { + "path": [ + "sp_runtime", + "TokenError" + ], + "def": { + "variant": { + "variants": [ + { + "name": "NoFunds", + "index": 0 + }, + { + "name": "WouldDie", + "index": 1 + }, + { + "name": "BelowMinimum", + "index": 2 + }, + { + "name": "CannotCreate", + "index": 3 + }, + { + "name": "UnknownAsset", + "index": 4 + }, + { + "name": "Frozen", + "index": 5 + }, + { + "name": "Unsupported", + "index": 6 + } + ] + } + } + } + }, + { + "id": 27, + "type": { + "path": [ + "sp_arithmetic", + "ArithmeticError" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Underflow", + "index": 0 + }, + { + "name": "Overflow", + "index": 1 + }, + { + "name": "DivisionByZero", + "index": 2 + } + ] + } + } + } + }, + { + "id": 28, + "type": { + "path": [ + "sp_runtime", + "TransactionalError" + ], + "def": { + "variant": { + "variants": [ + { + "name": "LimitReached", + "index": 0 + }, + { + "name": "NoLayer", + "index": 1 + } + ] + } + } + } + }, + { + "id": 29, + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ValidationFunctionStored", + "index": 0, + "docs": [ + "The validation function has been scheduled to apply." + ] + }, + { + "name": "ValidationFunctionApplied", + "fields": [ + { + "name": "relay_chain_block_num", + "type": 4, + "typeName": "RelayChainBlockNumber" + } + ], + "index": 1, + "docs": [ + "The validation function was applied as of the contained relay chain block number." + ] + }, + { + "name": "ValidationFunctionDiscarded", + "index": 2, + "docs": [ + "The relay-chain aborted the upgrade process." + ] + }, + { + "name": "UpgradeAuthorized", + "fields": [ + { + "name": "code_hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 3, + "docs": [ + "An upgrade has been authorized." + ] + }, + { + "name": "DownwardMessagesReceived", + "fields": [ + { + "name": "count", + "type": 4, + "typeName": "u32" + } + ], + "index": 4, + "docs": [ + "Some downward messages have been received and will be processed." + ] + }, + { + "name": "DownwardMessagesProcessed", + "fields": [ + { + "name": "weight_used", + "type": 8, + "typeName": "Weight" + }, + { + "name": "dmq_head", + "type": 11, + "typeName": "relay_chain::Hash" + } + ], + "index": 5, + "docs": [ + "Downward messages were processed using the given weight." + ] + }, + { + "name": "UpwardMessageSent", + "fields": [ + { + "name": "message_hash", + "type": 30, + "typeName": "Option<XcmHash>" + } + ], + "index": 6, + "docs": [ + "An upward message was sent to the relay chain." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 30, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 1 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 1 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 31, + "type": { + "path": [ + "pallet_balances", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Endowed", + "fields": [ + { + "name": "account", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "free_balance", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 0, + "docs": [ + "An account was created with some free balance." + ] + }, + { + "name": "DustLost", + "fields": [ + { + "name": "account", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 1, + "docs": [ + "An account was removed whose balance was non-zero but below ExistentialDeposit,", + "resulting in an outright loss." + ] + }, + { + "name": "Transfer", + "fields": [ + { + "name": "from", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "to", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 2, + "docs": [ + "Transfer succeeded." + ] + }, + { + "name": "BalanceSet", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "free", + "type": 6, + "typeName": "T::Balance" + }, + { + "name": "reserved", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 3, + "docs": [ + "A balance was set by root." + ] + }, + { + "name": "Reserved", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 4, + "docs": [ + "Some balance was reserved (moved from free to reserved)." + ] + }, + { + "name": "Unreserved", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 5, + "docs": [ + "Some balance was unreserved (moved from reserved to free)." + ] + }, + { + "name": "ReserveRepatriated", + "fields": [ + { + "name": "from", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "to", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + }, + { + "name": "destination_status", + "type": 32, + "typeName": "Status" + } + ], + "index": 6, + "docs": [ + "Some balance was moved from the reserve of the first account to the second account.", + "Final argument indicates the destination balance type." + ] + }, + { + "name": "Deposit", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 7, + "docs": [ + "Some amount was deposited (e.g. for transaction fees)." + ] + }, + { + "name": "Withdraw", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 8, + "docs": [ + "Some amount was withdrawn from the account (e.g. for transaction fees)." + ] + }, + { + "name": "Slashed", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 9, + "docs": [ + "Some amount was removed from the account (e.g. for misbehavior)." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 32, + "type": { + "path": [ + "frame_support", + "traits", + "tokens", + "misc", + "BalanceStatus" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Free", + "index": 0 + }, + { + "name": "Reserved", + "index": 1 + } + ] + } + } + } + }, + { + "id": 33, + "type": { + "path": [ + "pallet_transaction_payment", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TransactionFeePaid", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "actual_fee", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "tip", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 0, + "docs": [ + "A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,", + "has been paid by `who`." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 34, + "type": { + "path": [ + "pallet_democracy", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Proposed", + "fields": [ + { + "name": "proposal_index", + "type": 4, + "typeName": "PropIndex" + }, + { + "name": "deposit", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 0, + "docs": [ + "A motion has been proposed by a public account." + ] + }, + { + "name": "Tabled", + "fields": [ + { + "name": "proposal_index", + "type": 4, + "typeName": "PropIndex" + }, + { + "name": "deposit", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 1, + "docs": [ + "A public proposal has been tabled for referendum vote." + ] + }, + { + "name": "ExternalTabled", + "index": 2, + "docs": [ + "An external proposal has been tabled." + ] + }, + { + "name": "Started", + "fields": [ + { + "name": "ref_index", + "type": 4, + "typeName": "ReferendumIndex" + }, + { + "name": "threshold", + "type": 35, + "typeName": "VoteThreshold" + } + ], + "index": 3, + "docs": [ + "A referendum has begun." + ] + }, + { + "name": "Passed", + "fields": [ + { + "name": "ref_index", + "type": 4, + "typeName": "ReferendumIndex" + } + ], + "index": 4, + "docs": [ + "A proposal has been approved by referendum." + ] + }, + { + "name": "NotPassed", + "fields": [ + { + "name": "ref_index", + "type": 4, + "typeName": "ReferendumIndex" + } + ], + "index": 5, + "docs": [ + "A proposal has been rejected by referendum." + ] + }, + { + "name": "Cancelled", + "fields": [ + { + "name": "ref_index", + "type": 4, + "typeName": "ReferendumIndex" + } + ], + "index": 6, + "docs": [ + "A referendum has been cancelled." + ] + }, + { + "name": "Delegated", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "target", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 7, + "docs": [ + "An account has delegated their vote to another account." + ] + }, + { + "name": "Undelegated", + "fields": [ + { + "name": "account", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 8, + "docs": [ + "An account has cancelled a previous delegation operation." + ] + }, + { + "name": "Vetoed", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "proposal_hash", + "type": 11, + "typeName": "H256" + }, + { + "name": "until", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 9, + "docs": [ + "An external proposal has been vetoed." + ] + }, + { + "name": "Blacklisted", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "H256" + } + ], + "index": 10, + "docs": [ + "A proposal_hash has been blacklisted permanently." + ] + }, + { + "name": "Voted", + "fields": [ + { + "name": "voter", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "ref_index", + "type": 4, + "typeName": "ReferendumIndex" + }, + { + "name": "vote", + "type": 36, + "typeName": "AccountVote<BalanceOf<T>>" + } + ], + "index": 11, + "docs": [ + "An account has voted in a referendum" + ] + }, + { + "name": "Seconded", + "fields": [ + { + "name": "seconder", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "prop_index", + "type": 4, + "typeName": "PropIndex" + } + ], + "index": 12, + "docs": [ + "An account has secconded a proposal" + ] + }, + { + "name": "ProposalCanceled", + "fields": [ + { + "name": "prop_index", + "type": 4, + "typeName": "PropIndex" + } + ], + "index": 13, + "docs": [ + "A proposal got canceled." + ] + }, + { + "name": "MetadataSet", + "fields": [ + { + "name": "owner", + "type": 38, + "typeName": "MetadataOwner", + "docs": [ + "Metadata owner." + ] + }, + { + "name": "hash", + "type": 11, + "typeName": "PreimageHash", + "docs": [ + "Preimage hash." + ] + } + ], + "index": 14, + "docs": [ + "Metadata for a proposal or a referendum has been set." + ] + }, + { + "name": "MetadataCleared", + "fields": [ + { + "name": "owner", + "type": 38, + "typeName": "MetadataOwner", + "docs": [ + "Metadata owner." + ] + }, + { + "name": "hash", + "type": 11, + "typeName": "PreimageHash", + "docs": [ + "Preimage hash." + ] + } + ], + "index": 15, + "docs": [ + "Metadata for a proposal or a referendum has been cleared." + ] + }, + { + "name": "MetadataTransferred", + "fields": [ + { + "name": "prev_owner", + "type": 38, + "typeName": "MetadataOwner", + "docs": [ + "Previous metadata owner." + ] + }, + { + "name": "owner", + "type": 38, + "typeName": "MetadataOwner", + "docs": [ + "New metadata owner." + ] + }, + { + "name": "hash", + "type": 11, + "typeName": "PreimageHash", + "docs": [ + "Preimage hash." + ] + } + ], + "index": 16, + "docs": [ + "Metadata has been transferred to new owner." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 35, + "type": { + "path": [ + "pallet_democracy", + "vote_threshold", + "VoteThreshold" + ], + "def": { + "variant": { + "variants": [ + { + "name": "SuperMajorityApprove", + "index": 0 + }, + { + "name": "SuperMajorityAgainst", + "index": 1 + }, + { + "name": "SimpleMajority", + "index": 2 + } + ] + } + } + } + }, + { + "id": 36, + "type": { + "path": [ + "pallet_democracy", + "vote", + "AccountVote" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Standard", + "fields": [ + { + "name": "vote", + "type": 37, + "typeName": "Vote" + }, + { + "name": "balance", + "type": 6, + "typeName": "Balance" + } + ], + "index": 0 + }, + { + "name": "Split", + "fields": [ + { + "name": "aye", + "type": 6, + "typeName": "Balance" + }, + { + "name": "nay", + "type": 6, + "typeName": "Balance" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 37, + "type": { + "path": [ + "pallet_democracy", + "vote", + "Vote" + ], + "def": { + "composite": { + "fields": [ + { + "type": 2 + } + ] + } + } + } + }, + { + "id": 38, + "type": { + "path": [ + "pallet_democracy", + "types", + "MetadataOwner" + ], + "def": { + "variant": { + "variants": [ + { + "name": "External", + "index": 0 + }, + { + "name": "Proposal", + "fields": [ + { + "type": 4, + "typeName": "PropIndex" + } + ], + "index": 1 + }, + { + "name": "Referendum", + "fields": [ + { + "type": 4, + "typeName": "ReferendumIndex" + } + ], + "index": 2 + } + ] + } + } + } + }, + { + "id": 39, + "type": { + "path": [ + "pallet_collective", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Proposed", + "fields": [ + { + "name": "account", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "proposal_index", + "type": 4, + "typeName": "ProposalIndex" + }, + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "threshold", + "type": 4, + "typeName": "MemberCount" + } + ], + "index": 0, + "docs": [ + "A motion (given hash) has been proposed (by given account) with a threshold (given", + "`MemberCount`)." + ] + }, + { + "name": "Voted", + "fields": [ + { + "name": "account", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "voted", + "type": 40, + "typeName": "bool" + }, + { + "name": "yes", + "type": 4, + "typeName": "MemberCount" + }, + { + "name": "no", + "type": 4, + "typeName": "MemberCount" + } + ], + "index": 1, + "docs": [ + "A motion (given hash) has been voted on by given account, leaving", + "a tally (yes votes and no votes given respectively as `MemberCount`)." + ] + }, + { + "name": "Approved", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 2, + "docs": [ + "A motion was approved by the required threshold." + ] + }, + { + "name": "Disapproved", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 3, + "docs": [ + "A motion was not approved by the required threshold." + ] + }, + { + "name": "Executed", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "result", + "type": 41, + "typeName": "DispatchResult" + } + ], + "index": 4, + "docs": [ + "A motion was executed; result will be `Ok` if it returned without error." + ] + }, + { + "name": "MemberExecuted", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "result", + "type": 41, + "typeName": "DispatchResult" + } + ], + "index": 5, + "docs": [ + "A single member did some action; result will be `Ok` if it returned without error." + ] + }, + { + "name": "Closed", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "yes", + "type": 4, + "typeName": "MemberCount" + }, + { + "name": "no", + "type": 4, + "typeName": "MemberCount" + } + ], + "index": 6, + "docs": [ + "A proposal was closed because its threshold was reached or after its duration was up." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 40, + "type": { + "def": { + "primitive": "bool" + } + } + }, + { + "id": 41, + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": 42 + }, + { + "name": "E", + "type": 24 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "type": 42 + } + ], + "index": 0 + }, + { + "name": "Err", + "fields": [ + { + "type": 24 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 42, + "type": { + "def": { + "tuple": [] + } + } + }, + { + "id": 43, + "type": { + "path": [ + "pallet_collective", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Proposed", + "fields": [ + { + "name": "account", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "proposal_index", + "type": 4, + "typeName": "ProposalIndex" + }, + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "threshold", + "type": 4, + "typeName": "MemberCount" + } + ], + "index": 0, + "docs": [ + "A motion (given hash) has been proposed (by given account) with a threshold (given", + "`MemberCount`)." + ] + }, + { + "name": "Voted", + "fields": [ + { + "name": "account", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "voted", + "type": 40, + "typeName": "bool" + }, + { + "name": "yes", + "type": 4, + "typeName": "MemberCount" + }, + { + "name": "no", + "type": 4, + "typeName": "MemberCount" + } + ], + "index": 1, + "docs": [ + "A motion (given hash) has been voted on by given account, leaving", + "a tally (yes votes and no votes given respectively as `MemberCount`)." + ] + }, + { + "name": "Approved", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 2, + "docs": [ + "A motion was approved by the required threshold." + ] + }, + { + "name": "Disapproved", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 3, + "docs": [ + "A motion was not approved by the required threshold." + ] + }, + { + "name": "Executed", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "result", + "type": 41, + "typeName": "DispatchResult" + } + ], + "index": 4, + "docs": [ + "A motion was executed; result will be `Ok` if it returned without error." + ] + }, + { + "name": "MemberExecuted", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "result", + "type": 41, + "typeName": "DispatchResult" + } + ], + "index": 5, + "docs": [ + "A single member did some action; result will be `Ok` if it returned without error." + ] + }, + { + "name": "Closed", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "yes", + "type": 4, + "typeName": "MemberCount" + }, + { + "name": "no", + "type": 4, + "typeName": "MemberCount" + } + ], + "index": 6, + "docs": [ + "A proposal was closed because its threshold was reached or after its duration was up." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 44, + "type": { + "path": [ + "pallet_scheduler", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Scheduled", + "fields": [ + { + "name": "when", + "type": 4, + "typeName": "T::BlockNumber" + }, + { + "name": "index", + "type": 4, + "typeName": "u32" + } + ], + "index": 0, + "docs": [ + "Scheduled some task." + ] + }, + { + "name": "Canceled", + "fields": [ + { + "name": "when", + "type": 4, + "typeName": "T::BlockNumber" + }, + { + "name": "index", + "type": 4, + "typeName": "u32" + } + ], + "index": 1, + "docs": [ + "Canceled some task." + ] + }, + { + "name": "Dispatched", + "fields": [ + { + "name": "task", + "type": 45, + "typeName": "TaskAddress<T::BlockNumber>" + }, + { + "name": "id", + "type": 30, + "typeName": "Option<TaskName>" + }, + { + "name": "result", + "type": 41, + "typeName": "DispatchResult" + } + ], + "index": 2, + "docs": [ + "Dispatched some task." + ] + }, + { + "name": "CallUnavailable", + "fields": [ + { + "name": "task", + "type": 45, + "typeName": "TaskAddress<T::BlockNumber>" + }, + { + "name": "id", + "type": 30, + "typeName": "Option<TaskName>" + } + ], + "index": 3, + "docs": [ + "The call for the provided hash was not found so the task has been aborted." + ] + }, + { + "name": "PeriodicFailed", + "fields": [ + { + "name": "task", + "type": 45, + "typeName": "TaskAddress<T::BlockNumber>" + }, + { + "name": "id", + "type": 30, + "typeName": "Option<TaskName>" + } + ], + "index": 4, + "docs": [ + "The given task was unable to be renewed since the agenda is full at that block." + ] + }, + { + "name": "PermanentlyOverweight", + "fields": [ + { + "name": "task", + "type": 45, + "typeName": "TaskAddress<T::BlockNumber>" + }, + { + "name": "id", + "type": 30, + "typeName": "Option<TaskName>" + } + ], + "index": 5, + "docs": [ + "The given task can never be executed since it is overweight." + ] + } + ] + } + }, + "docs": [ + "Events type." + ] + } + }, + { + "id": 45, + "type": { + "def": { + "tuple": [ + 4, + 4 + ] + } + } + }, + { + "id": 46, + "type": { + "path": [ + "pallet_preimage", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Noted", + "fields": [ + { + "name": "hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 0, + "docs": [ + "A preimage has been noted." + ] + }, + { + "name": "Requested", + "fields": [ + { + "name": "hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 1, + "docs": [ + "A preimage has been requested." + ] + }, + { + "name": "Cleared", + "fields": [ + { + "name": "hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 2, + "docs": [ + "A preimage has ben cleared." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 47, + "type": { + "path": [ + "pallet_multisig", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NewMultisig", + "fields": [ + { + "name": "approving", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "multisig", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "call_hash", + "type": 1, + "typeName": "CallHash" + } + ], + "index": 0, + "docs": [ + "A new multisig operation has begun." + ] + }, + { + "name": "MultisigApproval", + "fields": [ + { + "name": "approving", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "timepoint", + "type": 48, + "typeName": "Timepoint<T::BlockNumber>" + }, + { + "name": "multisig", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "call_hash", + "type": 1, + "typeName": "CallHash" + } + ], + "index": 1, + "docs": [ + "A multisig operation has been approved by someone." + ] + }, + { + "name": "MultisigExecuted", + "fields": [ + { + "name": "approving", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "timepoint", + "type": 48, + "typeName": "Timepoint<T::BlockNumber>" + }, + { + "name": "multisig", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "call_hash", + "type": 1, + "typeName": "CallHash" + }, + { + "name": "result", + "type": 41, + "typeName": "DispatchResult" + } + ], + "index": 2, + "docs": [ + "A multisig operation has been executed." + ] + }, + { + "name": "MultisigCancelled", + "fields": [ + { + "name": "cancelling", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "timepoint", + "type": 48, + "typeName": "Timepoint<T::BlockNumber>" + }, + { + "name": "multisig", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "call_hash", + "type": 1, + "typeName": "CallHash" + } + ], + "index": 3, + "docs": [ + "A multisig operation has been cancelled." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 48, + "type": { + "path": [ + "pallet_multisig", + "Timepoint" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "height", + "type": 4, + "typeName": "BlockNumber" + }, + { + "name": "index", + "type": 4, + "typeName": "u32" + } + ] + } + } + } + }, + { + "id": 49, + "type": { + "path": [ + "pallet_treasury", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Proposed", + "fields": [ + { + "name": "proposal_index", + "type": 4, + "typeName": "ProposalIndex" + } + ], + "index": 0, + "docs": [ + "New proposal." + ] + }, + { + "name": "Spending", + "fields": [ + { + "name": "budget_remaining", + "type": 6, + "typeName": "BalanceOf<T, I>" + } + ], + "index": 1, + "docs": [ + "We have ended a spend period and will now allocate funds." + ] + }, + { + "name": "Awarded", + "fields": [ + { + "name": "proposal_index", + "type": 4, + "typeName": "ProposalIndex" + }, + { + "name": "award", + "type": 6, + "typeName": "BalanceOf<T, I>" + }, + { + "name": "account", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 2, + "docs": [ + "Some funds have been allocated." + ] + }, + { + "name": "Rejected", + "fields": [ + { + "name": "proposal_index", + "type": 4, + "typeName": "ProposalIndex" + }, + { + "name": "slashed", + "type": 6, + "typeName": "BalanceOf<T, I>" + } + ], + "index": 3, + "docs": [ + "A proposal was rejected; funds were slashed." + ] + }, + { + "name": "Burnt", + "fields": [ + { + "name": "burnt_funds", + "type": 6, + "typeName": "BalanceOf<T, I>" + } + ], + "index": 4, + "docs": [ + "Some of our funds have been burnt." + ] + }, + { + "name": "Rollover", + "fields": [ + { + "name": "rollover_balance", + "type": 6, + "typeName": "BalanceOf<T, I>" + } + ], + "index": 5, + "docs": [ + "Spending has finished; this is the amount that rolls over until next spend." + ] + }, + { + "name": "Deposit", + "fields": [ + { + "name": "value", + "type": 6, + "typeName": "BalanceOf<T, I>" + } + ], + "index": 6, + "docs": [ + "Some funds have been deposited." + ] + }, + { + "name": "SpendApproved", + "fields": [ + { + "name": "proposal_index", + "type": 4, + "typeName": "ProposalIndex" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T, I>" + }, + { + "name": "beneficiary", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 7, + "docs": [ + "A new spend proposal has been approved." + ] + }, + { + "name": "UpdatedInactive", + "fields": [ + { + "name": "reactivated", + "type": 6, + "typeName": "BalanceOf<T, I>" + }, + { + "name": "deactivated", + "type": 6, + "typeName": "BalanceOf<T, I>" + } + ], + "index": 8, + "docs": [ + "The inactive funds of the pallet have been updated." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 50, + "type": { + "path": [ + "pallet_bounties", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "BountyProposed", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "BountyIndex" + } + ], + "index": 0, + "docs": [ + "New bounty proposal." + ] + }, + { + "name": "BountyRejected", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "BountyIndex" + }, + { + "name": "bond", + "type": 6, + "typeName": "BalanceOf<T, I>" + } + ], + "index": 1, + "docs": [ + "A bounty proposal was rejected; funds were slashed." + ] + }, + { + "name": "BountyBecameActive", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "BountyIndex" + } + ], + "index": 2, + "docs": [ + "A bounty proposal is funded and became active." + ] + }, + { + "name": "BountyAwarded", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "BountyIndex" + }, + { + "name": "beneficiary", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 3, + "docs": [ + "A bounty is awarded to a beneficiary." + ] + }, + { + "name": "BountyClaimed", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "BountyIndex" + }, + { + "name": "payout", + "type": 6, + "typeName": "BalanceOf<T, I>" + }, + { + "name": "beneficiary", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 4, + "docs": [ + "A bounty is claimed by beneficiary." + ] + }, + { + "name": "BountyCanceled", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "BountyIndex" + } + ], + "index": 5, + "docs": [ + "A bounty is cancelled." + ] + }, + { + "name": "BountyExtended", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "BountyIndex" + } + ], + "index": 6, + "docs": [ + "A bounty expiry is extended." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 51, + "type": { + "path": [ + "pallet_child_bounties", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Added", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "BountyIndex" + }, + { + "name": "child_index", + "type": 4, + "typeName": "BountyIndex" + } + ], + "index": 0, + "docs": [ + "A child-bounty is added." + ] + }, + { + "name": "Awarded", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "BountyIndex" + }, + { + "name": "child_index", + "type": 4, + "typeName": "BountyIndex" + }, + { + "name": "beneficiary", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 1, + "docs": [ + "A child-bounty is awarded to a beneficiary." + ] + }, + { + "name": "Claimed", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "BountyIndex" + }, + { + "name": "child_index", + "type": 4, + "typeName": "BountyIndex" + }, + { + "name": "payout", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "beneficiary", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 2, + "docs": [ + "A child-bounty is claimed by beneficiary." + ] + }, + { + "name": "Canceled", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "BountyIndex" + }, + { + "name": "child_index", + "type": 4, + "typeName": "BountyIndex" + } + ], + "index": 3, + "docs": [ + "A child-bounty is cancelled." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 52, + "type": { + "path": [ + "pallet_proxy", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ProxyExecuted", + "fields": [ + { + "name": "result", + "type": 41, + "typeName": "DispatchResult" + } + ], + "index": 0, + "docs": [ + "A proxy was executed correctly, with the given." + ] + }, + { + "name": "PureCreated", + "fields": [ + { + "name": "pure", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "proxy_type", + "type": 53, + "typeName": "T::ProxyType" + }, + { + "name": "disambiguation_index", + "type": 54, + "typeName": "u16" + } + ], + "index": 1, + "docs": [ + "A pure account has been created by new proxy with given", + "disambiguation index and proxy type." + ] + }, + { + "name": "Announced", + "fields": [ + { + "name": "real", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "proxy", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "call_hash", + "type": 11, + "typeName": "CallHashOf<T>" + } + ], + "index": 2, + "docs": [ + "An announcement was placed to make a call in the future." + ] + }, + { + "name": "ProxyAdded", + "fields": [ + { + "name": "delegator", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "delegatee", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "proxy_type", + "type": 53, + "typeName": "T::ProxyType" + }, + { + "name": "delay", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 3, + "docs": [ + "A proxy was added." + ] + }, + { + "name": "ProxyRemoved", + "fields": [ + { + "name": "delegator", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "delegatee", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "proxy_type", + "type": 53, + "typeName": "T::ProxyType" + }, + { + "name": "delay", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 4, + "docs": [ + "A proxy was removed." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 53, + "type": { + "path": [ + "runtime_common", + "proxy_type", + "ProxyType" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Any", + "index": 0 + } + ] + } + } + } + }, + { + "id": 54, + "type": { + "def": { + "primitive": "u16" + } + } + }, + { + "id": 55, + "type": { + "path": [ + "pallet_session", + "pallet", + "Event" + ], + "def": { + "variant": { + "variants": [ + { + "name": "NewSession", + "fields": [ + { + "name": "session_index", + "type": 4, + "typeName": "SessionIndex" + } + ], + "index": 0, + "docs": [ + "New session has happened. Note that the argument is the session index, not the", + "block number as the type might suggest." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 56, + "type": { + "path": [ + "parachain_staking", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NewRound", + "fields": [ + { + "type": 4, + "typeName": "T::BlockNumber" + }, + { + "type": 4, + "typeName": "SessionIndex" + } + ], + "index": 0, + "docs": [ + "A new staking round has started.", + "\\[block number, round number\\]" + ] + }, + { + "name": "EnteredTopCandidates", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 1, + "docs": [ + "A new account has joined the set of top candidates.", + "\\[account\\]" + ] + }, + { + "name": "LeftTopCandidates", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 2, + "docs": [ + "An account was removed from the set of top candidates.", + "\\[account\\]" + ] + }, + { + "name": "JoinedCollatorCandidates", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 3, + "docs": [ + "A new account has joined the set of collator candidates.", + "\\[account, amount staked by the new candidate\\]" + ] + }, + { + "name": "CollatorStakedMore", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 4, + "docs": [ + "A collator candidate has increased the amount of funds at stake.", + "\\[collator's account, previous stake, new stake\\]" + ] + }, + { + "name": "CollatorStakedLess", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 5, + "docs": [ + "A collator candidate has decreased the amount of funds at stake.", + "\\[collator's account, previous stake, new stake\\]" + ] + }, + { + "name": "CollatorScheduledExit", + "fields": [ + { + "type": 4, + "typeName": "SessionIndex" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 4, + "typeName": "SessionIndex" + } + ], + "index": 6, + "docs": [ + "A collator candidate has started the process to leave the set of", + "candidates. \\[round number, collator's account, round number when", + "the collator will be effectively removed from the set of", + "candidates\\]" + ] + }, + { + "name": "CollatorCanceledExit", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 7, + "docs": [ + "A collator candidate has canceled the process to leave the set of", + "candidates and was added back to the candidate pool. \\[collator's", + "account\\]" + ] + }, + { + "name": "CandidateLeft", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 8, + "docs": [ + "An account has left the set of collator candidates.", + "\\[account, amount of funds un-staked\\]" + ] + }, + { + "name": "CollatorRemoved", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 9, + "docs": [ + "An account was forcedly removed from the set of collator", + "candidates. \\[account, amount of funds un-staked\\]" + ] + }, + { + "name": "MaxCandidateStakeChanged", + "fields": [ + { + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 10, + "docs": [ + "The maximum candidate stake has been changed.", + "\\[new max amount\\]" + ] + }, + { + "name": "DelegatorStakedMore", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 11, + "docs": [ + "A delegator has increased the amount of funds at stake for a", + "collator. \\[delegator's account, collator's account, previous", + "delegation stake, new delegation stake\\]" + ] + }, + { + "name": "DelegatorStakedLess", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 12, + "docs": [ + "A delegator has decreased the amount of funds at stake for a", + "collator. \\[delegator's account, collator's account, previous", + "delegation stake, new delegation stake\\]" + ] + }, + { + "name": "DelegatorLeft", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 13, + "docs": [ + "An account has left the set of delegators.", + "\\[account, amount of funds un-staked\\]" + ] + }, + { + "name": "Delegation", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 14, + "docs": [ + "An account has delegated a new collator candidate.", + "\\[account, amount of funds staked, total amount of delegators' funds", + "staked for the collator candidate\\]" + ] + }, + { + "name": "DelegationReplaced", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 15, + "docs": [ + "A new delegation has replaced an existing one in the set of ongoing", + "delegations for a collator candidate. \\[new delegator's account,", + "amount of funds staked in the new delegation, replaced delegator's", + "account, amount of funds staked in the replace delegation, collator", + "candidate's account, new total amount of delegators' funds staked", + "for the collator candidate\\]" + ] + }, + { + "name": "DelegatorLeftCollator", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 16, + "docs": [ + "An account has stopped delegating a collator candidate.", + "\\[account, collator candidate's account, old amount of delegators'", + "funds staked, new amount of delegators' funds staked\\]" + ] + }, + { + "name": "Rewarded", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 17, + "docs": [ + "A collator or a delegator has received a reward.", + "\\[account, amount of reward\\]" + ] + }, + { + "name": "RoundInflationSet", + "fields": [ + { + "type": 57, + "typeName": "Perquintill" + }, + { + "type": 57, + "typeName": "Perquintill" + }, + { + "type": 57, + "typeName": "Perquintill" + }, + { + "type": 57, + "typeName": "Perquintill" + } + ], + "index": 18, + "docs": [ + "Inflation configuration for future validation rounds has changed.", + "\\[maximum collator's staking rate, maximum collator's reward rate,", + "maximum delegator's staking rate, maximum delegator's reward rate\\]" + ] + }, + { + "name": "MaxSelectedCandidatesSet", + "fields": [ + { + "type": 4, + "typeName": "u32" + }, + { + "type": 4, + "typeName": "u32" + } + ], + "index": 19, + "docs": [ + "The maximum number of collator candidates selected in future", + "validation rounds has changed. \\[old value, new value\\]" + ] + }, + { + "name": "BlocksPerRoundSet", + "fields": [ + { + "type": 4, + "typeName": "SessionIndex" + }, + { + "type": 4, + "typeName": "T::BlockNumber" + }, + { + "type": 4, + "typeName": "T::BlockNumber" + }, + { + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 20, + "docs": [ + "The length in blocks for future validation rounds has changed.", + "\\[round number, first block in the current round, old value, new", + "value\\]" + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 57, + "type": { + "path": [ + "sp_arithmetic", + "per_things", + "Perquintill" + ], + "def": { + "composite": { + "fields": [ + { + "type": 10, + "typeName": "u64" + } + ] + } + } + } + }, + { + "id": 58, + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Success", + "fields": [ + { + "name": "message_hash", + "type": 30, + "typeName": "Option<XcmHash>" + }, + { + "name": "weight", + "type": 8, + "typeName": "Weight" + } + ], + "index": 0, + "docs": [ + "Some XCM was executed ok." + ] + }, + { + "name": "Fail", + "fields": [ + { + "name": "message_hash", + "type": 30, + "typeName": "Option<XcmHash>" + }, + { + "name": "error", + "type": 59, + "typeName": "XcmError" + }, + { + "name": "weight", + "type": 8, + "typeName": "Weight" + } + ], + "index": 1, + "docs": [ + "Some XCM failed." + ] + }, + { + "name": "BadVersion", + "fields": [ + { + "name": "message_hash", + "type": 30, + "typeName": "Option<XcmHash>" + } + ], + "index": 2, + "docs": [ + "Bad XCM version used." + ] + }, + { + "name": "BadFormat", + "fields": [ + { + "name": "message_hash", + "type": 30, + "typeName": "Option<XcmHash>" + } + ], + "index": 3, + "docs": [ + "Bad XCM format used." + ] + }, + { + "name": "XcmpMessageSent", + "fields": [ + { + "name": "message_hash", + "type": 30, + "typeName": "Option<XcmHash>" + } + ], + "index": 4, + "docs": [ + "An HRMP message was sent to a sibling parachain." + ] + }, + { + "name": "OverweightEnqueued", + "fields": [ + { + "name": "sender", + "type": 60, + "typeName": "ParaId" + }, + { + "name": "sent_at", + "type": 4, + "typeName": "RelayBlockNumber" + }, + { + "name": "index", + "type": 10, + "typeName": "OverweightIndex" + }, + { + "name": "required", + "type": 8, + "typeName": "Weight" + } + ], + "index": 5, + "docs": [ + "An XCM exceeded the individual message weight budget." + ] + }, + { + "name": "OverweightServiced", + "fields": [ + { + "name": "index", + "type": 10, + "typeName": "OverweightIndex" + }, + { + "name": "used", + "type": 8, + "typeName": "Weight" + } + ], + "index": 6, + "docs": [ + "An XCM from the overweight queue was executed with the given actual weight used." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 59, + "type": { + "path": [ + "xcm", + "v3", + "traits", + "Error" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Overflow", + "index": 0 + }, + { + "name": "Unimplemented", + "index": 1 + }, + { + "name": "UntrustedReserveLocation", + "index": 2 + }, + { + "name": "UntrustedTeleportLocation", + "index": 3 + }, + { + "name": "LocationFull", + "index": 4 + }, + { + "name": "LocationNotInvertible", + "index": 5 + }, + { + "name": "BadOrigin", + "index": 6 + }, + { + "name": "InvalidLocation", + "index": 7 + }, + { + "name": "AssetNotFound", + "index": 8 + }, + { + "name": "FailedToTransactAsset", + "index": 9 + }, + { + "name": "NotWithdrawable", + "index": 10 + }, + { + "name": "LocationCannotHold", + "index": 11 + }, + { + "name": "ExceedsMaxMessageSize", + "index": 12 + }, + { + "name": "DestinationUnsupported", + "index": 13 + }, + { + "name": "Transport", + "index": 14 + }, + { + "name": "Unroutable", + "index": 15 + }, + { + "name": "UnknownClaim", + "index": 16 + }, + { + "name": "FailedToDecode", + "index": 17 + }, + { + "name": "MaxWeightInvalid", + "index": 18 + }, + { + "name": "NotHoldingFees", + "index": 19 + }, + { + "name": "TooExpensive", + "index": 20 + }, + { + "name": "Trap", + "fields": [ + { + "type": 10, + "typeName": "u64" + } + ], + "index": 21 + }, + { + "name": "ExpectationFalse", + "index": 22 + }, + { + "name": "PalletNotFound", + "index": 23 + }, + { + "name": "NameMismatch", + "index": 24 + }, + { + "name": "VersionIncompatible", + "index": 25 + }, + { + "name": "HoldingWouldOverflow", + "index": 26 + }, + { + "name": "ExportError", + "index": 27 + }, + { + "name": "ReanchorFailed", + "index": 28 + }, + { + "name": "NoDeal", + "index": 29 + }, + { + "name": "FeesNotMet", + "index": 30 + }, + { + "name": "LockError", + "index": 31 + }, + { + "name": "NoPermission", + "index": 32 + }, + { + "name": "Unanchored", + "index": 33 + }, + { + "name": "NotDepositable", + "index": 34 + }, + { + "name": "UnhandledXcmVersion", + "index": 35 + }, + { + "name": "WeightLimitReached", + "fields": [ + { + "type": 8, + "typeName": "Weight" + } + ], + "index": 36 + }, + { + "name": "Barrier", + "index": 37 + }, + { + "name": "WeightNotComputable", + "index": 38 + }, + { + "name": "ExceedsStackLimit", + "index": 39 + } + ] + } + } + } + }, + { + "id": 60, + "type": { + "path": [ + "polkadot_parachain", + "primitives", + "Id" + ], + "def": { + "composite": { + "fields": [ + { + "type": 4, + "typeName": "u32" + } + ] + } + } + } + }, + { + "id": 61, + "type": { + "path": [ + "pallet_xcm", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Attempted", + "fields": [ + { + "type": 62, + "typeName": "xcm::latest::Outcome" + } + ], + "index": 0, + "docs": [ + "Execution of an XCM message was attempted.", + "", + "\\[ outcome \\]" + ] + }, + { + "name": "Sent", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 73, + "typeName": "Xcm<()>" + } + ], + "index": 1, + "docs": [ + "A XCM message was sent.", + "", + "\\[ origin, destination, message \\]" + ] + }, + { + "name": "UnexpectedResponse", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 10, + "typeName": "QueryId" + } + ], + "index": 2, + "docs": [ + "Query response received which does not match a registered query. This may be because a", + "matching query was never registered, it may be because it is a duplicate response, or", + "because the query timed out.", + "", + "\\[ origin location, id \\]" + ] + }, + { + "name": "ResponseReady", + "fields": [ + { + "type": 10, + "typeName": "QueryId" + }, + { + "type": 84, + "typeName": "Response" + } + ], + "index": 3, + "docs": [ + "Query response has been received and is ready for taking with `take_response`. There is", + "no registered notification call.", + "", + "\\[ id, response \\]" + ] + }, + { + "name": "Notified", + "fields": [ + { + "type": 10, + "typeName": "QueryId" + }, + { + "type": 2, + "typeName": "u8" + }, + { + "type": 2, + "typeName": "u8" + } + ], + "index": 4, + "docs": [ + "Query response has been received and query is removed. The registered notification has", + "been dispatched and executed successfully.", + "", + "\\[ id, pallet index, call index \\]" + ] + }, + { + "name": "NotifyOverweight", + "fields": [ + { + "type": 10, + "typeName": "QueryId" + }, + { + "type": 2, + "typeName": "u8" + }, + { + "type": 2, + "typeName": "u8" + }, + { + "type": 8, + "typeName": "Weight" + }, + { + "type": 8, + "typeName": "Weight" + } + ], + "index": 5, + "docs": [ + "Query response has been received and query is removed. The registered notification could", + "not be dispatched because the dispatch weight is greater than the maximum weight", + "originally budgeted by this runtime for the query result.", + "", + "\\[ id, pallet index, call index, actual weight, max budgeted weight \\]" + ] + }, + { + "name": "NotifyDispatchError", + "fields": [ + { + "type": 10, + "typeName": "QueryId" + }, + { + "type": 2, + "typeName": "u8" + }, + { + "type": 2, + "typeName": "u8" + } + ], + "index": 6, + "docs": [ + "Query response has been received and query is removed. There was a general error with", + "dispatching the notification call.", + "", + "\\[ id, pallet index, call index \\]" + ] + }, + { + "name": "NotifyDecodeFailed", + "fields": [ + { + "type": 10, + "typeName": "QueryId" + }, + { + "type": 2, + "typeName": "u8" + }, + { + "type": 2, + "typeName": "u8" + } + ], + "index": 7, + "docs": [ + "Query response has been received and query is removed. The dispatch was unable to be", + "decoded into a `Call`; this might be due to dispatch function having a signature which", + "is not `(origin, QueryId, Response)`.", + "", + "\\[ id, pallet index, call index \\]" + ] + }, + { + "name": "InvalidResponder", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 10, + "typeName": "QueryId" + }, + { + "type": 93, + "typeName": "Option<MultiLocation>" + } + ], + "index": 8, + "docs": [ + "Expected query response has been received but the origin location of the response does", + "not match that expected. The query remains registered for a later, valid, response to", + "be received and acted upon.", + "", + "\\[ origin location, id, expected location \\]" + ] + }, + { + "name": "InvalidResponderVersion", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 10, + "typeName": "QueryId" + } + ], + "index": 9, + "docs": [ + "Expected query response has been received but the expected origin location placed in", + "storage by this runtime previously cannot be decoded. The query remains registered.", + "", + "This is unexpected (since a location placed in storage in a previously executing", + "runtime should be readable prior to query timeout) and dangerous since the possibly", + "valid response will be dropped. Manual governance intervention is probably going to be", + "needed.", + "", + "\\[ origin location, id \\]" + ] + }, + { + "name": "ResponseTaken", + "fields": [ + { + "type": 10, + "typeName": "QueryId" + } + ], + "index": 10, + "docs": [ + "Received query response has been read and removed.", + "", + "\\[ id \\]" + ] + }, + { + "name": "AssetsTrapped", + "fields": [ + { + "type": 11, + "typeName": "H256" + }, + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 101, + "typeName": "VersionedMultiAssets" + } + ], + "index": 11, + "docs": [ + "Some assets have been placed in an asset trap.", + "", + "\\[ hash, origin, assets \\]" + ] + }, + { + "name": "VersionChangeNotified", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 4, + "typeName": "XcmVersion" + }, + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 12, + "docs": [ + "An XCM version change notification message has been attempted to be sent.", + "", + "The cost of sending it (borne by the chain) is included.", + "", + "\\[ destination, result, cost \\]" + ] + }, + { + "name": "SupportedVersionChanged", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 4, + "typeName": "XcmVersion" + } + ], + "index": 13, + "docs": [ + "The supported version of a location has been changed. This might be through an", + "automatic notification or a manual intervention.", + "", + "\\[ location, XCM version \\]" + ] + }, + { + "name": "NotifyTargetSendFail", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 10, + "typeName": "QueryId" + }, + { + "type": 59, + "typeName": "XcmError" + } + ], + "index": 14, + "docs": [ + "A given location which had a version change subscription was dropped owing to an error", + "sending the notification to it.", + "", + "\\[ location, query ID, error \\]" + ] + }, + { + "name": "NotifyTargetMigrationFail", + "fields": [ + { + "type": 115, + "typeName": "VersionedMultiLocation" + }, + { + "type": 10, + "typeName": "QueryId" + } + ], + "index": 15, + "docs": [ + "A given location which had a version change subscription was dropped owing to an error", + "migrating the location to our new XCM format.", + "", + "\\[ location, query ID \\]" + ] + }, + { + "name": "InvalidQuerierVersion", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 10, + "typeName": "QueryId" + } + ], + "index": 16, + "docs": [ + "Expected query response has been received but the expected querier location placed in", + "storage by this runtime previously cannot be decoded. The query remains registered.", + "", + "This is unexpected (since a location placed in storage in a previously executing", + "runtime should be readable prior to query timeout) and dangerous since the possibly", + "valid response will be dropped. Manual governance intervention is probably going to be", + "needed.", + "", + "\\[ origin location, id \\]" + ] + }, + { + "name": "InvalidQuerier", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 10, + "typeName": "QueryId" + }, + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 93, + "typeName": "Option<MultiLocation>" + } + ], + "index": 17, + "docs": [ + "Expected query response has been received but the querier location of the response does", + "not match the expected. The query remains registered for a later, valid, response to", + "be received and acted upon.", + "", + "\\[ origin location, id, expected querier, maybe actual querier \\]" + ] + }, + { + "name": "VersionNotifyStarted", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 18, + "docs": [ + "A remote has requested XCM version change notification from us and we have honored it.", + "A version information message is sent to them and its cost is included.", + "", + "\\[ destination location, cost \\]" + ] + }, + { + "name": "VersionNotifyRequested", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 19, + "docs": [ + "We have requested that a remote chain sends us XCM version change notifications.", + "", + "\\[ destination location, cost \\]" + ] + }, + { + "name": "VersionNotifyUnrequested", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 20, + "docs": [ + "We have requested that a remote chain stops sending us XCM version change notifications.", + "", + "\\[ destination location, cost \\]" + ] + }, + { + "name": "FeesPaid", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 21, + "docs": [ + "Fees were paid from a location for an operation (often for using `SendXcm`).", + "", + "\\[ paying location, fees \\]" + ] + }, + { + "name": "AssetsClaimed", + "fields": [ + { + "type": 11, + "typeName": "H256" + }, + { + "type": 63, + "typeName": "MultiLocation" + }, + { + "type": 101, + "typeName": "VersionedMultiAssets" + } + ], + "index": 22, + "docs": [ + "Some assets have been claimed from an asset trap", + "", + "\\[ hash, origin, assets \\]" + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 62, + "type": { + "path": [ + "xcm", + "v3", + "traits", + "Outcome" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Complete", + "fields": [ + { + "type": 8, + "typeName": "Weight" + } + ], + "index": 0 + }, + { + "name": "Incomplete", + "fields": [ + { + "type": 8, + "typeName": "Weight" + }, + { + "type": 59, + "typeName": "Error" + } + ], + "index": 1 + }, + { + "name": "Error", + "fields": [ + { + "type": 59, + "typeName": "Error" + } + ], + "index": 2 + } + ] + } + } + } + }, + { + "id": 63, + "type": { + "path": [ + "xcm", + "v3", + "multilocation", + "MultiLocation" + ], + "def": { + "composite": { + "fields": [ + { + "name": "parents", + "type": 2, + "typeName": "u8" + }, + { + "name": "interior", + "type": 64, + "typeName": "Junctions" + } + ] + } + } + } + }, + { + "id": 64, + "type": { + "path": [ + "xcm", + "v3", + "junctions", + "Junctions" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Here", + "index": 0 + }, + { + "name": "X1", + "fields": [ + { + "type": 65, + "typeName": "Junction" + } + ], + "index": 1 + }, + { + "name": "X2", + "fields": [ + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + } + ], + "index": 2 + }, + { + "name": "X3", + "fields": [ + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + } + ], + "index": 3 + }, + { + "name": "X4", + "fields": [ + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + } + ], + "index": 4 + }, + { + "name": "X5", + "fields": [ + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + } + ], + "index": 5 + }, + { + "name": "X6", + "fields": [ + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + } + ], + "index": 6 + }, + { + "name": "X7", + "fields": [ + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + } + ], + "index": 7 + }, + { + "name": "X8", + "fields": [ + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + }, + { + "type": 65, + "typeName": "Junction" + } + ], + "index": 8 + } + ] + } + } + } + }, + { + "id": 65, + "type": { + "path": [ + "xcm", + "v3", + "junction", + "Junction" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Parachain", + "fields": [ + { + "type": 66, + "typeName": "u32" + } + ], + "index": 0 + }, + { + "name": "AccountId32", + "fields": [ + { + "name": "network", + "type": 67, + "typeName": "Option<NetworkId>" + }, + { + "name": "id", + "type": 1, + "typeName": "[u8; 32]" + } + ], + "index": 1 + }, + { + "name": "AccountIndex64", + "fields": [ + { + "name": "network", + "type": 67, + "typeName": "Option<NetworkId>" + }, + { + "name": "index", + "type": 9, + "typeName": "u64" + } + ], + "index": 2 + }, + { + "name": "AccountKey20", + "fields": [ + { + "name": "network", + "type": 67, + "typeName": "Option<NetworkId>" + }, + { + "name": "key", + "type": 69, + "typeName": "[u8; 20]" + } + ], + "index": 3 + }, + { + "name": "PalletInstance", + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 4 + }, + { + "name": "GeneralIndex", + "fields": [ + { + "type": 70, + "typeName": "u128" + } + ], + "index": 5 + }, + { + "name": "GeneralKey", + "fields": [ + { + "name": "length", + "type": 2, + "typeName": "u8" + }, + { + "name": "data", + "type": 1, + "typeName": "[u8; 32]" + } + ], + "index": 6 + }, + { + "name": "OnlyChild", + "index": 7 + }, + { + "name": "Plurality", + "fields": [ + { + "name": "id", + "type": 71, + "typeName": "BodyId" + }, + { + "name": "part", + "type": 72, + "typeName": "BodyPart" + } + ], + "index": 8 + }, + { + "name": "GlobalConsensus", + "fields": [ + { + "type": 68, + "typeName": "NetworkId" + } + ], + "index": 9 + } + ] + } + } + } + }, + { + "id": 66, + "type": { + "def": { + "compact": { + "type": 4 + } + } + } + }, + { + "id": 67, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 68 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 68 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 68, + "type": { + "path": [ + "xcm", + "v3", + "junction", + "NetworkId" + ], + "def": { + "variant": { + "variants": [ + { + "name": "ByGenesis", + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ], + "index": 0 + }, + { + "name": "ByFork", + "fields": [ + { + "name": "block_number", + "type": 10, + "typeName": "u64" + }, + { + "name": "block_hash", + "type": 1, + "typeName": "[u8; 32]" + } + ], + "index": 1 + }, + { + "name": "Polkadot", + "index": 2 + }, + { + "name": "Kusama", + "index": 3 + }, + { + "name": "Westend", + "index": 4 + }, + { + "name": "Rococo", + "index": 5 + }, + { + "name": "Wococo", + "index": 6 + }, + { + "name": "Ethereum", + "fields": [ + { + "name": "chain_id", + "type": 9, + "typeName": "u64" + } + ], + "index": 7 + }, + { + "name": "BitcoinCore", + "index": 8 + }, + { + "name": "BitcoinCash", + "index": 9 + } + ] + } + } + } + }, + { + "id": 69, + "type": { + "def": { + "array": { + "len": 20, + "type": 2 + } + } + } + }, + { + "id": 70, + "type": { + "def": { + "compact": { + "type": 6 + } + } + } + }, + { + "id": 71, + "type": { + "path": [ + "xcm", + "v3", + "junction", + "BodyId" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unit", + "index": 0 + }, + { + "name": "Moniker", + "fields": [ + { + "type": 16, + "typeName": "[u8; 4]" + } + ], + "index": 1 + }, + { + "name": "Index", + "fields": [ + { + "type": 66, + "typeName": "u32" + } + ], + "index": 2 + }, + { + "name": "Executive", + "index": 3 + }, + { + "name": "Technical", + "index": 4 + }, + { + "name": "Legislative", + "index": 5 + }, + { + "name": "Judicial", + "index": 6 + }, + { + "name": "Defense", + "index": 7 + }, + { + "name": "Administration", + "index": 8 + }, + { + "name": "Treasury", + "index": 9 + } + ] + } + } + } + }, + { + "id": 72, + "type": { + "path": [ + "xcm", + "v3", + "junction", + "BodyPart" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Voice", + "index": 0 + }, + { + "name": "Members", + "fields": [ + { + "name": "count", + "type": 66, + "typeName": "u32" + } + ], + "index": 1 + }, + { + "name": "Fraction", + "fields": [ + { + "name": "nom", + "type": 66, + "typeName": "u32" + }, + { + "name": "denom", + "type": 66, + "typeName": "u32" + } + ], + "index": 2 + }, + { + "name": "AtLeastProportion", + "fields": [ + { + "name": "nom", + "type": 66, + "typeName": "u32" + }, + { + "name": "denom", + "type": 66, + "typeName": "u32" + } + ], + "index": 3 + }, + { + "name": "MoreThanProportion", + "fields": [ + { + "name": "nom", + "type": 66, + "typeName": "u32" + }, + { + "name": "denom", + "type": 66, + "typeName": "u32" + } + ], + "index": 4 + } + ] + } + } + } + }, + { + "id": 73, + "type": { + "path": [ + "xcm", + "v3", + "Xcm" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 74, + "typeName": "Vec<Instruction<Call>>" + } + ] + } + } + } + }, + { + "id": 74, + "type": { + "def": { + "sequence": { + "type": 75 + } + } + } + }, + { + "id": 75, + "type": { + "path": [ + "xcm", + "v3", + "Instruction" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 0 + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 1 + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 2 + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": 9, + "typeName": "QueryId" + }, + { + "name": "response", + "type": 84, + "typeName": "Response" + }, + { + "name": "max_weight", + "type": 8, + "typeName": "Weight" + }, + { + "name": "querier", + "type": 93, + "typeName": "Option<MultiLocation>" + } + ], + "index": 3 + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": 76, + "typeName": "MultiAssets" + }, + { + "name": "beneficiary", + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 4 + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": 76, + "typeName": "MultiAssets" + }, + { + "name": "dest", + "type": 63, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 73, + "typeName": "Xcm<()>" + } + ], + "index": 5 + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_kind", + "type": 94, + "typeName": "OriginKind" + }, + { + "name": "require_weight_at_most", + "type": 8, + "typeName": "Weight" + }, + { + "name": "call", + "type": 95, + "typeName": "DoubleEncoded<Call>" + } + ], + "index": 6 + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": 66, + "typeName": "u32" + }, + { + "name": "max_message_size", + "type": 66, + "typeName": "u32" + }, + { + "name": "max_capacity", + "type": 66, + "typeName": "u32" + } + ], + "index": 7 + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": 66, + "typeName": "u32" + } + ], + "index": 8 + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": 66, + "typeName": "u32" + }, + { + "name": "sender", + "type": 66, + "typeName": "u32" + }, + { + "name": "recipient", + "type": 66, + "typeName": "u32" + } + ], + "index": 9 + }, + { + "name": "ClearOrigin", + "index": 10 + }, + { + "name": "DescendOrigin", + "fields": [ + { + "type": 64, + "typeName": "InteriorMultiLocation" + } + ], + "index": 11 + }, + { + "name": "ReportError", + "fields": [ + { + "type": 96, + "typeName": "QueryResponseInfo" + } + ], + "index": 12 + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": 97, + "typeName": "MultiAssetFilter" + }, + { + "name": "beneficiary", + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 13 + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": 97, + "typeName": "MultiAssetFilter" + }, + { + "name": "dest", + "type": 63, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 73, + "typeName": "Xcm<()>" + } + ], + "index": 14 + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": 97, + "typeName": "MultiAssetFilter" + }, + { + "name": "want", + "type": 76, + "typeName": "MultiAssets" + }, + { + "name": "maximal", + "type": 40, + "typeName": "bool" + } + ], + "index": 15 + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": 97, + "typeName": "MultiAssetFilter" + }, + { + "name": "reserve", + "type": 63, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 73, + "typeName": "Xcm<()>" + } + ], + "index": 16 + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": 97, + "typeName": "MultiAssetFilter" + }, + { + "name": "dest", + "type": 63, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 73, + "typeName": "Xcm<()>" + } + ], + "index": 17 + }, + { + "name": "ReportHolding", + "fields": [ + { + "name": "response_info", + "type": 96, + "typeName": "QueryResponseInfo" + }, + { + "name": "assets", + "type": 97, + "typeName": "MultiAssetFilter" + } + ], + "index": 18 + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": 78, + "typeName": "MultiAsset" + }, + { + "name": "weight_limit", + "type": 100, + "typeName": "WeightLimit" + } + ], + "index": 19 + }, + { + "name": "RefundSurplus", + "index": 20 + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "type": 73, + "typeName": "Xcm<Call>" + } + ], + "index": 21 + }, + { + "name": "SetAppendix", + "fields": [ + { + "type": 73, + "typeName": "Xcm<Call>" + } + ], + "index": 22 + }, + { + "name": "ClearError", + "index": 23 + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": 76, + "typeName": "MultiAssets" + }, + { + "name": "ticket", + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 24 + }, + { + "name": "Trap", + "fields": [ + { + "type": 9, + "typeName": "u64" + } + ], + "index": 25 + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": 9, + "typeName": "QueryId" + }, + { + "name": "max_response_weight", + "type": 8, + "typeName": "Weight" + } + ], + "index": 26 + }, + { + "name": "UnsubscribeVersion", + "index": 27 + }, + { + "name": "BurnAsset", + "fields": [ + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 28 + }, + { + "name": "ExpectAsset", + "fields": [ + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 29 + }, + { + "name": "ExpectOrigin", + "fields": [ + { + "type": 93, + "typeName": "Option<MultiLocation>" + } + ], + "index": 30 + }, + { + "name": "ExpectError", + "fields": [ + { + "type": 85, + "typeName": "Option<(u32, Error)>" + } + ], + "index": 31 + }, + { + "name": "ExpectTransactStatus", + "fields": [ + { + "type": 91, + "typeName": "MaybeErrorCode" + } + ], + "index": 32 + }, + { + "name": "QueryPallet", + "fields": [ + { + "name": "module_name", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "response_info", + "type": 96, + "typeName": "QueryResponseInfo" + } + ], + "index": 33 + }, + { + "name": "ExpectPallet", + "fields": [ + { + "name": "index", + "type": 66, + "typeName": "u32" + }, + { + "name": "name", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "module_name", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "crate_major", + "type": 66, + "typeName": "u32" + }, + { + "name": "min_crate_minor", + "type": 66, + "typeName": "u32" + } + ], + "index": 34 + }, + { + "name": "ReportTransactStatus", + "fields": [ + { + "type": 96, + "typeName": "QueryResponseInfo" + } + ], + "index": 35 + }, + { + "name": "ClearTransactStatus", + "index": 36 + }, + { + "name": "UniversalOrigin", + "fields": [ + { + "type": 65, + "typeName": "Junction" + } + ], + "index": 37 + }, + { + "name": "ExportMessage", + "fields": [ + { + "name": "network", + "type": 68, + "typeName": "NetworkId" + }, + { + "name": "destination", + "type": 64, + "typeName": "InteriorMultiLocation" + }, + { + "name": "xcm", + "type": 73, + "typeName": "Xcm<()>" + } + ], + "index": 38 + }, + { + "name": "LockAsset", + "fields": [ + { + "name": "asset", + "type": 78, + "typeName": "MultiAsset" + }, + { + "name": "unlocker", + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 39 + }, + { + "name": "UnlockAsset", + "fields": [ + { + "name": "asset", + "type": 78, + "typeName": "MultiAsset" + }, + { + "name": "target", + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 40 + }, + { + "name": "NoteUnlockable", + "fields": [ + { + "name": "asset", + "type": 78, + "typeName": "MultiAsset" + }, + { + "name": "owner", + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 41 + }, + { + "name": "RequestUnlock", + "fields": [ + { + "name": "asset", + "type": 78, + "typeName": "MultiAsset" + }, + { + "name": "locker", + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 42 + }, + { + "name": "SetFeesMode", + "fields": [ + { + "name": "jit_withdraw", + "type": 40, + "typeName": "bool" + } + ], + "index": 43 + }, + { + "name": "SetTopic", + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ], + "index": 44 + }, + { + "name": "ClearTopic", + "index": 45 + }, + { + "name": "AliasOrigin", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 46 + }, + { + "name": "UnpaidExecution", + "fields": [ + { + "name": "weight_limit", + "type": 100, + "typeName": "WeightLimit" + }, + { + "name": "check_origin", + "type": 93, + "typeName": "Option<MultiLocation>" + } + ], + "index": 47 + } + ] + } + } + } + }, + { + "id": 76, + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "MultiAssets" + ], + "def": { + "composite": { + "fields": [ + { + "type": 77, + "typeName": "Vec<MultiAsset>" + } + ] + } + } + } + }, + { + "id": 77, + "type": { + "def": { + "sequence": { + "type": 78 + } + } + } + }, + { + "id": 78, + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "MultiAsset" + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 79, + "typeName": "AssetId" + }, + { + "name": "fun", + "type": 80, + "typeName": "Fungibility" + } + ] + } + } + } + }, + { + "id": 79, + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "AssetId" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Concrete", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 0 + }, + { + "name": "Abstract", + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 80, + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "Fungibility" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "fields": [ + { + "type": 70, + "typeName": "u128" + } + ], + "index": 0 + }, + { + "name": "NonFungible", + "fields": [ + { + "type": 81, + "typeName": "AssetInstance" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 81, + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "AssetInstance" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Undefined", + "index": 0 + }, + { + "name": "Index", + "fields": [ + { + "type": 70, + "typeName": "u128" + } + ], + "index": 1 + }, + { + "name": "Array4", + "fields": [ + { + "type": 16, + "typeName": "[u8; 4]" + } + ], + "index": 2 + }, + { + "name": "Array8", + "fields": [ + { + "type": 82, + "typeName": "[u8; 8]" + } + ], + "index": 3 + }, + { + "name": "Array16", + "fields": [ + { + "type": 83, + "typeName": "[u8; 16]" + } + ], + "index": 4 + }, + { + "name": "Array32", + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ], + "index": 5 + } + ] + } + } + } + }, + { + "id": 82, + "type": { + "def": { + "array": { + "len": 8, + "type": 2 + } + } + } + }, + { + "id": 83, + "type": { + "def": { + "array": { + "len": 16, + "type": 2 + } + } + } + }, + { + "id": 84, + "type": { + "path": [ + "xcm", + "v3", + "Response" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Null", + "index": 0 + }, + { + "name": "Assets", + "fields": [ + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 1 + }, + { + "name": "ExecutionResult", + "fields": [ + { + "type": 85, + "typeName": "Option<(u32, Error)>" + } + ], + "index": 2 + }, + { + "name": "Version", + "fields": [ + { + "type": 4, + "typeName": "super::Version" + } + ], + "index": 3 + }, + { + "name": "PalletsInfo", + "fields": [ + { + "type": 87, + "typeName": "BoundedVec<PalletInfo, MaxPalletsInfo>" + } + ], + "index": 4 + }, + { + "name": "DispatchResult", + "fields": [ + { + "type": 91, + "typeName": "MaybeErrorCode" + } + ], + "index": 5 + } + ] + } + } + } + }, + { + "id": 85, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 86 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 86 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 86, + "type": { + "def": { + "tuple": [ + 4, + 59 + ] + } + } + }, + { + "id": 87, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 88 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 90, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 88, + "type": { + "path": [ + "xcm", + "v3", + "PalletInfo" + ], + "def": { + "composite": { + "fields": [ + { + "name": "index", + "type": 66, + "typeName": "u32" + }, + { + "name": "name", + "type": 89, + "typeName": "BoundedVec<u8, MaxPalletNameLen>" + }, + { + "name": "module_name", + "type": 89, + "typeName": "BoundedVec<u8, MaxPalletNameLen>" + }, + { + "name": "major", + "type": 66, + "typeName": "u32" + }, + { + "name": "minor", + "type": 66, + "typeName": "u32" + }, + { + "name": "patch", + "type": 66, + "typeName": "u32" + } + ] + } + } + } + }, + { + "id": 89, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 12, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 90, + "type": { + "def": { + "sequence": { + "type": 88 + } + } + } + }, + { + "id": 91, + "type": { + "path": [ + "xcm", + "v3", + "MaybeErrorCode" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Success", + "index": 0 + }, + { + "name": "Error", + "fields": [ + { + "type": 92, + "typeName": "BoundedVec<u8, MaxDispatchErrorLen>" + } + ], + "index": 1 + }, + { + "name": "TruncatedError", + "fields": [ + { + "type": 92, + "typeName": "BoundedVec<u8, MaxDispatchErrorLen>" + } + ], + "index": 2 + } + ] + } + } + } + }, + { + "id": 92, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 12, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 93, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 63 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 63 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 94, + "type": { + "path": [ + "xcm", + "v2", + "OriginKind" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Native", + "index": 0 + }, + { + "name": "SovereignAccount", + "index": 1 + }, + { + "name": "Superuser", + "index": 2 + }, + { + "name": "Xcm", + "index": 3 + } + ] + } + } + } + }, + { + "id": 95, + "type": { + "path": [ + "xcm", + "double_encoded", + "DoubleEncoded" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "encoded", + "type": 12, + "typeName": "Vec<u8>" + } + ] + } + } + } + }, + { + "id": 96, + "type": { + "path": [ + "xcm", + "v3", + "QueryResponseInfo" + ], + "def": { + "composite": { + "fields": [ + { + "name": "destination", + "type": 63, + "typeName": "MultiLocation" + }, + { + "name": "query_id", + "type": 9, + "typeName": "QueryId" + }, + { + "name": "max_weight", + "type": 8, + "typeName": "Weight" + } + ] + } + } + } + }, + { + "id": 97, + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "MultiAssetFilter" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Definite", + "fields": [ + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 0 + }, + { + "name": "Wild", + "fields": [ + { + "type": 98, + "typeName": "WildMultiAsset" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 98, + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "WildMultiAsset" + ], + "def": { + "variant": { + "variants": [ + { + "name": "All", + "index": 0 + }, + { + "name": "AllOf", + "fields": [ + { + "name": "id", + "type": 79, + "typeName": "AssetId" + }, + { + "name": "fun", + "type": 99, + "typeName": "WildFungibility" + } + ], + "index": 1 + }, + { + "name": "AllCounted", + "fields": [ + { + "type": 66, + "typeName": "u32" + } + ], + "index": 2 + }, + { + "name": "AllOfCounted", + "fields": [ + { + "name": "id", + "type": 79, + "typeName": "AssetId" + }, + { + "name": "fun", + "type": 99, + "typeName": "WildFungibility" + }, + { + "name": "count", + "type": 66, + "typeName": "u32" + } + ], + "index": 3 + } + ] + } + } + } + }, + { + "id": 99, + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "WildFungibility" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "index": 0 + }, + { + "name": "NonFungible", + "index": 1 + } + ] + } + } + } + }, + { + "id": 100, + "type": { + "path": [ + "xcm", + "v3", + "WeightLimit" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unlimited", + "index": 0 + }, + { + "name": "Limited", + "fields": [ + { + "type": 8, + "typeName": "Weight" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 101, + "type": { + "path": [ + "xcm", + "VersionedMultiAssets" + ], + "def": { + "variant": { + "variants": [ + { + "name": "V2", + "fields": [ + { + "type": 102, + "typeName": "v2::MultiAssets" + } + ], + "index": 1 + }, + { + "name": "V3", + "fields": [ + { + "type": 76, + "typeName": "v3::MultiAssets" + } + ], + "index": 3 + } + ] + } + } + } + }, + { + "id": 102, + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "MultiAssets" + ], + "def": { + "composite": { + "fields": [ + { + "type": 103, + "typeName": "Vec<MultiAsset>" + } + ] + } + } + } + }, + { + "id": 103, + "type": { + "def": { + "sequence": { + "type": 104 + } + } + } + }, + { + "id": 104, + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "MultiAsset" + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 105, + "typeName": "AssetId" + }, + { + "name": "fun", + "type": 113, + "typeName": "Fungibility" + } + ] + } + } + } + }, + { + "id": 105, + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "AssetId" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Concrete", + "fields": [ + { + "type": 106, + "typeName": "MultiLocation" + } + ], + "index": 0 + }, + { + "name": "Abstract", + "fields": [ + { + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 106, + "type": { + "path": [ + "xcm", + "v2", + "multilocation", + "MultiLocation" + ], + "def": { + "composite": { + "fields": [ + { + "name": "parents", + "type": 2, + "typeName": "u8" + }, + { + "name": "interior", + "type": 107, + "typeName": "Junctions" + } + ] + } + } + } + }, + { + "id": 107, + "type": { + "path": [ + "xcm", + "v2", + "multilocation", + "Junctions" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Here", + "index": 0 + }, + { + "name": "X1", + "fields": [ + { + "type": 108, + "typeName": "Junction" + } + ], + "index": 1 + }, + { + "name": "X2", + "fields": [ + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + } + ], + "index": 2 + }, + { + "name": "X3", + "fields": [ + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + } + ], + "index": 3 + }, + { + "name": "X4", + "fields": [ + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + } + ], + "index": 4 + }, + { + "name": "X5", + "fields": [ + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + } + ], + "index": 5 + }, + { + "name": "X6", + "fields": [ + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + } + ], + "index": 6 + }, + { + "name": "X7", + "fields": [ + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + } + ], + "index": 7 + }, + { + "name": "X8", + "fields": [ + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + }, + { + "type": 108, + "typeName": "Junction" + } + ], + "index": 8 + } + ] + } + } + } + }, + { + "id": 108, + "type": { + "path": [ + "xcm", + "v2", + "junction", + "Junction" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Parachain", + "fields": [ + { + "type": 66, + "typeName": "u32" + } + ], + "index": 0 + }, + { + "name": "AccountId32", + "fields": [ + { + "name": "network", + "type": 109, + "typeName": "NetworkId" + }, + { + "name": "id", + "type": 1, + "typeName": "[u8; 32]" + } + ], + "index": 1 + }, + { + "name": "AccountIndex64", + "fields": [ + { + "name": "network", + "type": 109, + "typeName": "NetworkId" + }, + { + "name": "index", + "type": 9, + "typeName": "u64" + } + ], + "index": 2 + }, + { + "name": "AccountKey20", + "fields": [ + { + "name": "network", + "type": 109, + "typeName": "NetworkId" + }, + { + "name": "key", + "type": 69, + "typeName": "[u8; 20]" + } + ], + "index": 3 + }, + { + "name": "PalletInstance", + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 4 + }, + { + "name": "GeneralIndex", + "fields": [ + { + "type": 70, + "typeName": "u128" + } + ], + "index": 5 + }, + { + "name": "GeneralKey", + "fields": [ + { + "type": 110, + "typeName": "WeakBoundedVec<u8, ConstU32<32>>" + } + ], + "index": 6 + }, + { + "name": "OnlyChild", + "index": 7 + }, + { + "name": "Plurality", + "fields": [ + { + "name": "id", + "type": 111, + "typeName": "BodyId" + }, + { + "name": "part", + "type": 112, + "typeName": "BodyPart" + } + ], + "index": 8 + } + ] + } + } + } + }, + { + "id": 109, + "type": { + "path": [ + "xcm", + "v2", + "NetworkId" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Any", + "index": 0 + }, + { + "name": "Named", + "fields": [ + { + "type": 110, + "typeName": "WeakBoundedVec<u8, ConstU32<32>>" + } + ], + "index": 1 + }, + { + "name": "Polkadot", + "index": 2 + }, + { + "name": "Kusama", + "index": 3 + } + ] + } + } + } + }, + { + "id": 110, + "type": { + "path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 12, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 111, + "type": { + "path": [ + "xcm", + "v2", + "BodyId" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unit", + "index": 0 + }, + { + "name": "Named", + "fields": [ + { + "type": 110, + "typeName": "WeakBoundedVec<u8, ConstU32<32>>" + } + ], + "index": 1 + }, + { + "name": "Index", + "fields": [ + { + "type": 66, + "typeName": "u32" + } + ], + "index": 2 + }, + { + "name": "Executive", + "index": 3 + }, + { + "name": "Technical", + "index": 4 + }, + { + "name": "Legislative", + "index": 5 + }, + { + "name": "Judicial", + "index": 6 + }, + { + "name": "Defense", + "index": 7 + }, + { + "name": "Administration", + "index": 8 + }, + { + "name": "Treasury", + "index": 9 + } + ] + } + } + } + }, + { + "id": 112, + "type": { + "path": [ + "xcm", + "v2", + "BodyPart" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Voice", + "index": 0 + }, + { + "name": "Members", + "fields": [ + { + "name": "count", + "type": 66, + "typeName": "u32" + } + ], + "index": 1 + }, + { + "name": "Fraction", + "fields": [ + { + "name": "nom", + "type": 66, + "typeName": "u32" + }, + { + "name": "denom", + "type": 66, + "typeName": "u32" + } + ], + "index": 2 + }, + { + "name": "AtLeastProportion", + "fields": [ + { + "name": "nom", + "type": 66, + "typeName": "u32" + }, + { + "name": "denom", + "type": 66, + "typeName": "u32" + } + ], + "index": 3 + }, + { + "name": "MoreThanProportion", + "fields": [ + { + "name": "nom", + "type": 66, + "typeName": "u32" + }, + { + "name": "denom", + "type": 66, + "typeName": "u32" + } + ], + "index": 4 + } + ] + } + } + } + }, + { + "id": 113, + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "Fungibility" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "fields": [ + { + "type": 70, + "typeName": "u128" + } + ], + "index": 0 + }, + { + "name": "NonFungible", + "fields": [ + { + "type": 114, + "typeName": "AssetInstance" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 114, + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "AssetInstance" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Undefined", + "index": 0 + }, + { + "name": "Index", + "fields": [ + { + "type": 70, + "typeName": "u128" + } + ], + "index": 1 + }, + { + "name": "Array4", + "fields": [ + { + "type": 16, + "typeName": "[u8; 4]" + } + ], + "index": 2 + }, + { + "name": "Array8", + "fields": [ + { + "type": 82, + "typeName": "[u8; 8]" + } + ], + "index": 3 + }, + { + "name": "Array16", + "fields": [ + { + "type": 83, + "typeName": "[u8; 16]" + } + ], + "index": 4 + }, + { + "name": "Array32", + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ], + "index": 5 + }, + { + "name": "Blob", + "fields": [ + { + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 6 + } + ] + } + } + } + }, + { + "id": 115, + "type": { + "path": [ + "xcm", + "VersionedMultiLocation" + ], + "def": { + "variant": { + "variants": [ + { + "name": "V2", + "fields": [ + { + "type": 106, + "typeName": "v2::MultiLocation" + } + ], + "index": 1 + }, + { + "name": "V3", + "fields": [ + { + "type": 63, + "typeName": "v3::MultiLocation" + } + ], + "index": 3 + } + ] + } + } + } + }, + { + "id": 116, + "type": { + "path": [ + "cumulus_pallet_xcm", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidFormat", + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ], + "index": 0, + "docs": [ + "Downward message is invalid XCM.", + "\\[ id \\]" + ] + }, + { + "name": "UnsupportedVersion", + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ], + "index": 1, + "docs": [ + "Downward message is unsupported version of XCM.", + "\\[ id \\]" + ] + }, + { + "name": "ExecutedDownward", + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + }, + { + "type": 62, + "typeName": "Outcome" + } + ], + "index": 2, + "docs": [ + "Downward message executed with the given outcome.", + "\\[ id, outcome \\]" + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 117, + "type": { + "path": [ + "cumulus_pallet_dmp_queue", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidFormat", + "fields": [ + { + "name": "message_id", + "type": 1, + "typeName": "MessageId" + } + ], + "index": 0, + "docs": [ + "Downward message is invalid XCM." + ] + }, + { + "name": "UnsupportedVersion", + "fields": [ + { + "name": "message_id", + "type": 1, + "typeName": "MessageId" + } + ], + "index": 1, + "docs": [ + "Downward message is unsupported version of XCM." + ] + }, + { + "name": "ExecutedDownward", + "fields": [ + { + "name": "message_id", + "type": 1, + "typeName": "MessageId" + }, + { + "name": "outcome", + "type": 62, + "typeName": "Outcome" + } + ], + "index": 2, + "docs": [ + "Downward message executed with the given outcome." + ] + }, + { + "name": "WeightExhausted", + "fields": [ + { + "name": "message_id", + "type": 1, + "typeName": "MessageId" + }, + { + "name": "remaining_weight", + "type": 8, + "typeName": "Weight" + }, + { + "name": "required_weight", + "type": 8, + "typeName": "Weight" + } + ], + "index": 3, + "docs": [ + "The weight limit for handling downward messages was reached." + ] + }, + { + "name": "OverweightEnqueued", + "fields": [ + { + "name": "message_id", + "type": 1, + "typeName": "MessageId" + }, + { + "name": "overweight_index", + "type": 10, + "typeName": "OverweightIndex" + }, + { + "name": "required_weight", + "type": 8, + "typeName": "Weight" + } + ], + "index": 4, + "docs": [ + "Downward message is overweight and was placed in the overweight queue." + ] + }, + { + "name": "OverweightServiced", + "fields": [ + { + "name": "overweight_index", + "type": 10, + "typeName": "OverweightIndex" + }, + { + "name": "weight_used", + "type": 8, + "typeName": "Weight" + } + ], + "index": 5, + "docs": [ + "Downward message from the overweight queue was executed." + ] + }, + { + "name": "MaxMessagesExhausted", + "fields": [ + { + "name": "message_id", + "type": 1, + "typeName": "MessageId" + } + ], + "index": 6, + "docs": [ + "The maximum number of downward messages was." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 118, + "type": { + "path": [ + "pallet_vesting", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "VestingUpdated", + "fields": [ + { + "name": "account", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "unvested", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 0, + "docs": [ + "The amount vested has been updated. This could indicate a change in funds available.", + "The balance given is the amount which is left unvested (and thus locked)." + ] + }, + { + "name": "VestingCompleted", + "fields": [ + { + "name": "account", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 1, + "docs": [ + "An \\[account\\] has become fully vested." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 119, + "type": { + "path": [ + "pallet_utility", + "pallet", + "Event" + ], + "def": { + "variant": { + "variants": [ + { + "name": "BatchInterrupted", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "u32" + }, + { + "name": "error", + "type": 24, + "typeName": "DispatchError" + } + ], + "index": 0, + "docs": [ + "Batch of dispatches did not complete fully. Index of first failing dispatch given, as", + "well as the error." + ] + }, + { + "name": "BatchCompleted", + "index": 1, + "docs": [ + "Batch of dispatches completed fully with no error." + ] + }, + { + "name": "BatchCompletedWithErrors", + "index": 2, + "docs": [ + "Batch of dispatches completed but has errors." + ] + }, + { + "name": "ItemCompleted", + "index": 3, + "docs": [ + "A single item within a Batch of dispatches has completed with no error." + ] + }, + { + "name": "ItemFailed", + "fields": [ + { + "name": "error", + "type": 24, + "typeName": "DispatchError" + } + ], + "index": 4, + "docs": [ + "A single item within a Batch of dispatches has completed with error." + ] + }, + { + "name": "DispatchedAs", + "fields": [ + { + "name": "result", + "type": 41, + "typeName": "DispatchResult" + } + ], + "index": 5, + "docs": [ + "A call was dispatched." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 120, + "type": { + "path": [ + "orml_tokens", + "module", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Endowed", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 0, + "docs": [ + "An account was created with some free balance." + ] + }, + { + "name": "DustLost", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 1, + "docs": [ + "An account was removed whose balance was non-zero but below", + "ExistentialDeposit, resulting in an outright loss." + ] + }, + { + "name": "Transfer", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "from", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "to", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 2, + "docs": [ + "Transfer succeeded." + ] + }, + { + "name": "Reserved", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 3, + "docs": [ + "Some balance was reserved (moved from free to reserved)." + ] + }, + { + "name": "Unreserved", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 4, + "docs": [ + "Some balance was unreserved (moved from reserved to free)." + ] + }, + { + "name": "ReserveRepatriated", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "from", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "to", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + }, + { + "name": "status", + "type": 32, + "typeName": "BalanceStatus" + } + ], + "index": 5, + "docs": [ + "Some reserved balance was repatriated (moved from reserved to", + "another account)." + ] + }, + { + "name": "BalanceSet", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "free", + "type": 6, + "typeName": "T::Balance" + }, + { + "name": "reserved", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 6, + "docs": [ + "A balance was set by root." + ] + }, + { + "name": "TotalIssuanceSet", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 7, + "docs": [ + "The total issuance of an currency has been set" + ] + }, + { + "name": "Withdrawn", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 8, + "docs": [ + "Some balances were withdrawn (e.g. pay for transaction fee)" + ] + }, + { + "name": "Slashed", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "free_amount", + "type": 6, + "typeName": "T::Balance" + }, + { + "name": "reserved_amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 9, + "docs": [ + "Some balances were slashed (e.g. due to mis-behavior)" + ] + }, + { + "name": "Deposited", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 10, + "docs": [ + "Deposited some balance into an account" + ] + }, + { + "name": "LockSet", + "fields": [ + { + "name": "lock_id", + "type": 82, + "typeName": "LockIdentifier" + }, + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 11, + "docs": [ + "Some funds are locked" + ] + }, + { + "name": "LockRemoved", + "fields": [ + { + "name": "lock_id", + "type": 82, + "typeName": "LockIdentifier" + }, + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 12, + "docs": [ + "Some locked funds were unlocked" + ] + }, + { + "name": "Locked", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 13, + "docs": [ + "Some free balance was locked." + ] + }, + { + "name": "Unlocked", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 14, + "docs": [ + "Some locked balance was freed." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 121, + "type": { + "path": [ + "spacewalk_primitives", + "CurrencyId" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Native", + "index": 0 + }, + { + "name": "XCM", + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 1 + }, + { + "name": "Stellar", + "fields": [ + { + "type": 122, + "typeName": "Asset" + } + ], + "index": 2 + }, + { + "name": "ZenlinkLPToken", + "fields": [ + { + "type": 2, + "typeName": "u8" + }, + { + "type": 2, + "typeName": "u8" + }, + { + "type": 2, + "typeName": "u8" + }, + { + "type": 2, + "typeName": "u8" + } + ], + "index": 3 + }, + { + "name": "Token", + "fields": [ + { + "type": 10, + "typeName": "u64" + } + ], + "index": 4 + } + ] + } + } + } + }, + { + "id": 122, + "type": { + "path": [ + "spacewalk_primitives", + "Asset" + ], + "def": { + "variant": { + "variants": [ + { + "name": "StellarNative", + "index": 0 + }, + { + "name": "AlphaNum4", + "fields": [ + { + "name": "code", + "type": 16, + "typeName": "Bytes4" + }, + { + "name": "issuer", + "type": 1, + "typeName": "AssetIssuer" + } + ], + "index": 1 + }, + { + "name": "AlphaNum12", + "fields": [ + { + "name": "code", + "type": 123, + "typeName": "Bytes12" + }, + { + "name": "issuer", + "type": 1, + "typeName": "AssetIssuer" + } + ], + "index": 2 + } + ] + } + } + } + }, + { + "id": 123, + "type": { + "def": { + "array": { + "len": 12, + "type": 2 + } + } + } + }, + { + "id": 124, + "type": { + "path": [ + "orml_xtokens", + "module", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TransferredMultiAssets", + "fields": [ + { + "name": "sender", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "assets", + "type": 76, + "typeName": "MultiAssets" + }, + { + "name": "fee", + "type": 78, + "typeName": "MultiAsset" + }, + { + "name": "dest", + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 0, + "docs": [ + "Transferred `MultiAsset` with fee." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 125, + "type": { + "path": [ + "pallet_identity", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "IdentitySet", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 0, + "docs": [ + "A name was set or reset (which will remove all judgements)." + ] + }, + { + "name": "IdentityCleared", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "deposit", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 1, + "docs": [ + "A name was cleared, and the given balance returned." + ] + }, + { + "name": "IdentityKilled", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "deposit", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 2, + "docs": [ + "A name was removed and the given balance slashed." + ] + }, + { + "name": "JudgementRequested", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "registrar_index", + "type": 4, + "typeName": "RegistrarIndex" + } + ], + "index": 3, + "docs": [ + "A judgement was asked from a registrar." + ] + }, + { + "name": "JudgementUnrequested", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "registrar_index", + "type": 4, + "typeName": "RegistrarIndex" + } + ], + "index": 4, + "docs": [ + "A judgement request was retracted." + ] + }, + { + "name": "JudgementGiven", + "fields": [ + { + "name": "target", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "registrar_index", + "type": 4, + "typeName": "RegistrarIndex" + } + ], + "index": 5, + "docs": [ + "A judgement was given by a registrar." + ] + }, + { + "name": "RegistrarAdded", + "fields": [ + { + "name": "registrar_index", + "type": 4, + "typeName": "RegistrarIndex" + } + ], + "index": 6, + "docs": [ + "A registrar was added." + ] + }, + { + "name": "SubIdentityAdded", + "fields": [ + { + "name": "sub", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "main", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "deposit", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 7, + "docs": [ + "A sub-identity was added to an identity and the deposit paid." + ] + }, + { + "name": "SubIdentityRemoved", + "fields": [ + { + "name": "sub", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "main", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "deposit", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 8, + "docs": [ + "A sub-identity was removed from an identity and the deposit freed." + ] + }, + { + "name": "SubIdentityRevoked", + "fields": [ + { + "name": "sub", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "main", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "deposit", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 9, + "docs": [ + "A sub-identity was cleared, and the given deposit repatriated from the", + "main identity account to the sub-identity account." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 126, + "type": { + "path": [ + "pallet_contracts", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Instantiated", + "fields": [ + { + "name": "deployer", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "contract", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 0, + "docs": [ + "Contract deployed by address at the specified address." + ] + }, + { + "name": "Terminated", + "fields": [ + { + "name": "contract", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The contract that was terminated." + ] + }, + { + "name": "beneficiary", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The account that received the contracts remaining balance" + ] + } + ], + "index": 1, + "docs": [ + "Contract has been removed.", + "", + "# Note", + "", + "The only way for a contract to be removed and emitting this event is by calling", + "`seal_terminate`." + ] + }, + { + "name": "CodeStored", + "fields": [ + { + "name": "code_hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 2, + "docs": [ + "Code with the specified hash has been stored." + ] + }, + { + "name": "ContractEmitted", + "fields": [ + { + "name": "contract", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The contract that emitted the event." + ] + }, + { + "name": "data", + "type": 12, + "typeName": "Vec<u8>", + "docs": [ + "Data supplied by the contract. Metadata generated during contract compilation", + "is needed to decode it." + ] + } + ], + "index": 3, + "docs": [ + "A custom event emitted by the contract." + ] + }, + { + "name": "CodeRemoved", + "fields": [ + { + "name": "code_hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 4, + "docs": [ + "A code with the specified hash was removed." + ] + }, + { + "name": "ContractCodeUpdated", + "fields": [ + { + "name": "contract", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The contract that has been updated." + ] + }, + { + "name": "new_code_hash", + "type": 11, + "typeName": "T::Hash", + "docs": [ + "New code hash that was set for the contract." + ] + }, + { + "name": "old_code_hash", + "type": 11, + "typeName": "T::Hash", + "docs": [ + "Previous code hash of the contract." + ] + } + ], + "index": 5, + "docs": [ + "A contract's code was updated." + ] + }, + { + "name": "Called", + "fields": [ + { + "name": "caller", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The account that called the `contract`." + ] + }, + { + "name": "contract", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The contract that was called." + ] + } + ], + "index": 6, + "docs": [ + "A contract was called either by a plain account or another contract.", + "", + "# Note", + "", + "Please keep in mind that like all events this is only emitted for successful", + "calls. This is because on failure all storage changes including events are", + "rolled back." + ] + }, + { + "name": "DelegateCalled", + "fields": [ + { + "name": "contract", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The contract that performed the delegate call and hence in whose context", + "the `code_hash` is executed." + ] + }, + { + "name": "code_hash", + "type": 11, + "typeName": "CodeHash<T>", + "docs": [ + "The code hash that was delegate called." + ] + } + ], + "index": 7, + "docs": [ + "A contract delegate called a code hash.", + "", + "# Note", + "", + "Please keep in mind that like all events this is only emitted for successful", + "calls. This is because on failure all storage changes including events are", + "rolled back." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 127, + "type": { + "path": [ + "dia_oracle", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "UpdatedPrices", + "fields": [ + { + "type": 128, + "typeName": "Vec<((Vec<u8>, Vec<u8>), CoinInfo)>" + } + ], + "index": 0, + "docs": [ + "Event is triggered when prices are updated" + ] + }, + { + "name": "AccountIdAuthorized", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 1, + "docs": [ + "Event is triggered when account is authorized" + ] + }, + { + "name": "AccountIdDeauthorized", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 2, + "docs": [ + "Event is triggered when account is deauthorized" + ] + }, + { + "name": "CurrencyAdded", + "fields": [ + { + "type": 12, + "typeName": "Vec<u8>" + }, + { + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 3, + "docs": [ + "Event is triggered when currency is added to the list" + ] + }, + { + "name": "CurrencyRemoved", + "fields": [ + { + "type": 12, + "typeName": "Vec<u8>" + }, + { + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 4, + "docs": [ + "Event is triggered when currency is remove from the list" + ] + }, + { + "name": "BatchingApiRouteSet", + "fields": [ + { + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 5, + "docs": [ + "Event is triggered when batching api route is set from the list" + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 128, + "type": { + "def": { + "sequence": { + "type": 129 + } + } + } + }, + { + "id": 129, + "type": { + "def": { + "tuple": [ + 130, + 131 + ] + } + } + }, + { + "id": 130, + "type": { + "def": { + "tuple": [ + 12, + 12 + ] + } + } + }, + { + "id": 131, + "type": { + "path": [ + "dia_oracle", + "dia", + "CoinInfo" + ], + "def": { + "composite": { + "fields": [ + { + "name": "symbol", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "name", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "blockchain", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "supply", + "type": 6, + "typeName": "u128" + }, + { + "name": "last_update_timestamp", + "type": 10, + "typeName": "u64" + }, + { + "name": "price", + "type": 6, + "typeName": "u128" + } + ] + } + } + } + }, + { + "id": 132, + "type": { + "path": [ + "zenlink_protocol", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Transferred", + "fields": [ + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "AssetBalance" + } + ], + "index": 0, + "docs": [ + "Foreign Asset", + "Some assets were transferred. \\[asset_id, owner, target, amount\\]" + ] + }, + { + "name": "Burned", + "fields": [ + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "AssetBalance" + } + ], + "index": 1, + "docs": [ + "Some assets were burned. \\[asset_id, owner, amount\\]" + ] + }, + { + "name": "Minted", + "fields": [ + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "AssetBalance" + } + ], + "index": 2, + "docs": [ + "Some assets were minted. \\[asset_id, owner, amount\\]" + ] + }, + { + "name": "PairCreated", + "fields": [ + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 133, + "typeName": "T::AssetId" + } + ], + "index": 3, + "docs": [ + "Swap", + "Create a trading pair. \\[asset_0, asset_1\\]" + ] + }, + { + "name": "LiquidityAdded", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 6, + "typeName": "AssetBalance" + } + ], + "index": 4, + "docs": [ + "Add liquidity. \\[owner, asset_0, asset_1, add_balance_0, add_balance_1,", + "mint_balance_lp\\]" + ] + }, + { + "name": "LiquidityRemoved", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 6, + "typeName": "AssetBalance" + } + ], + "index": 5, + "docs": [ + "Remove liquidity. \\[owner, recipient, asset_0, asset_1, rm_balance_0, rm_balance_1,", + "burn_balance_lp\\]" + ] + }, + { + "name": "AssetSwap", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 134, + "typeName": "Vec<T::AssetId>" + }, + { + "type": 135, + "typeName": "Vec<AssetBalance>" + } + ], + "index": 6, + "docs": [ + "Transact in trading \\[owner, recipient, swap_path, balances\\]" + ] + }, + { + "name": "TransferredToParachain", + "fields": [ + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 60, + "typeName": "ParaId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 10, + "typeName": "u64" + } + ], + "index": 7, + "docs": [ + "Transfer by xcm", + "Transferred to parachain. \\[asset_id, src, para_id, dest, amount, used_weight\\]" + ] + }, + { + "name": "BootstrapContribute", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 6, + "typeName": "AssetBalance" + } + ], + "index": 8, + "docs": [ + "Contribute to bootstrap pair. \\[who, asset_0, asset_0_contribute, asset_1_contribute\\]" + ] + }, + { + "name": "BootstrapEnd", + "fields": [ + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 6, + "typeName": "AssetBalance" + } + ], + "index": 9, + "docs": [ + "A bootstrap pair end. \\[asset_0, asset_1, asset_0_amount, asset_1_amount,", + "total_lp_supply]" + ] + }, + { + "name": "BootstrapCreated", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 10, + "docs": [ + "Create a bootstrap pair. \\[bootstrap_pair_account, asset_0, asset_1,", + "total_supply_0,total_supply_1, capacity_supply_0,capacity_supply_1, end\\]" + ] + }, + { + "name": "BootstrapClaim", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 6, + "typeName": "AssetBalance" + } + ], + "index": 11, + "docs": [ + "Claim a bootstrap pair. \\[bootstrap_pair_account, claimer, receiver, asset_0, asset_1,", + "asset_0_refund, asset_1_refund, lp_amount\\]" + ] + }, + { + "name": "BootstrapUpdate", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 12, + "docs": [ + "Update a bootstrap pair. \\[caller, asset_0, asset_1,", + "total_supply_0,total_supply_1, capacity_supply_0,capacity_supply_1\\]" + ] + }, + { + "name": "BootstrapRefund", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 6, + "typeName": "AssetBalance" + }, + { + "type": 6, + "typeName": "AssetBalance" + } + ], + "index": 13, + "docs": [ + "Refund from disable bootstrap pair. \\[bootstrap_pair_account, caller, asset_0, asset_1,", + "asset_0_refund, asset_1_refund\\]" + ] + }, + { + "name": "DistributeReward", + "fields": [ + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 136, + "typeName": "Vec<(T::AssetId, AssetBalance)>" + } + ], + "index": 14, + "docs": [ + "Bootstrap distribute some rewards to contributors." + ] + }, + { + "name": "ChargeReward", + "fields": [ + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 0, + "typeName": "T::AccountId" + }, + { + "type": 136, + "typeName": "Vec<(T::AssetId, AssetBalance)>" + } + ], + "index": 15, + "docs": [ + "Charge reward into a bootstrap." + ] + }, + { + "name": "WithdrawReward", + "fields": [ + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 133, + "typeName": "T::AssetId" + }, + { + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 16, + "docs": [ + "Withdraw all reward from a bootstrap." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 133, + "type": { + "path": [ + "zenlink_protocol", + "primitives", + "AssetId" + ], + "def": { + "composite": { + "fields": [ + { + "name": "chain_id", + "type": 4, + "typeName": "u32" + }, + { + "name": "asset_type", + "type": 2, + "typeName": "u8" + }, + { + "name": "asset_index", + "type": 10, + "typeName": "u64" + } + ] + } + } + } + }, + { + "id": 134, + "type": { + "def": { + "sequence": { + "type": 133 + } + } + } + }, + { + "id": 135, + "type": { + "def": { + "sequence": { + "type": 6 + } + } + } + }, + { + "id": 136, + "type": { + "def": { + "sequence": { + "type": 137 + } + } + } + }, + { + "id": 137, + "type": { + "def": { + "tuple": [ + 133, + 6 + ] + } + } + }, + { + "id": 138, + "type": { + "path": [ + "issue", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "RequestIssue", + "fields": [ + { + "name": "issue_id", + "type": 11, + "typeName": "H256" + }, + { + "name": "requester", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "asset", + "type": 121, + "typeName": "CurrencyId<T>" + }, + { + "name": "fee", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "griefing_collateral", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "vault_stellar_public_key", + "type": 1, + "typeName": "StellarPublicKeyRaw" + } + ], + "index": 0 + }, + { + "name": "IssueAmountChange", + "fields": [ + { + "name": "issue_id", + "type": 11, + "typeName": "H256" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "asset", + "type": 121, + "typeName": "CurrencyId<T>" + }, + { + "name": "fee", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "confiscated_griefing_collateral", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 1 + }, + { + "name": "ExecuteIssue", + "fields": [ + { + "name": "issue_id", + "type": 11, + "typeName": "H256" + }, + { + "name": "requester", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "asset", + "type": 121, + "typeName": "CurrencyId<T>" + }, + { + "name": "fee", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 2 + }, + { + "name": "CancelIssue", + "fields": [ + { + "name": "issue_id", + "type": 11, + "typeName": "H256" + }, + { + "name": "requester", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "griefing_collateral", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 3 + }, + { + "name": "IssuePeriodChange", + "fields": [ + { + "name": "period", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 4 + }, + { + "name": "RateLimitUpdate", + "fields": [ + { + "name": "limit_volume_amount", + "type": 141, + "typeName": "Option<BalanceOf<T>>" + }, + { + "name": "limit_volume_currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "interval_length", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 5 + }, + { + "name": "IssueMinimumTransferAmountUpdate", + "fields": [ + { + "name": "new_minimum_amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 6 + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 139, + "type": { + "path": [ + "spacewalk_primitives", + "VaultId" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "CurrencyId", + "type": 121 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "account_id", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "currencies", + "type": 140, + "typeName": "VaultCurrencyPair<CurrencyId>" + } + ] + } + } + } + }, + { + "id": 140, + "type": { + "path": [ + "spacewalk_primitives", + "VaultCurrencyPair" + ], + "params": [ + { + "name": "CurrencyId", + "type": 121 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "collateral", + "type": 121, + "typeName": "CurrencyId" + }, + { + "name": "wrapped", + "type": 121, + "typeName": "CurrencyId" + } + ] + } + } + } + }, + { + "id": 141, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 6 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 6 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 142, + "type": { + "path": [ + "nomination", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NominationOptIn", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + } + ], + "index": 0 + }, + { + "name": "NominationOptOut", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + } + ], + "index": 1 + }, + { + "name": "DepositCollateral", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "nominator_id", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 2 + }, + { + "name": "WithdrawCollateral", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "nominator_id", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 3 + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 143, + "type": { + "path": [ + "oracle", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "AggregateUpdated", + "fields": [ + { + "name": "values", + "type": 144, + "typeName": "Vec<(OracleKey, T::UnsignedFixedPoint)>" + } + ], + "index": 0 + }, + { + "name": "OracleKeysUpdated", + "fields": [ + { + "name": "oracle_keys", + "type": 148, + "typeName": "Vec<OracleKey>" + } + ], + "index": 1 + }, + { + "name": "MaxDelayUpdated", + "fields": [ + { + "name": "max_delay", + "type": 10, + "typeName": "T::Moment" + } + ], + "index": 2 + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 144, + "type": { + "def": { + "sequence": { + "type": 145 + } + } + } + }, + { + "id": 145, + "type": { + "def": { + "tuple": [ + 146, + 147 + ] + } + } + }, + { + "id": 146, + "type": { + "path": [ + "spacewalk_primitives", + "oracle", + "Key" + ], + "def": { + "variant": { + "variants": [ + { + "name": "ExchangeRate", + "fields": [ + { + "type": 121, + "typeName": "CurrencyId" + } + ], + "index": 0 + } + ] + } + } + } + }, + { + "id": 147, + "type": { + "path": [ + "sp_arithmetic", + "fixed_point", + "FixedU128" + ], + "def": { + "composite": { + "fields": [ + { + "type": 6, + "typeName": "u128" + } + ] + } + } + } + }, + { + "id": 148, + "type": { + "def": { + "sequence": { + "type": 146 + } + } + } + }, + { + "id": 149, + "type": { + "path": [ + "redeem", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "RequestRedeem", + "fields": [ + { + "name": "redeem_id", + "type": 11, + "typeName": "H256" + }, + { + "name": "redeemer", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "asset", + "type": 121, + "typeName": "CurrencyId<T>" + }, + { + "name": "fee", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "premium", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "stellar_address", + "type": 1, + "typeName": "StellarPublicKeyRaw" + }, + { + "name": "transfer_fee", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 0 + }, + { + "name": "LiquidationRedeem", + "fields": [ + { + "name": "redeemer", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "asset", + "type": 121, + "typeName": "CurrencyId<T>" + } + ], + "index": 1 + }, + { + "name": "ExecuteRedeem", + "fields": [ + { + "name": "redeem_id", + "type": 11, + "typeName": "H256" + }, + { + "name": "redeemer", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "asset", + "type": 121, + "typeName": "CurrencyId<T>" + }, + { + "name": "fee", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "transfer_fee", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 2 + }, + { + "name": "CancelRedeem", + "fields": [ + { + "name": "redeem_id", + "type": 11, + "typeName": "H256" + }, + { + "name": "redeemer", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "slashed_amount", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "status", + "type": 150, + "typeName": "RedeemRequestStatus" + } + ], + "index": 3 + }, + { + "name": "MintTokensForReimbursedRedeem", + "fields": [ + { + "name": "redeem_id", + "type": 11, + "typeName": "H256" + }, + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 4 + }, + { + "name": "RedeemPeriodChange", + "fields": [ + { + "name": "period", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 5 + }, + { + "name": "SelfRedeem", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "fee", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 6 + }, + { + "name": "RateLimitUpdate", + "fields": [ + { + "name": "limit_volume_amount", + "type": 141, + "typeName": "Option<BalanceOf<T>>" + }, + { + "name": "limit_volume_currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "interval_length", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 7 + }, + { + "name": "RedeemMinimumTransferAmountUpdate", + "fields": [ + { + "name": "new_minimum_amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 8 + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 150, + "type": { + "path": [ + "spacewalk_primitives", + "redeem", + "RedeemRequestStatus" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Pending", + "index": 0 + }, + { + "name": "Completed", + "index": 1 + }, + { + "name": "Reimbursed", + "fields": [ + { + "type": 40, + "typeName": "bool" + } + ], + "index": 2 + }, + { + "name": "Retried", + "index": 3 + } + ] + } + } + } + }, + { + "id": 151, + "type": { + "path": [ + "replace", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "RequestReplace", + "fields": [ + { + "name": "old_vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "asset", + "type": 121, + "typeName": "CurrencyId<T>" + }, + { + "name": "griefing_collateral", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 0 + }, + { + "name": "WithdrawReplace", + "fields": [ + { + "name": "old_vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "withdrawn_tokens", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "asset", + "type": 121, + "typeName": "CurrencyId<T>" + }, + { + "name": "withdrawn_griefing_collateral", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 1 + }, + { + "name": "AcceptReplace", + "fields": [ + { + "name": "replace_id", + "type": 11, + "typeName": "H256" + }, + { + "name": "old_vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "new_vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "asset", + "type": 121, + "typeName": "CurrencyId<T>" + }, + { + "name": "collateral", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "stellar_address", + "type": 1, + "typeName": "StellarPublicKeyRaw" + } + ], + "index": 2 + }, + { + "name": "ExecuteReplace", + "fields": [ + { + "name": "replace_id", + "type": 11, + "typeName": "H256" + }, + { + "name": "old_vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "new_vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + } + ], + "index": 3 + }, + { + "name": "CancelReplace", + "fields": [ + { + "name": "replace_id", + "type": 11, + "typeName": "H256" + }, + { + "name": "new_vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "old_vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "griefing_collateral", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 4 + }, + { + "name": "ReplacePeriodChange", + "fields": [ + { + "name": "period", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 5 + }, + { + "name": "ReplaceMinimumTransferAmountUpdate", + "fields": [ + { + "name": "new_minimum_amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 6 + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 152, + "type": { + "path": [ + "security", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "RecoverFromErrors", + "fields": [ + { + "name": "new_status", + "type": 153, + "typeName": "StatusCode" + }, + { + "name": "cleared_errors", + "type": 154, + "typeName": "Vec<ErrorCode>" + } + ], + "index": 0 + }, + { + "name": "UpdateActiveBlock", + "fields": [ + { + "name": "block_number", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 1 + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 153, + "type": { + "path": [ + "security", + "types", + "StatusCode" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Running", + "index": 0 + }, + { + "name": "Error", + "index": 1 + }, + { + "name": "Shutdown", + "index": 2 + } + ] + } + } + } + }, + { + "id": 154, + "type": { + "def": { + "sequence": { + "type": 155 + } + } + } + }, + { + "id": 155, + "type": { + "path": [ + "security", + "types", + "ErrorCode" + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "OracleOffline", + "index": 1 + } + ] + } + } + } + }, + { + "id": 156, + "type": { + "path": [ + "stellar_relay", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "UpdateTier1ValidatorSet", + "fields": [ + { + "name": "new_validators_enactment_block_height", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 0 + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 157, + "type": { + "path": [ + "vault_registry", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "RegisterVault", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "collateral", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 0 + }, + { + "name": "DepositCollateral", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "new_collateral", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "total_collateral", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "free_collateral", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 1 + }, + { + "name": "WithdrawCollateral", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "withdrawn_amount", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "total_collateral", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 2 + }, + { + "name": "IncreaseLockedCollateral", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "delta", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "total", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 3 + }, + { + "name": "DecreaseLockedCollateral", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "delta", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "total", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 4 + }, + { + "name": "UpdatePublicKey", + "fields": [ + { + "name": "account_id", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "public_key", + "type": 1, + "typeName": "StellarPublicKeyRaw" + } + ], + "index": 5 + }, + { + "name": "RegisterAddress", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "address", + "type": 1, + "typeName": "StellarPublicKeyRaw" + } + ], + "index": 6 + }, + { + "name": "IncreaseToBeIssuedTokens", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "increase", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 7 + }, + { + "name": "DecreaseToBeIssuedTokens", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "decrease", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 8 + }, + { + "name": "IssueTokens", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "increase", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 9 + }, + { + "name": "IncreaseToBeRedeemedTokens", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "increase", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 10 + }, + { + "name": "DecreaseToBeRedeemedTokens", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "decrease", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 11 + }, + { + "name": "IncreaseToBeReplacedTokens", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "increase", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 12 + }, + { + "name": "DecreaseToBeReplacedTokens", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "decrease", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 13 + }, + { + "name": "DecreaseTokens", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "user_id", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "decrease", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 14 + }, + { + "name": "RedeemTokens", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "redeemed_amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 15 + }, + { + "name": "RedeemTokensPremium", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "redeemed_amount", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "collateral", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "user_id", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 16 + }, + { + "name": "RedeemTokensLiquidatedVault", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "tokens", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "collateral", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 17 + }, + { + "name": "RedeemTokensLiquidation", + "fields": [ + { + "name": "redeemer_id", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "burned_tokens", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "transferred_collateral", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 18 + }, + { + "name": "ReplaceTokens", + "fields": [ + { + "name": "old_vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "new_vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "additional_collateral", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 19 + }, + { + "name": "LiquidateVault", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "issued_tokens", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "to_be_issued_tokens", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "to_be_redeemed_tokens", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "to_be_replaced_tokens", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "backing_collateral", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "status", + "type": 158, + "typeName": "VaultStatus" + }, + { + "name": "replace_collateral", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 20 + }, + { + "name": "BanVault", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "banned_until", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 21 + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 158, + "type": { + "path": [ + "vault_registry", + "types", + "VaultStatus" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Active", + "fields": [ + { + "type": 40, + "typeName": "bool" + } + ], + "index": 0 + }, + { + "name": "Liquidated", + "index": 1 + } + ] + } + } + } + }, + { + "id": 159, + "type": { + "path": [ + "pooled_rewards", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "DepositStake", + "fields": [ + { + "name": "pool_id", + "type": 121, + "typeName": "T::PoolId" + }, + { + "name": "stake_id", + "type": 139, + "typeName": "T::StakeId" + }, + { + "name": "amount", + "type": 160, + "typeName": "T::SignedFixedPoint" + } + ], + "index": 0 + }, + { + "name": "DistributeReward", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::PoolRewardsCurrencyId" + }, + { + "name": "amount", + "type": 160, + "typeName": "T::SignedFixedPoint" + } + ], + "index": 1 + }, + { + "name": "WithdrawStake", + "fields": [ + { + "name": "pool_id", + "type": 121, + "typeName": "T::PoolId" + }, + { + "name": "stake_id", + "type": 139, + "typeName": "T::StakeId" + }, + { + "name": "amount", + "type": 160, + "typeName": "T::SignedFixedPoint" + } + ], + "index": 2 + }, + { + "name": "WithdrawReward", + "fields": [ + { + "name": "pool_id", + "type": 121, + "typeName": "T::PoolId" + }, + { + "name": "stake_id", + "type": 139, + "typeName": "T::StakeId" + }, + { + "name": "currency_id", + "type": 121, + "typeName": "T::PoolRewardsCurrencyId" + }, + { + "name": "amount", + "type": 160, + "typeName": "T::SignedFixedPoint" + } + ], + "index": 3 + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 160, + "type": { + "path": [ + "sp_arithmetic", + "fixed_point", + "FixedI128" + ], + "def": { + "composite": { + "fields": [ + { + "type": 161, + "typeName": "i128" + } + ] + } + } + } + }, + { + "id": 161, + "type": { + "def": { + "primitive": "i128" + } + } + }, + { + "id": 162, + "type": { + "path": [ + "staking", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "DepositStake", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "nominator_id", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 160, + "typeName": "T::SignedFixedPoint" + } + ], + "index": 0 + }, + { + "name": "DistributeReward", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "amount", + "type": 160, + "typeName": "T::SignedFixedPoint" + } + ], + "index": 1 + }, + { + "name": "WithdrawStake", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "nominator_id", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 160, + "typeName": "T::SignedFixedPoint" + } + ], + "index": 2 + }, + { + "name": "WithdrawReward", + "fields": [ + { + "name": "nonce", + "type": 4, + "typeName": "T::Index" + }, + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "nominator_id", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 160, + "typeName": "T::SignedFixedPoint" + } + ], + "index": 3 + }, + { + "name": "ForceRefund", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + } + ], + "index": 4 + }, + { + "name": "IncreaseNonce", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "new_nonce", + "type": 4, + "typeName": "T::Index" + } + ], + "index": 5 + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 163, + "type": { + "path": [ + "clients_info", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotifyClientRelease", + "fields": [ + { + "name": "release", + "type": 164, + "typeName": "ClientRelease<UriOf<T>, T::Hash>" + } + ], + "index": 0 + }, + { + "name": "ApplyClientRelease", + "fields": [ + { + "name": "release", + "type": 164, + "typeName": "ClientRelease<UriOf<T>, T::Hash>" + } + ], + "index": 1 + }, + { + "name": "AccountIdAuthorized", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 2 + }, + { + "name": "AccountIdDeauthorized", + "fields": [ + { + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 3 + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 164, + "type": { + "path": [ + "clients_info", + "ClientRelease" + ], + "params": [ + { + "name": "Uri", + "type": 165 + }, + { + "name": "Hash", + "type": 11 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "uri", + "type": 165, + "typeName": "Uri" + }, + { + "name": "checksum", + "type": 11, + "typeName": "Hash" + } + ] + } + } + } + }, + { + "id": 165, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 12, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 166, + "type": { + "path": [ + "reward_distribution", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "RewardPerBlockAdapted", + "fields": [ + { + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 0, + "docs": [ + "A new RewardPerBlock value has been set." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 167, + "type": { + "path": [ + "orml_currencies_allowance_extension", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "AllowedCurrenciesAdded", + "fields": [ + { + "name": "currencies", + "type": 168, + "typeName": "Vec<CurrencyOf<T>>" + } + ], + "index": 0 + }, + { + "name": "AllowedCurrenciesDeleted", + "fields": [ + { + "name": "currencies", + "type": 168, + "typeName": "Vec<CurrencyOf<T>>" + } + ], + "index": 1 + }, + { + "name": "TransferApproved", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "CurrencyOf<T>" + }, + { + "name": "source", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "delegate", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 2, + "docs": [ + "(Additional) funds have been approved for transfer to a destination account." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 168, + "type": { + "def": { + "sequence": { + "type": 121 + } + } + } + }, + { + "id": 169, + "type": { + "path": [ + "bifrost_farming", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "FarmingPoolCreated", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 0 + }, + { + "name": "FarmingPoolReset", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 1 + }, + { + "name": "FarmingPoolClosed", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 2 + }, + { + "name": "FarmingPoolKilled", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 3 + }, + { + "name": "FarmingPoolEdited", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 4 + }, + { + "name": "Charged", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "AccountIdOf<T>" + }, + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + }, + { + "name": "rewards", + "type": 170, + "typeName": "Vec<(CurrencyIdOf<T>, BalanceOf<T>)>" + } + ], + "index": 5 + }, + { + "name": "Deposited", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "AccountIdOf<T>" + }, + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + }, + { + "name": "add_value", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "gauge_info", + "type": 172, + "typeName": "Option<(BalanceOf<T>, BlockNumberFor<T>)>" + } + ], + "index": 6 + }, + { + "name": "Withdrawn", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "AccountIdOf<T>" + }, + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + }, + { + "name": "remove_value", + "type": 141, + "typeName": "Option<BalanceOf<T>>" + } + ], + "index": 7 + }, + { + "name": "Claimed", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "AccountIdOf<T>" + }, + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 8 + }, + { + "name": "WithdrawClaimed", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "AccountIdOf<T>" + }, + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 9 + }, + { + "name": "GaugeWithdrawn", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "AccountIdOf<T>" + }, + { + "name": "gid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 10 + }, + { + "name": "AllForceGaugeClaimed", + "fields": [ + { + "name": "gid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 11 + }, + { + "name": "PartiallyForceGaugeClaimed", + "fields": [ + { + "name": "gid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 12 + }, + { + "name": "AllRetired", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 13 + }, + { + "name": "PartiallyRetired", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 14 + }, + { + "name": "RetireLimitSet", + "fields": [ + { + "name": "limit", + "type": 4, + "typeName": "u32" + } + ], + "index": 15 + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 170, + "type": { + "def": { + "sequence": { + "type": 171 + } + } + } + }, + { + "id": 171, + "type": { + "def": { + "tuple": [ + 121, + 6 + ] + } + } + }, + { + "id": 172, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 173 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 173 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 173, + "type": { + "def": { + "tuple": [ + 6, + 4 + ] + } + } + }, + { + "id": 174, + "type": { + "path": [ + "orml_asset_registry", + "module", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "RegisteredAsset", + "fields": [ + { + "name": "asset_id", + "type": 121, + "typeName": "T::AssetId" + }, + { + "name": "metadata", + "type": 175, + "typeName": "AssetMetadata<T::Balance, T::CustomMetadata>" + } + ], + "index": 0 + }, + { + "name": "UpdatedAsset", + "fields": [ + { + "name": "asset_id", + "type": 121, + "typeName": "T::AssetId" + }, + { + "name": "metadata", + "type": 175, + "typeName": "AssetMetadata<T::Balance, T::CustomMetadata>" + } + ], + "index": 1 + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 175, + "type": { + "path": [ + "orml_traits", + "asset_registry", + "AssetMetadata" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "CustomMetadata", + "type": 176 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "decimals", + "type": 4, + "typeName": "u32" + }, + { + "name": "name", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "symbol", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "existential_deposit", + "type": 6, + "typeName": "Balance" + }, + { + "name": "location", + "type": 180, + "typeName": "Option<VersionedMultiLocation>" + }, + { + "name": "additional", + "type": 176, + "typeName": "CustomMetadata" + } + ] + } + } + } + }, + { + "id": 176, + "type": { + "path": [ + "runtime_common", + "asset_registry", + "CustomMetadata" + ], + "params": [ + { + "name": "T", + "type": 177 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "dia_keys", + "type": 178, + "typeName": "DiaKeys<T>" + }, + { + "name": "fee_per_second", + "type": 6, + "typeName": "u128" + } + ] + } + } + } + }, + { + "id": 177, + "type": { + "path": [ + "pendulum_runtime", + "StringLimit" + ], + "def": { + "composite": {} + } + } + }, + { + "id": 178, + "type": { + "path": [ + "runtime_common", + "asset_registry", + "DiaKeys" + ], + "params": [ + { + "name": "T", + "type": 177 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "blockchain", + "type": 179, + "typeName": "BoundedVec<u8, T>" + }, + { + "name": "symbol", + "type": 179, + "typeName": "BoundedVec<u8, T>" + } + ] + } + } + } + }, + { + "id": 179, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 12, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 180, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 115 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 115 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 181, + "type": { + "path": [ + "vesting_manager", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "VestingScheduleRemoved", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "schedule_index", + "type": 4, + "typeName": "u32" + } + ], + "index": 0 + } + ] + } + }, + "docs": [ + "\n\t\t\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + ] + } + }, + { + "id": 182, + "type": { + "path": [ + "frame_system", + "Phase" + ], + "def": { + "variant": { + "variants": [ + { + "name": "ApplyExtrinsic", + "fields": [ + { + "type": 4, + "typeName": "u32" + } + ], + "index": 0 + }, + { + "name": "Finalization", + "index": 1 + }, + { + "name": "Initialization", + "index": 2 + } + ] + } + } + } + }, + { + "id": 183, + "type": { + "def": { + "sequence": { + "type": 11 + } + } + } + }, + { + "id": 184, + "type": { + "def": { + "sequence": { + "type": 45 + } + } + } + }, + { + "id": 185, + "type": { + "path": [ + "frame_system", + "LastRuntimeUpgradeInfo" + ], + "def": { + "composite": { + "fields": [ + { + "name": "spec_version", + "type": 66, + "typeName": "codec::Compact<u32>" + }, + { + "name": "spec_name", + "type": 186, + "typeName": "sp_runtime::RuntimeString" + } + ] + } + } + } + }, + { + "id": 186, + "type": { + "def": { + "primitive": "str" + } + } + }, + { + "id": 187, + "type": { + "path": [ + "frame_system", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "remark", + "fields": [ + { + "name": "remark", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 0, + "docs": [ + "Make some on-chain remark.", + "", + "## Complexity", + "- `O(1)`" + ] + }, + { + "name": "set_heap_pages", + "fields": [ + { + "name": "pages", + "type": 10, + "typeName": "u64" + } + ], + "index": 1, + "docs": [ + "Set the number of pages in the WebAssembly environment's heap." + ] + }, + { + "name": "set_code", + "fields": [ + { + "name": "code", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 2, + "docs": [ + "Set the new runtime code.", + "", + "## Complexity", + "- `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code`" + ] + }, + { + "name": "set_code_without_checks", + "fields": [ + { + "name": "code", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 3, + "docs": [ + "Set the new runtime code without doing any checks of the given `code`.", + "", + "## Complexity", + "- `O(C)` where `C` length of `code`" + ] + }, + { + "name": "set_storage", + "fields": [ + { + "name": "items", + "type": 188, + "typeName": "Vec<KeyValue>" + } + ], + "index": 4, + "docs": [ + "Set some items of storage." + ] + }, + { + "name": "kill_storage", + "fields": [ + { + "name": "keys", + "type": 189, + "typeName": "Vec<Key>" + } + ], + "index": 5, + "docs": [ + "Kill some items from storage." + ] + }, + { + "name": "kill_prefix", + "fields": [ + { + "name": "prefix", + "type": 12, + "typeName": "Key" + }, + { + "name": "subkeys", + "type": 4, + "typeName": "u32" + } + ], + "index": 6, + "docs": [ + "Kill all storage items with a key that starts with the given prefix.", + "", + "**NOTE:** We rely on the Root origin to provide us the number of subkeys under", + "the prefix we are removing to accurately calculate the weight of this function." + ] + }, + { + "name": "remark_with_event", + "fields": [ + { + "name": "remark", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 7, + "docs": [ + "Make some on-chain remark and emit event." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 188, + "type": { + "def": { + "sequence": { + "type": 130 + } + } + } + }, + { + "id": 189, + "type": { + "def": { + "sequence": { + "type": 12 + } + } + } + }, + { + "id": 190, + "type": { + "path": [ + "frame_system", + "limits", + "BlockWeights" + ], + "def": { + "composite": { + "fields": [ + { + "name": "base_block", + "type": 8, + "typeName": "Weight" + }, + { + "name": "max_block", + "type": 8, + "typeName": "Weight" + }, + { + "name": "per_class", + "type": 191, + "typeName": "PerDispatchClass<WeightsPerClass>" + } + ] + } + } + } + }, + { + "id": 191, + "type": { + "path": [ + "frame_support", + "dispatch", + "PerDispatchClass" + ], + "params": [ + { + "name": "T", + "type": 192 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "normal", + "type": 192, + "typeName": "T" + }, + { + "name": "operational", + "type": 192, + "typeName": "T" + }, + { + "name": "mandatory", + "type": 192, + "typeName": "T" + } + ] + } + } + } + }, + { + "id": 192, + "type": { + "path": [ + "frame_system", + "limits", + "WeightsPerClass" + ], + "def": { + "composite": { + "fields": [ + { + "name": "base_extrinsic", + "type": 8, + "typeName": "Weight" + }, + { + "name": "max_extrinsic", + "type": 193, + "typeName": "Option<Weight>" + }, + { + "name": "max_total", + "type": 193, + "typeName": "Option<Weight>" + }, + { + "name": "reserved", + "type": 193, + "typeName": "Option<Weight>" + } + ] + } + } + } + }, + { + "id": 193, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 8 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 8 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 194, + "type": { + "path": [ + "frame_system", + "limits", + "BlockLength" + ], + "def": { + "composite": { + "fields": [ + { + "name": "max", + "type": 195, + "typeName": "PerDispatchClass<u32>" + } + ] + } + } + } + }, + { + "id": 195, + "type": { + "path": [ + "frame_support", + "dispatch", + "PerDispatchClass" + ], + "params": [ + { + "name": "T", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "normal", + "type": 4, + "typeName": "T" + }, + { + "name": "operational", + "type": 4, + "typeName": "T" + }, + { + "name": "mandatory", + "type": 4, + "typeName": "T" + } + ] + } + } + } + }, + { + "id": 196, + "type": { + "path": [ + "sp_weights", + "RuntimeDbWeight" + ], + "def": { + "composite": { + "fields": [ + { + "name": "read", + "type": 10, + "typeName": "u64" + }, + { + "name": "write", + "type": 10, + "typeName": "u64" + } + ] + } + } + } + }, + { + "id": 197, + "type": { + "path": [ + "sp_version", + "RuntimeVersion" + ], + "def": { + "composite": { + "fields": [ + { + "name": "spec_name", + "type": 186, + "typeName": "RuntimeString" + }, + { + "name": "impl_name", + "type": 186, + "typeName": "RuntimeString" + }, + { + "name": "authoring_version", + "type": 4, + "typeName": "u32" + }, + { + "name": "spec_version", + "type": 4, + "typeName": "u32" + }, + { + "name": "impl_version", + "type": 4, + "typeName": "u32" + }, + { + "name": "apis", + "type": 198, + "typeName": "ApisVec" + }, + { + "name": "transaction_version", + "type": 4, + "typeName": "u32" + }, + { + "name": "state_version", + "type": 2, + "typeName": "u8" + } + ] + } + } + } + }, + { + "id": 198, + "type": { + "path": [ + "Cow" + ], + "params": [ + { + "name": "T", + "type": 199 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 199 + } + ] + } + } + } + }, + { + "id": 199, + "type": { + "def": { + "sequence": { + "type": 200 + } + } + } + }, + { + "id": 200, + "type": { + "def": { + "tuple": [ + 82, + 4 + ] + } + } + }, + { + "id": 201, + "type": { + "path": [ + "frame_system", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidSpecName", + "index": 0, + "docs": [ + "The name of specification does not match between the current runtime", + "and the new runtime." + ] + }, + { + "name": "SpecVersionNeedsToIncrease", + "index": 1, + "docs": [ + "The specification version is not allowed to decrease between the current runtime", + "and the new runtime." + ] + }, + { + "name": "FailedToExtractRuntimeVersion", + "index": 2, + "docs": [ + "Failed to extract the runtime version from the new runtime.", + "", + "Either calling `Core_version` or decoding `RuntimeVersion` failed." + ] + }, + { + "name": "NonDefaultComposite", + "index": 3, + "docs": [ + "Suicide called when the account has non-default composite data." + ] + }, + { + "name": "NonZeroRefCount", + "index": 4, + "docs": [ + "There is a non-zero reference count preventing the account from being purged." + ] + }, + { + "name": "CallFiltered", + "index": 5, + "docs": [ + "The origin filter prevent the call to be dispatched." + ] + } + ] + } + }, + "docs": [ + "Error for the System pallet" + ] + } + }, + { + "id": 202, + "type": { + "path": [ + "polkadot_primitives", + "v2", + "PersistedValidationData" + ], + "params": [ + { + "name": "H", + "type": 11 + }, + { + "name": "N", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "parent_head", + "type": 203, + "typeName": "HeadData" + }, + { + "name": "relay_parent_number", + "type": 4, + "typeName": "N" + }, + { + "name": "relay_parent_storage_root", + "type": 11, + "typeName": "H" + }, + { + "name": "max_pov_size", + "type": 4, + "typeName": "u32" + } + ] + } + } + } + }, + { + "id": 203, + "type": { + "path": [ + "polkadot_parachain", + "primitives", + "HeadData" + ], + "def": { + "composite": { + "fields": [ + { + "type": 12, + "typeName": "Vec<u8>" + } + ] + } + } + } + }, + { + "id": 204, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 205 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 205 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 205, + "type": { + "path": [ + "polkadot_primitives", + "v2", + "UpgradeRestriction" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Present", + "index": 0 + } + ] + } + } + } + }, + { + "id": 206, + "type": { + "path": [ + "sp_trie", + "storage_proof", + "StorageProof" + ], + "def": { + "composite": { + "fields": [ + { + "name": "trie_nodes", + "type": 207, + "typeName": "BTreeSet<Vec<u8>>" + } + ] + } + } + } + }, + { + "id": 207, + "type": { + "path": [ + "BTreeSet" + ], + "params": [ + { + "name": "T", + "type": 12 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 189 + } + ] + } + } + } + }, + { + "id": 208, + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "relay_state_snapshot", + "MessagingStateSnapshot" + ], + "def": { + "composite": { + "fields": [ + { + "name": "dmq_mqc_head", + "type": 11, + "typeName": "relay_chain::Hash" + }, + { + "name": "relay_dispatch_queue_size", + "type": 45, + "typeName": "(u32, u32)" + }, + { + "name": "ingress_channels", + "type": 209, + "typeName": "Vec<(ParaId, AbridgedHrmpChannel)>" + }, + { + "name": "egress_channels", + "type": 209, + "typeName": "Vec<(ParaId, AbridgedHrmpChannel)>" + } + ] + } + } + } + }, + { + "id": 209, + "type": { + "def": { + "sequence": { + "type": 210 + } + } + } + }, + { + "id": 210, + "type": { + "def": { + "tuple": [ + 60, + 211 + ] + } + } + }, + { + "id": 211, + "type": { + "path": [ + "polkadot_primitives", + "v2", + "AbridgedHrmpChannel" + ], + "def": { + "composite": { + "fields": [ + { + "name": "max_capacity", + "type": 4, + "typeName": "u32" + }, + { + "name": "max_total_size", + "type": 4, + "typeName": "u32" + }, + { + "name": "max_message_size", + "type": 4, + "typeName": "u32" + }, + { + "name": "msg_count", + "type": 4, + "typeName": "u32" + }, + { + "name": "total_size", + "type": 4, + "typeName": "u32" + }, + { + "name": "mqc_head", + "type": 212, + "typeName": "Option<Hash>" + } + ] + } + } + } + }, + { + "id": 212, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 11 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 11 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 213, + "type": { + "path": [ + "polkadot_primitives", + "v2", + "AbridgedHostConfiguration" + ], + "def": { + "composite": { + "fields": [ + { + "name": "max_code_size", + "type": 4, + "typeName": "u32" + }, + { + "name": "max_head_data_size", + "type": 4, + "typeName": "u32" + }, + { + "name": "max_upward_queue_count", + "type": 4, + "typeName": "u32" + }, + { + "name": "max_upward_queue_size", + "type": 4, + "typeName": "u32" + }, + { + "name": "max_upward_message_size", + "type": 4, + "typeName": "u32" + }, + { + "name": "max_upward_message_num_per_candidate", + "type": 4, + "typeName": "u32" + }, + { + "name": "hrmp_max_message_num_per_candidate", + "type": 4, + "typeName": "u32" + }, + { + "name": "validation_upgrade_cooldown", + "type": 4, + "typeName": "BlockNumber" + }, + { + "name": "validation_upgrade_delay", + "type": 4, + "typeName": "BlockNumber" + } + ] + } + } + } + }, + { + "id": 214, + "type": { + "path": [ + "cumulus_primitives_parachain_inherent", + "MessageQueueChain" + ], + "def": { + "composite": { + "fields": [ + { + "type": 11, + "typeName": "RelayHash" + } + ] + } + } + } + }, + { + "id": 215, + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 60 + }, + { + "name": "V", + "type": 214 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 216 + } + ] + } + } + } + }, + { + "id": 216, + "type": { + "def": { + "sequence": { + "type": 217 + } + } + } + }, + { + "id": 217, + "type": { + "def": { + "tuple": [ + 60, + 214 + ] + } + } + }, + { + "id": 218, + "type": { + "def": { + "sequence": { + "type": 219 + } + } + } + }, + { + "id": 219, + "type": { + "path": [ + "polkadot_core_primitives", + "OutboundHrmpMessage" + ], + "params": [ + { + "name": "Id", + "type": 60 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "recipient", + "type": 60, + "typeName": "Id" + }, + { + "name": "data", + "type": 12, + "typeName": "sp_std::vec::Vec<u8>" + } + ] + } + } + } + }, + { + "id": 220, + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "CodeUpgradeAuthorization" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "code_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "check_version", + "type": 40, + "typeName": "bool" + } + ] + } + } + } + }, + { + "id": 221, + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_validation_data", + "fields": [ + { + "name": "data", + "type": 222, + "typeName": "ParachainInherentData" + } + ], + "index": 0, + "docs": [ + "Set the current validation data.", + "", + "This should be invoked exactly once per block. It will panic at the finalization", + "phase if the call was not invoked.", + "", + "The dispatch origin for this call must be `Inherent`", + "", + "As a side effect, this function upgrades the current validation function", + "if the appropriate time has come." + ] + }, + { + "name": "sudo_send_upward_message", + "fields": [ + { + "name": "message", + "type": 12, + "typeName": "UpwardMessage" + } + ], + "index": 1 + }, + { + "name": "authorize_upgrade", + "fields": [ + { + "name": "code_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "check_version", + "type": 40, + "typeName": "bool" + } + ], + "index": 2, + "docs": [ + "Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied", + "later.", + "", + "The `check_version` parameter sets a boolean flag for whether or not the runtime's spec", + "version and name should be verified on upgrade. Since the authorization only has a hash,", + "it cannot actually perform the verification.", + "", + "This call requires Root origin." + ] + }, + { + "name": "enact_authorized_upgrade", + "fields": [ + { + "name": "code", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 3, + "docs": [ + "Provide the preimage (runtime binary) `code` for an upgrade that has been authorized.", + "", + "If the authorization required a version check, this call will ensure the spec name", + "remains unchanged and that the spec version has increased.", + "", + "Note that this function will not apply the new `code`, but only attempt to schedule the", + "upgrade with the Relay Chain.", + "", + "All origins are allowed." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 222, + "type": { + "path": [ + "cumulus_primitives_parachain_inherent", + "ParachainInherentData" + ], + "def": { + "composite": { + "fields": [ + { + "name": "validation_data", + "type": 202, + "typeName": "PersistedValidationData" + }, + { + "name": "relay_chain_state", + "type": 206, + "typeName": "sp_trie::StorageProof" + }, + { + "name": "downward_messages", + "type": 223, + "typeName": "Vec<InboundDownwardMessage>" + }, + { + "name": "horizontal_messages", + "type": 225, + "typeName": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>" + } + ] + } + } + } + }, + { + "id": 223, + "type": { + "def": { + "sequence": { + "type": 224 + } + } + } + }, + { + "id": 224, + "type": { + "path": [ + "polkadot_core_primitives", + "InboundDownwardMessage" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "sent_at", + "type": 4, + "typeName": "BlockNumber" + }, + { + "name": "msg", + "type": 12, + "typeName": "DownwardMessage" + } + ] + } + } + } + }, + { + "id": 225, + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 60 + }, + { + "name": "V", + "type": 226 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 228 + } + ] + } + } + } + }, + { + "id": 226, + "type": { + "def": { + "sequence": { + "type": 227 + } + } + } + }, + { + "id": 227, + "type": { + "path": [ + "polkadot_core_primitives", + "InboundHrmpMessage" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "sent_at", + "type": 4, + "typeName": "BlockNumber" + }, + { + "name": "data", + "type": 12, + "typeName": "sp_std::vec::Vec<u8>" + } + ] + } + } + } + }, + { + "id": 228, + "type": { + "def": { + "sequence": { + "type": 229 + } + } + } + }, + { + "id": 229, + "type": { + "def": { + "tuple": [ + 60, + 226 + ] + } + } + }, + { + "id": 230, + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "OverlappingUpgrades", + "index": 0, + "docs": [ + "Attempt to upgrade validation function while existing upgrade pending." + ] + }, + { + "name": "ProhibitedByPolkadot", + "index": 1, + "docs": [ + "Polkadot currently prohibits this parachain from upgrading its validation function." + ] + }, + { + "name": "TooBig", + "index": 2, + "docs": [ + "The supplied validation function has compiled into a blob larger than Polkadot is", + "willing to run." + ] + }, + { + "name": "ValidationDataNotAvailable", + "index": 3, + "docs": [ + "The inherent which supplies the validation data did not run this block." + ] + }, + { + "name": "HostConfigurationNotAvailable", + "index": 4, + "docs": [ + "The inherent which supplies the host configuration did not run this block." + ] + }, + { + "name": "NotScheduled", + "index": 5, + "docs": [ + "No validation function upgrade is currently scheduled." + ] + }, + { + "name": "NothingAuthorized", + "index": 6, + "docs": [ + "No code upgrade has been authorized." + ] + }, + { + "name": "Unauthorized", + "index": 7, + "docs": [ + "The given code upgrade has not been authorized." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 231, + "type": { + "path": [ + "pallet_timestamp", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set", + "fields": [ + { + "name": "now", + "type": 9, + "typeName": "T::Moment" + } + ], + "index": 0, + "docs": [ + "Set the current time.", + "", + "This call should be invoked exactly once per block. It will panic at the finalization", + "phase, if this call hasn't been invoked by that time.", + "", + "The timestamp should be greater than the previous one by the amount specified by", + "`MinimumPeriod`.", + "", + "The dispatch origin for this call must be `Inherent`.", + "", + "## Complexity", + "- `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`)", + "- 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in", + " `on_finalize`)", + "- 1 event handler `on_timestamp_set`. Must be `O(1)`." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 232, + "type": { + "path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": 233 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 235, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 233, + "type": { + "path": [ + "pallet_balances", + "BalanceLock" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 82, + "typeName": "LockIdentifier" + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance" + }, + { + "name": "reasons", + "type": 234, + "typeName": "Reasons" + } + ] + } + } + } + }, + { + "id": 234, + "type": { + "path": [ + "pallet_balances", + "Reasons" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Fee", + "index": 0 + }, + { + "name": "Misc", + "index": 1 + }, + { + "name": "All", + "index": 2 + } + ] + } + } + } + }, + { + "id": 235, + "type": { + "def": { + "sequence": { + "type": 233 + } + } + } + }, + { + "id": 236, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 237 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 238, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 237, + "type": { + "path": [ + "pallet_balances", + "ReserveData" + ], + "params": [ + { + "name": "ReserveIdentifier", + "type": 82 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 82, + "typeName": "ReserveIdentifier" + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 238, + "type": { + "def": { + "sequence": { + "type": 237 + } + } + } + }, + { + "id": 239, + "type": { + "path": [ + "pallet_balances", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "transfer", + "fields": [ + { + "name": "dest", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "value", + "type": 70, + "typeName": "T::Balance" + } + ], + "index": 0, + "docs": [ + "Transfer some liquid free balance to another account.", + "", + "`transfer` will set the `FreeBalance` of the sender and receiver.", + "If the sender's account is below the existential deposit as a result", + "of the transfer, the account will be reaped.", + "", + "The dispatch origin for this call must be `Signed` by the transactor.", + "", + "## Complexity", + "- Dependent on arguments but not critical, given proper implementations for input config", + " types. See related functions below.", + "- It contains a limited number of reads and writes internally and no complex", + " computation.", + "", + "Related functions:", + "", + " - `ensure_can_withdraw` is always called internally but has a bounded complexity.", + " - Transferring balances to accounts that did not exist before will cause", + " `T::OnNewAccount::on_new_account` to be called.", + " - Removing enough funds from an account will trigger `T::DustRemoval::on_unbalanced`.", + " - `transfer_keep_alive` works the same way as `transfer`, but has an additional check", + " that the transfer will not kill the origin account." + ] + }, + { + "name": "set_balance", + "fields": [ + { + "name": "who", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "new_free", + "type": 70, + "typeName": "T::Balance" + }, + { + "name": "new_reserved", + "type": 70, + "typeName": "T::Balance" + } + ], + "index": 1, + "docs": [ + "Set the balances of a given account.", + "", + "This will alter `FreeBalance` and `ReservedBalance` in storage. it will", + "also alter the total issuance of the system (`TotalIssuance`) appropriately.", + "If the new free or reserved balance is below the existential deposit,", + "it will reset the account nonce (`frame_system::AccountNonce`).", + "", + "The dispatch origin for this call is `root`." + ] + }, + { + "name": "force_transfer", + "fields": [ + { + "name": "source", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "dest", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "value", + "type": 70, + "typeName": "T::Balance" + } + ], + "index": 2, + "docs": [ + "Exactly as `transfer`, except the origin must be root and the source account may be", + "specified.", + "## Complexity", + "- Same as transfer, but additional read and write because the source account is not", + " assumed to be in the overlay." + ] + }, + { + "name": "transfer_keep_alive", + "fields": [ + { + "name": "dest", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "value", + "type": 70, + "typeName": "T::Balance" + } + ], + "index": 3, + "docs": [ + "Same as the [`transfer`] call, but with a check that the transfer will not kill the", + "origin account.", + "", + "99% of the time you want [`transfer`] instead.", + "", + "[`transfer`]: struct.Pallet.html#method.transfer" + ] + }, + { + "name": "transfer_all", + "fields": [ + { + "name": "dest", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "keep_alive", + "type": 40, + "typeName": "bool" + } + ], + "index": 4, + "docs": [ + "Transfer the entire transferable balance from the caller account.", + "", + "NOTE: This function only attempts to transfer _transferable_ balances. This means that", + "any locked, reserved, or existential deposits (when `keep_alive` is `true`), will not be", + "transferred by this function. To ensure that this function results in a killed account,", + "you might need to prepare the account by removing any reference counters, storage", + "deposits, etc...", + "", + "The dispatch origin of this call must be Signed.", + "", + "- `dest`: The recipient of the transfer.", + "- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all", + " of the funds the account has, causing the sender account to be killed (false), or", + " transfer everything except at least the existential deposit, which will guarantee to", + " keep the sender account alive (true). ## Complexity", + "- O(1). Just like transfer, but reading the user's transferable balance first." + ] + }, + { + "name": "force_unreserve", + "fields": [ + { + "name": "who", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 5, + "docs": [ + "Unreserve some balance from a user by force.", + "", + "Can only be called by ROOT." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 240, + "type": { + "path": [ + "sp_runtime", + "multiaddress", + "MultiAddress" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "AccountIndex", + "type": 42 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Id", + "fields": [ + { + "type": 0, + "typeName": "AccountId" + } + ], + "index": 0 + }, + { + "name": "Index", + "fields": [ + { + "type": 241, + "typeName": "AccountIndex" + } + ], + "index": 1 + }, + { + "name": "Raw", + "fields": [ + { + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 2 + }, + { + "name": "Address32", + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ], + "index": 3 + }, + { + "name": "Address20", + "fields": [ + { + "type": 69, + "typeName": "[u8; 20]" + } + ], + "index": 4 + } + ] + } + } + } + }, + { + "id": 241, + "type": { + "def": { + "compact": { + "type": 42 + } + } + } + }, + { + "id": 242, + "type": { + "path": [ + "pallet_balances", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "VestingBalance", + "index": 0, + "docs": [ + "Vesting balance too high to send value" + ] + }, + { + "name": "LiquidityRestrictions", + "index": 1, + "docs": [ + "Account liquidity restrictions prevent withdrawal" + ] + }, + { + "name": "InsufficientBalance", + "index": 2, + "docs": [ + "Balance too low to send value." + ] + }, + { + "name": "ExistentialDeposit", + "index": 3, + "docs": [ + "Value too low to create account due to existential deposit" + ] + }, + { + "name": "KeepAlive", + "index": 4, + "docs": [ + "Transfer/payment would kill account" + ] + }, + { + "name": "ExistingVestingSchedule", + "index": 5, + "docs": [ + "A vesting schedule already exists for this account" + ] + }, + { + "name": "DeadAccount", + "index": 6, + "docs": [ + "Beneficiary account must pre-exist" + ] + }, + { + "name": "TooManyReserves", + "index": 7, + "docs": [ + "Number of named reserves exceed MaxReserves" + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 243, + "type": { + "path": [ + "pallet_transaction_payment", + "Releases" + ], + "def": { + "variant": { + "variants": [ + { + "name": "V1Ancient", + "index": 0 + }, + { + "name": "V2", + "index": 1 + } + ] + } + } + } + }, + { + "id": 244, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 245 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 389, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 245, + "type": { + "def": { + "tuple": [ + 4, + 246, + 0 + ] + } + } + }, + { + "id": 246, + "type": { + "path": [ + "frame_support", + "traits", + "preimages", + "Bounded" + ], + "params": [ + { + "name": "T", + "type": 247 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Legacy", + "fields": [ + { + "name": "hash", + "type": 11, + "typeName": "Hash" + } + ], + "index": 0 + }, + { + "name": "Inline", + "fields": [ + { + "type": 388, + "typeName": "BoundedInline" + } + ], + "index": 1 + }, + { + "name": "Lookup", + "fields": [ + { + "name": "hash", + "type": 11, + "typeName": "Hash" + }, + { + "name": "len", + "type": 4, + "typeName": "u32" + } + ], + "index": 2 + } + ] + } + } + } + }, + { + "id": 247, + "type": { + "path": [ + "pendulum_runtime", + "RuntimeCall" + ], + "def": { + "variant": { + "variants": [ + { + "name": "System", + "fields": [ + { + "type": 187, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<System, Runtime>" + } + ], + "index": 0 + }, + { + "name": "ParachainSystem", + "fields": [ + { + "type": 221, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ParachainSystem, Runtime>" + } + ], + "index": 1 + }, + { + "name": "Timestamp", + "fields": [ + { + "type": 231, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Timestamp, Runtime>" + } + ], + "index": 2 + }, + { + "name": "Balances", + "fields": [ + { + "type": 239, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Balances, Runtime>" + } + ], + "index": 10 + }, + { + "name": "Democracy", + "fields": [ + { + "type": 248, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Democracy, Runtime>" + } + ], + "index": 13 + }, + { + "name": "Council", + "fields": [ + { + "type": 251, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Council, Runtime>" + } + ], + "index": 14 + }, + { + "name": "TechnicalCommittee", + "fields": [ + { + "type": 256, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<TechnicalCommittee, Runtime>" + } + ], + "index": 15 + }, + { + "name": "Scheduler", + "fields": [ + { + "type": 257, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Scheduler, Runtime>" + } + ], + "index": 16 + }, + { + "name": "Preimage", + "fields": [ + { + "type": 259, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Preimage, Runtime>" + } + ], + "index": 17 + }, + { + "name": "Multisig", + "fields": [ + { + "type": 260, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Multisig, Runtime>" + } + ], + "index": 18 + }, + { + "name": "Treasury", + "fields": [ + { + "type": 262, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Treasury, Runtime>" + } + ], + "index": 19 + }, + { + "name": "Bounties", + "fields": [ + { + "type": 263, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Bounties, Runtime>" + } + ], + "index": 20 + }, + { + "name": "ChildBounties", + "fields": [ + { + "type": 264, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ChildBounties, Runtime>" + } + ], + "index": 21 + }, + { + "name": "Proxy", + "fields": [ + { + "type": 265, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Proxy, Runtime>" + } + ], + "index": 22 + }, + { + "name": "Session", + "fields": [ + { + "type": 267, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Session, Runtime>" + } + ], + "index": 32 + }, + { + "name": "ParachainStaking", + "fields": [ + { + "type": 271, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ParachainStaking, Runtime>" + } + ], + "index": 35 + }, + { + "name": "XcmpQueue", + "fields": [ + { + "type": 272, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<XcmpQueue, Runtime>" + } + ], + "index": 40 + }, + { + "name": "PolkadotXcm", + "fields": [ + { + "type": 273, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<PolkadotXcm, Runtime>" + } + ], + "index": 41 + }, + { + "name": "DmpQueue", + "fields": [ + { + "type": 294, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<DmpQueue, Runtime>" + } + ], + "index": 43 + }, + { + "name": "Vesting", + "fields": [ + { + "type": 295, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Vesting, Runtime>" + } + ], + "index": 50 + }, + { + "name": "Utility", + "fields": [ + { + "type": 297, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Utility, Runtime>" + } + ], + "index": 51 + }, + { + "name": "Currencies", + "fields": [ + { + "type": 306, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Currencies, Runtime>" + } + ], + "index": 52 + }, + { + "name": "Tokens", + "fields": [ + { + "type": 307, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Tokens, Runtime>" + } + ], + "index": 53 + }, + { + "name": "XTokens", + "fields": [ + { + "type": 308, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<XTokens, Runtime>" + } + ], + "index": 54 + }, + { + "name": "Identity", + "fields": [ + { + "type": 310, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Identity, Runtime>" + } + ], + "index": 55 + }, + { + "name": "Contracts", + "fields": [ + { + "type": 349, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Contracts, Runtime>" + } + ], + "index": 56 + }, + { + "name": "DiaOracleModule", + "fields": [ + { + "type": 352, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<DiaOracleModule, Runtime>" + } + ], + "index": 58 + }, + { + "name": "ZenlinkProtocol", + "fields": [ + { + "type": 353, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ZenlinkProtocol, Runtime>" + } + ], + "index": 59 + }, + { + "name": "Fee", + "fields": [ + { + "type": 355, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Fee, Runtime>" + } + ], + "index": 61 + }, + { + "name": "Issue", + "fields": [ + { + "type": 356, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Issue, Runtime>" + } + ], + "index": 62 + }, + { + "name": "Nomination", + "fields": [ + { + "type": 357, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Nomination, Runtime>" + } + ], + "index": 63 + }, + { + "name": "Oracle", + "fields": [ + { + "type": 358, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Oracle, Runtime>" + } + ], + "index": 64 + }, + { + "name": "Redeem", + "fields": [ + { + "type": 359, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Redeem, Runtime>" + } + ], + "index": 65 + }, + { + "name": "Replace", + "fields": [ + { + "type": 360, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Replace, Runtime>" + } + ], + "index": 66 + }, + { + "name": "Security", + "fields": [ + { + "type": 361, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Security, Runtime>" + } + ], + "index": 67 + }, + { + "name": "StellarRelay", + "fields": [ + { + "type": 362, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<StellarRelay, Runtime>" + } + ], + "index": 68 + }, + { + "name": "VaultRegistry", + "fields": [ + { + "type": 368, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<VaultRegistry, Runtime>" + } + ], + "index": 69 + }, + { + "name": "PooledVaultRewards", + "fields": [ + { + "type": 370, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<PooledVaultRewards, Runtime>" + } + ], + "index": 70 + }, + { + "name": "ClientsInfo", + "fields": [ + { + "type": 371, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ClientsInfo, Runtime>" + } + ], + "index": 72 + }, + { + "name": "RewardDistribution", + "fields": [ + { + "type": 372, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<RewardDistribution, Runtime>" + } + ], + "index": 73 + }, + { + "name": "TokenAllowance", + "fields": [ + { + "type": 373, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<TokenAllowance, Runtime>" + } + ], + "index": 80 + }, + { + "name": "Farming", + "fields": [ + { + "type": 374, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Farming, Runtime>" + } + ], + "index": 90 + }, + { + "name": "AssetRegistry", + "fields": [ + { + "type": 382, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<AssetRegistry, Runtime>" + } + ], + "index": 91 + }, + { + "name": "VestingManager", + "fields": [ + { + "type": 387, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<VestingManager, Runtime>" + } + ], + "index": 100 + } + ] + } + } + } + }, + { + "id": 248, + "type": { + "path": [ + "pallet_democracy", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "propose", + "fields": [ + { + "name": "proposal", + "type": 246, + "typeName": "BoundedCallOf<T>" + }, + { + "name": "value", + "type": 70, + "typeName": "BalanceOf<T>" + } + ], + "index": 0, + "docs": [ + "Propose a sensitive action to be taken.", + "", + "The dispatch origin of this call must be _Signed_ and the sender must", + "have funds to cover the deposit.", + "", + "- `proposal_hash`: The hash of the proposal preimage.", + "- `value`: The amount of deposit (must be at least `MinimumDeposit`).", + "", + "Emits `Proposed`." + ] + }, + { + "name": "second", + "fields": [ + { + "name": "proposal", + "type": 66, + "typeName": "PropIndex" + } + ], + "index": 1, + "docs": [ + "Signals agreement with a particular proposal.", + "", + "The dispatch origin of this call must be _Signed_ and the sender", + "must have funds to cover the deposit, equal to the original deposit.", + "", + "- `proposal`: The index of the proposal to second." + ] + }, + { + "name": "vote", + "fields": [ + { + "name": "ref_index", + "type": 66, + "typeName": "ReferendumIndex" + }, + { + "name": "vote", + "type": 36, + "typeName": "AccountVote<BalanceOf<T>>" + } + ], + "index": 2, + "docs": [ + "Vote in a referendum. If `vote.is_aye()`, the vote is to enact the proposal;", + "otherwise it is a vote to keep the status quo.", + "", + "The dispatch origin of this call must be _Signed_.", + "", + "- `ref_index`: The index of the referendum to vote for.", + "- `vote`: The vote configuration." + ] + }, + { + "name": "emergency_cancel", + "fields": [ + { + "name": "ref_index", + "type": 4, + "typeName": "ReferendumIndex" + } + ], + "index": 3, + "docs": [ + "Schedule an emergency cancellation of a referendum. Cannot happen twice to the same", + "referendum.", + "", + "The dispatch origin of this call must be `CancellationOrigin`.", + "", + "-`ref_index`: The index of the referendum to cancel.", + "", + "Weight: `O(1)`." + ] + }, + { + "name": "external_propose", + "fields": [ + { + "name": "proposal", + "type": 246, + "typeName": "BoundedCallOf<T>" + } + ], + "index": 4, + "docs": [ + "Schedule a referendum to be tabled once it is legal to schedule an external", + "referendum.", + "", + "The dispatch origin of this call must be `ExternalOrigin`.", + "", + "- `proposal_hash`: The preimage hash of the proposal." + ] + }, + { + "name": "external_propose_majority", + "fields": [ + { + "name": "proposal", + "type": 246, + "typeName": "BoundedCallOf<T>" + } + ], + "index": 5, + "docs": [ + "Schedule a majority-carries referendum to be tabled next once it is legal to schedule", + "an external referendum.", + "", + "The dispatch of this call must be `ExternalMajorityOrigin`.", + "", + "- `proposal_hash`: The preimage hash of the proposal.", + "", + "Unlike `external_propose`, blacklisting has no effect on this and it may replace a", + "pre-scheduled `external_propose` call.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "external_propose_default", + "fields": [ + { + "name": "proposal", + "type": 246, + "typeName": "BoundedCallOf<T>" + } + ], + "index": 6, + "docs": [ + "Schedule a negative-turnout-bias referendum to be tabled next once it is legal to", + "schedule an external referendum.", + "", + "The dispatch of this call must be `ExternalDefaultOrigin`.", + "", + "- `proposal_hash`: The preimage hash of the proposal.", + "", + "Unlike `external_propose`, blacklisting has no effect on this and it may replace a", + "pre-scheduled `external_propose` call.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "fast_track", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "H256" + }, + { + "name": "voting_period", + "type": 4, + "typeName": "T::BlockNumber" + }, + { + "name": "delay", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 7, + "docs": [ + "Schedule the currently externally-proposed majority-carries referendum to be tabled", + "immediately. If there is no externally-proposed referendum currently, or if there is one", + "but it is not a majority-carries referendum then it fails.", + "", + "The dispatch of this call must be `FastTrackOrigin`.", + "", + "- `proposal_hash`: The hash of the current external proposal.", + "- `voting_period`: The period that is allowed for voting on this proposal. Increased to", + "\tMust be always greater than zero.", + "\tFor `FastTrackOrigin` must be equal or greater than `FastTrackVotingPeriod`.", + "- `delay`: The number of block after voting has ended in approval and this should be", + " enacted. This doesn't have a minimum amount.", + "", + "Emits `Started`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "veto_external", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "H256" + } + ], + "index": 8, + "docs": [ + "Veto and blacklist the external proposal hash.", + "", + "The dispatch origin of this call must be `VetoOrigin`.", + "", + "- `proposal_hash`: The preimage hash of the proposal to veto and blacklist.", + "", + "Emits `Vetoed`.", + "", + "Weight: `O(V + log(V))` where V is number of `existing vetoers`" + ] + }, + { + "name": "cancel_referendum", + "fields": [ + { + "name": "ref_index", + "type": 66, + "typeName": "ReferendumIndex" + } + ], + "index": 9, + "docs": [ + "Remove a referendum.", + "", + "The dispatch origin of this call must be _Root_.", + "", + "- `ref_index`: The index of the referendum to cancel.", + "", + "# Weight: `O(1)`." + ] + }, + { + "name": "delegate", + "fields": [ + { + "name": "to", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "conviction", + "type": 249, + "typeName": "Conviction" + }, + { + "name": "balance", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 10, + "docs": [ + "Delegate the voting power (with some given conviction) of the sending account.", + "", + "The balance delegated is locked for as long as it's delegated, and thereafter for the", + "time appropriate for the conviction's lock period.", + "", + "The dispatch origin of this call must be _Signed_, and the signing account must either:", + " - be delegating already; or", + " - have no voting activity (if there is, then it will need to be removed/consolidated", + " through `reap_vote` or `unvote`).", + "", + "- `to`: The account whose voting the `target` account's voting power will follow.", + "- `conviction`: The conviction that will be attached to the delegated votes. When the", + " account is undelegated, the funds will be locked for the corresponding period.", + "- `balance`: The amount of the account's balance to be used in delegating. This must not", + " be more than the account's current balance.", + "", + "Emits `Delegated`.", + "", + "Weight: `O(R)` where R is the number of referendums the voter delegating to has", + " voted on. Weight is charged as if maximum votes." + ] + }, + { + "name": "undelegate", + "index": 11, + "docs": [ + "Undelegate the voting power of the sending account.", + "", + "Tokens may be unlocked following once an amount of time consistent with the lock period", + "of the conviction with which the delegation was issued.", + "", + "The dispatch origin of this call must be _Signed_ and the signing account must be", + "currently delegating.", + "", + "Emits `Undelegated`.", + "", + "Weight: `O(R)` where R is the number of referendums the voter delegating to has", + " voted on. Weight is charged as if maximum votes." + ] + }, + { + "name": "clear_public_proposals", + "index": 12, + "docs": [ + "Clears all public proposals.", + "", + "The dispatch origin of this call must be _Root_.", + "", + "Weight: `O(1)`." + ] + }, + { + "name": "unlock", + "fields": [ + { + "name": "target", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + } + ], + "index": 13, + "docs": [ + "Unlock tokens that have an expired lock.", + "", + "The dispatch origin of this call must be _Signed_.", + "", + "- `target`: The account to remove the lock on.", + "", + "Weight: `O(R)` with R number of vote of target." + ] + }, + { + "name": "remove_vote", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "ReferendumIndex" + } + ], + "index": 14, + "docs": [ + "Remove a vote for a referendum.", + "", + "If:", + "- the referendum was cancelled, or", + "- the referendum is ongoing, or", + "- the referendum has ended such that", + " - the vote of the account was in opposition to the result; or", + " - there was no conviction to the account's vote; or", + " - the account made a split vote", + "...then the vote is removed cleanly and a following call to `unlock` may result in more", + "funds being available.", + "", + "If, however, the referendum has ended and:", + "- it finished corresponding to the vote of the account, and", + "- the account made a standard vote with conviction, and", + "- the lock period of the conviction is not over", + "...then the lock will be aggregated into the overall account's lock, which may involve", + "*overlocking* (where the two locks are combined into a single lock that is the maximum", + "of both the amount locked and the time is it locked for).", + "", + "The dispatch origin of this call must be _Signed_, and the signer must have a vote", + "registered for referendum `index`.", + "", + "- `index`: The index of referendum of the vote to be removed.", + "", + "Weight: `O(R + log R)` where R is the number of referenda that `target` has voted on.", + " Weight is calculated for the maximum number of vote." + ] + }, + { + "name": "remove_other_vote", + "fields": [ + { + "name": "target", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "index", + "type": 4, + "typeName": "ReferendumIndex" + } + ], + "index": 15, + "docs": [ + "Remove a vote for a referendum.", + "", + "If the `target` is equal to the signer, then this function is exactly equivalent to", + "`remove_vote`. If not equal to the signer, then the vote must have expired,", + "either because the referendum was cancelled, because the voter lost the referendum or", + "because the conviction period is over.", + "", + "The dispatch origin of this call must be _Signed_.", + "", + "- `target`: The account of the vote to be removed; this account must have voted for", + " referendum `index`.", + "- `index`: The index of referendum of the vote to be removed.", + "", + "Weight: `O(R + log R)` where R is the number of referenda that `target` has voted on.", + " Weight is calculated for the maximum number of vote." + ] + }, + { + "name": "blacklist", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "H256" + }, + { + "name": "maybe_ref_index", + "type": 250, + "typeName": "Option<ReferendumIndex>" + } + ], + "index": 16, + "docs": [ + "Permanently place a proposal into the blacklist. This prevents it from ever being", + "proposed again.", + "", + "If called on a queued public or external proposal, then this will result in it being", + "removed. If the `ref_index` supplied is an active referendum with the proposal hash,", + "then it will be cancelled.", + "", + "The dispatch origin of this call must be `BlacklistOrigin`.", + "", + "- `proposal_hash`: The proposal hash to blacklist permanently.", + "- `ref_index`: An ongoing referendum whose hash is `proposal_hash`, which will be", + "cancelled.", + "", + "Weight: `O(p)` (though as this is an high-privilege dispatch, we assume it has a", + " reasonable value)." + ] + }, + { + "name": "cancel_proposal", + "fields": [ + { + "name": "prop_index", + "type": 66, + "typeName": "PropIndex" + } + ], + "index": 17, + "docs": [ + "Remove a proposal.", + "", + "The dispatch origin of this call must be `CancelProposalOrigin`.", + "", + "- `prop_index`: The index of the proposal to cancel.", + "", + "Weight: `O(p)` where `p = PublicProps::<T>::decode_len()`" + ] + }, + { + "name": "set_metadata", + "fields": [ + { + "name": "owner", + "type": 38, + "typeName": "MetadataOwner" + }, + { + "name": "maybe_hash", + "type": 212, + "typeName": "Option<PreimageHash>" + } + ], + "index": 18, + "docs": [ + "Set or clear a metadata of a proposal or a referendum.", + "", + "Parameters:", + "- `origin`: Must correspond to the `MetadataOwner`.", + " - `ExternalOrigin` for an external proposal with the `SuperMajorityApprove`", + " threshold.", + " - `ExternalDefaultOrigin` for an external proposal with the `SuperMajorityAgainst`", + " threshold.", + " - `ExternalMajorityOrigin` for an external proposal with the `SimpleMajority`", + " threshold.", + " - `Signed` by a creator for a public proposal.", + " - `Signed` to clear a metadata for a finished referendum.", + " - `Root` to set a metadata for an ongoing referendum.", + "- `owner`: an identifier of a metadata owner.", + "- `maybe_hash`: The hash of an on-chain stored preimage. `None` to clear a metadata." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 249, + "type": { + "path": [ + "pallet_democracy", + "conviction", + "Conviction" + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Locked1x", + "index": 1 + }, + { + "name": "Locked2x", + "index": 2 + }, + { + "name": "Locked3x", + "index": 3 + }, + { + "name": "Locked4x", + "index": 4 + }, + { + "name": "Locked5x", + "index": 5 + }, + { + "name": "Locked6x", + "index": 6 + } + ] + } + } + } + }, + { + "id": 250, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 4 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 4 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 251, + "type": { + "path": [ + "pallet_collective", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_members", + "fields": [ + { + "name": "new_members", + "type": 252, + "typeName": "Vec<T::AccountId>" + }, + { + "name": "prime", + "type": 253, + "typeName": "Option<T::AccountId>" + }, + { + "name": "old_count", + "type": 4, + "typeName": "MemberCount" + } + ], + "index": 0, + "docs": [ + "Set the collective's membership.", + "", + "- `new_members`: The new member list. Be nice to the chain and provide it sorted.", + "- `prime`: The prime member whose vote sets the default.", + "- `old_count`: The upper bound for the previous number of members in storage. Used for", + " weight estimation.", + "", + "The dispatch of this call must be `SetMembersOrigin`.", + "", + "NOTE: Does not enforce the expected `MaxMembers` limit on the amount of members, but", + " the weight estimations rely on it to estimate dispatchable weight.", + "", + "# WARNING:", + "", + "The `pallet-collective` can also be managed by logic outside of the pallet through the", + "implementation of the trait [`ChangeMembers`].", + "Any call to `set_members` must be careful that the member set doesn't get out of sync", + "with other logic managing the member set.", + "", + "## Complexity:", + "- `O(MP + N)` where:", + " - `M` old-members-count (code- and governance-bounded)", + " - `N` new-members-count (code- and governance-bounded)", + " - `P` proposals-count (code-bounded)" + ] + }, + { + "name": "execute", + "fields": [ + { + "name": "proposal", + "type": 247, + "typeName": "Box<<T as Config<I>>::Proposal>" + }, + { + "name": "length_bound", + "type": 66, + "typeName": "u32" + } + ], + "index": 1, + "docs": [ + "Dispatch a proposal from a member using the `Member` origin.", + "", + "Origin must be a member of the collective.", + "", + "## Complexity:", + "- `O(B + M + P)` where:", + "- `B` is `proposal` size in bytes (length-fee-bounded)", + "- `M` members-count (code-bounded)", + "- `P` complexity of dispatching `proposal`" + ] + }, + { + "name": "propose", + "fields": [ + { + "name": "threshold", + "type": 66, + "typeName": "MemberCount" + }, + { + "name": "proposal", + "type": 247, + "typeName": "Box<<T as Config<I>>::Proposal>" + }, + { + "name": "length_bound", + "type": 66, + "typeName": "u32" + } + ], + "index": 2, + "docs": [ + "Add a new proposal to either be voted on or executed directly.", + "", + "Requires the sender to be member.", + "", + "`threshold` determines whether `proposal` is executed directly (`threshold < 2`)", + "or put up for voting.", + "", + "## Complexity", + "- `O(B + M + P1)` or `O(B + M + P2)` where:", + " - `B` is `proposal` size in bytes (length-fee-bounded)", + " - `M` is members-count (code- and governance-bounded)", + " - branching is influenced by `threshold` where:", + " - `P1` is proposal execution complexity (`threshold < 2`)", + " - `P2` is proposals-count (code-bounded) (`threshold >= 2`)" + ] + }, + { + "name": "vote", + "fields": [ + { + "name": "proposal", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "index", + "type": 66, + "typeName": "ProposalIndex" + }, + { + "name": "approve", + "type": 40, + "typeName": "bool" + } + ], + "index": 3, + "docs": [ + "Add an aye or nay vote for the sender to the given proposal.", + "", + "Requires the sender to be a member.", + "", + "Transaction fees will be waived if the member is voting on any particular proposal", + "for the first time and the call is successful. Subsequent vote changes will charge a", + "fee.", + "## Complexity", + "- `O(M)` where `M` is members-count (code- and governance-bounded)" + ] + }, + { + "name": "close_old_weight", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "index", + "type": 66, + "typeName": "ProposalIndex" + }, + { + "name": "proposal_weight_bound", + "type": 254, + "typeName": "OldWeight" + }, + { + "name": "length_bound", + "type": 66, + "typeName": "u32" + } + ], + "index": 4, + "docs": [ + "Close a vote that is either approved, disapproved or whose voting period has ended.", + "", + "May be called by any signed account in order to finish voting and close the proposal.", + "", + "If called before the end of the voting period it will only close the vote if it is", + "has enough votes to be approved or disapproved.", + "", + "If called after the end of the voting period abstentions are counted as rejections", + "unless there is a prime member set and the prime member cast an approval.", + "", + "If the close operation completes successfully with disapproval, the transaction fee will", + "be waived. Otherwise execution of the approved operation will be charged to the caller.", + "", + "+ `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed", + "proposal.", + "+ `length_bound`: The upper bound for the length of the proposal in storage. Checked via", + "`storage::read` so it is `size_of::<u32>() == 4` larger than the pure length.", + "", + "## Complexity", + "- `O(B + M + P1 + P2)` where:", + " - `B` is `proposal` size in bytes (length-fee-bounded)", + " - `M` is members-count (code- and governance-bounded)", + " - `P1` is the complexity of `proposal` preimage.", + " - `P2` is proposal-count (code-bounded)" + ] + }, + { + "name": "disapprove_proposal", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 5, + "docs": [ + "Disapprove a proposal, close, and remove it from the system, regardless of its current", + "state.", + "", + "Must be called by the Root origin.", + "", + "Parameters:", + "* `proposal_hash`: The hash of the proposal that should be disapproved.", + "", + "## Complexity", + "O(P) where P is the number of max proposals" + ] + }, + { + "name": "close", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "index", + "type": 66, + "typeName": "ProposalIndex" + }, + { + "name": "proposal_weight_bound", + "type": 8, + "typeName": "Weight" + }, + { + "name": "length_bound", + "type": 66, + "typeName": "u32" + } + ], + "index": 6, + "docs": [ + "Close a vote that is either approved, disapproved or whose voting period has ended.", + "", + "May be called by any signed account in order to finish voting and close the proposal.", + "", + "If called before the end of the voting period it will only close the vote if it is", + "has enough votes to be approved or disapproved.", + "", + "If called after the end of the voting period abstentions are counted as rejections", + "unless there is a prime member set and the prime member cast an approval.", + "", + "If the close operation completes successfully with disapproval, the transaction fee will", + "be waived. Otherwise execution of the approved operation will be charged to the caller.", + "", + "+ `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed", + "proposal.", + "+ `length_bound`: The upper bound for the length of the proposal in storage. Checked via", + "`storage::read` so it is `size_of::<u32>() == 4` larger than the pure length.", + "", + "## Complexity", + "- `O(B + M + P1 + P2)` where:", + " - `B` is `proposal` size in bytes (length-fee-bounded)", + " - `M` is members-count (code- and governance-bounded)", + " - `P1` is the complexity of `proposal` preimage.", + " - `P2` is proposal-count (code-bounded)" + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 252, + "type": { + "def": { + "sequence": { + "type": 0 + } + } + } + }, + { + "id": 253, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 0 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 0 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 254, + "type": { + "def": { + "compact": { + "type": 255 + } + } + } + }, + { + "id": 255, + "type": { + "path": [ + "sp_weights", + "OldWeight" + ], + "def": { + "composite": { + "fields": [ + { + "type": 10, + "typeName": "u64" + } + ] + } + } + } + }, + { + "id": 256, + "type": { + "path": [ + "pallet_collective", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_members", + "fields": [ + { + "name": "new_members", + "type": 252, + "typeName": "Vec<T::AccountId>" + }, + { + "name": "prime", + "type": 253, + "typeName": "Option<T::AccountId>" + }, + { + "name": "old_count", + "type": 4, + "typeName": "MemberCount" + } + ], + "index": 0, + "docs": [ + "Set the collective's membership.", + "", + "- `new_members`: The new member list. Be nice to the chain and provide it sorted.", + "- `prime`: The prime member whose vote sets the default.", + "- `old_count`: The upper bound for the previous number of members in storage. Used for", + " weight estimation.", + "", + "The dispatch of this call must be `SetMembersOrigin`.", + "", + "NOTE: Does not enforce the expected `MaxMembers` limit on the amount of members, but", + " the weight estimations rely on it to estimate dispatchable weight.", + "", + "# WARNING:", + "", + "The `pallet-collective` can also be managed by logic outside of the pallet through the", + "implementation of the trait [`ChangeMembers`].", + "Any call to `set_members` must be careful that the member set doesn't get out of sync", + "with other logic managing the member set.", + "", + "## Complexity:", + "- `O(MP + N)` where:", + " - `M` old-members-count (code- and governance-bounded)", + " - `N` new-members-count (code- and governance-bounded)", + " - `P` proposals-count (code-bounded)" + ] + }, + { + "name": "execute", + "fields": [ + { + "name": "proposal", + "type": 247, + "typeName": "Box<<T as Config<I>>::Proposal>" + }, + { + "name": "length_bound", + "type": 66, + "typeName": "u32" + } + ], + "index": 1, + "docs": [ + "Dispatch a proposal from a member using the `Member` origin.", + "", + "Origin must be a member of the collective.", + "", + "## Complexity:", + "- `O(B + M + P)` where:", + "- `B` is `proposal` size in bytes (length-fee-bounded)", + "- `M` members-count (code-bounded)", + "- `P` complexity of dispatching `proposal`" + ] + }, + { + "name": "propose", + "fields": [ + { + "name": "threshold", + "type": 66, + "typeName": "MemberCount" + }, + { + "name": "proposal", + "type": 247, + "typeName": "Box<<T as Config<I>>::Proposal>" + }, + { + "name": "length_bound", + "type": 66, + "typeName": "u32" + } + ], + "index": 2, + "docs": [ + "Add a new proposal to either be voted on or executed directly.", + "", + "Requires the sender to be member.", + "", + "`threshold` determines whether `proposal` is executed directly (`threshold < 2`)", + "or put up for voting.", + "", + "## Complexity", + "- `O(B + M + P1)` or `O(B + M + P2)` where:", + " - `B` is `proposal` size in bytes (length-fee-bounded)", + " - `M` is members-count (code- and governance-bounded)", + " - branching is influenced by `threshold` where:", + " - `P1` is proposal execution complexity (`threshold < 2`)", + " - `P2` is proposals-count (code-bounded) (`threshold >= 2`)" + ] + }, + { + "name": "vote", + "fields": [ + { + "name": "proposal", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "index", + "type": 66, + "typeName": "ProposalIndex" + }, + { + "name": "approve", + "type": 40, + "typeName": "bool" + } + ], + "index": 3, + "docs": [ + "Add an aye or nay vote for the sender to the given proposal.", + "", + "Requires the sender to be a member.", + "", + "Transaction fees will be waived if the member is voting on any particular proposal", + "for the first time and the call is successful. Subsequent vote changes will charge a", + "fee.", + "## Complexity", + "- `O(M)` where `M` is members-count (code- and governance-bounded)" + ] + }, + { + "name": "close_old_weight", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "index", + "type": 66, + "typeName": "ProposalIndex" + }, + { + "name": "proposal_weight_bound", + "type": 254, + "typeName": "OldWeight" + }, + { + "name": "length_bound", + "type": 66, + "typeName": "u32" + } + ], + "index": 4, + "docs": [ + "Close a vote that is either approved, disapproved or whose voting period has ended.", + "", + "May be called by any signed account in order to finish voting and close the proposal.", + "", + "If called before the end of the voting period it will only close the vote if it is", + "has enough votes to be approved or disapproved.", + "", + "If called after the end of the voting period abstentions are counted as rejections", + "unless there is a prime member set and the prime member cast an approval.", + "", + "If the close operation completes successfully with disapproval, the transaction fee will", + "be waived. Otherwise execution of the approved operation will be charged to the caller.", + "", + "+ `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed", + "proposal.", + "+ `length_bound`: The upper bound for the length of the proposal in storage. Checked via", + "`storage::read` so it is `size_of::<u32>() == 4` larger than the pure length.", + "", + "## Complexity", + "- `O(B + M + P1 + P2)` where:", + " - `B` is `proposal` size in bytes (length-fee-bounded)", + " - `M` is members-count (code- and governance-bounded)", + " - `P1` is the complexity of `proposal` preimage.", + " - `P2` is proposal-count (code-bounded)" + ] + }, + { + "name": "disapprove_proposal", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 5, + "docs": [ + "Disapprove a proposal, close, and remove it from the system, regardless of its current", + "state.", + "", + "Must be called by the Root origin.", + "", + "Parameters:", + "* `proposal_hash`: The hash of the proposal that should be disapproved.", + "", + "## Complexity", + "O(P) where P is the number of max proposals" + ] + }, + { + "name": "close", + "fields": [ + { + "name": "proposal_hash", + "type": 11, + "typeName": "T::Hash" + }, + { + "name": "index", + "type": 66, + "typeName": "ProposalIndex" + }, + { + "name": "proposal_weight_bound", + "type": 8, + "typeName": "Weight" + }, + { + "name": "length_bound", + "type": 66, + "typeName": "u32" + } + ], + "index": 6, + "docs": [ + "Close a vote that is either approved, disapproved or whose voting period has ended.", + "", + "May be called by any signed account in order to finish voting and close the proposal.", + "", + "If called before the end of the voting period it will only close the vote if it is", + "has enough votes to be approved or disapproved.", + "", + "If called after the end of the voting period abstentions are counted as rejections", + "unless there is a prime member set and the prime member cast an approval.", + "", + "If the close operation completes successfully with disapproval, the transaction fee will", + "be waived. Otherwise execution of the approved operation will be charged to the caller.", + "", + "+ `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed", + "proposal.", + "+ `length_bound`: The upper bound for the length of the proposal in storage. Checked via", + "`storage::read` so it is `size_of::<u32>() == 4` larger than the pure length.", + "", + "## Complexity", + "- `O(B + M + P1 + P2)` where:", + " - `B` is `proposal` size in bytes (length-fee-bounded)", + " - `M` is members-count (code- and governance-bounded)", + " - `P1` is the complexity of `proposal` preimage.", + " - `P2` is proposal-count (code-bounded)" + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 257, + "type": { + "path": [ + "pallet_scheduler", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "schedule", + "fields": [ + { + "name": "when", + "type": 4, + "typeName": "T::BlockNumber" + }, + { + "name": "maybe_periodic", + "type": 258, + "typeName": "Option<schedule::Period<T::BlockNumber>>" + }, + { + "name": "priority", + "type": 2, + "typeName": "schedule::Priority" + }, + { + "name": "call", + "type": 247, + "typeName": "Box<<T as Config>::RuntimeCall>" + } + ], + "index": 0, + "docs": [ + "Anonymously schedule a task." + ] + }, + { + "name": "cancel", + "fields": [ + { + "name": "when", + "type": 4, + "typeName": "T::BlockNumber" + }, + { + "name": "index", + "type": 4, + "typeName": "u32" + } + ], + "index": 1, + "docs": [ + "Cancel an anonymously scheduled task." + ] + }, + { + "name": "schedule_named", + "fields": [ + { + "name": "id", + "type": 1, + "typeName": "TaskName" + }, + { + "name": "when", + "type": 4, + "typeName": "T::BlockNumber" + }, + { + "name": "maybe_periodic", + "type": 258, + "typeName": "Option<schedule::Period<T::BlockNumber>>" + }, + { + "name": "priority", + "type": 2, + "typeName": "schedule::Priority" + }, + { + "name": "call", + "type": 247, + "typeName": "Box<<T as Config>::RuntimeCall>" + } + ], + "index": 2, + "docs": [ + "Schedule a named task." + ] + }, + { + "name": "cancel_named", + "fields": [ + { + "name": "id", + "type": 1, + "typeName": "TaskName" + } + ], + "index": 3, + "docs": [ + "Cancel a named scheduled task." + ] + }, + { + "name": "schedule_after", + "fields": [ + { + "name": "after", + "type": 4, + "typeName": "T::BlockNumber" + }, + { + "name": "maybe_periodic", + "type": 258, + "typeName": "Option<schedule::Period<T::BlockNumber>>" + }, + { + "name": "priority", + "type": 2, + "typeName": "schedule::Priority" + }, + { + "name": "call", + "type": 247, + "typeName": "Box<<T as Config>::RuntimeCall>" + } + ], + "index": 4, + "docs": [ + "Anonymously schedule a task after a delay." + ] + }, + { + "name": "schedule_named_after", + "fields": [ + { + "name": "id", + "type": 1, + "typeName": "TaskName" + }, + { + "name": "after", + "type": 4, + "typeName": "T::BlockNumber" + }, + { + "name": "maybe_periodic", + "type": 258, + "typeName": "Option<schedule::Period<T::BlockNumber>>" + }, + { + "name": "priority", + "type": 2, + "typeName": "schedule::Priority" + }, + { + "name": "call", + "type": 247, + "typeName": "Box<<T as Config>::RuntimeCall>" + } + ], + "index": 5, + "docs": [ + "Schedule a named task after a delay." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 258, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 45 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 45 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 259, + "type": { + "path": [ + "pallet_preimage", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "note_preimage", + "fields": [ + { + "name": "bytes", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 0, + "docs": [ + "Register a preimage on-chain.", + "", + "If the preimage was previously requested, no fees or deposits are taken for providing", + "the preimage. Otherwise, a deposit is taken proportional to the size of the preimage." + ] + }, + { + "name": "unnote_preimage", + "fields": [ + { + "name": "hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 1, + "docs": [ + "Clear an unrequested preimage from the runtime storage.", + "", + "If `len` is provided, then it will be a much cheaper operation.", + "", + "- `hash`: The hash of the preimage to be removed from the store.", + "- `len`: The length of the preimage of `hash`." + ] + }, + { + "name": "request_preimage", + "fields": [ + { + "name": "hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 2, + "docs": [ + "Request a preimage be uploaded to the chain without paying any fees or deposits.", + "", + "If the preimage requests has already been provided on-chain, we unreserve any deposit", + "a user may have paid, and take the control of the preimage out of their hands." + ] + }, + { + "name": "unrequest_preimage", + "fields": [ + { + "name": "hash", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 3, + "docs": [ + "Clear a previously made request for a preimage.", + "", + "NOTE: THIS MUST NOT BE CALLED ON `hash` MORE TIMES THAN `request_preimage`." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 260, + "type": { + "path": [ + "pallet_multisig", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "as_multi_threshold_1", + "fields": [ + { + "name": "other_signatories", + "type": 252, + "typeName": "Vec<T::AccountId>" + }, + { + "name": "call", + "type": 247, + "typeName": "Box<<T as Config>::RuntimeCall>" + } + ], + "index": 0, + "docs": [ + "Immediately dispatch a multi-signature call using a single approval from the caller.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `other_signatories`: The accounts (other than the sender) who are part of the", + "multi-signature, but do not participate in the approval process.", + "- `call`: The call to be executed.", + "", + "Result is equivalent to the dispatched result.", + "", + "## Complexity", + "O(Z + C) where Z is the length of the call and C its execution weight." + ] + }, + { + "name": "as_multi", + "fields": [ + { + "name": "threshold", + "type": 54, + "typeName": "u16" + }, + { + "name": "other_signatories", + "type": 252, + "typeName": "Vec<T::AccountId>" + }, + { + "name": "maybe_timepoint", + "type": 261, + "typeName": "Option<Timepoint<T::BlockNumber>>" + }, + { + "name": "call", + "type": 247, + "typeName": "Box<<T as Config>::RuntimeCall>" + }, + { + "name": "max_weight", + "type": 8, + "typeName": "Weight" + } + ], + "index": 1, + "docs": [ + "Register approval for a dispatch to be made from a deterministic composite account if", + "approved by a total of `threshold - 1` of `other_signatories`.", + "", + "If there are enough, then dispatch the call.", + "", + "Payment: `DepositBase` will be reserved if this is the first approval, plus", + "`threshold` times `DepositFactor`. It is returned once this dispatch happens or", + "is cancelled.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `threshold`: The total number of approvals for this dispatch before it is executed.", + "- `other_signatories`: The accounts (other than the sender) who can approve this", + "dispatch. May not be empty.", + "- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is", + "not the first approval, then it must be `Some`, with the timepoint (block number and", + "transaction index) of the first approval transaction.", + "- `call`: The call to be executed.", + "", + "NOTE: Unless this is the final approval, you will generally want to use", + "`approve_as_multi` instead, since it only requires a hash of the call.", + "", + "Result is equivalent to the dispatched result if `threshold` is exactly `1`. Otherwise", + "on success, result is `Ok` and the result from the interior call, if it was executed,", + "may be found in the deposited `MultisigExecuted` event.", + "", + "## Complexity", + "- `O(S + Z + Call)`.", + "- Up to one balance-reserve or unreserve operation.", + "- One passthrough operation, one insert, both `O(S)` where `S` is the number of", + " signatories. `S` is capped by `MaxSignatories`, with weight being proportional.", + "- One call encode & hash, both of complexity `O(Z)` where `Z` is tx-len.", + "- One encode & hash, both of complexity `O(S)`.", + "- Up to one binary search and insert (`O(logS + S)`).", + "- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.", + "- One event.", + "- The weight of the `call`.", + "- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit", + " taken for its lifetime of `DepositBase + threshold * DepositFactor`." + ] + }, + { + "name": "approve_as_multi", + "fields": [ + { + "name": "threshold", + "type": 54, + "typeName": "u16" + }, + { + "name": "other_signatories", + "type": 252, + "typeName": "Vec<T::AccountId>" + }, + { + "name": "maybe_timepoint", + "type": 261, + "typeName": "Option<Timepoint<T::BlockNumber>>" + }, + { + "name": "call_hash", + "type": 1, + "typeName": "[u8; 32]" + }, + { + "name": "max_weight", + "type": 8, + "typeName": "Weight" + } + ], + "index": 2, + "docs": [ + "Register approval for a dispatch to be made from a deterministic composite account if", + "approved by a total of `threshold - 1` of `other_signatories`.", + "", + "Payment: `DepositBase` will be reserved if this is the first approval, plus", + "`threshold` times `DepositFactor`. It is returned once this dispatch happens or", + "is cancelled.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `threshold`: The total number of approvals for this dispatch before it is executed.", + "- `other_signatories`: The accounts (other than the sender) who can approve this", + "dispatch. May not be empty.", + "- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is", + "not the first approval, then it must be `Some`, with the timepoint (block number and", + "transaction index) of the first approval transaction.", + "- `call_hash`: The hash of the call to be executed.", + "", + "NOTE: If this is the final approval, you will want to use `as_multi` instead.", + "", + "## Complexity", + "- `O(S)`.", + "- Up to one balance-reserve or unreserve operation.", + "- One passthrough operation, one insert, both `O(S)` where `S` is the number of", + " signatories. `S` is capped by `MaxSignatories`, with weight being proportional.", + "- One encode & hash, both of complexity `O(S)`.", + "- Up to one binary search and insert (`O(logS + S)`).", + "- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.", + "- One event.", + "- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit", + " taken for its lifetime of `DepositBase + threshold * DepositFactor`." + ] + }, + { + "name": "cancel_as_multi", + "fields": [ + { + "name": "threshold", + "type": 54, + "typeName": "u16" + }, + { + "name": "other_signatories", + "type": 252, + "typeName": "Vec<T::AccountId>" + }, + { + "name": "timepoint", + "type": 48, + "typeName": "Timepoint<T::BlockNumber>" + }, + { + "name": "call_hash", + "type": 1, + "typeName": "[u8; 32]" + } + ], + "index": 3, + "docs": [ + "Cancel a pre-existing, on-going multisig transaction. Any deposit reserved previously", + "for this operation will be unreserved on success.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `threshold`: The total number of approvals for this dispatch before it is executed.", + "- `other_signatories`: The accounts (other than the sender) who can approve this", + "dispatch. May not be empty.", + "- `timepoint`: The timepoint (block number and transaction index) of the first approval", + "transaction for this dispatch.", + "- `call_hash`: The hash of the call to be executed.", + "", + "## Complexity", + "- `O(S)`.", + "- Up to one balance-reserve or unreserve operation.", + "- One passthrough operation, one insert, both `O(S)` where `S` is the number of", + " signatories. `S` is capped by `MaxSignatories`, with weight being proportional.", + "- One encode & hash, both of complexity `O(S)`.", + "- One event.", + "- I/O: 1 read `O(S)`, one remove.", + "- Storage: removes one item." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 261, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 48 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 48 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 262, + "type": { + "path": [ + "pallet_treasury", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "propose_spend", + "fields": [ + { + "name": "value", + "type": 70, + "typeName": "BalanceOf<T, I>" + }, + { + "name": "beneficiary", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + } + ], + "index": 0, + "docs": [ + "Put forward a suggestion for spending. A deposit proportional to the value", + "is reserved and slashed if the proposal is rejected. It is returned once the", + "proposal is awarded.", + "", + "## Complexity", + "- O(1)" + ] + }, + { + "name": "reject_proposal", + "fields": [ + { + "name": "proposal_id", + "type": 66, + "typeName": "ProposalIndex" + } + ], + "index": 1, + "docs": [ + "Reject a proposed spend. The original deposit will be slashed.", + "", + "May only be called from `T::RejectOrigin`.", + "", + "## Complexity", + "- O(1)" + ] + }, + { + "name": "approve_proposal", + "fields": [ + { + "name": "proposal_id", + "type": 66, + "typeName": "ProposalIndex" + } + ], + "index": 2, + "docs": [ + "Approve a proposal. At a later time, the proposal will be allocated to the beneficiary", + "and the original deposit will be returned.", + "", + "May only be called from `T::ApproveOrigin`.", + "", + "## Complexity", + " - O(1)." + ] + }, + { + "name": "spend", + "fields": [ + { + "name": "amount", + "type": 70, + "typeName": "BalanceOf<T, I>" + }, + { + "name": "beneficiary", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + } + ], + "index": 3, + "docs": [ + "Propose and approve a spend of treasury funds.", + "", + "- `origin`: Must be `SpendOrigin` with the `Success` value being at least `amount`.", + "- `amount`: The amount to be transferred from the treasury to the `beneficiary`.", + "- `beneficiary`: The destination account for the transfer.", + "", + "NOTE: For record-keeping purposes, the proposer is deemed to be equivalent to the", + "beneficiary." + ] + }, + { + "name": "remove_approval", + "fields": [ + { + "name": "proposal_id", + "type": 66, + "typeName": "ProposalIndex" + } + ], + "index": 4, + "docs": [ + "Force a previously approved proposal to be removed from the approval queue.", + "The original deposit will no longer be returned.", + "", + "May only be called from `T::RejectOrigin`.", + "- `proposal_id`: The index of a proposal", + "", + "## Complexity", + "- O(A) where `A` is the number of approvals", + "", + "Errors:", + "- `ProposalNotApproved`: The `proposal_id` supplied was not found in the approval queue,", + "i.e., the proposal has not been approved. This could also mean the proposal does not", + "exist altogether, thus there is no way it would have been approved in the first place." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 263, + "type": { + "path": [ + "pallet_bounties", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "propose_bounty", + "fields": [ + { + "name": "value", + "type": 70, + "typeName": "BalanceOf<T, I>" + }, + { + "name": "description", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 0, + "docs": [ + "Propose a new bounty.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Payment: `TipReportDepositBase` will be reserved from the origin account, as well as", + "`DataDepositPerByte` for each byte in `reason`. It will be unreserved upon approval,", + "or slashed when rejected.", + "", + "- `curator`: The curator account whom will manage this bounty.", + "- `fee`: The curator fee.", + "- `value`: The total payment amount of this bounty, curator fee included.", + "- `description`: The description of this bounty." + ] + }, + { + "name": "approve_bounty", + "fields": [ + { + "name": "bounty_id", + "type": 66, + "typeName": "BountyIndex" + } + ], + "index": 1, + "docs": [ + "Approve a bounty proposal. At a later time, the bounty will be funded and become active", + "and the original deposit will be returned.", + "", + "May only be called from `T::SpendOrigin`.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "propose_curator", + "fields": [ + { + "name": "bounty_id", + "type": 66, + "typeName": "BountyIndex" + }, + { + "name": "curator", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "fee", + "type": 70, + "typeName": "BalanceOf<T, I>" + } + ], + "index": 2, + "docs": [ + "Assign a curator to a funded bounty.", + "", + "May only be called from `T::SpendOrigin`.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "unassign_curator", + "fields": [ + { + "name": "bounty_id", + "type": 66, + "typeName": "BountyIndex" + } + ], + "index": 3, + "docs": [ + "Unassign curator from a bounty.", + "", + "This function can only be called by the `RejectOrigin` a signed origin.", + "", + "If this function is called by the `RejectOrigin`, we assume that the curator is", + "malicious or inactive. As a result, we will slash the curator when possible.", + "", + "If the origin is the curator, we take this as a sign they are unable to do their job and", + "they willingly give up. We could slash them, but for now we allow them to recover their", + "deposit and exit without issue. (We may want to change this if it is abused.)", + "", + "Finally, the origin can be anyone if and only if the curator is \"inactive\". This allows", + "anyone in the community to call out that a curator is not doing their due diligence, and", + "we should pick a new curator. In this case the curator should also be slashed.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "accept_curator", + "fields": [ + { + "name": "bounty_id", + "type": 66, + "typeName": "BountyIndex" + } + ], + "index": 4, + "docs": [ + "Accept the curator role for a bounty.", + "A deposit will be reserved from curator and refund upon successful payout.", + "", + "May only be called from the curator.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "award_bounty", + "fields": [ + { + "name": "bounty_id", + "type": 66, + "typeName": "BountyIndex" + }, + { + "name": "beneficiary", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + } + ], + "index": 5, + "docs": [ + "Award bounty to a beneficiary account. The beneficiary will be able to claim the funds", + "after a delay.", + "", + "The dispatch origin for this call must be the curator of this bounty.", + "", + "- `bounty_id`: Bounty ID to award.", + "- `beneficiary`: The beneficiary account whom will receive the payout.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "claim_bounty", + "fields": [ + { + "name": "bounty_id", + "type": 66, + "typeName": "BountyIndex" + } + ], + "index": 6, + "docs": [ + "Claim the payout from an awarded bounty after payout delay.", + "", + "The dispatch origin for this call must be the beneficiary of this bounty.", + "", + "- `bounty_id`: Bounty ID to claim.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "close_bounty", + "fields": [ + { + "name": "bounty_id", + "type": 66, + "typeName": "BountyIndex" + } + ], + "index": 7, + "docs": [ + "Cancel a proposed or active bounty. All the funds will be sent to treasury and", + "the curator deposit will be unreserved if possible.", + "", + "Only `T::RejectOrigin` is able to cancel a bounty.", + "", + "- `bounty_id`: Bounty ID to cancel.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "extend_bounty_expiry", + "fields": [ + { + "name": "bounty_id", + "type": 66, + "typeName": "BountyIndex" + }, + { + "name": "remark", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 8, + "docs": [ + "Extend the expiry time of an active bounty.", + "", + "The dispatch origin for this call must be the curator of this bounty.", + "", + "- `bounty_id`: Bounty ID to extend.", + "- `remark`: additional information.", + "", + "## Complexity", + "- O(1)." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 264, + "type": { + "path": [ + "pallet_child_bounties", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "add_child_bounty", + "fields": [ + { + "name": "parent_bounty_id", + "type": 66, + "typeName": "BountyIndex" + }, + { + "name": "value", + "type": 70, + "typeName": "BalanceOf<T>" + }, + { + "name": "description", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 0, + "docs": [ + "Add a new child-bounty.", + "", + "The dispatch origin for this call must be the curator of parent", + "bounty and the parent bounty must be in \"active\" state.", + "", + "Child-bounty gets added successfully & fund gets transferred from", + "parent bounty to child-bounty account, if parent bounty has enough", + "funds, else the call fails.", + "", + "Upper bound to maximum number of active child bounties that can be", + "added are managed via runtime trait config", + "[`Config::MaxActiveChildBountyCount`].", + "", + "If the call is success, the status of child-bounty is updated to", + "\"Added\".", + "", + "- `parent_bounty_id`: Index of parent bounty for which child-bounty is being added.", + "- `value`: Value for executing the proposal.", + "- `description`: Text description for the child-bounty." + ] + }, + { + "name": "propose_curator", + "fields": [ + { + "name": "parent_bounty_id", + "type": 66, + "typeName": "BountyIndex" + }, + { + "name": "child_bounty_id", + "type": 66, + "typeName": "BountyIndex" + }, + { + "name": "curator", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "fee", + "type": 70, + "typeName": "BalanceOf<T>" + } + ], + "index": 1, + "docs": [ + "Propose curator for funded child-bounty.", + "", + "The dispatch origin for this call must be curator of parent bounty.", + "", + "Parent bounty must be in active state, for this child-bounty call to", + "work.", + "", + "Child-bounty must be in \"Added\" state, for processing the call. And", + "state of child-bounty is moved to \"CuratorProposed\" on successful", + "call completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty.", + "- `curator`: Address of child-bounty curator.", + "- `fee`: payment fee to child-bounty curator for execution." + ] + }, + { + "name": "accept_curator", + "fields": [ + { + "name": "parent_bounty_id", + "type": 66, + "typeName": "BountyIndex" + }, + { + "name": "child_bounty_id", + "type": 66, + "typeName": "BountyIndex" + } + ], + "index": 2, + "docs": [ + "Accept the curator role for the child-bounty.", + "", + "The dispatch origin for this call must be the curator of this", + "child-bounty.", + "", + "A deposit will be reserved from the curator and refund upon", + "successful payout or cancellation.", + "", + "Fee for curator is deducted from curator fee of parent bounty.", + "", + "Parent bounty must be in active state, for this child-bounty call to", + "work.", + "", + "Child-bounty must be in \"CuratorProposed\" state, for processing the", + "call. And state of child-bounty is moved to \"Active\" on successful", + "call completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty." + ] + }, + { + "name": "unassign_curator", + "fields": [ + { + "name": "parent_bounty_id", + "type": 66, + "typeName": "BountyIndex" + }, + { + "name": "child_bounty_id", + "type": 66, + "typeName": "BountyIndex" + } + ], + "index": 3, + "docs": [ + "Unassign curator from a child-bounty.", + "", + "The dispatch origin for this call can be either `RejectOrigin`, or", + "the curator of the parent bounty, or any signed origin.", + "", + "For the origin other than T::RejectOrigin and the child-bounty", + "curator, parent bounty must be in active state, for this call to", + "work. We allow child-bounty curator and T::RejectOrigin to execute", + "this call irrespective of the parent bounty state.", + "", + "If this function is called by the `RejectOrigin` or the", + "parent bounty curator, we assume that the child-bounty curator is", + "malicious or inactive. As a result, child-bounty curator deposit is", + "slashed.", + "", + "If the origin is the child-bounty curator, we take this as a sign", + "that they are unable to do their job, and are willingly giving up.", + "We could slash the deposit, but for now we allow them to unreserve", + "their deposit and exit without issue. (We may want to change this if", + "it is abused.)", + "", + "Finally, the origin can be anyone iff the child-bounty curator is", + "\"inactive\". Expiry update due of parent bounty is used to estimate", + "inactive state of child-bounty curator.", + "", + "This allows anyone in the community to call out that a child-bounty", + "curator is not doing their due diligence, and we should pick a new", + "one. In this case the child-bounty curator deposit is slashed.", + "", + "State of child-bounty is moved to Added state on successful call", + "completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty." + ] + }, + { + "name": "award_child_bounty", + "fields": [ + { + "name": "parent_bounty_id", + "type": 66, + "typeName": "BountyIndex" + }, + { + "name": "child_bounty_id", + "type": 66, + "typeName": "BountyIndex" + }, + { + "name": "beneficiary", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + } + ], + "index": 4, + "docs": [ + "Award child-bounty to a beneficiary.", + "", + "The beneficiary will be able to claim the funds after a delay.", + "", + "The dispatch origin for this call must be the parent curator or", + "curator of this child-bounty.", + "", + "Parent bounty must be in active state, for this child-bounty call to", + "work.", + "", + "Child-bounty must be in active state, for processing the call. And", + "state of child-bounty is moved to \"PendingPayout\" on successful call", + "completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty.", + "- `beneficiary`: Beneficiary account." + ] + }, + { + "name": "claim_child_bounty", + "fields": [ + { + "name": "parent_bounty_id", + "type": 66, + "typeName": "BountyIndex" + }, + { + "name": "child_bounty_id", + "type": 66, + "typeName": "BountyIndex" + } + ], + "index": 5, + "docs": [ + "Claim the payout from an awarded child-bounty after payout delay.", + "", + "The dispatch origin for this call may be any signed origin.", + "", + "Call works independent of parent bounty state, No need for parent", + "bounty to be in active state.", + "", + "The Beneficiary is paid out with agreed bounty value. Curator fee is", + "paid & curator deposit is unreserved.", + "", + "Child-bounty must be in \"PendingPayout\" state, for processing the", + "call. And instance of child-bounty is removed from the state on", + "successful call completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty." + ] + }, + { + "name": "close_child_bounty", + "fields": [ + { + "name": "parent_bounty_id", + "type": 66, + "typeName": "BountyIndex" + }, + { + "name": "child_bounty_id", + "type": 66, + "typeName": "BountyIndex" + } + ], + "index": 6, + "docs": [ + "Cancel a proposed or active child-bounty. Child-bounty account funds", + "are transferred to parent bounty account. The child-bounty curator", + "deposit may be unreserved if possible.", + "", + "The dispatch origin for this call must be either parent curator or", + "`T::RejectOrigin`.", + "", + "If the state of child-bounty is `Active`, curator deposit is", + "unreserved.", + "", + "If the state of child-bounty is `PendingPayout`, call fails &", + "returns `PendingPayout` error.", + "", + "For the origin other than T::RejectOrigin, parent bounty must be in", + "active state, for this child-bounty call to work. For origin", + "T::RejectOrigin execution is forced.", + "", + "Instance of child-bounty is removed from the state on successful", + "call completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 265, + "type": { + "path": [ + "pallet_proxy", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "proxy", + "fields": [ + { + "name": "real", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "force_proxy_type", + "type": 266, + "typeName": "Option<T::ProxyType>" + }, + { + "name": "call", + "type": 247, + "typeName": "Box<<T as Config>::RuntimeCall>" + } + ], + "index": 0, + "docs": [ + "Dispatch the given `call` from an account that the sender is authorised for through", + "`add_proxy`.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.", + "- `call`: The call to be made by the `real` account." + ] + }, + { + "name": "add_proxy", + "fields": [ + { + "name": "delegate", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "proxy_type", + "type": 53, + "typeName": "T::ProxyType" + }, + { + "name": "delay", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 1, + "docs": [ + "Register a proxy account for the sender that is able to make calls on its behalf.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `proxy`: The account that the `caller` would like to make a proxy.", + "- `proxy_type`: The permissions allowed for this proxy account.", + "- `delay`: The announcement period required of the initial proxy. Will generally be", + "zero." + ] + }, + { + "name": "remove_proxy", + "fields": [ + { + "name": "delegate", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "proxy_type", + "type": 53, + "typeName": "T::ProxyType" + }, + { + "name": "delay", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 2, + "docs": [ + "Unregister a proxy account for the sender.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `proxy`: The account that the `caller` would like to remove as a proxy.", + "- `proxy_type`: The permissions currently enabled for the removed proxy account." + ] + }, + { + "name": "remove_proxies", + "index": 3, + "docs": [ + "Unregister all proxy accounts for the sender.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "WARNING: This may be called on accounts created by `pure`, however if done, then", + "the unreserved fees will be inaccessible. **All access to this account will be lost.**" + ] + }, + { + "name": "create_pure", + "fields": [ + { + "name": "proxy_type", + "type": 53, + "typeName": "T::ProxyType" + }, + { + "name": "delay", + "type": 4, + "typeName": "T::BlockNumber" + }, + { + "name": "index", + "type": 54, + "typeName": "u16" + } + ], + "index": 4, + "docs": [ + "Spawn a fresh new account that is guaranteed to be otherwise inaccessible, and", + "initialize it with a proxy of `proxy_type` for `origin` sender.", + "", + "Requires a `Signed` origin.", + "", + "- `proxy_type`: The type of the proxy that the sender will be registered as over the", + "new account. This will almost always be the most permissive `ProxyType` possible to", + "allow for maximum flexibility.", + "- `index`: A disambiguation index, in case this is called multiple times in the same", + "transaction (e.g. with `utility::batch`). Unless you're using `batch` you probably just", + "want to use `0`.", + "- `delay`: The announcement period required of the initial proxy. Will generally be", + "zero.", + "", + "Fails with `Duplicate` if this has already been called in this transaction, from the", + "same sender, with the same parameters.", + "", + "Fails if there are insufficient funds to pay for deposit." + ] + }, + { + "name": "kill_pure", + "fields": [ + { + "name": "spawner", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "proxy_type", + "type": 53, + "typeName": "T::ProxyType" + }, + { + "name": "index", + "type": 54, + "typeName": "u16" + }, + { + "name": "height", + "type": 66, + "typeName": "T::BlockNumber" + }, + { + "name": "ext_index", + "type": 66, + "typeName": "u32" + } + ], + "index": 5, + "docs": [ + "Removes a previously spawned pure proxy.", + "", + "WARNING: **All access to this account will be lost.** Any funds held in it will be", + "inaccessible.", + "", + "Requires a `Signed` origin, and the sender account must have been created by a call to", + "`pure` with corresponding parameters.", + "", + "- `spawner`: The account that originally called `pure` to create this account.", + "- `index`: The disambiguation index originally passed to `pure`. Probably `0`.", + "- `proxy_type`: The proxy type originally passed to `pure`.", + "- `height`: The height of the chain when the call to `pure` was processed.", + "- `ext_index`: The extrinsic index in which the call to `pure` was processed.", + "", + "Fails with `NoPermission` in case the caller is not a previously created pure", + "account whose `pure` call has corresponding parameters." + ] + }, + { + "name": "announce", + "fields": [ + { + "name": "real", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "call_hash", + "type": 11, + "typeName": "CallHashOf<T>" + } + ], + "index": 6, + "docs": [ + "Publish the hash of a proxy-call that will be made in the future.", + "", + "This must be called some number of blocks before the corresponding `proxy` is attempted", + "if the delay associated with the proxy relationship is greater than zero.", + "", + "No more than `MaxPending` announcements may be made at any one time.", + "", + "This will take a deposit of `AnnouncementDepositFactor` as well as", + "`AnnouncementDepositBase` if there are no other pending announcements.", + "", + "The dispatch origin for this call must be _Signed_ and a proxy of `real`.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `call_hash`: The hash of the call to be made by the `real` account." + ] + }, + { + "name": "remove_announcement", + "fields": [ + { + "name": "real", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "call_hash", + "type": 11, + "typeName": "CallHashOf<T>" + } + ], + "index": 7, + "docs": [ + "Remove a given announcement.", + "", + "May be called by a proxy account to remove a call they previously announced and return", + "the deposit.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `call_hash`: The hash of the call to be made by the `real` account." + ] + }, + { + "name": "reject_announcement", + "fields": [ + { + "name": "delegate", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "call_hash", + "type": 11, + "typeName": "CallHashOf<T>" + } + ], + "index": 8, + "docs": [ + "Remove the given announcement of a delegate.", + "", + "May be called by a target (proxied) account to remove a call that one of their delegates", + "(`delegate`) has announced they want to execute. The deposit is returned.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `delegate`: The account that previously announced the call.", + "- `call_hash`: The hash of the call to be made." + ] + }, + { + "name": "proxy_announced", + "fields": [ + { + "name": "delegate", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "real", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "force_proxy_type", + "type": 266, + "typeName": "Option<T::ProxyType>" + }, + { + "name": "call", + "type": 247, + "typeName": "Box<<T as Config>::RuntimeCall>" + } + ], + "index": 9, + "docs": [ + "Dispatch the given `call` from an account that the sender is authorized for through", + "`add_proxy`.", + "", + "Removes any corresponding announcement(s).", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.", + "- `call`: The call to be made by the `real` account." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 266, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 53 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 53 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 267, + "type": { + "path": [ + "pallet_session", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_keys", + "fields": [ + { + "name": "keys", + "type": 268, + "typeName": "T::Keys" + }, + { + "name": "proof", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 0, + "docs": [ + "Sets the session key(s) of the function caller to `keys`.", + "Allows an account to set its session key prior to becoming a validator.", + "This doesn't take effect until the next session.", + "", + "The dispatch origin of this function must be signed.", + "", + "## Complexity", + "- `O(1)`. Actual cost depends on the number of length of `T::Keys::key_ids()` which is", + " fixed." + ] + }, + { + "name": "purge_keys", + "index": 1, + "docs": [ + "Removes any session key(s) of the function caller.", + "", + "This doesn't take effect until the next session.", + "", + "The dispatch origin of this function must be Signed and the account must be either be", + "convertible to a validator ID using the chain's typical addressing system (this usually", + "means being a controller account) or directly convertible into a validator ID (which", + "usually means being a stash account).", + "", + "## Complexity", + "- `O(1)` in number of key types. Actual cost depends on the number of length of", + " `T::Keys::key_ids()` which is fixed." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 268, + "type": { + "path": [ + "pendulum_runtime", + "SessionKeys" + ], + "def": { + "composite": { + "fields": [ + { + "name": "aura", + "type": 269, + "typeName": "<Aura as $crate::BoundToRuntimeAppPublic>::Public" + } + ] + } + } + } + }, + { + "id": 269, + "type": { + "path": [ + "sp_consensus_aura", + "sr25519", + "app_sr25519", + "Public" + ], + "def": { + "composite": { + "fields": [ + { + "type": 270, + "typeName": "sr25519::Public" + } + ] + } + } + } + }, + { + "id": 270, + "type": { + "path": [ + "sp_core", + "sr25519", + "Public" + ], + "def": { + "composite": { + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ] + } + } + } + }, + { + "id": 271, + "type": { + "path": [ + "parachain_staking", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "force_new_round", + "index": 0, + "docs": [ + "Forces the start of the new round in the next block.", + "", + "The new round will be enforced via <T as", + "ShouldEndSession<_>>::should_end_session.", + "", + "The dispatch origin must be Root." + ] + }, + { + "name": "set_inflation", + "fields": [ + { + "name": "collator_max_rate_percentage", + "type": 57, + "typeName": "Perquintill" + }, + { + "name": "collator_annual_reward_rate_percentage", + "type": 57, + "typeName": "Perquintill" + }, + { + "name": "delegator_max_rate_percentage", + "type": 57, + "typeName": "Perquintill" + }, + { + "name": "delegator_annual_reward_rate_percentage", + "type": 57, + "typeName": "Perquintill" + } + ], + "index": 1, + "docs": [ + "Set the annual inflation rate to derive per-round inflation.", + "", + "The inflation details are considered valid if the annual reward rate", + "is approximately the per-block reward rate multiplied by the", + "estimated* total number of blocks per year.", + "", + "The estimated average block time is twelve seconds.", + "", + "NOTE: Iterates over CandidatePool for each candidate over their", + "delegators to set rewards. Needs to be improved when scaling up", + "`MaxTopCandidates`.", + "", + "The dispatch origin must be Root.", + "", + "Emits `RoundInflationSet`." + ] + }, + { + "name": "set_max_selected_candidates", + "fields": [ + { + "name": "new", + "type": 4, + "typeName": "u32" + } + ], + "index": 2, + "docs": [ + "Set the maximum number of collator candidates that can be selected", + "at the beginning of each validation round.", + "", + "Changes are not applied until the start of the next round.", + "", + "The new value must be higher than the minimum allowed as set in the", + "pallet's configuration.", + "", + "The dispatch origin must be Root.", + "", + "Emits `MaxSelectedCandidatesSet`." + ] + }, + { + "name": "set_blocks_per_round", + "fields": [ + { + "name": "new", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 3, + "docs": [ + "Set the number of blocks each validation round lasts.", + "", + "If the new value is less than the length of the current round, the", + "system will immediately move to the next round in the next block.", + "", + "The new value must be higher than the minimum allowed as set in the", + "pallet's configuration.", + "", + "The dispatch origin must be Root.", + "", + "Emits `BlocksPerRoundSet`." + ] + }, + { + "name": "set_max_candidate_stake", + "fields": [ + { + "name": "new", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 4, + "docs": [ + "Set the maximal amount a collator can stake. Existing stakes are not", + "changed.", + "", + "The dispatch origin must be Root.", + "", + "Emits `MaxCandidateStakeChanged`." + ] + }, + { + "name": "force_remove_candidate", + "fields": [ + { + "name": "collator", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + } + ], + "index": 5, + "docs": [ + "Forcedly removes a collator candidate from the TopCandidates and", + "clears all associated storage for the candidate and their", + "delegators.", + "", + "Prepares unstaking of the candidates and their delegators stake", + "which can be unlocked via `unlock_unstaked` after waiting at", + "least `StakeDuration` many blocks. Also increments rewards for the", + "collator and their delegators.", + "", + "Increments rewards of candidate and their delegators.", + "", + "Emits `CandidateRemoved`." + ] + }, + { + "name": "join_candidates", + "fields": [ + { + "name": "stake", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 6, + "docs": [ + "Join the set of collator candidates.", + "", + "In the next blocks, if the collator candidate has enough funds", + "staked to be included in any of the top `MaxSelectedCandidates`", + "positions, it will be included in the set of potential authors that", + "will be selected by the stake-weighted random selection function.", + "", + "The staked funds of the new collator candidate are added to the", + "total stake of the system.", + "", + "The total amount of funds staked must be within the allowed range as", + "set in the pallet's configuration.", + "", + "The dispatch origin must not be already part of the collator", + "candidates nor of the delegators set.", + "", + "Emits `JoinedCollatorCandidates`." + ] + }, + { + "name": "init_leave_candidates", + "index": 7, + "docs": [ + "Request to leave the set of collator candidates.", + "", + "On success, the account is immediately removed from the candidate", + "pool to prevent selection as a collator in future validation rounds,", + "but unstaking of the funds is executed with a delay of", + "`StakeDuration` blocks.", + "", + "The exit request can be reversed by calling", + "`cancel_leave_candidates`.", + "", + "This operation affects the pallet's total stake amount. It is", + "updated even though the funds of the candidate who signaled to leave", + "are still locked for `ExitDelay` + `StakeDuration` more blocks.", + "", + "NOTE 1: Upon starting a new session_i in `new_session`, the current", + "top candidates are selected to be block authors for session_i+1. Any", + "changes to the top candidates afterwards do not effect the set of", + "authors for session_i+1.", + "Thus, we have to make sure none of these collators can", + "leave before session_i+1 ends by delaying their", + "exit for `ExitDelay` many blocks.", + "", + "NOTE 2: We do not increment rewards in this extrinsic as the", + "candidate could still author blocks, and thus be eligible to receive", + "rewards, until the end of the next session.", + "", + "Emits `CollatorScheduledExit`." + ] + }, + { + "name": "execute_leave_candidates", + "fields": [ + { + "name": "collator", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + } + ], + "index": 8, + "docs": [ + "Execute the network exit of a candidate who requested to leave at", + "least `ExitQueueDelay` rounds ago. Prepares unstaking of the", + "candidates and their delegators stake which can be unlocked via", + "`unlock_unstaked` after waiting at least `StakeDuration` many", + "blocks.", + "", + "Requires the candidate to previously have called", + "`init_leave_candidates`.", + "", + "The exit request can be reversed by calling", + "`cancel_leave_candidates`.", + "", + "NOTE: Iterates over CandidatePool for each candidate over their", + "delegators to set rewards. Needs to be improved when scaling up", + "`MaxTopCandidates`.", + "", + "Emits `CollatorLeft`." + ] + }, + { + "name": "cancel_leave_candidates", + "index": 9, + "docs": [ + "Revert the previously requested exit of the network of a collator", + "candidate. On success, adds back the candidate to the TopCandidates", + "and updates the collators.", + "", + "Requires the candidate to previously have called", + "`init_leave_candidates`.", + "", + "Emits `CollatorCanceledExit`." + ] + }, + { + "name": "candidate_stake_more", + "fields": [ + { + "name": "more", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 10, + "docs": [ + "Stake more funds for a collator candidate.", + "", + "If not in the set of candidates, staking enough funds allows the", + "account to be added to it. The larger amount of funds, the higher", + "chances to be selected as the author of the next block.", + "", + "This operation affects the pallet's total stake amount.", + "", + "The resulting total amount of funds staked must be within the", + "allowed range as set in the pallet's configuration.", + "", + "Emits `CollatorStakedMore`." + ] + }, + { + "name": "candidate_stake_less", + "fields": [ + { + "name": "less", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 11, + "docs": [ + "Stake less funds for a collator candidate.", + "", + "If the new amount of staked fund is not large enough, the account", + "could be removed from the set of collator candidates and not be", + "considered for authoring the next blocks.", + "", + "This operation affects the pallet's total stake amount.", + "", + "The unstaked funds are not released immediately to the account, but", + "they will be available after `StakeDuration` blocks.", + "", + "The resulting total amount of funds staked must be within the", + "allowed range as set in the pallet's configuration.", + "", + "Emits `CollatorStakedLess`." + ] + }, + { + "name": "join_delegators", + "fields": [ + { + "name": "collator", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 12, + "docs": [ + "Join the set of delegators by delegating to a collator candidate.", + "", + "The account that wants to delegate cannot be part of the collator", + "candidates set as well.", + "", + "The caller must _not_ have a delegation. If that is the case, they", + "are required to first remove the delegation.", + "", + "The amount staked must be larger than the minimum required to become", + "a delegator as set in the pallet's configuration.", + "", + "As only `MaxDelegatorsPerCollator` are allowed to delegate a given", + "collator, the amount staked must be larger than the lowest one in", + "the current set of delegator for the operation to be meaningful.", + "", + "The collator's total stake as well as the pallet's total stake are", + "increased accordingly.", + "", + "Emits `Delegation`.", + "Emits `DelegationReplaced` if the candidate has", + "`MaxDelegatorsPerCollator` many delegations but this delegator", + "staked more than one of the other delegators of this candidate." + ] + }, + { + "name": "leave_delegators", + "index": 13, + "docs": [ + "Leave the set of delegators and, by implication, revoke the ongoing", + "delegation.", + "", + "All staked funds are not unlocked immediately, but they are added to", + "the queue of pending unstaking, and will effectively be released", + "after `StakeDuration` blocks from the moment the delegator leaves.", + "", + "This operation reduces the total stake of the pallet as well as the", + "stakes of all collators that were delegated, potentially affecting", + "their chances to be included in the set of candidates in the next", + "rounds.", + "", + "Automatically increments the accumulated rewards of the origin of", + "the current delegation.", + "", + "Emits `DelegatorLeft`." + ] + }, + { + "name": "delegator_stake_more", + "fields": [ + { + "name": "candidate", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "more", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 14, + "docs": [ + "Increase the stake for delegating a collator candidate.", + "", + "If not in the set of candidates, staking enough funds allows the", + "collator candidate to be added to it.", + "", + "Emits `DelegatorStakedMore`." + ] + }, + { + "name": "delegator_stake_less", + "fields": [ + { + "name": "candidate", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "less", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 15, + "docs": [ + "Reduce the stake for delegating a collator candidate.", + "", + "If the new amount of staked fund is not large enough, the collator", + "could be removed from the set of collator candidates and not be", + "considered for authoring the next blocks.", + "", + "The unstaked funds are not release immediately to the account, but", + "they will be available after `StakeDuration` blocks.", + "", + "The remaining staked funds must still be larger than the minimum", + "required by this pallet to maintain the status of delegator.", + "", + "The resulting total amount of funds staked must be within the", + "allowed range as set in the pallet's configuration.", + "", + "Emits `DelegatorStakedLess`." + ] + }, + { + "name": "unlock_unstaked", + "fields": [ + { + "name": "target", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + } + ], + "index": 16, + "docs": [ + "Unlock all previously staked funds that are now available for", + "unlocking by the origin account after `StakeDuration` blocks have", + "elapsed.", + "", + "Weight: O(U) where U is the number of locked unstaking requests", + "bounded by `MaxUnstakeRequests`.", + "- Reads: [Origin Account], Unstaking, Locks", + "- Writes: Unstaking, Locks", + "- Kills: Unstaking & Locks if no balance is locked anymore", + "# </weight>" + ] + }, + { + "name": "claim_rewards", + "index": 17, + "docs": [ + "Claim block authoring rewards for the target address.", + "", + "Requires `Rewards` to be set beforehand, which can by triggered by", + "any of the following options", + "* Calling increment_{collator, delegator}_rewards (active)", + "* Altering your stake (active)", + "* Leaving the network as a collator (active)", + "* Revoking a delegation as a delegator (active)", + "* Being a delegator whose collator left the network, altered their", + " stake or incremented rewards (passive)", + "", + "The dispatch origin can be any signed one, e.g., anyone can claim", + "for anyone.", + "", + "Emits `Rewarded`." + ] + }, + { + "name": "increment_collator_rewards", + "index": 18, + "docs": [ + "Actively increment the rewards of a collator and their delegators.", + "", + "The same effect is triggered by changing the stake or leaving the", + "network.", + "", + "The dispatch origin must be a collator." + ] + }, + { + "name": "increment_delegator_rewards", + "index": 19, + "docs": [ + "Actively increment the rewards of a delegator for all their", + "delegations.", + "", + "The same effect is triggered by changing the stake or revoking", + "delegations.", + "", + "The dispatch origin must be a delegator." + ] + }, + { + "name": "execute_scheduled_reward_change", + "index": 20, + "docs": [ + "Executes the annual reduction of the reward rates for collators and", + "delegators. Moreover, sets rewards for all collators and delegators", + "before adjusting the inflation.", + "", + "Emits `RoundInflationSet`." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 272, + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "service_overweight", + "fields": [ + { + "name": "index", + "type": 10, + "typeName": "OverweightIndex" + }, + { + "name": "weight_limit", + "type": 8, + "typeName": "Weight" + } + ], + "index": 0, + "docs": [ + "Services a single overweight XCM.", + "", + "- `origin`: Must pass `ExecuteOverweightOrigin`.", + "- `index`: The index of the overweight XCM to service", + "- `weight_limit`: The amount of weight that XCM execution may take.", + "", + "Errors:", + "- `BadOverweightIndex`: XCM under `index` is not found in the `Overweight` storage map.", + "- `BadXcm`: XCM under `index` cannot be properly decoded into a valid XCM format.", + "- `WeightOverLimit`: XCM execution may use greater `weight_limit`.", + "", + "Events:", + "- `OverweightServiced`: On success." + ] + }, + { + "name": "suspend_xcm_execution", + "index": 1, + "docs": [ + "Suspends all XCM executions for the XCMP queue, regardless of the sender's origin.", + "", + "- `origin`: Must pass `ControllerOrigin`." + ] + }, + { + "name": "resume_xcm_execution", + "index": 2, + "docs": [ + "Resumes all XCM executions for the XCMP queue.", + "", + "Note that this function doesn't change the status of the in/out bound channels.", + "", + "- `origin`: Must pass `ControllerOrigin`." + ] + }, + { + "name": "update_suspend_threshold", + "fields": [ + { + "name": "new", + "type": 4, + "typeName": "u32" + } + ], + "index": 3, + "docs": [ + "Overwrites the number of pages of messages which must be in the queue for the other side to be told to", + "suspend their sending.", + "", + "- `origin`: Must pass `Root`.", + "- `new`: Desired value for `QueueConfigData.suspend_value`" + ] + }, + { + "name": "update_drop_threshold", + "fields": [ + { + "name": "new", + "type": 4, + "typeName": "u32" + } + ], + "index": 4, + "docs": [ + "Overwrites the number of pages of messages which must be in the queue after which we drop any further", + "messages from the channel.", + "", + "- `origin`: Must pass `Root`.", + "- `new`: Desired value for `QueueConfigData.drop_threshold`" + ] + }, + { + "name": "update_resume_threshold", + "fields": [ + { + "name": "new", + "type": 4, + "typeName": "u32" + } + ], + "index": 5, + "docs": [ + "Overwrites the number of pages of messages which the queue must be reduced to before it signals that", + "message sending may recommence after it has been suspended.", + "", + "- `origin`: Must pass `Root`.", + "- `new`: Desired value for `QueueConfigData.resume_threshold`" + ] + }, + { + "name": "update_threshold_weight", + "fields": [ + { + "name": "new", + "type": 8, + "typeName": "Weight" + } + ], + "index": 6, + "docs": [ + "Overwrites the amount of remaining weight under which we stop processing messages.", + "", + "- `origin`: Must pass `Root`.", + "- `new`: Desired value for `QueueConfigData.threshold_weight`" + ] + }, + { + "name": "update_weight_restrict_decay", + "fields": [ + { + "name": "new", + "type": 8, + "typeName": "Weight" + } + ], + "index": 7, + "docs": [ + "Overwrites the speed to which the available weight approaches the maximum weight.", + "A lower number results in a faster progression. A value of 1 makes the entire weight available initially.", + "", + "- `origin`: Must pass `Root`.", + "- `new`: Desired value for `QueueConfigData.weight_restrict_decay`." + ] + }, + { + "name": "update_xcmp_max_individual_weight", + "fields": [ + { + "name": "new", + "type": 8, + "typeName": "Weight" + } + ], + "index": 8, + "docs": [ + "Overwrite the maximum amount of weight any individual message may consume.", + "Messages above this weight go into the overweight queue and may only be serviced explicitly.", + "", + "- `origin`: Must pass `Root`.", + "- `new`: Desired value for `QueueConfigData.xcmp_max_individual_weight`." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 273, + "type": { + "path": [ + "pallet_xcm", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "send", + "fields": [ + { + "name": "dest", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + }, + { + "name": "message", + "type": 274, + "typeName": "Box<VersionedXcm<()>>" + } + ], + "index": 0 + }, + { + "name": "teleport_assets", + "fields": [ + { + "name": "dest", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + }, + { + "name": "beneficiary", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + }, + { + "name": "assets", + "type": 101, + "typeName": "Box<VersionedMultiAssets>" + }, + { + "name": "fee_asset_item", + "type": 4, + "typeName": "u32" + } + ], + "index": 1, + "docs": [ + "Teleport some assets from the local chain to some destination chain.", + "", + "Fee payment on the destination side is made from the asset in the `assets` vector of", + "index `fee_asset_item`. The weight limit for fees is not provided and thus is unlimited,", + "with all fees taken as needed from the asset.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send", + " from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.", + "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be", + " an `AccountId32` value.", + "- `assets`: The assets to be withdrawn. The first item should be the currency used to to pay the fee on the", + " `dest` side. May not be empty.", + "- `fee_asset_item`: The index into `assets` of the item which should be used to pay", + " fees." + ] + }, + { + "name": "reserve_transfer_assets", + "fields": [ + { + "name": "dest", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + }, + { + "name": "beneficiary", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + }, + { + "name": "assets", + "type": 101, + "typeName": "Box<VersionedMultiAssets>" + }, + { + "name": "fee_asset_item", + "type": 4, + "typeName": "u32" + } + ], + "index": 2, + "docs": [ + "Transfer some assets from the local chain to the sovereign account of a destination", + "chain and forward a notification XCM.", + "", + "Fee payment on the destination side is made from the asset in the `assets` vector of", + "index `fee_asset_item`. The weight limit for fees is not provided and thus is unlimited,", + "with all fees taken as needed from the asset.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send", + " from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.", + "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be", + " an `AccountId32` value.", + "- `assets`: The assets to be withdrawn. This should include the assets used to pay the fee on the", + " `dest` side.", + "- `fee_asset_item`: The index into `assets` of the item which should be used to pay", + " fees." + ] + }, + { + "name": "execute", + "fields": [ + { + "name": "message", + "type": 286, + "typeName": "Box<VersionedXcm<<T as SysConfig>::RuntimeCall>>" + }, + { + "name": "max_weight", + "type": 8, + "typeName": "Weight" + } + ], + "index": 3, + "docs": [ + "Execute an XCM message from a local, signed, origin.", + "", + "An event is deposited indicating whether `msg` could be executed completely or only", + "partially.", + "", + "No more than `max_weight` will be used in its attempted execution. If this is less than the", + "maximum amount of weight that the message could take to be executed, then no execution", + "attempt will be made.", + "", + "NOTE: A successful return to this does *not* imply that the `msg` was executed successfully", + "to completion; only that *some* of it was executed." + ] + }, + { + "name": "force_xcm_version", + "fields": [ + { + "name": "location", + "type": 63, + "typeName": "Box<MultiLocation>" + }, + { + "name": "xcm_version", + "type": 4, + "typeName": "XcmVersion" + } + ], + "index": 4, + "docs": [ + "Extoll that a particular destination can be communicated with through a particular", + "version of XCM.", + "", + "- `origin`: Must be Root.", + "- `location`: The destination that is being described.", + "- `xcm_version`: The latest version of XCM that `location` supports." + ] + }, + { + "name": "force_default_xcm_version", + "fields": [ + { + "name": "maybe_xcm_version", + "type": 250, + "typeName": "Option<XcmVersion>" + } + ], + "index": 5, + "docs": [ + "Set a safe XCM version (the version that XCM should be encoded with if the most recent", + "version a destination can accept is unknown).", + "", + "- `origin`: Must be Root.", + "- `maybe_xcm_version`: The default XCM encoding version, or `None` to disable." + ] + }, + { + "name": "force_subscribe_version_notify", + "fields": [ + { + "name": "location", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + } + ], + "index": 6, + "docs": [ + "Ask a location to notify us regarding their XCM version and any changes to it.", + "", + "- `origin`: Must be Root.", + "- `location`: The location to which we should subscribe for XCM version notifications." + ] + }, + { + "name": "force_unsubscribe_version_notify", + "fields": [ + { + "name": "location", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + } + ], + "index": 7, + "docs": [ + "Require that a particular destination should no longer notify us regarding any XCM", + "version changes.", + "", + "- `origin`: Must be Root.", + "- `location`: The location to which we are currently subscribed for XCM version", + " notifications which we no longer desire." + ] + }, + { + "name": "limited_reserve_transfer_assets", + "fields": [ + { + "name": "dest", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + }, + { + "name": "beneficiary", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + }, + { + "name": "assets", + "type": 101, + "typeName": "Box<VersionedMultiAssets>" + }, + { + "name": "fee_asset_item", + "type": 4, + "typeName": "u32" + }, + { + "name": "weight_limit", + "type": 100, + "typeName": "WeightLimit" + } + ], + "index": 8, + "docs": [ + "Transfer some assets from the local chain to the sovereign account of a destination", + "chain and forward a notification XCM.", + "", + "Fee payment on the destination side is made from the asset in the `assets` vector of", + "index `fee_asset_item`, up to enough to pay for `weight_limit` of weight. If more weight", + "is needed than `weight_limit`, then the operation will fail and the assets send may be", + "at risk.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send", + " from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.", + "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be", + " an `AccountId32` value.", + "- `assets`: The assets to be withdrawn. This should include the assets used to pay the fee on the", + " `dest` side.", + "- `fee_asset_item`: The index into `assets` of the item which should be used to pay", + " fees.", + "- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase." + ] + }, + { + "name": "limited_teleport_assets", + "fields": [ + { + "name": "dest", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + }, + { + "name": "beneficiary", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + }, + { + "name": "assets", + "type": 101, + "typeName": "Box<VersionedMultiAssets>" + }, + { + "name": "fee_asset_item", + "type": 4, + "typeName": "u32" + }, + { + "name": "weight_limit", + "type": 100, + "typeName": "WeightLimit" + } + ], + "index": 9, + "docs": [ + "Teleport some assets from the local chain to some destination chain.", + "", + "Fee payment on the destination side is made from the asset in the `assets` vector of", + "index `fee_asset_item`, up to enough to pay for `weight_limit` of weight. If more weight", + "is needed than `weight_limit`, then the operation will fail and the assets send may be", + "at risk.", + "", + "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.", + "- `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send", + " from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.", + "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be", + " an `AccountId32` value.", + "- `assets`: The assets to be withdrawn. The first item should be the currency used to to pay the fee on the", + " `dest` side. May not be empty.", + "- `fee_asset_item`: The index into `assets` of the item which should be used to pay", + " fees.", + "- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 274, + "type": { + "path": [ + "xcm", + "VersionedXcm" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "V2", + "fields": [ + { + "type": 275, + "typeName": "v2::Xcm<RuntimeCall>" + } + ], + "index": 2 + }, + { + "name": "V3", + "fields": [ + { + "type": 73, + "typeName": "v3::Xcm<RuntimeCall>" + } + ], + "index": 3 + } + ] + } + } + } + }, + { + "id": 275, + "type": { + "path": [ + "xcm", + "v2", + "Xcm" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 276, + "typeName": "Vec<Instruction<RuntimeCall>>" + } + ] + } + } + } + }, + { + "id": 276, + "type": { + "def": { + "sequence": { + "type": 277 + } + } + } + }, + { + "id": 277, + "type": { + "path": [ + "xcm", + "v2", + "Instruction" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "type": 102, + "typeName": "MultiAssets" + } + ], + "index": 0 + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "type": 102, + "typeName": "MultiAssets" + } + ], + "index": 1 + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "type": 102, + "typeName": "MultiAssets" + } + ], + "index": 2 + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": 9, + "typeName": "QueryId" + }, + { + "name": "response", + "type": 278, + "typeName": "Response" + }, + { + "name": "max_weight", + "type": 9, + "typeName": "u64" + } + ], + "index": 3 + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": 102, + "typeName": "MultiAssets" + }, + { + "name": "beneficiary", + "type": 106, + "typeName": "MultiLocation" + } + ], + "index": 4 + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": 102, + "typeName": "MultiAssets" + }, + { + "name": "dest", + "type": 106, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 275, + "typeName": "Xcm<()>" + } + ], + "index": 5 + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_type", + "type": 94, + "typeName": "OriginKind" + }, + { + "name": "require_weight_at_most", + "type": 9, + "typeName": "u64" + }, + { + "name": "call", + "type": 95, + "typeName": "DoubleEncoded<RuntimeCall>" + } + ], + "index": 6 + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": 66, + "typeName": "u32" + }, + { + "name": "max_message_size", + "type": 66, + "typeName": "u32" + }, + { + "name": "max_capacity", + "type": 66, + "typeName": "u32" + } + ], + "index": 7 + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": 66, + "typeName": "u32" + } + ], + "index": 8 + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": 66, + "typeName": "u32" + }, + { + "name": "sender", + "type": 66, + "typeName": "u32" + }, + { + "name": "recipient", + "type": 66, + "typeName": "u32" + } + ], + "index": 9 + }, + { + "name": "ClearOrigin", + "index": 10 + }, + { + "name": "DescendOrigin", + "fields": [ + { + "type": 107, + "typeName": "InteriorMultiLocation" + } + ], + "index": 11 + }, + { + "name": "ReportError", + "fields": [ + { + "name": "query_id", + "type": 9, + "typeName": "QueryId" + }, + { + "name": "dest", + "type": 106, + "typeName": "MultiLocation" + }, + { + "name": "max_response_weight", + "type": 9, + "typeName": "u64" + } + ], + "index": 12 + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": 282, + "typeName": "MultiAssetFilter" + }, + { + "name": "max_assets", + "type": 66, + "typeName": "u32" + }, + { + "name": "beneficiary", + "type": 106, + "typeName": "MultiLocation" + } + ], + "index": 13 + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": 282, + "typeName": "MultiAssetFilter" + }, + { + "name": "max_assets", + "type": 66, + "typeName": "u32" + }, + { + "name": "dest", + "type": 106, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 275, + "typeName": "Xcm<()>" + } + ], + "index": 14 + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": 282, + "typeName": "MultiAssetFilter" + }, + { + "name": "receive", + "type": 102, + "typeName": "MultiAssets" + } + ], + "index": 15 + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": 282, + "typeName": "MultiAssetFilter" + }, + { + "name": "reserve", + "type": 106, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 275, + "typeName": "Xcm<()>" + } + ], + "index": 16 + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": 282, + "typeName": "MultiAssetFilter" + }, + { + "name": "dest", + "type": 106, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 275, + "typeName": "Xcm<()>" + } + ], + "index": 17 + }, + { + "name": "QueryHolding", + "fields": [ + { + "name": "query_id", + "type": 9, + "typeName": "QueryId" + }, + { + "name": "dest", + "type": 106, + "typeName": "MultiLocation" + }, + { + "name": "assets", + "type": 282, + "typeName": "MultiAssetFilter" + }, + { + "name": "max_response_weight", + "type": 9, + "typeName": "u64" + } + ], + "index": 18 + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": 104, + "typeName": "MultiAsset" + }, + { + "name": "weight_limit", + "type": 285, + "typeName": "WeightLimit" + } + ], + "index": 19 + }, + { + "name": "RefundSurplus", + "index": 20 + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "type": 275, + "typeName": "Xcm<RuntimeCall>" + } + ], + "index": 21 + }, + { + "name": "SetAppendix", + "fields": [ + { + "type": 275, + "typeName": "Xcm<RuntimeCall>" + } + ], + "index": 22 + }, + { + "name": "ClearError", + "index": 23 + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": 102, + "typeName": "MultiAssets" + }, + { + "name": "ticket", + "type": 106, + "typeName": "MultiLocation" + } + ], + "index": 24 + }, + { + "name": "Trap", + "fields": [ + { + "type": 9, + "typeName": "u64" + } + ], + "index": 25 + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": 9, + "typeName": "QueryId" + }, + { + "name": "max_response_weight", + "type": 9, + "typeName": "u64" + } + ], + "index": 26 + }, + { + "name": "UnsubscribeVersion", + "index": 27 + } + ] + } + } + } + }, + { + "id": 278, + "type": { + "path": [ + "xcm", + "v2", + "Response" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Null", + "index": 0 + }, + { + "name": "Assets", + "fields": [ + { + "type": 102, + "typeName": "MultiAssets" + } + ], + "index": 1 + }, + { + "name": "ExecutionResult", + "fields": [ + { + "type": 279, + "typeName": "Option<(u32, Error)>" + } + ], + "index": 2 + }, + { + "name": "Version", + "fields": [ + { + "type": 4, + "typeName": "super::Version" + } + ], + "index": 3 + } + ] + } + } + } + }, + { + "id": 279, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 280 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 280 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 280, + "type": { + "def": { + "tuple": [ + 4, + 281 + ] + } + } + }, + { + "id": 281, + "type": { + "path": [ + "xcm", + "v2", + "traits", + "Error" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Overflow", + "index": 0 + }, + { + "name": "Unimplemented", + "index": 1 + }, + { + "name": "UntrustedReserveLocation", + "index": 2 + }, + { + "name": "UntrustedTeleportLocation", + "index": 3 + }, + { + "name": "MultiLocationFull", + "index": 4 + }, + { + "name": "MultiLocationNotInvertible", + "index": 5 + }, + { + "name": "BadOrigin", + "index": 6 + }, + { + "name": "InvalidLocation", + "index": 7 + }, + { + "name": "AssetNotFound", + "index": 8 + }, + { + "name": "FailedToTransactAsset", + "index": 9 + }, + { + "name": "NotWithdrawable", + "index": 10 + }, + { + "name": "LocationCannotHold", + "index": 11 + }, + { + "name": "ExceedsMaxMessageSize", + "index": 12 + }, + { + "name": "DestinationUnsupported", + "index": 13 + }, + { + "name": "Transport", + "index": 14 + }, + { + "name": "Unroutable", + "index": 15 + }, + { + "name": "UnknownClaim", + "index": 16 + }, + { + "name": "FailedToDecode", + "index": 17 + }, + { + "name": "MaxWeightInvalid", + "index": 18 + }, + { + "name": "NotHoldingFees", + "index": 19 + }, + { + "name": "TooExpensive", + "index": 20 + }, + { + "name": "Trap", + "fields": [ + { + "type": 10, + "typeName": "u64" + } + ], + "index": 21 + }, + { + "name": "UnhandledXcmVersion", + "index": 22 + }, + { + "name": "WeightLimitReached", + "fields": [ + { + "type": 10, + "typeName": "Weight" + } + ], + "index": 23 + }, + { + "name": "Barrier", + "index": 24 + }, + { + "name": "WeightNotComputable", + "index": 25 + } + ] + } + } + } + }, + { + "id": 282, + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "MultiAssetFilter" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Definite", + "fields": [ + { + "type": 102, + "typeName": "MultiAssets" + } + ], + "index": 0 + }, + { + "name": "Wild", + "fields": [ + { + "type": 283, + "typeName": "WildMultiAsset" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 283, + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "WildMultiAsset" + ], + "def": { + "variant": { + "variants": [ + { + "name": "All", + "index": 0 + }, + { + "name": "AllOf", + "fields": [ + { + "name": "id", + "type": 105, + "typeName": "AssetId" + }, + { + "name": "fun", + "type": 284, + "typeName": "WildFungibility" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 284, + "type": { + "path": [ + "xcm", + "v2", + "multiasset", + "WildFungibility" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "index": 0 + }, + { + "name": "NonFungible", + "index": 1 + } + ] + } + } + } + }, + { + "id": 285, + "type": { + "path": [ + "xcm", + "v2", + "WeightLimit" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unlimited", + "index": 0 + }, + { + "name": "Limited", + "fields": [ + { + "type": 9, + "typeName": "u64" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 286, + "type": { + "path": [ + "xcm", + "VersionedXcm" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "V2", + "fields": [ + { + "type": 287, + "typeName": "v2::Xcm<RuntimeCall>" + } + ], + "index": 2 + }, + { + "name": "V3", + "fields": [ + { + "type": 291, + "typeName": "v3::Xcm<RuntimeCall>" + } + ], + "index": 3 + } + ] + } + } + } + }, + { + "id": 287, + "type": { + "path": [ + "xcm", + "v2", + "Xcm" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 288, + "typeName": "Vec<Instruction<RuntimeCall>>" + } + ] + } + } + } + }, + { + "id": 288, + "type": { + "def": { + "sequence": { + "type": 289 + } + } + } + }, + { + "id": 289, + "type": { + "path": [ + "xcm", + "v2", + "Instruction" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "type": 102, + "typeName": "MultiAssets" + } + ], + "index": 0 + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "type": 102, + "typeName": "MultiAssets" + } + ], + "index": 1 + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "type": 102, + "typeName": "MultiAssets" + } + ], + "index": 2 + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": 9, + "typeName": "QueryId" + }, + { + "name": "response", + "type": 278, + "typeName": "Response" + }, + { + "name": "max_weight", + "type": 9, + "typeName": "u64" + } + ], + "index": 3 + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": 102, + "typeName": "MultiAssets" + }, + { + "name": "beneficiary", + "type": 106, + "typeName": "MultiLocation" + } + ], + "index": 4 + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": 102, + "typeName": "MultiAssets" + }, + { + "name": "dest", + "type": 106, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 275, + "typeName": "Xcm<()>" + } + ], + "index": 5 + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_type", + "type": 94, + "typeName": "OriginKind" + }, + { + "name": "require_weight_at_most", + "type": 9, + "typeName": "u64" + }, + { + "name": "call", + "type": 290, + "typeName": "DoubleEncoded<RuntimeCall>" + } + ], + "index": 6 + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": 66, + "typeName": "u32" + }, + { + "name": "max_message_size", + "type": 66, + "typeName": "u32" + }, + { + "name": "max_capacity", + "type": 66, + "typeName": "u32" + } + ], + "index": 7 + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": 66, + "typeName": "u32" + } + ], + "index": 8 + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": 66, + "typeName": "u32" + }, + { + "name": "sender", + "type": 66, + "typeName": "u32" + }, + { + "name": "recipient", + "type": 66, + "typeName": "u32" + } + ], + "index": 9 + }, + { + "name": "ClearOrigin", + "index": 10 + }, + { + "name": "DescendOrigin", + "fields": [ + { + "type": 107, + "typeName": "InteriorMultiLocation" + } + ], + "index": 11 + }, + { + "name": "ReportError", + "fields": [ + { + "name": "query_id", + "type": 9, + "typeName": "QueryId" + }, + { + "name": "dest", + "type": 106, + "typeName": "MultiLocation" + }, + { + "name": "max_response_weight", + "type": 9, + "typeName": "u64" + } + ], + "index": 12 + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": 282, + "typeName": "MultiAssetFilter" + }, + { + "name": "max_assets", + "type": 66, + "typeName": "u32" + }, + { + "name": "beneficiary", + "type": 106, + "typeName": "MultiLocation" + } + ], + "index": 13 + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": 282, + "typeName": "MultiAssetFilter" + }, + { + "name": "max_assets", + "type": 66, + "typeName": "u32" + }, + { + "name": "dest", + "type": 106, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 275, + "typeName": "Xcm<()>" + } + ], + "index": 14 + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": 282, + "typeName": "MultiAssetFilter" + }, + { + "name": "receive", + "type": 102, + "typeName": "MultiAssets" + } + ], + "index": 15 + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": 282, + "typeName": "MultiAssetFilter" + }, + { + "name": "reserve", + "type": 106, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 275, + "typeName": "Xcm<()>" + } + ], + "index": 16 + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": 282, + "typeName": "MultiAssetFilter" + }, + { + "name": "dest", + "type": 106, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 275, + "typeName": "Xcm<()>" + } + ], + "index": 17 + }, + { + "name": "QueryHolding", + "fields": [ + { + "name": "query_id", + "type": 9, + "typeName": "QueryId" + }, + { + "name": "dest", + "type": 106, + "typeName": "MultiLocation" + }, + { + "name": "assets", + "type": 282, + "typeName": "MultiAssetFilter" + }, + { + "name": "max_response_weight", + "type": 9, + "typeName": "u64" + } + ], + "index": 18 + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": 104, + "typeName": "MultiAsset" + }, + { + "name": "weight_limit", + "type": 285, + "typeName": "WeightLimit" + } + ], + "index": 19 + }, + { + "name": "RefundSurplus", + "index": 20 + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "type": 287, + "typeName": "Xcm<RuntimeCall>" + } + ], + "index": 21 + }, + { + "name": "SetAppendix", + "fields": [ + { + "type": 287, + "typeName": "Xcm<RuntimeCall>" + } + ], + "index": 22 + }, + { + "name": "ClearError", + "index": 23 + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": 102, + "typeName": "MultiAssets" + }, + { + "name": "ticket", + "type": 106, + "typeName": "MultiLocation" + } + ], + "index": 24 + }, + { + "name": "Trap", + "fields": [ + { + "type": 9, + "typeName": "u64" + } + ], + "index": 25 + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": 9, + "typeName": "QueryId" + }, + { + "name": "max_response_weight", + "type": 9, + "typeName": "u64" + } + ], + "index": 26 + }, + { + "name": "UnsubscribeVersion", + "index": 27 + } + ] + } + } + } + }, + { + "id": 290, + "type": { + "path": [ + "xcm", + "double_encoded", + "DoubleEncoded" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "encoded", + "type": 12, + "typeName": "Vec<u8>" + } + ] + } + } + } + }, + { + "id": 291, + "type": { + "path": [ + "xcm", + "v3", + "Xcm" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 292, + "typeName": "Vec<Instruction<Call>>" + } + ] + } + } + } + }, + { + "id": 292, + "type": { + "def": { + "sequence": { + "type": 293 + } + } + } + }, + { + "id": 293, + "type": { + "path": [ + "xcm", + "v3", + "Instruction" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", + "fields": [ + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 0 + }, + { + "name": "ReserveAssetDeposited", + "fields": [ + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 1 + }, + { + "name": "ReceiveTeleportedAsset", + "fields": [ + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 2 + }, + { + "name": "QueryResponse", + "fields": [ + { + "name": "query_id", + "type": 9, + "typeName": "QueryId" + }, + { + "name": "response", + "type": 84, + "typeName": "Response" + }, + { + "name": "max_weight", + "type": 8, + "typeName": "Weight" + }, + { + "name": "querier", + "type": 93, + "typeName": "Option<MultiLocation>" + } + ], + "index": 3 + }, + { + "name": "TransferAsset", + "fields": [ + { + "name": "assets", + "type": 76, + "typeName": "MultiAssets" + }, + { + "name": "beneficiary", + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 4 + }, + { + "name": "TransferReserveAsset", + "fields": [ + { + "name": "assets", + "type": 76, + "typeName": "MultiAssets" + }, + { + "name": "dest", + "type": 63, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 73, + "typeName": "Xcm<()>" + } + ], + "index": 5 + }, + { + "name": "Transact", + "fields": [ + { + "name": "origin_kind", + "type": 94, + "typeName": "OriginKind" + }, + { + "name": "require_weight_at_most", + "type": 8, + "typeName": "Weight" + }, + { + "name": "call", + "type": 290, + "typeName": "DoubleEncoded<Call>" + } + ], + "index": 6 + }, + { + "name": "HrmpNewChannelOpenRequest", + "fields": [ + { + "name": "sender", + "type": 66, + "typeName": "u32" + }, + { + "name": "max_message_size", + "type": 66, + "typeName": "u32" + }, + { + "name": "max_capacity", + "type": 66, + "typeName": "u32" + } + ], + "index": 7 + }, + { + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": 66, + "typeName": "u32" + } + ], + "index": 8 + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": 66, + "typeName": "u32" + }, + { + "name": "sender", + "type": 66, + "typeName": "u32" + }, + { + "name": "recipient", + "type": 66, + "typeName": "u32" + } + ], + "index": 9 + }, + { + "name": "ClearOrigin", + "index": 10 + }, + { + "name": "DescendOrigin", + "fields": [ + { + "type": 64, + "typeName": "InteriorMultiLocation" + } + ], + "index": 11 + }, + { + "name": "ReportError", + "fields": [ + { + "type": 96, + "typeName": "QueryResponseInfo" + } + ], + "index": 12 + }, + { + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": 97, + "typeName": "MultiAssetFilter" + }, + { + "name": "beneficiary", + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 13 + }, + { + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": 97, + "typeName": "MultiAssetFilter" + }, + { + "name": "dest", + "type": 63, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 73, + "typeName": "Xcm<()>" + } + ], + "index": 14 + }, + { + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": 97, + "typeName": "MultiAssetFilter" + }, + { + "name": "want", + "type": 76, + "typeName": "MultiAssets" + }, + { + "name": "maximal", + "type": 40, + "typeName": "bool" + } + ], + "index": 15 + }, + { + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": 97, + "typeName": "MultiAssetFilter" + }, + { + "name": "reserve", + "type": 63, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 73, + "typeName": "Xcm<()>" + } + ], + "index": 16 + }, + { + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": 97, + "typeName": "MultiAssetFilter" + }, + { + "name": "dest", + "type": 63, + "typeName": "MultiLocation" + }, + { + "name": "xcm", + "type": 73, + "typeName": "Xcm<()>" + } + ], + "index": 17 + }, + { + "name": "ReportHolding", + "fields": [ + { + "name": "response_info", + "type": 96, + "typeName": "QueryResponseInfo" + }, + { + "name": "assets", + "type": 97, + "typeName": "MultiAssetFilter" + } + ], + "index": 18 + }, + { + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": 78, + "typeName": "MultiAsset" + }, + { + "name": "weight_limit", + "type": 100, + "typeName": "WeightLimit" + } + ], + "index": 19 + }, + { + "name": "RefundSurplus", + "index": 20 + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "type": 291, + "typeName": "Xcm<Call>" + } + ], + "index": 21 + }, + { + "name": "SetAppendix", + "fields": [ + { + "type": 291, + "typeName": "Xcm<Call>" + } + ], + "index": 22 + }, + { + "name": "ClearError", + "index": 23 + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": 76, + "typeName": "MultiAssets" + }, + { + "name": "ticket", + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 24 + }, + { + "name": "Trap", + "fields": [ + { + "type": 9, + "typeName": "u64" + } + ], + "index": 25 + }, + { + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": 9, + "typeName": "QueryId" + }, + { + "name": "max_response_weight", + "type": 8, + "typeName": "Weight" + } + ], + "index": 26 + }, + { + "name": "UnsubscribeVersion", + "index": 27 + }, + { + "name": "BurnAsset", + "fields": [ + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 28 + }, + { + "name": "ExpectAsset", + "fields": [ + { + "type": 76, + "typeName": "MultiAssets" + } + ], + "index": 29 + }, + { + "name": "ExpectOrigin", + "fields": [ + { + "type": 93, + "typeName": "Option<MultiLocation>" + } + ], + "index": 30 + }, + { + "name": "ExpectError", + "fields": [ + { + "type": 85, + "typeName": "Option<(u32, Error)>" + } + ], + "index": 31 + }, + { + "name": "ExpectTransactStatus", + "fields": [ + { + "type": 91, + "typeName": "MaybeErrorCode" + } + ], + "index": 32 + }, + { + "name": "QueryPallet", + "fields": [ + { + "name": "module_name", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "response_info", + "type": 96, + "typeName": "QueryResponseInfo" + } + ], + "index": 33 + }, + { + "name": "ExpectPallet", + "fields": [ + { + "name": "index", + "type": 66, + "typeName": "u32" + }, + { + "name": "name", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "module_name", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "crate_major", + "type": 66, + "typeName": "u32" + }, + { + "name": "min_crate_minor", + "type": 66, + "typeName": "u32" + } + ], + "index": 34 + }, + { + "name": "ReportTransactStatus", + "fields": [ + { + "type": 96, + "typeName": "QueryResponseInfo" + } + ], + "index": 35 + }, + { + "name": "ClearTransactStatus", + "index": 36 + }, + { + "name": "UniversalOrigin", + "fields": [ + { + "type": 65, + "typeName": "Junction" + } + ], + "index": 37 + }, + { + "name": "ExportMessage", + "fields": [ + { + "name": "network", + "type": 68, + "typeName": "NetworkId" + }, + { + "name": "destination", + "type": 64, + "typeName": "InteriorMultiLocation" + }, + { + "name": "xcm", + "type": 73, + "typeName": "Xcm<()>" + } + ], + "index": 38 + }, + { + "name": "LockAsset", + "fields": [ + { + "name": "asset", + "type": 78, + "typeName": "MultiAsset" + }, + { + "name": "unlocker", + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 39 + }, + { + "name": "UnlockAsset", + "fields": [ + { + "name": "asset", + "type": 78, + "typeName": "MultiAsset" + }, + { + "name": "target", + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 40 + }, + { + "name": "NoteUnlockable", + "fields": [ + { + "name": "asset", + "type": 78, + "typeName": "MultiAsset" + }, + { + "name": "owner", + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 41 + }, + { + "name": "RequestUnlock", + "fields": [ + { + "name": "asset", + "type": 78, + "typeName": "MultiAsset" + }, + { + "name": "locker", + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 42 + }, + { + "name": "SetFeesMode", + "fields": [ + { + "name": "jit_withdraw", + "type": 40, + "typeName": "bool" + } + ], + "index": 43 + }, + { + "name": "SetTopic", + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ], + "index": 44 + }, + { + "name": "ClearTopic", + "index": 45 + }, + { + "name": "AliasOrigin", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 46 + }, + { + "name": "UnpaidExecution", + "fields": [ + { + "name": "weight_limit", + "type": 100, + "typeName": "WeightLimit" + }, + { + "name": "check_origin", + "type": 93, + "typeName": "Option<MultiLocation>" + } + ], + "index": 47 + } + ] + } + } + } + }, + { + "id": 294, + "type": { + "path": [ + "cumulus_pallet_dmp_queue", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "service_overweight", + "fields": [ + { + "name": "index", + "type": 10, + "typeName": "OverweightIndex" + }, + { + "name": "weight_limit", + "type": 8, + "typeName": "Weight" + } + ], + "index": 0, + "docs": [ + "Service a single overweight message." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 295, + "type": { + "path": [ + "pallet_vesting", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "vest", + "index": 0, + "docs": [ + "Unlock any vested funds of the sender account.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have funds still", + "locked under this pallet.", + "", + "Emits either `VestingCompleted` or `VestingUpdated`.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "name": "vest_other", + "fields": [ + { + "name": "target", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + } + ], + "index": 1, + "docs": [ + "Unlock any vested funds of a `target` account.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `target`: The account whose vested funds should be unlocked. Must have funds still", + "locked under this pallet.", + "", + "Emits either `VestingCompleted` or `VestingUpdated`.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "name": "vested_transfer", + "fields": [ + { + "name": "target", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "schedule", + "type": 296, + "typeName": "VestingInfo<BalanceOf<T>, T::BlockNumber>" + } + ], + "index": 2, + "docs": [ + "Create a vested transfer.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `target`: The account receiving the vested funds.", + "- `schedule`: The vesting schedule attached to the transfer.", + "", + "Emits `VestingCreated`.", + "", + "NOTE: This will unlock all schedules through the current block.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "name": "force_vested_transfer", + "fields": [ + { + "name": "source", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "target", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "schedule", + "type": 296, + "typeName": "VestingInfo<BalanceOf<T>, T::BlockNumber>" + } + ], + "index": 3, + "docs": [ + "Force a vested transfer.", + "", + "The dispatch origin for this call must be _Root_.", + "", + "- `source`: The account whose funds should be transferred.", + "- `target`: The account that should be transferred the vested funds.", + "- `schedule`: The vesting schedule attached to the transfer.", + "", + "Emits `VestingCreated`.", + "", + "NOTE: This will unlock all schedules through the current block.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "name": "merge_schedules", + "fields": [ + { + "name": "schedule1_index", + "type": 4, + "typeName": "u32" + }, + { + "name": "schedule2_index", + "type": 4, + "typeName": "u32" + } + ], + "index": 4, + "docs": [ + "Merge two vesting schedules together, creating a new vesting schedule that unlocks over", + "the highest possible start and end blocks. If both schedules have already started the", + "current block will be used as the schedule start; with the caveat that if one schedule", + "is finished by the current block, the other will be treated as the new merged schedule,", + "unmodified.", + "", + "NOTE: If `schedule1_index == schedule2_index` this is a no-op.", + "NOTE: This will unlock all schedules through the current block prior to merging.", + "NOTE: If both schedules have ended by the current block, no new schedule will be created", + "and both will be removed.", + "", + "Merged schedule attributes:", + "- `starting_block`: `MAX(schedule1.starting_block, scheduled2.starting_block,", + " current_block)`.", + "- `ending_block`: `MAX(schedule1.ending_block, schedule2.ending_block)`.", + "- `locked`: `schedule1.locked_at(current_block) + schedule2.locked_at(current_block)`.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `schedule1_index`: index of the first schedule to merge.", + "- `schedule2_index`: index of the second schedule to merge." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 296, + "type": { + "path": [ + "pallet_vesting", + "vesting_info", + "VestingInfo" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "locked", + "type": 6, + "typeName": "Balance" + }, + { + "name": "per_block", + "type": 6, + "typeName": "Balance" + }, + { + "name": "starting_block", + "type": 4, + "typeName": "BlockNumber" + } + ] + } + } + } + }, + { + "id": 297, + "type": { + "path": [ + "pallet_utility", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "batch", + "fields": [ + { + "name": "calls", + "type": 298, + "typeName": "Vec<<T as Config>::RuntimeCall>" + } + ], + "index": 0, + "docs": [ + "Send a batch of dispatch calls.", + "", + "May be called from any origin except `None`.", + "", + "- `calls`: The calls to be dispatched from the same origin. The number of call must not", + " exceed the constant: `batched_calls_limit` (available in constant metadata).", + "", + "If origin is root then the calls are dispatched without checking origin filter. (This", + "includes bypassing `frame_system::Config::BaseCallFilter`).", + "", + "## Complexity", + "- O(C) where C is the number of calls to be batched.", + "", + "This will return `Ok` in all circumstances. To determine the success of the batch, an", + "event is deposited. If a call failed and the batch was interrupted, then the", + "`BatchInterrupted` event is deposited, along with the number of successful calls made", + "and the error of the failed call. If all were successful, then the `BatchCompleted`", + "event is deposited." + ] + }, + { + "name": "as_derivative", + "fields": [ + { + "name": "index", + "type": 54, + "typeName": "u16" + }, + { + "name": "call", + "type": 247, + "typeName": "Box<<T as Config>::RuntimeCall>" + } + ], + "index": 1, + "docs": [ + "Send a call through an indexed pseudonym of the sender.", + "", + "Filter from origin are passed along. The call will be dispatched with an origin which", + "use the same filter as the origin of this call.", + "", + "NOTE: If you need to ensure that any account-based filtering is not honored (i.e.", + "because you expect `proxy` to have been used prior in the call stack and you do not want", + "the call restrictions to apply to any sub-accounts), then use `as_multi_threshold_1`", + "in the Multisig pallet instead.", + "", + "NOTE: Prior to version *12, this was called `as_limited_sub`.", + "", + "The dispatch origin for this call must be _Signed_." + ] + }, + { + "name": "batch_all", + "fields": [ + { + "name": "calls", + "type": 298, + "typeName": "Vec<<T as Config>::RuntimeCall>" + } + ], + "index": 2, + "docs": [ + "Send a batch of dispatch calls and atomically execute them.", + "The whole transaction will rollback and fail if any of the calls failed.", + "", + "May be called from any origin except `None`.", + "", + "- `calls`: The calls to be dispatched from the same origin. The number of call must not", + " exceed the constant: `batched_calls_limit` (available in constant metadata).", + "", + "If origin is root then the calls are dispatched without checking origin filter. (This", + "includes bypassing `frame_system::Config::BaseCallFilter`).", + "", + "## Complexity", + "- O(C) where C is the number of calls to be batched." + ] + }, + { + "name": "dispatch_as", + "fields": [ + { + "name": "as_origin", + "type": 299, + "typeName": "Box<T::PalletsOrigin>" + }, + { + "name": "call", + "type": 247, + "typeName": "Box<<T as Config>::RuntimeCall>" + } + ], + "index": 3, + "docs": [ + "Dispatches a function call with a provided origin.", + "", + "The dispatch origin for this call must be _Root_.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "force_batch", + "fields": [ + { + "name": "calls", + "type": 298, + "typeName": "Vec<<T as Config>::RuntimeCall>" + } + ], + "index": 4, + "docs": [ + "Send a batch of dispatch calls.", + "Unlike `batch`, it allows errors and won't interrupt.", + "", + "May be called from any origin except `None`.", + "", + "- `calls`: The calls to be dispatched from the same origin. The number of call must not", + " exceed the constant: `batched_calls_limit` (available in constant metadata).", + "", + "If origin is root then the calls are dispatch without checking origin filter. (This", + "includes bypassing `frame_system::Config::BaseCallFilter`).", + "", + "## Complexity", + "- O(C) where C is the number of calls to be batched." + ] + }, + { + "name": "with_weight", + "fields": [ + { + "name": "call", + "type": 247, + "typeName": "Box<<T as Config>::RuntimeCall>" + }, + { + "name": "weight", + "type": 8, + "typeName": "Weight" + } + ], + "index": 5, + "docs": [ + "Dispatch a function call with a specified weight.", + "", + "This function does not check the weight of the call, and instead allows the", + "Root origin to specify the weight of the call.", + "", + "The dispatch origin for this call must be _Root_." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 298, + "type": { + "def": { + "sequence": { + "type": 247 + } + } + } + }, + { + "id": 299, + "type": { + "path": [ + "pendulum_runtime", + "OriginCaller" + ], + "def": { + "variant": { + "variants": [ + { + "name": "system", + "fields": [ + { + "type": 300, + "typeName": "frame_system::Origin<Runtime>" + } + ], + "index": 0 + }, + { + "name": "Council", + "fields": [ + { + "type": 301, + "typeName": "pallet_collective::Origin<Runtime, pallet_collective::Instance1>" + } + ], + "index": 14 + }, + { + "name": "TechnicalCommittee", + "fields": [ + { + "type": 302, + "typeName": "pallet_collective::Origin<Runtime, pallet_collective::Instance2>" + } + ], + "index": 15 + }, + { + "name": "PolkadotXcm", + "fields": [ + { + "type": 303, + "typeName": "pallet_xcm::Origin" + } + ], + "index": 41 + }, + { + "name": "CumulusXcm", + "fields": [ + { + "type": 304, + "typeName": "cumulus_pallet_xcm::Origin" + } + ], + "index": 42 + }, + { + "name": "Void", + "fields": [ + { + "type": 305, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::Void" + } + ], + "index": 5 + } + ] + } + } + } + }, + { + "id": 300, + "type": { + "path": [ + "frame_support", + "dispatch", + "RawOrigin" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Root", + "index": 0 + }, + { + "name": "Signed", + "fields": [ + { + "type": 0, + "typeName": "AccountId" + } + ], + "index": 1 + }, + { + "name": "None", + "index": 2 + } + ] + } + } + } + }, + { + "id": 301, + "type": { + "path": [ + "pallet_collective", + "RawOrigin" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Members", + "fields": [ + { + "type": 4, + "typeName": "MemberCount" + }, + { + "type": 4, + "typeName": "MemberCount" + } + ], + "index": 0 + }, + { + "name": "Member", + "fields": [ + { + "type": 0, + "typeName": "AccountId" + } + ], + "index": 1 + }, + { + "name": "_Phantom", + "index": 2 + } + ] + } + } + } + }, + { + "id": 302, + "type": { + "path": [ + "pallet_collective", + "RawOrigin" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Members", + "fields": [ + { + "type": 4, + "typeName": "MemberCount" + }, + { + "type": 4, + "typeName": "MemberCount" + } + ], + "index": 0 + }, + { + "name": "Member", + "fields": [ + { + "type": 0, + "typeName": "AccountId" + } + ], + "index": 1 + }, + { + "name": "_Phantom", + "index": 2 + } + ] + } + } + } + }, + { + "id": 303, + "type": { + "path": [ + "pallet_xcm", + "pallet", + "Origin" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Xcm", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 0 + }, + { + "name": "Response", + "fields": [ + { + "type": 63, + "typeName": "MultiLocation" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 304, + "type": { + "path": [ + "cumulus_pallet_xcm", + "pallet", + "Origin" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Relay", + "index": 0 + }, + { + "name": "SiblingParachain", + "fields": [ + { + "type": 60, + "typeName": "ParaId" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 305, + "type": { + "path": [ + "sp_core", + "Void" + ], + "def": { + "variant": {} + } + } + }, + { + "id": 306, + "type": { + "path": [ + "orml_currencies", + "module", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "transfer", + "fields": [ + { + "name": "dest", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "currency_id", + "type": 121, + "typeName": "CurrencyIdOf<T>" + }, + { + "name": "amount", + "type": 70, + "typeName": "BalanceOf<T>" + } + ], + "index": 0, + "docs": [ + "Transfer some balance to another account under `currency_id`.", + "", + "The dispatch origin for this call must be `Signed` by the", + "transactor." + ] + }, + { + "name": "transfer_native_currency", + "fields": [ + { + "name": "dest", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "amount", + "type": 70, + "typeName": "BalanceOf<T>" + } + ], + "index": 1, + "docs": [ + "Transfer some native currency to another account.", + "", + "The dispatch origin for this call must be `Signed` by the", + "transactor." + ] + }, + { + "name": "update_balance", + "fields": [ + { + "name": "who", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "currency_id", + "type": 121, + "typeName": "CurrencyIdOf<T>" + }, + { + "name": "amount", + "type": 161, + "typeName": "AmountOf<T>" + } + ], + "index": 2, + "docs": [ + "update amount of account `who` under `currency_id`.", + "", + "The dispatch origin of this call must be _Root_." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 307, + "type": { + "path": [ + "orml_tokens", + "module", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "transfer", + "fields": [ + { + "name": "dest", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "amount", + "type": 70, + "typeName": "T::Balance" + } + ], + "index": 0, + "docs": [ + "Transfer some liquid free balance to another account.", + "", + "`transfer` will set the `FreeBalance` of the sender and receiver.", + "It will decrease the total issuance of the system by the", + "`TransferFee`. If the sender's account is below the existential", + "deposit as a result of the transfer, the account will be reaped.", + "", + "The dispatch origin for this call must be `Signed` by the", + "transactor.", + "", + "- `dest`: The recipient of the transfer.", + "- `currency_id`: currency type.", + "- `amount`: free balance amount to tranfer." + ] + }, + { + "name": "transfer_all", + "fields": [ + { + "name": "dest", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "keep_alive", + "type": 40, + "typeName": "bool" + } + ], + "index": 1, + "docs": [ + "Transfer all remaining balance to the given account.", + "", + "NOTE: This function only attempts to transfer _transferable_", + "balances. This means that any locked, reserved, or existential", + "deposits (when `keep_alive` is `true`), will not be transferred by", + "this function. To ensure that this function results in a killed", + "account, you might need to prepare the account by removing any", + "reference counters, storage deposits, etc...", + "", + "The dispatch origin for this call must be `Signed` by the", + "transactor.", + "", + "- `dest`: The recipient of the transfer.", + "- `currency_id`: currency type.", + "- `keep_alive`: A boolean to determine if the `transfer_all`", + " operation should send all of the funds the account has, causing", + " the sender account to be killed (false), or transfer everything", + " except at least the existential deposit, which will guarantee to", + " keep the sender account alive (true)." + ] + }, + { + "name": "transfer_keep_alive", + "fields": [ + { + "name": "dest", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "amount", + "type": 70, + "typeName": "T::Balance" + } + ], + "index": 2, + "docs": [ + "Same as the [`transfer`] call, but with a check that the transfer", + "will not kill the origin account.", + "", + "99% of the time you want [`transfer`] instead.", + "", + "The dispatch origin for this call must be `Signed` by the", + "transactor.", + "", + "- `dest`: The recipient of the transfer.", + "- `currency_id`: currency type.", + "- `amount`: free balance amount to tranfer." + ] + }, + { + "name": "force_transfer", + "fields": [ + { + "name": "source", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "dest", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "amount", + "type": 70, + "typeName": "T::Balance" + } + ], + "index": 3, + "docs": [ + "Exactly as `transfer`, except the origin must be root and the source", + "account may be specified.", + "", + "The dispatch origin for this call must be _Root_.", + "", + "- `source`: The sender of the transfer.", + "- `dest`: The recipient of the transfer.", + "- `currency_id`: currency type.", + "- `amount`: free balance amount to tranfer." + ] + }, + { + "name": "set_balance", + "fields": [ + { + "name": "who", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "new_free", + "type": 70, + "typeName": "T::Balance" + }, + { + "name": "new_reserved", + "type": 70, + "typeName": "T::Balance" + } + ], + "index": 4, + "docs": [ + "Set the balances of a given account.", + "", + "This will alter `FreeBalance` and `ReservedBalance` in storage. it", + "will also decrease the total issuance of the system", + "(`TotalIssuance`). If the new free or reserved balance is below the", + "existential deposit, it will reap the `AccountInfo`.", + "", + "The dispatch origin for this call is `root`." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 308, + "type": { + "path": [ + "orml_xtokens", + "module", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "transfer", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + }, + { + "name": "dest", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + }, + { + "name": "dest_weight_limit", + "type": 100, + "typeName": "WeightLimit" + } + ], + "index": 0, + "docs": [ + "Transfer native currencies.", + "", + "`dest_weight_limit` is the weight for XCM execution on the dest", + "chain, and it would be charged from the transferred assets. If set", + "below requirements, the execution may fail and assets wouldn't be", + "received.", + "", + "It's a no-op if any error on local XCM execution or message sending.", + "Note sending assets out per se doesn't guarantee they would be", + "received. Receiving depends on if the XCM message could be delivered", + "by the network, and if the receiving chain would handle", + "messages correctly." + ] + }, + { + "name": "transfer_multiasset", + "fields": [ + { + "name": "asset", + "type": 309, + "typeName": "Box<VersionedMultiAsset>" + }, + { + "name": "dest", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + }, + { + "name": "dest_weight_limit", + "type": 100, + "typeName": "WeightLimit" + } + ], + "index": 1, + "docs": [ + "Transfer `MultiAsset`.", + "", + "`dest_weight_limit` is the weight for XCM execution on the dest", + "chain, and it would be charged from the transferred assets. If set", + "below requirements, the execution may fail and assets wouldn't be", + "received.", + "", + "It's a no-op if any error on local XCM execution or message sending.", + "Note sending assets out per se doesn't guarantee they would be", + "received. Receiving depends on if the XCM message could be delivered", + "by the network, and if the receiving chain would handle", + "messages correctly." + ] + }, + { + "name": "transfer_with_fee", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + }, + { + "name": "fee", + "type": 6, + "typeName": "T::Balance" + }, + { + "name": "dest", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + }, + { + "name": "dest_weight_limit", + "type": 100, + "typeName": "WeightLimit" + } + ], + "index": 2, + "docs": [ + "Transfer native currencies specifying the fee and amount as", + "separate.", + "", + "`dest_weight_limit` is the weight for XCM execution on the dest", + "chain, and it would be charged from the transferred assets. If set", + "below requirements, the execution may fail and assets wouldn't be", + "received.", + "", + "`fee` is the amount to be spent to pay for execution in destination", + "chain. Both fee and amount will be subtracted form the callers", + "balance.", + "", + "If `fee` is not high enough to cover for the execution costs in the", + "destination chain, then the assets will be trapped in the", + "destination chain", + "", + "It's a no-op if any error on local XCM execution or message sending.", + "Note sending assets out per se doesn't guarantee they would be", + "received. Receiving depends on if the XCM message could be delivered", + "by the network, and if the receiving chain would handle", + "messages correctly." + ] + }, + { + "name": "transfer_multiasset_with_fee", + "fields": [ + { + "name": "asset", + "type": 309, + "typeName": "Box<VersionedMultiAsset>" + }, + { + "name": "fee", + "type": 309, + "typeName": "Box<VersionedMultiAsset>" + }, + { + "name": "dest", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + }, + { + "name": "dest_weight_limit", + "type": 100, + "typeName": "WeightLimit" + } + ], + "index": 3, + "docs": [ + "Transfer `MultiAsset` specifying the fee and amount as separate.", + "", + "`dest_weight_limit` is the weight for XCM execution on the dest", + "chain, and it would be charged from the transferred assets. If set", + "below requirements, the execution may fail and assets wouldn't be", + "received.", + "", + "`fee` is the multiasset to be spent to pay for execution in", + "destination chain. Both fee and amount will be subtracted form the", + "callers balance For now we only accept fee and asset having the same", + "`MultiLocation` id.", + "", + "If `fee` is not high enough to cover for the execution costs in the", + "destination chain, then the assets will be trapped in the", + "destination chain", + "", + "It's a no-op if any error on local XCM execution or message sending.", + "Note sending assets out per se doesn't guarantee they would be", + "received. Receiving depends on if the XCM message could be delivered", + "by the network, and if the receiving chain would handle", + "messages correctly." + ] + }, + { + "name": "transfer_multicurrencies", + "fields": [ + { + "name": "currencies", + "type": 170, + "typeName": "Vec<(T::CurrencyId, T::Balance)>" + }, + { + "name": "fee_item", + "type": 4, + "typeName": "u32" + }, + { + "name": "dest", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + }, + { + "name": "dest_weight_limit", + "type": 100, + "typeName": "WeightLimit" + } + ], + "index": 4, + "docs": [ + "Transfer several currencies specifying the item to be used as fee", + "", + "`dest_weight_limit` is the weight for XCM execution on the dest", + "chain, and it would be charged from the transferred assets. If set", + "below requirements, the execution may fail and assets wouldn't be", + "received.", + "", + "`fee_item` is index of the currencies tuple that we want to use for", + "payment", + "", + "It's a no-op if any error on local XCM execution or message sending.", + "Note sending assets out per se doesn't guarantee they would be", + "received. Receiving depends on if the XCM message could be delivered", + "by the network, and if the receiving chain would handle", + "messages correctly." + ] + }, + { + "name": "transfer_multiassets", + "fields": [ + { + "name": "assets", + "type": 101, + "typeName": "Box<VersionedMultiAssets>" + }, + { + "name": "fee_item", + "type": 4, + "typeName": "u32" + }, + { + "name": "dest", + "type": 115, + "typeName": "Box<VersionedMultiLocation>" + }, + { + "name": "dest_weight_limit", + "type": 100, + "typeName": "WeightLimit" + } + ], + "index": 5, + "docs": [ + "Transfer several `MultiAsset` specifying the item to be used as fee", + "", + "`dest_weight_limit` is the weight for XCM execution on the dest", + "chain, and it would be charged from the transferred assets. If set", + "below requirements, the execution may fail and assets wouldn't be", + "received.", + "", + "`fee_item` is index of the MultiAssets that we want to use for", + "payment", + "", + "It's a no-op if any error on local XCM execution or message sending.", + "Note sending assets out per se doesn't guarantee they would be", + "received. Receiving depends on if the XCM message could be delivered", + "by the network, and if the receiving chain would handle", + "messages correctly." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 309, + "type": { + "path": [ + "xcm", + "VersionedMultiAsset" + ], + "def": { + "variant": { + "variants": [ + { + "name": "V2", + "fields": [ + { + "type": 104, + "typeName": "v2::MultiAsset" + } + ], + "index": 1 + }, + { + "name": "V3", + "fields": [ + { + "type": 78, + "typeName": "v3::MultiAsset" + } + ], + "index": 3 + } + ] + } + } + } + }, + { + "id": 310, + "type": { + "path": [ + "pallet_identity", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "add_registrar", + "fields": [ + { + "name": "account", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + } + ], + "index": 0, + "docs": [ + "Add a registrar to the system.", + "", + "The dispatch origin for this call must be `T::RegistrarOrigin`.", + "", + "- `account`: the account of the registrar.", + "", + "Emits `RegistrarAdded` if successful.", + "", + "## Complexity", + "- `O(R)` where `R` registrar-count (governance-bounded and code-bounded)." + ] + }, + { + "name": "set_identity", + "fields": [ + { + "name": "info", + "type": 311, + "typeName": "Box<IdentityInfo<T::MaxAdditionalFields>>" + } + ], + "index": 1, + "docs": [ + "Set an account's identity information and reserve the appropriate deposit.", + "", + "If the account already has identity information, the deposit is taken as part payment", + "for the new deposit.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `info`: The identity information.", + "", + "Emits `IdentitySet` if successful.", + "", + "## Complexity", + "- `O(X + X' + R)`", + " - where `X` additional-field-count (deposit-bounded and code-bounded)", + " - where `R` judgements-count (registrar-count-bounded)" + ] + }, + { + "name": "set_subs", + "fields": [ + { + "name": "subs", + "type": 344, + "typeName": "Vec<(T::AccountId, Data)>" + } + ], + "index": 2, + "docs": [ + "Set the sub-accounts of the sender.", + "", + "Payment: Any aggregate balance reserved by previous `set_subs` calls will be returned", + "and an amount `SubAccountDeposit` will be reserved for each item in `subs`.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a registered", + "identity.", + "", + "- `subs`: The identity's (new) sub-accounts.", + "", + "## Complexity", + "- `O(P + S)`", + " - where `P` old-subs-count (hard- and deposit-bounded).", + " - where `S` subs-count (hard- and deposit-bounded)." + ] + }, + { + "name": "clear_identity", + "index": 3, + "docs": [ + "Clear an account's identity info and all sub-accounts and return all deposits.", + "", + "Payment: All reserved balances on the account are returned.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a registered", + "identity.", + "", + "Emits `IdentityCleared` if successful.", + "", + "## Complexity", + "- `O(R + S + X)`", + " - where `R` registrar-count (governance-bounded).", + " - where `S` subs-count (hard- and deposit-bounded).", + " - where `X` additional-field-count (deposit-bounded and code-bounded)." + ] + }, + { + "name": "request_judgement", + "fields": [ + { + "name": "reg_index", + "type": 66, + "typeName": "RegistrarIndex" + }, + { + "name": "max_fee", + "type": 70, + "typeName": "BalanceOf<T>" + } + ], + "index": 4, + "docs": [ + "Request a judgement from a registrar.", + "", + "Payment: At most `max_fee` will be reserved for payment to the registrar if judgement", + "given.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a", + "registered identity.", + "", + "- `reg_index`: The index of the registrar whose judgement is requested.", + "- `max_fee`: The maximum fee that may be paid. This should just be auto-populated as:", + "", + "```nocompile", + "Self::registrars().get(reg_index).unwrap().fee", + "```", + "", + "Emits `JudgementRequested` if successful.", + "", + "## Complexity", + "- `O(R + X)`.", + " - where `R` registrar-count (governance-bounded).", + " - where `X` additional-field-count (deposit-bounded and code-bounded)." + ] + }, + { + "name": "cancel_request", + "fields": [ + { + "name": "reg_index", + "type": 4, + "typeName": "RegistrarIndex" + } + ], + "index": 5, + "docs": [ + "Cancel a previous request.", + "", + "Payment: A previously reserved deposit is returned on success.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a", + "registered identity.", + "", + "- `reg_index`: The index of the registrar whose judgement is no longer requested.", + "", + "Emits `JudgementUnrequested` if successful.", + "", + "## Complexity", + "- `O(R + X)`.", + " - where `R` registrar-count (governance-bounded).", + " - where `X` additional-field-count (deposit-bounded and code-bounded)." + ] + }, + { + "name": "set_fee", + "fields": [ + { + "name": "index", + "type": 66, + "typeName": "RegistrarIndex" + }, + { + "name": "fee", + "type": 70, + "typeName": "BalanceOf<T>" + } + ], + "index": 6, + "docs": [ + "Set the fee required for a judgement to be requested from a registrar.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must be the account", + "of the registrar whose index is `index`.", + "", + "- `index`: the index of the registrar whose fee is to be set.", + "- `fee`: the new fee.", + "", + "## Complexity", + "- `O(R)`.", + " - where `R` registrar-count (governance-bounded)." + ] + }, + { + "name": "set_account_id", + "fields": [ + { + "name": "index", + "type": 66, + "typeName": "RegistrarIndex" + }, + { + "name": "new", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + } + ], + "index": 7, + "docs": [ + "Change the account associated with a registrar.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must be the account", + "of the registrar whose index is `index`.", + "", + "- `index`: the index of the registrar whose fee is to be set.", + "- `new`: the new account ID.", + "", + "## Complexity", + "- `O(R)`.", + " - where `R` registrar-count (governance-bounded)." + ] + }, + { + "name": "set_fields", + "fields": [ + { + "name": "index", + "type": 66, + "typeName": "RegistrarIndex" + }, + { + "name": "fields", + "type": 346, + "typeName": "IdentityFields" + } + ], + "index": 8, + "docs": [ + "Set the field information for a registrar.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must be the account", + "of the registrar whose index is `index`.", + "", + "- `index`: the index of the registrar whose fee is to be set.", + "- `fields`: the fields that the registrar concerns themselves with.", + "", + "## Complexity", + "- `O(R)`.", + " - where `R` registrar-count (governance-bounded)." + ] + }, + { + "name": "provide_judgement", + "fields": [ + { + "name": "reg_index", + "type": 66, + "typeName": "RegistrarIndex" + }, + { + "name": "target", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "judgement", + "type": 348, + "typeName": "Judgement<BalanceOf<T>>" + }, + { + "name": "identity", + "type": 11, + "typeName": "T::Hash" + } + ], + "index": 9, + "docs": [ + "Provide a judgement for an account's identity.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must be the account", + "of the registrar whose index is `reg_index`.", + "", + "- `reg_index`: the index of the registrar whose judgement is being made.", + "- `target`: the account whose identity the judgement is upon. This must be an account", + " with a registered identity.", + "- `judgement`: the judgement of the registrar of index `reg_index` about `target`.", + "- `identity`: The hash of the [`IdentityInfo`] for that the judgement is provided.", + "", + "Emits `JudgementGiven` if successful.", + "", + "## Complexity", + "- `O(R + X)`.", + " - where `R` registrar-count (governance-bounded).", + " - where `X` additional-field-count (deposit-bounded and code-bounded)." + ] + }, + { + "name": "kill_identity", + "fields": [ + { + "name": "target", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + } + ], + "index": 10, + "docs": [ + "Remove an account's identity and sub-account information and slash the deposits.", + "", + "Payment: Reserved balances from `set_subs` and `set_identity` are slashed and handled by", + "`Slash`. Verification request deposits are not returned; they should be cancelled", + "manually using `cancel_request`.", + "", + "The dispatch origin for this call must match `T::ForceOrigin`.", + "", + "- `target`: the account whose identity the judgement is upon. This must be an account", + " with a registered identity.", + "", + "Emits `IdentityKilled` if successful.", + "", + "## Complexity", + "- `O(R + S + X)`", + " - where `R` registrar-count (governance-bounded).", + " - where `S` subs-count (hard- and deposit-bounded).", + " - where `X` additional-field-count (deposit-bounded and code-bounded)." + ] + }, + { + "name": "add_sub", + "fields": [ + { + "name": "sub", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "data", + "type": 314, + "typeName": "Data" + } + ], + "index": 11, + "docs": [ + "Add the given account to the sender's subs.", + "", + "Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated", + "to the sender.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a registered", + "sub identity of `sub`." + ] + }, + { + "name": "rename_sub", + "fields": [ + { + "name": "sub", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "data", + "type": 314, + "typeName": "Data" + } + ], + "index": 12, + "docs": [ + "Alter the associated name of the given sub-account.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a registered", + "sub identity of `sub`." + ] + }, + { + "name": "remove_sub", + "fields": [ + { + "name": "sub", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + } + ], + "index": 13, + "docs": [ + "Remove the given account from the sender's subs.", + "", + "Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated", + "to the sender.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a registered", + "sub identity of `sub`." + ] + }, + { + "name": "quit_sub", + "index": 14, + "docs": [ + "Remove the sender as a sub-account.", + "", + "Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated", + "to the sender (*not* the original depositor).", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a registered", + "super-identity.", + "", + "NOTE: This should not normally be used, but is provided in the case that the non-", + "controller of an account is maliciously registered as a sub-account." + ] + } + ] + } + }, + "docs": [ + "Identity pallet declaration." + ] + } + }, + { + "id": 311, + "type": { + "path": [ + "pallet_identity", + "types", + "IdentityInfo" + ], + "params": [ + { + "name": "FieldLimit", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "additional", + "type": 312, + "typeName": "BoundedVec<(Data, Data), FieldLimit>" + }, + { + "name": "display", + "type": 314, + "typeName": "Data" + }, + { + "name": "legal", + "type": 314, + "typeName": "Data" + }, + { + "name": "web", + "type": 314, + "typeName": "Data" + }, + { + "name": "riot", + "type": 314, + "typeName": "Data" + }, + { + "name": "email", + "type": 314, + "typeName": "Data" + }, + { + "name": "pgp_fingerprint", + "type": 343, + "typeName": "Option<[u8; 20]>" + }, + { + "name": "image", + "type": 314, + "typeName": "Data" + }, + { + "name": "twitter", + "type": 314, + "typeName": "Data" + } + ] + } + } + } + }, + { + "id": 312, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 313 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 342, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 313, + "type": { + "def": { + "tuple": [ + 314, + 314 + ] + } + } + }, + { + "id": 314, + "type": { + "path": [ + "pallet_identity", + "types", + "Data" + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Raw0", + "fields": [ + { + "type": 315 + } + ], + "index": 1 + }, + { + "name": "Raw1", + "fields": [ + { + "type": 316 + } + ], + "index": 2 + }, + { + "name": "Raw2", + "fields": [ + { + "type": 317 + } + ], + "index": 3 + }, + { + "name": "Raw3", + "fields": [ + { + "type": 318 + } + ], + "index": 4 + }, + { + "name": "Raw4", + "fields": [ + { + "type": 16 + } + ], + "index": 5 + }, + { + "name": "Raw5", + "fields": [ + { + "type": 319 + } + ], + "index": 6 + }, + { + "name": "Raw6", + "fields": [ + { + "type": 320 + } + ], + "index": 7 + }, + { + "name": "Raw7", + "fields": [ + { + "type": 321 + } + ], + "index": 8 + }, + { + "name": "Raw8", + "fields": [ + { + "type": 82 + } + ], + "index": 9 + }, + { + "name": "Raw9", + "fields": [ + { + "type": 322 + } + ], + "index": 10 + }, + { + "name": "Raw10", + "fields": [ + { + "type": 323 + } + ], + "index": 11 + }, + { + "name": "Raw11", + "fields": [ + { + "type": 324 + } + ], + "index": 12 + }, + { + "name": "Raw12", + "fields": [ + { + "type": 123 + } + ], + "index": 13 + }, + { + "name": "Raw13", + "fields": [ + { + "type": 325 + } + ], + "index": 14 + }, + { + "name": "Raw14", + "fields": [ + { + "type": 326 + } + ], + "index": 15 + }, + { + "name": "Raw15", + "fields": [ + { + "type": 327 + } + ], + "index": 16 + }, + { + "name": "Raw16", + "fields": [ + { + "type": 83 + } + ], + "index": 17 + }, + { + "name": "Raw17", + "fields": [ + { + "type": 328 + } + ], + "index": 18 + }, + { + "name": "Raw18", + "fields": [ + { + "type": 329 + } + ], + "index": 19 + }, + { + "name": "Raw19", + "fields": [ + { + "type": 330 + } + ], + "index": 20 + }, + { + "name": "Raw20", + "fields": [ + { + "type": 69 + } + ], + "index": 21 + }, + { + "name": "Raw21", + "fields": [ + { + "type": 331 + } + ], + "index": 22 + }, + { + "name": "Raw22", + "fields": [ + { + "type": 332 + } + ], + "index": 23 + }, + { + "name": "Raw23", + "fields": [ + { + "type": 333 + } + ], + "index": 24 + }, + { + "name": "Raw24", + "fields": [ + { + "type": 334 + } + ], + "index": 25 + }, + { + "name": "Raw25", + "fields": [ + { + "type": 335 + } + ], + "index": 26 + }, + { + "name": "Raw26", + "fields": [ + { + "type": 336 + } + ], + "index": 27 + }, + { + "name": "Raw27", + "fields": [ + { + "type": 337 + } + ], + "index": 28 + }, + { + "name": "Raw28", + "fields": [ + { + "type": 338 + } + ], + "index": 29 + }, + { + "name": "Raw29", + "fields": [ + { + "type": 339 + } + ], + "index": 30 + }, + { + "name": "Raw30", + "fields": [ + { + "type": 340 + } + ], + "index": 31 + }, + { + "name": "Raw31", + "fields": [ + { + "type": 341 + } + ], + "index": 32 + }, + { + "name": "Raw32", + "fields": [ + { + "type": 1 + } + ], + "index": 33 + }, + { + "name": "BlakeTwo256", + "fields": [ + { + "type": 1 + } + ], + "index": 34 + }, + { + "name": "Sha256", + "fields": [ + { + "type": 1 + } + ], + "index": 35 + }, + { + "name": "Keccak256", + "fields": [ + { + "type": 1 + } + ], + "index": 36 + }, + { + "name": "ShaThree256", + "fields": [ + { + "type": 1 + } + ], + "index": 37 + } + ] + } + } + } + }, + { + "id": 315, + "type": { + "def": { + "array": { + "len": 0, + "type": 2 + } + } + } + }, + { + "id": 316, + "type": { + "def": { + "array": { + "len": 1, + "type": 2 + } + } + } + }, + { + "id": 317, + "type": { + "def": { + "array": { + "len": 2, + "type": 2 + } + } + } + }, + { + "id": 318, + "type": { + "def": { + "array": { + "len": 3, + "type": 2 + } + } + } + }, + { + "id": 319, + "type": { + "def": { + "array": { + "len": 5, + "type": 2 + } + } + } + }, + { + "id": 320, + "type": { + "def": { + "array": { + "len": 6, + "type": 2 + } + } + } + }, + { + "id": 321, + "type": { + "def": { + "array": { + "len": 7, + "type": 2 + } + } + } + }, + { + "id": 322, + "type": { + "def": { + "array": { + "len": 9, + "type": 2 + } + } + } + }, + { + "id": 323, + "type": { + "def": { + "array": { + "len": 10, + "type": 2 + } + } + } + }, + { + "id": 324, + "type": { + "def": { + "array": { + "len": 11, + "type": 2 + } + } + } + }, + { + "id": 325, + "type": { + "def": { + "array": { + "len": 13, + "type": 2 + } + } + } + }, + { + "id": 326, + "type": { + "def": { + "array": { + "len": 14, + "type": 2 + } + } + } + }, + { + "id": 327, + "type": { + "def": { + "array": { + "len": 15, + "type": 2 + } + } + } + }, + { + "id": 328, + "type": { + "def": { + "array": { + "len": 17, + "type": 2 + } + } + } + }, + { + "id": 329, + "type": { + "def": { + "array": { + "len": 18, + "type": 2 + } + } + } + }, + { + "id": 330, + "type": { + "def": { + "array": { + "len": 19, + "type": 2 + } + } + } + }, + { + "id": 331, + "type": { + "def": { + "array": { + "len": 21, + "type": 2 + } + } + } + }, + { + "id": 332, + "type": { + "def": { + "array": { + "len": 22, + "type": 2 + } + } + } + }, + { + "id": 333, + "type": { + "def": { + "array": { + "len": 23, + "type": 2 + } + } + } + }, + { + "id": 334, + "type": { + "def": { + "array": { + "len": 24, + "type": 2 + } + } + } + }, + { + "id": 335, + "type": { + "def": { + "array": { + "len": 25, + "type": 2 + } + } + } + }, + { + "id": 336, + "type": { + "def": { + "array": { + "len": 26, + "type": 2 + } + } + } + }, + { + "id": 337, + "type": { + "def": { + "array": { + "len": 27, + "type": 2 + } + } + } + }, + { + "id": 338, + "type": { + "def": { + "array": { + "len": 28, + "type": 2 + } + } + } + }, + { + "id": 339, + "type": { + "def": { + "array": { + "len": 29, + "type": 2 + } + } + } + }, + { + "id": 340, + "type": { + "def": { + "array": { + "len": 30, + "type": 2 + } + } + } + }, + { + "id": 341, + "type": { + "def": { + "array": { + "len": 31, + "type": 2 + } + } + } + }, + { + "id": 342, + "type": { + "def": { + "sequence": { + "type": 313 + } + } + } + }, + { + "id": 343, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 69 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 69 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 344, + "type": { + "def": { + "sequence": { + "type": 345 + } + } + } + }, + { + "id": 345, + "type": { + "def": { + "tuple": [ + 0, + 314 + ] + } + } + }, + { + "id": 346, + "type": { + "path": [ + "pallet_identity", + "types", + "BitFlags" + ], + "params": [ + { + "name": "T", + "type": 347 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 10, + "typeName": "IdentityField" + } + ] + } + } + } + }, + { + "id": 347, + "type": { + "path": [ + "pallet_identity", + "types", + "IdentityField" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Display", + "index": 1 + }, + { + "name": "Legal", + "index": 2 + }, + { + "name": "Web", + "index": 4 + }, + { + "name": "Riot", + "index": 8 + }, + { + "name": "Email", + "index": 16 + }, + { + "name": "PgpFingerprint", + "index": 32 + }, + { + "name": "Image", + "index": 64 + }, + { + "name": "Twitter", + "index": 128 + } + ] + } + } + } + }, + { + "id": 348, + "type": { + "path": [ + "pallet_identity", + "types", + "Judgement" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unknown", + "index": 0 + }, + { + "name": "FeePaid", + "fields": [ + { + "type": 6, + "typeName": "Balance" + } + ], + "index": 1 + }, + { + "name": "Reasonable", + "index": 2 + }, + { + "name": "KnownGood", + "index": 3 + }, + { + "name": "OutOfDate", + "index": 4 + }, + { + "name": "LowQuality", + "index": 5 + }, + { + "name": "Erroneous", + "index": 6 + } + ] + } + } + } + }, + { + "id": 349, + "type": { + "path": [ + "pallet_contracts", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "call_old_weight", + "fields": [ + { + "name": "dest", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "value", + "type": 70, + "typeName": "BalanceOf<T>" + }, + { + "name": "gas_limit", + "type": 254, + "typeName": "OldWeight" + }, + { + "name": "storage_deposit_limit", + "type": 350, + "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" + }, + { + "name": "data", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 0, + "docs": [ + "Deprecated version if [`Self::call`] for use in an in-storage `Call`." + ] + }, + { + "name": "instantiate_with_code_old_weight", + "fields": [ + { + "name": "value", + "type": 70, + "typeName": "BalanceOf<T>" + }, + { + "name": "gas_limit", + "type": 254, + "typeName": "OldWeight" + }, + { + "name": "storage_deposit_limit", + "type": 350, + "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" + }, + { + "name": "code", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "data", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "salt", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 1, + "docs": [ + "Deprecated version if [`Self::instantiate_with_code`] for use in an in-storage `Call`." + ] + }, + { + "name": "instantiate_old_weight", + "fields": [ + { + "name": "value", + "type": 70, + "typeName": "BalanceOf<T>" + }, + { + "name": "gas_limit", + "type": 254, + "typeName": "OldWeight" + }, + { + "name": "storage_deposit_limit", + "type": 350, + "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" + }, + { + "name": "code_hash", + "type": 11, + "typeName": "CodeHash<T>" + }, + { + "name": "data", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "salt", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 2, + "docs": [ + "Deprecated version if [`Self::instantiate`] for use in an in-storage `Call`." + ] + }, + { + "name": "upload_code", + "fields": [ + { + "name": "code", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "storage_deposit_limit", + "type": 350, + "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" + }, + { + "name": "determinism", + "type": 351, + "typeName": "Determinism" + } + ], + "index": 3, + "docs": [ + "Upload new `code` without instantiating a contract from it.", + "", + "If the code does not already exist a deposit is reserved from the caller", + "and unreserved only when [`Self::remove_code`] is called. The size of the reserve", + "depends on the instrumented size of the the supplied `code`.", + "", + "If the code already exists in storage it will still return `Ok` and upgrades", + "the in storage version to the current", + "[`InstructionWeights::version`](InstructionWeights).", + "", + "- `determinism`: If this is set to any other value but [`Determinism::Deterministic`]", + " then the only way to use this code is to delegate call into it from an offchain", + " execution. Set to [`Determinism::Deterministic`] if in doubt.", + "", + "# Note", + "", + "Anyone can instantiate a contract from any uploaded code and thus prevent its removal.", + "To avoid this situation a constructor could employ access control so that it can", + "only be instantiated by permissioned entities. The same is true when uploading", + "through [`Self::instantiate_with_code`]." + ] + }, + { + "name": "remove_code", + "fields": [ + { + "name": "code_hash", + "type": 11, + "typeName": "CodeHash<T>" + } + ], + "index": 4, + "docs": [ + "Remove the code stored under `code_hash` and refund the deposit to its owner.", + "", + "A code can only be removed by its original uploader (its owner) and only if it is", + "not used by any contract." + ] + }, + { + "name": "set_code", + "fields": [ + { + "name": "dest", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "code_hash", + "type": 11, + "typeName": "CodeHash<T>" + } + ], + "index": 5, + "docs": [ + "Privileged function that changes the code of an existing contract.", + "", + "This takes care of updating refcounts and all other necessary operations. Returns", + "an error if either the `code_hash` or `dest` do not exist.", + "", + "# Note", + "", + "This does **not** change the address of the contract in question. This means", + "that the contract address is no longer derived from its code hash after calling", + "this dispatchable." + ] + }, + { + "name": "call", + "fields": [ + { + "name": "dest", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "value", + "type": 70, + "typeName": "BalanceOf<T>" + }, + { + "name": "gas_limit", + "type": 8, + "typeName": "Weight" + }, + { + "name": "storage_deposit_limit", + "type": 350, + "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" + }, + { + "name": "data", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 6, + "docs": [ + "Makes a call to an account, optionally transferring some balance.", + "", + "# Parameters", + "", + "* `dest`: Address of the contract to call.", + "* `value`: The balance to transfer from the `origin` to `dest`.", + "* `gas_limit`: The gas limit enforced when executing the constructor.", + "* `storage_deposit_limit`: The maximum amount of balance that can be charged from the", + " caller to pay for the storage consumed.", + "* `data`: The input data to pass to the contract.", + "", + "* If the account is a smart-contract account, the associated code will be", + "executed and any value will be transferred.", + "* If the account is a regular account, any value will be transferred.", + "* If no account exists and the call value is not less than `existential_deposit`,", + "a regular account will be created and any value will be transferred." + ] + }, + { + "name": "instantiate_with_code", + "fields": [ + { + "name": "value", + "type": 70, + "typeName": "BalanceOf<T>" + }, + { + "name": "gas_limit", + "type": 8, + "typeName": "Weight" + }, + { + "name": "storage_deposit_limit", + "type": 350, + "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" + }, + { + "name": "code", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "data", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "salt", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 7, + "docs": [ + "Instantiates a new contract from the supplied `code` optionally transferring", + "some balance.", + "", + "This dispatchable has the same effect as calling [`Self::upload_code`] +", + "[`Self::instantiate`]. Bundling them together provides efficiency gains. Please", + "also check the documentation of [`Self::upload_code`].", + "", + "# Parameters", + "", + "* `value`: The balance to transfer from the `origin` to the newly created contract.", + "* `gas_limit`: The gas limit enforced when executing the constructor.", + "* `storage_deposit_limit`: The maximum amount of balance that can be charged/reserved", + " from the caller to pay for the storage consumed.", + "* `code`: The contract code to deploy in raw bytes.", + "* `data`: The input data to pass to the contract constructor.", + "* `salt`: Used for the address derivation. See [`Pallet::contract_address`].", + "", + "Instantiation is executed as follows:", + "", + "- The supplied `code` is instrumented, deployed, and a `code_hash` is created for that", + " code.", + "- If the `code_hash` already exists on the chain the underlying `code` will be shared.", + "- The destination address is computed based on the sender, code_hash and the salt.", + "- The smart-contract account is created at the computed address.", + "- The `value` is transferred to the new account.", + "- The `deploy` function is executed in the context of the newly-created account." + ] + }, + { + "name": "instantiate", + "fields": [ + { + "name": "value", + "type": 70, + "typeName": "BalanceOf<T>" + }, + { + "name": "gas_limit", + "type": 8, + "typeName": "Weight" + }, + { + "name": "storage_deposit_limit", + "type": 350, + "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>" + }, + { + "name": "code_hash", + "type": 11, + "typeName": "CodeHash<T>" + }, + { + "name": "data", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "salt", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 8, + "docs": [ + "Instantiates a contract from a previously deployed wasm binary.", + "", + "This function is identical to [`Self::instantiate_with_code`] but without the", + "code deployment step. Instead, the `code_hash` of an on-chain deployed wasm binary", + "must be supplied." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 350, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 70 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 70 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 351, + "type": { + "path": [ + "pallet_contracts", + "wasm", + "Determinism" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Deterministic", + "index": 0 + }, + { + "name": "AllowIndeterminism", + "index": 1 + } + ] + } + } + } + }, + { + "id": 352, + "type": { + "path": [ + "dia_oracle", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "add_currency", + "fields": [ + { + "name": "blockchain", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "symbol", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 0 + }, + { + "name": "remove_currency", + "fields": [ + { + "name": "blockchain", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "symbol", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 1 + }, + { + "name": "authorize_account", + "fields": [ + { + "name": "account_id", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 2 + }, + { + "name": "deauthorize_account", + "fields": [ + { + "name": "account_id", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 3 + }, + { + "name": "set_updated_coin_infos", + "fields": [ + { + "name": "coin_infos", + "type": 128, + "typeName": "Vec<((Vec<u8>, Vec<u8>), CoinInfo)>" + } + ], + "index": 4 + }, + { + "name": "set_batching_api", + "fields": [ + { + "name": "api", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 5 + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 353, + "type": { + "path": [ + "zenlink_protocol", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_fee_receiver", + "fields": [ + { + "name": "send_to", + "type": 354, + "typeName": "Option<<T::Lookup as StaticLookup>::Source>" + } + ], + "index": 0, + "docs": [ + "Set the new receiver of the protocol fee.", + "", + "# Arguments", + "", + "- `send_to`:", + "(1) Some(receiver): it turn on the protocol fee and the new receiver account.", + "(2) None: it turn off the protocol fee." + ] + }, + { + "name": "set_fee_point", + "fields": [ + { + "name": "fee_point", + "type": 2, + "typeName": "u8" + } + ], + "index": 1, + "docs": [ + "Set the protocol fee point.", + "", + "# Arguments", + "", + "- `fee_point`:", + "0 means that all exchange fees belong to the liquidity provider.", + "30 means that all exchange fees belong to the fee receiver." + ] + }, + { + "name": "transfer", + "fields": [ + { + "name": "asset_id", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "recipient", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "amount", + "type": 70, + "typeName": "AssetBalance" + } + ], + "index": 2, + "docs": [ + "Move some assets from one holder to another.", + "", + "# Arguments", + "", + "- `asset_id`: The foreign id.", + "- `target`: The receiver of the foreign.", + "- `amount`: The amount of the foreign to transfer." + ] + }, + { + "name": "create_pair", + "fields": [ + { + "name": "asset_0", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "asset_1", + "type": 133, + "typeName": "T::AssetId" + } + ], + "index": 3, + "docs": [ + "Create pair by two assets.", + "", + "The order of foreign dot effect result.", + "", + "# Arguments", + "", + "- `asset_0`: Asset which make up Pair", + "- `asset_1`: Asset which make up Pair" + ] + }, + { + "name": "add_liquidity", + "fields": [ + { + "name": "asset_0", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "asset_1", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "amount_0_desired", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "amount_1_desired", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "amount_0_min", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "amount_1_min", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "deadline", + "type": 66, + "typeName": "T::BlockNumber" + } + ], + "index": 4, + "docs": [ + "Provide liquidity to a pair.", + "", + "The order of foreign dot effect result.", + "", + "# Arguments", + "", + "- `asset_0`: Asset which make up pair", + "- `asset_1`: Asset which make up pair", + "- `amount_0_desired`: Maximum amount of asset_0 added to the pair", + "- `amount_1_desired`: Maximum amount of asset_1 added to the pair", + "- `amount_0_min`: Minimum amount of asset_0 added to the pair", + "- `amount_1_min`: Minimum amount of asset_1 added to the pair", + "- `deadline`: Height of the cutoff block of this transaction" + ] + }, + { + "name": "remove_liquidity", + "fields": [ + { + "name": "asset_0", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "asset_1", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "liquidity", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "amount_0_min", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "amount_1_min", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "recipient", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "deadline", + "type": 66, + "typeName": "T::BlockNumber" + } + ], + "index": 5, + "docs": [ + "Extract liquidity.", + "", + "The order of foreign dot effect result.", + "", + "# Arguments", + "", + "- `asset_0`: Asset which make up pair", + "- `asset_1`: Asset which make up pair", + "- `amount_asset_0_min`: Minimum amount of asset_0 to exact", + "- `amount_asset_1_min`: Minimum amount of asset_1 to exact", + "- `recipient`: Account that accepts withdrawal of assets", + "- `deadline`: Height of the cutoff block of this transaction" + ] + }, + { + "name": "swap_exact_assets_for_assets", + "fields": [ + { + "name": "amount_in", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "amount_out_min", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "path", + "type": 134, + "typeName": "Vec<T::AssetId>" + }, + { + "name": "recipient", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "deadline", + "type": 66, + "typeName": "T::BlockNumber" + } + ], + "index": 6, + "docs": [ + "Sell amount of foreign by path.", + "", + "# Arguments", + "", + "- `amount_in`: Amount of the foreign will be sold", + "- `amount_out_min`: Minimum amount of target foreign", + "- `path`: path can convert to pairs.", + "- `recipient`: Account that receive the target foreign", + "- `deadline`: Height of the cutoff block of this transaction" + ] + }, + { + "name": "swap_assets_for_exact_assets", + "fields": [ + { + "name": "amount_out", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "amount_in_max", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "path", + "type": 134, + "typeName": "Vec<T::AssetId>" + }, + { + "name": "recipient", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "deadline", + "type": 66, + "typeName": "T::BlockNumber" + } + ], + "index": 7, + "docs": [ + "Buy amount of foreign by path.", + "", + "# Arguments", + "", + "- `amount_out`: Amount of the foreign will be bought", + "- `amount_in_max`: Maximum amount of sold foreign", + "- `path`: path can convert to pairs.", + "- `recipient`: Account that receive the target foreign", + "- `deadline`: Height of the cutoff block of this transaction" + ] + }, + { + "name": "bootstrap_create", + "fields": [ + { + "name": "asset_0", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "asset_1", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "target_supply_0", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "target_supply_1", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "capacity_supply_0", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "capacity_supply_1", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "end", + "type": 66, + "typeName": "T::BlockNumber" + }, + { + "name": "rewards", + "type": 134, + "typeName": "Vec<T::AssetId>" + }, + { + "name": "limits", + "type": 136, + "typeName": "Vec<(T::AssetId, AssetBalance)>" + } + ], + "index": 8, + "docs": [ + "Create bootstrap pair", + "", + "The order of asset don't affect result.", + "", + "# Arguments", + "", + "- `asset_0`: Asset which make up bootstrap pair", + "- `asset_1`: Asset which make up bootstrap pair", + "- `target_supply_0`: Target amount of asset_0 total contribute", + "- `target_supply_0`: Target amount of asset_1 total contribute", + "- `capacity_supply_0`: The max amount of asset_0 total contribute", + "- `capacity_supply_1`: The max amount of asset_1 total contribute", + "- `end`: The earliest ending block." + ] + }, + { + "name": "bootstrap_contribute", + "fields": [ + { + "name": "asset_0", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "asset_1", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "amount_0_contribute", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "amount_1_contribute", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "deadline", + "type": 66, + "typeName": "T::BlockNumber" + } + ], + "index": 9, + "docs": [ + "Contribute some asset to a bootstrap pair", + "", + "# Arguments", + "", + "- `asset_0`: Asset which make up bootstrap pair", + "- `asset_1`: Asset which make up bootstrap pair", + "- `amount_0_contribute`: The amount of asset_0 contribute to this bootstrap pair", + "- `amount_1_contribute`: The amount of asset_1 contribute to this bootstrap pair", + "- `deadline`: Height of the cutoff block of this transaction" + ] + }, + { + "name": "bootstrap_claim", + "fields": [ + { + "name": "recipient", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + }, + { + "name": "asset_0", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "asset_1", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "deadline", + "type": 66, + "typeName": "T::BlockNumber" + } + ], + "index": 10, + "docs": [ + "Claim lp asset from a bootstrap pair", + "", + "# Arguments", + "", + "- `asset_0`: Asset which make up bootstrap pair", + "- `asset_1`: Asset which make up bootstrap pair", + "- `deadline`: Height of the cutoff block of this transaction" + ] + }, + { + "name": "bootstrap_end", + "fields": [ + { + "name": "asset_0", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "asset_1", + "type": 133, + "typeName": "T::AssetId" + } + ], + "index": 11, + "docs": [ + "End a bootstrap pair", + "", + "# Arguments", + "", + "- `asset_0`: Asset which make up bootstrap pair", + "- `asset_1`: Asset which make up bootstrap pair" + ] + }, + { + "name": "bootstrap_update", + "fields": [ + { + "name": "asset_0", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "asset_1", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "target_supply_0", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "target_supply_1", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "capacity_supply_0", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "capacity_supply_1", + "type": 70, + "typeName": "AssetBalance" + }, + { + "name": "end", + "type": 66, + "typeName": "T::BlockNumber" + }, + { + "name": "rewards", + "type": 134, + "typeName": "Vec<T::AssetId>" + }, + { + "name": "limits", + "type": 136, + "typeName": "Vec<(T::AssetId, AssetBalance)>" + } + ], + "index": 12, + "docs": [ + "update a bootstrap pair", + "", + "# Arguments", + "", + "- `asset_0`: Asset which make up bootstrap pair", + "- `asset_1`: Asset which make up bootstrap pair", + "- `min_contribution_0`: The new min amount of asset_0 contribute", + "- `min_contribution_0`: The new min amount of asset_1 contribute", + "- `target_supply_0`: The new target amount of asset_0 total contribute", + "- `target_supply_0`: The new target amount of asset_1 total contribute", + "- `capacity_supply_0`: The new max amount of asset_0 total contribute", + "- `capacity_supply_1`: The new max amount of asset_1 total contribute", + "- `end`: The earliest ending block." + ] + }, + { + "name": "bootstrap_refund", + "fields": [ + { + "name": "asset_0", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "asset_1", + "type": 133, + "typeName": "T::AssetId" + } + ], + "index": 13, + "docs": [ + "Contributor refund from disable bootstrap pair", + "", + "# Arguments", + "", + "- `asset_0`: Asset which make up bootstrap pair", + "- `asset_1`: Asset which make up bootstrap pair" + ] + }, + { + "name": "bootstrap_charge_reward", + "fields": [ + { + "name": "asset_0", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "asset_1", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "charge_rewards", + "type": 136, + "typeName": "Vec<(T::AssetId, AssetBalance)>" + } + ], + "index": 14 + }, + { + "name": "bootstrap_withdraw_reward", + "fields": [ + { + "name": "asset_0", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "asset_1", + "type": 133, + "typeName": "T::AssetId" + }, + { + "name": "recipient", + "type": 240, + "typeName": "<T::Lookup as StaticLookup>::Source" + } + ], + "index": 15 + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 354, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 240 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 240 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 355, + "type": { + "path": [ + "fee", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_issue_fee", + "fields": [ + { + "name": "fee", + "type": 147, + "typeName": "UnsignedFixedPoint<T>" + } + ], + "index": 1, + "docs": [ + "Changes the issue fee percentage (only executable by the Root account)", + "", + "# Arguments", + "", + "* `origin` - signing account", + "* `fee` - the new fee" + ] + }, + { + "name": "set_issue_griefing_collateral", + "fields": [ + { + "name": "griefing_collateral", + "type": 147, + "typeName": "UnsignedFixedPoint<T>" + } + ], + "index": 2, + "docs": [ + "Changes the issue griefing collateral percentage (only executable by the Root account)", + "", + "# Arguments", + "", + "* `origin` - signing account", + "* `griefing_collateral` - the new griefing collateral" + ] + }, + { + "name": "set_redeem_fee", + "fields": [ + { + "name": "fee", + "type": 147, + "typeName": "UnsignedFixedPoint<T>" + } + ], + "index": 3, + "docs": [ + "Changes the redeem fee percentage (only executable by the Root account)", + "", + "# Arguments", + "", + "* `origin` - signing account", + "* `fee` - the new fee" + ] + }, + { + "name": "set_premium_redeem_fee", + "fields": [ + { + "name": "fee", + "type": 147, + "typeName": "UnsignedFixedPoint<T>" + } + ], + "index": 4, + "docs": [ + "Changes the premium redeem fee percentage (only executable by the Root account)", + "", + "# Arguments", + "", + "* `origin` - signing account", + "* `fee` - the new fee" + ] + }, + { + "name": "set_punishment_fee", + "fields": [ + { + "name": "fee", + "type": 147, + "typeName": "UnsignedFixedPoint<T>" + } + ], + "index": 5, + "docs": [ + "Changes the punishment fee percentage (only executable by the Root account)", + "", + "# Arguments", + "", + "* `origin` - signing account", + "* `fee` - the new fee" + ] + }, + { + "name": "set_replace_griefing_collateral", + "fields": [ + { + "name": "griefing_collateral", + "type": 147, + "typeName": "UnsignedFixedPoint<T>" + } + ], + "index": 6, + "docs": [ + "Changes the replace griefing collateral percentage (only executable by the Root account)", + "", + "# Arguments", + "", + "* `origin` - signing account", + "* `griefing_collateral` - the new griefing collateral" + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 356, + "type": { + "path": [ + "issue", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "request_issue", + "fields": [ + { + "name": "amount", + "type": 70, + "typeName": "BalanceOf<T>" + }, + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + } + ], + "index": 0, + "docs": [ + "Request the issuance of tokens", + "", + "# Arguments", + "", + "* `origin` - sender of the transaction", + "* `amount` - amount of a stellar asset the user wants to convert to issued tokens. Note", + " that the", + "amount of issued tokens received will be less, because a fee is subtracted.", + "* `asset` - the currency id of the stellar asset the user wants to convert to issued", + " tokens", + "* `vault` - address of the vault" + ] + }, + { + "name": "execute_issue", + "fields": [ + { + "name": "issue_id", + "type": 11, + "typeName": "H256" + }, + { + "name": "transaction_envelope_xdr_encoded", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "externalized_envelopes_encoded", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "transaction_set_encoded", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 1, + "docs": [ + "Finalize the issuance of tokens", + "", + "# Arguments", + "", + "* `origin` - sender of the transaction", + "* `issue_id` - identifier of issue request as output from request_issue", + "* `transaction_envelope_xdr_encoded` - the XDR representation of the transaction", + " envelope", + "* `externalized_envelopes_encoded` - the XDR representation of the externalized", + " envelopes", + "* `transaction_set_encoded` - the XDR representation of the transaction set" + ] + }, + { + "name": "cancel_issue", + "fields": [ + { + "name": "issue_id", + "type": 11, + "typeName": "H256" + } + ], + "index": 2, + "docs": [ + "Cancel the issuance of tokens if expired", + "", + "# Arguments", + "", + "* `origin` - sender of the transaction", + "* `issue_id` - identifier of issue request as output from request_issue" + ] + }, + { + "name": "set_issue_period", + "fields": [ + { + "name": "period", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 3, + "docs": [ + "Set the default issue period for tx verification.", + "", + "# Arguments", + "", + "* `origin` - the dispatch origin of this call (must be _Root_)", + "* `period` - default period for new requests" + ] + }, + { + "name": "rate_limit_update", + "fields": [ + { + "name": "limit_volume_amount", + "type": 141, + "typeName": "Option<BalanceOf<T>>" + }, + { + "name": "limit_volume_currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "interval_length", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 4 + }, + { + "name": "minimum_transfer_amount_update", + "fields": [ + { + "name": "new_minimum_amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 5 + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 357, + "type": { + "path": [ + "nomination", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_nomination_enabled", + "fields": [ + { + "name": "enabled", + "type": 40, + "typeName": "bool" + } + ], + "index": 0 + }, + { + "name": "opt_in_to_nomination", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + } + ], + "index": 1, + "docs": [ + "Allow nomination for this vault" + ] + }, + { + "name": "opt_out_of_nomination", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + } + ], + "index": 2, + "docs": [ + "Disallow nomination for this vault" + ] + }, + { + "name": "deposit_collateral", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 3 + }, + { + "name": "withdraw_collateral", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "index", + "type": 250, + "typeName": "Option<T::Index>" + } + ], + "index": 4 + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 358, + "type": { + "path": [ + "oracle", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "update_oracle_keys", + "fields": [ + { + "name": "oracle_keys", + "type": 148, + "typeName": "Vec<OracleKey>" + } + ], + "index": 2, + "docs": [ + "set oracle keys", + "", + "# Arguments", + "* `oracle_key` - list of oracle keys" + ] + }, + { + "name": "set_max_delay", + "fields": [ + { + "name": "new_max_delay", + "type": 10, + "typeName": "T::Moment" + } + ], + "index": 3, + "docs": [ + "Set the maximum delay (in milliseconds) for a reported value to be used", + "", + "# Arguments", + "* `new_max_delay` - new max delay in milliseconds" + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 359, + "type": { + "path": [ + "redeem", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "request_redeem", + "fields": [ + { + "name": "amount_wrapped", + "type": 70, + "typeName": "BalanceOf<T>" + }, + { + "name": "stellar_address", + "type": 1, + "typeName": "StellarPublicKeyRaw" + }, + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + } + ], + "index": 0, + "docs": [ + "Initializes a request to burn issued tokens against a Vault with sufficient tokens. It", + "will also ensure that the Parachain status is RUNNING.", + "", + "# Arguments", + "", + "* `origin` - sender of the transaction", + "* `amount_wrapped` - amount of tokens to redeem", + "* `asset` - the asset to redeem", + "* `stellar_address` - the address to receive assets on Stellar", + "* `vault_id` - address of the vault" + ] + }, + { + "name": "liquidation_redeem", + "fields": [ + { + "name": "currencies", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "amount_wrapped", + "type": 70, + "typeName": "BalanceOf<T>" + } + ], + "index": 1, + "docs": [ + "When a Vault is liquidated, its collateral is slashed up to 150% of the liquidated", + "value. To re-establish the physical 1:1 peg, the bridge allows users to burn issued", + "tokens in return for collateral at a premium rate.", + "", + "# Arguments", + "", + "* `origin` - sender of the transaction", + "* `collateral_currency` - currency to be received", + "* `wrapped_currency` - currency of the wrapped token to burn", + "* `amount_wrapped` - amount of issued tokens to burn" + ] + }, + { + "name": "execute_redeem", + "fields": [ + { + "name": "redeem_id", + "type": 11, + "typeName": "H256" + }, + { + "name": "transaction_envelope_xdr_encoded", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "externalized_envelopes_encoded", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "transaction_set_encoded", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 2, + "docs": [ + "A Vault calls this function after receiving an RequestRedeem event with their public", + "key. Before calling the function, the Vault transfers the specific amount of Stellar", + "assets to the Stellar address given in the original redeem request. The Vault completes", + "the redeem with this function.", + "", + "# Arguments", + "", + "* `origin` - anyone executing this redeem request", + "* `redeem_id` - identifier of redeem request as output from request_redeem", + "* `transaction_envelope_xdr_encoded` - the XDR representation of the transaction", + " envelope", + "* `externalized_envelopes_encoded` - the XDR representation of the externalized", + " envelopes", + "* `transaction_set_encoded` - the XDR representation of the transaction set" + ] + }, + { + "name": "cancel_redeem", + "fields": [ + { + "name": "redeem_id", + "type": 11, + "typeName": "H256" + }, + { + "name": "reimburse", + "type": 40, + "typeName": "bool" + } + ], + "index": 3, + "docs": [ + "If a redeem request is not completed on time, the redeem request can be cancelled.", + "The user that initially requested the redeem process calls this function to obtain", + "the Vault’s collateral as compensation for not transferring the Stellar assets back to", + "their address.", + "", + "# Arguments", + "", + "* `origin` - sender of the transaction", + "* `redeem_id` - identifier of redeem request as output from request_redeem", + "* `reimburse` - specifying if the user wishes to be reimbursed in collateral", + "and slash the Vault, or wishes to keep the tokens (and retry", + "Redeem with another Vault)" + ] + }, + { + "name": "set_redeem_period", + "fields": [ + { + "name": "period", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 4, + "docs": [ + "Set the default redeem period for tx verification.", + "", + "# Arguments", + "", + "* `origin` - the dispatch origin of this call (must be _Root_)", + "* `period` - default period for new requests" + ] + }, + { + "name": "mint_tokens_for_reimbursed_redeem", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "redeem_id", + "type": 11, + "typeName": "H256" + } + ], + "index": 5, + "docs": [ + "Mint tokens for a redeem that was cancelled with reimburse=true. This is", + "only possible if at the time of the cancel_redeem, the vault did not have", + "sufficient collateral after being slashed to back the tokens that the user", + "used to hold.", + "", + "# Arguments", + "", + "* `origin` - the dispatch origin of this call (must be _Root_)", + "* `redeem_id` - identifier of redeem request as output from request_redeem" + ] + }, + { + "name": "self_redeem", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "amount_wrapped", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 6 + }, + { + "name": "rate_limit_update", + "fields": [ + { + "name": "limit_volume_amount", + "type": 141, + "typeName": "Option<BalanceOf<T>>" + }, + { + "name": "limit_volume_currency_id", + "type": 121, + "typeName": "T::CurrencyId" + }, + { + "name": "interval_length", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 7 + }, + { + "name": "minimum_transfer_amount_update", + "fields": [ + { + "name": "new_minimum_amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 8 + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 360, + "type": { + "path": [ + "replace", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "request_replace", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "amount", + "type": 70, + "typeName": "BalanceOf<T>" + } + ], + "index": 0, + "docs": [ + "Request the replacement of a new vault ownership", + "", + "# Arguments", + "", + "* `origin` - sender of the transaction", + "* `amount` - amount of issued tokens" + ] + }, + { + "name": "withdraw_replace", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "amount", + "type": 70, + "typeName": "BalanceOf<T>" + } + ], + "index": 1, + "docs": [ + "Withdraw a request of vault replacement", + "", + "# Arguments", + "", + "* `origin` - sender of the transaction: the old vault", + "* `amount` - amount of tokens to be withdrawn from being replaced" + ] + }, + { + "name": "accept_replace", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "old_vault", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "amount", + "type": 70, + "typeName": "BalanceOf<T>" + }, + { + "name": "collateral", + "type": 70, + "typeName": "BalanceOf<T>" + }, + { + "name": "stellar_address", + "type": 1, + "typeName": "StellarPublicKeyRaw" + } + ], + "index": 2, + "docs": [ + "Accept request of vault replacement", + "", + "# Arguments", + "", + "* `origin` - the initiator of the transaction: the new vault", + "* `currency_pair` - currency_pair of the new vault", + "* `amount` - amount of tokens to be replaced", + "* `collateral` - the collateral provided by the new vault to match the replace request", + " (for backing the transferred tokens)", + "* `stellar_address` - the address that old-vault should transfer the wrapped asset to" + ] + }, + { + "name": "execute_replace", + "fields": [ + { + "name": "replace_id", + "type": 11, + "typeName": "H256" + }, + { + "name": "transaction_envelope_xdr_encoded", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "externalized_envelopes_xdr_encoded", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "transaction_set_xdr_encoded", + "type": 12, + "typeName": "Vec<u8>" + } + ], + "index": 3, + "docs": [ + "Execute vault replacement", + "", + "# Arguments", + "", + "* `origin` - sender of the transaction: the new vault", + "* `replace_id` - the ID of the replacement request" + ] + }, + { + "name": "cancel_replace", + "fields": [ + { + "name": "replace_id", + "type": 11, + "typeName": "H256" + } + ], + "index": 4, + "docs": [ + "Cancel vault replacement", + "", + "# Arguments", + "", + "* `origin` - sender of the transaction: anyone", + "* `replace_id` - the ID of the replacement request" + ] + }, + { + "name": "set_replace_period", + "fields": [ + { + "name": "period", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 5, + "docs": [ + "Set the default replace period for tx verification.", + "", + "# Arguments", + "", + "* `origin` - the dispatch origin of this call (must be _Root_)", + "* `period` - default period for new requests", + "", + "# Weight: `O(1)`" + ] + }, + { + "name": "minimum_transfer_amount_update", + "fields": [ + { + "name": "new_minimum_amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 6 + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 361, + "type": { + "path": [ + "security", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_parachain_status", + "fields": [ + { + "name": "status_code", + "type": 153, + "typeName": "StatusCode" + } + ], + "index": 0, + "docs": [ + "Set the parachain status code.", + "", + "# Arguments", + "", + "* `origin` - the dispatch origin of this call (must be _Root_)", + "* `status_code` - the status code to set", + "", + "# Weight: `O(1)`" + ] + }, + { + "name": "insert_parachain_error", + "fields": [ + { + "name": "error_code", + "type": 155, + "typeName": "ErrorCode" + } + ], + "index": 1, + "docs": [ + "Insert a new parachain error.", + "", + "# Arguments", + "", + "* `origin` - the dispatch origin of this call (must be _Root_)", + "* `error_code` - the error code to insert", + "", + "# Weight: `O(1)`" + ] + }, + { + "name": "remove_parachain_error", + "fields": [ + { + "name": "error_code", + "type": 155, + "typeName": "ErrorCode" + } + ], + "index": 2, + "docs": [ + "Remove a parachain error.", + "", + "# Arguments", + "", + "* `origin` - the dispatch origin of this call (must be _Root_)", + "* `error_code` - the error code to remove", + "", + "# Weight: `O(1)`" + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 362, + "type": { + "path": [ + "stellar_relay", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "update_tier_1_validator_set", + "fields": [ + { + "name": "validators", + "type": 363, + "typeName": "Vec<ValidatorOf<T>>" + }, + { + "name": "organizations", + "type": 366, + "typeName": "Vec<OrganizationOf<T>>" + }, + { + "name": "enactment_block_height", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 0, + "docs": [ + "This extrinsic is used to update the current sets of validators and", + "organizations. The current values of validators and organizations are moved to the", + "OldValidators and OldOrganizations respectively, and the function arguments are stored", + "as new/current values. The `enactment_block_height` parameter is used by the", + "`validate_stellar_transaction` function to determine if it should use the 'old' or", + "updated sets for validation. This makes a seamless transition between old and new", + "validators possible.", + "", + "It can only be called by the root origin." + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 363, + "type": { + "def": { + "sequence": { + "type": 364 + } + } + } + }, + { + "id": 364, + "type": { + "path": [ + "stellar_relay", + "traits", + "Validator" + ], + "params": [ + { + "name": "OrganizationId", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "name", + "type": 365, + "typeName": "BoundedVec<u8, FieldLength>" + }, + { + "name": "public_key", + "type": 365, + "typeName": "BoundedVec<u8, FieldLength>" + }, + { + "name": "organization_id", + "type": 6, + "typeName": "OrganizationId" + } + ] + } + } + } + }, + { + "id": 365, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 12, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 366, + "type": { + "def": { + "sequence": { + "type": 367 + } + } + } + }, + { + "id": 367, + "type": { + "path": [ + "stellar_relay", + "traits", + "Organization" + ], + "params": [ + { + "name": "OrganizationId", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 6, + "typeName": "OrganizationId" + }, + { + "name": "name", + "type": 365, + "typeName": "BoundedVec<u8, FieldLength>" + } + ] + } + } + } + }, + { + "id": 368, + "type": { + "path": [ + "vault_registry", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "register_vault", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "collateral", + "type": 70, + "typeName": "BalanceOf<T>" + } + ], + "index": 0, + "docs": [ + "Initiates the registration procedure for a new Vault.", + "The Vault locks up collateral, which is to be used in the issuing process.", + "", + "", + "# Errors", + "* `InsufficientVaultCollateralAmount` - if the collateral is below the minimum threshold", + "* `VaultAlreadyRegistered` - if a vault is already registered for the origin account", + "* `InsufficientCollateralAvailable` - if the vault does not own enough collateral" + ] + }, + { + "name": "deposit_collateral", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "amount", + "type": 70, + "typeName": "BalanceOf<T>" + } + ], + "index": 1, + "docs": [ + "Deposit collateral as a security against stealing the", + "Stellar assets locked with the caller.", + "", + "# Arguments", + "* `amount` - the amount of extra collateral to lock" + ] + }, + { + "name": "withdraw_collateral", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "amount", + "type": 70, + "typeName": "BalanceOf<T>" + } + ], + "index": 2, + "docs": [ + "Withdraws `amount` of the collateral from the amount locked by", + "the vault corresponding to the origin account", + "The collateral left after withdrawal must be more", + "(free or used in collateral issued tokens) than MinimumCollateralVault", + "and above the SecureCollateralThreshold. Collateral that is currently", + "being used to back issued tokens remains locked until the Vault", + "is used for a redeem request (full release can take multiple redeem requests).", + "", + "# Arguments", + "* `amount` - the amount of collateral to withdraw", + "", + "# Errors", + "* `VaultNotFound` - if no vault exists for the origin account", + "* `InsufficientCollateralAvailable` - if the vault does not own enough collateral" + ] + }, + { + "name": "register_public_key", + "fields": [ + { + "name": "public_key", + "type": 1, + "typeName": "StellarPublicKeyRaw" + } + ], + "index": 3, + "docs": [ + "Registers a new Stellar address for the vault.", + "", + "# Arguments", + "* `public_key` - the Stellar public key of the vault to update" + ] + }, + { + "name": "accept_new_issues", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "accept_new_issues", + "type": 40, + "typeName": "bool" + } + ], + "index": 4, + "docs": [ + "Configures whether or not the vault accepts new issues.", + "", + "# Arguments", + "", + "* `origin` - sender of the transaction (i.e. the vault)", + "* `accept_new_issues` - true indicates that the vault accepts new issues", + "", + "# Weight: `O(1)`" + ] + }, + { + "name": "set_custom_secure_threshold", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "custom_threshold", + "type": 369, + "typeName": "Option<UnsignedFixedPoint<T>>" + } + ], + "index": 5, + "docs": [ + "Configures a custom, higher secure collateral threshold for the vault.", + "", + "# Arguments", + "", + "* `origin` - sender of the transaction (i.e. the vault)", + "* `custom_threshold` - either the threshold, or None to use the systemwide default", + "", + "# Weight: `O(1)`" + ] + }, + { + "name": "report_undercollateralized_vault", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + } + ], + "index": 6 + }, + { + "name": "set_minimum_collateral", + "fields": [ + { + "name": "currency_id", + "type": 121, + "typeName": "CurrencyId<T>" + }, + { + "name": "minimum", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 7, + "docs": [ + "Changes the minimum amount of collateral required for registration", + "(only executable by the Root account)", + "", + "# Arguments", + "* `currency_id` - the collateral's currency id", + "* `minimum` - the new minimum collateral" + ] + }, + { + "name": "set_system_collateral_ceiling", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "ceiling", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 8, + "docs": [ + "Changes the collateral ceiling for a currency (only executable by the Root account)", + "", + "# Arguments", + "* `currency_pair` - the currency pair to change", + "* `ceiling` - the new collateral ceiling" + ] + }, + { + "name": "set_secure_collateral_threshold", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "threshold", + "type": 147, + "typeName": "UnsignedFixedPoint<T>" + } + ], + "index": 9, + "docs": [ + "Changes the secure threshold for a currency (only executable by the Root account)", + "", + "# Arguments", + "* `currency_pair` - the currency pair to change", + "* `threshold` - the new secure threshold" + ] + }, + { + "name": "set_premium_redeem_threshold", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "threshold", + "type": 147, + "typeName": "UnsignedFixedPoint<T>" + } + ], + "index": 10, + "docs": [ + "Changes the collateral premium redeem threshold for a currency (only executable by the", + "Root account)", + "", + "# Arguments", + "* `currency_pair` - the currency pair to change", + "* `ceiling` - the new collateral ceiling" + ] + }, + { + "name": "set_liquidation_collateral_threshold", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + }, + { + "name": "threshold", + "type": 147, + "typeName": "UnsignedFixedPoint<T>" + } + ], + "index": 11, + "docs": [ + "Changes the collateral liquidation threshold for a currency (only executable by the Root", + "account)", + "", + "# Arguments", + "* `currency_pair` - the currency pair to change", + "* `ceiling` - the new collateral ceiling" + ] + }, + { + "name": "recover_vault_id", + "fields": [ + { + "name": "currency_pair", + "type": 140, + "typeName": "DefaultVaultCurrencyPair<T>" + } + ], + "index": 12, + "docs": [ + "Recover vault ID from a liquidated status.", + "", + "# Arguments", + "* `currency_pair` - the currency pair to change" + ] + }, + { + "name": "set_punishment_delay", + "fields": [ + { + "name": "punishment_delay", + "type": 4, + "typeName": "T::BlockNumber" + } + ], + "index": 13 + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 369, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 147 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 147 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 370, + "type": { + "path": [ + "pooled_rewards", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": {} + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 371, + "type": { + "path": [ + "clients_info", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_current_client_release", + "fields": [ + { + "name": "client_name", + "type": 165, + "typeName": "NameOf<T>" + }, + { + "name": "release", + "type": 164, + "typeName": "ClientRelease<UriOf<T>, T::Hash>" + } + ], + "index": 0, + "docs": [ + "Sets the current client release version, in case of a bug fix or patch.", + "", + "# Arguments", + "* `client_name` - raw byte string representation of the client name (e.g. `b\"vault\"`)", + "* `release` - The release information for the given `client_name`" + ] + }, + { + "name": "set_pending_client_release", + "fields": [ + { + "name": "client_name", + "type": 165, + "typeName": "NameOf<T>" + }, + { + "name": "release", + "type": 164, + "typeName": "ClientRelease<UriOf<T>, T::Hash>" + } + ], + "index": 1, + "docs": [ + "Sets the pending client release version. To be batched alongside the", + "`parachainSystem.authorizeUpgrade` Cumulus call.", + "Clients include the vault, oracle, and faucet.", + "", + "# Arguments", + "* `client_name` - raw byte string representation of the client name (e.g. `b\"vault\"`)", + "* `release` - The release information for the given `client_name`" + ] + }, + { + "name": "authorize_account", + "fields": [ + { + "name": "account_id", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 2 + }, + { + "name": "deauthorize_account", + "fields": [ + { + "name": "account_id", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 3 + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 372, + "type": { + "path": [ + "reward_distribution", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_reward_per_block", + "fields": [ + { + "name": "new_reward_per_block", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 0, + "docs": [ + "Sets the reward per block." + ] + }, + { + "name": "collect_reward", + "fields": [ + { + "name": "vault_id", + "type": 139, + "typeName": "DefaultVaultId<T>" + }, + { + "name": "reward_currency_id", + "type": 121, + "typeName": "CurrencyId<T>" + }, + { + "name": "index", + "type": 250, + "typeName": "Option<T::Index>" + } + ], + "index": 1, + "docs": [ + "Allow users who have staked to collect rewards for a given vault and rewraded currency" + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 373, + "type": { + "path": [ + "orml_currencies_allowance_extension", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "add_allowed_currencies", + "fields": [ + { + "name": "currencies", + "type": 168, + "typeName": "Vec<CurrencyOf<T>>" + } + ], + "index": 0, + "docs": [ + "Added allowed currencies that possible to use chain extension", + "", + "# Arguments", + "* `currencies` - list of currency id allowed to use in chain extension" + ] + }, + { + "name": "remove_allowed_currencies", + "fields": [ + { + "name": "currencies", + "type": 168, + "typeName": "Vec<CurrencyOf<T>>" + } + ], + "index": 1, + "docs": [ + "Remove allowed currencies that possible to use chain extension", + "", + "# Arguments", + "* `currencies` - list of currency id allowed to use in chain extension" + ] + }, + { + "name": "approve", + "fields": [ + { + "name": "id", + "type": 121, + "typeName": "CurrencyOf<T>" + }, + { + "name": "delegate", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 2, + "docs": [ + "Approve an amount for another account to spend on owner's behalf.", + "", + "# Arguments", + "* `id` - the currency_id of the asset to approve", + "* `delegate` - the spender account to approve the asset for", + "* `amount` - the amount of the asset to approve" + ] + }, + { + "name": "transfer_from", + "fields": [ + { + "name": "id", + "type": 121, + "typeName": "CurrencyOf<T>" + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "destination", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf<T>" + } + ], + "index": 3, + "docs": [ + "Execute a pre-approved transfer from another account", + "", + "# Arguments", + "* `id` - the currency_id of the asset to transfer", + "* `owner` - the owner account of the asset to transfer", + "* `destination` - the destination account to transfer to", + "* `amount` - the amount of the asset to transfer" + ] + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 374, + "type": { + "path": [ + "bifrost_farming", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "create_farming_pool", + "fields": [ + { + "name": "tokens_proportion", + "type": 375, + "typeName": "Vec<(CurrencyIdOf<T>, Perbill)>" + }, + { + "name": "basic_rewards", + "type": 170, + "typeName": "Vec<(CurrencyIdOf<T>, BalanceOf<T>)>" + }, + { + "name": "gauge_init", + "type": 378, + "typeName": "Option<\n(CurrencyIdOf<T>, BlockNumberFor<T>, Vec<\n(CurrencyIdOf<T>, BalanceOf<T>)>,)>" + }, + { + "name": "min_deposit_to_start", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "after_block_to_start", + "type": 66, + "typeName": "BlockNumberFor<T>" + }, + { + "name": "withdraw_limit_time", + "type": 66, + "typeName": "BlockNumberFor<T>" + }, + { + "name": "claim_limit_time", + "type": 66, + "typeName": "BlockNumberFor<T>" + }, + { + "name": "withdraw_limit_count", + "type": 2, + "typeName": "u8" + } + ], + "index": 0 + }, + { + "name": "charge", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + }, + { + "name": "rewards", + "type": 170, + "typeName": "Vec<(CurrencyIdOf<T>, BalanceOf<T>)>" + } + ], + "index": 1 + }, + { + "name": "deposit", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + }, + { + "name": "add_value", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "gauge_info", + "type": 172, + "typeName": "Option<(BalanceOf<T>, BlockNumberFor<T>)>" + } + ], + "index": 2 + }, + { + "name": "withdraw", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + }, + { + "name": "remove_value", + "type": 141, + "typeName": "Option<BalanceOf<T>>" + } + ], + "index": 3 + }, + { + "name": "claim", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 4 + }, + { + "name": "withdraw_claim", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 5 + }, + { + "name": "force_retire_pool", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 6 + }, + { + "name": "set_retire_limit", + "fields": [ + { + "name": "limit", + "type": 4, + "typeName": "u32" + } + ], + "index": 7 + }, + { + "name": "close_pool", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 8 + }, + { + "name": "reset_pool", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + }, + { + "name": "basic_rewards", + "type": 380, + "typeName": "Option<Vec<(CurrencyIdOf<T>, BalanceOf<T>)>>" + }, + { + "name": "min_deposit_to_start", + "type": 141, + "typeName": "Option<BalanceOf<T>>" + }, + { + "name": "after_block_to_start", + "type": 250, + "typeName": "Option<BlockNumberFor<T>>" + }, + { + "name": "withdraw_limit_time", + "type": 250, + "typeName": "Option<BlockNumberFor<T>>" + }, + { + "name": "claim_limit_time", + "type": 250, + "typeName": "Option<BlockNumberFor<T>>" + }, + { + "name": "withdraw_limit_count", + "type": 381, + "typeName": "Option<u8>" + }, + { + "name": "gauge_init", + "type": 378, + "typeName": "Option<\n(CurrencyIdOf<T>, BlockNumberFor<T>, Vec<\n(CurrencyIdOf<T>, BalanceOf<T>)>,)>" + } + ], + "index": 9 + }, + { + "name": "kill_pool", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 10 + }, + { + "name": "edit_pool", + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + }, + { + "name": "basic_rewards", + "type": 380, + "typeName": "Option<Vec<(CurrencyIdOf<T>, BalanceOf<T>)>>" + }, + { + "name": "withdraw_limit_time", + "type": 250, + "typeName": "Option<BlockNumberFor<T>>" + }, + { + "name": "claim_limit_time", + "type": 250, + "typeName": "Option<BlockNumberFor<T>>" + }, + { + "name": "gauge_basic_rewards", + "type": 380, + "typeName": "Option<Vec<(CurrencyIdOf<T>, BalanceOf<T>)>>" + }, + { + "name": "withdraw_limit_count", + "type": 381, + "typeName": "Option<u8>" + } + ], + "index": 11 + }, + { + "name": "gauge_withdraw", + "fields": [ + { + "name": "gid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 12 + }, + { + "name": "force_gauge_claim", + "fields": [ + { + "name": "gid", + "type": 4, + "typeName": "PoolId" + } + ], + "index": 13 + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 375, + "type": { + "def": { + "sequence": { + "type": 376 + } + } + } + }, + { + "id": 376, + "type": { + "def": { + "tuple": [ + 121, + 377 + ] + } + } + }, + { + "id": 377, + "type": { + "path": [ + "sp_arithmetic", + "per_things", + "Perbill" + ], + "def": { + "composite": { + "fields": [ + { + "type": 4, + "typeName": "u32" + } + ] + } + } + } + }, + { + "id": 378, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 379 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 379 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 379, + "type": { + "def": { + "tuple": [ + 121, + 4, + 170 + ] + } + } + }, + { + "id": 380, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 170 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 170 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 381, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 2 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 2 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 382, + "type": { + "path": [ + "orml_asset_registry", + "module", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "register_asset", + "fields": [ + { + "name": "metadata", + "type": 175, + "typeName": "AssetMetadata<T::Balance, T::CustomMetadata>" + }, + { + "name": "asset_id", + "type": 383, + "typeName": "Option<T::AssetId>" + } + ], + "index": 0 + }, + { + "name": "update_asset", + "fields": [ + { + "name": "asset_id", + "type": 121, + "typeName": "T::AssetId" + }, + { + "name": "decimals", + "type": 250, + "typeName": "Option<u32>" + }, + { + "name": "name", + "type": 384, + "typeName": "Option<Vec<u8>>" + }, + { + "name": "symbol", + "type": 384, + "typeName": "Option<Vec<u8>>" + }, + { + "name": "existential_deposit", + "type": 141, + "typeName": "Option<T::Balance>" + }, + { + "name": "location", + "type": 385, + "typeName": "Option<Option<VersionedMultiLocation>>" + }, + { + "name": "additional", + "type": 386, + "typeName": "Option<T::CustomMetadata>" + } + ], + "index": 1 + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 383, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 121 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 121 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 384, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 12 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 12 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 385, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 180 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 180 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 386, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 176 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 176 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 387, + "type": { + "path": [ + "vesting_manager", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "remove_vesting_schedule", + "fields": [ + { + "name": "who", + "type": 240, + "typeName": "AccountIdLookupOf<T>" + }, + { + "name": "schedule_index", + "type": 4, + "typeName": "u32" + } + ], + "index": 0 + } + ] + } + }, + "docs": [ + "Contains one variant per dispatchable that can be called by an extrinsic." + ] + } + }, + { + "id": 388, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 12, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 389, + "type": { + "def": { + "sequence": { + "type": 245 + } + } + } + }, + { + "id": 390, + "type": { + "def": { + "tuple": [ + 391, + 6 + ] + } + } + }, + { + "id": 391, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 252, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 392, + "type": { + "path": [ + "pallet_democracy", + "types", + "ReferendumInfo" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "Proposal", + "type": 246 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ongoing", + "fields": [ + { + "type": 393, + "typeName": "ReferendumStatus<BlockNumber, Proposal, Balance>" + } + ], + "index": 0 + }, + { + "name": "Finished", + "fields": [ + { + "name": "approved", + "type": 40, + "typeName": "bool" + }, + { + "name": "end", + "type": 4, + "typeName": "BlockNumber" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 393, + "type": { + "path": [ + "pallet_democracy", + "types", + "ReferendumStatus" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "Proposal", + "type": 246 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "end", + "type": 4, + "typeName": "BlockNumber" + }, + { + "name": "proposal", + "type": 246, + "typeName": "Proposal" + }, + { + "name": "threshold", + "type": 35, + "typeName": "VoteThreshold" + }, + { + "name": "delay", + "type": 4, + "typeName": "BlockNumber" + }, + { + "name": "tally", + "type": 394, + "typeName": "Tally<Balance>" + } + ] + } + } + } + }, + { + "id": 394, + "type": { + "path": [ + "pallet_democracy", + "types", + "Tally" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "ayes", + "type": 6, + "typeName": "Balance" + }, + { + "name": "nays", + "type": 6, + "typeName": "Balance" + }, + { + "name": "turnout", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 395, + "type": { + "path": [ + "pallet_democracy", + "vote", + "Voting" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "AccountId", + "type": 0 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "MaxVotes", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Direct", + "fields": [ + { + "name": "votes", + "type": 396, + "typeName": "BoundedVec<(ReferendumIndex, AccountVote<Balance>), MaxVotes>" + }, + { + "name": "delegations", + "type": 399, + "typeName": "Delegations<Balance>" + }, + { + "name": "prior", + "type": 400, + "typeName": "PriorLock<BlockNumber, Balance>" + } + ], + "index": 0 + }, + { + "name": "Delegating", + "fields": [ + { + "name": "balance", + "type": 6, + "typeName": "Balance" + }, + { + "name": "target", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "conviction", + "type": 249, + "typeName": "Conviction" + }, + { + "name": "delegations", + "type": 399, + "typeName": "Delegations<Balance>" + }, + { + "name": "prior", + "type": 400, + "typeName": "PriorLock<BlockNumber, Balance>" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 396, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 397 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 398, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 397, + "type": { + "def": { + "tuple": [ + 4, + 36 + ] + } + } + }, + { + "id": 398, + "type": { + "def": { + "sequence": { + "type": 397 + } + } + } + }, + { + "id": 399, + "type": { + "path": [ + "pallet_democracy", + "types", + "Delegations" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "votes", + "type": 6, + "typeName": "Balance" + }, + { + "name": "capital", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 400, + "type": { + "path": [ + "pallet_democracy", + "vote", + "PriorLock" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 4, + "typeName": "BlockNumber" + }, + { + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 401, + "type": { + "def": { + "tuple": [ + 246, + 35 + ] + } + } + }, + { + "id": 402, + "type": { + "def": { + "tuple": [ + 4, + 391 + ] + } + } + }, + { + "id": 403, + "type": { + "path": [ + "pallet_democracy", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ValueLow", + "index": 0, + "docs": [ + "Value too low" + ] + }, + { + "name": "ProposalMissing", + "index": 1, + "docs": [ + "Proposal does not exist" + ] + }, + { + "name": "AlreadyCanceled", + "index": 2, + "docs": [ + "Cannot cancel the same proposal twice" + ] + }, + { + "name": "DuplicateProposal", + "index": 3, + "docs": [ + "Proposal already made" + ] + }, + { + "name": "ProposalBlacklisted", + "index": 4, + "docs": [ + "Proposal still blacklisted" + ] + }, + { + "name": "NotSimpleMajority", + "index": 5, + "docs": [ + "Next external proposal not simple majority" + ] + }, + { + "name": "InvalidHash", + "index": 6, + "docs": [ + "Invalid hash" + ] + }, + { + "name": "NoProposal", + "index": 7, + "docs": [ + "No external proposal" + ] + }, + { + "name": "AlreadyVetoed", + "index": 8, + "docs": [ + "Identity may not veto a proposal twice" + ] + }, + { + "name": "ReferendumInvalid", + "index": 9, + "docs": [ + "Vote given for invalid referendum" + ] + }, + { + "name": "NoneWaiting", + "index": 10, + "docs": [ + "No proposals waiting" + ] + }, + { + "name": "NotVoter", + "index": 11, + "docs": [ + "The given account did not vote on the referendum." + ] + }, + { + "name": "NoPermission", + "index": 12, + "docs": [ + "The actor has no permission to conduct the action." + ] + }, + { + "name": "AlreadyDelegating", + "index": 13, + "docs": [ + "The account is already delegating." + ] + }, + { + "name": "InsufficientFunds", + "index": 14, + "docs": [ + "Too high a balance was provided that the account cannot afford." + ] + }, + { + "name": "NotDelegating", + "index": 15, + "docs": [ + "The account is not currently delegating." + ] + }, + { + "name": "VotesExist", + "index": 16, + "docs": [ + "The account currently has votes attached to it and the operation cannot succeed until", + "these are removed, either through `unvote` or `reap_vote`." + ] + }, + { + "name": "InstantNotAllowed", + "index": 17, + "docs": [ + "The instant referendum origin is currently disallowed." + ] + }, + { + "name": "Nonsense", + "index": 18, + "docs": [ + "Delegation to oneself makes no sense." + ] + }, + { + "name": "WrongUpperBound", + "index": 19, + "docs": [ + "Invalid upper bound." + ] + }, + { + "name": "MaxVotesReached", + "index": 20, + "docs": [ + "Maximum number of votes reached." + ] + }, + { + "name": "TooMany", + "index": 21, + "docs": [ + "Maximum number of items reached." + ] + }, + { + "name": "VotingPeriodLow", + "index": 22, + "docs": [ + "Voting period too low" + ] + }, + { + "name": "PreimageNotExist", + "index": 23, + "docs": [ + "The preimage does not exist." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 404, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 11 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 183, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 405, + "type": { + "path": [ + "pallet_collective", + "Votes" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "ProposalIndex" + }, + { + "name": "threshold", + "type": 4, + "typeName": "MemberCount" + }, + { + "name": "ayes", + "type": 252, + "typeName": "Vec<AccountId>" + }, + { + "name": "nays", + "type": 252, + "typeName": "Vec<AccountId>" + }, + { + "name": "end", + "type": 4, + "typeName": "BlockNumber" + } + ] + } + } + } + }, + { + "id": 406, + "type": { + "path": [ + "pallet_collective", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotMember", + "index": 0, + "docs": [ + "Account is not a member" + ] + }, + { + "name": "DuplicateProposal", + "index": 1, + "docs": [ + "Duplicate proposals not allowed" + ] + }, + { + "name": "ProposalMissing", + "index": 2, + "docs": [ + "Proposal must exist" + ] + }, + { + "name": "WrongIndex", + "index": 3, + "docs": [ + "Mismatched index" + ] + }, + { + "name": "DuplicateVote", + "index": 4, + "docs": [ + "Duplicate vote ignored" + ] + }, + { + "name": "AlreadyInitialized", + "index": 5, + "docs": [ + "Members are already initialized!" + ] + }, + { + "name": "TooEarly", + "index": 6, + "docs": [ + "The close call was made too early, before the end of the voting." + ] + }, + { + "name": "TooManyProposals", + "index": 7, + "docs": [ + "There can only be a maximum of `MaxProposals` active proposals." + ] + }, + { + "name": "WrongProposalWeight", + "index": 8, + "docs": [ + "The given weight bound for the proposal was too low." + ] + }, + { + "name": "WrongProposalLength", + "index": 9, + "docs": [ + "The given length bound for the proposal was too low." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 407, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 11 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 183, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 408, + "type": { + "path": [ + "pallet_collective", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotMember", + "index": 0, + "docs": [ + "Account is not a member" + ] + }, + { + "name": "DuplicateProposal", + "index": 1, + "docs": [ + "Duplicate proposals not allowed" + ] + }, + { + "name": "ProposalMissing", + "index": 2, + "docs": [ + "Proposal must exist" + ] + }, + { + "name": "WrongIndex", + "index": 3, + "docs": [ + "Mismatched index" + ] + }, + { + "name": "DuplicateVote", + "index": 4, + "docs": [ + "Duplicate vote ignored" + ] + }, + { + "name": "AlreadyInitialized", + "index": 5, + "docs": [ + "Members are already initialized!" + ] + }, + { + "name": "TooEarly", + "index": 6, + "docs": [ + "The close call was made too early, before the end of the voting." + ] + }, + { + "name": "TooManyProposals", + "index": 7, + "docs": [ + "There can only be a maximum of `MaxProposals` active proposals." + ] + }, + { + "name": "WrongProposalWeight", + "index": 8, + "docs": [ + "The given weight bound for the proposal was too low." + ] + }, + { + "name": "WrongProposalLength", + "index": 9, + "docs": [ + "The given length bound for the proposal was too low." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 409, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 410 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 412, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 410, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 411 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 411 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 411, + "type": { + "path": [ + "pallet_scheduler", + "Scheduled" + ], + "params": [ + { + "name": "Name", + "type": 1 + }, + { + "name": "Call", + "type": 246 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "PalletsOrigin", + "type": 299 + }, + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "maybe_id", + "type": 30, + "typeName": "Option<Name>" + }, + { + "name": "priority", + "type": 2, + "typeName": "schedule::Priority" + }, + { + "name": "call", + "type": 246, + "typeName": "Call" + }, + { + "name": "maybe_periodic", + "type": 258, + "typeName": "Option<schedule::Period<BlockNumber>>" + }, + { + "name": "origin", + "type": 299, + "typeName": "PalletsOrigin" + } + ] + } + } + } + }, + { + "id": 412, + "type": { + "def": { + "sequence": { + "type": 410 + } + } + } + }, + { + "id": 413, + "type": { + "path": [ + "pallet_scheduler", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "FailedToSchedule", + "index": 0, + "docs": [ + "Failed to schedule a call" + ] + }, + { + "name": "NotFound", + "index": 1, + "docs": [ + "Cannot find the scheduled call." + ] + }, + { + "name": "TargetBlockNumberInPast", + "index": 2, + "docs": [ + "Given target block number is in the past." + ] + }, + { + "name": "RescheduleNoChange", + "index": 3, + "docs": [ + "Reschedule failed because it does not change scheduled time." + ] + }, + { + "name": "Named", + "index": 4, + "docs": [ + "Attempt to use a non-named function on a named task." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 414, + "type": { + "path": [ + "pallet_preimage", + "RequestStatus" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unrequested", + "fields": [ + { + "name": "deposit", + "type": 415, + "typeName": "(AccountId, Balance)" + }, + { + "name": "len", + "type": 4, + "typeName": "u32" + } + ], + "index": 0 + }, + { + "name": "Requested", + "fields": [ + { + "name": "deposit", + "type": 416, + "typeName": "Option<(AccountId, Balance)>" + }, + { + "name": "count", + "type": 4, + "typeName": "u32" + }, + { + "name": "len", + "type": 250, + "typeName": "Option<u32>" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 415, + "type": { + "def": { + "tuple": [ + 0, + 6 + ] + } + } + }, + { + "id": 416, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 415 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 415 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 417, + "type": { + "def": { + "tuple": [ + 11, + 4 + ] + } + } + }, + { + "id": 418, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 12, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 419, + "type": { + "path": [ + "pallet_preimage", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TooBig", + "index": 0, + "docs": [ + "Preimage is too large to store on-chain." + ] + }, + { + "name": "AlreadyNoted", + "index": 1, + "docs": [ + "Preimage has already been noted on-chain." + ] + }, + { + "name": "NotAuthorized", + "index": 2, + "docs": [ + "The user is not authorized to perform this action." + ] + }, + { + "name": "NotNoted", + "index": 3, + "docs": [ + "The preimage cannot be removed since it has not yet been noted." + ] + }, + { + "name": "Requested", + "index": 4, + "docs": [ + "A preimage may not be removed when there are outstanding requests." + ] + }, + { + "name": "NotRequested", + "index": 5, + "docs": [ + "The preimage request cannot be removed since no outstanding requests exist." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 420, + "type": { + "def": { + "tuple": [ + 0, + 1 + ] + } + } + }, + { + "id": 421, + "type": { + "path": [ + "pallet_multisig", + "Multisig" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "AccountId", + "type": 0 + }, + { + "name": "MaxApprovals", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "when", + "type": 48, + "typeName": "Timepoint<BlockNumber>" + }, + { + "name": "deposit", + "type": 6, + "typeName": "Balance" + }, + { + "name": "depositor", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "approvals", + "type": 422, + "typeName": "BoundedVec<AccountId, MaxApprovals>" + } + ] + } + } + } + }, + { + "id": 422, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 252, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 423, + "type": { + "path": [ + "pallet_multisig", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "MinimumThreshold", + "index": 0, + "docs": [ + "Threshold must be 2 or greater." + ] + }, + { + "name": "AlreadyApproved", + "index": 1, + "docs": [ + "Call is already approved by this signatory." + ] + }, + { + "name": "NoApprovalsNeeded", + "index": 2, + "docs": [ + "Call doesn't need any (more) approvals." + ] + }, + { + "name": "TooFewSignatories", + "index": 3, + "docs": [ + "There are too few signatories in the list." + ] + }, + { + "name": "TooManySignatories", + "index": 4, + "docs": [ + "There are too many signatories in the list." + ] + }, + { + "name": "SignatoriesOutOfOrder", + "index": 5, + "docs": [ + "The signatories were provided out of order; they should be ordered." + ] + }, + { + "name": "SenderInSignatories", + "index": 6, + "docs": [ + "The sender was contained in the other signatories; it shouldn't be." + ] + }, + { + "name": "NotFound", + "index": 7, + "docs": [ + "Multisig operation not found when attempting to cancel." + ] + }, + { + "name": "NotOwner", + "index": 8, + "docs": [ + "Only the account that originally created the multisig is able to cancel it." + ] + }, + { + "name": "NoTimepoint", + "index": 9, + "docs": [ + "No timepoint was given, yet the multisig operation is already underway." + ] + }, + { + "name": "WrongTimepoint", + "index": 10, + "docs": [ + "A different timepoint was given to the multisig operation that is underway." + ] + }, + { + "name": "UnexpectedTimepoint", + "index": 11, + "docs": [ + "A timepoint was given, yet no multisig operation is underway." + ] + }, + { + "name": "MaxWeightTooLow", + "index": 12, + "docs": [ + "The maximum weight information provided was too low." + ] + }, + { + "name": "AlreadyStored", + "index": 13, + "docs": [ + "The data to be stored is already stored." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 424, + "type": { + "path": [ + "pallet_treasury", + "Proposal" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "proposer", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "value", + "type": 6, + "typeName": "Balance" + }, + { + "name": "beneficiary", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "bond", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 425, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 4 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 426, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 426, + "type": { + "def": { + "sequence": { + "type": 4 + } + } + } + }, + { + "id": 427, + "type": { + "path": [ + "sp_arithmetic", + "per_things", + "Permill" + ], + "def": { + "composite": { + "fields": [ + { + "type": 4, + "typeName": "u32" + } + ] + } + } + } + }, + { + "id": 428, + "type": { + "path": [ + "frame_support", + "PalletId" + ], + "def": { + "composite": { + "fields": [ + { + "type": 82, + "typeName": "[u8; 8]" + } + ] + } + } + } + }, + { + "id": 429, + "type": { + "path": [ + "pallet_treasury", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InsufficientProposersBalance", + "index": 0, + "docs": [ + "Proposer's balance is too low." + ] + }, + { + "name": "InvalidIndex", + "index": 1, + "docs": [ + "No proposal or bounty at that index." + ] + }, + { + "name": "TooManyApprovals", + "index": 2, + "docs": [ + "Too many approvals in the queue." + ] + }, + { + "name": "InsufficientPermission", + "index": 3, + "docs": [ + "The spend origin is valid but the amount it is allowed to spend is lower than the", + "amount to be spent." + ] + }, + { + "name": "ProposalNotApproved", + "index": 4, + "docs": [ + "Proposal has not been approved." + ] + } + ] + } + }, + "docs": [ + "Error for the treasury pallet." + ] + } + }, + { + "id": 430, + "type": { + "path": [ + "pallet_bounties", + "Bounty" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "proposer", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "value", + "type": 6, + "typeName": "Balance" + }, + { + "name": "fee", + "type": 6, + "typeName": "Balance" + }, + { + "name": "curator_deposit", + "type": 6, + "typeName": "Balance" + }, + { + "name": "bond", + "type": 6, + "typeName": "Balance" + }, + { + "name": "status", + "type": 431, + "typeName": "BountyStatus<AccountId, BlockNumber>" + } + ] + } + } + } + }, + { + "id": 431, + "type": { + "path": [ + "pallet_bounties", + "BountyStatus" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Proposed", + "index": 0 + }, + { + "name": "Approved", + "index": 1 + }, + { + "name": "Funded", + "index": 2 + }, + { + "name": "CuratorProposed", + "fields": [ + { + "name": "curator", + "type": 0, + "typeName": "AccountId" + } + ], + "index": 3 + }, + { + "name": "Active", + "fields": [ + { + "name": "curator", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "update_due", + "type": 4, + "typeName": "BlockNumber" + } + ], + "index": 4 + }, + { + "name": "PendingPayout", + "fields": [ + { + "name": "curator", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "beneficiary", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "unlock_at", + "type": 4, + "typeName": "BlockNumber" + } + ], + "index": 5 + } + ] + } + } + } + }, + { + "id": 432, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 12, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 433, + "type": { + "path": [ + "pallet_bounties", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InsufficientProposersBalance", + "index": 0, + "docs": [ + "Proposer's balance is too low." + ] + }, + { + "name": "InvalidIndex", + "index": 1, + "docs": [ + "No proposal or bounty at that index." + ] + }, + { + "name": "ReasonTooBig", + "index": 2, + "docs": [ + "The reason given is just too big." + ] + }, + { + "name": "UnexpectedStatus", + "index": 3, + "docs": [ + "The bounty status is unexpected." + ] + }, + { + "name": "RequireCurator", + "index": 4, + "docs": [ + "Require bounty curator." + ] + }, + { + "name": "InvalidValue", + "index": 5, + "docs": [ + "Invalid bounty value." + ] + }, + { + "name": "InvalidFee", + "index": 6, + "docs": [ + "Invalid bounty fee." + ] + }, + { + "name": "PendingPayout", + "index": 7, + "docs": [ + "A bounty payout is pending.", + "To cancel the bounty, you must unassign and slash the curator." + ] + }, + { + "name": "Premature", + "index": 8, + "docs": [ + "The bounties cannot be claimed/closed because it's still in the countdown period." + ] + }, + { + "name": "HasActiveChildBounty", + "index": 9, + "docs": [ + "The bounty cannot be closed because it has active child bounties." + ] + }, + { + "name": "TooManyQueued", + "index": 10, + "docs": [ + "Too many approvals are already queued." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 434, + "type": { + "path": [ + "pallet_child_bounties", + "ChildBounty" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "parent_bounty", + "type": 4, + "typeName": "BountyIndex" + }, + { + "name": "value", + "type": 6, + "typeName": "Balance" + }, + { + "name": "fee", + "type": 6, + "typeName": "Balance" + }, + { + "name": "curator_deposit", + "type": 6, + "typeName": "Balance" + }, + { + "name": "status", + "type": 435, + "typeName": "ChildBountyStatus<AccountId, BlockNumber>" + } + ] + } + } + } + }, + { + "id": 435, + "type": { + "path": [ + "pallet_child_bounties", + "ChildBountyStatus" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Added", + "index": 0 + }, + { + "name": "CuratorProposed", + "fields": [ + { + "name": "curator", + "type": 0, + "typeName": "AccountId" + } + ], + "index": 1 + }, + { + "name": "Active", + "fields": [ + { + "name": "curator", + "type": 0, + "typeName": "AccountId" + } + ], + "index": 2 + }, + { + "name": "PendingPayout", + "fields": [ + { + "name": "curator", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "beneficiary", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "unlock_at", + "type": 4, + "typeName": "BlockNumber" + } + ], + "index": 3 + } + ] + } + } + } + }, + { + "id": 436, + "type": { + "path": [ + "pallet_child_bounties", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ParentBountyNotActive", + "index": 0, + "docs": [ + "The parent bounty is not in active state." + ] + }, + { + "name": "InsufficientBountyBalance", + "index": 1, + "docs": [ + "The bounty balance is not enough to add new child-bounty." + ] + }, + { + "name": "TooManyChildBounties", + "index": 2, + "docs": [ + "Number of child bounties exceeds limit `MaxActiveChildBountyCount`." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 437, + "type": { + "def": { + "tuple": [ + 438, + 6 + ] + } + } + }, + { + "id": 438, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 439 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 440, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 439, + "type": { + "path": [ + "pallet_proxy", + "ProxyDefinition" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "ProxyType", + "type": 53 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "delegate", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "proxy_type", + "type": 53, + "typeName": "ProxyType" + }, + { + "name": "delay", + "type": 4, + "typeName": "BlockNumber" + } + ] + } + } + } + }, + { + "id": 440, + "type": { + "def": { + "sequence": { + "type": 439 + } + } + } + }, + { + "id": 441, + "type": { + "def": { + "tuple": [ + 442, + 6 + ] + } + } + }, + { + "id": 442, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 443 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 444, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 443, + "type": { + "path": [ + "pallet_proxy", + "Announcement" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Hash", + "type": 11 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "real", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "call_hash", + "type": 11, + "typeName": "Hash" + }, + { + "name": "height", + "type": 4, + "typeName": "BlockNumber" + } + ] + } + } + } + }, + { + "id": 444, + "type": { + "def": { + "sequence": { + "type": 443 + } + } + } + }, + { + "id": 445, + "type": { + "path": [ + "pallet_proxy", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TooMany", + "index": 0, + "docs": [ + "There are too many proxies registered or too many announcements pending." + ] + }, + { + "name": "NotFound", + "index": 1, + "docs": [ + "Proxy registration not found." + ] + }, + { + "name": "NotProxy", + "index": 2, + "docs": [ + "Sender is not a proxy of the account to be proxied." + ] + }, + { + "name": "Unproxyable", + "index": 3, + "docs": [ + "A call which is incompatible with the proxy type's filter was attempted." + ] + }, + { + "name": "Duplicate", + "index": 4, + "docs": [ + "Account is already a proxy." + ] + }, + { + "name": "NoPermission", + "index": 5, + "docs": [ + "Call may not be made by proxy because it may escalate its privileges." + ] + }, + { + "name": "Unannounced", + "index": 6, + "docs": [ + "Announcement, if made at all, was made too recently." + ] + }, + { + "name": "NoSelfProxy", + "index": 7, + "docs": [ + "Cannot add self as proxy." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 446, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 269 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 447, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 447, + "type": { + "def": { + "sequence": { + "type": 269 + } + } + } + }, + { + "id": 448, + "type": { + "path": [ + "sp_consensus_slots", + "Slot" + ], + "def": { + "composite": { + "fields": [ + { + "type": 10, + "typeName": "u64" + } + ] + } + } + } + }, + { + "id": 449, + "type": { + "def": { + "sequence": { + "type": 450 + } + } + } + }, + { + "id": 450, + "type": { + "def": { + "tuple": [ + 0, + 268 + ] + } + } + }, + { + "id": 451, + "type": { + "def": { + "tuple": [ + 452, + 12 + ] + } + } + }, + { + "id": 452, + "type": { + "path": [ + "sp_core", + "crypto", + "KeyTypeId" + ], + "def": { + "composite": { + "fields": [ + { + "type": 16, + "typeName": "[u8; 4]" + } + ] + } + } + } + }, + { + "id": 453, + "type": { + "path": [ + "pallet_session", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidProof", + "index": 0, + "docs": [ + "Invalid ownership proof." + ] + }, + { + "name": "NoAssociatedValidatorId", + "index": 1, + "docs": [ + "No associated validator ID for account." + ] + }, + { + "name": "DuplicatedKey", + "index": 2, + "docs": [ + "Registered duplicate key." + ] + }, + { + "name": "NoKeys", + "index": 3, + "docs": [ + "No keys are associated with this account." + ] + }, + { + "name": "NoAccount", + "index": 4, + "docs": [ + "Key setting account is not live, so it's impossible to associate keys." + ] + } + ] + } + }, + "docs": [ + "Error for the session pallet." + ] + } + }, + { + "id": 454, + "type": { + "path": [ + "parachain_staking", + "types", + "RoundInfo" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "current", + "type": 4, + "typeName": "SessionIndex" + }, + { + "name": "first", + "type": 4, + "typeName": "BlockNumber" + }, + { + "name": "length", + "type": 4, + "typeName": "BlockNumber" + } + ] + } + } + } + }, + { + "id": 455, + "type": { + "path": [ + "parachain_staking", + "types", + "DelegationCounter" + ], + "def": { + "composite": { + "fields": [ + { + "name": "round", + "type": 4, + "typeName": "SessionIndex" + }, + { + "name": "counter", + "type": 4, + "typeName": "u32" + } + ] + } + } + } + }, + { + "id": 456, + "type": { + "path": [ + "parachain_staking", + "types", + "Stake" + ], + "params": [ + { + "name": "AccountId", + "type": 253 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "owner", + "type": 253, + "typeName": "AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 457, + "type": { + "path": [ + "parachain_staking", + "types", + "Candidate" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "MaxDelegatorsPerCandidate", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "stake", + "type": 6, + "typeName": "Balance" + }, + { + "name": "delegators", + "type": 458, + "typeName": "OrderedSet<Stake<AccountId, Balance>, MaxDelegatorsPerCandidate>" + }, + { + "name": "total", + "type": 6, + "typeName": "Balance" + }, + { + "name": "status", + "type": 462, + "typeName": "CandidateStatus" + } + ] + } + } + } + }, + { + "id": 458, + "type": { + "path": [ + "parachain_staking", + "set", + "OrderedSet" + ], + "params": [ + { + "name": "T", + "type": 459 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 460, + "typeName": "BoundedVec<T, S>" + } + ] + } + } + } + }, + { + "id": 459, + "type": { + "path": [ + "parachain_staking", + "types", + "Stake" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "owner", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 460, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 459 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 461, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 461, + "type": { + "def": { + "sequence": { + "type": 459 + } + } + } + }, + { + "id": 462, + "type": { + "path": [ + "parachain_staking", + "types", + "CandidateStatus" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Active", + "index": 0 + }, + { + "name": "Leaving", + "fields": [ + { + "type": 4, + "typeName": "SessionIndex" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 463, + "type": { + "path": [ + "parachain_staking", + "types", + "TotalStake" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "collators", + "type": 6, + "typeName": "Balance" + }, + { + "name": "delegators", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 464, + "type": { + "path": [ + "parachain_staking", + "set", + "OrderedSet" + ], + "params": [ + { + "name": "T", + "type": 459 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 465, + "typeName": "BoundedVec<T, S>" + } + ] + } + } + } + }, + { + "id": 465, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 459 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 461, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 466, + "type": { + "path": [ + "parachain_staking", + "inflation", + "InflationInfo" + ], + "def": { + "composite": { + "fields": [ + { + "name": "collator", + "type": 467, + "typeName": "StakingInfo" + }, + { + "name": "delegator", + "type": 467, + "typeName": "StakingInfo" + } + ] + } + } + } + }, + { + "id": 467, + "type": { + "path": [ + "parachain_staking", + "inflation", + "StakingInfo" + ], + "def": { + "composite": { + "fields": [ + { + "name": "max_rate", + "type": 57, + "typeName": "Perquintill" + }, + { + "name": "reward_rate", + "type": 468, + "typeName": "RewardRate" + } + ] + } + } + } + }, + { + "id": 468, + "type": { + "path": [ + "parachain_staking", + "inflation", + "RewardRate" + ], + "def": { + "composite": { + "fields": [ + { + "name": "annual", + "type": 57, + "typeName": "Perquintill" + }, + { + "name": "per_block", + "type": 57, + "typeName": "Perquintill" + } + ] + } + } + } + }, + { + "id": 469, + "type": { + "path": [ + "bounded_collections", + "bounded_btree_map", + "BoundedBTreeMap" + ], + "params": [ + { + "name": "K", + "type": 4 + }, + { + "name": "V", + "type": 6 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 470, + "typeName": "BTreeMap<K, V>" + } + ] + } + } + } + }, + { + "id": 470, + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 4 + }, + { + "name": "V", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 471 + } + ] + } + } + } + }, + { + "id": 471, + "type": { + "def": { + "sequence": { + "type": 472 + } + } + } + }, + { + "id": 472, + "type": { + "def": { + "tuple": [ + 4, + 6 + ] + } + } + }, + { + "id": 473, + "type": { + "path": [ + "parachain_staking", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "DelegatorNotFound", + "index": 0, + "docs": [ + "The account is not part of the delegators set." + ] + }, + { + "name": "CandidateNotFound", + "index": 1, + "docs": [ + "The account is not part of the collator candidates set." + ] + }, + { + "name": "DelegatorExists", + "index": 2, + "docs": [ + "The account is already part of the delegators set." + ] + }, + { + "name": "CandidateExists", + "index": 3, + "docs": [ + "The account is already part of the collator candidates set." + ] + }, + { + "name": "ValStakeZero", + "index": 4, + "docs": [ + "The account tried to stake more or less with amount zero." + ] + }, + { + "name": "ValStakeBelowMin", + "index": 5, + "docs": [ + "The account has not staked enough funds to be added to the collator", + "candidates set." + ] + }, + { + "name": "ValStakeAboveMax", + "index": 6, + "docs": [ + "The account has already staked the maximum amount of funds possible." + ] + }, + { + "name": "DelegationBelowMin", + "index": 7, + "docs": [ + "The account has not staked enough funds to delegate a collator", + "candidate." + ] + }, + { + "name": "AlreadyLeaving", + "index": 8, + "docs": [ + "The collator candidate has already trigger the process to leave the", + "set of collator candidates." + ] + }, + { + "name": "NotLeaving", + "index": 9, + "docs": [ + "The collator candidate wanted to execute the exit but has not", + "requested to leave before by calling `init_leave_candidates`." + ] + }, + { + "name": "CannotLeaveYet", + "index": 10, + "docs": [ + "The collator tried to leave before waiting at least for", + "`ExitQueueDelay` many rounds." + ] + }, + { + "name": "CannotJoinBeforeUnlocking", + "index": 11, + "docs": [ + "The account has a full list of unstaking requests and needs to", + "unlock at least one of these before being able to join (again).", + "NOTE: Can only happen if the account was a candidate or", + "delegator before and either got kicked or exited voluntarily." + ] + }, + { + "name": "AlreadyDelegating", + "index": 12, + "docs": [ + "The account is already delegating the collator candidate." + ] + }, + { + "name": "NotYetDelegating", + "index": 13, + "docs": [ + "The account has not delegated any collator candidate yet, hence it", + "is not in the set of delegators." + ] + }, + { + "name": "DelegationsPerRoundExceeded", + "index": 14, + "docs": [ + "The delegator has exceeded the number of delegations per round which", + "is equal to MaxDelegatorsPerCollator.", + "", + "This protects against attacks in which a delegator can re-delegate", + "from a collator who has already authored a block, to another one", + "which has not in this round." + ] + }, + { + "name": "TooManyDelegators", + "index": 15, + "docs": [ + "The collator candidate has already reached the maximum number of", + "delegators.", + "", + "This error is generated in case a new delegation request does not", + "stake enough funds to replace some other existing delegation." + ] + }, + { + "name": "TooFewCollatorCandidates", + "index": 16, + "docs": [ + "The set of collator candidates would fall below the required minimum", + "if the collator left." + ] + }, + { + "name": "CannotStakeIfLeaving", + "index": 17, + "docs": [ + "The collator candidate is in the process of leaving the set of", + "candidates and cannot perform any other actions in the meantime." + ] + }, + { + "name": "CannotDelegateIfLeaving", + "index": 18, + "docs": [ + "The collator candidate is in the process of leaving the set of", + "candidates and thus cannot be delegated to." + ] + }, + { + "name": "MaxCollatorsPerDelegatorExceeded", + "index": 19, + "docs": [ + "The delegator has already delegated the maximum number of candidates", + "allowed." + ] + }, + { + "name": "AlreadyDelegatedCollator", + "index": 20, + "docs": [ + "The delegator has already previously delegated the collator", + "candidate." + ] + }, + { + "name": "DelegationNotFound", + "index": 21, + "docs": [ + "The given delegation does not exist in the set of delegations." + ] + }, + { + "name": "Underflow", + "index": 22, + "docs": [ + "The collator delegate or the delegator is trying to un-stake more", + "funds that are currently staked." + ] + }, + { + "name": "CannotSetAboveMax", + "index": 23, + "docs": [ + "The number of selected candidates per staking round is", + "above the maximum value allowed." + ] + }, + { + "name": "CannotSetBelowMin", + "index": 24, + "docs": [ + "The number of selected candidates per staking round is", + "below the minimum value allowed." + ] + }, + { + "name": "InvalidSchedule", + "index": 25, + "docs": [ + "An invalid inflation configuration is trying to be set." + ] + }, + { + "name": "NoMoreUnstaking", + "index": 26, + "docs": [ + "The staking reward being unlocked does not exist.", + "Max unlocking requests reached." + ] + }, + { + "name": "TooEarly", + "index": 27, + "docs": [ + "The reward rate cannot be adjusted yet as an entire year has not", + "passed." + ] + }, + { + "name": "StakeNotFound", + "index": 28, + "docs": [ + "Provided staked value is zero. Should never be thrown." + ] + }, + { + "name": "UnstakingIsEmpty", + "index": 29, + "docs": [ + "Cannot unlock when Unstaked is empty." + ] + }, + { + "name": "RewardsNotFound", + "index": 30, + "docs": [ + "Cannot claim rewards if empty." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 474, + "type": { + "def": { + "sequence": { + "type": 475 + } + } + } + }, + { + "id": 475, + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "InboundChannelDetails" + ], + "def": { + "composite": { + "fields": [ + { + "name": "sender", + "type": 60, + "typeName": "ParaId" + }, + { + "name": "state", + "type": 476, + "typeName": "InboundState" + }, + { + "name": "message_metadata", + "type": 477, + "typeName": "Vec<(RelayBlockNumber, XcmpMessageFormat)>" + } + ] + } + } + } + }, + { + "id": 476, + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "InboundState" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "index": 0 + }, + { + "name": "Suspended", + "index": 1 + } + ] + } + } + } + }, + { + "id": 477, + "type": { + "def": { + "sequence": { + "type": 478 + } + } + } + }, + { + "id": 478, + "type": { + "def": { + "tuple": [ + 4, + 479 + ] + } + } + }, + { + "id": 479, + "type": { + "path": [ + "polkadot_parachain", + "primitives", + "XcmpMessageFormat" + ], + "def": { + "variant": { + "variants": [ + { + "name": "ConcatenatedVersionedXcm", + "index": 0 + }, + { + "name": "ConcatenatedEncodedBlob", + "index": 1 + }, + { + "name": "Signals", + "index": 2 + } + ] + } + } + } + }, + { + "id": 480, + "type": { + "def": { + "tuple": [ + 60, + 4 + ] + } + } + }, + { + "id": 481, + "type": { + "def": { + "sequence": { + "type": 482 + } + } + } + }, + { + "id": 482, + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "OutboundChannelDetails" + ], + "def": { + "composite": { + "fields": [ + { + "name": "recipient", + "type": 60, + "typeName": "ParaId" + }, + { + "name": "state", + "type": 483, + "typeName": "OutboundState" + }, + { + "name": "signals_exist", + "type": 40, + "typeName": "bool" + }, + { + "name": "first_index", + "type": 54, + "typeName": "u16" + }, + { + "name": "last_index", + "type": 54, + "typeName": "u16" + } + ] + } + } + } + }, + { + "id": 483, + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "OutboundState" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "index": 0 + }, + { + "name": "Suspended", + "index": 1 + } + ] + } + } + } + }, + { + "id": 484, + "type": { + "def": { + "tuple": [ + 60, + 54 + ] + } + } + }, + { + "id": 485, + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "QueueConfigData" + ], + "def": { + "composite": { + "fields": [ + { + "name": "suspend_threshold", + "type": 4, + "typeName": "u32" + }, + { + "name": "drop_threshold", + "type": 4, + "typeName": "u32" + }, + { + "name": "resume_threshold", + "type": 4, + "typeName": "u32" + }, + { + "name": "threshold_weight", + "type": 8, + "typeName": "Weight" + }, + { + "name": "weight_restrict_decay", + "type": 8, + "typeName": "Weight" + }, + { + "name": "xcmp_max_individual_weight", + "type": 8, + "typeName": "Weight" + } + ] + } + } + } + }, + { + "id": 486, + "type": { + "def": { + "tuple": [ + 60, + 4, + 12 + ] + } + } + }, + { + "id": 487, + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "FailedToSend", + "index": 0, + "docs": [ + "Failed to send XCM message." + ] + }, + { + "name": "BadXcmOrigin", + "index": 1, + "docs": [ + "Bad XCM origin." + ] + }, + { + "name": "BadXcm", + "index": 2, + "docs": [ + "Bad XCM data." + ] + }, + { + "name": "BadOverweightIndex", + "index": 3, + "docs": [ + "Bad overweight index." + ] + }, + { + "name": "WeightOverLimit", + "index": 4, + "docs": [ + "Provided weight is possibly not enough to execute the message." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 488, + "type": { + "path": [ + "pallet_xcm", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unreachable", + "index": 0, + "docs": [ + "The desired destination was unreachable, generally because there is a no way of routing", + "to it." + ] + }, + { + "name": "SendFailure", + "index": 1, + "docs": [ + "There was some other issue (i.e. not to do with routing) in sending the message. Perhaps", + "a lack of space for buffering the message." + ] + }, + { + "name": "Filtered", + "index": 2, + "docs": [ + "The message execution fails the filter." + ] + }, + { + "name": "UnweighableMessage", + "index": 3, + "docs": [ + "The message's weight could not be determined." + ] + }, + { + "name": "DestinationNotInvertible", + "index": 4, + "docs": [ + "The destination `MultiLocation` provided cannot be inverted." + ] + }, + { + "name": "Empty", + "index": 5, + "docs": [ + "The assets to be sent are empty." + ] + }, + { + "name": "CannotReanchor", + "index": 6, + "docs": [ + "Could not re-anchor the assets to declare the fees for the destination chain." + ] + }, + { + "name": "TooManyAssets", + "index": 7, + "docs": [ + "Too many assets have been attempted for transfer." + ] + }, + { + "name": "InvalidOrigin", + "index": 8, + "docs": [ + "Origin is invalid for sending." + ] + }, + { + "name": "BadVersion", + "index": 9, + "docs": [ + "The version of the `Versioned` value used is not able to be interpreted." + ] + }, + { + "name": "BadLocation", + "index": 10, + "docs": [ + "The given location could not be used (e.g. because it cannot be expressed in the", + "desired version of XCM)." + ] + }, + { + "name": "NoSubscription", + "index": 11, + "docs": [ + "The referenced subscription could not be found." + ] + }, + { + "name": "AlreadySubscribed", + "index": 12, + "docs": [ + "The location is invalid since it already has a subscription from us." + ] + }, + { + "name": "InvalidAsset", + "index": 13, + "docs": [ + "Invalid asset for the operation." + ] + }, + { + "name": "LowBalance", + "index": 14, + "docs": [ + "The owner does not own (all) of the asset that they wish to do the operation on." + ] + }, + { + "name": "TooManyLocks", + "index": 15, + "docs": [ + "The asset owner has too many locks on the asset." + ] + }, + { + "name": "AccountNotSovereign", + "index": 16, + "docs": [ + "The given account is not an identifiable sovereign account for any location." + ] + }, + { + "name": "FeesNotMet", + "index": 17, + "docs": [ + "The operation required fees to be paid which the initiator could not meet." + ] + }, + { + "name": "LockNotFound", + "index": 18, + "docs": [ + "A remote lock with the corresponding data could not be found." + ] + }, + { + "name": "InUse", + "index": 19, + "docs": [ + "The unlock operation cannot succeed because there are still users of the lock." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 489, + "type": { + "path": [ + "cumulus_pallet_xcm", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": {} + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 490, + "type": { + "path": [ + "cumulus_pallet_dmp_queue", + "ConfigData" + ], + "def": { + "composite": { + "fields": [ + { + "name": "max_individual", + "type": 8, + "typeName": "Weight" + } + ] + } + } + } + }, + { + "id": 491, + "type": { + "path": [ + "cumulus_pallet_dmp_queue", + "PageIndexData" + ], + "def": { + "composite": { + "fields": [ + { + "name": "begin_used", + "type": 4, + "typeName": "PageCounter" + }, + { + "name": "end_used", + "type": 4, + "typeName": "PageCounter" + }, + { + "name": "overweight_count", + "type": 10, + "typeName": "OverweightIndex" + } + ] + } + } + } + }, + { + "id": 492, + "type": { + "def": { + "sequence": { + "type": 493 + } + } + } + }, + { + "id": 493, + "type": { + "def": { + "tuple": [ + 4, + 12 + ] + } + } + }, + { + "id": 494, + "type": { + "path": [ + "cumulus_pallet_dmp_queue", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unknown", + "index": 0, + "docs": [ + "The message index given is unknown." + ] + }, + { + "name": "OverLimit", + "index": 1, + "docs": [ + "The amount of weight given is possibly not enough for executing the message." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 495, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 296 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 496, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 496, + "type": { + "def": { + "sequence": { + "type": 296 + } + } + } + }, + { + "id": 497, + "type": { + "path": [ + "pallet_vesting", + "Releases" + ], + "def": { + "variant": { + "variants": [ + { + "name": "V0", + "index": 0 + }, + { + "name": "V1", + "index": 1 + } + ] + } + } + } + }, + { + "id": 498, + "type": { + "path": [ + "pallet_vesting", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NotVesting", + "index": 0, + "docs": [ + "The account given is not vesting." + ] + }, + { + "name": "AtMaxVestingSchedules", + "index": 1, + "docs": [ + "The account already has `MaxVestingSchedules` count of schedules and thus", + "cannot add another one. Consider merging existing schedules in order to add another." + ] + }, + { + "name": "AmountLow", + "index": 2, + "docs": [ + "Amount being transferred is too low to create a vesting schedule." + ] + }, + { + "name": "ScheduleIndexOutOfBounds", + "index": 3, + "docs": [ + "An index was out of bounds of the vesting schedules." + ] + }, + { + "name": "InvalidScheduleParams", + "index": 4, + "docs": [ + "Failed to create a new schedule because some parameter was invalid." + ] + } + ] + } + }, + "docs": [ + "Error for the vesting pallet." + ] + } + }, + { + "id": 499, + "type": { + "path": [ + "pallet_utility", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TooManyCalls", + "index": 0, + "docs": [ + "Too many calls batched." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 500, + "type": { + "path": [ + "orml_currencies", + "module", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "AmountIntoBalanceFailed", + "index": 0, + "docs": [ + "Unable to convert the Amount type into Balance." + ] + }, + { + "name": "BalanceTooLow", + "index": 1, + "docs": [ + "Balance is too low." + ] + }, + { + "name": "DepositFailed", + "index": 2, + "docs": [ + "Deposit result is not expected" + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 501, + "type": { + "def": { + "tuple": [ + 0, + 121 + ] + } + } + }, + { + "id": 502, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 503 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 504, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 503, + "type": { + "path": [ + "orml_tokens", + "BalanceLock" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 82, + "typeName": "LockIdentifier" + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 504, + "type": { + "def": { + "sequence": { + "type": 503 + } + } + } + }, + { + "id": 505, + "type": { + "path": [ + "orml_tokens", + "AccountData" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "free", + "type": 6, + "typeName": "Balance" + }, + { + "name": "reserved", + "type": 6, + "typeName": "Balance" + }, + { + "name": "frozen", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 506, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 507 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 508, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 507, + "type": { + "path": [ + "orml_tokens", + "ReserveData" + ], + "params": [ + { + "name": "ReserveIdentifier", + "type": 82 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 82, + "typeName": "ReserveIdentifier" + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 508, + "type": { + "def": { + "sequence": { + "type": 507 + } + } + } + }, + { + "id": 509, + "type": { + "path": [ + "orml_tokens", + "module", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "BalanceTooLow", + "index": 0, + "docs": [ + "The balance is too low" + ] + }, + { + "name": "AmountIntoBalanceFailed", + "index": 1, + "docs": [ + "Cannot convert Amount into Balance type" + ] + }, + { + "name": "LiquidityRestrictions", + "index": 2, + "docs": [ + "Failed because liquidity restrictions due to locking" + ] + }, + { + "name": "MaxLocksExceeded", + "index": 3, + "docs": [ + "Failed because the maximum locks was exceeded" + ] + }, + { + "name": "KeepAlive", + "index": 4, + "docs": [ + "Transfer/payment would kill account" + ] + }, + { + "name": "ExistentialDeposit", + "index": 5, + "docs": [ + "Value too low to create account due to existential deposit" + ] + }, + { + "name": "DeadAccount", + "index": 6, + "docs": [ + "Beneficiary account must pre-exist" + ] + }, + { + "name": "TooManyReserves", + "index": 7 + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 510, + "type": { + "path": [ + "orml_xtokens", + "module", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "AssetHasNoReserve", + "index": 0, + "docs": [ + "Asset has no reserve location." + ] + }, + { + "name": "NotCrossChainTransfer", + "index": 1, + "docs": [ + "Not cross-chain transfer." + ] + }, + { + "name": "InvalidDest", + "index": 2, + "docs": [ + "Invalid transfer destination." + ] + }, + { + "name": "NotCrossChainTransferableCurrency", + "index": 3, + "docs": [ + "Currency is not cross-chain transferable." + ] + }, + { + "name": "UnweighableMessage", + "index": 4, + "docs": [ + "The message's weight could not be determined." + ] + }, + { + "name": "XcmExecutionFailed", + "index": 5, + "docs": [ + "XCM execution failed." + ] + }, + { + "name": "CannotReanchor", + "index": 6, + "docs": [ + "Could not re-anchor the assets to declare the fees for the", + "destination chain." + ] + }, + { + "name": "InvalidAncestry", + "index": 7, + "docs": [ + "Could not get ancestry of asset reserve location." + ] + }, + { + "name": "InvalidAsset", + "index": 8, + "docs": [ + "The MultiAsset is invalid." + ] + }, + { + "name": "DestinationNotInvertible", + "index": 9, + "docs": [ + "The destination `MultiLocation` provided cannot be inverted." + ] + }, + { + "name": "BadVersion", + "index": 10, + "docs": [ + "The version of the `Versioned` value used is not able to be", + "interpreted." + ] + }, + { + "name": "DistinctReserveForAssetAndFee", + "index": 11, + "docs": [ + "We tried sending distinct asset and fee but they have different", + "reserve chains." + ] + }, + { + "name": "ZeroFee", + "index": 12, + "docs": [ + "The fee is zero." + ] + }, + { + "name": "ZeroAmount", + "index": 13, + "docs": [ + "The transfering asset amount is zero." + ] + }, + { + "name": "TooManyAssetsBeingSent", + "index": 14, + "docs": [ + "The number of assets to be sent is over the maximum." + ] + }, + { + "name": "AssetIndexNonExistent", + "index": 15, + "docs": [ + "The specified index does not exist in a MultiAssets struct." + ] + }, + { + "name": "FeeNotEnough", + "index": 16, + "docs": [ + "Fee is not enough." + ] + }, + { + "name": "NotSupportedMultiLocation", + "index": 17, + "docs": [ + "Not supported MultiLocation" + ] + }, + { + "name": "MinXcmFeeNotDefined", + "index": 18, + "docs": [ + "MinXcmFee not registered for certain reserve location" + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 511, + "type": { + "path": [ + "pallet_identity", + "types", + "Registration" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "MaxJudgements", + "type": null + }, + { + "name": "MaxAdditionalFields", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "judgements", + "type": 512, + "typeName": "BoundedVec<(RegistrarIndex, Judgement<Balance>), MaxJudgements>" + }, + { + "name": "deposit", + "type": 6, + "typeName": "Balance" + }, + { + "name": "info", + "type": 311, + "typeName": "IdentityInfo<MaxAdditionalFields>" + } + ] + } + } + } + }, + { + "id": 512, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 513 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 514, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 513, + "type": { + "def": { + "tuple": [ + 4, + 348 + ] + } + } + }, + { + "id": 514, + "type": { + "def": { + "sequence": { + "type": 513 + } + } + } + }, + { + "id": 515, + "type": { + "def": { + "tuple": [ + 6, + 516 + ] + } + } + }, + { + "id": 516, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 252, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 517, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 518 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 520, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 518, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 519 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 519 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 519, + "type": { + "path": [ + "pallet_identity", + "types", + "RegistrarInfo" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "account", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "fee", + "type": 6, + "typeName": "Balance" + }, + { + "name": "fields", + "type": 346, + "typeName": "IdentityFields" + } + ] + } + } + } + }, + { + "id": 520, + "type": { + "def": { + "sequence": { + "type": 518 + } + } + } + }, + { + "id": 521, + "type": { + "path": [ + "pallet_identity", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TooManySubAccounts", + "index": 0, + "docs": [ + "Too many subs-accounts." + ] + }, + { + "name": "NotFound", + "index": 1, + "docs": [ + "Account isn't found." + ] + }, + { + "name": "NotNamed", + "index": 2, + "docs": [ + "Account isn't named." + ] + }, + { + "name": "EmptyIndex", + "index": 3, + "docs": [ + "Empty index." + ] + }, + { + "name": "FeeChanged", + "index": 4, + "docs": [ + "Fee is changed." + ] + }, + { + "name": "NoIdentity", + "index": 5, + "docs": [ + "No identity found." + ] + }, + { + "name": "StickyJudgement", + "index": 6, + "docs": [ + "Sticky judgement." + ] + }, + { + "name": "JudgementGiven", + "index": 7, + "docs": [ + "Judgement given." + ] + }, + { + "name": "InvalidJudgement", + "index": 8, + "docs": [ + "Invalid judgement." + ] + }, + { + "name": "InvalidIndex", + "index": 9, + "docs": [ + "The index is invalid." + ] + }, + { + "name": "InvalidTarget", + "index": 10, + "docs": [ + "The target is invalid." + ] + }, + { + "name": "TooManyFields", + "index": 11, + "docs": [ + "Too many additional fields." + ] + }, + { + "name": "TooManyRegistrars", + "index": 12, + "docs": [ + "Maximum amount of registrars reached. Cannot add any more." + ] + }, + { + "name": "AlreadyClaimed", + "index": 13, + "docs": [ + "Account ID is already named." + ] + }, + { + "name": "NotSub", + "index": 14, + "docs": [ + "Sender is not a sub-account." + ] + }, + { + "name": "NotOwned", + "index": 15, + "docs": [ + "Sub-account isn't owned by sender." + ] + }, + { + "name": "JudgementForDifferentIdentity", + "index": 16, + "docs": [ + "The provided judgement was for a different identity." + ] + }, + { + "name": "JudgementPaymentFailed", + "index": 17, + "docs": [ + "Error that occurs when there is an issue paying for judgement." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 522, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 12, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 523, + "type": { + "path": [ + "pallet_contracts", + "wasm", + "PrefabWasmModule" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "instruction_weights_version", + "type": 66, + "typeName": "u32" + }, + { + "name": "initial", + "type": 66, + "typeName": "u32" + }, + { + "name": "maximum", + "type": 66, + "typeName": "u32" + }, + { + "name": "code", + "type": 524, + "typeName": "RelaxedCodeVec<T>" + }, + { + "name": "determinism", + "type": 351, + "typeName": "Determinism" + } + ] + } + } + } + }, + { + "id": 524, + "type": { + "path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 12, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 525, + "type": { + "path": [ + "pallet_contracts", + "wasm", + "OwnerInfo" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "owner", + "type": 0, + "typeName": "AccountIdOf<T>" + }, + { + "name": "deposit", + "type": 70, + "typeName": "BalanceOf<T>" + }, + { + "name": "refcount", + "type": 9, + "typeName": "u64" + } + ] + } + } + } + }, + { + "id": 526, + "type": { + "path": [ + "pallet_contracts", + "storage", + "ContractInfo" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "trie_id", + "type": 388, + "typeName": "TrieId" + }, + { + "name": "deposit_account", + "type": 527, + "typeName": "DepositAccount<T>" + }, + { + "name": "code_hash", + "type": 11, + "typeName": "CodeHash<T>" + }, + { + "name": "storage_bytes", + "type": 4, + "typeName": "u32" + }, + { + "name": "storage_items", + "type": 4, + "typeName": "u32" + }, + { + "name": "storage_byte_deposit", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "storage_item_deposit", + "type": 6, + "typeName": "BalanceOf<T>" + }, + { + "name": "storage_base_deposit", + "type": 6, + "typeName": "BalanceOf<T>" + } + ] + } + } + } + }, + { + "id": 527, + "type": { + "path": [ + "pallet_contracts", + "storage", + "DepositAccount" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 0, + "typeName": "AccountIdOf<T>" + } + ] + } + } + } + }, + { + "id": 528, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 529 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 530, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 529, + "type": { + "path": [ + "pallet_contracts", + "storage", + "DeletedContract" + ], + "def": { + "composite": { + "fields": [ + { + "name": "trie_id", + "type": 388, + "typeName": "TrieId" + } + ] + } + } + } + }, + { + "id": 530, + "type": { + "def": { + "sequence": { + "type": 529 + } + } + } + }, + { + "id": 531, + "type": { + "path": [ + "pallet_contracts", + "schedule", + "Schedule" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "limits", + "type": 532, + "typeName": "Limits" + }, + { + "name": "instruction_weights", + "type": 533, + "typeName": "InstructionWeights<T>" + }, + { + "name": "host_fn_weights", + "type": 534, + "typeName": "HostFnWeights<T>" + } + ] + } + } + } + }, + { + "id": 532, + "type": { + "path": [ + "pallet_contracts", + "schedule", + "Limits" + ], + "def": { + "composite": { + "fields": [ + { + "name": "event_topics", + "type": 4, + "typeName": "u32" + }, + { + "name": "globals", + "type": 4, + "typeName": "u32" + }, + { + "name": "locals", + "type": 4, + "typeName": "u32" + }, + { + "name": "parameters", + "type": 4, + "typeName": "u32" + }, + { + "name": "memory_pages", + "type": 4, + "typeName": "u32" + }, + { + "name": "table_size", + "type": 4, + "typeName": "u32" + }, + { + "name": "br_table_size", + "type": 4, + "typeName": "u32" + }, + { + "name": "subject_len", + "type": 4, + "typeName": "u32" + }, + { + "name": "payload_len", + "type": 4, + "typeName": "u32" + } + ] + } + } + } + }, + { + "id": 533, + "type": { + "path": [ + "pallet_contracts", + "schedule", + "InstructionWeights" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "version", + "type": 4, + "typeName": "u32" + }, + { + "name": "fallback", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64const", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64load", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64store", + "type": 4, + "typeName": "u32" + }, + { + "name": "select", + "type": 4, + "typeName": "u32" + }, + { + "name": "r#if", + "type": 4, + "typeName": "u32" + }, + { + "name": "br", + "type": 4, + "typeName": "u32" + }, + { + "name": "br_if", + "type": 4, + "typeName": "u32" + }, + { + "name": "br_table", + "type": 4, + "typeName": "u32" + }, + { + "name": "br_table_per_entry", + "type": 4, + "typeName": "u32" + }, + { + "name": "call", + "type": 4, + "typeName": "u32" + }, + { + "name": "call_indirect", + "type": 4, + "typeName": "u32" + }, + { + "name": "call_indirect_per_param", + "type": 4, + "typeName": "u32" + }, + { + "name": "call_per_local", + "type": 4, + "typeName": "u32" + }, + { + "name": "local_get", + "type": 4, + "typeName": "u32" + }, + { + "name": "local_set", + "type": 4, + "typeName": "u32" + }, + { + "name": "local_tee", + "type": 4, + "typeName": "u32" + }, + { + "name": "global_get", + "type": 4, + "typeName": "u32" + }, + { + "name": "global_set", + "type": 4, + "typeName": "u32" + }, + { + "name": "memory_current", + "type": 4, + "typeName": "u32" + }, + { + "name": "memory_grow", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64clz", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64ctz", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64popcnt", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64eqz", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64extendsi32", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64extendui32", + "type": 4, + "typeName": "u32" + }, + { + "name": "i32wrapi64", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64eq", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64ne", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64lts", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64ltu", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64gts", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64gtu", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64les", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64leu", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64ges", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64geu", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64add", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64sub", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64mul", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64divs", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64divu", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64rems", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64remu", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64and", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64or", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64xor", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64shl", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64shrs", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64shru", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64rotl", + "type": 4, + "typeName": "u32" + }, + { + "name": "i64rotr", + "type": 4, + "typeName": "u32" + } + ] + } + } + } + }, + { + "id": 534, + "type": { + "path": [ + "pallet_contracts", + "schedule", + "HostFnWeights" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "caller", + "type": 8, + "typeName": "Weight" + }, + { + "name": "is_contract", + "type": 8, + "typeName": "Weight" + }, + { + "name": "code_hash", + "type": 8, + "typeName": "Weight" + }, + { + "name": "own_code_hash", + "type": 8, + "typeName": "Weight" + }, + { + "name": "caller_is_origin", + "type": 8, + "typeName": "Weight" + }, + { + "name": "address", + "type": 8, + "typeName": "Weight" + }, + { + "name": "gas_left", + "type": 8, + "typeName": "Weight" + }, + { + "name": "balance", + "type": 8, + "typeName": "Weight" + }, + { + "name": "value_transferred", + "type": 8, + "typeName": "Weight" + }, + { + "name": "minimum_balance", + "type": 8, + "typeName": "Weight" + }, + { + "name": "block_number", + "type": 8, + "typeName": "Weight" + }, + { + "name": "now", + "type": 8, + "typeName": "Weight" + }, + { + "name": "weight_to_fee", + "type": 8, + "typeName": "Weight" + }, + { + "name": "gas", + "type": 8, + "typeName": "Weight" + }, + { + "name": "input", + "type": 8, + "typeName": "Weight" + }, + { + "name": "input_per_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "r#return", + "type": 8, + "typeName": "Weight" + }, + { + "name": "return_per_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "terminate", + "type": 8, + "typeName": "Weight" + }, + { + "name": "random", + "type": 8, + "typeName": "Weight" + }, + { + "name": "deposit_event", + "type": 8, + "typeName": "Weight" + }, + { + "name": "deposit_event_per_topic", + "type": 8, + "typeName": "Weight" + }, + { + "name": "deposit_event_per_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "debug_message", + "type": 8, + "typeName": "Weight" + }, + { + "name": "debug_message_per_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "set_storage", + "type": 8, + "typeName": "Weight" + }, + { + "name": "set_storage_per_new_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "set_storage_per_old_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "set_code_hash", + "type": 8, + "typeName": "Weight" + }, + { + "name": "clear_storage", + "type": 8, + "typeName": "Weight" + }, + { + "name": "clear_storage_per_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "contains_storage", + "type": 8, + "typeName": "Weight" + }, + { + "name": "contains_storage_per_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "get_storage", + "type": 8, + "typeName": "Weight" + }, + { + "name": "get_storage_per_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "take_storage", + "type": 8, + "typeName": "Weight" + }, + { + "name": "take_storage_per_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "transfer", + "type": 8, + "typeName": "Weight" + }, + { + "name": "call", + "type": 8, + "typeName": "Weight" + }, + { + "name": "delegate_call", + "type": 8, + "typeName": "Weight" + }, + { + "name": "call_transfer_surcharge", + "type": 8, + "typeName": "Weight" + }, + { + "name": "call_per_cloned_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "instantiate", + "type": 8, + "typeName": "Weight" + }, + { + "name": "instantiate_transfer_surcharge", + "type": 8, + "typeName": "Weight" + }, + { + "name": "instantiate_per_input_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "instantiate_per_salt_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "hash_sha2_256", + "type": 8, + "typeName": "Weight" + }, + { + "name": "hash_sha2_256_per_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "hash_keccak_256", + "type": 8, + "typeName": "Weight" + }, + { + "name": "hash_keccak_256_per_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "hash_blake2_256", + "type": 8, + "typeName": "Weight" + }, + { + "name": "hash_blake2_256_per_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "hash_blake2_128", + "type": 8, + "typeName": "Weight" + }, + { + "name": "hash_blake2_128_per_byte", + "type": 8, + "typeName": "Weight" + }, + { + "name": "ecdsa_recover", + "type": 8, + "typeName": "Weight" + }, + { + "name": "ecdsa_to_eth_address", + "type": 8, + "typeName": "Weight" + }, + { + "name": "reentrance_count", + "type": 8, + "typeName": "Weight" + }, + { + "name": "account_reentrance_count", + "type": 8, + "typeName": "Weight" + }, + { + "name": "instantiation_nonce", + "type": 8, + "typeName": "Weight" + } + ] + } + } + } + }, + { + "id": 535, + "type": { + "path": [ + "pallet_contracts", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidScheduleVersion", + "index": 0, + "docs": [ + "A new schedule must have a greater version than the current one." + ] + }, + { + "name": "InvalidCallFlags", + "index": 1, + "docs": [ + "Invalid combination of flags supplied to `seal_call` or `seal_delegate_call`." + ] + }, + { + "name": "OutOfGas", + "index": 2, + "docs": [ + "The executed contract exhausted its gas limit." + ] + }, + { + "name": "OutputBufferTooSmall", + "index": 3, + "docs": [ + "The output buffer supplied to a contract API call was too small." + ] + }, + { + "name": "TransferFailed", + "index": 4, + "docs": [ + "Performing the requested transfer failed. Probably because there isn't enough", + "free balance in the sender's account." + ] + }, + { + "name": "MaxCallDepthReached", + "index": 5, + "docs": [ + "Performing a call was denied because the calling depth reached the limit", + "of what is specified in the schedule." + ] + }, + { + "name": "ContractNotFound", + "index": 6, + "docs": [ + "No contract was found at the specified address." + ] + }, + { + "name": "CodeTooLarge", + "index": 7, + "docs": [ + "The code supplied to `instantiate_with_code` exceeds the limit specified in the", + "current schedule." + ] + }, + { + "name": "CodeNotFound", + "index": 8, + "docs": [ + "No code could be found at the supplied code hash." + ] + }, + { + "name": "OutOfBounds", + "index": 9, + "docs": [ + "A buffer outside of sandbox memory was passed to a contract API function." + ] + }, + { + "name": "DecodingFailed", + "index": 10, + "docs": [ + "Input passed to a contract API function failed to decode as expected type." + ] + }, + { + "name": "ContractTrapped", + "index": 11, + "docs": [ + "Contract trapped during execution." + ] + }, + { + "name": "ValueTooLarge", + "index": 12, + "docs": [ + "The size defined in `T::MaxValueSize` was exceeded." + ] + }, + { + "name": "TerminatedWhileReentrant", + "index": 13, + "docs": [ + "Termination of a contract is not allowed while the contract is already", + "on the call stack. Can be triggered by `seal_terminate`." + ] + }, + { + "name": "InputForwarded", + "index": 14, + "docs": [ + "`seal_call` forwarded this contracts input. It therefore is no longer available." + ] + }, + { + "name": "RandomSubjectTooLong", + "index": 15, + "docs": [ + "The subject passed to `seal_random` exceeds the limit." + ] + }, + { + "name": "TooManyTopics", + "index": 16, + "docs": [ + "The amount of topics passed to `seal_deposit_events` exceeds the limit." + ] + }, + { + "name": "NoChainExtension", + "index": 17, + "docs": [ + "The chain does not provide a chain extension. Calling the chain extension results", + "in this error. Note that this usually shouldn't happen as deploying such contracts", + "is rejected." + ] + }, + { + "name": "DeletionQueueFull", + "index": 18, + "docs": [ + "Removal of a contract failed because the deletion queue is full.", + "", + "This can happen when calling `seal_terminate`.", + "The queue is filled by deleting contracts and emptied by a fixed amount each block.", + "Trying again during another block is the only way to resolve this issue." + ] + }, + { + "name": "DuplicateContract", + "index": 19, + "docs": [ + "A contract with the same AccountId already exists." + ] + }, + { + "name": "TerminatedInConstructor", + "index": 20, + "docs": [ + "A contract self destructed in its constructor.", + "", + "This can be triggered by a call to `seal_terminate`." + ] + }, + { + "name": "ReentranceDenied", + "index": 21, + "docs": [ + "A call tried to invoke a contract that is flagged as non-reentrant.", + "The only other cause is that a call from a contract into the runtime tried to call back", + "into `pallet-contracts`. This would make the whole pallet reentrant with regard to", + "contract code execution which is not supported." + ] + }, + { + "name": "StorageDepositNotEnoughFunds", + "index": 22, + "docs": [ + "Origin doesn't have enough balance to pay the required storage deposits." + ] + }, + { + "name": "StorageDepositLimitExhausted", + "index": 23, + "docs": [ + "More storage was created than allowed by the storage deposit limit." + ] + }, + { + "name": "CodeInUse", + "index": 24, + "docs": [ + "Code removal was denied because the code is still in use by at least one contract." + ] + }, + { + "name": "ContractReverted", + "index": 25, + "docs": [ + "The contract ran to completion but decided to revert its storage changes.", + "Please note that this error is only returned from extrinsics. When called directly", + "or via RPC an `Ok` will be returned. In this case the caller needs to inspect the flags", + "to determine whether a reversion has taken place." + ] + }, + { + "name": "CodeRejected", + "index": 26, + "docs": [ + "The contract's code was found to be invalid during validation or instrumentation.", + "", + "The most likely cause of this is that an API was used which is not supported by the", + "node. This hapens if an older node is used with a new version of ink!. Try updating", + "your node to the newest available version.", + "", + "A more detailed error can be found on the node console if debug messages are enabled", + "by supplying `-lruntime::contracts=debug`." + ] + }, + { + "name": "Indeterministic", + "index": 27, + "docs": [ + "An indetermistic code was used in a context where this is not permitted." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 536, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 11 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 183, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 537, + "type": { + "path": [ + "dia_oracle", + "dia", + "AssetId" + ], + "def": { + "composite": { + "fields": [ + { + "name": "blockchain", + "type": 12, + "typeName": "Vec<u8>" + }, + { + "name": "symbol", + "type": 12, + "typeName": "Vec<u8>" + } + ] + } + } + } + }, + { + "id": 538, + "type": { + "path": [ + "dia_oracle", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NoCoinInfoAvailable", + "index": 0, + "docs": [ + "Error is returned if no information is available about given coin" + ] + }, + { + "name": "ThisAccountIdIsNotAuthorized", + "index": 1, + "docs": [ + "AccountId is not authorized" + ] + }, + { + "name": "NoBatchingApiEndPoint", + "index": 2, + "docs": [ + "Batching Api Endpoint not set." + ] + }, + { + "name": "DeserializeStrError", + "index": 3, + "docs": [ + "Failed Deserializing to str" + ] + }, + { + "name": "DeserializeError", + "index": 4, + "docs": [ + "Failed Deserializing" + ] + }, + { + "name": "HttpRequestSendFailed", + "index": 5, + "docs": [ + "Sending Http request to Batching Server Failed" + ] + }, + { + "name": "HttpRequestFailed", + "index": 6, + "docs": [ + "Http request to Batching Server Failed" + ] + }, + { + "name": "FailedSignedTransaction", + "index": 7, + "docs": [ + "Failed to send signed Transaction" + ] + }, + { + "name": "UserUnableToDeauthorizeThemself", + "index": 8, + "docs": [ + "User cannot deauthorized themself" + ] + }, + { + "name": "BadOrigin", + "index": 9, + "docs": [ + "BadOrigin" + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 539, + "type": { + "def": { + "tuple": [ + 133, + 0 + ] + } + } + }, + { + "id": 540, + "type": { + "def": { + "tuple": [ + 133, + 133 + ] + } + } + }, + { + "id": 541, + "type": { + "path": [ + "primitive_types", + "U256" + ], + "def": { + "composite": { + "fields": [ + { + "type": 542, + "typeName": "[u64; 4]" + } + ] + } + } + } + }, + { + "id": 542, + "type": { + "def": { + "array": { + "len": 4, + "type": 10 + } + } + } + }, + { + "id": 543, + "type": { + "def": { + "tuple": [ + 253, + 2 + ] + } + } + }, + { + "id": 544, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 133 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 133 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 545, + "type": { + "path": [ + "zenlink_protocol", + "primitives", + "PairStatus" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "Account", + "type": 0 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Trading", + "fields": [ + { + "type": 546, + "typeName": "PairMetadata<Balance, Account>" + } + ], + "index": 0 + }, + { + "name": "Bootstrap", + "fields": [ + { + "type": 547, + "typeName": "BootstrapParameter<Balance, BlockNumber, Account>" + } + ], + "index": 1 + }, + { + "name": "Disable", + "index": 2 + } + ] + } + } + } + }, + { + "id": 546, + "type": { + "path": [ + "zenlink_protocol", + "primitives", + "PairMetadata" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "Account", + "type": 0 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "pair_account", + "type": 0, + "typeName": "Account" + }, + { + "name": "total_supply", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 547, + "type": { + "path": [ + "zenlink_protocol", + "primitives", + "BootstrapParameter" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "Account", + "type": 0 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "target_supply", + "type": 548, + "typeName": "(Balance, Balance)" + }, + { + "name": "capacity_supply", + "type": 548, + "typeName": "(Balance, Balance)" + }, + { + "name": "accumulated_supply", + "type": 548, + "typeName": "(Balance, Balance)" + }, + { + "name": "end_block_number", + "type": 4, + "typeName": "BlockNumber" + }, + { + "name": "pair_account", + "type": 0, + "typeName": "Account" + } + ] + } + } + } + }, + { + "id": 548, + "type": { + "def": { + "tuple": [ + 6, + 6 + ] + } + } + }, + { + "id": 549, + "type": { + "def": { + "tuple": [ + 540, + 0 + ] + } + } + }, + { + "id": 550, + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 133 + }, + { + "name": "V", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 136 + } + ] + } + } + } + }, + { + "id": 551, + "type": { + "path": [ + "zenlink_protocol", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "RequireProtocolAdmin", + "index": 0, + "docs": [ + "Require the admin who can reset the admin and receiver of the protocol fee." + ] + }, + { + "name": "RequireProtocolAdminCandidate", + "index": 1, + "docs": [ + "Require the admin candidate who can become new admin after confirm." + ] + }, + { + "name": "InvalidFeePoint", + "index": 2, + "docs": [ + "Invalid fee_point" + ] + }, + { + "name": "UnsupportedAssetType", + "index": 3, + "docs": [ + "Unsupported AssetId by this ZenlinkProtocol Version." + ] + }, + { + "name": "InsufficientAssetBalance", + "index": 4, + "docs": [ + "Account balance must be greater than or equal to the transfer amount." + ] + }, + { + "name": "NativeBalanceTooLow", + "index": 5, + "docs": [ + "Account native currency balance must be greater than ExistentialDeposit." + ] + }, + { + "name": "DeniedCreatePair", + "index": 6, + "docs": [ + "Trading pair can't be created." + ] + }, + { + "name": "PairAlreadyExists", + "index": 7, + "docs": [ + "Trading pair already exists." + ] + }, + { + "name": "PairNotExists", + "index": 8, + "docs": [ + "Trading pair does not exist." + ] + }, + { + "name": "AssetNotExists", + "index": 9, + "docs": [ + "Asset does not exist." + ] + }, + { + "name": "InsufficientLiquidity", + "index": 10, + "docs": [ + "Liquidity is not enough." + ] + }, + { + "name": "InsufficientPairReserve", + "index": 11, + "docs": [ + "Trading pair does have enough foreign." + ] + }, + { + "name": "InsufficientTargetAmount", + "index": 12, + "docs": [ + "Get target amount is less than exception." + ] + }, + { + "name": "ExcessiveSoldAmount", + "index": 13, + "docs": [ + "Sold amount is more than exception." + ] + }, + { + "name": "InvalidPath", + "index": 14, + "docs": [ + "Can't find pair though trading path." + ] + }, + { + "name": "IncorrectAssetAmountRange", + "index": 15, + "docs": [ + "Incorrect foreign amount range." + ] + }, + { + "name": "Overflow", + "index": 16, + "docs": [ + "Overflow." + ] + }, + { + "name": "Deadline", + "index": 17, + "docs": [ + "Transaction block number is larger than the end block number." + ] + }, + { + "name": "AccountIdBadLocation", + "index": 18, + "docs": [ + "Location given was invalid or unsupported." + ] + }, + { + "name": "ExecutionFailed", + "index": 19, + "docs": [ + "XCM execution failed." + ] + }, + { + "name": "DeniedTransferToSelf", + "index": 20, + "docs": [ + "Transfer to self by XCM message." + ] + }, + { + "name": "TargetChainNotRegistered", + "index": 21, + "docs": [ + "Not in ZenlinkRegistedParaChains." + ] + }, + { + "name": "InvariantCheckFailed", + "index": 22, + "docs": [ + "Can't pass the K value check" + ] + }, + { + "name": "PairCreateForbidden", + "index": 23, + "docs": [ + "Created pair can't create now" + ] + }, + { + "name": "NotInBootstrap", + "index": 24, + "docs": [ + "Pair is not in bootstrap" + ] + }, + { + "name": "InvalidContributionAmount", + "index": 25, + "docs": [ + "Amount of contribution is invalid." + ] + }, + { + "name": "UnqualifiedBootstrap", + "index": 26, + "docs": [ + "Amount of contribution is invalid." + ] + }, + { + "name": "ZeroContribute", + "index": 27, + "docs": [ + "Zero contribute in bootstrap" + ] + }, + { + "name": "DenyRefund", + "index": 28, + "docs": [ + "Bootstrap deny refund" + ] + }, + { + "name": "DisableBootstrap", + "index": 29, + "docs": [ + "Bootstrap is disable" + ] + }, + { + "name": "NotQualifiedAccount", + "index": 30, + "docs": [ + "Not eligible to contribute" + ] + }, + { + "name": "NoRewardTokens", + "index": 31, + "docs": [ + "Reward of bootstrap is not set." + ] + }, + { + "name": "ChargeRewardParamsError", + "index": 32, + "docs": [ + "Charge bootstrap extrinsic args has error," + ] + }, + { + "name": "ExistRewardsInBootstrap", + "index": 33, + "docs": [ + "Exist some reward in bootstrap," + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 552, + "type": { + "path": [ + "currency", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "AssetConversionError", + "index": 0 + }, + { + "name": "BalanceConversionError", + "index": 1 + }, + { + "name": "CompatibleRoundingFailed", + "index": 2 + }, + { + "name": "IncompatibleAmount", + "index": 3 + }, + { + "name": "InvalidCurrency", + "index": 4 + }, + { + "name": "TryIntoIntError", + "index": 5 + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 553, + "type": { + "path": [ + "fee", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TryIntoIntError", + "index": 0, + "docs": [ + "Unable to convert value." + ] + }, + { + "name": "AboveMaxExpectedValue", + "index": 1, + "docs": [ + "Value exceeds the expected upper bound for storage fields in this pallet." + ] + }, + { + "name": "Overflow", + "index": 2 + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 554, + "type": { + "path": [ + "spacewalk_primitives", + "issue", + "IssueRequest" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "CurrencyId", + "type": 121 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "vault", + "type": 139, + "typeName": "VaultId<AccountId, CurrencyId>" + }, + { + "name": "opentime", + "type": 4, + "typeName": "BlockNumber" + }, + { + "name": "period", + "type": 4, + "typeName": "BlockNumber" + }, + { + "name": "griefing_collateral", + "type": 6, + "typeName": "Balance" + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance" + }, + { + "name": "asset", + "type": 121, + "typeName": "CurrencyId" + }, + { + "name": "fee", + "type": 6, + "typeName": "Balance" + }, + { + "name": "requester", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "stellar_address", + "type": 1, + "typeName": "StellarPublicKeyRaw" + }, + { + "name": "status", + "type": 555, + "typeName": "IssueRequestStatus" + } + ] + } + } + } + }, + { + "id": 555, + "type": { + "path": [ + "spacewalk_primitives", + "issue", + "IssueRequestStatus" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Pending", + "index": 0 + }, + { + "name": "Completed", + "index": 1 + }, + { + "name": "Cancelled", + "index": 2 + } + ] + } + } + } + }, + { + "id": 556, + "type": { + "path": [ + "issue", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "IssueIdNotFound", + "index": 0, + "docs": [ + "Issue request not found." + ] + }, + { + "name": "TimeNotExpired", + "index": 1, + "docs": [ + "Issue request has not expired." + ] + }, + { + "name": "IssueCompleted", + "index": 2, + "docs": [ + "Issue request already completed." + ] + }, + { + "name": "IssueCancelled", + "index": 3, + "docs": [ + "Issue request already cancelled." + ] + }, + { + "name": "VaultNotAcceptingNewIssues", + "index": 4, + "docs": [ + "Vault is not active." + ] + }, + { + "name": "InvalidExecutor", + "index": 5, + "docs": [ + "Not expected origin." + ] + }, + { + "name": "AmountBelowMinimumTransferAmount", + "index": 6, + "docs": [ + "Issue amount is too small." + ] + }, + { + "name": "ExceedLimitVolumeForIssueRequest", + "index": 7, + "docs": [ + "Exceeds the volume limit for an issue request." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 557, + "type": { + "path": [ + "nomination", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "VaultAlreadyOptedInToNomination", + "index": 0, + "docs": [ + "Vault has already enabled nomination." + ] + }, + { + "name": "VaultNotOptedInToNomination", + "index": 1, + "docs": [ + "Vault has not enabled nomination." + ] + }, + { + "name": "VaultNotFound", + "index": 2, + "docs": [ + "Vault not found." + ] + }, + { + "name": "CannotWithdrawCollateral", + "index": 3, + "docs": [ + "Account cannot withdraw." + ] + }, + { + "name": "VaultNominationDisabled", + "index": 4, + "docs": [ + "Nomination is not enabled." + ] + }, + { + "name": "DepositViolatesMaxNominationRatio", + "index": 5, + "docs": [ + "Nomination would overburden Vault." + ] + }, + { + "name": "CollateralizationTooLow", + "index": 6, + "docs": [ + "Vault cannot withdraw." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 558, + "type": { + "path": [ + "oracle", + "types", + "Version" + ], + "def": { + "variant": { + "variants": [ + { + "name": "V0", + "index": 0 + } + ] + } + } + } + }, + { + "id": 559, + "type": { + "path": [ + "oracle", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InvalidOracleSource", + "index": 0, + "docs": [ + "Not authorized to set exchange rate" + ] + }, + { + "name": "MissingExchangeRate", + "index": 1, + "docs": [ + "Exchange rate not specified or has expired" + ] + }, + { + "name": "TryIntoIntError", + "index": 2, + "docs": [ + "Unable to convert value" + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 560, + "type": { + "path": [ + "spacewalk_primitives", + "redeem", + "RedeemRequest" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "CurrencyId", + "type": 121 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "vault", + "type": 139, + "typeName": "VaultId<AccountId, CurrencyId>" + }, + { + "name": "opentime", + "type": 4, + "typeName": "BlockNumber" + }, + { + "name": "period", + "type": 4, + "typeName": "BlockNumber" + }, + { + "name": "fee", + "type": 6, + "typeName": "Balance" + }, + { + "name": "transfer_fee", + "type": 6, + "typeName": "Balance" + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance" + }, + { + "name": "asset", + "type": 121, + "typeName": "CurrencyId" + }, + { + "name": "premium", + "type": 6, + "typeName": "Balance" + }, + { + "name": "redeemer", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "stellar_address", + "type": 1, + "typeName": "StellarPublicKeyRaw" + }, + { + "name": "status", + "type": 150, + "typeName": "RedeemRequestStatus" + } + ] + } + } + } + }, + { + "id": 561, + "type": { + "def": { + "tuple": [ + 6, + 121 + ] + } + } + }, + { + "id": 562, + "type": { + "path": [ + "redeem", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "AmountExceedsUserBalance", + "index": 0, + "docs": [ + "Account has insufficient balance." + ] + }, + { + "name": "UnauthorizedRedeemer", + "index": 1, + "docs": [ + "Unexpected redeem account." + ] + }, + { + "name": "UnauthorizedVault", + "index": 2, + "docs": [ + "Unexpected vault account." + ] + }, + { + "name": "TimeNotExpired", + "index": 3, + "docs": [ + "Redeem request has not expired." + ] + }, + { + "name": "RedeemCancelled", + "index": 4, + "docs": [ + "Redeem request already cancelled." + ] + }, + { + "name": "RedeemCompleted", + "index": 5, + "docs": [ + "Redeem request already completed." + ] + }, + { + "name": "RedeemIdNotFound", + "index": 6, + "docs": [ + "Redeem request not found." + ] + }, + { + "name": "TryIntoIntError", + "index": 7, + "docs": [ + "Unable to convert value." + ] + }, + { + "name": "AmountBelowMinimumTransferAmount", + "index": 8, + "docs": [ + "Redeem amount is too small." + ] + }, + { + "name": "ExceedLimitVolumeForRedeemRequest", + "index": 9, + "docs": [ + "Exceeds the volume limit for a redeem request." + ] + }, + { + "name": "InvalidPaymentAmount", + "index": 10, + "docs": [ + "Invalid payment amount" + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 563, + "type": { + "path": [ + "spacewalk_primitives", + "replace", + "ReplaceRequest" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "CurrencyId", + "type": 121 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "old_vault", + "type": 139, + "typeName": "VaultId<AccountId, CurrencyId>" + }, + { + "name": "new_vault", + "type": 139, + "typeName": "VaultId<AccountId, CurrencyId>" + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance" + }, + { + "name": "asset", + "type": 121, + "typeName": "CurrencyId" + }, + { + "name": "griefing_collateral", + "type": 6, + "typeName": "Balance" + }, + { + "name": "collateral", + "type": 6, + "typeName": "Balance" + }, + { + "name": "accept_time", + "type": 4, + "typeName": "BlockNumber" + }, + { + "name": "period", + "type": 4, + "typeName": "BlockNumber" + }, + { + "name": "stellar_address", + "type": 1, + "typeName": "StellarPublicKeyRaw" + }, + { + "name": "status", + "type": 564, + "typeName": "ReplaceRequestStatus" + } + ] + } + } + } + }, + { + "id": 564, + "type": { + "path": [ + "spacewalk_primitives", + "replace", + "ReplaceRequestStatus" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Pending", + "index": 0 + }, + { + "name": "Completed", + "index": 1 + }, + { + "name": "Cancelled", + "index": 2 + } + ] + } + } + } + }, + { + "id": 565, + "type": { + "path": [ + "replace", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ReplaceAmountZero", + "index": 0, + "docs": [ + "Replace requires non-zero increase." + ] + }, + { + "name": "AmountBelowDustAmount", + "index": 1, + "docs": [ + "Replace amount is too small." + ] + }, + { + "name": "NoPendingRequest", + "index": 2, + "docs": [ + "No replace request found." + ] + }, + { + "name": "UnauthorizedVault", + "index": 3, + "docs": [ + "Unexpected vault account." + ] + }, + { + "name": "ReplaceSelfNotAllowed", + "index": 4, + "docs": [ + "Cannot replace self." + ] + }, + { + "name": "VaultHasEnabledNomination", + "index": 5, + "docs": [ + "Cannot replace with nominated collateral." + ] + }, + { + "name": "ReplacePeriodNotExpired", + "index": 6, + "docs": [ + "Replace request has not expired." + ] + }, + { + "name": "ReplaceCompleted", + "index": 7, + "docs": [ + "Replace request already completed." + ] + }, + { + "name": "ReplaceCancelled", + "index": 8, + "docs": [ + "Replace request already cancelled." + ] + }, + { + "name": "ReplaceIdNotFound", + "index": 9, + "docs": [ + "Replace request not found." + ] + }, + { + "name": "InvalidWrappedCurrency", + "index": 10, + "docs": [ + "Vault cannot replace different currency." + ] + }, + { + "name": "InvalidPaymentAmount", + "index": 11, + "docs": [ + "Invalid payment amount" + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 566, + "type": { + "path": [ + "BTreeSet" + ], + "params": [ + { + "name": "T", + "type": 155 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 154 + } + ] + } + } + } + }, + { + "id": 567, + "type": { + "path": [ + "security", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ParachainNotRunning", + "index": 0, + "docs": [ + "Parachain is not running." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 568, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 367 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 366, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 569, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 364 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 363, + "typeName": "Vec<T>" + } + ] + } + } + } + }, + { + "id": 570, + "type": { + "path": [ + "stellar_relay", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Base64DecodeError", + "index": 0 + }, + { + "name": "BoundedVecCreationFailed", + "index": 1 + }, + { + "name": "DuplicateOrganizationId", + "index": 2 + }, + { + "name": "DuplicateValidatorPublicKey", + "index": 3 + }, + { + "name": "EmptyEnvelopeSet", + "index": 4 + }, + { + "name": "EnvelopeSignedByUnknownValidator", + "index": 5 + }, + { + "name": "EnvelopeSlotIndexMismatch", + "index": 6 + }, + { + "name": "ExternalizedNHMismatch", + "index": 7 + }, + { + "name": "ExternalizedValueMismatch", + "index": 8 + }, + { + "name": "FailedToComputeNonGenericTxSetContentHash", + "index": 9 + }, + { + "name": "InvalidEnvelopeSignature", + "index": 10 + }, + { + "name": "InvalidQuorumSetNotEnoughOrganizations", + "index": 11 + }, + { + "name": "InvalidQuorumSetNotEnoughValidators", + "index": 12 + }, + { + "name": "InvalidScpPledge", + "index": 13 + }, + { + "name": "InvalidTransactionSetPrefix", + "index": 14 + }, + { + "name": "InvalidXDR", + "index": 15 + }, + { + "name": "MissingExternalizedMessage", + "index": 16 + }, + { + "name": "NoOrganizationsRegistered", + "index": 17 + }, + { + "name": "NoValidatorsRegistered", + "index": 18 + }, + { + "name": "OrganizationLimitExceeded", + "index": 19 + }, + { + "name": "SlotIndexIsNone", + "index": 20 + }, + { + "name": "TransactionMemoDoesNotMatch", + "index": 21 + }, + { + "name": "TransactionNotInTransactionSet", + "index": 22 + }, + { + "name": "TransactionSetHashCreationFailed", + "index": 23 + }, + { + "name": "TransactionSetHashMismatch", + "index": 24 + }, + { + "name": "ValidatorLimitExceeded", + "index": 25 + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 571, + "type": { + "path": [ + "vault_registry", + "types", + "SystemVault" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "CurrencyId", + "type": 121 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "to_be_issued_tokens", + "type": 6, + "typeName": "Balance" + }, + { + "name": "issued_tokens", + "type": 6, + "typeName": "Balance" + }, + { + "name": "to_be_redeemed_tokens", + "type": 6, + "typeName": "Balance" + }, + { + "name": "collateral", + "type": 6, + "typeName": "Balance" + }, + { + "name": "currency_pair", + "type": 140, + "typeName": "VaultCurrencyPair<CurrencyId>" + } + ] + } + } + } + }, + { + "id": 572, + "type": { + "path": [ + "vault_registry", + "types", + "Vault" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "CurrencyId", + "type": 121 + }, + { + "name": "UnsignedFixedPoint", + "type": 147 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 139, + "typeName": "VaultId<AccountId, CurrencyId>" + }, + { + "name": "status", + "type": 158, + "typeName": "VaultStatus" + }, + { + "name": "banned_until", + "type": 250, + "typeName": "Option<BlockNumber>" + }, + { + "name": "secure_collateral_threshold", + "type": 369, + "typeName": "Option<UnsignedFixedPoint>" + }, + { + "name": "to_be_issued_tokens", + "type": 6, + "typeName": "Balance" + }, + { + "name": "issued_tokens", + "type": 6, + "typeName": "Balance" + }, + { + "name": "to_be_redeemed_tokens", + "type": 6, + "typeName": "Balance" + }, + { + "name": "to_be_replaced_tokens", + "type": 6, + "typeName": "Balance" + }, + { + "name": "replace_collateral", + "type": 6, + "typeName": "Balance" + }, + { + "name": "active_replace_collateral", + "type": 6, + "typeName": "Balance" + }, + { + "name": "liquidated_collateral", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 573, + "type": { + "path": [ + "vault_registry", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "InsufficientCollateral", + "index": 0, + "docs": [ + "Not enough free collateral available." + ] + }, + { + "name": "ExceedingVaultLimit", + "index": 1, + "docs": [ + "The amount of tokens to be issued is higher than the issuable amount by the vault" + ] + }, + { + "name": "InsufficientTokensCommitted", + "index": 2, + "docs": [ + "The requested amount of tokens exceeds the amount available to this vault." + ] + }, + { + "name": "VaultBanned", + "index": 3, + "docs": [ + "Action not allowed on banned vault." + ] + }, + { + "name": "InsufficientVaultCollateralAmount", + "index": 4, + "docs": [ + "The provided collateral was insufficient - it must be above ``MinimumCollateralVault``." + ] + }, + { + "name": "VaultAlreadyRegistered", + "index": 5, + "docs": [ + "Returned if a vault tries to register while already being registered" + ] + }, + { + "name": "VaultNotFound", + "index": 6, + "docs": [ + "The specified vault does not exist." + ] + }, + { + "name": "VaultNotBelowLiquidationThreshold", + "index": 7, + "docs": [ + "Attempted to liquidate a vault that is not undercollateralized." + ] + }, + { + "name": "InvalidPublicKey", + "index": 8, + "docs": [ + "Deposit address could not be generated with the given public key." + ] + }, + { + "name": "MaxNominationRatioViolation", + "index": 9, + "docs": [ + "The Max Nomination Ratio would be exceeded." + ] + }, + { + "name": "CurrencyCeilingExceeded", + "index": 10, + "docs": [ + "The collateral ceiling would be exceeded for the vault's currency." + ] + }, + { + "name": "VaultLiquidated", + "index": 11, + "docs": [ + "Vault is no longer usable as it was liquidated due to undercollateralization." + ] + }, + { + "name": "VaultNotRecoverable", + "index": 12, + "docs": [ + "Vault must be liquidated." + ] + }, + { + "name": "NoStellarPublicKey", + "index": 13, + "docs": [ + "No Stellar public key is registered for the vault." + ] + }, + { + "name": "PublicKeyAlreadyRegistered", + "index": 14, + "docs": [ + "A Stellar public key was already registered for this account." + ] + }, + { + "name": "NoTokensIssued", + "index": 15, + "docs": [ + "Collateralization is infinite if no tokens are issued" + ] + }, + { + "name": "NoVaultWithSufficientCollateral", + "index": 16 + }, + { + "name": "NoVaultWithSufficientTokens", + "index": 17 + }, + { + "name": "NoVaultUnderThePremiumRedeemThreshold", + "index": 18 + }, + { + "name": "InvalidCurrency", + "index": 19, + "docs": [ + "Failed attempt to modify vault's collateral because it was in the wrong currency" + ] + }, + { + "name": "GlobalThresholdNotSet", + "index": 20, + "docs": [ + "Threshold was not found for the given currency" + ] + }, + { + "name": "LiquidationCollateralThresholdNotSet", + "index": 21, + "docs": [ + "Threshold was not found for the given currency" + ] + }, + { + "name": "PremiumRedeemThresholdNotSet", + "index": 22, + "docs": [ + "Threshold was not found for the given currency" + ] + }, + { + "name": "SecureCollateralThresholdNotSet", + "index": 23, + "docs": [ + "Threshold was not found for the given currency" + ] + }, + { + "name": "CeilingNotSet", + "index": 24, + "docs": [ + "Ceiling was not found for the given currency" + ] + }, + { + "name": "ThresholdNotAboveGlobalThreshold", + "index": 25, + "docs": [ + "Vault attempted to set secure threshold below the global secure threshold" + ] + }, + { + "name": "TryIntoIntError", + "index": 26, + "docs": [ + "Unable to convert value" + ] + }, + { + "name": "VaultNotAcceptingIssueRequests", + "index": 27, + "docs": [ + "Vault is not accepting new issue requests." + ] + }, + { + "name": "MinimumCollateralNotSet", + "index": 28 + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 574, + "type": { + "def": { + "tuple": [ + 121, + 121 + ] + } + } + }, + { + "id": 575, + "type": { + "def": { + "tuple": [ + 121, + 139 + ] + } + } + }, + { + "id": 576, + "type": { + "def": { + "tuple": [ + 121, + 575 + ] + } + } + }, + { + "id": 577, + "type": { + "path": [ + "bounded_collections", + "bounded_btree_set", + "BoundedBTreeSet" + ], + "params": [ + { + "name": "T", + "type": 121 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 578, + "typeName": "BTreeSet<T>" + } + ] + } + } + } + }, + { + "id": 578, + "type": { + "path": [ + "BTreeSet" + ], + "params": [ + { + "name": "T", + "type": 121 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 168 + } + ] + } + } + } + }, + { + "id": 579, + "type": { + "path": [ + "pooled_rewards", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TryIntoIntError", + "index": 0, + "docs": [ + "Unable to convert value." + ] + }, + { + "name": "InsufficientFunds", + "index": 1, + "docs": [ + "Balance not sufficient to withdraw stake." + ] + }, + { + "name": "ZeroTotalStake", + "index": 2, + "docs": [ + "Cannot distribute rewards without stake." + ] + }, + { + "name": "MaxRewardCurrencies", + "index": 3, + "docs": [ + "Maximum rewards currencies reached." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 580, + "type": { + "def": { + "tuple": [ + 4, + 139 + ] + } + } + }, + { + "id": 581, + "type": { + "def": { + "tuple": [ + 121, + 580 + ] + } + } + }, + { + "id": 582, + "type": { + "def": { + "tuple": [ + 4, + 583 + ] + } + } + }, + { + "id": 583, + "type": { + "def": { + "tuple": [ + 139, + 0 + ] + } + } + }, + { + "id": 584, + "type": { + "def": { + "tuple": [ + 121, + 585 + ] + } + } + }, + { + "id": 585, + "type": { + "def": { + "tuple": [ + 4, + 139, + 0 + ] + } + } + }, + { + "id": 586, + "type": { + "path": [ + "staking", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "TryIntoIntError", + "index": 0, + "docs": [ + "Unable to convert value." + ] + }, + { + "name": "InsufficientFunds", + "index": 1, + "docs": [ + "Balance not sufficient to withdraw stake." + ] + }, + { + "name": "SlashZeroTotalStake", + "index": 2, + "docs": [ + "Cannot slash zero total stake." + ] + }, + { + "name": "MaxRewardCurrencies", + "index": 3, + "docs": [ + "Max rewards currencies threshold" + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 587, + "type": { + "path": [ + "clients_info", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ThisAccountIdIsNotAuthorized", + "index": 0 + }, + { + "name": "UserUnableToDeauthorizeThemself", + "index": 1 + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 588, + "type": { + "path": [ + "reward_distribution", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Overflow", + "index": 0, + "docs": [ + "Overflow" + ] + }, + { + "name": "Underflow", + "index": 1, + "docs": [ + "Underflow" + ] + }, + { + "name": "NoRewardsForAccount", + "index": 2, + "docs": [ + "Origin attempt to withdraw with 0 rewards" + ] + }, + { + "name": "NotEnoughRewardsRegistered", + "index": 3, + "docs": [ + "Amount to be minted is more than total rewarded" + ] + }, + { + "name": "InconsistentRewardCurrencies", + "index": 4, + "docs": [ + "If distribution logic reaches an inconsistency with the amount of currencies in the", + "system" + ] + }, + { + "name": "CollectAmountTooSmall", + "index": 5, + "docs": [ + "If the amount to collect is less than existential deposit" + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 589, + "type": { + "def": { + "tuple": [ + 121, + 0, + 0 + ] + } + } + }, + { + "id": 590, + "type": { + "path": [ + "orml_currencies_allowance_extension", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unapproved", + "index": 0 + }, + { + "name": "CurrencyNotLive", + "index": 1 + }, + { + "name": "ExceedsNumberOfAllowedCurrencies", + "index": 2 + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 591, + "type": { + "path": [ + "bifrost_farming", + "rewards", + "PoolInfo" + ], + "params": [ + { + "name": "BalanceOf", + "type": 6 + }, + { + "name": "CurrencyIdOf", + "type": 121 + }, + { + "name": "AccountIdOf", + "type": 0 + }, + { + "name": "BlockNumberFor", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "tokens_proportion", + "type": 592, + "typeName": "BTreeMap<CurrencyIdOf, Perbill>" + }, + { + "name": "basic_token", + "type": 376, + "typeName": "(CurrencyIdOf, Perbill)" + }, + { + "name": "total_shares", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "basic_rewards", + "type": 593, + "typeName": "BTreeMap<CurrencyIdOf, BalanceOf>" + }, + { + "name": "rewards", + "type": 594, + "typeName": "BTreeMap<CurrencyIdOf, (BalanceOf, BalanceOf)>" + }, + { + "name": "state", + "type": 597, + "typeName": "PoolState" + }, + { + "name": "keeper", + "type": 0, + "typeName": "AccountIdOf" + }, + { + "name": "reward_issuer", + "type": 0, + "typeName": "AccountIdOf" + }, + { + "name": "gauge", + "type": 250, + "typeName": "Option<PoolId>" + }, + { + "name": "block_startup", + "type": 250, + "typeName": "Option<BlockNumberFor>" + }, + { + "name": "min_deposit_to_start", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "after_block_to_start", + "type": 4, + "typeName": "BlockNumberFor" + }, + { + "name": "withdraw_limit_time", + "type": 4, + "typeName": "BlockNumberFor" + }, + { + "name": "claim_limit_time", + "type": 4, + "typeName": "BlockNumberFor" + }, + { + "name": "withdraw_limit_count", + "type": 2, + "typeName": "u8" + } + ] + } + } + } + }, + { + "id": 592, + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 121 + }, + { + "name": "V", + "type": 377 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 375 + } + ] + } + } + } + }, + { + "id": 593, + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 121 + }, + { + "name": "V", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 170 + } + ] + } + } + } + }, + { + "id": 594, + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 121 + }, + { + "name": "V", + "type": 548 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 595 + } + ] + } + } + } + }, + { + "id": 595, + "type": { + "def": { + "sequence": { + "type": 596 + } + } + } + }, + { + "id": 596, + "type": { + "def": { + "tuple": [ + 121, + 548 + ] + } + } + }, + { + "id": 597, + "type": { + "path": [ + "bifrost_farming", + "rewards", + "PoolState" + ], + "def": { + "variant": { + "variants": [ + { + "name": "UnCharged", + "index": 0 + }, + { + "name": "Charged", + "index": 1 + }, + { + "name": "Ongoing", + "index": 2 + }, + { + "name": "Dead", + "index": 3 + }, + { + "name": "Retired", + "index": 4 + } + ] + } + } + } + }, + { + "id": 598, + "type": { + "path": [ + "bifrost_farming", + "gauge", + "GaugePoolInfo" + ], + "params": [ + { + "name": "BalanceOf", + "type": 6 + }, + { + "name": "CurrencyIdOf", + "type": 121 + }, + { + "name": "AccountIdOf", + "type": 0 + }, + { + "name": "BlockNumberFor", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "pid", + "type": 4, + "typeName": "PoolId" + }, + { + "name": "token", + "type": 121, + "typeName": "CurrencyIdOf" + }, + { + "name": "keeper", + "type": 0, + "typeName": "AccountIdOf" + }, + { + "name": "reward_issuer", + "type": 0, + "typeName": "AccountIdOf" + }, + { + "name": "rewards", + "type": 599, + "typeName": "BTreeMap<CurrencyIdOf, (BalanceOf, BalanceOf, BalanceOf)>" + }, + { + "name": "gauge_basic_rewards", + "type": 593, + "typeName": "BTreeMap<CurrencyIdOf, BalanceOf>" + }, + { + "name": "max_block", + "type": 4, + "typeName": "BlockNumberFor" + }, + { + "name": "gauge_amount", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "total_time_factor", + "type": 6, + "typeName": "u128" + }, + { + "name": "gauge_state", + "type": 603, + "typeName": "GaugeState" + }, + { + "name": "gauge_last_block", + "type": 4, + "typeName": "BlockNumberFor" + } + ] + } + } + } + }, + { + "id": 599, + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 121 + }, + { + "name": "V", + "type": 600 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 601 + } + ] + } + } + } + }, + { + "id": 600, + "type": { + "def": { + "tuple": [ + 6, + 6, + 6 + ] + } + } + }, + { + "id": 601, + "type": { + "def": { + "sequence": { + "type": 602 + } + } + } + }, + { + "id": 602, + "type": { + "def": { + "tuple": [ + 121, + 600 + ] + } + } + }, + { + "id": 603, + "type": { + "path": [ + "bifrost_farming", + "gauge", + "GaugeState" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unbond", + "index": 0 + }, + { + "name": "Bonded", + "index": 1 + } + ] + } + } + } + }, + { + "id": 604, + "type": { + "def": { + "tuple": [ + 4, + 0 + ] + } + } + }, + { + "id": 605, + "type": { + "path": [ + "bifrost_farming", + "gauge", + "GaugeInfo" + ], + "params": [ + { + "name": "BalanceOf", + "type": 6 + }, + { + "name": "BlockNumberFor", + "type": 4 + }, + { + "name": "AccountIdOf", + "type": 0 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "AccountIdOf" + }, + { + "name": "gauge_amount", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "total_time_factor", + "type": 6, + "typeName": "u128" + }, + { + "name": "latest_time_factor", + "type": 6, + "typeName": "u128" + }, + { + "name": "claimed_time_factor", + "type": 6, + "typeName": "u128" + }, + { + "name": "gauge_start_block", + "type": 4, + "typeName": "BlockNumberFor" + }, + { + "name": "gauge_stop_block", + "type": 4, + "typeName": "BlockNumberFor" + }, + { + "name": "gauge_last_block", + "type": 4, + "typeName": "BlockNumberFor" + }, + { + "name": "last_claim_block", + "type": 4, + "typeName": "BlockNumberFor" + } + ] + } + } + } + }, + { + "id": 606, + "type": { + "path": [ + "bifrost_farming", + "rewards", + "ShareInfo" + ], + "params": [ + { + "name": "BalanceOf", + "type": 6 + }, + { + "name": "CurrencyIdOf", + "type": 121 + }, + { + "name": "BlockNumberFor", + "type": 4 + }, + { + "name": "AccountIdOf", + "type": 0 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "AccountIdOf" + }, + { + "name": "share", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "withdrawn_rewards", + "type": 593, + "typeName": "BTreeMap<CurrencyIdOf, BalanceOf>" + }, + { + "name": "claim_last_block", + "type": 4, + "typeName": "BlockNumberFor" + }, + { + "name": "withdraw_list", + "type": 471, + "typeName": "Vec<(BlockNumberFor, BalanceOf)>" + } + ] + } + } + } + }, + { + "id": 607, + "type": { + "path": [ + "bifrost_farming", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "CalculationOverflow", + "index": 0 + }, + { + "name": "PoolDoesNotExist", + "index": 1 + }, + { + "name": "GaugePoolNotExist", + "index": 2 + }, + { + "name": "GaugeInfoNotExist", + "index": 3 + }, + { + "name": "InvalidPoolState", + "index": 4 + }, + { + "name": "LastGaugeNotClaim", + "index": 5 + }, + { + "name": "CanNotClaim", + "index": 6, + "docs": [ + "claim_limit_time exceeded" + ] + }, + { + "name": "GaugeMaxBlockOverflow", + "index": 7, + "docs": [ + "gauge pool max_block exceeded" + ] + }, + { + "name": "WithdrawLimitCountExceeded", + "index": 8, + "docs": [ + "withdraw_limit_time exceeded" + ] + }, + { + "name": "ShareInfoNotExists", + "index": 9 + }, + { + "name": "CanNotDeposit", + "index": 10 + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 608, + "type": { + "path": [ + "orml_asset_registry", + "module", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "AssetNotFound", + "index": 0, + "docs": [ + "Asset was not found." + ] + }, + { + "name": "BadVersion", + "index": 1, + "docs": [ + "The version of the `VersionedMultiLocation` value used is not able", + "to be interpreted." + ] + }, + { + "name": "InvalidAssetId", + "index": 2, + "docs": [ + "The asset id is invalid." + ] + }, + { + "name": "ConflictingLocation", + "index": 3, + "docs": [ + "Another asset was already register with this location." + ] + }, + { + "name": "ConflictingAssetId", + "index": 4, + "docs": [ + "Another asset was already register with this asset id." + ] + } + ] + } + }, + "docs": [ + "\n\t\t\tCustom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/)\n\t\t\tof this pallet.\n\t\t\t" + ] + } + }, + { + "id": 609, + "type": { + "path": [ + "sp_runtime", + "generic", + "unchecked_extrinsic", + "UncheckedExtrinsic" + ], + "params": [ + { + "name": "Address", + "type": 240 + }, + { + "name": "Call", + "type": 247 + }, + { + "name": "Signature", + "type": 610 + }, + { + "name": "Extra", + "type": 616 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 12 + } + ] + } + } + } + }, + { + "id": 610, + "type": { + "path": [ + "sp_runtime", + "MultiSignature" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ed25519", + "fields": [ + { + "type": 611, + "typeName": "ed25519::Signature" + } + ], + "index": 0 + }, + { + "name": "Sr25519", + "fields": [ + { + "type": 613, + "typeName": "sr25519::Signature" + } + ], + "index": 1 + }, + { + "name": "Ecdsa", + "fields": [ + { + "type": 614, + "typeName": "ecdsa::Signature" + } + ], + "index": 2 + } + ] + } + } + } + }, + { + "id": 611, + "type": { + "path": [ + "sp_core", + "ed25519", + "Signature" + ], + "def": { + "composite": { + "fields": [ + { + "type": 612, + "typeName": "[u8; 64]" + } + ] + } + } + } + }, + { + "id": 612, + "type": { + "def": { + "array": { + "len": 64, + "type": 2 + } + } + } + }, + { + "id": 613, + "type": { + "path": [ + "sp_core", + "sr25519", + "Signature" + ], + "def": { + "composite": { + "fields": [ + { + "type": 612, + "typeName": "[u8; 64]" + } + ] + } + } + } + }, + { + "id": 614, + "type": { + "path": [ + "sp_core", + "ecdsa", + "Signature" + ], + "def": { + "composite": { + "fields": [ + { + "type": 615, + "typeName": "[u8; 65]" + } + ] + } + } + } + }, + { + "id": 615, + "type": { + "def": { + "array": { + "len": 65, + "type": 2 + } + } + } + }, + { + "id": 616, + "type": { + "def": { + "tuple": [ + 617, + 618, + 619, + 620, + 621, + 623, + 624, + 625 + ] + } + } + }, + { + "id": 617, + "type": { + "path": [ + "frame_system", + "extensions", + "check_non_zero_sender", + "CheckNonZeroSender" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": {} + } + } + }, + { + "id": 618, + "type": { + "path": [ + "frame_system", + "extensions", + "check_spec_version", + "CheckSpecVersion" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": {} + } + } + }, + { + "id": 619, + "type": { + "path": [ + "frame_system", + "extensions", + "check_tx_version", + "CheckTxVersion" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": {} + } + } + }, + { + "id": 620, + "type": { + "path": [ + "frame_system", + "extensions", + "check_genesis", + "CheckGenesis" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": {} + } + } + }, + { + "id": 621, + "type": { + "path": [ + "frame_system", + "extensions", + "check_mortality", + "CheckMortality" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 622, + "typeName": "Era" + } + ] + } + } + } + }, + { + "id": 622, + "type": { + "path": [ + "sp_runtime", + "generic", + "era", + "Era" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Immortal", + "index": 0 + }, + { + "name": "Mortal1", + "fields": [ + { + "type": 2 + } + ], + "index": 1 + }, + { + "name": "Mortal2", + "fields": [ + { + "type": 2 + } + ], + "index": 2 + }, + { + "name": "Mortal3", + "fields": [ + { + "type": 2 + } + ], + "index": 3 + }, + { + "name": "Mortal4", + "fields": [ + { + "type": 2 + } + ], + "index": 4 + }, + { + "name": "Mortal5", + "fields": [ + { + "type": 2 + } + ], + "index": 5 + }, + { + "name": "Mortal6", + "fields": [ + { + "type": 2 + } + ], + "index": 6 + }, + { + "name": "Mortal7", + "fields": [ + { + "type": 2 + } + ], + "index": 7 + }, + { + "name": "Mortal8", + "fields": [ + { + "type": 2 + } + ], + "index": 8 + }, + { + "name": "Mortal9", + "fields": [ + { + "type": 2 + } + ], + "index": 9 + }, + { + "name": "Mortal10", + "fields": [ + { + "type": 2 + } + ], + "index": 10 + }, + { + "name": "Mortal11", + "fields": [ + { + "type": 2 + } + ], + "index": 11 + }, + { + "name": "Mortal12", + "fields": [ + { + "type": 2 + } + ], + "index": 12 + }, + { + "name": "Mortal13", + "fields": [ + { + "type": 2 + } + ], + "index": 13 + }, + { + "name": "Mortal14", + "fields": [ + { + "type": 2 + } + ], + "index": 14 + }, + { + "name": "Mortal15", + "fields": [ + { + "type": 2 + } + ], + "index": 15 + }, + { + "name": "Mortal16", + "fields": [ + { + "type": 2 + } + ], + "index": 16 + }, + { + "name": "Mortal17", + "fields": [ + { + "type": 2 + } + ], + "index": 17 + }, + { + "name": "Mortal18", + "fields": [ + { + "type": 2 + } + ], + "index": 18 + }, + { + "name": "Mortal19", + "fields": [ + { + "type": 2 + } + ], + "index": 19 + }, + { + "name": "Mortal20", + "fields": [ + { + "type": 2 + } + ], + "index": 20 + }, + { + "name": "Mortal21", + "fields": [ + { + "type": 2 + } + ], + "index": 21 + }, + { + "name": "Mortal22", + "fields": [ + { + "type": 2 + } + ], + "index": 22 + }, + { + "name": "Mortal23", + "fields": [ + { + "type": 2 + } + ], + "index": 23 + }, + { + "name": "Mortal24", + "fields": [ + { + "type": 2 + } + ], + "index": 24 + }, + { + "name": "Mortal25", + "fields": [ + { + "type": 2 + } + ], + "index": 25 + }, + { + "name": "Mortal26", + "fields": [ + { + "type": 2 + } + ], + "index": 26 + }, + { + "name": "Mortal27", + "fields": [ + { + "type": 2 + } + ], + "index": 27 + }, + { + "name": "Mortal28", + "fields": [ + { + "type": 2 + } + ], + "index": 28 + }, + { + "name": "Mortal29", + "fields": [ + { + "type": 2 + } + ], + "index": 29 + }, + { + "name": "Mortal30", + "fields": [ + { + "type": 2 + } + ], + "index": 30 + }, + { + "name": "Mortal31", + "fields": [ + { + "type": 2 + } + ], + "index": 31 + }, + { + "name": "Mortal32", + "fields": [ + { + "type": 2 + } + ], + "index": 32 + }, + { + "name": "Mortal33", + "fields": [ + { + "type": 2 + } + ], + "index": 33 + }, + { + "name": "Mortal34", + "fields": [ + { + "type": 2 + } + ], + "index": 34 + }, + { + "name": "Mortal35", + "fields": [ + { + "type": 2 + } + ], + "index": 35 + }, + { + "name": "Mortal36", + "fields": [ + { + "type": 2 + } + ], + "index": 36 + }, + { + "name": "Mortal37", + "fields": [ + { + "type": 2 + } + ], + "index": 37 + }, + { + "name": "Mortal38", + "fields": [ + { + "type": 2 + } + ], + "index": 38 + }, + { + "name": "Mortal39", + "fields": [ + { + "type": 2 + } + ], + "index": 39 + }, + { + "name": "Mortal40", + "fields": [ + { + "type": 2 + } + ], + "index": 40 + }, + { + "name": "Mortal41", + "fields": [ + { + "type": 2 + } + ], + "index": 41 + }, + { + "name": "Mortal42", + "fields": [ + { + "type": 2 + } + ], + "index": 42 + }, + { + "name": "Mortal43", + "fields": [ + { + "type": 2 + } + ], + "index": 43 + }, + { + "name": "Mortal44", + "fields": [ + { + "type": 2 + } + ], + "index": 44 + }, + { + "name": "Mortal45", + "fields": [ + { + "type": 2 + } + ], + "index": 45 + }, + { + "name": "Mortal46", + "fields": [ + { + "type": 2 + } + ], + "index": 46 + }, + { + "name": "Mortal47", + "fields": [ + { + "type": 2 + } + ], + "index": 47 + }, + { + "name": "Mortal48", + "fields": [ + { + "type": 2 + } + ], + "index": 48 + }, + { + "name": "Mortal49", + "fields": [ + { + "type": 2 + } + ], + "index": 49 + }, + { + "name": "Mortal50", + "fields": [ + { + "type": 2 + } + ], + "index": 50 + }, + { + "name": "Mortal51", + "fields": [ + { + "type": 2 + } + ], + "index": 51 + }, + { + "name": "Mortal52", + "fields": [ + { + "type": 2 + } + ], + "index": 52 + }, + { + "name": "Mortal53", + "fields": [ + { + "type": 2 + } + ], + "index": 53 + }, + { + "name": "Mortal54", + "fields": [ + { + "type": 2 + } + ], + "index": 54 + }, + { + "name": "Mortal55", + "fields": [ + { + "type": 2 + } + ], + "index": 55 + }, + { + "name": "Mortal56", + "fields": [ + { + "type": 2 + } + ], + "index": 56 + }, + { + "name": "Mortal57", + "fields": [ + { + "type": 2 + } + ], + "index": 57 + }, + { + "name": "Mortal58", + "fields": [ + { + "type": 2 + } + ], + "index": 58 + }, + { + "name": "Mortal59", + "fields": [ + { + "type": 2 + } + ], + "index": 59 + }, + { + "name": "Mortal60", + "fields": [ + { + "type": 2 + } + ], + "index": 60 + }, + { + "name": "Mortal61", + "fields": [ + { + "type": 2 + } + ], + "index": 61 + }, + { + "name": "Mortal62", + "fields": [ + { + "type": 2 + } + ], + "index": 62 + }, + { + "name": "Mortal63", + "fields": [ + { + "type": 2 + } + ], + "index": 63 + }, + { + "name": "Mortal64", + "fields": [ + { + "type": 2 + } + ], + "index": 64 + }, + { + "name": "Mortal65", + "fields": [ + { + "type": 2 + } + ], + "index": 65 + }, + { + "name": "Mortal66", + "fields": [ + { + "type": 2 + } + ], + "index": 66 + }, + { + "name": "Mortal67", + "fields": [ + { + "type": 2 + } + ], + "index": 67 + }, + { + "name": "Mortal68", + "fields": [ + { + "type": 2 + } + ], + "index": 68 + }, + { + "name": "Mortal69", + "fields": [ + { + "type": 2 + } + ], + "index": 69 + }, + { + "name": "Mortal70", + "fields": [ + { + "type": 2 + } + ], + "index": 70 + }, + { + "name": "Mortal71", + "fields": [ + { + "type": 2 + } + ], + "index": 71 + }, + { + "name": "Mortal72", + "fields": [ + { + "type": 2 + } + ], + "index": 72 + }, + { + "name": "Mortal73", + "fields": [ + { + "type": 2 + } + ], + "index": 73 + }, + { + "name": "Mortal74", + "fields": [ + { + "type": 2 + } + ], + "index": 74 + }, + { + "name": "Mortal75", + "fields": [ + { + "type": 2 + } + ], + "index": 75 + }, + { + "name": "Mortal76", + "fields": [ + { + "type": 2 + } + ], + "index": 76 + }, + { + "name": "Mortal77", + "fields": [ + { + "type": 2 + } + ], + "index": 77 + }, + { + "name": "Mortal78", + "fields": [ + { + "type": 2 + } + ], + "index": 78 + }, + { + "name": "Mortal79", + "fields": [ + { + "type": 2 + } + ], + "index": 79 + }, + { + "name": "Mortal80", + "fields": [ + { + "type": 2 + } + ], + "index": 80 + }, + { + "name": "Mortal81", + "fields": [ + { + "type": 2 + } + ], + "index": 81 + }, + { + "name": "Mortal82", + "fields": [ + { + "type": 2 + } + ], + "index": 82 + }, + { + "name": "Mortal83", + "fields": [ + { + "type": 2 + } + ], + "index": 83 + }, + { + "name": "Mortal84", + "fields": [ + { + "type": 2 + } + ], + "index": 84 + }, + { + "name": "Mortal85", + "fields": [ + { + "type": 2 + } + ], + "index": 85 + }, + { + "name": "Mortal86", + "fields": [ + { + "type": 2 + } + ], + "index": 86 + }, + { + "name": "Mortal87", + "fields": [ + { + "type": 2 + } + ], + "index": 87 + }, + { + "name": "Mortal88", + "fields": [ + { + "type": 2 + } + ], + "index": 88 + }, + { + "name": "Mortal89", + "fields": [ + { + "type": 2 + } + ], + "index": 89 + }, + { + "name": "Mortal90", + "fields": [ + { + "type": 2 + } + ], + "index": 90 + }, + { + "name": "Mortal91", + "fields": [ + { + "type": 2 + } + ], + "index": 91 + }, + { + "name": "Mortal92", + "fields": [ + { + "type": 2 + } + ], + "index": 92 + }, + { + "name": "Mortal93", + "fields": [ + { + "type": 2 + } + ], + "index": 93 + }, + { + "name": "Mortal94", + "fields": [ + { + "type": 2 + } + ], + "index": 94 + }, + { + "name": "Mortal95", + "fields": [ + { + "type": 2 + } + ], + "index": 95 + }, + { + "name": "Mortal96", + "fields": [ + { + "type": 2 + } + ], + "index": 96 + }, + { + "name": "Mortal97", + "fields": [ + { + "type": 2 + } + ], + "index": 97 + }, + { + "name": "Mortal98", + "fields": [ + { + "type": 2 + } + ], + "index": 98 + }, + { + "name": "Mortal99", + "fields": [ + { + "type": 2 + } + ], + "index": 99 + }, + { + "name": "Mortal100", + "fields": [ + { + "type": 2 + } + ], + "index": 100 + }, + { + "name": "Mortal101", + "fields": [ + { + "type": 2 + } + ], + "index": 101 + }, + { + "name": "Mortal102", + "fields": [ + { + "type": 2 + } + ], + "index": 102 + }, + { + "name": "Mortal103", + "fields": [ + { + "type": 2 + } + ], + "index": 103 + }, + { + "name": "Mortal104", + "fields": [ + { + "type": 2 + } + ], + "index": 104 + }, + { + "name": "Mortal105", + "fields": [ + { + "type": 2 + } + ], + "index": 105 + }, + { + "name": "Mortal106", + "fields": [ + { + "type": 2 + } + ], + "index": 106 + }, + { + "name": "Mortal107", + "fields": [ + { + "type": 2 + } + ], + "index": 107 + }, + { + "name": "Mortal108", + "fields": [ + { + "type": 2 + } + ], + "index": 108 + }, + { + "name": "Mortal109", + "fields": [ + { + "type": 2 + } + ], + "index": 109 + }, + { + "name": "Mortal110", + "fields": [ + { + "type": 2 + } + ], + "index": 110 + }, + { + "name": "Mortal111", + "fields": [ + { + "type": 2 + } + ], + "index": 111 + }, + { + "name": "Mortal112", + "fields": [ + { + "type": 2 + } + ], + "index": 112 + }, + { + "name": "Mortal113", + "fields": [ + { + "type": 2 + } + ], + "index": 113 + }, + { + "name": "Mortal114", + "fields": [ + { + "type": 2 + } + ], + "index": 114 + }, + { + "name": "Mortal115", + "fields": [ + { + "type": 2 + } + ], + "index": 115 + }, + { + "name": "Mortal116", + "fields": [ + { + "type": 2 + } + ], + "index": 116 + }, + { + "name": "Mortal117", + "fields": [ + { + "type": 2 + } + ], + "index": 117 + }, + { + "name": "Mortal118", + "fields": [ + { + "type": 2 + } + ], + "index": 118 + }, + { + "name": "Mortal119", + "fields": [ + { + "type": 2 + } + ], + "index": 119 + }, + { + "name": "Mortal120", + "fields": [ + { + "type": 2 + } + ], + "index": 120 + }, + { + "name": "Mortal121", + "fields": [ + { + "type": 2 + } + ], + "index": 121 + }, + { + "name": "Mortal122", + "fields": [ + { + "type": 2 + } + ], + "index": 122 + }, + { + "name": "Mortal123", + "fields": [ + { + "type": 2 + } + ], + "index": 123 + }, + { + "name": "Mortal124", + "fields": [ + { + "type": 2 + } + ], + "index": 124 + }, + { + "name": "Mortal125", + "fields": [ + { + "type": 2 + } + ], + "index": 125 + }, + { + "name": "Mortal126", + "fields": [ + { + "type": 2 + } + ], + "index": 126 + }, + { + "name": "Mortal127", + "fields": [ + { + "type": 2 + } + ], + "index": 127 + }, + { + "name": "Mortal128", + "fields": [ + { + "type": 2 + } + ], + "index": 128 + }, + { + "name": "Mortal129", + "fields": [ + { + "type": 2 + } + ], + "index": 129 + }, + { + "name": "Mortal130", + "fields": [ + { + "type": 2 + } + ], + "index": 130 + }, + { + "name": "Mortal131", + "fields": [ + { + "type": 2 + } + ], + "index": 131 + }, + { + "name": "Mortal132", + "fields": [ + { + "type": 2 + } + ], + "index": 132 + }, + { + "name": "Mortal133", + "fields": [ + { + "type": 2 + } + ], + "index": 133 + }, + { + "name": "Mortal134", + "fields": [ + { + "type": 2 + } + ], + "index": 134 + }, + { + "name": "Mortal135", + "fields": [ + { + "type": 2 + } + ], + "index": 135 + }, + { + "name": "Mortal136", + "fields": [ + { + "type": 2 + } + ], + "index": 136 + }, + { + "name": "Mortal137", + "fields": [ + { + "type": 2 + } + ], + "index": 137 + }, + { + "name": "Mortal138", + "fields": [ + { + "type": 2 + } + ], + "index": 138 + }, + { + "name": "Mortal139", + "fields": [ + { + "type": 2 + } + ], + "index": 139 + }, + { + "name": "Mortal140", + "fields": [ + { + "type": 2 + } + ], + "index": 140 + }, + { + "name": "Mortal141", + "fields": [ + { + "type": 2 + } + ], + "index": 141 + }, + { + "name": "Mortal142", + "fields": [ + { + "type": 2 + } + ], + "index": 142 + }, + { + "name": "Mortal143", + "fields": [ + { + "type": 2 + } + ], + "index": 143 + }, + { + "name": "Mortal144", + "fields": [ + { + "type": 2 + } + ], + "index": 144 + }, + { + "name": "Mortal145", + "fields": [ + { + "type": 2 + } + ], + "index": 145 + }, + { + "name": "Mortal146", + "fields": [ + { + "type": 2 + } + ], + "index": 146 + }, + { + "name": "Mortal147", + "fields": [ + { + "type": 2 + } + ], + "index": 147 + }, + { + "name": "Mortal148", + "fields": [ + { + "type": 2 + } + ], + "index": 148 + }, + { + "name": "Mortal149", + "fields": [ + { + "type": 2 + } + ], + "index": 149 + }, + { + "name": "Mortal150", + "fields": [ + { + "type": 2 + } + ], + "index": 150 + }, + { + "name": "Mortal151", + "fields": [ + { + "type": 2 + } + ], + "index": 151 + }, + { + "name": "Mortal152", + "fields": [ + { + "type": 2 + } + ], + "index": 152 + }, + { + "name": "Mortal153", + "fields": [ + { + "type": 2 + } + ], + "index": 153 + }, + { + "name": "Mortal154", + "fields": [ + { + "type": 2 + } + ], + "index": 154 + }, + { + "name": "Mortal155", + "fields": [ + { + "type": 2 + } + ], + "index": 155 + }, + { + "name": "Mortal156", + "fields": [ + { + "type": 2 + } + ], + "index": 156 + }, + { + "name": "Mortal157", + "fields": [ + { + "type": 2 + } + ], + "index": 157 + }, + { + "name": "Mortal158", + "fields": [ + { + "type": 2 + } + ], + "index": 158 + }, + { + "name": "Mortal159", + "fields": [ + { + "type": 2 + } + ], + "index": 159 + }, + { + "name": "Mortal160", + "fields": [ + { + "type": 2 + } + ], + "index": 160 + }, + { + "name": "Mortal161", + "fields": [ + { + "type": 2 + } + ], + "index": 161 + }, + { + "name": "Mortal162", + "fields": [ + { + "type": 2 + } + ], + "index": 162 + }, + { + "name": "Mortal163", + "fields": [ + { + "type": 2 + } + ], + "index": 163 + }, + { + "name": "Mortal164", + "fields": [ + { + "type": 2 + } + ], + "index": 164 + }, + { + "name": "Mortal165", + "fields": [ + { + "type": 2 + } + ], + "index": 165 + }, + { + "name": "Mortal166", + "fields": [ + { + "type": 2 + } + ], + "index": 166 + }, + { + "name": "Mortal167", + "fields": [ + { + "type": 2 + } + ], + "index": 167 + }, + { + "name": "Mortal168", + "fields": [ + { + "type": 2 + } + ], + "index": 168 + }, + { + "name": "Mortal169", + "fields": [ + { + "type": 2 + } + ], + "index": 169 + }, + { + "name": "Mortal170", + "fields": [ + { + "type": 2 + } + ], + "index": 170 + }, + { + "name": "Mortal171", + "fields": [ + { + "type": 2 + } + ], + "index": 171 + }, + { + "name": "Mortal172", + "fields": [ + { + "type": 2 + } + ], + "index": 172 + }, + { + "name": "Mortal173", + "fields": [ + { + "type": 2 + } + ], + "index": 173 + }, + { + "name": "Mortal174", + "fields": [ + { + "type": 2 + } + ], + "index": 174 + }, + { + "name": "Mortal175", + "fields": [ + { + "type": 2 + } + ], + "index": 175 + }, + { + "name": "Mortal176", + "fields": [ + { + "type": 2 + } + ], + "index": 176 + }, + { + "name": "Mortal177", + "fields": [ + { + "type": 2 + } + ], + "index": 177 + }, + { + "name": "Mortal178", + "fields": [ + { + "type": 2 + } + ], + "index": 178 + }, + { + "name": "Mortal179", + "fields": [ + { + "type": 2 + } + ], + "index": 179 + }, + { + "name": "Mortal180", + "fields": [ + { + "type": 2 + } + ], + "index": 180 + }, + { + "name": "Mortal181", + "fields": [ + { + "type": 2 + } + ], + "index": 181 + }, + { + "name": "Mortal182", + "fields": [ + { + "type": 2 + } + ], + "index": 182 + }, + { + "name": "Mortal183", + "fields": [ + { + "type": 2 + } + ], + "index": 183 + }, + { + "name": "Mortal184", + "fields": [ + { + "type": 2 + } + ], + "index": 184 + }, + { + "name": "Mortal185", + "fields": [ + { + "type": 2 + } + ], + "index": 185 + }, + { + "name": "Mortal186", + "fields": [ + { + "type": 2 + } + ], + "index": 186 + }, + { + "name": "Mortal187", + "fields": [ + { + "type": 2 + } + ], + "index": 187 + }, + { + "name": "Mortal188", + "fields": [ + { + "type": 2 + } + ], + "index": 188 + }, + { + "name": "Mortal189", + "fields": [ + { + "type": 2 + } + ], + "index": 189 + }, + { + "name": "Mortal190", + "fields": [ + { + "type": 2 + } + ], + "index": 190 + }, + { + "name": "Mortal191", + "fields": [ + { + "type": 2 + } + ], + "index": 191 + }, + { + "name": "Mortal192", + "fields": [ + { + "type": 2 + } + ], + "index": 192 + }, + { + "name": "Mortal193", + "fields": [ + { + "type": 2 + } + ], + "index": 193 + }, + { + "name": "Mortal194", + "fields": [ + { + "type": 2 + } + ], + "index": 194 + }, + { + "name": "Mortal195", + "fields": [ + { + "type": 2 + } + ], + "index": 195 + }, + { + "name": "Mortal196", + "fields": [ + { + "type": 2 + } + ], + "index": 196 + }, + { + "name": "Mortal197", + "fields": [ + { + "type": 2 + } + ], + "index": 197 + }, + { + "name": "Mortal198", + "fields": [ + { + "type": 2 + } + ], + "index": 198 + }, + { + "name": "Mortal199", + "fields": [ + { + "type": 2 + } + ], + "index": 199 + }, + { + "name": "Mortal200", + "fields": [ + { + "type": 2 + } + ], + "index": 200 + }, + { + "name": "Mortal201", + "fields": [ + { + "type": 2 + } + ], + "index": 201 + }, + { + "name": "Mortal202", + "fields": [ + { + "type": 2 + } + ], + "index": 202 + }, + { + "name": "Mortal203", + "fields": [ + { + "type": 2 + } + ], + "index": 203 + }, + { + "name": "Mortal204", + "fields": [ + { + "type": 2 + } + ], + "index": 204 + }, + { + "name": "Mortal205", + "fields": [ + { + "type": 2 + } + ], + "index": 205 + }, + { + "name": "Mortal206", + "fields": [ + { + "type": 2 + } + ], + "index": 206 + }, + { + "name": "Mortal207", + "fields": [ + { + "type": 2 + } + ], + "index": 207 + }, + { + "name": "Mortal208", + "fields": [ + { + "type": 2 + } + ], + "index": 208 + }, + { + "name": "Mortal209", + "fields": [ + { + "type": 2 + } + ], + "index": 209 + }, + { + "name": "Mortal210", + "fields": [ + { + "type": 2 + } + ], + "index": 210 + }, + { + "name": "Mortal211", + "fields": [ + { + "type": 2 + } + ], + "index": 211 + }, + { + "name": "Mortal212", + "fields": [ + { + "type": 2 + } + ], + "index": 212 + }, + { + "name": "Mortal213", + "fields": [ + { + "type": 2 + } + ], + "index": 213 + }, + { + "name": "Mortal214", + "fields": [ + { + "type": 2 + } + ], + "index": 214 + }, + { + "name": "Mortal215", + "fields": [ + { + "type": 2 + } + ], + "index": 215 + }, + { + "name": "Mortal216", + "fields": [ + { + "type": 2 + } + ], + "index": 216 + }, + { + "name": "Mortal217", + "fields": [ + { + "type": 2 + } + ], + "index": 217 + }, + { + "name": "Mortal218", + "fields": [ + { + "type": 2 + } + ], + "index": 218 + }, + { + "name": "Mortal219", + "fields": [ + { + "type": 2 + } + ], + "index": 219 + }, + { + "name": "Mortal220", + "fields": [ + { + "type": 2 + } + ], + "index": 220 + }, + { + "name": "Mortal221", + "fields": [ + { + "type": 2 + } + ], + "index": 221 + }, + { + "name": "Mortal222", + "fields": [ + { + "type": 2 + } + ], + "index": 222 + }, + { + "name": "Mortal223", + "fields": [ + { + "type": 2 + } + ], + "index": 223 + }, + { + "name": "Mortal224", + "fields": [ + { + "type": 2 + } + ], + "index": 224 + }, + { + "name": "Mortal225", + "fields": [ + { + "type": 2 + } + ], + "index": 225 + }, + { + "name": "Mortal226", + "fields": [ + { + "type": 2 + } + ], + "index": 226 + }, + { + "name": "Mortal227", + "fields": [ + { + "type": 2 + } + ], + "index": 227 + }, + { + "name": "Mortal228", + "fields": [ + { + "type": 2 + } + ], + "index": 228 + }, + { + "name": "Mortal229", + "fields": [ + { + "type": 2 + } + ], + "index": 229 + }, + { + "name": "Mortal230", + "fields": [ + { + "type": 2 + } + ], + "index": 230 + }, + { + "name": "Mortal231", + "fields": [ + { + "type": 2 + } + ], + "index": 231 + }, + { + "name": "Mortal232", + "fields": [ + { + "type": 2 + } + ], + "index": 232 + }, + { + "name": "Mortal233", + "fields": [ + { + "type": 2 + } + ], + "index": 233 + }, + { + "name": "Mortal234", + "fields": [ + { + "type": 2 + } + ], + "index": 234 + }, + { + "name": "Mortal235", + "fields": [ + { + "type": 2 + } + ], + "index": 235 + }, + { + "name": "Mortal236", + "fields": [ + { + "type": 2 + } + ], + "index": 236 + }, + { + "name": "Mortal237", + "fields": [ + { + "type": 2 + } + ], + "index": 237 + }, + { + "name": "Mortal238", + "fields": [ + { + "type": 2 + } + ], + "index": 238 + }, + { + "name": "Mortal239", + "fields": [ + { + "type": 2 + } + ], + "index": 239 + }, + { + "name": "Mortal240", + "fields": [ + { + "type": 2 + } + ], + "index": 240 + }, + { + "name": "Mortal241", + "fields": [ + { + "type": 2 + } + ], + "index": 241 + }, + { + "name": "Mortal242", + "fields": [ + { + "type": 2 + } + ], + "index": 242 + }, + { + "name": "Mortal243", + "fields": [ + { + "type": 2 + } + ], + "index": 243 + }, + { + "name": "Mortal244", + "fields": [ + { + "type": 2 + } + ], + "index": 244 + }, + { + "name": "Mortal245", + "fields": [ + { + "type": 2 + } + ], + "index": 245 + }, + { + "name": "Mortal246", + "fields": [ + { + "type": 2 + } + ], + "index": 246 + }, + { + "name": "Mortal247", + "fields": [ + { + "type": 2 + } + ], + "index": 247 + }, + { + "name": "Mortal248", + "fields": [ + { + "type": 2 + } + ], + "index": 248 + }, + { + "name": "Mortal249", + "fields": [ + { + "type": 2 + } + ], + "index": 249 + }, + { + "name": "Mortal250", + "fields": [ + { + "type": 2 + } + ], + "index": 250 + }, + { + "name": "Mortal251", + "fields": [ + { + "type": 2 + } + ], + "index": 251 + }, + { + "name": "Mortal252", + "fields": [ + { + "type": 2 + } + ], + "index": 252 + }, + { + "name": "Mortal253", + "fields": [ + { + "type": 2 + } + ], + "index": 253 + }, + { + "name": "Mortal254", + "fields": [ + { + "type": 2 + } + ], + "index": 254 + }, + { + "name": "Mortal255", + "fields": [ + { + "type": 2 + } + ], + "index": 255 + } + ] + } + } + } + }, + { + "id": 623, + "type": { + "path": [ + "frame_system", + "extensions", + "check_nonce", + "CheckNonce" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 66, + "typeName": "T::Index" + } + ] + } + } + } + }, + { + "id": 624, + "type": { + "path": [ + "frame_system", + "extensions", + "check_weight", + "CheckWeight" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": {} + } + } + }, + { + "id": 625, + "type": { + "path": [ + "pallet_transaction_payment", + "ChargeTransactionPayment" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 70, + "typeName": "BalanceOf<T>" + } + ] + } + } + } + }, + { + "id": 626, + "type": { + "path": [ + "pendulum_runtime", + "Runtime" + ], + "def": { + "composite": {} + } + } + } + ] + }, + "pallets": [ + { + "name": "System", + "storage": { + "prefix": "System", + "entries": [ + { + "name": "Account", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 0, + "value": 3 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The full account information for a particular account ID." + ] + }, + { + "name": "ExtrinsicCount", + "modifier": "Optional", + "ty": { + "Plain": 4 + }, + "default": [ + 0 + ], + "docs": [ + " Total extrinsics count for the current block." + ] + }, + { + "name": "BlockWeight", + "modifier": "Default", + "ty": { + "Plain": 7 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The current weight for the block." + ] + }, + { + "name": "AllExtrinsicsLen", + "modifier": "Optional", + "ty": { + "Plain": 4 + }, + "default": [ + 0 + ], + "docs": [ + " Total length (in bytes) for all extrinsics put together, for the current block." + ] + }, + { + "name": "BlockHash", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 11 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Map of block numbers to block hashes." + ] + }, + { + "name": "ExtrinsicData", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 12 + } + }, + "default": [ + 0 + ], + "docs": [ + " Extrinsics data for the current block (maps an extrinsic's index to its data)." + ] + }, + { + "name": "Number", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The current block number being processed. Set by `execute_block`." + ] + }, + { + "name": "ParentHash", + "modifier": "Default", + "ty": { + "Plain": 11 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Hash of the previous block." + ] + }, + { + "name": "Digest", + "modifier": "Default", + "ty": { + "Plain": 13 + }, + "default": [ + 0 + ], + "docs": [ + " Digest of the current block, also part of the block header." + ] + }, + { + "name": "Events", + "modifier": "Default", + "ty": { + "Plain": 17 + }, + "default": [ + 0 + ], + "docs": [ + " Events deposited for the current block.", + "", + " NOTE: The item is unbound and should therefore never be read on chain.", + " It could otherwise inflate the PoV size of a block.", + "", + " Events have a large in-memory size. Box the events to not go out-of-memory", + " just in case someone still reads them from within the runtime." + ] + }, + { + "name": "EventCount", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The number of events in the `Events<T>` list." + ] + }, + { + "name": "EventTopics", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 11, + "value": 184 + } + }, + "default": [ + 0 + ], + "docs": [ + " Mapping between a topic (represented by T::Hash) and a vector of indexes", + " of events in the `<Events<T>>` list.", + "", + " All topic vectors have deterministic storage locations depending on the topic. This", + " allows light-clients to leverage the changes trie storage tracking mechanism and", + " in case of changes fetch the list of events of interest.", + "", + " The value has the type `(T::BlockNumber, EventIndex)` because if we used only just", + " the `EventIndex` then in case if the topic has the same contents on the next block", + " no notification will be triggered thus the event might be lost." + ] + }, + { + "name": "LastRuntimeUpgrade", + "modifier": "Optional", + "ty": { + "Plain": 185 + }, + "default": [ + 0 + ], + "docs": [ + " Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened." + ] + }, + { + "name": "UpgradedToU32RefCount", + "modifier": "Default", + "ty": { + "Plain": 40 + }, + "default": [ + 0 + ], + "docs": [ + " True if we have upgraded so that `type RefCount` is `u32`. False (default) if not." + ] + }, + { + "name": "UpgradedToTripleRefCount", + "modifier": "Default", + "ty": { + "Plain": 40 + }, + "default": [ + 0 + ], + "docs": [ + " True if we have upgraded so that AccountInfo contains three types of `RefCount`. False", + " (default) if not." + ] + }, + { + "name": "ExecutionPhase", + "modifier": "Optional", + "ty": { + "Plain": 182 + }, + "default": [ + 0 + ], + "docs": [ + " The execution phase of the block." + ] + } + ] + }, + "calls": { + "ty": 187 + }, + "event": { + "ty": 20 + }, + "constants": [ + { + "name": "BlockWeights", + "ty": 190, + "value": [ + 7, + 0, + 242, + 5, + 42, + 1, + 0, + 7, + 0, + 136, + 82, + 106, + 116, + 2, + 0, + 64, + 1, + 2, + 101, + 205, + 29, + 0, + 1, + 7, + 192, + 210, + 44, + 118, + 81, + 2, + 0, + 224, + 0, + 1, + 7, + 0, + 230, + 189, + 79, + 87, + 2, + 0, + 240, + 0, + 1, + 0, + 0, + 2, + 101, + 205, + 29, + 0, + 1, + 7, + 192, + 116, + 193, + 144, + 110, + 2, + 0, + 48, + 1, + 1, + 7, + 0, + 136, + 82, + 106, + 116, + 2, + 0, + 64, + 1, + 1, + 7, + 0, + 162, + 148, + 26, + 29, + 2, + 0, + 80, + 0, + 2, + 101, + 205, + 29, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Block & extrinsics weights: base values and limits." + ] + }, + { + "name": "BlockLength", + "ty": 194, + "value": [ + 0, + 0, + 60, + 0, + 0, + 0, + 80, + 0, + 0, + 0, + 80, + 0 + ], + "docs": [ + " The maximum length of a block (in bytes)." + ] + }, + { + "name": "BlockHashCount", + "ty": 4, + "value": [ + 0, + 16, + 0, + 0 + ], + "docs": [ + " Maximum number of block number to block hash mappings to keep (oldest pruned first)." + ] + }, + { + "name": "DbWeight", + "ty": 196, + "value": [ + 64, + 120, + 125, + 1, + 0, + 0, + 0, + 0, + 0, + 225, + 245, + 5, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The weight of runtime database operations the runtime can invoke." + ] + }, + { + "name": "Version", + "ty": 197, + "value": [ + 32, + 112, + 101, + 110, + 100, + 117, + 108, + 117, + 109, + 32, + 112, + 101, + 110, + 100, + 117, + 108, + 117, + 109, + 1, + 0, + 0, + 0, + 12, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 80, + 221, + 113, + 141, + 92, + 197, + 50, + 98, + 212, + 1, + 0, + 0, + 0, + 223, + 106, + 203, + 104, + 153, + 7, + 96, + 155, + 4, + 0, + 0, + 0, + 55, + 227, + 151, + 252, + 124, + 145, + 245, + 228, + 1, + 0, + 0, + 0, + 64, + 254, + 58, + 212, + 1, + 248, + 149, + 154, + 6, + 0, + 0, + 0, + 210, + 188, + 152, + 151, + 238, + 208, + 143, + 21, + 3, + 0, + 0, + 0, + 247, + 139, + 39, + 139, + 229, + 63, + 69, + 76, + 2, + 0, + 0, + 0, + 171, + 60, + 5, + 114, + 41, + 31, + 235, + 139, + 1, + 0, + 0, + 0, + 188, + 157, + 137, + 144, + 79, + 91, + 146, + 63, + 1, + 0, + 0, + 0, + 55, + 200, + 187, + 19, + 80, + 169, + 162, + 168, + 3, + 0, + 0, + 0, + 234, + 147, + 227, + 241, + 111, + 61, + 105, + 98, + 2, + 0, + 0, + 0, + 251, + 116, + 240, + 226, + 30, + 234, + 19, + 26, + 1, + 0, + 0, + 0, + 83, + 105, + 157, + 114, + 16, + 152, + 222, + 211, + 1, + 0, + 0, + 0, + 96, + 174, + 212, + 60, + 181, + 36, + 86, + 241, + 1, + 0, + 0, + 0, + 13, + 148, + 184, + 12, + 23, + 134, + 48, + 240, + 1, + 0, + 0, + 0, + 202, + 243, + 155, + 151, + 154, + 104, + 128, + 189, + 1, + 0, + 0, + 0, + 22, + 218, + 150, + 211, + 108, + 109, + 91, + 183, + 1, + 0, + 0, + 0, + 105, + 226, + 225, + 170, + 66, + 31, + 79, + 176, + 1, + 0, + 0, + 0, + 43, + 229, + 203, + 2, + 176, + 165, + 110, + 115, + 1, + 0, + 0, + 0, + 104, + 182, + 107, + 161, + 34, + 201, + 63, + 167, + 2, + 0, + 0, + 0, + 110, + 249, + 83, + 0, + 75, + 163, + 14, + 89, + 1, + 0, + 0, + 0, + 10, + 0, + 0, + 0, + 1 + ], + "docs": [ + " Get the chain's current version." + ] + }, + { + "name": "SS58Prefix", + "ty": 54, + "value": [ + 56, + 0 + ], + "docs": [ + " The designated SS58 prefix of this chain.", + "", + " This replaces the \"ss58Format\" property declared in the chain spec. Reason is", + " that the runtime should know about the prefix in order to make use of it as", + " an identifier of the chain." + ] + } + ], + "error": { + "ty": 201 + }, + "index": 0 + }, + { + "name": "ParachainSystem", + "storage": { + "prefix": "ParachainSystem", + "entries": [ + { + "name": "PendingValidationCode", + "modifier": "Default", + "ty": { + "Plain": 12 + }, + "default": [ + 0 + ], + "docs": [ + " In case of a scheduled upgrade, this storage field contains the validation code to be applied.", + "", + " As soon as the relay chain gives us the go-ahead signal, we will overwrite the [`:code`][well_known_keys::CODE]", + " which will result the next block process with the new validation code. This concludes the upgrade process.", + "", + " [well_known_keys::CODE]: sp_core::storage::well_known_keys::CODE" + ] + }, + { + "name": "NewValidationCode", + "modifier": "Optional", + "ty": { + "Plain": 12 + }, + "default": [ + 0 + ], + "docs": [ + " Validation code that is set by the parachain and is to be communicated to collator and", + " consequently the relay-chain.", + "", + " This will be cleared in `on_initialize` of each new block if no other pallet already set", + " the value." + ] + }, + { + "name": "ValidationData", + "modifier": "Optional", + "ty": { + "Plain": 202 + }, + "default": [ + 0 + ], + "docs": [ + " The [`PersistedValidationData`] set for this block.", + " This value is expected to be set only once per block and it's never stored", + " in the trie." + ] + }, + { + "name": "DidSetValidationCode", + "modifier": "Default", + "ty": { + "Plain": 40 + }, + "default": [ + 0 + ], + "docs": [ + " Were the validation data set to notify the relay chain?" + ] + }, + { + "name": "LastRelayChainBlockNumber", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The relay chain block number associated with the last parachain block." + ] + }, + { + "name": "UpgradeRestrictionSignal", + "modifier": "Default", + "ty": { + "Plain": 204 + }, + "default": [ + 0 + ], + "docs": [ + " An option which indicates if the relay-chain restricts signalling a validation code upgrade.", + " In other words, if this is `Some` and [`NewValidationCode`] is `Some` then the produced", + " candidate will be invalid.", + "", + " This storage item is a mirror of the corresponding value for the current parachain from the", + " relay-chain. This value is ephemeral which means it doesn't hit the storage. This value is", + " set after the inherent." + ] + }, + { + "name": "RelayStateProof", + "modifier": "Optional", + "ty": { + "Plain": 206 + }, + "default": [ + 0 + ], + "docs": [ + " The state proof for the last relay parent block.", + "", + " This field is meant to be updated each block with the validation data inherent. Therefore,", + " before processing of the inherent, e.g. in `on_initialize` this data may be stale.", + "", + " This data is also absent from the genesis." + ] + }, + { + "name": "RelevantMessagingState", + "modifier": "Optional", + "ty": { + "Plain": 208 + }, + "default": [ + 0 + ], + "docs": [ + " The snapshot of some state related to messaging relevant to the current parachain as per", + " the relay parent.", + "", + " This field is meant to be updated each block with the validation data inherent. Therefore,", + " before processing of the inherent, e.g. in `on_initialize` this data may be stale.", + "", + " This data is also absent from the genesis." + ] + }, + { + "name": "HostConfiguration", + "modifier": "Optional", + "ty": { + "Plain": 213 + }, + "default": [ + 0 + ], + "docs": [ + " The parachain host configuration that was obtained from the relay parent.", + "", + " This field is meant to be updated each block with the validation data inherent. Therefore,", + " before processing of the inherent, e.g. in `on_initialize` this data may be stale.", + "", + " This data is also absent from the genesis." + ] + }, + { + "name": "LastDmqMqcHead", + "modifier": "Default", + "ty": { + "Plain": 214 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The last downward message queue chain head we have observed.", + "", + " This value is loaded before and saved after processing inbound downward messages carried", + " by the system inherent." + ] + }, + { + "name": "LastHrmpMqcHeads", + "modifier": "Default", + "ty": { + "Plain": 215 + }, + "default": [ + 0 + ], + "docs": [ + " The message queue chain heads we have observed per each channel incoming channel.", + "", + " This value is loaded before and saved after processing inbound downward messages carried", + " by the system inherent." + ] + }, + { + "name": "ProcessedDownwardMessages", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " Number of downward messages processed in a block.", + "", + " This will be cleared in `on_initialize` of each new block." + ] + }, + { + "name": "HrmpWatermark", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " HRMP watermark that was set in a block.", + "", + " This will be cleared in `on_initialize` of each new block." + ] + }, + { + "name": "HrmpOutboundMessages", + "modifier": "Default", + "ty": { + "Plain": 218 + }, + "default": [ + 0 + ], + "docs": [ + " HRMP messages that were sent in a block.", + "", + " This will be cleared in `on_initialize` of each new block." + ] + }, + { + "name": "UpwardMessages", + "modifier": "Default", + "ty": { + "Plain": 189 + }, + "default": [ + 0 + ], + "docs": [ + " Upward messages that were sent in a block.", + "", + " This will be cleared in `on_initialize` of each new block." + ] + }, + { + "name": "PendingUpwardMessages", + "modifier": "Default", + "ty": { + "Plain": 189 + }, + "default": [ + 0 + ], + "docs": [ + " Upward messages that are still pending and not yet send to the relay chain." + ] + }, + { + "name": "AnnouncedHrmpMessagesPerCandidate", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The number of HRMP messages we observed in `on_initialize` and thus used that number for", + " announcing the weight of `on_initialize` and `on_finalize`." + ] + }, + { + "name": "ReservedXcmpWeightOverride", + "modifier": "Optional", + "ty": { + "Plain": 8 + }, + "default": [ + 0 + ], + "docs": [ + " The weight we reserve at the beginning of the block for processing XCMP messages. This", + " overrides the amount set in the Config trait." + ] + }, + { + "name": "ReservedDmpWeightOverride", + "modifier": "Optional", + "ty": { + "Plain": 8 + }, + "default": [ + 0 + ], + "docs": [ + " The weight we reserve at the beginning of the block for processing DMP messages. This", + " overrides the amount set in the Config trait." + ] + }, + { + "name": "AuthorizedUpgrade", + "modifier": "Optional", + "ty": { + "Plain": 220 + }, + "default": [ + 0 + ], + "docs": [ + " The next authorized upgrade, if there is one." + ] + }, + { + "name": "CustomValidationHeadData", + "modifier": "Optional", + "ty": { + "Plain": 12 + }, + "default": [ + 0 + ], + "docs": [ + " A custom head data that should be returned as result of `validate_block`.", + "", + " See [`Pallet::set_custom_validation_head_data`] for more information." + ] + } + ] + }, + "calls": { + "ty": 221 + }, + "event": { + "ty": 29 + }, + "constants": [], + "error": { + "ty": 230 + }, + "index": 1 + }, + { + "name": "Timestamp", + "storage": { + "prefix": "Timestamp", + "entries": [ + { + "name": "Now", + "modifier": "Default", + "ty": { + "Plain": 10 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Current time for the current block." + ] + }, + { + "name": "DidUpdate", + "modifier": "Default", + "ty": { + "Plain": 40 + }, + "default": [ + 0 + ], + "docs": [ + " Did the timestamp get updated in this block?" + ] + } + ] + }, + "calls": { + "ty": 231 + }, + "event": null, + "constants": [ + { + "name": "MinimumPeriod", + "ty": 10, + "value": [ + 112, + 23, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The minimum period between blocks. Beware that this is different to the *expected*", + " period that the block production apparatus provides. Your chosen consensus system will", + " generally work with this to determine a sensible block time. e.g. For Aura, it will be", + " double this period on default settings." + ] + } + ], + "error": null, + "index": 2 + }, + { + "name": "ParachainInfo", + "storage": { + "prefix": "ParachainInfo", + "entries": [ + { + "name": "ParachainId", + "modifier": "Default", + "ty": { + "Plain": 60 + }, + "default": [ + 100, + 0, + 0, + 0 + ], + "docs": [] + } + ] + }, + "calls": null, + "event": null, + "constants": [], + "error": null, + "index": 3 + }, + { + "name": "Balances", + "storage": { + "prefix": "Balances", + "entries": [ + { + "name": "TotalIssuance", + "modifier": "Default", + "ty": { + "Plain": 6 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The total units issued in the system." + ] + }, + { + "name": "InactiveIssuance", + "modifier": "Default", + "ty": { + "Plain": 6 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The total units of outstanding deactivated balance in the system." + ] + }, + { + "name": "Account", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 0, + "value": 5 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The Balances pallet example of storing the balance of an account.", + "", + " # Example", + "", + " ```nocompile", + " impl pallet_balances::Config for Runtime {", + " type AccountStore = StorageMapShim<Self::Account<Runtime>, frame_system::Provider<Runtime>, AccountId, Self::AccountData<Balance>>", + " }", + " ```", + "", + " You can also store the balance of an account in the `System` pallet.", + "", + " # Example", + "", + " ```nocompile", + " impl pallet_balances::Config for Runtime {", + " type AccountStore = System", + " }", + " ```", + "", + " But this comes with tradeoffs, storing account balances in the system pallet stores", + " `frame_system` data alongside the account data contrary to storing account balances in the", + " `Balances` pallet, which uses a `StorageMap` to store balances data only.", + " NOTE: This is only used in the case that this pallet is used to store balances." + ] + }, + { + "name": "Locks", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 0, + "value": 232 + } + }, + "default": [ + 0 + ], + "docs": [ + " Any liquidity locks on some account balances.", + " NOTE: Should only be accessed when setting, changing and freeing a lock." + ] + }, + { + "name": "Reserves", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 0, + "value": 236 + } + }, + "default": [ + 0 + ], + "docs": [ + " Named reserves on some account balances." + ] + } + ] + }, + "calls": { + "ty": 239 + }, + "event": { + "ty": 31 + }, + "constants": [ + { + "name": "ExistentialDeposit", + "ty": 6, + "value": [ + 0, + 202, + 154, + 59, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The minimum amount required to keep an account open." + ] + }, + { + "name": "MaxLocks", + "ty": 4, + "value": [ + 50, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of locks that should exist on an account.", + " Not strictly enforced, but used for weight estimation." + ] + }, + { + "name": "MaxReserves", + "ty": 4, + "value": [ + 50, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of named reserves that can exist on an account." + ] + } + ], + "error": { + "ty": 242 + }, + "index": 10 + }, + { + "name": "TransactionPayment", + "storage": { + "prefix": "TransactionPayment", + "entries": [ + { + "name": "NextFeeMultiplier", + "modifier": "Default", + "ty": { + "Plain": 147 + }, + "default": [ + 0, + 0, + 100, + 167, + 179, + 182, + 224, + 13, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [] + }, + { + "name": "StorageVersion", + "modifier": "Default", + "ty": { + "Plain": 243 + }, + "default": [ + 0 + ], + "docs": [] + } + ] + }, + "calls": null, + "event": { + "ty": 33 + }, + "constants": [ + { + "name": "OperationalFeeMultiplier", + "ty": 2, + "value": [ + 5 + ], + "docs": [ + " A fee mulitplier for `Operational` extrinsics to compute \"virtual tip\" to boost their", + " `priority`", + "", + " This value is multipled by the `final_fee` to obtain a \"virtual tip\" that is later", + " added to a tip component in regular `priority` calculations.", + " It means that a `Normal` transaction can front-run a similarly-sized `Operational`", + " extrinsic (with no tip), by including a tip value greater than the virtual tip.", + "", + " ```rust,ignore", + " // For `Normal`", + " let priority = priority_calc(tip);", + "", + " // For `Operational`", + " let virtual_tip = (inclusion_fee + tip) * OperationalFeeMultiplier;", + " let priority = priority_calc(tip + virtual_tip);", + " ```", + "", + " Note that since we use `final_fee` the multiplier applies also to the regular `tip`", + " sent with the transaction. So, not only does the transaction get a priority bump based", + " on the `inclusion_fee`, but we also amplify the impact of tips applied to `Operational`", + " transactions." + ] + } + ], + "error": null, + "index": 11 + }, + { + "name": "Democracy", + "storage": { + "prefix": "Democracy", + "entries": [ + { + "name": "PublicPropCount", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The number of (public) proposals that have been made so far." + ] + }, + { + "name": "PublicProps", + "modifier": "Default", + "ty": { + "Plain": 244 + }, + "default": [ + 0 + ], + "docs": [ + " The public proposals. Unsorted. The second item is the proposal." + ] + }, + { + "name": "DepositOf", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 390 + } + }, + "default": [ + 0 + ], + "docs": [ + " Those who have locked a deposit.", + "", + " TWOX-NOTE: Safe, as increasing integer keys are safe." + ] + }, + { + "name": "ReferendumCount", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The next free referendum index, aka the number of referenda started so far." + ] + }, + { + "name": "LowestUnbaked", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The lowest referendum index representing an unbaked referendum. Equal to", + " `ReferendumCount` if there isn't a unbaked referendum." + ] + }, + { + "name": "ReferendumInfoOf", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 392 + } + }, + "default": [ + 0 + ], + "docs": [ + " Information concerning any given referendum.", + "", + " TWOX-NOTE: SAFE as indexes are not under an attacker’s control." + ] + }, + { + "name": "VotingOf", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 395 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " All votes for a particular voter. We store the balance for the number of votes that we", + " have recorded. The second item is the total amount of delegations, that will be added.", + "", + " TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway." + ] + }, + { + "name": "LastTabledWasExternal", + "modifier": "Default", + "ty": { + "Plain": 40 + }, + "default": [ + 0 + ], + "docs": [ + " True if the last referendum tabled was submitted externally. False if it was a public", + " proposal." + ] + }, + { + "name": "NextExternal", + "modifier": "Optional", + "ty": { + "Plain": 401 + }, + "default": [ + 0 + ], + "docs": [ + " The referendum to be tabled whenever it would be valid to table an external proposal.", + " This happens when a referendum needs to be tabled and one of two conditions are met:", + " - `LastTabledWasExternal` is `false`; or", + " - `PublicProps` is empty." + ] + }, + { + "name": "Blacklist", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Identity" + ], + "key": 11, + "value": 402 + } + }, + "default": [ + 0 + ], + "docs": [ + " A record of who vetoed what. Maps proposal hash to a possible existent block number", + " (until when it may not be resubmitted) and who vetoed it." + ] + }, + { + "name": "Cancellations", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Identity" + ], + "key": 11, + "value": 40 + } + }, + "default": [ + 0 + ], + "docs": [ + " Record of all proposals that have been subject to emergency cancellation." + ] + }, + { + "name": "MetadataOf", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 38, + "value": 11 + } + }, + "default": [ + 0 + ], + "docs": [ + " General information concerning any proposal or referendum.", + " The `PreimageHash` refers to the preimage of the `Preimages` provider which can be a JSON", + " dump or IPFS hash of a JSON file.", + "", + " Consider a garbage collection for a metadata of finished referendums to `unrequest` (remove)", + " large preimages." + ] + } + ] + }, + "calls": { + "ty": 248 + }, + "event": { + "ty": 34 + }, + "constants": [ + { + "name": "EnactmentPeriod", + "ty": 4, + "value": [ + 64, + 56, + 0, + 0 + ], + "docs": [ + " The period between a proposal being approved and enacted.", + "", + " It should generally be a little more than the unstake period to ensure that", + " voting stakers have an opportunity to remove themselves from the system in the case", + " where they are on the losing side of a vote." + ] + }, + { + "name": "LaunchPeriod", + "ty": 4, + "value": [ + 160, + 140, + 0, + 0 + ], + "docs": [ + " How often (in blocks) new public referenda are launched." + ] + }, + { + "name": "VotingPeriod", + "ty": 4, + "value": [ + 160, + 140, + 0, + 0 + ], + "docs": [ + " How often (in blocks) to check for new votes." + ] + }, + { + "name": "VoteLockingPeriod", + "ty": 4, + "value": [ + 224, + 196, + 0, + 0 + ], + "docs": [ + " The minimum period of vote locking.", + "", + " It should be no shorter than enactment period to ensure that in the case of an approval,", + " those successful voters are locked into the consequences that their votes entail." + ] + }, + { + "name": "MinimumDeposit", + "ty": 6, + "value": [ + 0, + 16, + 165, + 212, + 232, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The minimum amount to be used as a deposit for a public referendum proposal." + ] + }, + { + "name": "InstantAllowed", + "ty": 40, + "value": [ + 1 + ], + "docs": [ + " Indicator for whether an emergency origin is even allowed to happen. Some chains may", + " want to set this permanently to `false`, others may want to condition it on things such", + " as an upgrade having happened recently." + ] + }, + { + "name": "FastTrackVotingPeriod", + "ty": 4, + "value": [ + 132, + 3, + 0, + 0 + ], + "docs": [ + " Minimum voting period allowed for a fast-track referendum." + ] + }, + { + "name": "CooloffPeriod", + "ty": 4, + "value": [ + 224, + 196, + 0, + 0 + ], + "docs": [ + " Period in blocks where an external proposal may not be re-submitted after being vetoed." + ] + }, + { + "name": "MaxVotes", + "ty": 4, + "value": [ + 100, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of votes for an account.", + "", + " Also used to compute weight, an overly big value can", + " lead to extrinsic with very big weight: see `delegate` for instance." + ] + }, + { + "name": "MaxProposals", + "ty": 4, + "value": [ + 100, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of public proposals that can exist at any time." + ] + }, + { + "name": "MaxDeposits", + "ty": 4, + "value": [ + 100, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of deposits a public proposal may have at any time." + ] + }, + { + "name": "MaxBlacklisted", + "ty": 4, + "value": [ + 100, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of items which can be blacklisted." + ] + } + ], + "error": { + "ty": 403 + }, + "index": 13 + }, + { + "name": "Council", + "storage": { + "prefix": "Council", + "entries": [ + { + "name": "Proposals", + "modifier": "Default", + "ty": { + "Plain": 404 + }, + "default": [ + 0 + ], + "docs": [ + " The hashes of the active proposals." + ] + }, + { + "name": "ProposalOf", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Identity" + ], + "key": 11, + "value": 247 + } + }, + "default": [ + 0 + ], + "docs": [ + " Actual proposal for a given hash, if it's current." + ] + }, + { + "name": "Voting", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Identity" + ], + "key": 11, + "value": 405 + } + }, + "default": [ + 0 + ], + "docs": [ + " Votes on a given proposal, if it is ongoing." + ] + }, + { + "name": "ProposalCount", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " Proposals so far." + ] + }, + { + "name": "Members", + "modifier": "Default", + "ty": { + "Plain": 252 + }, + "default": [ + 0 + ], + "docs": [ + " The current members of the collective. This is stored sorted (just by value)." + ] + }, + { + "name": "Prime", + "modifier": "Optional", + "ty": { + "Plain": 0 + }, + "default": [ + 0 + ], + "docs": [ + " The prime member that helps determine the default vote behavior in case of absentations." + ] + } + ] + }, + "calls": { + "ty": 251 + }, + "event": { + "ty": 39 + }, + "constants": [], + "error": { + "ty": 406 + }, + "index": 14 + }, + { + "name": "TechnicalCommittee", + "storage": { + "prefix": "TechnicalCommittee", + "entries": [ + { + "name": "Proposals", + "modifier": "Default", + "ty": { + "Plain": 407 + }, + "default": [ + 0 + ], + "docs": [ + " The hashes of the active proposals." + ] + }, + { + "name": "ProposalOf", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Identity" + ], + "key": 11, + "value": 247 + } + }, + "default": [ + 0 + ], + "docs": [ + " Actual proposal for a given hash, if it's current." + ] + }, + { + "name": "Voting", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Identity" + ], + "key": 11, + "value": 405 + } + }, + "default": [ + 0 + ], + "docs": [ + " Votes on a given proposal, if it is ongoing." + ] + }, + { + "name": "ProposalCount", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " Proposals so far." + ] + }, + { + "name": "Members", + "modifier": "Default", + "ty": { + "Plain": 252 + }, + "default": [ + 0 + ], + "docs": [ + " The current members of the collective. This is stored sorted (just by value)." + ] + }, + { + "name": "Prime", + "modifier": "Optional", + "ty": { + "Plain": 0 + }, + "default": [ + 0 + ], + "docs": [ + " The prime member that helps determine the default vote behavior in case of absentations." + ] + } + ] + }, + "calls": { + "ty": 256 + }, + "event": { + "ty": 43 + }, + "constants": [], + "error": { + "ty": 408 + }, + "index": 15 + }, + { + "name": "Scheduler", + "storage": { + "prefix": "Scheduler", + "entries": [ + { + "name": "IncompleteSince", + "modifier": "Optional", + "ty": { + "Plain": 4 + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "Agenda", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 409 + } + }, + "default": [ + 0 + ], + "docs": [ + " Items to be executed, indexed by the block number that they should be executed on." + ] + }, + { + "name": "Lookup", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 1, + "value": 45 + } + }, + "default": [ + 0 + ], + "docs": [ + " Lookup from a name to the block number and index of the task.", + "", + " For v3 -> v4 the previously unbounded identities are Blake2-256 hashed to form the v4", + " identities." + ] + } + ] + }, + "calls": { + "ty": 257 + }, + "event": { + "ty": 44 + }, + "constants": [ + { + "name": "MaximumWeight", + "ty": 8, + "value": [ + 7, + 0, + 160, + 219, + 33, + 93, + 2, + 0, + 0, + 1 + ], + "docs": [ + " The maximum weight that may be scheduled per block for any dispatchables." + ] + }, + { + "name": "MaxScheduledPerBlock", + "ty": 4, + "value": [ + 50, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of scheduled calls in the queue for a single block." + ] + } + ], + "error": { + "ty": 413 + }, + "index": 16 + }, + { + "name": "Preimage", + "storage": { + "prefix": "Preimage", + "entries": [ + { + "name": "StatusFor", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Identity" + ], + "key": 11, + "value": 414 + } + }, + "default": [ + 0 + ], + "docs": [ + " The request status of a given hash." + ] + }, + { + "name": "PreimageFor", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Identity" + ], + "key": 417, + "value": 418 + } + }, + "default": [ + 0 + ], + "docs": [] + } + ] + }, + "calls": { + "ty": 259 + }, + "event": { + "ty": 46 + }, + "constants": [], + "error": { + "ty": 419 + }, + "index": 17 + }, + { + "name": "Multisig", + "storage": { + "prefix": "Multisig", + "entries": [ + { + "name": "Multisigs", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat", + "Blake2_128Concat" + ], + "key": 420, + "value": 421 + } + }, + "default": [ + 0 + ], + "docs": [ + " The set of open multisig operations." + ] + } + ] + }, + "calls": { + "ty": 260 + }, + "event": { + "ty": 47 + }, + "constants": [ + { + "name": "DepositBase", + "ty": 6, + "value": [ + 0, + 184, + 100, + 217, + 69, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The base amount of currency needed to reserve for creating a multisig execution or to", + " store a dispatch call for later.", + "", + " This is held for an additional storage item whose value size is", + " `4 + sizeof((BlockNumber, Balance, AccountId))` bytes and whose key size is", + " `32 + sizeof(AccountId)` bytes." + ] + }, + { + "name": "DepositFactor", + "ty": 6, + "value": [ + 0, + 116, + 59, + 164, + 11, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The amount of currency needed per unit threshold when creating a multisig execution.", + "", + " This is held for adding 32 bytes more into a pre-existing storage value." + ] + }, + { + "name": "MaxSignatories", + "ty": 4, + "value": [ + 20, + 0, + 0, + 0 + ], + "docs": [ + " The maximum amount of signatories allowed in the multisig." + ] + } + ], + "error": { + "ty": 423 + }, + "index": 18 + }, + { + "name": "Treasury", + "storage": { + "prefix": "Treasury", + "entries": [ + { + "name": "ProposalCount", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " Number of proposals that have been made." + ] + }, + { + "name": "Proposals", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 424 + } + }, + "default": [ + 0 + ], + "docs": [ + " Proposals that have been made." + ] + }, + { + "name": "Deactivated", + "modifier": "Default", + "ty": { + "Plain": 6 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The amount which has been reported as inactive to Currency." + ] + }, + { + "name": "Approvals", + "modifier": "Default", + "ty": { + "Plain": 425 + }, + "default": [ + 0 + ], + "docs": [ + " Proposal indices that have been approved but not yet awarded." + ] + } + ] + }, + "calls": { + "ty": 262 + }, + "event": { + "ty": 49 + }, + "constants": [ + { + "name": "ProposalBond", + "ty": 427, + "value": [ + 80, + 195, + 0, + 0 + ], + "docs": [ + " Fraction of a proposal's value that should be bonded in order to place the proposal.", + " An accepted proposal gets these back. A rejected proposal does not." + ] + }, + { + "name": "ProposalBondMinimum", + "ty": 6, + "value": [ + 0, + 160, + 114, + 78, + 24, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Minimum amount of funds that should be placed in a deposit for making a proposal." + ] + }, + { + "name": "ProposalBondMaximum", + "ty": 141, + "value": [ + 0 + ], + "docs": [ + " Maximum amount of funds that should be placed in a deposit for making a proposal." + ] + }, + { + "name": "SpendPeriod", + "ty": 4, + "value": [ + 224, + 196, + 0, + 0 + ], + "docs": [ + " Period between successive spends." + ] + }, + { + "name": "Burn", + "ty": 427, + "value": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " Percentage of spare funds (if any) that are burnt per spend period." + ] + }, + { + "name": "PalletId", + "ty": 428, + "value": [ + 112, + 121, + 47, + 116, + 114, + 115, + 114, + 121 + ], + "docs": [ + " The treasury's pallet id, used for deriving its sovereign account ID." + ] + }, + { + "name": "MaxApprovals", + "ty": 4, + "value": [ + 100, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of approvals that can wait in the spending queue.", + "", + " NOTE: This parameter is also used within the Bounties Pallet extension if enabled." + ] + } + ], + "error": { + "ty": 429 + }, + "index": 19 + }, + { + "name": "Bounties", + "storage": { + "prefix": "Bounties", + "entries": [ + { + "name": "BountyCount", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " Number of bounty proposals that have been made." + ] + }, + { + "name": "Bounties", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 430 + } + }, + "default": [ + 0 + ], + "docs": [ + " Bounties that have been made." + ] + }, + { + "name": "BountyDescriptions", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 432 + } + }, + "default": [ + 0 + ], + "docs": [ + " The description of each bounty." + ] + }, + { + "name": "BountyApprovals", + "modifier": "Default", + "ty": { + "Plain": 425 + }, + "default": [ + 0 + ], + "docs": [ + " Bounty indices that have been approved but not yet funded." + ] + } + ] + }, + "calls": { + "ty": 263 + }, + "event": { + "ty": 50 + }, + "constants": [ + { + "name": "BountyDepositBase", + "ty": 6, + "value": [ + 0, + 16, + 165, + 212, + 232, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The amount held on deposit for placing a bounty proposal." + ] + }, + { + "name": "BountyDepositPayoutDelay", + "ty": 4, + "value": [ + 128, + 112, + 0, + 0 + ], + "docs": [ + " The delay period for which a bounty beneficiary need to wait before claim the payout." + ] + }, + { + "name": "BountyUpdatePeriod", + "ty": 4, + "value": [ + 128, + 50, + 2, + 0 + ], + "docs": [ + " Bounty duration in blocks." + ] + }, + { + "name": "CuratorDepositMultiplier", + "ty": 427, + "value": [ + 32, + 161, + 7, + 0 + ], + "docs": [ + " The curator deposit is calculated as a percentage of the curator fee.", + "", + " This deposit has optional upper and lower bounds with `CuratorDepositMax` and", + " `CuratorDepositMin`." + ] + }, + { + "name": "CuratorDepositMax", + "ty": 141, + "value": [ + 1, + 0, + 64, + 122, + 16, + 243, + 90, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Maximum amount of funds that should be placed in a deposit for making a proposal." + ] + }, + { + "name": "CuratorDepositMin", + "ty": 141, + "value": [ + 1, + 0, + 16, + 165, + 212, + 232, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Minimum amount of funds that should be placed in a deposit for making a proposal." + ] + }, + { + "name": "BountyValueMinimum", + "ty": 6, + "value": [ + 0, + 80, + 57, + 39, + 140, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Minimum value for a bounty." + ] + }, + { + "name": "DataDepositPerByte", + "ty": 6, + "value": [ + 0, + 172, + 35, + 252, + 6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The amount held on deposit per byte within the tip report reason or bounty description." + ] + }, + { + "name": "MaximumReasonLength", + "ty": 4, + "value": [ + 136, + 19, + 0, + 0 + ], + "docs": [ + " Maximum acceptable reason length.", + "", + " Benchmarks depend on this value, be sure to update weights file when changing this value" + ] + } + ], + "error": { + "ty": 433 + }, + "index": 20 + }, + { + "name": "ChildBounties", + "storage": { + "prefix": "ChildBounties", + "entries": [ + { + "name": "ChildBountyCount", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " Number of total child bounties." + ] + }, + { + "name": "ParentChildBounties", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 4 + } + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " Number of child bounties per parent bounty.", + " Map of parent bounty index to number of child bounties." + ] + }, + { + "name": "ChildBounties", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 45, + "value": 434 + } + }, + "default": [ + 0 + ], + "docs": [ + " Child bounties that have been added." + ] + }, + { + "name": "ChildBountyDescriptions", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 432 + } + }, + "default": [ + 0 + ], + "docs": [ + " The description of each child-bounty." + ] + }, + { + "name": "ChildrenCuratorFees", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 6 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The cumulative child-bounty curator fee for each parent bounty." + ] + } + ] + }, + "calls": { + "ty": 264 + }, + "event": { + "ty": 51 + }, + "constants": [ + { + "name": "MaxActiveChildBountyCount", + "ty": 4, + "value": [ + 10, + 0, + 0, + 0 + ], + "docs": [ + " Maximum number of child bounties that can be added to a parent bounty." + ] + }, + { + "name": "ChildBountyValueMinimum", + "ty": 6, + "value": [ + 0, + 16, + 165, + 212, + 232, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Minimum value for a child-bounty." + ] + } + ], + "error": { + "ty": 436 + }, + "index": 21 + }, + { + "name": "Proxy", + "storage": { + "prefix": "Proxy", + "entries": [ + { + "name": "Proxies", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 437 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The set of account proxies. Maps the account which has delegated to the accounts", + " which are being delegated to, together with the amount held on deposit." + ] + }, + { + "name": "Announcements", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 441 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The announcements made by the proxy (key)." + ] + } + ] + }, + "calls": { + "ty": 265 + }, + "event": { + "ty": 52 + }, + "constants": [ + { + "name": "ProxyDepositBase", + "ty": 6, + "value": [ + 0, + 66, + 217, + 74, + 23, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The base amount of currency needed to reserve for creating a proxy.", + "", + " This is held for an additional storage item whose value size is", + " `sizeof(Balance)` bytes and whose key size is `sizeof(AccountId)` bytes." + ] + }, + { + "name": "ProxyDepositFactor", + "ty": 6, + "value": [ + 64, + 179, + 213, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The amount of currency needed per proxy added.", + "", + " This is held for adding 32 bytes plus an instance of `ProxyType` more into a", + " pre-existing storage value. Thus, when configuring `ProxyDepositFactor` one should take", + " into account `32 + proxy_type.encode().len()` bytes of data." + ] + }, + { + "name": "MaxProxies", + "ty": 4, + "value": [ + 32, + 0, + 0, + 0 + ], + "docs": [ + " The maximum amount of proxies allowed for a single account." + ] + }, + { + "name": "MaxPending", + "ty": 4, + "value": [ + 32, + 0, + 0, + 0 + ], + "docs": [ + " The maximum amount of time-delayed announcements that are allowed to be pending." + ] + }, + { + "name": "AnnouncementDepositBase", + "ty": 6, + "value": [ + 0, + 66, + 217, + 74, + 23, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The base amount of currency needed to reserve for creating an announcement.", + "", + " This is held when a new storage item holding a `Balance` is created (typically 16", + " bytes)." + ] + }, + { + "name": "AnnouncementDepositFactor", + "ty": 6, + "value": [ + 128, + 102, + 171, + 19, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The amount of currency needed per announcement made.", + "", + " This is held for adding an `AccountId`, `Hash` and `BlockNumber` (typically 68 bytes)", + " into a pre-existing storage value." + ] + } + ], + "error": { + "ty": 445 + }, + "index": 22 + }, + { + "name": "Aura", + "storage": { + "prefix": "Aura", + "entries": [ + { + "name": "Authorities", + "modifier": "Default", + "ty": { + "Plain": 446 + }, + "default": [ + 0 + ], + "docs": [ + " The current authority set." + ] + }, + { + "name": "CurrentSlot", + "modifier": "Default", + "ty": { + "Plain": 448 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The current slot of this block.", + "", + " This will be set in `on_initialize`." + ] + } + ] + }, + "calls": null, + "event": null, + "constants": [], + "error": null, + "index": 33 + }, + { + "name": "Session", + "storage": { + "prefix": "Session", + "entries": [ + { + "name": "Validators", + "modifier": "Default", + "ty": { + "Plain": 252 + }, + "default": [ + 0 + ], + "docs": [ + " The current set of validators." + ] + }, + { + "name": "CurrentIndex", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " Current index of the session." + ] + }, + { + "name": "QueuedChanged", + "modifier": "Default", + "ty": { + "Plain": 40 + }, + "default": [ + 0 + ], + "docs": [ + " True if the underlying economic identities or weighting behind the validators", + " has changed in the queued validator set." + ] + }, + { + "name": "QueuedKeys", + "modifier": "Default", + "ty": { + "Plain": 449 + }, + "default": [ + 0 + ], + "docs": [ + " The queued keys for the next session. When the next session begins, these keys", + " will be used to determine the validator's session keys." + ] + }, + { + "name": "DisabledValidators", + "modifier": "Default", + "ty": { + "Plain": 426 + }, + "default": [ + 0 + ], + "docs": [ + " Indices of disabled validators.", + "", + " The vec is always kept sorted so that we can find whether a given validator is", + " disabled using binary search. It gets cleared when `on_session_ending` returns", + " a new set of identities." + ] + }, + { + "name": "NextKeys", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 268 + } + }, + "default": [ + 0 + ], + "docs": [ + " The next session keys for a validator." + ] + }, + { + "name": "KeyOwner", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 451, + "value": 0 + } + }, + "default": [ + 0 + ], + "docs": [ + " The owner of a key. The key is the `KeyTypeId` + the encoded key." + ] + } + ] + }, + "calls": { + "ty": 267 + }, + "event": { + "ty": 55 + }, + "constants": [], + "error": { + "ty": 453 + }, + "index": 32 + }, + { + "name": "ParachainStaking", + "storage": { + "prefix": "ParachainStaking", + "entries": [ + { + "name": "MaxSelectedCandidates", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of collator candidates selected at each round." + ] + }, + { + "name": "Round", + "modifier": "Default", + "ty": { + "Plain": 454 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 20, + 0, + 0, + 0 + ], + "docs": [ + " Current round number and next round scheduled transition." + ] + }, + { + "name": "LastDelegation", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 455 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Delegation information for the latest session in which a delegator", + " delegated.", + "", + " It maps from an account to the number of delegations in the last", + " session in which they (re-)delegated." + ] + }, + { + "name": "DelegatorState", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 456 + } + }, + "default": [ + 0 + ], + "docs": [ + " Delegation staking information.", + "", + " It maps from an account to its delegation details." + ] + }, + { + "name": "CandidatePool", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 457 + } + }, + "default": [ + 0 + ], + "docs": [ + " The staking information for a candidate.", + "", + " It maps from an account to its information.", + " Moreover, it counts the number of candidates." + ] + }, + { + "name": "CounterForCandidatePool", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "TotalCollatorStake", + "modifier": "Default", + "ty": { + "Plain": 463 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Total funds locked to back the currently selected collators.", + " The sum of all collator and their delegator stakes.", + "", + " Note: There are more funds locked by this pallet, since the backing for", + " non collating candidates is not included in [TotalCollatorStake]." + ] + }, + { + "name": "TopCandidates", + "modifier": "Default", + "ty": { + "Plain": 464 + }, + "default": [ + 0 + ], + "docs": [ + " The collator candidates with the highest amount of stake.", + "", + " Each time the stake of a collator is increased, it is checked whether", + " this pushes another candidate out of the list. When the stake is", + " reduced however, it is not checked if another candidate has more stake,", + " since this would require iterating over the entire [CandidatePool].", + "", + " There must always be more candidates than [MaxSelectedCandidates] so", + " that a collator can drop out of the collator set by reducing their", + " stake." + ] + }, + { + "name": "InflationConfig", + "modifier": "Default", + "ty": { + "Plain": 466 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Inflation configuration." + ] + }, + { + "name": "Unstaking", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 469 + } + }, + "default": [ + 0 + ], + "docs": [ + " The funds waiting to be unstaked.", + "", + " It maps from accounts to all the funds addressed to them in the future", + " blocks." + ] + }, + { + "name": "MaxCollatorCandidateStake", + "modifier": "Default", + "ty": { + "Plain": 6 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The maximum amount a collator candidate can stake." + ] + }, + { + "name": "LastRewardReduction", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The year in which the last automatic reduction of the reward rates", + " occurred.", + "", + " It starts at zero at genesis and increments by one every BLOCKS_PER_YEAR", + " many blocks." + ] + }, + { + "name": "RewardCount", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 4 + } + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The counter of accumulated rewards for an account.", + "", + " For collators, it reflects the number of authored blocks since the last", + " reward raise. Thus, everytime a collator authors a block, the", + " counter is increased. It is reset, when the collator increments their", + " rewards.", + "", + " For delegators, it is used to determine the difference between the", + " delegator and corresponding collator when incrementing the delegator's", + " rewards. In this case, the counter is never incremented but reset to the", + " collator one when the delegator reward increment happens." + ] + }, + { + "name": "Rewards", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 6 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The accumulated rewards for collator candidates and delegators.", + "", + " It maps from accounts to their total rewards since the last payout." + ] + }, + { + "name": "ForceNewRound", + "modifier": "Default", + "ty": { + "Plain": 40 + }, + "default": [ + 0 + ], + "docs": [] + } + ] + }, + "calls": { + "ty": 271 + }, + "event": { + "ty": 56 + }, + "constants": [ + { + "name": "MinBlocksPerRound", + "ty": 4, + "value": [ + 44, + 1, + 0, + 0 + ], + "docs": [ + " Minimum number of blocks validation rounds can last." + ] + }, + { + "name": "DefaultBlocksPerRound", + "ty": 4, + "value": [ + 88, + 2, + 0, + 0 + ], + "docs": [ + " Default number of blocks validation rounds last, as set in the", + " genesis configuration." + ] + }, + { + "name": "StakeDuration", + "ty": 4, + "value": [ + 224, + 196, + 0, + 0 + ], + "docs": [ + " Number of blocks for which unstaked balance will still be locked", + " before it can be unlocked by actively calling the extrinsic", + " `unlock_unstaked`." + ] + }, + { + "name": "ExitQueueDelay", + "ty": 4, + "value": [ + 2, + 0, + 0, + 0 + ], + "docs": [ + " Number of rounds a collator has to stay active after submitting a", + " request to leave the set of collator candidates." + ] + }, + { + "name": "MinCollators", + "ty": 4, + "value": [ + 8, + 0, + 0, + 0 + ], + "docs": [ + " Minimum number of collators selected from the set of candidates at", + " every validation round." + ] + }, + { + "name": "MinRequiredCollators", + "ty": 4, + "value": [ + 4, + 0, + 0, + 0 + ], + "docs": [ + " Minimum number of collators which cannot leave the network if there", + " are no others." + ] + }, + { + "name": "MaxDelegationsPerRound", + "ty": 4, + "value": [ + 1, + 0, + 0, + 0 + ], + "docs": [ + " Maximum number of delegations which can be made within the same", + " round.", + "", + " NOTE: To prevent re-delegation-reward attacks, we should keep this", + " to be one." + ] + }, + { + "name": "MaxDelegatorsPerCollator", + "ty": 4, + "value": [ + 40, + 0, + 0, + 0 + ], + "docs": [ + " Maximum number of delegators a single collator can have." + ] + }, + { + "name": "MaxTopCandidates", + "ty": 4, + "value": [ + 50, + 0, + 0, + 0 + ], + "docs": [ + " Maximum size of the top candidates set." + ] + }, + { + "name": "MinCollatorStake", + "ty": 6, + "value": [ + 0, + 128, + 224, + 55, + 121, + 195, + 17, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Minimum stake required for any account to be elected as validator", + " for a round." + ] + }, + { + "name": "MinCollatorCandidateStake", + "ty": 6, + "value": [ + 0, + 128, + 224, + 55, + 121, + 195, + 17, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Minimum stake required for any account to be added to the set of", + " candidates." + ] + }, + { + "name": "MinDelegatorStake", + "ty": 6, + "value": [ + 0, + 160, + 114, + 78, + 24, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Minimum stake required for any account to become a delegator." + ] + }, + { + "name": "CollatorRewardRateDecay", + "ty": 57, + "value": [ + 0, + 66, + 2, + 140, + 67, + 87, + 5, + 13 + ], + "docs": [ + " The annual decay rate of the collator rewards" + ] + }, + { + "name": "MaxUnstakeRequests", + "ty": 4, + "value": [ + 10, + 0, + 0, + 0 + ], + "docs": [ + " Max number of concurrent active unstaking requests before", + " unlocking.", + "", + " NOTE: To protect against irremovability of a candidate or delegator,", + " we only allow for MaxUnstakeRequests - 1 many manual unstake", + " requests. The last one serves as a placeholder for the cases of", + " calling either `kick_delegator`, force_remove_candidate` or", + " `execute_leave_candidates`. Otherwise, a user could max out their", + " unstake requests and prevent themselves from being kicked from the", + " set of candidates/delegators until they unlock their funds." + ] + }, + { + "name": "NetworkRewardStart", + "ty": 4, + "value": [ + 255, + 255, + 255, + 255 + ], + "docs": [ + " The starting block number for the network rewards. Once the current", + " block number exceeds this start, the beneficiary will receive the", + " configured reward in each block." + ] + }, + { + "name": "NetworkRewardRate", + "ty": 57, + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The rate in percent for the network rewards which are based on the", + " maximum number of collators and the maximum amount a collator can", + " stake." + ] + } + ], + "error": { + "ty": 473 + }, + "index": 35 + }, + { + "name": "Authorship", + "storage": { + "prefix": "Authorship", + "entries": [ + { + "name": "Author", + "modifier": "Optional", + "ty": { + "Plain": 0 + }, + "default": [ + 0 + ], + "docs": [ + " Author of current block." + ] + } + ] + }, + "calls": null, + "event": null, + "constants": [], + "error": null, + "index": 30 + }, + { + "name": "AuraExt", + "storage": { + "prefix": "AuraExt", + "entries": [ + { + "name": "Authorities", + "modifier": "Default", + "ty": { + "Plain": 446 + }, + "default": [ + 0 + ], + "docs": [ + " Serves as cache for the authorities.", + "", + " The authorities in AuRa are overwritten in `on_initialize` when we switch to a new session,", + " but we require the old authorities to verify the seal when validating a PoV. This will always", + " be updated to the latest AuRa authorities in `on_finalize`." + ] + } + ] + }, + "calls": null, + "event": null, + "constants": [], + "error": null, + "index": 34 + }, + { + "name": "XcmpQueue", + "storage": { + "prefix": "XcmpQueue", + "entries": [ + { + "name": "InboundXcmpStatus", + "modifier": "Default", + "ty": { + "Plain": 474 + }, + "default": [ + 0 + ], + "docs": [ + " Status of the inbound XCMP channels." + ] + }, + { + "name": "InboundXcmpMessages", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Twox64Concat" + ], + "key": 480, + "value": 12 + } + }, + "default": [ + 0 + ], + "docs": [ + " Inbound aggregate XCMP messages. It can only be one per ParaId/block." + ] + }, + { + "name": "OutboundXcmpStatus", + "modifier": "Default", + "ty": { + "Plain": 481 + }, + "default": [ + 0 + ], + "docs": [ + " The non-empty XCMP channels in order of becoming non-empty, and the index of the first", + " and last outbound message. If the two indices are equal, then it indicates an empty", + " queue and there must be a non-`Ok` `OutboundStatus`. We assume queues grow no greater", + " than 65535 items. Queue indices for normal messages begin at one; zero is reserved in", + " case of the need to send a high-priority signal message this block.", + " The bool is true if there is a signal message waiting to be sent." + ] + }, + { + "name": "OutboundXcmpMessages", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Twox64Concat" + ], + "key": 484, + "value": 12 + } + }, + "default": [ + 0 + ], + "docs": [ + " The messages outbound in a given XCMP channel." + ] + }, + { + "name": "SignalMessages", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 60, + "value": 12 + } + }, + "default": [ + 0 + ], + "docs": [ + " Any signal messages waiting to be sent." + ] + }, + { + "name": "QueueConfig", + "modifier": "Default", + "ty": { + "Plain": 485 + }, + "default": [ + 2, + 0, + 0, + 0, + 5, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 130, + 26, + 6, + 0, + 0, + 8, + 0, + 7, + 0, + 200, + 23, + 168, + 4, + 2, + 0, + 4, + 0 + ], + "docs": [ + " The configuration which controls the dynamics of the outbound queue." + ] + }, + { + "name": "Overweight", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 10, + "value": 486 + } + }, + "default": [ + 0 + ], + "docs": [ + " The messages that exceeded max individual message weight budget.", + "", + " These message stay in this storage map until they are manually dispatched via", + " `service_overweight`." + ] + }, + { + "name": "CounterForOverweight", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "OverweightCount", + "modifier": "Default", + "ty": { + "Plain": 10 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The number of overweight messages ever recorded in `Overweight`. Also doubles as the next", + " available free overweight index." + ] + }, + { + "name": "QueueSuspended", + "modifier": "Default", + "ty": { + "Plain": 40 + }, + "default": [ + 0 + ], + "docs": [ + " Whether or not the XCMP queue is suspended from executing incoming XCMs or not." + ] + } + ] + }, + "calls": { + "ty": 272 + }, + "event": { + "ty": 58 + }, + "constants": [], + "error": { + "ty": 487 + }, + "index": 40 + }, + { + "name": "PolkadotXcm", + "storage": null, + "calls": { + "ty": 273 + }, + "event": { + "ty": 61 + }, + "constants": [], + "error": { + "ty": 488 + }, + "index": 41 + }, + { + "name": "CumulusXcm", + "storage": null, + "calls": null, + "event": { + "ty": 116 + }, + "constants": [], + "error": { + "ty": 489 + }, + "index": 42 + }, + { + "name": "DmpQueue", + "storage": { + "prefix": "DmpQueue", + "entries": [ + { + "name": "Configuration", + "modifier": "Default", + "ty": { + "Plain": 490 + }, + "default": [ + 7, + 0, + 228, + 11, + 84, + 2, + 2, + 0, + 4, + 0 + ], + "docs": [ + " The configuration." + ] + }, + { + "name": "PageIndex", + "modifier": "Default", + "ty": { + "Plain": 491 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The page index." + ] + }, + { + "name": "Pages", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 4, + "value": 492 + } + }, + "default": [ + 0 + ], + "docs": [ + " The queue pages." + ] + }, + { + "name": "Overweight", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 10, + "value": 493 + } + }, + "default": [ + 0 + ], + "docs": [ + " The overweight messages." + ] + }, + { + "name": "CounterForOverweight", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + "Counter for the related counted storage map" + ] + } + ] + }, + "calls": { + "ty": 294 + }, + "event": { + "ty": 117 + }, + "constants": [], + "error": { + "ty": 494 + }, + "index": 43 + }, + { + "name": "Vesting", + "storage": { + "prefix": "Vesting", + "entries": [ + { + "name": "Vesting", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 0, + "value": 495 + } + }, + "default": [ + 0 + ], + "docs": [ + " Information regarding the vesting of a given account." + ] + }, + { + "name": "StorageVersion", + "modifier": "Default", + "ty": { + "Plain": 497 + }, + "default": [ + 0 + ], + "docs": [ + " Storage version of the pallet.", + "", + " New networks start with latest version, as determined by the genesis build." + ] + } + ] + }, + "calls": { + "ty": 295 + }, + "event": { + "ty": 118 + }, + "constants": [ + { + "name": "MinVestedTransfer", + "ty": 6, + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The minimum amount transferred to call `vested_transfer`." + ] + }, + { + "name": "MaxVestingSchedules", + "ty": 4, + "value": [ + 10, + 0, + 0, + 0 + ], + "docs": [] + } + ], + "error": { + "ty": 498 + }, + "index": 50 + }, + { + "name": "Utility", + "storage": null, + "calls": { + "ty": 297 + }, + "event": { + "ty": 119 + }, + "constants": [ + { + "name": "batched_calls_limit", + "ty": 4, + "value": [ + 170, + 42, + 0, + 0 + ], + "docs": [ + " The limit on the number of batched calls." + ] + } + ], + "error": { + "ty": 499 + }, + "index": 51 + }, + { + "name": "Currencies", + "storage": { + "prefix": "Currencies", + "entries": [] + }, + "calls": { + "ty": 306 + }, + "event": null, + "constants": [ + { + "name": "GetNativeCurrencyId", + "ty": 121, + "value": [ + 0 + ], + "docs": [] + } + ], + "error": { + "ty": 500 + }, + "index": 52 + }, + { + "name": "Tokens", + "storage": { + "prefix": "Tokens", + "entries": [ + { + "name": "TotalIssuance", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 121, + "value": 6 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The total issuance of a token type." + ] + }, + { + "name": "Locks", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Twox64Concat" + ], + "key": 501, + "value": 502 + } + }, + "default": [ + 0 + ], + "docs": [ + " Any liquidity locks of a token type under an account.", + " NOTE: Should only be accessed when setting, changing and freeing a lock." + ] + }, + { + "name": "Accounts", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Twox64Concat" + ], + "key": 501, + "value": 505 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The balance of a token type under an account.", + "", + " NOTE: If the total is ever zero, decrease account ref account.", + "", + " NOTE: This is only used in the case that this module is used to store", + " balances." + ] + }, + { + "name": "Reserves", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Twox64Concat" + ], + "key": 501, + "value": 506 + } + }, + "default": [ + 0 + ], + "docs": [ + " Named reserves on some account balances." + ] + } + ] + }, + "calls": { + "ty": 307 + }, + "event": { + "ty": 120 + }, + "constants": [ + { + "name": "MaxLocks", + "ty": 4, + "value": [ + 50, + 0, + 0, + 0 + ], + "docs": [] + }, + { + "name": "MaxReserves", + "ty": 4, + "value": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of named reserves that can exist on an account." + ] + } + ], + "error": { + "ty": 509 + }, + "index": 53 + }, + { + "name": "XTokens", + "storage": { + "prefix": "XTokens", + "entries": [] + }, + "calls": { + "ty": 308 + }, + "event": { + "ty": 124 + }, + "constants": [ + { + "name": "SelfLocation", + "ty": 63, + "value": [ + 1, + 1, + 0, + 185, + 32 + ], + "docs": [ + " Self chain location." + ] + }, + { + "name": "BaseXcmWeight", + "ty": 8, + "value": [ + 2, + 70, + 195, + 35, + 0 + ], + "docs": [ + " Base XCM weight.", + "", + " The actually weight for an XCM message is `T::BaseXcmWeight +", + " T::Weigher::weight(&msg)`." + ] + } + ], + "error": { + "ty": 510 + }, + "index": 54 + }, + { + "name": "Identity", + "storage": { + "prefix": "Identity", + "entries": [ + { + "name": "IdentityOf", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 511 + } + }, + "default": [ + 0 + ], + "docs": [ + " Information that is pertinent to identify the entity behind an account.", + "", + " TWOX-NOTE: OK ― `AccountId` is a secure hash." + ] + }, + { + "name": "SuperOf", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 0, + "value": 345 + } + }, + "default": [ + 0 + ], + "docs": [ + " The super-identity of an alternative \"sub\" identity together with its name, within that", + " context. If the account is not some other account's sub-identity, then just `None`." + ] + }, + { + "name": "SubsOf", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 515 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Alternative \"sub\" identities of this account.", + "", + " The first item is the deposit, the second is a vector of the accounts.", + "", + " TWOX-NOTE: OK ― `AccountId` is a secure hash." + ] + }, + { + "name": "Registrars", + "modifier": "Default", + "ty": { + "Plain": 517 + }, + "default": [ + 0 + ], + "docs": [ + " The set of registrars. Not expected to get very big as can only be added through a", + " special origin (likely a council motion).", + "", + " The index into this can be cast to `RegistrarIndex` to get a valid value." + ] + } + ] + }, + "calls": { + "ty": 310 + }, + "event": { + "ty": 125 + }, + "constants": [ + { + "name": "BasicDeposit", + "ty": 6, + "value": [ + 0, + 160, + 114, + 78, + 24, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The amount held on deposit for a registered identity" + ] + }, + { + "name": "FieldDeposit", + "ty": 6, + "value": [ + 0, + 186, + 29, + 210, + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The amount held on deposit per additional field for a registered identity." + ] + }, + { + "name": "SubAccountDeposit", + "ty": 6, + "value": [ + 0, + 32, + 74, + 169, + 209, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The amount held on deposit for a registered subaccount. This should account for the fact", + " that one storage item's value will increase by the size of an account ID, and there will", + " be another trie item whose value is the size of an account ID plus 32 bytes." + ] + }, + { + "name": "MaxSubAccounts", + "ty": 4, + "value": [ + 100, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of sub-accounts allowed per identified account." + ] + }, + { + "name": "MaxAdditionalFields", + "ty": 4, + "value": [ + 100, + 0, + 0, + 0 + ], + "docs": [ + " Maximum number of additional fields that may be stored in an ID. Needed to bound the I/O", + " required to access an identity, but can be pretty high." + ] + }, + { + "name": "MaxRegistrars", + "ty": 4, + "value": [ + 20, + 0, + 0, + 0 + ], + "docs": [ + " Maxmimum number of registrars allowed in the system. Needed to bound the complexity", + " of, e.g., updating judgements." + ] + } + ], + "error": { + "ty": 521 + }, + "index": 55 + }, + { + "name": "Contracts", + "storage": { + "prefix": "Contracts", + "entries": [ + { + "name": "PristineCode", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Identity" + ], + "key": 11, + "value": 522 + } + }, + "default": [ + 0 + ], + "docs": [ + " A mapping from an original code hash to the original code, untouched by instrumentation." + ] + }, + { + "name": "CodeStorage", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Identity" + ], + "key": 11, + "value": 523 + } + }, + "default": [ + 0 + ], + "docs": [ + " A mapping between an original code hash and instrumented wasm code, ready for execution." + ] + }, + { + "name": "OwnerInfoOf", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Identity" + ], + "key": 11, + "value": 525 + } + }, + "default": [ + 0 + ], + "docs": [ + " A mapping between an original code hash and its owner information." + ] + }, + { + "name": "Nonce", + "modifier": "Default", + "ty": { + "Plain": 10 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " This is a **monotonic** counter incremented on contract instantiation.", + "", + " This is used in order to generate unique trie ids for contracts.", + " The trie id of a new contract is calculated from hash(account_id, nonce).", + " The nonce is required because otherwise the following sequence would lead to", + " a possible collision of storage:", + "", + " 1. Create a new contract.", + " 2. Terminate the contract.", + " 3. Immediately recreate the contract with the same account_id.", + "", + " This is bad because the contents of a trie are deleted lazily and there might be", + " storage of the old instantiation still in it when the new contract is created. Please", + " note that we can't replace the counter by the block number because the sequence above", + " can happen in the same block. We also can't keep the account counter in memory only", + " because storage is the only way to communicate across different extrinsics in the", + " same block.", + "", + " # Note", + "", + " Do not use it to determine the number of contracts. It won't be decremented if", + " a contract is destroyed." + ] + }, + { + "name": "ContractInfoOf", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 526 + } + }, + "default": [ + 0 + ], + "docs": [ + " The code associated with a given account.", + "", + " TWOX-NOTE: SAFE since `AccountId` is a secure hash." + ] + }, + { + "name": "DeletionQueue", + "modifier": "Default", + "ty": { + "Plain": 528 + }, + "default": [ + 0 + ], + "docs": [ + " Evicted contracts that await child trie deletion.", + "", + " Child trie deletion is a heavy operation depending on the amount of storage items", + " stored in said trie. Therefore this operation is performed lazily in `on_initialize`." + ] + } + ] + }, + "calls": { + "ty": 349 + }, + "event": { + "ty": 126 + }, + "constants": [ + { + "name": "Schedule", + "ty": 531, + "value": [ + 4, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 4, + 0, + 0, + 128, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 1, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 8, + 0, + 0, + 240, + 25, + 0, + 0, + 6, + 23, + 0, + 0, + 183, + 12, + 0, + 0, + 67, + 27, + 0, + 0, + 239, + 8, + 0, + 0, + 244, + 12, + 0, + 0, + 81, + 21, + 0, + 0, + 46, + 0, + 0, + 0, + 3, + 75, + 0, + 0, + 23, + 90, + 0, + 0, + 241, + 8, + 0, + 0, + 145, + 3, + 0, + 0, + 230, + 9, + 0, + 0, + 235, + 10, + 0, + 0, + 156, + 9, + 0, + 0, + 252, + 26, + 0, + 0, + 226, + 27, + 0, + 0, + 183, + 23, + 0, + 0, + 93, + 226, + 225, + 0, + 88, + 8, + 0, + 0, + 176, + 8, + 0, + 0, + 166, + 9, + 0, + 0, + 106, + 9, + 0, + 0, + 18, + 8, + 0, + 0, + 203, + 7, + 0, + 0, + 10, + 8, + 0, + 0, + 98, + 11, + 0, + 0, + 80, + 11, + 0, + 0, + 27, + 11, + 0, + 0, + 71, + 11, + 0, + 0, + 73, + 11, + 0, + 0, + 200, + 11, + 0, + 0, + 87, + 11, + 0, + 0, + 49, + 12, + 0, + 0, + 90, + 11, + 0, + 0, + 142, + 11, + 0, + 0, + 226, + 10, + 0, + 0, + 126, + 10, + 0, + 0, + 128, + 10, + 0, + 0, + 81, + 35, + 0, + 0, + 208, + 32, + 0, + 0, + 106, + 36, + 0, + 0, + 161, + 32, + 0, + 0, + 233, + 10, + 0, + 0, + 128, + 13, + 0, + 0, + 233, + 10, + 0, + 0, + 2, + 11, + 0, + 0, + 39, + 11, + 0, + 0, + 29, + 11, + 0, + 0, + 34, + 11, + 0, + 0, + 229, + 10, + 0, + 0, + 22, + 132, + 13, + 0, + 120, + 66, + 237, + 179, + 6, + 241, + 59, + 146, + 107, + 220, + 6, + 65, + 60, + 118, + 18, + 17, + 0, + 120, + 174, + 170, + 8, + 0, + 60, + 246, + 125, + 13, + 0, + 120, + 30, + 22, + 13, + 0, + 120, + 118, + 253, + 74, + 0, + 120, + 166, + 78, + 13, + 0, + 120, + 50, + 21, + 13, + 0, + 120, + 246, + 235, + 12, + 0, + 120, + 6, + 58, + 13, + 0, + 120, + 6, + 139, + 67, + 0, + 240, + 78, + 37, + 6, + 0, + 0, + 78, + 27, + 12, + 0, + 120, + 217, + 1, + 0, + 214, + 10, + 106, + 0, + 133, + 3, + 141, + 3, + 0, + 6, + 77, + 115, + 219, + 113, + 234, + 254, + 235, + 84, + 0, + 240, + 98, + 224, + 174, + 0, + 200, + 118, + 216, + 87, + 30, + 53, + 41, + 169, + 13, + 0, + 222, + 81, + 11, + 0, + 140, + 129, + 12, + 0, + 122, + 209, + 47, + 31, + 145, + 4, + 141, + 185, + 0, + 113, + 179, + 8, + 30, + 112, + 19, + 66, + 41, + 184, + 70, + 63, + 39, + 31, + 129, + 4, + 161, + 179, + 8, + 234, + 89, + 6, + 7, + 129, + 4, + 41, + 45, + 8, + 142, + 23, + 17, + 7, + 161, + 4, + 17, + 64, + 8, + 246, + 82, + 48, + 31, + 161, + 4, + 169, + 198, + 8, + 230, + 224, + 246, + 33, + 53, + 42, + 234, + 159, + 250, + 145, + 229, + 99, + 46, + 231, + 27, + 119, + 229, + 128, + 202, + 106, + 81, + 34, + 169, + 55, + 225, + 1, + 0, + 3, + 216, + 131, + 126, + 65, + 2, + 11, + 1, + 0, + 214, + 0, + 160, + 0, + 132, + 13, + 24, + 0, + 37, + 24, + 0, + 18, + 68, + 32, + 0, + 160, + 229, + 61, + 0, + 78, + 21, + 44, + 0, + 160, + 197, + 49, + 0, + 30, + 113, + 25, + 0, + 160, + 177, + 19, + 0, + 70, + 106, + 27, + 0, + 168, + 181, + 19, + 0, + 174, + 234, + 0, + 9, + 241, + 5, + 242, + 62, + 51, + 2, + 73, + 3, + 210, + 194, + 8, + 0, + 60, + 210, + 198, + 13, + 0, + 25, + 3, + 66, + 40, + 7, + 0, + 72 + ], + "docs": [ + " Cost schedule and limits." + ] + }, + { + "name": "DeletionQueueDepth", + "ty": 4, + "value": [ + 128, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of contracts that can be pending for deletion.", + "", + " When a contract is deleted by calling `seal_terminate` it becomes inaccessible", + " immediately, but the deletion of the storage items it has accumulated is performed", + " later. The contract is put into the deletion queue. This defines how many", + " contracts can be queued up at the same time. If that limit is reached `seal_terminate`", + " will fail. The action must be retried in a later block in that case.", + "", + " The reasons for limiting the queue depth are:", + "", + " 1. The queue is in storage in order to be persistent between blocks. We want to limit", + " \tthe amount of storage that can be consumed.", + " 2. The queue is stored in a vector and needs to be decoded as a whole when reading", + "\t\tit at the end of each block. Longer queues take more weight to decode and hence", + "\t\tlimit the amount of items that can be deleted per block." + ] + }, + { + "name": "DeletionWeightLimit", + "ty": 8, + "value": [ + 7, + 0, + 230, + 189, + 79, + 87, + 2, + 0, + 240, + 0 + ], + "docs": [ + " The maximum amount of weight that can be consumed per block for lazy trie removal.", + "", + " The amount of weight that is dedicated per block to work on the deletion queue. Larger", + " values allow more trie keys to be deleted in each block but reduce the amount of", + " weight that is left for transactions. See [`Self::DeletionQueueDepth`] for more", + " information about the deletion queue." + ] + }, + { + "name": "DepositPerByte", + "ty": 6, + "value": [ + 64, + 75, + 76, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The amount of balance a caller has to pay for each byte of storage.", + "", + " # Note", + "", + " Changing this value for an existing chain might need a storage migration." + ] + }, + { + "name": "DepositPerItem", + "ty": 6, + "value": [ + 0, + 232, + 118, + 72, + 23, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The amount of balance a caller has to pay for each storage item.", + "", + " # Note", + "", + " Changing this value for an existing chain might need a storage migration." + ] + }, + { + "name": "MaxCodeLen", + "ty": 4, + "value": [ + 0, + 236, + 1, + 0 + ], + "docs": [ + " The maximum length of a contract code in bytes. This limit applies to the instrumented", + " version of the code. Therefore `instantiate_with_code` can fail even when supplying", + " a wasm binary below this maximum size.", + "", + " The value should be chosen carefully taking into the account the overall memory limit", + " your runtime has, as well as the [maximum allowed callstack", + " depth](#associatedtype.CallStack). Look into the `integrity_test()` for some insights." + ] + }, + { + "name": "MaxStorageKeyLen", + "ty": 4, + "value": [ + 128, + 0, + 0, + 0 + ], + "docs": [ + " The maximum allowable length in bytes for storage keys." + ] + }, + { + "name": "UnsafeUnstableInterface", + "ty": 40, + "value": [ + 1 + ], + "docs": [ + " Make contract callable functions marked as `#[unstable]` available.", + "", + " Contracts that use `#[unstable]` functions won't be able to be uploaded unless", + " this is set to `true`. This is only meant for testnets and dev nodes in order to", + " experiment with new features.", + "", + " # Warning", + "", + " Do **not** set to `true` on productions chains." + ] + }, + { + "name": "MaxDebugBufferLen", + "ty": 4, + "value": [ + 0, + 0, + 32, + 0 + ], + "docs": [ + " The maximum length of the debug buffer in bytes." + ] + } + ], + "error": { + "ty": 535 + }, + "index": 56 + }, + { + "name": "RandomnessCollectiveFlip", + "storage": { + "prefix": "RandomnessCollectiveFlip", + "entries": [ + { + "name": "RandomMaterial", + "modifier": "Default", + "ty": { + "Plain": 536 + }, + "default": [ + 0 + ], + "docs": [ + " Series of block headers from the last 81 blocks that acts as random seed material. This", + " is arranged as a ring buffer with `block_number % 81` being the index into the `Vec` of", + " the oldest hash." + ] + } + ] + }, + "calls": null, + "event": null, + "constants": [], + "error": null, + "index": 57 + }, + { + "name": "DiaOracleModule", + "storage": { + "prefix": "DiaOracleModule", + "entries": [ + { + "name": "AuthorizedAccounts", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 0, + "value": 42 + } + }, + "default": [ + 0 + ], + "docs": [ + " List of all authorized accounts" + ] + }, + { + "name": "SupportedCurrencies", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 537, + "value": 42 + } + }, + "default": [ + 0 + ], + "docs": [ + " List of all supported currencies" + ] + }, + { + "name": "BatchingApi", + "modifier": "Optional", + "ty": { + "Plain": 12 + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "CoinInfosMap", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 537, + "value": 131 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Map of all the coins names to their respective info and price" + ] + } + ] + }, + "calls": { + "ty": 352 + }, + "event": { + "ty": 127 + }, + "constants": [], + "error": { + "ty": 538 + }, + "index": 58 + }, + { + "name": "ZenlinkProtocol", + "storage": { + "prefix": "ZenlinkProtocol", + "entries": [ + { + "name": "ForeignLedger", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 539, + "value": 6 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Foreign foreign storage", + " The number of units of assets held by any given account." + ] + }, + { + "name": "ForeignMeta", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 133, + "value": 6 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " TWOX-NOTE: `AssetId` is trusted, so this is safe." + ] + }, + { + "name": "ForeignList", + "modifier": "Default", + "ty": { + "Plain": 134 + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "KLast", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 540, + "value": 541 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Refer: https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2Pair.sol#L88", + " Last unliquidated protocol fee;" + ] + }, + { + "name": "FeeMeta", + "modifier": "Default", + "ty": { + "Plain": 543 + }, + "default": [ + 0, + 0 + ], + "docs": [ + " (Option<fee_receiver>, fee_point)" + ] + }, + { + "name": "LiquidityPairs", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 540, + "value": 544 + } + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "PairStatuses", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 540, + "value": 545 + } + }, + "default": [ + 2 + ], + "docs": [ + " (T::AssetId, T::AssetId) -> PairStatus" + ] + }, + { + "name": "BootstrapPersonalSupply", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 549, + "value": 548 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [] + }, + { + "name": "BootstrapEndStatus", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 540, + "value": 545 + } + }, + "default": [ + 2 + ], + "docs": [ + " End status of bootstrap", + "", + " BootstrapEndStatus: map bootstrap pair => pairStatus" + ] + }, + { + "name": "BootstrapRewards", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 540, + "value": 550 + } + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "BootstrapLimits", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 540, + "value": 550 + } + }, + "default": [ + 0 + ], + "docs": [] + } + ] + }, + "calls": { + "ty": 353 + }, + "event": { + "ty": 132 + }, + "constants": [ + { + "name": "PalletId", + "ty": 428, + "value": [ + 47, + 122, + 101, + 110, + 108, + 105, + 110, + 107 + ], + "docs": [ + " This pallet id." + ] + } + ], + "error": { + "ty": 551 + }, + "index": 59 + }, + { + "name": "Currency", + "storage": null, + "calls": null, + "event": null, + "constants": [ + { + "name": "GetRelayChainCurrencyId", + "ty": 121, + "value": [ + 1, + 0 + ], + "docs": [ + " Relay chain currency e.g. DOT/KSM" + ] + } + ], + "error": { + "ty": 552 + }, + "index": 60 + }, + { + "name": "Fee", + "storage": { + "prefix": "Fee", + "entries": [ + { + "name": "IssueFee", + "modifier": "Default", + "ty": { + "Plain": 147 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " # Issue", + " Fee share that users need to pay to issue tokens." + ] + }, + { + "name": "IssueGriefingCollateral", + "modifier": "Default", + "ty": { + "Plain": 147 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Default griefing collateral (e.g. DOT/KSM) as a percentage of the locked", + " collateral of a Vault a user has to lock to issue tokens." + ] + }, + { + "name": "RedeemFee", + "modifier": "Default", + "ty": { + "Plain": 147 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " # Redeem", + " Fee share that users need to pay to redeem tokens." + ] + }, + { + "name": "PremiumRedeemFee", + "modifier": "Default", + "ty": { + "Plain": 147 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " # Vault Registry", + " If users execute a redeem with a Vault flagged for premium redeem,", + " they can earn a collateral premium, slashed from the Vault." + ] + }, + { + "name": "PunishmentFee", + "modifier": "Default", + "ty": { + "Plain": 147 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Fee that a Vault has to pay if it fails to execute redeem or replace requests", + " (for redeem, on top of the slashed value of the request). The fee is", + " paid in collateral based on the token amount at the current exchange rate." + ] + }, + { + "name": "ReplaceGriefingCollateral", + "modifier": "Default", + "ty": { + "Plain": 147 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " # Replace", + " Default griefing collateral (e.g. DOT/KSM) as a percentage of the to-be-locked collateral", + " of the new Vault. This collateral will be slashed and allocated to the replacing Vault", + " if the to-be-replaced Vault does not transfer the Stellar assets on time." + ] + } + ] + }, + "calls": { + "ty": 355 + }, + "event": null, + "constants": [ + { + "name": "FeePalletId", + "ty": 428, + "value": [ + 109, + 111, + 100, + 47, + 102, + 101, + 101, + 115 + ], + "docs": [ + " The fee module id, used for deriving its sovereign account ID." + ] + }, + { + "name": "MaxExpectedValue", + "ty": 147, + "value": [ + 0, + 0, + 100, + 167, + 179, + 182, + 224, + 13, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Maximum expected value to set the storage fields to." + ] + } + ], + "error": { + "ty": 553 + }, + "index": 61 + }, + { + "name": "Issue", + "storage": { + "prefix": "Issue", + "entries": [ + { + "name": "IssueRequests", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 11, + "value": 554 + } + }, + "default": [ + 0 + ], + "docs": [ + " Users create issue requests to issue tokens. This mapping provides access", + " from a unique hash `IssueId` to an `IssueRequest` struct." + ] + }, + { + "name": "IssuePeriod", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The time difference in number of blocks between an issue request is created", + " and required completion time by a user. The issue period has an upper limit", + " to prevent griefing of vault collateral." + ] + }, + { + "name": "IssueMinimumTransferAmount", + "modifier": "Default", + "ty": { + "Plain": 6 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The minimum amount of wrapped assets that is required for issue requests" + ] + }, + { + "name": "LimitVolumeAmount", + "modifier": "Default", + "ty": { + "Plain": 141 + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "LimitVolumeCurrencyId", + "modifier": "Default", + "ty": { + "Plain": 121 + }, + "default": [ + 0 + ], + "docs": [ + " CurrencyID that represents the currency in which the volume limit is measured, eg DOT, USDC", + " or PEN" + ] + }, + { + "name": "CurrentVolumeAmount", + "modifier": "Default", + "ty": { + "Plain": 6 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [] + }, + { + "name": "IntervalLength", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " Represent interval define regular 24 hour intervals (every 24 * 3600 / 12 blocks)" + ] + }, + { + "name": "LastIntervalIndex", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " Represent current interval current_block_number / IntervalLength" + ] + } + ] + }, + "calls": { + "ty": 356 + }, + "event": { + "ty": 138 + }, + "constants": [], + "error": { + "ty": 556 + }, + "index": 62 + }, + { + "name": "Nomination", + "storage": { + "prefix": "Nomination", + "entries": [ + { + "name": "NominationEnabled", + "modifier": "Default", + "ty": { + "Plain": 40 + }, + "default": [ + 0 + ], + "docs": [ + " Flag indicating whether this feature is enabled" + ] + }, + { + "name": "Vaults", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 139, + "value": 40 + } + }, + "default": [ + 0 + ], + "docs": [ + " Map of Vaults who have enabled nomination" + ] + } + ] + }, + "calls": { + "ty": 357 + }, + "event": { + "ty": 142 + }, + "constants": [], + "error": { + "ty": 557 + }, + "index": 63 + }, + { + "name": "Oracle", + "storage": { + "prefix": "Oracle", + "entries": [ + { + "name": "MaxDelay", + "modifier": "Default", + "ty": { + "Plain": 10 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Maximum delay (milliseconds) for a reported value to be used" + ] + }, + { + "name": "OracleKeys", + "modifier": "Default", + "ty": { + "Plain": 148 + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "StorageVersion", + "modifier": "Default", + "ty": { + "Plain": 558 + }, + "default": [ + 0 + ], + "docs": [ + " Build storage at V1 (requires default 0)." + ] + } + ] + }, + "calls": { + "ty": 358 + }, + "event": { + "ty": 143 + }, + "constants": [], + "error": { + "ty": 559 + }, + "index": 64 + }, + { + "name": "Redeem", + "storage": { + "prefix": "Redeem", + "entries": [ + { + "name": "RedeemPeriod", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The time difference in number of blocks between a redeem request is created and required", + " completion time by a vault. The redeem period has an upper limit to ensure the user gets", + " their Stellar assets in time and to potentially punish a vault for inactivity or stealing", + " Stellar assets." + ] + }, + { + "name": "RedeemRequests", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 11, + "value": 560 + } + }, + "default": [ + 0 + ], + "docs": [ + " Users create redeem requests to receive stellar assets in return for their previously issued", + " tokens. This mapping provides access from a unique hash redeemId to a Redeem struct." + ] + }, + { + "name": "RedeemMinimumTransferAmount", + "modifier": "Default", + "ty": { + "Plain": 6 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The minimum amount of wrapped assets that is accepted for redeem requests" + ] + }, + { + "name": "LimitVolumeAmount", + "modifier": "Default", + "ty": { + "Plain": 141 + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "LimitVolumeCurrencyId", + "modifier": "Default", + "ty": { + "Plain": 121 + }, + "default": [ + 0 + ], + "docs": [ + " CurrencyID that represents the currency in which the volume limit is measured, eg DOT, USDC", + " or PEN" + ] + }, + { + "name": "CurrentVolumeAmount", + "modifier": "Default", + "ty": { + "Plain": 6 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [] + }, + { + "name": "IntervalLength", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " Represent interval define regular 24 hour intervals (every 24 * 3600 / 12 blocks)" + ] + }, + { + "name": "LastIntervalIndex", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " Represent current interval current_block_number / IntervalLength" + ] + }, + { + "name": "CancelledRedeemAmount", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 11, + "value": 561 + } + }, + "default": [ + 0 + ], + "docs": [] + } + ] + }, + "calls": { + "ty": 359 + }, + "event": { + "ty": 149 + }, + "constants": [], + "error": { + "ty": 562 + }, + "index": 65 + }, + { + "name": "Replace", + "storage": { + "prefix": "Replace", + "entries": [ + { + "name": "ReplaceRequests", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 11, + "value": 563 + } + }, + "default": [ + 0 + ], + "docs": [ + " Vaults create replace requests to transfer locked collateral.", + " This mapping provides access from a unique hash to a `ReplaceRequest`." + ] + }, + { + "name": "ReplacePeriod", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The time difference in number of blocks between when a replace request is created", + " and required completion time by a vault. The replace period has an upper limit", + " to prevent griefing of vault collateral." + ] + }, + { + "name": "ReplaceMinimumTransferAmount", + "modifier": "Default", + "ty": { + "Plain": 6 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The minimum amount of wrapped assets that is accepted for replace requests" + ] + } + ] + }, + "calls": { + "ty": 360 + }, + "event": { + "ty": 151 + }, + "constants": [], + "error": { + "ty": 565 + }, + "index": 66 + }, + { + "name": "Security", + "storage": { + "prefix": "Security", + "entries": [ + { + "name": "ParachainStatus", + "modifier": "Default", + "ty": { + "Plain": 153 + }, + "default": [ + 0 + ], + "docs": [ + " Integer/Enum defining the current state of the Spacewalk-Parachain." + ] + }, + { + "name": "Errors", + "modifier": "Default", + "ty": { + "Plain": 566 + }, + "default": [ + 0 + ], + "docs": [ + " Set of ErrorCodes, indicating the reason for an \"Error\" ParachainStatus." + ] + }, + { + "name": "Nonce", + "modifier": "Default", + "ty": { + "Plain": 541 + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Integer increment-only counter, used to prevent collisions when generating identifiers", + " for e.g. issue, redeem or replace requests." + ] + }, + { + "name": "ActiveBlockCount", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " Like frame_system::block_number, but this one only increments if the parachain status is", + " RUNNING. This variable is used to keep track of durations, such as the issue/redeem/replace", + " expiry. If the parachain is not RUNNING, no payment proofs can be submitted, and it wouldn't", + " be fair to punish the user/vault. By using this variable we ensure that they have sufficient", + " time to submit their proof." + ] + } + ] + }, + "calls": { + "ty": 361 + }, + "event": { + "ty": 152 + }, + "constants": [], + "error": { + "ty": 567 + }, + "index": 67 + }, + { + "name": "StellarRelay", + "storage": { + "prefix": "StellarRelay", + "entries": [ + { + "name": "Organizations", + "modifier": "Default", + "ty": { + "Plain": 568 + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "Validators", + "modifier": "Default", + "ty": { + "Plain": 569 + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "OldOrganizations", + "modifier": "Default", + "ty": { + "Plain": 568 + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "OldValidators", + "modifier": "Default", + "ty": { + "Plain": 569 + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "NewValidatorsEnactmentBlockHeight", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [] + } + ] + }, + "calls": { + "ty": 362 + }, + "event": { + "ty": 156 + }, + "constants": [ + { + "name": "OrganizationLimit", + "ty": 4, + "value": [ + 255, + 0, + 0, + 0 + ], + "docs": [] + }, + { + "name": "ValidatorLimit", + "ty": 4, + "value": [ + 255, + 0, + 0, + 0 + ], + "docs": [] + }, + { + "name": "IsPublicNetwork", + "ty": 40, + "value": [ + 1 + ], + "docs": [] + } + ], + "error": { + "ty": 570 + }, + "index": 68 + }, + { + "name": "VaultRegistry", + "storage": { + "prefix": "VaultRegistry", + "entries": [ + { + "name": "MinimumCollateralVault", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 121, + "value": 6 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The minimum collateral (e.g. DOT/KSM) a Vault needs to provide to register." + ] + }, + { + "name": "PunishmentDelay", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " If a Vault fails to execute a correct redeem or replace, it is temporarily banned", + " from further issue, redeem or replace requests. This value configures the duration", + " of this ban (in number of blocks) ." + ] + }, + { + "name": "SystemCollateralCeiling", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 140, + "value": 6 + } + }, + "default": [ + 0 + ], + "docs": [ + " Determines the over-collateralization rate for collateral locked by Vaults, necessary for", + " wrapped tokens. This threshold should be greater than the LiquidationCollateralThreshold." + ] + }, + { + "name": "SecureCollateralThreshold", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 140, + "value": 147 + } + }, + "default": [ + 0 + ], + "docs": [ + " Determines the over-collateralization rate for collateral locked by Vaults, necessary for", + " wrapped tokens. This threshold should be greater than the LiquidationCollateralThreshold." + ] + }, + { + "name": "PremiumRedeemThreshold", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 140, + "value": 147 + } + }, + "default": [ + 0 + ], + "docs": [ + " Determines the rate for the collateral rate of Vaults, at which users receive a premium,", + " allocated from the Vault's collateral, when performing a redeem with this Vault. This", + " threshold should be greater than the LiquidationCollateralThreshold." + ] + }, + { + "name": "LiquidationCollateralThreshold", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 140, + "value": 147 + } + }, + "default": [ + 0 + ], + "docs": [ + " Determines the lower bound for the collateral rate in issued tokens. If a Vault’s", + " collateral rate drops below this, automatic liquidation (forced Redeem) is triggered." + ] + }, + { + "name": "LiquidationVault", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 140, + "value": 571 + } + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "Vaults", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 139, + "value": 572 + } + }, + "default": [ + 0 + ], + "docs": [ + " Mapping of Vaults, using the respective Vault account identifier as key." + ] + }, + { + "name": "VaultStellarPublicKey", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 0, + "value": 1 + } + }, + "default": [ + 0 + ], + "docs": [ + " Mapping of Vaults, using the respective Vault account identifier as key." + ] + }, + { + "name": "TotalUserVaultCollateral", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 140, + "value": 6 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Total collateral used for collateral tokens issued by active vaults, excluding the", + " liquidation vault" + ] + } + ] + }, + "calls": { + "ty": 368 + }, + "event": { + "ty": 157 + }, + "constants": [ + { + "name": "PalletId", + "ty": 428, + "value": [ + 109, + 111, + 100, + 47, + 118, + 114, + 101, + 103 + ], + "docs": [ + " The vault module id, used for deriving its sovereign account ID." + ] + }, + { + "name": "GetGriefingCollateralCurrencyId", + "ty": 121, + "value": [ + 0 + ], + "docs": [ + " Currency used for griefing collateral, e.g. DOT." + ] + } + ], + "error": { + "ty": 573 + }, + "index": 69 + }, + { + "name": "PooledVaultRewards", + "storage": { + "prefix": "PooledVaultRewards", + "entries": [ + { + "name": "TotalStake", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 121, + "value": 160 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The total stake deposited to this reward pool." + ] + }, + { + "name": "TotalRewards", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 121, + "value": 160 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The total unclaimed rewards distributed to this reward pool.", + " NOTE: this is currently only used for integration tests." + ] + }, + { + "name": "RewardPerToken", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Blake2_128Concat" + ], + "key": 574, + "value": 160 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Used to compute the rewards for a participant's stake." + ] + }, + { + "name": "Stake", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 575, + "value": 160 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The stake of a participant in this reward pool." + ] + }, + { + "name": "RewardTally", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Blake2_128Concat" + ], + "key": 576, + "value": 160 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Accounts for previous changes in stake size." + ] + }, + { + "name": "RewardCurrencies", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 121, + "value": 577 + } + }, + "default": [ + 0 + ], + "docs": [ + " Track the currencies used for rewards." + ] + } + ] + }, + "calls": { + "ty": 370 + }, + "event": { + "ty": 159 + }, + "constants": [ + { + "name": "MaxRewardCurrencies", + "ty": 4, + "value": [ + 10, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of reward currencies." + ] + } + ], + "error": { + "ty": 579 + }, + "index": 70 + }, + { + "name": "VaultStaking", + "storage": { + "prefix": "VaultStaking", + "entries": [ + { + "name": "TotalStake", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Blake2_128Concat" + ], + "key": 580, + "value": 160 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The total stake - this will increase on deposit and decrease on withdrawal." + ] + }, + { + "name": "TotalCurrentStake", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Blake2_128Concat" + ], + "key": 580, + "value": 160 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The total stake - this will increase on deposit and decrease on withdrawal or slashing." + ] + }, + { + "name": "TotalRewards", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Blake2_128Concat" + ], + "key": 581, + "value": 160 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The total unclaimed rewards distributed to this reward pool.", + " NOTE: this is currently only used for integration tests." + ] + }, + { + "name": "RewardPerToken", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Blake2_128Concat" + ], + "key": 581, + "value": 160 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Used to compute the rewards for a participant's stake." + ] + }, + { + "name": "SlashPerToken", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Blake2_128Concat" + ], + "key": 580, + "value": 160 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Used to compute the amount to slash from a participant's stake." + ] + }, + { + "name": "Stake", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Blake2_128Concat" + ], + "key": 582, + "value": 160 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The stake of a participant in this reward pool." + ] + }, + { + "name": "RewardTally", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Blake2_128Concat" + ], + "key": 584, + "value": 160 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Accounts for previous changes in stake size." + ] + }, + { + "name": "SlashTally", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Blake2_128Concat" + ], + "key": 582, + "value": 160 + } + }, + "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Accounts for previous changes in stake size." + ] + }, + { + "name": "Nonce", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 139, + "value": 4 + } + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The nonce of the current staking pool, used in force refunds.", + " This is a strictly increasing value." + ] + }, + { + "name": "RewardCurrencies", + "modifier": "Default", + "ty": { + "Plain": 577 + }, + "default": [ + 0 + ], + "docs": [ + " store with all the reward currencies in use" + ] + } + ] + }, + "calls": null, + "event": { + "ty": 162 + }, + "constants": [ + { + "name": "GetNativeCurrencyId", + "ty": 121, + "value": [ + 0 + ], + "docs": [] + } + ], + "error": { + "ty": 586 + }, + "index": 71 + }, + { + "name": "ClientsInfo", + "storage": { + "prefix": "ClientsInfo", + "entries": [ + { + "name": "CurrentClientReleases", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 165, + "value": 164 + } + }, + "default": [ + 0 + ], + "docs": [ + " Mapping of client name (string literal represented as bytes) to its release details." + ] + }, + { + "name": "PendingClientReleases", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 165, + "value": 164 + } + }, + "default": [ + 0 + ], + "docs": [ + " Mapping of client name (string literal represented as bytes) to its pending release details." + ] + }, + { + "name": "AuthorizedAccounts", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 0, + "value": 42 + } + }, + "default": [ + 0 + ], + "docs": [ + " List of all authorized accounts" + ] + } + ] + }, + "calls": { + "ty": 371 + }, + "event": { + "ty": 163 + }, + "constants": [ + { + "name": "MaxNameLength", + "ty": 4, + "value": [ + 255, + 0, + 0, + 0 + ], + "docs": [ + " The maximum length of a client name." + ] + }, + { + "name": "MaxUriLength", + "ty": 4, + "value": [ + 255, + 0, + 0, + 0 + ], + "docs": [ + " The maximum length of a client URI." + ] + } + ], + "error": { + "ty": 587 + }, + "index": 72 + }, + { + "name": "RewardDistribution", + "storage": { + "prefix": "RewardDistribution", + "entries": [ + { + "name": "RewardPerBlock", + "modifier": "Optional", + "ty": { + "Plain": 6 + }, + "default": [ + 0 + ], + "docs": [ + " Reward per block." + ] + }, + { + "name": "RewardsAdaptedAt", + "modifier": "Optional", + "ty": { + "Plain": 4 + }, + "default": [ + 0 + ], + "docs": [ + " Last Block were rewards per block were modified" + ] + }, + { + "name": "NativeLiability", + "modifier": "Optional", + "ty": { + "Plain": 6 + }, + "default": [ + 0 + ], + "docs": [ + " Storage to keep track of the to-be-minted native rewards" + ] + } + ] + }, + "calls": { + "ty": 372 + }, + "event": { + "ty": 166 + }, + "constants": [ + { + "name": "DecayInterval", + "ty": 4, + "value": [ + 192, + 75, + 3, + 0 + ], + "docs": [ + " Defines the interval (in number of blocks) at which the reward per block decays." + ] + }, + { + "name": "DecayRate", + "ty": 57, + "value": [ + 0, + 192, + 126, + 210, + 59, + 8, + 130, + 0 + ], + "docs": [ + " Defines the rate at which the reward per block decays." + ] + } + ], + "error": { + "ty": 588 + }, + "index": 73 + }, + { + "name": "TokenAllowance", + "storage": { + "prefix": "TokenAllowance", + "entries": [ + { + "name": "Approvals", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat", + "Blake2_128Concat", + "Blake2_128Concat" + ], + "key": 589, + "value": 6 + } + }, + "default": [ + 0 + ], + "docs": [ + " Approved balance transfers. Balance is the amount approved for transfer.", + " First key is the currency ID, second key is the owner and third key is the delegate." + ] + }, + { + "name": "AllowedCurrencies", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 121, + "value": 42 + } + }, + "default": [ + 0 + ], + "docs": [ + " Currencies that can be used in chain extension" + ] + } + ] + }, + "calls": { + "ty": 373 + }, + "event": { + "ty": 167 + }, + "constants": [ + { + "name": "MaxAllowedCurrencies", + "ty": 4, + "value": [ + 0, + 1, + 0, + 0 + ], + "docs": [ + " The maximum number of allowed currencies." + ] + } + ], + "error": { + "ty": 590 + }, + "index": 80 + }, + { + "name": "Farming", + "storage": { + "prefix": "Farming", + "entries": [ + { + "name": "PoolNextId", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [] + }, + { + "name": "GaugePoolNextId", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [] + }, + { + "name": "RetireLimit", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [] + }, + { + "name": "PoolInfos", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 591 + } + }, + "default": [ + 0 + ], + "docs": [ + " Record reward pool info.", + "", + " map PoolId => PoolInfo" + ] + }, + { + "name": "GaugePoolInfos", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 598 + } + }, + "default": [ + 0 + ], + "docs": [ + " Record gauge farming pool info.", + "", + " map PoolId => GaugePoolInfo" + ] + }, + { + "name": "GaugeInfos", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 604, + "value": 605 + } + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "SharesAndWithdrawnRewards", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 604, + "value": 606 + } + }, + "default": [ + 0 + ], + "docs": [ + " Record share amount, reward currency and withdrawn reward amount for", + " specific `AccountId` under `PoolId`.", + "", + " double_map (PoolId, AccountId) => ShareInfo" + ] + } + ] + }, + "calls": { + "ty": 374 + }, + "event": { + "ty": 169 + }, + "constants": [ + { + "name": "TreasuryAccount", + "ty": 0, + "value": [ + 109, + 111, + 100, + 108, + 112, + 121, + 47, + 116, + 114, + 115, + 114, + 121, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [] + }, + { + "name": "Keeper", + "ty": 428, + "value": [ + 112, + 101, + 47, + 102, + 109, + 107, + 112, + 114 + ], + "docs": [ + " ModuleID for creating sub account" + ] + }, + { + "name": "RewardIssuer", + "ty": 428, + "value": [ + 112, + 101, + 47, + 102, + 109, + 114, + 105, + 114 + ], + "docs": [] + } + ], + "error": { + "ty": 607 + }, + "index": 90 + }, + { + "name": "AssetRegistry", + "storage": { + "prefix": "AssetRegistry", + "entries": [ + { + "name": "Metadata", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 121, + "value": 175 + } + }, + "default": [ + 0 + ], + "docs": [ + " The metadata of an asset, indexed by asset id." + ] + }, + { + "name": "LocationToAssetId", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 63, + "value": 121 + } + }, + "default": [ + 0 + ], + "docs": [ + " Maps a multilocation to an asset id - useful when processing xcm", + " messages." + ] + }, + { + "name": "LastAssetId", + "modifier": "Default", + "ty": { + "Plain": 121 + }, + "default": [ + 0 + ], + "docs": [ + " The last processed asset id - used when assigning a sequential id." + ] + } + ] + }, + "calls": { + "ty": 382 + }, + "event": { + "ty": 174 + }, + "constants": [], + "error": { + "ty": 608 + }, + "index": 91 + }, + { + "name": "VestingManager", + "storage": null, + "calls": { + "ty": 387 + }, + "event": { + "ty": 181 + }, + "constants": [], + "error": null, + "index": 100 + } + ], + "extrinsic": { + "ty": 609, + "version": 4, + "signed_extensions": [ + { + "identifier": "CheckNonZeroSender", + "ty": 617, + "additional_signed": 42 + }, + { + "identifier": "CheckSpecVersion", + "ty": 618, + "additional_signed": 4 + }, + { + "identifier": "CheckTxVersion", + "ty": 619, + "additional_signed": 4 + }, + { + "identifier": "CheckGenesis", + "ty": 620, + "additional_signed": 11 + }, + { + "identifier": "CheckMortality", + "ty": 621, + "additional_signed": 11 + }, + { + "identifier": "CheckNonce", + "ty": 623, + "additional_signed": 42 + }, + { + "identifier": "CheckWeight", + "ty": 624, + "additional_signed": 42 + }, + { + "identifier": "ChargeTransactionPayment", + "ty": 625, + "additional_signed": 42 + } + ] + }, + "ty": 626 + } + } +] \ No newline at end of file diff --git a/clients/runtime/metadata-parachain-pendulum.scale b/clients/runtime/metadata-parachain-pendulum.scale new file mode 100644 index 0000000000000000000000000000000000000000..8e36fbea9b6fcc4dba48b0a0b324fb1a672f2c9e GIT binary patch literal 328617 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%0A0b$&GZqu5T}5_~%BRX7tgE{ezQ? z-_Ew$JjbvbpQ$E~|He0O?E8BOY@1ZCd>S(zU(#UdH5(7^G&O6~^3zrOzT)@3t)q+b z#c;=WlJ@uX^jyDD9taE!{~UP4`j8kbpiW_LXzwm#iOmG|j_t!pydm8zKAl0k`^kIk z$gVN#iWh=Xvuy1xJW^Z!+6(tBet5bGmXzKk#A}^AvvJ!JH?X<Fj(#M5@of4qNb~uq zwM%QV6oTM~G`$plWnN|skZ@&r`ebkVv7X8Vq_k>O7;%ag?zO>@q6)7LY|&a^gdH(q zmfo;&V$1%zncr#rVauRw0$mAqFi$Z_cE7#8bgHq&7igTi|HT}7xg&6^9<=;rcG^2| z6PjYb>{j&<%<+jwV8|yIvgB^d$Fz55l!qDL-kDEYjCH5Rx)8@YrB&gRbqB&?G34Tk zA-hHzwBN#*+}3;V#wA8gW+s&b*&dyrxjiU$^G^Gmmp!%2Qv>)R!bUu0(lJWzIAaqz zz6d9xf~fGVeH+jZtoyJx&cXTH)m6!RnbjN?HC;>Ptrd?G+^X8a9K?1EIqC;zh6FBK zwsw;~)ti2zr+@d9f)-1y<?vW?0gf}fxV){?YPXhGT5b0G=9?STUbjBA9x~r{a_-Dx zi+t0=W~?3@HzKj*Ac-%$)6pA1ihy=?P^qE$yR9a7!M$hWJ9bzmaN)k~`jz|$1RExF zT?q1Q`UQ#3*qhY9kYfU0o+a^EREDfVD{r+=a71L|heDsOsRbMS;EV=)!E$r3x)Fy` zCTQ(Q_k-}HcxoJ!A?PR$olyhiVHJ3S+>hGj`RTdA*tDyi4J+Lx%;CvDvF!}XW(U`o zy~pz6+I(QU;Lo-|*1JYUwNXgZatySC^ryY)=Wy%4cjH|<LnFY$^?7(dAiQLK`Xs$l zXWqB5Qav!H`=X94%)f(MZzj<M8m&)ke0Yz2I!R*OZMfo)YL9Fj*lC|loe!V<{>Fjr z_Q~7*nw(E<9QG#;Q-px0zq9<=jl+X+^y$VIHa<LTzj?jn7dJj!8-plLHL&ui1;Q(` QFhAjOlP_<4_$wR#9|?FlSO5S3 literal 0 HcmV?d00001 From ca8ac0ef6c873b3fa75b445cf3658657f0df40ea Mon Sep 17 00:00:00 2001 From: Marcel Ebert <mail@marcel-ebert.de> Date: Tue, 6 Feb 2024 13:57:23 +0100 Subject: [PATCH 6/9] Amend README --- clients/README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/clients/README.md b/clients/README.md index 499d48c8d..6f618a3d3 100644 --- a/clients/README.md +++ b/clients/README.md @@ -96,15 +96,17 @@ cargo test --test '*' --package vault --features integration-test When any changes are made to elements associated with the pallets, such as extrinsic names or parameters, it is necessary to regenerate the metadata. Subxt is employed specifically for this purpose. +Note: The `--version 14` flag is required when connecting to runtime nodes that are running older Substrate +dependencies. ``` cargo install subxt-cli@0.31.0 // fetching from an automatically detected local chain -subxt metadata -f bytes > runtime/metadata-{your-chain-name}.scale +subxt metadata -f bytes > runtime/metadata-{your-chain-name}.scale --version 14 // fetching from a specific chain -subxt metadata -f bytes --url http://{chain-url} > runtime/metadata-{your-chain-name}.scale +subxt metadata -f bytes --url http://{chain-url} > runtime/metadata-{your-chain-name}.scale --version 14 ``` ### Updating the standalone-metadata file @@ -123,7 +125,7 @@ subxt metadata -f bytes > runtime/metadata-standalone.scale --version 14 ### Updating the metadata of the supported runtimes (Pendulum/Amplitude/Foucoco) -Once the local node is running, run this command from the clients directory: +To update the metadata of the supported parachains, run the following commands: ``` subxt metadata -f bytes --url wss://rpc-pendulum.prd.pendulumchain.tech:443 > runtime/metadata-parachain-pendulum.scale --version 14 From 9477b4b9f2748d330419de48d3a8d5f11db6e3bb Mon Sep 17 00:00:00 2001 From: Marcel Ebert <mail@marcel-ebert.de> Date: Tue, 6 Feb 2024 18:41:44 +0100 Subject: [PATCH 7/9] Revert rust-toolchain update --- rust-toolchain.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust-toolchain.toml b/rust-toolchain.toml index c02d04c9e..60df9a2b8 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,4 +1,4 @@ [toolchain] -channel = "nightly-2023-12-12" +channel = "nightly-2022-12-12" components = ["rustfmt", "rls", "clippy"] targets = ["wasm32-unknown-unknown"] From e5f0bbcad88a8f6fd509075abcd5f80ceb5724b8 Mon Sep 17 00:00:00 2001 From: Marcel Ebert <mail@marcel-ebert.de> Date: Tue, 6 Feb 2024 18:52:19 +0100 Subject: [PATCH 8/9] Amend README --- clients/README.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/clients/README.md b/clients/README.md index 6f618a3d3..bc3dd09ec 100644 --- a/clients/README.md +++ b/clients/README.md @@ -98,16 +98,21 @@ When any changes are made to elements associated with the pallets, such as extri necessary to regenerate the metadata. Subxt is employed specifically for this purpose. Note: The `--version 14` flag is required when connecting to runtime nodes that are running older Substrate dependencies. +This is the case for the runtimes using polkadot dependencies below version v1.0.0. -``` -cargo install subxt-cli@0.31.0 +### Installing subxt -// fetching from an automatically detected local chain -subxt metadata -f bytes > runtime/metadata-{your-chain-name}.scale --version 14 +To install subxt, run the following command: -// fetching from a specific chain -subxt metadata -f bytes --url http://{chain-url} > runtime/metadata-{your-chain-name}.scale --version 14 ``` +cargo install subxt-cli@0.31.0 +``` + +You might encounter issues with the installation of subxt, because it needs a more up-to-date version of the rust +toolchain. +To bypass this issue, you can change the version of the rust toolchain in the `rust-toolchain` file to the latest +version and try installing subxt again. +You need to change the version back however, in order to avoid issues with other dependencies being built. ### Updating the standalone-metadata file From 651fa45941527f7e4b289e2c3bcc227bf0378ddf Mon Sep 17 00:00:00 2001 From: Marcel Ebert <mail@marcel-ebert.de> Date: Wed, 7 Feb 2024 19:55:28 +0100 Subject: [PATCH 9/9] Update relay versions --- .../config/testnet/stellar_relay_config_sdftest1.json | 4 ++-- .../config/testnet/stellar_relay_config_sdftest2.json | 4 ++-- .../config/testnet/stellar_relay_config_sdftest3.json | 4 ++-- .../config/testnet/stellar_relay_config_sdftest1.json | 4 ++-- .../config/testnet/stellar_relay_config_sdftest2.json | 4 ++-- .../config/testnet/stellar_relay_config_sdftest3.json | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/clients/stellar-relay-lib/resources/config/testnet/stellar_relay_config_sdftest1.json b/clients/stellar-relay-lib/resources/config/testnet/stellar_relay_config_sdftest1.json index cee8b5f6b..5111786e9 100644 --- a/clients/stellar-relay-lib/resources/config/testnet/stellar_relay_config_sdftest1.json +++ b/clients/stellar-relay-lib/resources/config/testnet/stellar_relay_config_sdftest1.json @@ -5,9 +5,9 @@ }, "node_info": { "ledger_version": 20, - "overlay_version": 31, + "overlay_version": 32, "overlay_min_version": 27, - "version_str": "stellar-core 20.1.0 (114b833e755400178a57142f45b7fb892ddb034f)", + "version_str": "stellar-core 20.2.0.rc3 (34d82fc00426643e16b7ad59c9fde169b778eb4b)", "is_pub_net": false }, "stellar_history_archive_urls": [] diff --git a/clients/stellar-relay-lib/resources/config/testnet/stellar_relay_config_sdftest2.json b/clients/stellar-relay-lib/resources/config/testnet/stellar_relay_config_sdftest2.json index 894a57110..bda018169 100644 --- a/clients/stellar-relay-lib/resources/config/testnet/stellar_relay_config_sdftest2.json +++ b/clients/stellar-relay-lib/resources/config/testnet/stellar_relay_config_sdftest2.json @@ -5,9 +5,9 @@ }, "node_info": { "ledger_version": 20, - "overlay_version": 31, + "overlay_version": 32, "overlay_min_version": 27, - "version_str": "stellar-core 20.1.0 (114b833e755400178a57142f45b7fb892ddb034f)", + "version_str": "stellar-core 20.2.0.rc3 (34d82fc00426643e16b7ad59c9fde169b778eb4b)", "is_pub_net": false }, "stellar_history_archive_urls": [] diff --git a/clients/stellar-relay-lib/resources/config/testnet/stellar_relay_config_sdftest3.json b/clients/stellar-relay-lib/resources/config/testnet/stellar_relay_config_sdftest3.json index 1f0a7291f..8f2643ad6 100644 --- a/clients/stellar-relay-lib/resources/config/testnet/stellar_relay_config_sdftest3.json +++ b/clients/stellar-relay-lib/resources/config/testnet/stellar_relay_config_sdftest3.json @@ -5,9 +5,9 @@ }, "node_info": { "ledger_version": 20, - "overlay_version": 31, + "overlay_version": 32, "overlay_min_version": 27, - "version_str": "stellar-core 20.1.0 (114b833e755400178a57142f45b7fb892ddb034f)", + "version_str": "stellar-core 20.2.0.rc3 (34d82fc00426643e16b7ad59c9fde169b778eb4b)", "is_pub_net": false }, "stellar_history_archive_urls": [] diff --git a/clients/vault/resources/config/testnet/stellar_relay_config_sdftest1.json b/clients/vault/resources/config/testnet/stellar_relay_config_sdftest1.json index d82db5ad8..5111786e9 100644 --- a/clients/vault/resources/config/testnet/stellar_relay_config_sdftest1.json +++ b/clients/vault/resources/config/testnet/stellar_relay_config_sdftest1.json @@ -5,9 +5,9 @@ }, "node_info": { "ledger_version": 20, - "overlay_version": 31, + "overlay_version": 32, "overlay_min_version": 27, - "version_str": "stellar-core 20.2.0.rc1 (3076c138d77735c6ce8230886a540f4d54d85c59)", + "version_str": "stellar-core 20.2.0.rc3 (34d82fc00426643e16b7ad59c9fde169b778eb4b)", "is_pub_net": false }, "stellar_history_archive_urls": [] diff --git a/clients/vault/resources/config/testnet/stellar_relay_config_sdftest2.json b/clients/vault/resources/config/testnet/stellar_relay_config_sdftest2.json index 057dd44cf..bda018169 100644 --- a/clients/vault/resources/config/testnet/stellar_relay_config_sdftest2.json +++ b/clients/vault/resources/config/testnet/stellar_relay_config_sdftest2.json @@ -5,9 +5,9 @@ }, "node_info": { "ledger_version": 20, - "overlay_version": 31, + "overlay_version": 32, "overlay_min_version": 27, - "version_str": "stellar-core 20.2.0.rc1 (3076c138d77735c6ce8230886a540f4d54d85c59)", + "version_str": "stellar-core 20.2.0.rc3 (34d82fc00426643e16b7ad59c9fde169b778eb4b)", "is_pub_net": false }, "stellar_history_archive_urls": [] diff --git a/clients/vault/resources/config/testnet/stellar_relay_config_sdftest3.json b/clients/vault/resources/config/testnet/stellar_relay_config_sdftest3.json index c9334f817..8f2643ad6 100644 --- a/clients/vault/resources/config/testnet/stellar_relay_config_sdftest3.json +++ b/clients/vault/resources/config/testnet/stellar_relay_config_sdftest3.json @@ -5,9 +5,9 @@ }, "node_info": { "ledger_version": 20, - "overlay_version": 31, + "overlay_version": 32, "overlay_min_version": 27, - "version_str": "stellar-core 20.2.0.rc1 (3076c138d77735c6ce8230886a540f4d54d85c59)", + "version_str": "stellar-core 20.2.0.rc3 (34d82fc00426643e16b7ad59c9fde169b778eb4b)", "is_pub_net": false }, "stellar_history_archive_urls": []