From 02ae37a835e4eb2e3742e31e854eb57615c20e4d Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 27 Sep 2024 11:30:19 +0200 Subject: [PATCH 1/3] Regenerate standalone metadata again --- clients/runtime/metadata-standalone.json | 59634 ++++---------------- clients/runtime/metadata-standalone.scale | Bin 352098 -> 79686 bytes 2 files changed, 10590 insertions(+), 49044 deletions(-) diff --git a/clients/runtime/metadata-standalone.json b/clients/runtime/metadata-standalone.json index 2d3ea6999..dbc90499d 100644 --- a/clients/runtime/metadata-standalone.json +++ b/clients/runtime/metadata-standalone.json @@ -52,7 +52,7 @@ ], "params": [ { - "name": "Index", + "name": "Nonce", "type": 4 }, { @@ -66,7 +66,7 @@ { "name": "nonce", "type": 4, - "typeName": "Index" + "typeName": "Nonce" }, { "name": "consumers", @@ -106,6 +106,7 @@ "type": { "path": [ "pallet_balances", + "types", "AccountData" ], "params": [ @@ -128,14 +129,14 @@ "typeName": "Balance" }, { - "name": "misc_frozen", + "name": "frozen", "type": 6, "typeName": "Balance" }, { - "name": "fee_frozen", - "type": 6, - "typeName": "Balance" + "name": "flags", + "type": 7, + "typeName": "ExtraFlags" } ] } @@ -152,6 +153,26 @@ }, { "id": 7, + "type": { + "path": [ + "pallet_balances", + "types", + "ExtraFlags" + ], + "def": { + "composite": { + "fields": [ + { + "type": 6, + "typeName": "u128" + } + ] + } + } + } + }, + { + "id": 8, "type": { "path": [ "frame_support", @@ -161,7 +182,7 @@ "params": [ { "name": "T", - "type": 8 + "type": 9 } ], "def": { @@ -169,17 +190,17 @@ "fields": [ { "name": "normal", - "type": 8, + "type": 9, "typeName": "T" }, { "name": "operational", - "type": 8, + "type": 9, "typeName": "T" }, { "name": "mandatory", - "type": 8, + "type": 9, "typeName": "T" } ] @@ -188,7 +209,7 @@ } }, { - "id": 8, + "id": 9, "type": { "path": [ "sp_weights", @@ -200,12 +221,12 @@ "fields": [ { "name": "ref_time", - "type": 9, + "type": 10, "typeName": "u64" }, { "name": "proof_size", - "type": 9, + "type": 10, "typeName": "u64" } ] @@ -214,17 +235,17 @@ } }, { - "id": 9, + "id": 10, "type": { "def": { "compact": { - "type": 10 + "type": 11 } } } }, { - "id": 10, + "id": 11, "type": { "def": { "primitive": "u64" @@ -232,7 +253,7 @@ } }, { - "id": 11, + "id": 12, "type": { "path": [ "primitive_types", @@ -251,7 +272,7 @@ } }, { - "id": 12, + "id": 13, "type": { "def": { "sequence": { @@ -261,7 +282,7 @@ } }, { - "id": 13, + "id": 14, "type": { "path": [ "sp_runtime", @@ -274,7 +295,7 @@ "fields": [ { "name": "logs", - "type": 14, + "type": 15, "typeName": "Vec" } ] @@ -283,17 +304,17 @@ } }, { - "id": 14, + "id": 15, "type": { "def": { "sequence": { - "type": 15 + "type": 16 } } } }, { - "id": 15, + "id": 16, "type": { "path": [ "sp_runtime", @@ -308,11 +329,11 @@ "name": "PreRuntime", "fields": [ { - "type": 16, + "type": 17, "typeName": "ConsensusEngineId" }, { - "type": 12, + "type": 13, "typeName": "Vec" } ], @@ -322,11 +343,11 @@ "name": "Consensus", "fields": [ { - "type": 16, + "type": 17, "typeName": "ConsensusEngineId" }, { - "type": 12, + "type": 13, "typeName": "Vec" } ], @@ -336,11 +357,11 @@ "name": "Seal", "fields": [ { - "type": 16, + "type": 17, "typeName": "ConsensusEngineId" }, { - "type": 12, + "type": 13, "typeName": "Vec" } ], @@ -350,7 +371,7 @@ "name": "Other", "fields": [ { - "type": 12, + "type": 13, "typeName": "Vec" } ], @@ -366,7 +387,7 @@ } }, { - "id": 16, + "id": 17, "type": { "def": { "array": { @@ -377,17 +398,17 @@ } }, { - "id": 17, + "id": 18, "type": { "def": { "sequence": { - "type": 18 + "type": 19 } } } }, { - "id": 18, + "id": 19, "type": { "path": [ "frame_system", @@ -396,11 +417,11 @@ "params": [ { "name": "E", - "type": 19 + "type": 20 }, { "name": "T", - "type": 11 + "type": 12 } ], "def": { @@ -408,17 +429,17 @@ "fields": [ { "name": "phase", - "type": 170, + "type": 82, "typeName": "Phase" }, { "name": "event", - "type": 19, + "type": 20, "typeName": "E" }, { "name": "topics", - "type": 171, + "type": 83, "typeName": "Vec" } ] @@ -427,10 +448,10 @@ } }, { - "id": 19, + "id": 20, "type": { "path": [ - "rococo_runtime", + "spacewalk_runtime_standalone_testnet", "RuntimeEvent" ], "def": { @@ -440,534 +461,294 @@ "name": "System", "fields": [ { - "type": 20, + "type": 21, "typeName": "frame_system::Event" } ], "index": 0 }, { - "name": "Indices", + "name": "Grandpa", "fields": [ { - "type": 29, - "typeName": "pallet_indices::Event" + "type": 30, + "typeName": "pallet_grandpa::Event" } ], "index": 3 }, { - "name": "Balances", + "name": "Sudo", "fields": [ { - "type": 30, - "typeName": "pallet_balances::Event" + "type": 35, + "typeName": "pallet_sudo::Event" } ], "index": 4 }, { - "name": "TransactionPayment", - "fields": [ - { - "type": 32, - "typeName": "pallet_transaction_payment::Event" - } - ], - "index": 33 - }, - { - "name": "Offences", + "name": "Tokens", "fields": [ { - "type": 33, - "typeName": "pallet_offences::Event" + "type": 39, + "typeName": "orml_tokens::Event" } ], - "index": 7 + "index": 5 }, { - "name": "Session", + "name": "Balances", "fields": [ { - "type": 35, - "typeName": "pallet_session::Event" + "type": 45, + "typeName": "pallet_balances::Event" } ], "index": 8 }, { - "name": "Grandpa", - "fields": [ - { - "type": 36, - "typeName": "pallet_grandpa::Event" - } - ], - "index": 10 - }, - { - "name": "ImOnline", + "name": "TransactionPayment", "fields": [ { - "type": 41, - "typeName": "pallet_im_online::Event" + "type": 46, + "typeName": "pallet_transaction_payment::Event" } ], - "index": 11 + "index": 9 }, { - "name": "Democracy", + "name": "StellarRelay", "fields": [ { "type": 47, - "typeName": "pallet_democracy::Event" - } - ], - "index": 13 - }, - { - "name": "Council", - "fields": [ - { - "type": 52, - "typeName": "pallet_collective::Event" + "typeName": "stellar_relay::Event" } ], - "index": 14 + "index": 10 }, { - "name": "TechnicalCommittee", + "name": "VaultRewards", "fields": [ { - "type": 55, - "typeName": "pallet_collective::Event" + "type": 48, + "typeName": "pooled_rewards::Event" } ], "index": 15 }, { - "name": "PhragmenElection", + "name": "VaultStaking", "fields": [ { - "type": 56, - "typeName": "pallet_elections_phragmen::Event" + "type": 53, + "typeName": "staking::Event" } ], "index": 16 }, { - "name": "TechnicalMembership", + "name": "Security", "fields": [ { - "type": 59, - "typeName": "pallet_membership::Event" + "type": 54, + "typeName": "security::Event" } ], - "index": 17 + "index": 19 }, { - "name": "Treasury", + "name": "VaultRegistry", "fields": [ { - "type": 60, - "typeName": "pallet_treasury::Event" + "type": 58, + "typeName": "vault_registry::Event" } ], - "index": 18 + "index": 21 }, { - "name": "Claims", + "name": "Oracle", "fields": [ { "type": 61, - "typeName": "claims::Event" - } - ], - "index": 19 - }, - { - "name": "Utility", - "fields": [ - { - "type": 64, - "typeName": "pallet_utility::Event" + "typeName": "oracle::Event" } ], - "index": 24 + "index": 22 }, { - "name": "Identity", + "name": "Issue", "fields": [ { - "type": 65, - "typeName": "pallet_identity::Event" + "type": 67, + "typeName": "issue::Event" } ], - "index": 25 + "index": 23 }, { - "name": "Society", + "name": "Redeem", "fields": [ { - "type": 66, - "typeName": "pallet_society::Event" + "type": 69, + "typeName": "redeem::Event" } ], - "index": 26 + "index": 24 }, { - "name": "Recovery", + "name": "Replace", "fields": [ { - "type": 68, - "typeName": "pallet_recovery::Event" + "type": 71, + "typeName": "replace::Event" } ], - "index": 27 + "index": 25 }, { - "name": "Vesting", + "name": "Nomination", "fields": [ { - "type": 69, - "typeName": "pallet_vesting::Event" + "type": 72, + "typeName": "nomination::Event" } ], "index": 28 }, { - "name": "Scheduler", + "name": "DiaOracleModule", "fields": [ { - "type": 70, - "typeName": "pallet_scheduler::Event" + "type": 73, + "typeName": "dia_oracle::Event" } ], "index": 29 }, { - "name": "Proxy", + "name": "ClientsInfo", "fields": [ { - "type": 73, - "typeName": "pallet_proxy::Event" + "type": 78, + "typeName": "clients_info::Event" } ], "index": 30 }, { - "name": "Multisig", + "name": "RewardDistribution", "fields": [ { - "type": 76, - "typeName": "pallet_multisig::Event" + "type": 81, + "typeName": "reward_distribution::Event" } ], "index": 31 - }, - { - "name": "Preimage", - "fields": [ - { - "type": 78, - "typeName": "pallet_preimage::Event" - } - ], - "index": 32 - }, + } + ] + } + } + } + }, + { + "id": 21, + "type": { + "path": [ + "frame_system", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "Bounties", + "name": "ExtrinsicSuccess", "fields": [ { - "type": 79, - "typeName": "pallet_bounties::Event" + "name": "dispatch_info", + "type": 22, + "typeName": "DispatchInfo" } ], - "index": 35 + "index": 0, + "docs": [ + "An extrinsic completed successfully." + ] }, { - "name": "ChildBounties", + "name": "ExtrinsicFailed", "fields": [ { - "type": 80, - "typeName": "pallet_child_bounties::Event" - } - ], - "index": 40 - }, - { - "name": "Tips", - "fields": [ + "name": "dispatch_error", + "type": 25, + "typeName": "DispatchError" + }, { - "type": 81, - "typeName": "pallet_tips::Event" + "name": "dispatch_info", + "type": 22, + "typeName": "DispatchInfo" } ], - "index": 36 + "index": 1, + "docs": [ + "An extrinsic failed." + ] }, { - "name": "Nis", - "fields": [ - { - "type": 82, - "typeName": "pallet_nis::Event" - } - ], - "index": 38 + "name": "CodeUpdated", + "index": 2, + "docs": [ + "`:code` was updated." + ] }, { - "name": "NisCounterpartBalances", + "name": "NewAccount", "fields": [ { - "type": 84, - "typeName": "pallet_balances::Event" + "name": "account", + "type": 0, + "typeName": "T::AccountId" } ], - "index": 45 + "index": 3, + "docs": [ + "A new account was created." + ] }, { - "name": "ParaInclusion", + "name": "KilledAccount", "fields": [ { - "type": 85, - "typeName": "parachains_inclusion::Event" + "name": "account", + "type": 0, + "typeName": "T::AccountId" } ], - "index": 53 + "index": 4, + "docs": [ + "An account was reaped." + ] }, { - "name": "Paras", + "name": "Remarked", "fields": [ { - "type": 97, - "typeName": "parachains_paras::Event" - } - ], - "index": 56 - }, - { - "name": "Ump", - "fields": [ + "name": "sender", + "type": 0, + "typeName": "T::AccountId" + }, { - "type": 98, - "typeName": "parachains_ump::Event" - } - ], - "index": 59 - }, - { - "name": "Hrmp", - "fields": [ - { - "type": 101, - "typeName": "parachains_hrmp::Event" - } - ], - "index": 60 - }, - { - "name": "ParasDisputes", - "fields": [ - { - "type": 103, - "typeName": "parachains_disputes::Event" - } - ], - "index": 62 - }, - { - "name": "Registrar", - "fields": [ - { - "type": 107, - "typeName": "paras_registrar::Event" - } - ], - "index": 70 - }, - { - "name": "Slots", - "fields": [ - { - "type": 108, - "typeName": "slots::Event" - } - ], - "index": 71 - }, - { - "name": "Auctions", - "fields": [ - { - "type": 109, - "typeName": "auctions::Event" - } - ], - "index": 72 - }, - { - "name": "Crowdloan", - "fields": [ - { - "type": 110, - "typeName": "crowdloan::Event" - } - ], - "index": 73 - }, - { - "name": "XcmPallet", - "fields": [ - { - "type": 111, - "typeName": "pallet_xcm::Event" - } - ], - "index": 99 - }, - { - "name": "AssignedSlots", - "fields": [ - { - "type": 163, - "typeName": "assigned_slots::Event" - } - ], - "index": 251 - }, - { - "name": "ValidatorManager", - "fields": [ - { - "type": 164, - "typeName": "validator_manager::Event" - } - ], - "index": 252 - }, - { - "name": "StateTrieMigration", - "fields": [ - { - "type": 165, - "typeName": "pallet_state_trie_migration::Event" - } - ], - "index": 254 - }, - { - "name": "Sudo", - "fields": [ - { - "type": 168, - "typeName": "pallet_sudo::Event" - } - ], - "index": 255 - } - ] - } - } - } - }, - { - "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" + "name": "hash", + "type": 12, + "typeName": "T::Hash" } ], "index": 5, @@ -984,7 +765,7 @@ } }, { - "id": 21, + "id": 22, "type": { "path": [ "frame_support", @@ -996,17 +777,17 @@ "fields": [ { "name": "weight", - "type": 8, + "type": 9, "typeName": "Weight" }, { "name": "class", - "type": 22, + "type": 23, "typeName": "DispatchClass" }, { "name": "pays_fee", - "type": 23, + "type": 24, "typeName": "Pays" } ] @@ -1015,7 +796,7 @@ } }, { - "id": 22, + "id": 23, "type": { "path": [ "frame_support", @@ -1043,7 +824,7 @@ } }, { - "id": 23, + "id": 24, "type": { "path": [ "frame_support", @@ -1067,7 +848,7 @@ } }, { - "id": 24, + "id": 25, "type": { "path": [ "sp_runtime", @@ -1092,7 +873,7 @@ "name": "Module", "fields": [ { - "type": 25, + "type": 26, "typeName": "ModuleError" } ], @@ -1114,7 +895,7 @@ "name": "Token", "fields": [ { - "type": 26, + "type": 27, "typeName": "TokenError" } ], @@ -1124,7 +905,7 @@ "name": "Arithmetic", "fields": [ { - "type": 27, + "type": 28, "typeName": "ArithmeticError" } ], @@ -1134,7 +915,7 @@ "name": "Transactional", "fields": [ { - "type": 28, + "type": 29, "typeName": "TransactionalError" } ], @@ -1151,6 +932,10 @@ { "name": "Unavailable", "index": 12 + }, + { + "name": "RootNotAllowed", + "index": 13 } ] } @@ -1158,7 +943,7 @@ } }, { - "id": 25, + "id": 26, "type": { "path": [ "sp_runtime", @@ -1174,7 +959,7 @@ }, { "name": "error", - "type": 16, + "type": 17, "typeName": "[u8; MAX_MODULE_ERROR_ENCODED_SIZE]" } ] @@ -1183,7 +968,7 @@ } }, { - "id": 26, + "id": 27, "type": { "path": [ "sp_runtime", @@ -1193,11 +978,11 @@ "variant": { "variants": [ { - "name": "NoFunds", + "name": "FundsUnavailable", "index": 0 }, { - "name": "WouldDie", + "name": "OnlyProvider", "index": 1 }, { @@ -1219,6 +1004,18 @@ { "name": "Unsupported", "index": 6 + }, + { + "name": "CannotCreateHold", + "index": 7 + }, + { + "name": "NotExpendable", + "index": 8 + }, + { + "name": "Blocked", + "index": 9 } ] } @@ -1226,7 +1023,7 @@ } }, { - "id": 27, + "id": 28, "type": { "path": [ "sp_arithmetic", @@ -1253,7 +1050,7 @@ } }, { - "id": 28, + "id": 29, "type": { "path": [ "sp_runtime", @@ -1276,87 +1073,118 @@ } }, { - "id": 29, + "id": 30, "type": { "path": [ - "pallet_indices", + "pallet_grandpa", "pallet", "Event" ], - "params": [ - { - "name": "T", - "type": null - } - ], "def": { "variant": { "variants": [ { - "name": "IndexAssigned", + "name": "NewAuthorities", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "index", - "type": 4, - "typeName": "T::AccountIndex" + "name": "authority_set", + "type": 31, + "typeName": "AuthorityList" } ], "index": 0, "docs": [ - "A account index was assigned." + "New authority set has been applied." ] }, { - "name": "IndexFreed", - "fields": [ - { - "name": "index", - "type": 4, - "typeName": "T::AccountIndex" - } - ], + "name": "Paused", "index": 1, "docs": [ - "A account index has been freed up (unassigned)." + "Current authority set has been paused." ] }, { - "name": "IndexFrozen", - "fields": [ - { - "name": "index", - "type": 4, - "typeName": "T::AccountIndex" - }, - { - "name": "who", - "type": 0, - "typeName": "T::AccountId" - } - ], + "name": "Resumed", "index": 2, "docs": [ - "A account index has been frozen to its current account ID." + "Current authority set has been resumed." ] } ] } }, "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" + "The `Event` enum of this pallet" ] } }, { - "id": 30, + "id": 31, + "type": { + "def": { + "sequence": { + "type": 32 + } + } + } + }, + { + "id": 32, + "type": { + "def": { + "tuple": [ + 33, + 11 + ] + } + } + }, + { + "id": 33, "type": { "path": [ - "pallet_balances", + "sp_consensus_grandpa", + "app", + "Public" + ], + "def": { + "composite": { + "fields": [ + { + "type": 34, + "typeName": "ed25519::Public" + } + ] + } + } + } + }, + { + "id": 34, + "type": { + "path": [ + "sp_core", + "ed25519", + "Public" + ], + "def": { + "composite": { + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ] + } + } + } + }, + { + "id": 35, + "type": { + "path": [ + "pallet_sudo", "pallet", "Event" ], @@ -1364,9 +1192,155 @@ { "name": "T", "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Sudid", + "fields": [ + { + "name": "sudo_result", + "type": 36, + "typeName": "DispatchResult" + } + ], + "index": 0, + "docs": [ + "A sudo just took place. \\[result\\]" + ] + }, + { + "name": "KeyChanged", + "fields": [ + { + "name": "old_sudoer", + "type": 38, + "typeName": "Option" + } + ], + "index": 1, + "docs": [ + "The \\[sudoer\\] just switched identity; the old key is supplied if one existed." + ] + }, + { + "name": "SudoAsDone", + "fields": [ + { + "name": "sudo_result", + "type": 36, + "typeName": "DispatchResult" + } + ], + "index": 2, + "docs": [ + "A sudo just took place. \\[result\\]" + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 36, + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": 37 }, { - "name": "I", + "name": "E", + "type": 25 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "type": 37 + } + ], + "index": 0 + }, + { + "name": "Err", + "fields": [ + { + "type": 25 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 37, + "type": { + "def": { + "tuple": [] + } + } + }, + { + "id": 38, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 0 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 0 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 39, + "type": { + "path": [ + "orml_tokens", + "module", + "Event" + ], + "params": [ + { + "name": "T", "type": null } ], @@ -1377,12 +1351,17 @@ "name": "Endowed", "fields": [ { - "name": "account", + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, + { + "name": "who", "type": 0, "typeName": "T::AccountId" }, { - "name": "free_balance", + "name": "amount", "type": 6, "typeName": "T::Balance" } @@ -1396,7 +1375,12 @@ "name": "DustLost", "fields": [ { - "name": "account", + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, + { + "name": "who", "type": 0, "typeName": "T::AccountId" }, @@ -1408,13 +1392,18 @@ ], "index": 1, "docs": [ - "An account was removed whose balance was non-zero but below ExistentialDeposit,", - "resulting in an outright loss." + "An account was removed whose balance was non-zero but below", + "ExistentialDeposit, resulting in an outright loss." ] }, { "name": "Transfer", "fields": [ + { + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, { "name": "from", "type": 0, @@ -1437,32 +1426,37 @@ ] }, { - "name": "BalanceSet", + "name": "Reserved", "fields": [ + { + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, { "name": "who", "type": 0, "typeName": "T::AccountId" }, { - "name": "free", - "type": 6, - "typeName": "T::Balance" - }, - { - "name": "reserved", + "name": "amount", "type": 6, "typeName": "T::Balance" } ], "index": 3, "docs": [ - "A balance was set by root." + "Some balance was reserved (moved from free to reserved)." ] }, { - "name": "Reserved", + "name": "Unreserved", "fields": [ + { + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, { "name": "who", "type": 0, @@ -1476,65 +1470,80 @@ ], "index": 4, "docs": [ - "Some balance was reserved (moved from free to reserved)." + "Some balance was unreserved (moved from reserved to free)." ] }, { - "name": "Unreserved", + "name": "ReserveRepatriated", "fields": [ { - "name": "who", + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, + { + "name": "from", "type": 0, "typeName": "T::AccountId" }, { - "name": "amount", + "name": "to", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", "type": 6, "typeName": "T::Balance" + }, + { + "name": "status", + "type": 43, + "typeName": "BalanceStatus" } ], "index": 5, "docs": [ - "Some balance was unreserved (moved from reserved to free)." + "Some reserved balance was repatriated (moved from reserved to", + "another account)." ] }, { - "name": "ReserveRepatriated", + "name": "BalanceSet", "fields": [ { - "name": "from", - "type": 0, - "typeName": "T::AccountId" + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" }, { - "name": "to", + "name": "who", "type": 0, "typeName": "T::AccountId" }, { - "name": "amount", + "name": "free", "type": 6, "typeName": "T::Balance" }, { - "name": "destination_status", - "type": 31, - "typeName": "Status" + "name": "reserved", + "type": 6, + "typeName": "T::Balance" } ], "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." + "A balance was set by root." ] }, { - "name": "Deposit", + "name": "TotalIssuanceSet", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId" + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" }, { "name": "amount", @@ -1544,12 +1553,17 @@ ], "index": 7, "docs": [ - "Some amount was deposited (e.g. for transaction fees)." + "The total issuance of an currency has been set" ] }, { - "name": "Withdraw", + "name": "Withdrawn", "fields": [ + { + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, { "name": "who", "type": 0, @@ -1563,299 +1577,268 @@ ], "index": 8, "docs": [ - "Some amount was withdrawn from the account (e.g. for transaction fees)." + "Some balances were withdrawn (e.g. pay for transaction fee)" ] }, { "name": "Slashed", "fields": [ + { + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, { "name": "who", "type": 0, "typeName": "T::AccountId" }, { - "name": "amount", + "name": "free_amount", + "type": 6, + "typeName": "T::Balance" + }, + { + "name": "reserved_amount", "type": 6, "typeName": "T::Balance" } ], "index": 9, "docs": [ - "Some amount was removed from the account (e.g. for misbehavior)." + "Some balances were slashed (e.g. due to mis-behavior)" ] - } - ] - } - }, - "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": 31, - "type": { - "path": [ - "frame_support", - "traits", - "tokens", - "misc", - "BalanceStatus" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Free", - "index": 0 }, { - "name": "Reserved", - "index": 1 - } - ] - } - } - } - }, - { - "id": 32, - "type": { - "path": [ - "pallet_transaction_payment", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "name": "Deposited", + "fields": [ + { + "name": "currency_id", + "type": 40, + "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": "TransactionFeePaid", + "name": "LockSet", "fields": [ + { + "name": "lock_id", + "type": 44, + "typeName": "LockIdentifier" + }, + { + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, { "name": "who", "type": 0, "typeName": "T::AccountId" }, { - "name": "actual_fee", + "name": "amount", "type": 6, - "typeName": "BalanceOf" + "typeName": "T::Balance" + } + ], + "index": 11, + "docs": [ + "Some funds are locked" + ] + }, + { + "name": "LockRemoved", + "fields": [ + { + "name": "lock_id", + "type": 44, + "typeName": "LockIdentifier" }, { - "name": "tip", + "name": "currency_id", + "type": 40, + "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": 40, + "typeName": "T::CurrencyId" + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", "type": 6, - "typeName": "BalanceOf" + "typeName": "T::Balance" } ], - "index": 0, + "index": 13, "docs": [ - "A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,", - "has been paid by `who`." + "Some free balance was locked." ] - } - ] - } - }, - "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": 33, - "type": { - "path": [ - "pallet_offences", - "pallet", - "Event" - ], - "def": { - "variant": { - "variants": [ + }, { - "name": "Offence", + "name": "Unlocked", "fields": [ { - "name": "kind", - "type": 34, - "typeName": "Kind" + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" }, { - "name": "timeslot", - "type": 12, - "typeName": "OpaqueTimeSlot" + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" } ], - "index": 0, + "index": 14, "docs": [ - "There is an offence reported of the given `kind` happened at the `session_index` and", - "(kind-specific) time slot. This event is not deposited for duplicate slashes.", - "\\[kind, timeslot\\]." + "Some locked balance was freed." ] + }, + { + "name": "Issued", + "fields": [ + { + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 15 + }, + { + "name": "Rescinded", + "fields": [ + { + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 16 } ] } }, "docs": [ - "Events type." + "The `Event` enum of this pallet" ] } }, { - "id": 34, - "type": { - "def": { - "array": { - "len": 16, - "type": 2 - } - } - } - }, - { - "id": 35, + "id": 40, "type": { "path": [ - "pallet_session", - "pallet", - "Event" + "spacewalk_primitives", + "CurrencyId" ], "def": { "variant": { "variants": [ { - "name": "NewSession", + "name": "Native", + "index": 0 + }, + { + "name": "XCM", "fields": [ { - "name": "session_index", - "type": 4, - "typeName": "SessionIndex" + "type": 2, + "typeName": "u8" } ], - "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": 36, - "type": { - "path": [ - "pallet_grandpa", - "pallet", - "Event" - ], - "def": { - "variant": { - "variants": [ + "index": 1 + }, { - "name": "NewAuthorities", + "name": "Stellar", "fields": [ { - "name": "authority_set", - "type": 37, - "typeName": "AuthorityList" + "type": 41, + "typeName": "Asset" } ], - "index": 0, - "docs": [ - "New authority set has been applied." - ] + "index": 2 }, { - "name": "Paused", - "index": 1, - "docs": [ - "Current authority set has been paused." - ] + "name": "ZenlinkLPToken", + "fields": [ + { + "type": 2, + "typeName": "u8" + }, + { + "type": 2, + "typeName": "u8" + }, + { + "type": 2, + "typeName": "u8" + }, + { + "type": 2, + "typeName": "u8" + } + ], + "index": 3 }, { - "name": "Resumed", - "index": 2, - "docs": [ - "Current authority set has been resumed." - ] - } - ] - } - }, - "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": 37, - "type": { - "def": { - "sequence": { - "type": 38 - } - } - } - }, - { - "id": 38, - "type": { - "def": { - "tuple": [ - 39, - 10 - ] - } - } - }, - { - "id": 39, - "type": { - "path": [ - "sp_consensus_grandpa", - "app", - "Public" - ], - "def": { - "composite": { - "fields": [ - { - "type": 40, - "typeName": "ed25519::Public" - } - ] - } - } - } - }, - { - "id": 40, - "type": { - "path": [ - "sp_core", - "ed25519", - "Public" - ], - "def": { - "composite": { - "fields": [ - { - "type": 1, - "typeName": "[u8; 32]" + "name": "Token", + "fields": [ + { + "type": 11, + "typeName": "u64" + } + ], + "index": 4 } ] } @@ -1866,79 +1849,60 @@ "id": 41, "type": { "path": [ - "pallet_im_online", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } + "spacewalk_primitives", + "Asset" ], "def": { "variant": { "variants": [ { - "name": "HeartbeatReceived", + "name": "StellarNative", + "index": 0 + }, + { + "name": "AlphaNum4", "fields": [ { - "name": "authority_id", - "type": 42, - "typeName": "T::AuthorityId" + "name": "code", + "type": 17, + "typeName": "Bytes4" + }, + { + "name": "issuer", + "type": 1, + "typeName": "AssetIssuer" } ], - "index": 0, - "docs": [ - "A new heartbeat was received from `AuthorityId`." - ] - }, - { - "name": "AllGood", - "index": 1, - "docs": [ - "At the end of the session, no offence was committed." - ] + "index": 1 }, { - "name": "SomeOffline", + "name": "AlphaNum12", "fields": [ { - "name": "offline", - "type": 44, - "typeName": "Vec>" + "name": "code", + "type": 42, + "typeName": "Bytes12" + }, + { + "name": "issuer", + "type": 1, + "typeName": "AssetIssuer" } ], - "index": 2, - "docs": [ - "At the end of the session, at least one validator was found to be offline." - ] + "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": 42, "type": { - "path": [ - "pallet_im_online", - "sr25519", - "app_sr25519", - "Public" - ], "def": { - "composite": { - "fields": [ - { - "type": 43, - "typeName": "sr25519::Public" - } - ] + "array": { + "len": 12, + "type": 2 } } } @@ -1947,16 +1911,22 @@ "id": 43, "type": { "path": [ - "sp_core", - "sr25519", - "Public" + "frame_support", + "traits", + "tokens", + "misc", + "BalanceStatus" ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "type": 1, - "typeName": "[u8; 32]" + "name": "Free", + "index": 0 + }, + { + "name": "Reserved", + "index": 1 } ] } @@ -1967,36 +1937,18 @@ "id": 44, "type": { "def": { - "sequence": { - "type": 45 + "array": { + "len": 8, + "type": 2 } } } }, { "id": 45, - "type": { - "def": { - "tuple": [ - 0, - 46 - ] - } - } - }, - { - "id": 46, - "type": { - "def": { - "tuple": [] - } - } - }, - { - "id": 47, "type": { "path": [ - "pallet_democracy", + "pallet_balances", "pallet", "Event" ], @@ -2004,119 +1956,167 @@ { "name": "T", "type": null + }, + { + "name": "I", + "type": null } ], "def": { "variant": { "variants": [ { - "name": "Proposed", + "name": "Endowed", "fields": [ { - "name": "proposal_index", - "type": 4, - "typeName": "PropIndex" + "name": "account", + "type": 0, + "typeName": "T::AccountId" }, { - "name": "deposit", + "name": "free_balance", "type": 6, - "typeName": "BalanceOf" + "typeName": "T::Balance" } ], "index": 0, "docs": [ - "A motion has been proposed by a public account." + "An account was created with some free balance." ] }, { - "name": "Tabled", + "name": "DustLost", "fields": [ { - "name": "proposal_index", - "type": 4, - "typeName": "PropIndex" + "name": "account", + "type": 0, + "typeName": "T::AccountId" }, { - "name": "deposit", + "name": "amount", "type": 6, - "typeName": "BalanceOf" + "typeName": "T::Balance" } ], "index": 1, "docs": [ - "A public proposal has been tabled for referendum vote." - ] - }, - { - "name": "ExternalTabled", - "index": 2, - "docs": [ - "An external proposal has been tabled." + "An account was removed whose balance was non-zero but below ExistentialDeposit,", + "resulting in an outright loss." ] }, { - "name": "Started", + "name": "Transfer", "fields": [ { - "name": "ref_index", - "type": 4, - "typeName": "ReferendumIndex" + "name": "from", + "type": 0, + "typeName": "T::AccountId" }, { - "name": "threshold", - "type": 48, - "typeName": "VoteThreshold" - } - ], - "index": 3, + "name": "to", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 2, "docs": [ - "A referendum has begun." + "Transfer succeeded." ] }, { - "name": "Passed", + "name": "BalanceSet", "fields": [ { - "name": "ref_index", - "type": 4, - "typeName": "ReferendumIndex" + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "free", + "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": [ - "A proposal has been approved by referendum." + "Some balance was reserved (moved from free to reserved)." ] }, { - "name": "NotPassed", + "name": "Unreserved", "fields": [ { - "name": "ref_index", - "type": 4, - "typeName": "ReferendumIndex" + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" } ], "index": 5, "docs": [ - "A proposal has been rejected by referendum." + "Some balance was unreserved (moved from reserved to free)." ] }, { - "name": "Cancelled", + "name": "ReserveRepatriated", "fields": [ { - "name": "ref_index", - "type": 4, - "typeName": "ReferendumIndex" + "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": 43, + "typeName": "Status" } ], "index": 6, "docs": [ - "A referendum has been cancelled." + "Some balance was moved from the reserve of the first account to the second account.", + "Final argument indicates the destination balance type." ] }, { - "name": "Delegated", + "name": "Deposit", "fields": [ { "name": "who", @@ -2124,32 +2124,37 @@ "typeName": "T::AccountId" }, { - "name": "target", - "type": 0, - "typeName": "T::AccountId" + "name": "amount", + "type": 6, + "typeName": "T::Balance" } ], "index": 7, "docs": [ - "An account has delegated their vote to another account." + "Some amount was deposited (e.g. for transaction fees)." ] }, { - "name": "Undelegated", + "name": "Withdraw", "fields": [ { - "name": "account", + "name": "who", "type": 0, "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" } ], "index": 8, "docs": [ - "An account has cancelled a previous delegation operation." + "Some amount was withdrawn from the account (e.g. for transaction fees)." ] }, { - "name": "Vetoed", + "name": "Slashed", "fields": [ { "name": "who", @@ -2157,329 +2162,309 @@ "typeName": "T::AccountId" }, { - "name": "proposal_hash", - "type": 11, - "typeName": "H256" - }, - { - "name": "until", - "type": 4, - "typeName": "T::BlockNumber" + "name": "amount", + "type": 6, + "typeName": "T::Balance" } ], "index": 9, "docs": [ - "An external proposal has been vetoed." + "Some amount was removed from the account (e.g. for misbehavior)." ] }, { - "name": "Blacklisted", + "name": "Minted", "fields": [ { - "name": "proposal_hash", - "type": 11, - "typeName": "H256" + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" } ], "index": 10, "docs": [ - "A proposal_hash has been blacklisted permanently." + "Some amount was minted into an account." ] }, { - "name": "Voted", + "name": "Burned", "fields": [ { - "name": "voter", + "name": "who", "type": 0, "typeName": "T::AccountId" }, { - "name": "ref_index", - "type": 4, - "typeName": "ReferendumIndex" - }, - { - "name": "vote", - "type": 49, - "typeName": "AccountVote>" + "name": "amount", + "type": 6, + "typeName": "T::Balance" } ], "index": 11, "docs": [ - "An account has voted in a referendum" + "Some amount was burned from an account." ] }, { - "name": "Seconded", + "name": "Suspended", "fields": [ { - "name": "seconder", + "name": "who", "type": 0, "typeName": "T::AccountId" }, { - "name": "prop_index", - "type": 4, - "typeName": "PropIndex" + "name": "amount", + "type": 6, + "typeName": "T::Balance" } ], "index": 12, "docs": [ - "An account has secconded a proposal" + "Some amount was suspended from an account (it can be restored later)." ] }, { - "name": "ProposalCanceled", + "name": "Restored", "fields": [ { - "name": "prop_index", - "type": 4, - "typeName": "PropIndex" + "name": "who", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" } ], "index": 13, "docs": [ - "A proposal got canceled." + "Some amount was restored into an account." ] }, { - "name": "MetadataSet", + "name": "Upgraded", "fields": [ { - "name": "owner", - "type": 51, - "typeName": "MetadataOwner", - "docs": [ - "Metadata owner." - ] + "name": "who", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 14, + "docs": [ + "An account was upgraded." + ] + }, + { + "name": "Issued", + "fields": [ + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 15, + "docs": [ + "Total issuance was increased by `amount`, creating a credit to be balanced." + ] + }, + { + "name": "Rescinded", + "fields": [ + { + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 16, + "docs": [ + "Total issuance was decreased by `amount`, creating a debt to be balanced." + ] + }, + { + "name": "Locked", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" }, { - "name": "hash", - "type": 11, - "typeName": "PreimageHash", - "docs": [ - "Preimage hash." - ] + "name": "amount", + "type": 6, + "typeName": "T::Balance" } ], - "index": 14, + "index": 17, "docs": [ - "Metadata for a proposal or a referendum has been set." + "Some balance was locked." ] }, { - "name": "MetadataCleared", + "name": "Unlocked", "fields": [ { - "name": "owner", - "type": 51, - "typeName": "MetadataOwner", - "docs": [ - "Metadata owner." - ] + "name": "who", + "type": 0, + "typeName": "T::AccountId" }, { - "name": "hash", - "type": 11, - "typeName": "PreimageHash", - "docs": [ - "Preimage hash." - ] + "name": "amount", + "type": 6, + "typeName": "T::Balance" } ], - "index": 15, + "index": 18, "docs": [ - "Metadata for a proposal or a referendum has been cleared." + "Some balance was unlocked." ] }, { - "name": "MetadataTransferred", + "name": "Frozen", "fields": [ { - "name": "prev_owner", - "type": 51, - "typeName": "MetadataOwner", - "docs": [ - "Previous metadata owner." - ] + "name": "who", + "type": 0, + "typeName": "T::AccountId" }, { - "name": "owner", - "type": 51, - "typeName": "MetadataOwner", - "docs": [ - "New metadata owner." - ] + "name": "amount", + "type": 6, + "typeName": "T::Balance" + } + ], + "index": 19, + "docs": [ + "Some balance was frozen." + ] + }, + { + "name": "Thawed", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId" }, { - "name": "hash", - "type": 11, - "typeName": "PreimageHash", - "docs": [ - "Preimage hash." - ] + "name": "amount", + "type": 6, + "typeName": "T::Balance" } ], - "index": 16, + "index": 20, "docs": [ - "Metadata has been transferred to new owner." + "Some balance was thawed." ] } ] } }, "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" + "The `Event` enum of this pallet" ] } }, { - "id": 48, - "type": { - "path": [ - "pallet_democracy", - "vote_threshold", - "VoteThreshold" - ], - "def": { - "variant": { - "variants": [ - { - "name": "SuperMajorityApprove", - "index": 0 - }, - { - "name": "SuperMajorityAgainst", - "index": 1 - }, - { - "name": "SimpleMajority", - "index": 2 - } - ] - } - } - } - }, - { - "id": 49, + "id": 46, "type": { "path": [ - "pallet_democracy", - "vote", - "AccountVote" + "pallet_transaction_payment", + "pallet", + "Event" ], "params": [ { - "name": "Balance", - "type": 6 + "name": "T", + "type": null } ], "def": { "variant": { "variants": [ { - "name": "Standard", + "name": "TransactionFeePaid", "fields": [ { - "name": "vote", - "type": 50, - "typeName": "Vote" + "name": "who", + "type": 0, + "typeName": "T::AccountId" }, { - "name": "balance", - "type": 6, - "typeName": "Balance" - } - ], - "index": 0 - }, - { - "name": "Split", - "fields": [ - { - "name": "aye", + "name": "actual_fee", "type": 6, - "typeName": "Balance" + "typeName": "BalanceOf" }, { - "name": "nay", + "name": "tip", "type": 6, - "typeName": "Balance" + "typeName": "BalanceOf" } ], - "index": 1 + "index": 0, + "docs": [ + "A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,", + "has been paid by `who`." + ] } ] } - } + }, + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 50, + "id": 47, "type": { "path": [ - "pallet_democracy", - "vote", - "Vote" + "stellar_relay", + "pallet", + "Event" ], - "def": { - "composite": { - "fields": [ - { - "type": 2 - } - ] + "params": [ + { + "name": "T", + "type": null } - } - } - }, - { - "id": 51, - "type": { - "path": [ - "pallet_democracy", - "types", - "MetadataOwner" ], "def": { "variant": { "variants": [ { - "name": "External", - "index": 0 - }, - { - "name": "Proposal", - "fields": [ - { - "type": 4, - "typeName": "PropIndex" - } - ], - "index": 1 - }, - { - "name": "Referendum", + "name": "UpdateTier1ValidatorSet", "fields": [ { + "name": "new_validators_enactment_block_height", "type": 4, - "typeName": "ReferendumIndex" + "typeName": "BlockNumberFor" } ], - "index": 2 + "index": 0 } ] } - } + }, + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 52, + "id": 48, "type": { "path": [ - "pallet_collective", + "pooled_rewards", "pallet", "Event" ], @@ -2497,212 +2482,157 @@ "variant": { "variants": [ { - "name": "Proposed", + "name": "DepositStake", "fields": [ { - "name": "account", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "proposal_index", - "type": 4, - "typeName": "ProposalIndex" + "name": "pool_id", + "type": 40, + "typeName": "T::PoolId" }, { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" + "name": "stake_id", + "type": 49, + "typeName": "T::StakeId" }, { - "name": "threshold", - "type": 4, - "typeName": "MemberCount" + "name": "amount", + "type": 51, + "typeName": "T::SignedFixedPoint" } ], - "index": 0, - "docs": [ - "A motion (given hash) has been proposed (by given account) with a threshold (given", - "`MemberCount`)." - ] + "index": 0 }, { - "name": "Voted", + "name": "DistributeReward", "fields": [ { - "name": "account", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" - }, - { - "name": "voted", - "type": 53, - "typeName": "bool" - }, - { - "name": "yes", - "type": 4, - "typeName": "MemberCount" + "name": "currency_id", + "type": 40, + "typeName": "T::PoolRewardsCurrencyId" }, { - "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" + "name": "amount", + "type": 51, + "typeName": "T::SignedFixedPoint" } ], - "index": 2, - "docs": [ - "A motion was approved by the required threshold." - ] + "index": 1 }, { - "name": "Disapproved", + "name": "WithdrawStake", "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": "pool_id", + "type": 40, + "typeName": "T::PoolId" + }, { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" + "name": "stake_id", + "type": 49, + "typeName": "T::StakeId" }, { - "name": "result", - "type": 54, - "typeName": "DispatchResult" + "name": "amount", + "type": 51, + "typeName": "T::SignedFixedPoint" } ], - "index": 4, - "docs": [ - "A motion was executed; result will be `Ok` if it returned without error." - ] + "index": 2 }, { - "name": "MemberExecuted", + "name": "WithdrawReward", "fields": [ { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" + "name": "pool_id", + "type": 40, + "typeName": "T::PoolId" }, { - "name": "result", - "type": 54, - "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": "stake_id", + "type": 49, + "typeName": "T::StakeId" }, { - "name": "yes", - "type": 4, - "typeName": "MemberCount" + "name": "currency_id", + "type": 40, + "typeName": "T::PoolRewardsCurrencyId" }, { - "name": "no", - "type": 4, - "typeName": "MemberCount" + "name": "amount", + "type": 51, + "typeName": "T::SignedFixedPoint" } ], - "index": 6, - "docs": [ - "A proposal was closed because its threshold was reached or after its duration was up." - ] + "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" + "The `Event` enum of this pallet" ] } }, { - "id": 53, + "id": 49, "type": { + "path": [ + "spacewalk_primitives", + "VaultId" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "CurrencyId", + "type": 40 + } + ], "def": { - "primitive": "bool" + "composite": { + "fields": [ + { + "name": "account_id", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "currencies", + "type": 50, + "typeName": "VaultCurrencyPair" + } + ] + } } } }, { - "id": 54, + "id": 50, "type": { "path": [ - "Result" + "spacewalk_primitives", + "VaultCurrencyPair" ], "params": [ { - "name": "T", - "type": 46 - }, - { - "name": "E", - "type": 24 + "name": "CurrencyId", + "type": 40 } ], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "Ok", - "fields": [ - { - "type": 46 - } - ], - "index": 0 + "name": "collateral", + "type": 40, + "typeName": "CurrencyId" }, { - "name": "Err", - "fields": [ - { - "type": 24 - } - ], - "index": 1 + "name": "wrapped", + "type": 40, + "typeName": "CurrencyId" } ] } @@ -2710,10 +2640,38 @@ } }, { - "id": 55, + "id": 51, + "type": { + "path": [ + "sp_arithmetic", + "fixed_point", + "FixedI128" + ], + "def": { + "composite": { + "fields": [ + { + "type": 52, + "typeName": "i128" + } + ] + } + } + } + }, + { + "id": 52, + "type": { + "def": { + "primitive": "i128" + } + } + }, + { + "id": 53, "type": { "path": [ - "pallet_collective", + "staking", "pallet", "Event" ], @@ -2721,183 +2679,145 @@ { "name": "T", "type": null - }, - { - "name": "I", - "type": null } ], "def": { "variant": { "variants": [ { - "name": "Proposed", + "name": "DepositStake", "fields": [ { - "name": "account", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "proposal_index", - "type": 4, - "typeName": "ProposalIndex" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" + "name": "nominator_id", + "type": 0, + "typeName": "T::AccountId" }, { - "name": "threshold", - "type": 4, - "typeName": "MemberCount" + "name": "amount", + "type": 51, + "typeName": "T::SignedFixedPoint" } ], - "index": 0, - "docs": [ - "A motion (given hash) has been proposed (by given account) with a threshold (given", - "`MemberCount`)." - ] + "index": 0 }, { - "name": "Voted", + "name": "DistributeReward", "fields": [ { - "name": "account", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" - }, - { - "name": "voted", - "type": 53, - "typeName": "bool" + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" }, { - "name": "yes", - "type": 4, - "typeName": "MemberCount" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "no", - "type": 4, - "typeName": "MemberCount" + "name": "amount", + "type": 51, + "typeName": "T::SignedFixedPoint" } ], - "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`)." - ] + "index": 1 }, { - "name": "Approved", + "name": "WithdrawStake", "fields": [ { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" - } - ], - "index": 2, - "docs": [ - "A motion was approved by the required threshold." - ] - }, - { - "name": "Disapproved", - "fields": [ + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" + "name": "nominator_id", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 51, + "typeName": "T::SignedFixedPoint" } ], - "index": 3, - "docs": [ - "A motion was not approved by the required threshold." - ] + "index": 2 }, { - "name": "Executed", + "name": "WithdrawReward", "fields": [ { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" + "name": "nonce", + "type": 4, + "typeName": "T::Nonce" }, { - "name": "result", - "type": 54, - "typeName": "DispatchResult" + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, + { + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, + { + "name": "nominator_id", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 51, + "typeName": "T::SignedFixedPoint" } ], - "index": 4, - "docs": [ - "A motion was executed; result will be `Ok` if it returned without error." - ] + "index": 3 }, { - "name": "MemberExecuted", + "name": "ForceRefund", "fields": [ { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" - }, - { - "name": "result", - "type": 54, - "typeName": "DispatchResult" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" } ], - "index": 5, - "docs": [ - "A single member did some action; result will be `Ok` if it returned without error." - ] + "index": 4 }, { - "name": "Closed", + "name": "IncreaseNonce", "fields": [ { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" - }, - { - "name": "yes", - "type": 4, - "typeName": "MemberCount" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "no", + "name": "new_nonce", "type": 4, - "typeName": "MemberCount" + "typeName": "T::Nonce" } ], - "index": 6, - "docs": [ - "A proposal was closed because its threshold was reached or after its duration was up." - ] + "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" + "The `Event` enum of this pallet" ] } }, { - "id": 56, + "id": 54, "type": { "path": [ - "pallet_elections_phragmen", + "security", "pallet", "Event" ], @@ -2911,213 +2831,107 @@ "variant": { "variants": [ { - "name": "NewTerm", - "fields": [ - { - "name": "new_members", - "type": 57, - "typeName": "Vec<(::AccountId, BalanceOf)>" - } - ], - "index": 0, - "docs": [ - "A new term with new_members. This indicates that enough candidates existed to run", - "the election, not that enough have has been elected. The inner value must be examined", - "for this purpose. A `NewTerm(\\[\\])` indicates that some candidates got their bond", - "slashed and none were elected, whilst `EmptyTerm` means that no candidates existed to", - "begin with." - ] - }, - { - "name": "EmptyTerm", - "index": 1, - "docs": [ - "No (or not enough) candidates existed for this round. This is different from", - "`NewTerm(\\[\\])`. See the description of `NewTerm`." - ] - }, - { - "name": "ElectionError", - "index": 2, - "docs": [ - "Internal error happened while trying to perform election." - ] - }, - { - "name": "MemberKicked", - "fields": [ - { - "name": "member", - "type": 0, - "typeName": "::AccountId" - } - ], - "index": 3, - "docs": [ - "A member has been removed. This should always be followed by either `NewTerm` or", - "`EmptyTerm`." - ] - }, - { - "name": "Renounced", - "fields": [ - { - "name": "candidate", - "type": 0, - "typeName": "::AccountId" - } - ], - "index": 4, - "docs": [ - "Someone has renounced their candidacy." - ] - }, - { - "name": "CandidateSlashed", + "name": "RecoverFromErrors", "fields": [ { - "name": "candidate", - "type": 0, - "typeName": "::AccountId" + "name": "new_status", + "type": 55, + "typeName": "StatusCode" }, { - "name": "amount", - "type": 6, - "typeName": "BalanceOf" + "name": "cleared_errors", + "type": 56, + "typeName": "Vec" } ], - "index": 5, - "docs": [ - "A candidate was slashed by amount due to failing to obtain a seat as member or", - "runner-up.", - "", - "Note that old members and runners-up are also candidates." - ] + "index": 0 }, { - "name": "SeatHolderSlashed", + "name": "UpdateActiveBlock", "fields": [ { - "name": "seat_holder", - "type": 0, - "typeName": "::AccountId" - }, - { - "name": "amount", - "type": 6, - "typeName": "BalanceOf" + "name": "block_number", + "type": 4, + "typeName": "BlockNumberFor" } ], - "index": 6, - "docs": [ - "A seat holder was slashed by amount by being forcefully removed from the set." - ] + "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" + "The `Event` enum of this pallet" ] } }, { - "id": 57, + "id": 55, "type": { + "path": [ + "security", + "types", + "StatusCode" + ], "def": { - "sequence": { - "type": 58 + "variant": { + "variants": [ + { + "name": "Running", + "index": 0 + }, + { + "name": "Error", + "index": 1 + }, + { + "name": "Shutdown", + "index": 2 + } + ] } } } }, { - "id": 58, + "id": 56, "type": { "def": { - "tuple": [ - 0, - 6 - ] + "sequence": { + "type": 57 + } } } }, { - "id": 59, + "id": 57, "type": { "path": [ - "pallet_membership", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } + "security", + "types", + "ErrorCode" ], "def": { "variant": { "variants": [ { - "name": "MemberAdded", - "index": 0, - "docs": [ - "The given member was added; see the transaction for who." - ] - }, - { - "name": "MemberRemoved", - "index": 1, - "docs": [ - "The given member was removed; see the transaction for who." - ] - }, - { - "name": "MembersSwapped", - "index": 2, - "docs": [ - "Two members were swapped; see the transaction for who." - ] - }, - { - "name": "MembersReset", - "index": 3, - "docs": [ - "The membership was reset; see the transaction for who the new set is." - ] - }, - { - "name": "KeyChanged", - "index": 4, - "docs": [ - "One of the members' keys changed." - ] + "name": "None", + "index": 0 }, { - "name": "Dummy", - "index": 5, - "docs": [ - "Phantom member, never used." - ] + "name": "OracleOffline", + "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": 60, + "id": 58, "type": { "path": [ - "pallet_treasury", + "vault_registry", "pallet", "Event" ], @@ -3125,894 +2939,504 @@ { "name": "T", "type": null - }, - { - "name": "I", - "type": null } ], "def": { "variant": { "variants": [ { - "name": "Proposed", + "name": "RegisterVault", "fields": [ { - "name": "proposal_index", - "type": 4, - "typeName": "ProposalIndex" - } - ], - "index": 0, - "docs": [ - "New proposal." - ] - }, - { - "name": "Spending", - "fields": [ + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, { - "name": "budget_remaining", + "name": "collateral", "type": 6, - "typeName": "BalanceOf" + "typeName": "BalanceOf" } ], - "index": 1, - "docs": [ - "We have ended a spend period and will now allocate funds." - ] + "index": 0 }, { - "name": "Awarded", + "name": "DepositCollateral", "fields": [ { - "name": "proposal_index", - "type": 4, - "typeName": "ProposalIndex" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "award", + "name": "new_collateral", "type": 6, - "typeName": "BalanceOf" + "typeName": "BalanceOf" }, { - "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": "total_collateral", + "type": 6, + "typeName": "BalanceOf" }, { - "name": "slashed", + "name": "free_collateral", "type": 6, - "typeName": "BalanceOf" + "typeName": "BalanceOf" } ], - "index": 3, - "docs": [ - "A proposal was rejected; funds were slashed." - ] + "index": 1 }, { - "name": "Burnt", + "name": "WithdrawCollateral", "fields": [ { - "name": "burnt_funds", - "type": 6, - "typeName": "BalanceOf" - } - ], - "index": 4, - "docs": [ - "Some of our funds have been burnt." - ] - }, - { - "name": "Rollover", - "fields": [ + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, { - "name": "rollover_balance", + "name": "withdrawn_amount", "type": 6, - "typeName": "BalanceOf" - } - ], - "index": 5, - "docs": [ - "Spending has finished; this is the amount that rolls over until next spend." - ] - }, - { - "name": "Deposit", - "fields": [ + "typeName": "BalanceOf" + }, { - "name": "value", + "name": "total_collateral", "type": 6, - "typeName": "BalanceOf" + "typeName": "BalanceOf" } ], - "index": 6, - "docs": [ - "Some funds have been deposited." - ] + "index": 2 }, { - "name": "SpendApproved", + "name": "IncreaseLockedCollateral", "fields": [ { - "name": "proposal_index", - "type": 4, - "typeName": "ProposalIndex" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" }, { - "name": "amount", + "name": "delta", "type": 6, - "typeName": "BalanceOf" + "typeName": "BalanceOf" }, { - "name": "beneficiary", - "type": 0, - "typeName": "T::AccountId" + "name": "total", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 7, - "docs": [ - "A new spend proposal has been approved." - ] + "index": 3 }, { - "name": "UpdatedInactive", + "name": "DecreaseLockedCollateral", "fields": [ { - "name": "reactivated", + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" + }, + { + "name": "delta", "type": 6, - "typeName": "BalanceOf" + "typeName": "BalanceOf" }, { - "name": "deactivated", + "name": "total", "type": 6, - "typeName": "BalanceOf" + "typeName": "BalanceOf" } ], - "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": 61, - "type": { - "path": [ - "polkadot_runtime_common", - "claims", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "index": 4 + }, { - "name": "Claimed", + "name": "UpdatePublicKey", "fields": [ { - "name": "who", + "name": "account_id", "type": 0, "typeName": "T::AccountId" }, { - "name": "ethereum_address", - "type": 62, - "typeName": "EthereumAddress" - }, - { - "name": "amount", - "type": 6, - "typeName": "BalanceOf" + "name": "public_key", + "type": 1, + "typeName": "StellarPublicKeyRaw" } ], - "index": 0, - "docs": [ - "Someone claimed some DOTs." - ] - } - ] - } - }, - "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": [ - "polkadot_runtime_common", - "claims", - "EthereumAddress" - ], - "def": { - "composite": { - "fields": [ - { - "type": 63, - "typeName": "[u8; 20]" - } - ] - } - } - } - }, - { - "id": 63, - "type": { - "def": { - "array": { - "len": 20, - "type": 2 - } - } - } - }, - { - "id": 64, - "type": { - "path": [ - "pallet_utility", - "pallet", - "Event" - ], - "def": { - "variant": { - "variants": [ + "index": 5 + }, { - "name": "BatchInterrupted", + "name": "RegisterAddress", "fields": [ { - "name": "index", - "type": 4, - "typeName": "u32" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "error", - "type": 24, - "typeName": "DispatchError" + "name": "address", + "type": 1, + "typeName": "StellarPublicKeyRaw" } ], - "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." - ] + "index": 6 }, { - "name": "ItemFailed", + "name": "IncreaseToBeIssuedTokens", "fields": [ { - "name": "error", - "type": 24, - "typeName": "DispatchError" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, + { + "name": "increase", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 4, - "docs": [ - "A single item within a Batch of dispatches has completed with error." - ] + "index": 7 }, { - "name": "DispatchedAs", + "name": "DecreaseToBeIssuedTokens", "fields": [ { - "name": "result", - "type": 54, - "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": 65, - "type": { - "path": [ - "pallet_identity", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "IdentitySet", - "fields": [ + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, { - "name": "who", - "type": 0, - "typeName": "T::AccountId" + "name": "decrease", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 0, - "docs": [ - "A name was set or reset (which will remove all judgements)." - ] + "index": 8 }, { - "name": "IdentityCleared", + "name": "IssueTokens", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "deposit", + "name": "increase", "type": 6, "typeName": "BalanceOf" } ], - "index": 1, - "docs": [ - "A name was cleared, and the given balance returned." - ] + "index": 9 }, { - "name": "IdentityKilled", + "name": "IncreaseToBeRedeemedTokens", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "deposit", + "name": "increase", "type": 6, "typeName": "BalanceOf" } ], - "index": 2, - "docs": [ - "A name was removed and the given balance slashed." - ] + "index": 10 }, { - "name": "JudgementRequested", + "name": "DecreaseToBeRedeemedTokens", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "registrar_index", - "type": 4, - "typeName": "RegistrarIndex" + "name": "decrease", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 3, - "docs": [ - "A judgement was asked from a registrar." - ] + "index": 11 }, { - "name": "JudgementUnrequested", + "name": "IncreaseToBeReplacedTokens", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "registrar_index", - "type": 4, - "typeName": "RegistrarIndex" + "name": "increase", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 4, - "docs": [ - "A judgement request was retracted." - ] + "index": 12 }, { - "name": "JudgementGiven", + "name": "DecreaseToBeReplacedTokens", "fields": [ { - "name": "target", - "type": 0, - "typeName": "T::AccountId" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "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" + "name": "decrease", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 6, - "docs": [ - "A registrar was added." - ] + "index": 13 }, { - "name": "SubIdentityAdded", + "name": "DecreaseTokens", "fields": [ { - "name": "sub", - "type": 0, - "typeName": "T::AccountId" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "main", + "name": "user_id", "type": 0, "typeName": "T::AccountId" }, { - "name": "deposit", + "name": "decrease", "type": 6, "typeName": "BalanceOf" } ], - "index": 7, - "docs": [ - "A sub-identity was added to an identity and the deposit paid." - ] + "index": 14 }, { - "name": "SubIdentityRemoved", + "name": "RedeemTokens", "fields": [ { - "name": "sub", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "main", - "type": 0, - "typeName": "T::AccountId" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "deposit", + "name": "redeemed_amount", "type": 6, "typeName": "BalanceOf" } ], - "index": 8, - "docs": [ - "A sub-identity was removed from an identity and the deposit freed." - ] + "index": 15 }, { - "name": "SubIdentityRevoked", + "name": "RedeemTokensPremium", "fields": [ { - "name": "sub", - "type": 0, - "typeName": "T::AccountId" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "main", - "type": 0, - "typeName": "T::AccountId" + "name": "redeemed_amount", + "type": 6, + "typeName": "BalanceOf" }, { - "name": "deposit", + "name": "collateral", "type": 6, "typeName": "BalanceOf" - } - ], - "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": 66, - "type": { - "path": [ - "pallet_society", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Founded", - "fields": [ + }, { - "name": "founder", + "name": "user_id", "type": 0, "typeName": "T::AccountId" } ], - "index": 0, - "docs": [ - "The society is founded by the given identity." - ] + "index": 16 }, { - "name": "Bid", + "name": "RedeemTokensLiquidatedVault", "fields": [ { - "name": "candidate_id", - "type": 0, - "typeName": "T::AccountId" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, + { + "name": "tokens", + "type": 6, + "typeName": "BalanceOf" }, { - "name": "offer", + "name": "collateral", "type": 6, - "typeName": "BalanceOf" + "typeName": "BalanceOf" } ], - "index": 1, - "docs": [ - "A membership bid just happened. The given account is the candidate's ID and their offer", - "is the second." - ] + "index": 17 }, { - "name": "Vouch", + "name": "RedeemTokensLiquidation", "fields": [ { - "name": "candidate_id", + "name": "redeemer_id", "type": 0, "typeName": "T::AccountId" }, { - "name": "offer", + "name": "burned_tokens", "type": 6, - "typeName": "BalanceOf" + "typeName": "BalanceOf" }, { - "name": "vouching", - "type": 0, - "typeName": "T::AccountId" - } - ], - "index": 2, - "docs": [ - "A membership bid just happened by vouching. The given account is the candidate's ID and", - "their offer is the second. The vouching party is the third." - ] - }, - { - "name": "AutoUnbid", - "fields": [ - { - "name": "candidate", - "type": 0, - "typeName": "T::AccountId" + "name": "transferred_collateral", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 3, - "docs": [ - "A candidate was dropped (due to an excess of bids in the system)." - ] + "index": 18 }, { - "name": "Unbid", + "name": "ReplaceTokens", "fields": [ { - "name": "candidate", - "type": 0, - "typeName": "T::AccountId" - } - ], - "index": 4, - "docs": [ - "A candidate was dropped (by their request)." - ] - }, - { - "name": "Unvouch", - "fields": [ + "name": "old_vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, { - "name": "candidate", - "type": 0, - "typeName": "T::AccountId" - } - ], - "index": 5, - "docs": [ - "A candidate was dropped (by request of who vouched for them)." - ] - }, - { - "name": "Inducted", - "fields": [ + "name": "new_vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, { - "name": "primary", - "type": 0, - "typeName": "T::AccountId" + "name": "amount", + "type": 6, + "typeName": "BalanceOf" }, { - "name": "candidates", - "type": 67, - "typeName": "Vec" + "name": "additional_collateral", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 6, - "docs": [ - "A group of candidates have been inducted. The batch's primary is the first value, the", - "batch in full is the second." - ] + "index": 19 }, { - "name": "SuspendedMemberJudgement", + "name": "LiquidateVault", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "judged", - "type": 53, - "typeName": "bool" - } - ], - "index": 7, - "docs": [ - "A suspended member has been judged." - ] - }, - { - "name": "CandidateSuspended", - "fields": [ + "name": "issued_tokens", + "type": 6, + "typeName": "BalanceOf" + }, { - "name": "candidate", - "type": 0, - "typeName": "T::AccountId" - } - ], - "index": 8, - "docs": [ - "A candidate has been suspended" - ] - }, - { - "name": "MemberSuspended", - "fields": [ + "name": "to_be_issued_tokens", + "type": 6, + "typeName": "BalanceOf" + }, { - "name": "member", - "type": 0, - "typeName": "T::AccountId" - } - ], - "index": 9, - "docs": [ - "A member has been suspended" - ] - }, - { - "name": "Challenged", - "fields": [ + "name": "to_be_redeemed_tokens", + "type": 6, + "typeName": "BalanceOf" + }, { - "name": "member", - "type": 0, - "typeName": "T::AccountId" - } - ], - "index": 10, - "docs": [ - "A member has been challenged" - ] - }, - { - "name": "Vote", - "fields": [ + "name": "to_be_replaced_tokens", + "type": 6, + "typeName": "BalanceOf" + }, { - "name": "candidate", - "type": 0, - "typeName": "T::AccountId" + "name": "backing_collateral", + "type": 6, + "typeName": "BalanceOf" }, { - "name": "voter", - "type": 0, - "typeName": "T::AccountId" + "name": "status", + "type": 59, + "typeName": "VaultStatus" }, { - "name": "vote", - "type": 53, - "typeName": "bool" + "name": "replace_collateral", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 11, - "docs": [ - "A vote has been placed" - ] + "index": 20 }, { - "name": "DefenderVote", + "name": "BanVault", "fields": [ { - "name": "voter", - "type": 0, - "typeName": "T::AccountId" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "vote", - "type": 53, - "typeName": "bool" - } - ], - "index": 12, - "docs": [ - "A vote has been placed for a defending member" - ] - }, - { - "name": "NewMaxMembers", - "fields": [ - { - "name": "max", + "name": "banned_until", "type": 4, - "typeName": "u32" + "typeName": "BlockNumberFor" } ], - "index": 13, - "docs": [ - "A new \\[max\\] member count has been set" - ] - }, - { - "name": "Unfounded", - "fields": [ - { - "name": "founder", - "type": 0, - "typeName": "T::AccountId" - } - ], - "index": 14, - "docs": [ - "Society is unfounded." - ] - }, + "index": 21 + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 59, + "type": { + "path": [ + "vault_registry", + "types", + "VaultStatus" + ], + "def": { + "variant": { + "variants": [ { - "name": "Deposit", + "name": "Active", "fields": [ { - "name": "value", - "type": 6, - "typeName": "BalanceOf" + "type": 60, + "typeName": "bool" } ], - "index": 15, - "docs": [ - "Some funds were deposited into the society account." - ] + "index": 0 }, { - "name": "SkepticsChosen", - "fields": [ - { - "name": "skeptics", - "type": 67, - "typeName": "Vec" - } - ], - "index": 16, - "docs": [ - "A group of members has been choosen as Skeptics" - ] + "name": "Liquidated", + "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": 67, + "id": 60, "type": { "def": { - "sequence": { - "type": 0 - } + "primitive": "bool" } } }, { - "id": 68, + "id": 61, "type": { "path": [ - "pallet_recovery", + "oracle", "pallet", "Event" ], @@ -4026,186 +3450,128 @@ "variant": { "variants": [ { - "name": "RecoveryCreated", + "name": "AggregateUpdated", "fields": [ { - "name": "account", - "type": 0, - "typeName": "T::AccountId" - } - ], - "index": 0, - "docs": [ - "A recovery process has been set up for an account." - ] - }, - { - "name": "RecoveryInitiated", - "fields": [ - { - "name": "lost_account", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "rescuer_account", - "type": 0, - "typeName": "T::AccountId" - } - ], - "index": 1, - "docs": [ - "A recovery process has been initiated for lost account by rescuer account." - ] - }, - { - "name": "RecoveryVouched", - "fields": [ - { - "name": "lost_account", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "rescuer_account", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "sender", - "type": 0, - "typeName": "T::AccountId" - } - ], - "index": 2, - "docs": [ - "A recovery process for lost account by rescuer account has been vouched for by sender." - ] - }, - { - "name": "RecoveryClosed", - "fields": [ - { - "name": "lost_account", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "rescuer_account", - "type": 0, - "typeName": "T::AccountId" + "name": "values", + "type": 62, + "typeName": "Vec<(OracleKey, T::UnsignedFixedPoint)>" } ], - "index": 3, - "docs": [ - "A recovery process for lost account by rescuer account has been closed." - ] + "index": 0 }, { - "name": "AccountRecovered", + "name": "OracleKeysUpdated", "fields": [ { - "name": "lost_account", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "rescuer_account", - "type": 0, - "typeName": "T::AccountId" + "name": "oracle_keys", + "type": 66, + "typeName": "Vec" } ], - "index": 4, - "docs": [ - "Lost account has been successfully recovered by rescuer account." - ] + "index": 1 }, { - "name": "RecoveryRemoved", + "name": "MaxDelayUpdated", "fields": [ { - "name": "lost_account", - "type": 0, - "typeName": "T::AccountId" + "name": "max_delay", + "type": 11, + "typeName": "T::Moment" } ], - "index": 5, - "docs": [ - "A recovery process has been removed for an account." - ] + "index": 2 } ] } }, "docs": [ - "Events type." + "The `Event` enum of this pallet" ] } }, { - "id": 69, + "id": 62, "type": { - "path": [ - "pallet_vesting", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null + "def": { + "sequence": { + "type": 63 } + } + } + }, + { + "id": 63, + "type": { + "def": { + "tuple": [ + 64, + 65 + ] + } + } + }, + { + "id": 64, + "type": { + "path": [ + "spacewalk_primitives", + "oracle", + "Key" ], "def": { "variant": { "variants": [ { - "name": "VestingUpdated", + "name": "ExchangeRate", "fields": [ { - "name": "account", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "unvested", - "type": 6, - "typeName": "BalanceOf" + "type": 40, + "typeName": "CurrencyId" } ], - "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)." - ] - }, + "index": 0 + } + ] + } + } + } + }, + { + "id": 65, + "type": { + "path": [ + "sp_arithmetic", + "fixed_point", + "FixedU128" + ], + "def": { + "composite": { + "fields": [ { - "name": "VestingCompleted", - "fields": [ - { - "name": "account", - "type": 0, - "typeName": "T::AccountId" - } - ], - "index": 1, - "docs": [ - "An \\[account\\] has become fully vested." - ] + "type": 6, + "typeName": "u128" } ] } - }, - "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": 70, + "id": 66, + "type": { + "def": { + "sequence": { + "type": 64 + } + } + } + }, + { + "id": 67, "type": { "path": [ - "pallet_scheduler", + "issue", "pallet", "Event" ], @@ -4219,145 +3585,192 @@ "variant": { "variants": [ { - "name": "Scheduled", + "name": "RequestIssue", "fields": [ { - "name": "when", - "type": 4, - "typeName": "T::BlockNumber" + "name": "issue_id", + "type": 12, + "typeName": "H256" }, { - "name": "index", - "type": 4, - "typeName": "u32" - } - ], - "index": 0, - "docs": [ - "Scheduled some task." - ] - }, - { - "name": "Canceled", - "fields": [ + "name": "requester", + "type": 0, + "typeName": "T::AccountId" + }, { - "name": "when", - "type": 4, - "typeName": "T::BlockNumber" + "name": "amount", + "type": 6, + "typeName": "BalanceOf" }, { - "name": "index", - "type": 4, - "typeName": "u32" - } - ], - "index": 1, - "docs": [ - "Canceled some task." - ] + "name": "asset", + "type": 40, + "typeName": "CurrencyId" + }, + { + "name": "fee", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "griefing_collateral", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, + { + "name": "vault_stellar_public_key", + "type": 1, + "typeName": "StellarPublicKeyRaw" + } + ], + "index": 0 }, { - "name": "Dispatched", + "name": "IssueAmountChange", "fields": [ { - "name": "task", - "type": 71, - "typeName": "TaskAddress" + "name": "issue_id", + "type": 12, + "typeName": "H256" }, { - "name": "id", - "type": 72, - "typeName": "Option" + "name": "amount", + "type": 6, + "typeName": "BalanceOf" }, { - "name": "result", - "type": 54, - "typeName": "DispatchResult" + "name": "asset", + "type": 40, + "typeName": "CurrencyId" + }, + { + "name": "fee", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "confiscated_griefing_collateral", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 2, - "docs": [ - "Dispatched some task." - ] + "index": 1 }, { - "name": "CallUnavailable", + "name": "ExecuteIssue", "fields": [ { - "name": "task", - "type": 71, - "typeName": "TaskAddress" + "name": "issue_id", + "type": 12, + "typeName": "H256" }, { - "name": "id", - "type": 72, - "typeName": "Option" + "name": "requester", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "asset", + "type": 40, + "typeName": "CurrencyId" + }, + { + "name": "fee", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 3, - "docs": [ - "The call for the provided hash was not found so the task has been aborted." - ] + "index": 2 }, { - "name": "PeriodicFailed", + "name": "CancelIssue", "fields": [ { - "name": "task", - "type": 71, - "typeName": "TaskAddress" + "name": "issue_id", + "type": 12, + "typeName": "H256" }, { - "name": "id", - "type": 72, - "typeName": "Option" + "name": "requester", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "griefing_collateral", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 4, - "docs": [ - "The given task was unable to be renewed since the agenda is full at that block." - ] + "index": 3 }, { - "name": "PermanentlyOverweight", + "name": "IssuePeriodChange", "fields": [ { - "name": "task", - "type": 71, - "typeName": "TaskAddress" + "name": "period", + "type": 4, + "typeName": "BlockNumberFor" + } + ], + "index": 4 + }, + { + "name": "RateLimitUpdate", + "fields": [ + { + "name": "limit_volume_amount", + "type": 68, + "typeName": "Option>" }, { - "name": "id", - "type": 72, - "typeName": "Option" + "name": "limit_volume_currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, + { + "name": "interval_length", + "type": 4, + "typeName": "BlockNumberFor" } ], - "index": 5, - "docs": [ - "The given task can never be executed since it is overweight." - ] + "index": 5 + }, + { + "name": "IssueMinimumTransferAmountUpdate", + "fields": [ + { + "name": "new_minimum_amount", + "type": 6, + "typeName": "BalanceOf" + } + ], + "index": 6 } ] } }, "docs": [ - "Events type." + "The `Event` enum of this pallet" ] } }, { - "id": 71, - "type": { - "def": { - "tuple": [ - 4, - 4 - ] - } - } - }, - { - "id": 72, + "id": 68, "type": { "path": [ "Option" @@ -4365,7 +3778,7 @@ "params": [ { "name": "T", - "type": 1 + "type": 6 } ], "def": { @@ -4379,7 +3792,7 @@ "name": "Some", "fields": [ { - "type": 1 + "type": 6 } ], "index": 1 @@ -4390,10 +3803,10 @@ } }, { - "id": 73, + "id": 69, "type": { "path": [ - "pallet_proxy", + "redeem", "pallet", "Event" ], @@ -4407,195 +3820,285 @@ "variant": { "variants": [ { - "name": "ProxyExecuted", + "name": "RequestRedeem", "fields": [ { - "name": "result", - "type": 54, - "typeName": "DispatchResult" - } - ], - "index": 0, - "docs": [ - "A proxy was executed correctly, with the given." - ] - }, - { - "name": "PureCreated", - "fields": [ + "name": "redeem_id", + "type": 12, + "typeName": "H256" + }, { - "name": "pure", + "name": "redeemer", "type": 0, "typeName": "T::AccountId" }, { - "name": "who", - "type": 0, - "typeName": "T::AccountId" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "proxy_type", - "type": 74, - "typeName": "T::ProxyType" + "name": "amount", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "asset", + "type": 40, + "typeName": "CurrencyId" + }, + { + "name": "fee", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "premium", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "stellar_address", + "type": 1, + "typeName": "StellarPublicKeyRaw" }, { - "name": "disambiguation_index", - "type": 75, - "typeName": "u16" + "name": "transfer_fee", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 1, - "docs": [ - "A pure account has been created by new proxy with given", - "disambiguation index and proxy type." - ] + "index": 0 }, { - "name": "Announced", + "name": "LiquidationRedeem", "fields": [ { - "name": "real", + "name": "redeemer", "type": 0, "typeName": "T::AccountId" }, { - "name": "proxy", - "type": 0, - "typeName": "T::AccountId" + "name": "amount", + "type": 6, + "typeName": "BalanceOf" }, { - "name": "call_hash", - "type": 11, - "typeName": "CallHashOf" + "name": "asset", + "type": 40, + "typeName": "CurrencyId" } ], - "index": 2, - "docs": [ - "An announcement was placed to make a call in the future." - ] + "index": 1 }, { - "name": "ProxyAdded", + "name": "ExecuteRedeem", "fields": [ { - "name": "delegator", - "type": 0, - "typeName": "T::AccountId" + "name": "redeem_id", + "type": 12, + "typeName": "H256" }, { - "name": "delegatee", + "name": "redeemer", "type": 0, "typeName": "T::AccountId" }, { - "name": "proxy_type", - "type": 74, - "typeName": "T::ProxyType" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "delay", - "type": 4, - "typeName": "T::BlockNumber" + "name": "amount", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "asset", + "type": 40, + "typeName": "CurrencyId" + }, + { + "name": "fee", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "transfer_fee", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 3, - "docs": [ - "A proxy was added." - ] + "index": 2 }, { - "name": "ProxyRemoved", + "name": "CancelRedeem", "fields": [ { - "name": "delegator", - "type": 0, - "typeName": "T::AccountId" + "name": "redeem_id", + "type": 12, + "typeName": "H256" }, { - "name": "delegatee", + "name": "redeemer", "type": 0, "typeName": "T::AccountId" }, { - "name": "proxy_type", - "type": 74, - "typeName": "T::ProxyType" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "delay", - "type": 4, - "typeName": "T::BlockNumber" + "name": "slashed_amount", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "status", + "type": 70, + "typeName": "RedeemRequestStatus" } ], - "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": 74, - "type": { - "path": [ - "rococo_runtime", - "ProxyType" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Any", - "index": 0 - }, - { - "name": "NonTransfer", - "index": 1 - }, - { - "name": "Governance", - "index": 2 - }, - { - "name": "IdentityJudgement", "index": 3 }, { - "name": "CancelProxy", + "name": "MintTokensForReimbursedRedeem", + "fields": [ + { + "name": "redeem_id", + "type": 12, + "typeName": "H256" + }, + { + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf" + } + ], "index": 4 }, { - "name": "Auction", + "name": "RedeemPeriodChange", + "fields": [ + { + "name": "period", + "type": 4, + "typeName": "BlockNumberFor" + } + ], "index": 5 }, { - "name": "Society", + "name": "SelfRedeem", + "fields": [ + { + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "fee", + "type": 6, + "typeName": "BalanceOf" + } + ], "index": 6 + }, + { + "name": "RateLimitUpdate", + "fields": [ + { + "name": "limit_volume_amount", + "type": 68, + "typeName": "Option>" + }, + { + "name": "limit_volume_currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, + { + "name": "interval_length", + "type": 4, + "typeName": "BlockNumberFor" + } + ], + "index": 7 + }, + { + "name": "RedeemMinimumTransferAmountUpdate", + "fields": [ + { + "name": "new_minimum_amount", + "type": 6, + "typeName": "BalanceOf" + } + ], + "index": 8 } ] } - } + }, + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 75, + "id": 70, "type": { + "path": [ + "spacewalk_primitives", + "redeem", + "RedeemRequestStatus" + ], "def": { - "primitive": "u16" + "variant": { + "variants": [ + { + "name": "Pending", + "index": 0 + }, + { + "name": "Completed", + "index": 1 + }, + { + "name": "Reimbursed", + "fields": [ + { + "type": 60, + "typeName": "bool" + } + ], + "index": 2 + }, + { + "name": "Retried", + "index": 3 + } + ] + } } } }, { - "id": 76, + "id": 71, "type": { "path": [ - "pallet_multisig", + "replace", "pallet", "Event" ], @@ -4609,165 +4112,180 @@ "variant": { "variants": [ { - "name": "NewMultisig", + "name": "RequestReplace", "fields": [ { - "name": "approving", - "type": 0, - "typeName": "T::AccountId" + "name": "old_vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "multisig", - "type": 0, - "typeName": "T::AccountId" + "name": "amount", + "type": 6, + "typeName": "BalanceOf" }, { - "name": "call_hash", - "type": 1, - "typeName": "CallHash" + "name": "asset", + "type": 40, + "typeName": "CurrencyId" + }, + { + "name": "griefing_collateral", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 0, - "docs": [ - "A new multisig operation has begun." - ] + "index": 0 }, { - "name": "MultisigApproval", + "name": "WithdrawReplace", "fields": [ { - "name": "approving", - "type": 0, - "typeName": "T::AccountId" + "name": "old_vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "timepoint", - "type": 77, - "typeName": "Timepoint" + "name": "withdrawn_tokens", + "type": 6, + "typeName": "BalanceOf" }, { - "name": "multisig", - "type": 0, - "typeName": "T::AccountId" + "name": "asset", + "type": 40, + "typeName": "CurrencyId" }, { - "name": "call_hash", - "type": 1, - "typeName": "CallHash" + "name": "withdrawn_griefing_collateral", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 1, - "docs": [ - "A multisig operation has been approved by someone." - ] + "index": 1 }, { - "name": "MultisigExecuted", + "name": "AcceptReplace", "fields": [ { - "name": "approving", - "type": 0, - "typeName": "T::AccountId" + "name": "replace_id", + "type": 12, + "typeName": "H256" }, { - "name": "timepoint", - "type": 77, - "typeName": "Timepoint" + "name": "old_vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "multisig", - "type": 0, - "typeName": "T::AccountId" + "name": "new_vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "asset", + "type": 40, + "typeName": "CurrencyId" + }, + { + "name": "collateral", + "type": 6, + "typeName": "BalanceOf" }, { - "name": "call_hash", + "name": "stellar_address", "type": 1, - "typeName": "CallHash" + "typeName": "StellarPublicKeyRaw" + } + ], + "index": 2 + }, + { + "name": "ExecuteReplace", + "fields": [ + { + "name": "replace_id", + "type": 12, + "typeName": "H256" }, { - "name": "result", - "type": 54, - "typeName": "DispatchResult" + "name": "old_vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, + { + "name": "new_vault_id", + "type": 49, + "typeName": "DefaultVaultId" } ], - "index": 2, - "docs": [ - "A multisig operation has been executed." - ] + "index": 3 }, { - "name": "MultisigCancelled", + "name": "CancelReplace", "fields": [ { - "name": "cancelling", - "type": 0, - "typeName": "T::AccountId" + "name": "replace_id", + "type": 12, + "typeName": "H256" }, { - "name": "timepoint", - "type": 77, - "typeName": "Timepoint" + "name": "new_vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "multisig", - "type": 0, - "typeName": "T::AccountId" + "name": "old_vault_id", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "call_hash", - "type": 1, - "typeName": "CallHash" + "name": "griefing_collateral", + "type": 6, + "typeName": "BalanceOf" } ], - "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": 77, - "type": { - "path": [ - "pallet_multisig", - "Timepoint" - ], - "params": [ - { - "name": "BlockNumber", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ + "index": 4 + }, { - "name": "height", - "type": 4, - "typeName": "BlockNumber" + "name": "ReplacePeriodChange", + "fields": [ + { + "name": "period", + "type": 4, + "typeName": "BlockNumberFor" + } + ], + "index": 5 }, { - "name": "index", - "type": 4, - "typeName": "u32" + "name": "ReplaceMinimumTransferAmountUpdate", + "fields": [ + { + "name": "new_minimum_amount", + "type": 6, + "typeName": "BalanceOf" + } + ], + "index": 6 } ] } - } + }, + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 78, + "id": 72, "type": { "path": [ - "pallet_preimage", + "nomination", "pallet", "Event" ], @@ -4781,60 +4299,82 @@ "variant": { "variants": [ { - "name": "Noted", + "name": "NominationOptIn", "fields": [ { - "name": "hash", - "type": 11, - "typeName": "T::Hash" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" } ], - "index": 0, - "docs": [ - "A preimage has been noted." - ] + "index": 0 }, { - "name": "Requested", + "name": "NominationOptOut", "fields": [ { - "name": "hash", - "type": 11, - "typeName": "T::Hash" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" } ], - "index": 1, - "docs": [ - "A preimage has been requested." - ] + "index": 1 }, { - "name": "Cleared", + "name": "DepositCollateral", "fields": [ { - "name": "hash", - "type": 11, - "typeName": "T::Hash" - } - ], - "index": 2, - "docs": [ - "A preimage has ben cleared." - ] - } - ] - } - }, + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, + { + "name": "nominator_id", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf" + } + ], + "index": 2 + }, + { + "name": "WithdrawCollateral", + "fields": [ + { + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, + { + "name": "nominator_id", + "type": 0, + "typeName": "T::AccountId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf" + } + ], + "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" + "The `Event` enum of this pallet" ] } }, { - "id": 79, + "id": 73, "type": { "path": [ - "pallet_bounties", + "dia_oracle", "pallet", "Event" ], @@ -4842,146 +4382,188 @@ { "name": "T", "type": null - }, - { - "name": "I", - "type": null } ], "def": { "variant": { "variants": [ { - "name": "BountyProposed", + "name": "UpdatedPrices", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex" + "type": 74, + "typeName": "Vec<((Vec, Vec), CoinInfo)>" } ], "index": 0, "docs": [ - "New bounty proposal." + "Event is triggered when prices are updated" ] }, { - "name": "BountyRejected", + "name": "AccountIdAuthorized", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex" - }, - { - "name": "bond", - "type": 6, - "typeName": "BalanceOf" + "type": 0, + "typeName": "T::AccountId" } ], "index": 1, "docs": [ - "A bounty proposal was rejected; funds were slashed." + "Event is triggered when account is authorized" ] }, { - "name": "BountyBecameActive", + "name": "AccountIdDeauthorized", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex" + "type": 0, + "typeName": "T::AccountId" } ], "index": 2, "docs": [ - "A bounty proposal is funded and became active." + "Event is triggered when account is deauthorized" ] }, { - "name": "BountyAwarded", + "name": "CurrencyAdded", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex" + "type": 13, + "typeName": "Vec" }, { - "name": "beneficiary", - "type": 0, - "typeName": "T::AccountId" + "type": 13, + "typeName": "Vec" } ], "index": 3, "docs": [ - "A bounty is awarded to a beneficiary." + "Event is triggered when currency is added to the list" ] }, { - "name": "BountyClaimed", + "name": "CurrencyRemoved", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex" - }, - { - "name": "payout", - "type": 6, - "typeName": "BalanceOf" + "type": 13, + "typeName": "Vec" }, { - "name": "beneficiary", - "type": 0, - "typeName": "T::AccountId" + "type": 13, + "typeName": "Vec" } ], "index": 4, "docs": [ - "A bounty is claimed by beneficiary." + "Event is triggered when currency is remove from the list" ] }, { - "name": "BountyCanceled", + "name": "BatchingApiRouteSet", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex" + "type": 13, + "typeName": "Vec" } ], "index": 5, "docs": [ - "A bounty is cancelled." - ] - }, - { - "name": "BountyExtended", - "fields": [ - { - "name": "index", - "type": 4, - "typeName": "BountyIndex" - } - ], - "index": 6, - "docs": [ - "A bounty expiry is extended." + "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" + "The `Event` enum of this pallet" ] } }, { - "id": 80, + "id": 74, + "type": { + "def": { + "sequence": { + "type": 75 + } + } + } + }, + { + "id": 75, + "type": { + "def": { + "tuple": [ + 76, + 77 + ] + } + } + }, + { + "id": 76, + "type": { + "def": { + "tuple": [ + 13, + 13 + ] + } + } + }, + { + "id": 77, + "type": { + "path": [ + "dia_oracle", + "dia", + "CoinInfo" + ], + "def": { + "composite": { + "fields": [ + { + "name": "symbol", + "type": 13, + "typeName": "Vec" + }, + { + "name": "name", + "type": 13, + "typeName": "Vec" + }, + { + "name": "blockchain", + "type": 13, + "typeName": "Vec" + }, + { + "name": "supply", + "type": 6, + "typeName": "u128" + }, + { + "name": "last_update_timestamp", + "type": 11, + "typeName": "u64" + }, + { + "name": "price", + "type": 6, + "typeName": "u128" + } + ] + } + } + } + }, + { + "id": 78, "type": { "path": [ - "pallet_child_bounties", + "clients_info", "pallet", "Event" ], @@ -4995,220 +4577,155 @@ "variant": { "variants": [ { - "name": "Added", + "name": "NotifyClientRelease", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex" - }, - { - "name": "child_index", - "type": 4, - "typeName": "BountyIndex" + "name": "release", + "type": 79, + "typeName": "ClientRelease, T::Hash>" } ], - "index": 0, - "docs": [ - "A child-bounty is added." - ] + "index": 0 }, { - "name": "Awarded", + "name": "ApplyClientRelease", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex" - }, - { - "name": "child_index", - "type": 4, - "typeName": "BountyIndex" - }, - { - "name": "beneficiary", - "type": 0, - "typeName": "T::AccountId" + "name": "release", + "type": 79, + "typeName": "ClientRelease, T::Hash>" } ], - "index": 1, - "docs": [ - "A child-bounty is awarded to a beneficiary." - ] + "index": 1 }, { - "name": "Claimed", + "name": "AccountIdAuthorized", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex" - }, - { - "name": "child_index", - "type": 4, - "typeName": "BountyIndex" - }, - { - "name": "payout", - "type": 6, - "typeName": "BalanceOf" - }, - { - "name": "beneficiary", "type": 0, "typeName": "T::AccountId" } ], - "index": 2, - "docs": [ - "A child-bounty is claimed by beneficiary." - ] + "index": 2 }, { - "name": "Canceled", + "name": "AccountIdDeauthorized", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex" - }, - { - "name": "child_index", - "type": 4, - "typeName": "BountyIndex" + "type": 0, + "typeName": "T::AccountId" } ], - "index": 3, - "docs": [ - "A child-bounty is cancelled." - ] + "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" + "The `Event` enum of this pallet" ] } }, { - "id": 81, + "id": 79, "type": { "path": [ - "pallet_tips", - "pallet", - "Event" + "clients_info", + "ClientRelease" ], "params": [ { - "name": "T", - "type": null + "name": "Uri", + "type": 80 }, { - "name": "I", - "type": null + "name": "Hash", + "type": 12 } ], "def": { - "variant": { - "variants": [ - { - "name": "NewTip", - "fields": [ - { - "name": "tip_hash", - "type": 11, - "typeName": "T::Hash" - } - ], - "index": 0, - "docs": [ - "A new tip suggestion has been opened." - ] - }, - { - "name": "TipClosing", - "fields": [ - { - "name": "tip_hash", - "type": 11, - "typeName": "T::Hash" - } - ], - "index": 1, - "docs": [ - "A tip suggestion has reached threshold and is closing." - ] - }, + "composite": { + "fields": [ { - "name": "TipClosed", - "fields": [ - { - "name": "tip_hash", - "type": 11, - "typeName": "T::Hash" - }, - { - "name": "who", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "payout", - "type": 6, - "typeName": "BalanceOf" - } - ], - "index": 2, - "docs": [ - "A tip suggestion has been closed." - ] + "name": "uri", + "type": 80, + "typeName": "Uri" }, { - "name": "TipRetracted", - "fields": [ - { - "name": "tip_hash", - "type": 11, - "typeName": "T::Hash" - } - ], - "index": 3, - "docs": [ - "A tip suggestion has been retracted." - ] - }, + "name": "checksum", + "type": 12, + "typeName": "Hash" + } + ] + } + } + } + }, + { + "id": 80, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 13, + "typeName": "Vec" + } + ] + } + } + } + }, + { + "id": 81, + "type": { + "path": [ + "reward_distribution", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "TipSlashed", + "name": "RewardPerBlockAdapted", "fields": [ { - "name": "tip_hash", - "type": 11, - "typeName": "T::Hash" - }, - { - "name": "finder", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "deposit", "type": 6, - "typeName": "BalanceOf" + "typeName": "BalanceOf" } ], - "index": 4, + "index": 0, "docs": [ - "A tip suggestion has been slashed." + "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" + "The `Event` enum of this pallet" ] } }, @@ -5216,9 +4733,116 @@ "id": 82, "type": { "path": [ - "pallet_nis", + "frame_system", + "Phase" + ], + "def": { + "variant": { + "variants": [ + { + "name": "ApplyExtrinsic", + "fields": [ + { + "type": 4, + "typeName": "u32" + } + ], + "index": 0 + }, + { + "name": "Finalization", + "index": 1 + }, + { + "name": "Initialization", + "index": 2 + } + ] + } + } + } + }, + { + "id": 83, + "type": { + "def": { + "sequence": { + "type": 12 + } + } + } + }, + { + "id": 84, + "type": { + "def": { + "sequence": { + "type": 85 + } + } + } + }, + { + "id": 85, + "type": { + "def": { + "tuple": [ + 4, + 4 + ] + } + } + }, + { + "id": 86, + "type": { + "path": [ + "frame_system", + "LastRuntimeUpgradeInfo" + ], + "def": { + "composite": { + "fields": [ + { + "name": "spec_version", + "type": 87, + "typeName": "codec::Compact" + }, + { + "name": "spec_name", + "type": 88, + "typeName": "sp_runtime::RuntimeString" + } + ] + } + } + } + }, + { + "id": 87, + "type": { + "def": { + "compact": { + "type": 4 + } + } + } + }, + { + "id": 88, + "type": { + "def": { + "primitive": "str" + } + } + }, + { + "id": 89, + "type": { + "path": [ + "frame_system", "pallet", - "Event" + "Call" ], "params": [ { @@ -5230,235 +4854,175 @@ "variant": { "variants": [ { - "name": "BidPlaced", + "name": "remark", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "amount", - "type": 6, - "typeName": "BalanceOf" - }, - { - "name": "duration", - "type": 4, - "typeName": "u32" + "name": "remark", + "type": 13, + "typeName": "Vec" } ], "index": 0, "docs": [ - "A bid was successfully placed." + "See [`Pallet::remark`]." ] }, { - "name": "BidRetracted", + "name": "set_heap_pages", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "amount", - "type": 6, - "typeName": "BalanceOf" - }, - { - "name": "duration", - "type": 4, - "typeName": "u32" + "name": "pages", + "type": 11, + "typeName": "u64" } ], "index": 1, "docs": [ - "A bid was successfully removed (before being accepted)." + "See [`Pallet::set_heap_pages`]." ] }, { - "name": "BidDropped", + "name": "set_code", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "amount", - "type": 6, - "typeName": "BalanceOf" - }, - { - "name": "duration", - "type": 4, - "typeName": "u32" + "name": "code", + "type": 13, + "typeName": "Vec" } ], "index": 2, "docs": [ - "A bid was dropped from a queue because of another, more substantial, bid was present." + "See [`Pallet::set_code`]." ] }, { - "name": "Issued", + "name": "set_code_without_checks", "fields": [ { - "name": "index", - "type": 4, - "typeName": "ReceiptIndex", - "docs": [ - "The identity of the receipt." - ] - }, - { - "name": "expiry", - "type": 4, - "typeName": "T::BlockNumber", - "docs": [ - "The block number at which the receipt may be thawed." - ] - }, - { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [ - "The owner of the receipt." - ] - }, - { - "name": "proportion", - "type": 83, - "typeName": "Perquintill", - "docs": [ - "The proportion of the effective total issuance which the receipt represents." - ] - }, - { - "name": "amount", - "type": 6, - "typeName": "BalanceOf", - "docs": [ - "The amount of funds which were debited from the owner." - ] + "name": "code", + "type": 13, + "typeName": "Vec" } ], "index": 3, "docs": [ - "A bid was accepted. The balance may not be released until expiry." + "See [`Pallet::set_code_without_checks`]." ] }, { - "name": "Thawed", + "name": "set_storage", "fields": [ { - "name": "index", - "type": 4, - "typeName": "ReceiptIndex", - "docs": [ - "The identity of the receipt." - ] - }, - { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [ - "The owner." - ] - }, - { - "name": "proportion", - "type": 83, - "typeName": "Perquintill", - "docs": [ - "The proportion of the effective total issuance by which the owner was debited." - ] - }, - { - "name": "amount", - "type": 6, - "typeName": "BalanceOf", - "docs": [ - "The amount by which the owner was credited." - ] - }, - { - "name": "dropped", - "type": 53, - "typeName": "bool", - "docs": [ - "If `true` then the receipt is done." - ] + "name": "items", + "type": 90, + "typeName": "Vec" } ], "index": 4, "docs": [ - "An receipt has been (at least partially) thawed." + "See [`Pallet::set_storage`]." ] }, { - "name": "Funded", + "name": "kill_storage", "fields": [ { - "name": "deficit", - "type": 6, - "typeName": "BalanceOf" + "name": "keys", + "type": 91, + "typeName": "Vec" } ], "index": 5, "docs": [ - "An automatic funding of the deficit was made." + "See [`Pallet::kill_storage`]." ] }, { - "name": "Transferred", + "name": "kill_prefix", "fields": [ { - "name": "from", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "to", - "type": 0, - "typeName": "T::AccountId" + "name": "prefix", + "type": 13, + "typeName": "Key" }, { - "name": "index", + "name": "subkeys", "type": 4, - "typeName": "ReceiptIndex" + "typeName": "u32" } ], "index": 6, "docs": [ - "A receipt was transfered." + "See [`Pallet::kill_prefix`]." + ] + }, + { + "name": "remark_with_event", + "fields": [ + { + "name": "remark", + "type": 13, + "typeName": "Vec" + } + ], + "index": 7, + "docs": [ + "See [`Pallet::remark_with_event`]." ] } ] } }, "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" + "Contains a variant per dispatchable extrinsic that this pallet has." ] } }, { - "id": 83, + "id": 90, + "type": { + "def": { + "sequence": { + "type": 76 + } + } + } + }, + { + "id": 91, + "type": { + "def": { + "sequence": { + "type": 13 + } + } + } + }, + { + "id": 92, "type": { "path": [ - "sp_arithmetic", - "per_things", - "Perquintill" + "frame_system", + "limits", + "BlockWeights" ], "def": { "composite": { "fields": [ { - "type": 10, - "typeName": "u64" + "name": "base_block", + "type": 9, + "typeName": "Weight" + }, + { + "name": "max_block", + "type": 9, + "typeName": "Weight" + }, + { + "name": "per_class", + "type": 93, + "typeName": "PerDispatchClass" } ] } @@ -5466,369 +5030,188 @@ } }, { - "id": 84, + "id": 93, "type": { "path": [ - "pallet_balances", - "pallet", - "Event" + "frame_support", + "dispatch", + "PerDispatchClass" ], "params": [ { "name": "T", - "type": null - }, - { - "name": "I", - "type": null + "type": 94 } ], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "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": "normal", + "type": 94, + "typeName": "T" }, { - "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": "operational", + "type": 94, + "typeName": "T" }, { - "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": "mandatory", + "type": 94, + "typeName": "T" + } + ] + } + } + } + }, + { + "id": 94, + "type": { + "path": [ + "frame_system", + "limits", + "WeightsPerClass" + ], + "def": { + "composite": { + "fields": [ + { + "name": "base_extrinsic", + "type": 9, + "typeName": "Weight" }, { - "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": "max_extrinsic", + "type": 95, + "typeName": "Option" }, { - "name": "Reserved", + "name": "max_total", + "type": 95, + "typeName": "Option" + }, + { + "name": "reserved", + "type": 95, + "typeName": "Option" + } + ] + } + } + } + }, + { + "id": 95, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 9 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance" + "type": 9 } ], - "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": 31, - "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)." - ] - }, + "index": 1 + } + ] + } + } + } + }, + { + "id": 96, + "type": { + "path": [ + "frame_system", + "limits", + "BlockLength" + ], + "def": { + "composite": { + "fields": [ { - "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)." - ] + "name": "max", + "type": 97, + "typeName": "PerDispatchClass" } ] } - }, - "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": 85, + "id": 97, "type": { "path": [ - "polkadot_runtime_parachains", - "inclusion", - "pallet", - "Event" + "frame_support", + "dispatch", + "PerDispatchClass" ], "params": [ { "name": "T", - "type": null + "type": 4 } ], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "CandidateBacked", - "fields": [ - { - "type": 86, - "typeName": "CandidateReceipt" - }, - { - "type": 94, - "typeName": "HeadData" - }, - { - "type": 95, - "typeName": "CoreIndex" - }, - { - "type": 96, - "typeName": "GroupIndex" - } - ], - "index": 0, - "docs": [ - "A candidate was backed. `[candidate, head_data]`" - ] + "name": "normal", + "type": 4, + "typeName": "T" }, { - "name": "CandidateIncluded", - "fields": [ - { - "type": 86, - "typeName": "CandidateReceipt" - }, - { - "type": 94, - "typeName": "HeadData" - }, - { - "type": 95, - "typeName": "CoreIndex" - }, - { - "type": 96, - "typeName": "GroupIndex" - } - ], - "index": 1, - "docs": [ - "A candidate was included. `[candidate, head_data]`" - ] + "name": "operational", + "type": 4, + "typeName": "T" }, { - "name": "CandidateTimedOut", - "fields": [ - { - "type": 86, - "typeName": "CandidateReceipt" - }, - { - "type": 94, - "typeName": "HeadData" - }, - { - "type": 95, - "typeName": "CoreIndex" - } - ], - "index": 2, - "docs": [ - "A candidate timed out. `[candidate, head_data]`" - ] + "name": "mandatory", + "type": 4, + "typeName": "T" } ] } - }, - "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": 86, + "id": 98, "type": { "path": [ - "polkadot_primitives", - "v2", - "CandidateReceipt" - ], - "params": [ - { - "name": "H", - "type": 11 - } + "sp_weights", + "RuntimeDbWeight" ], "def": { "composite": { "fields": [ { - "name": "descriptor", - "type": 87, - "typeName": "CandidateDescriptor" + "name": "read", + "type": 11, + "typeName": "u64" }, { - "name": "commitments_hash", + "name": "write", "type": 11, - "typeName": "Hash" + "typeName": "u64" } ] } @@ -5836,86 +5219,77 @@ } }, { - "id": 87, + "id": 99, "type": { "path": [ - "polkadot_primitives", - "v2", - "CandidateDescriptor" - ], - "params": [ - { - "name": "H", - "type": 11 - } + "sp_version", + "RuntimeVersion" ], "def": { "composite": { "fields": [ { - "name": "para_id", + "name": "spec_name", "type": 88, - "typeName": "Id" - }, - { - "name": "relay_parent", - "type": 11, - "typeName": "H" + "typeName": "RuntimeString" }, { - "name": "collator", - "type": 89, - "typeName": "CollatorId" + "name": "impl_name", + "type": 88, + "typeName": "RuntimeString" }, { - "name": "persisted_validation_data_hash", - "type": 11, - "typeName": "Hash" + "name": "authoring_version", + "type": 4, + "typeName": "u32" }, { - "name": "pov_hash", - "type": 11, - "typeName": "Hash" + "name": "spec_version", + "type": 4, + "typeName": "u32" }, { - "name": "erasure_root", - "type": 11, - "typeName": "Hash" + "name": "impl_version", + "type": 4, + "typeName": "u32" }, { - "name": "signature", - "type": 90, - "typeName": "CollatorSignature" + "name": "apis", + "type": 100, + "typeName": "ApisVec" }, { - "name": "para_head", - "type": 11, - "typeName": "Hash" + "name": "transaction_version", + "type": 4, + "typeName": "u32" }, { - "name": "validation_code_hash", - "type": 93, - "typeName": "ValidationCodeHash" - } + "name": "state_version", + "type": 2, + "typeName": "u8" + } ] } } } }, { - "id": 88, + "id": 100, "type": { "path": [ - "polkadot_parachain", - "primitives", - "Id" + "Cow" + ], + "params": [ + { + "name": "T", + "type": 101 + } ], "def": { "composite": { "fields": [ { - "type": 4, - "typeName": "u32" + "type": 101 } ] } @@ -5923,92 +5297,168 @@ } }, { - "id": 89, + "id": 101, "type": { - "path": [ - "polkadot_primitives", - "v2", - "collator_app", - "Public" - ], "def": { - "composite": { - "fields": [ - { - "type": 43, - "typeName": "sr25519::Public" - } - ] + "sequence": { + "type": 102 } } } }, { - "id": 90, + "id": 102, "type": { - "path": [ - "polkadot_primitives", - "v2", - "collator_app", - "Signature" - ], "def": { - "composite": { - "fields": [ - { - "type": 91, - "typeName": "sr25519::Signature" - } - ] - } + "tuple": [ + 44, + 4 + ] } } }, { - "id": 91, + "id": 103, + "type": { + "def": { + "primitive": "u16" + } + } + }, + { + "id": 104, "type": { "path": [ - "sp_core", - "sr25519", - "Signature" + "frame_system", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "type": 92, - "typeName": "[u8; 64]" + "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": 92, + "id": 105, "type": { + "path": [ + "pallet_timestamp", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], "def": { - "array": { - "len": 64, - "type": 2 + "variant": { + "variants": [ + { + "name": "set", + "fields": [ + { + "name": "now", + "type": 10, + "typeName": "T::Moment" + } + ], + "index": 0, + "docs": [ + "See [`Pallet::set`]." + ] + } + ] } - } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] } }, { - "id": 93, + "id": 106, "type": { "path": [ - "polkadot_parachain", - "primitives", - "ValidationCodeHash" + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 107 + }, + { + "name": "S", + "type": null + } ], "def": { "composite": { "fields": [ { - "type": 11, - "typeName": "Hash" + "type": 109, + "typeName": "Vec" } ] } @@ -6016,19 +5466,20 @@ } }, { - "id": 94, + "id": 107, "type": { "path": [ - "polkadot_parachain", - "primitives", - "HeadData" + "sp_consensus_aura", + "sr25519", + "app_sr25519", + "Public" ], "def": { "composite": { "fields": [ { - "type": 12, - "typeName": "Vec" + "type": 108, + "typeName": "sr25519::Public" } ] } @@ -6036,19 +5487,19 @@ } }, { - "id": 95, + "id": 108, "type": { "path": [ - "polkadot_primitives", - "v2", - "CoreIndex" + "sp_core", + "sr25519", + "Public" ], "def": { "composite": { "fields": [ { - "type": 4, - "typeName": "u32" + "type": 1, + "typeName": "[u8; 32]" } ] } @@ -6056,19 +5507,28 @@ } }, { - "id": 96, + "id": 109, + "type": { + "def": { + "sequence": { + "type": 107 + } + } + } + }, + { + "id": 110, "type": { "path": [ - "polkadot_primitives", - "v2", - "GroupIndex" + "sp_consensus_slots", + "Slot" ], "def": { "composite": { "fields": [ { - "type": 4, - "typeName": "u32" + "type": 11, + "typeName": "u64" } ] } @@ -6076,353 +5536,285 @@ } }, { - "id": 97, + "id": 111, "type": { "path": [ - "polkadot_runtime_parachains", - "paras", - "pallet", - "Event" + "pallet_grandpa", + "StoredState" + ], + "params": [ + { + "name": "N", + "type": 4 + } ], "def": { "variant": { "variants": [ { - "name": "CurrentCodeUpdated", - "fields": [ - { - "type": 88, - "typeName": "ParaId" - } - ], - "index": 0, - "docs": [ - "Current code has been updated for a Para. `para_id`" - ] + "name": "Live", + "index": 0 }, { - "name": "CurrentHeadUpdated", + "name": "PendingPause", "fields": [ { - "type": 88, - "typeName": "ParaId" + "name": "scheduled_at", + "type": 4, + "typeName": "N" + }, + { + "name": "delay", + "type": 4, + "typeName": "N" } ], - "index": 1, - "docs": [ - "Current head has been updated for a Para. `para_id`" - ] + "index": 1 }, { - "name": "CodeUpgradeScheduled", - "fields": [ - { - "type": 88, - "typeName": "ParaId" - } - ], - "index": 2, - "docs": [ - "A code upgrade has been scheduled for a Para. `para_id`" - ] + "name": "Paused", + "index": 2 }, { - "name": "NewHeadNoted", + "name": "PendingResume", "fields": [ { - "type": 88, - "typeName": "ParaId" + "name": "scheduled_at", + "type": 4, + "typeName": "N" + }, + { + "name": "delay", + "type": 4, + "typeName": "N" } ], - "index": 3, - "docs": [ - "A new head has been noted for a Para. `para_id`" - ] - }, + "index": 3 + } + ] + } + } + } + }, + { + "id": 112, + "type": { + "path": [ + "pallet_grandpa", + "StoredPendingChange" + ], + "params": [ + { + "name": "N", + "type": 4 + }, + { + "name": "Limit", + "type": null + } + ], + "def": { + "composite": { + "fields": [ { - "name": "ActionQueued", - "fields": [ - { - "type": 88, - "typeName": "ParaId" - }, - { - "type": 4, - "typeName": "SessionIndex" - } - ], - "index": 4, - "docs": [ - "A para has been queued to execute pending actions. `para_id`" - ] + "name": "scheduled_at", + "type": 4, + "typeName": "N" }, { - "name": "PvfCheckStarted", - "fields": [ - { - "type": 93, - "typeName": "ValidationCodeHash" - }, - { - "type": 88, - "typeName": "ParaId" - } - ], - "index": 5, - "docs": [ - "The given para either initiated or subscribed to a PVF check for the given validation", - "code. `code_hash` `para_id`" - ] + "name": "delay", + "type": 4, + "typeName": "N" }, { - "name": "PvfCheckAccepted", - "fields": [ - { - "type": 93, - "typeName": "ValidationCodeHash" - }, - { - "type": 88, - "typeName": "ParaId" - } - ], - "index": 6, - "docs": [ - "The given validation code was accepted by the PVF pre-checking vote.", - "`code_hash` `para_id`" - ] + "name": "next_authorities", + "type": 113, + "typeName": "BoundedAuthorityList" }, { - "name": "PvfCheckRejected", - "fields": [ - { - "type": 93, - "typeName": "ValidationCodeHash" - }, - { - "type": 88, - "typeName": "ParaId" - } - ], - "index": 7, - "docs": [ - "The given validation code was rejected by the PVF pre-checking vote.", - "`code_hash` `para_id`" - ] + "name": "forced", + "type": 114, + "typeName": "Option" } ] } - }, - "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": 98, + "id": 113, "type": { "path": [ - "polkadot_runtime_parachains", - "ump", - "pallet", - "Event" + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": 32 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 31, + "typeName": "Vec" + } + ] + } + } + } + }, + { + "id": 114, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 4 + } ], "def": { "variant": { "variants": [ { - "name": "InvalidFormat", - "fields": [ - { - "type": 1, - "typeName": "MessageId" - } - ], - "index": 0, - "docs": [ - "Upward message is invalid XCM.", - "\\[ id \\]" - ] + "name": "None", + "index": 0 }, { - "name": "UnsupportedVersion", + "name": "Some", "fields": [ { - "type": 1, - "typeName": "MessageId" + "type": 4 } ], - "index": 1, - "docs": [ - "Upward message is unsupported version of XCM.", - "\\[ id \\]" - ] - }, + "index": 1 + } + ] + } + } + } + }, + { + "id": 115, + "type": { + "path": [ + "pallet_grandpa", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "ExecutedUpward", + "name": "report_equivocation", "fields": [ { - "type": 1, - "typeName": "MessageId" + "name": "equivocation_proof", + "type": 116, + "typeName": "Box>>" }, { - "type": 99, - "typeName": "Outcome" + "name": "key_owner_proof", + "type": 127, + "typeName": "T::KeyOwnerProof" } ], - "index": 2, + "index": 0, "docs": [ - "Upward message executed with the given outcome.", - "\\[ id, outcome \\]" + "See [`Pallet::report_equivocation`]." ] }, { - "name": "WeightExhausted", + "name": "report_equivocation_unsigned", "fields": [ { - "type": 1, - "typeName": "MessageId" - }, - { - "type": 8, - "typeName": "Weight" + "name": "equivocation_proof", + "type": 116, + "typeName": "Box>>" }, { - "type": 8, - "typeName": "Weight" + "name": "key_owner_proof", + "type": 127, + "typeName": "T::KeyOwnerProof" } ], - "index": 3, + "index": 1, "docs": [ - "The weight limit for handling upward messages was reached.", - "\\[ id, remaining, required \\]" + "See [`Pallet::report_equivocation_unsigned`]." ] }, { - "name": "UpwardMessagesReceived", + "name": "note_stalled", "fields": [ { - "type": 88, - "typeName": "ParaId" - }, - { + "name": "delay", "type": 4, - "typeName": "u32" + "typeName": "BlockNumberFor" }, { + "name": "best_finalized_block_number", "type": 4, - "typeName": "u32" + "typeName": "BlockNumberFor" } ], - "index": 4, - "docs": [ - "Some upward messages have been received and will be processed.", - "\\[ para, count, size \\]" - ] - }, - { - "name": "OverweightEnqueued", - "fields": [ - { - "type": 88, - "typeName": "ParaId" - }, - { - "type": 1, - "typeName": "MessageId" - }, - { - "type": 10, - "typeName": "OverweightIndex" - }, - { - "type": 8, - "typeName": "Weight" - } - ], - "index": 5, - "docs": [ - "The weight budget was exceeded for an individual upward message.", - "", - "This message can be later dispatched manually using `service_overweight` dispatchable", - "using the assigned `overweight_index`.", - "", - "\\[ para, id, overweight_index, required \\]" - ] - }, - { - "name": "OverweightServiced", - "fields": [ - { - "type": 10, - "typeName": "OverweightIndex" - }, - { - "type": 8, - "typeName": "Weight" - } - ], - "index": 6, + "index": 2, "docs": [ - "Upward message from the overweight queue was executed with the given actual weight", - "used.", - "", - "\\[ overweight_index, used \\]" + "See [`Pallet::note_stalled`]." ] } ] } }, "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" + "Contains a variant per dispatchable extrinsic that this pallet has." ] } }, { - "id": 99, + "id": 116, "type": { "path": [ - "xcm", - "v3", - "traits", - "Outcome" + "sp_consensus_grandpa", + "EquivocationProof" + ], + "params": [ + { + "name": "H", + "type": 12 + }, + { + "name": "N", + "type": 4 + } ], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "Complete", - "fields": [ - { - "type": 8, - "typeName": "Weight" - } - ], - "index": 0 + "name": "set_id", + "type": 11, + "typeName": "SetId" }, { - "name": "Incomplete", - "fields": [ - { - "type": 8, - "typeName": "Weight" - }, - { - "type": 100, - "typeName": "Error" - } - ], - "index": 1 - }, - { - "name": "Error", - "fields": [ - { - "type": 100, - "typeName": "Error" - } - ], - "index": 2 + "name": "equivocation", + "type": 117, + "typeName": "Equivocation" } ] } @@ -6430,188 +5822,44 @@ } }, { - "id": 100, + "id": 117, "type": { "path": [ - "xcm", - "v3", - "traits", - "Error" + "sp_consensus_grandpa", + "Equivocation" + ], + "params": [ + { + "name": "H", + "type": 12 + }, + { + "name": "N", + "type": 4 + } ], "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", + "name": "Prevote", "fields": [ { - "type": 10, - "typeName": "u64" + "type": 118, + "typeName": "grandpa::Equivocation,\nAuthoritySignature>" } ], - "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 + "index": 0 }, { - "name": "WeightLimitReached", + "name": "Precommit", "fields": [ { - "type": 8, - "typeName": "Weight" + "type": 124, + "typeName": "grandpa::Equivocation,\nAuthoritySignature>" } ], - "index": 36 - }, - { - "name": "Barrier", - "index": 37 - }, - { - "name": "WeightNotComputable", - "index": 38 - }, - { - "name": "ExceedsStackLimit", - "index": 39 + "index": 1 } ] } @@ -6619,155 +5867,83 @@ } }, { - "id": 101, + "id": 118, "type": { "path": [ - "polkadot_runtime_parachains", - "hrmp", - "pallet", - "Event" + "finality_grandpa", + "Equivocation" ], "params": [ { - "name": "T", - "type": null + "name": "Id", + "type": 33 + }, + { + "name": "V", + "type": 119 + }, + { + "name": "S", + "type": 120 } ], "def": { - "variant": { - "variants": [ - { - "name": "OpenChannelRequested", - "fields": [ - { - "type": 88, - "typeName": "ParaId" - }, - { - "type": 88, - "typeName": "ParaId" - }, - { - "type": 4, - "typeName": "u32" - }, - { - "type": 4, - "typeName": "u32" - } - ], - "index": 0, - "docs": [ - "Open HRMP channel requested.", - "`[sender, recipient, proposed_max_capacity, proposed_max_message_size]`" - ] - }, + "composite": { + "fields": [ { - "name": "OpenChannelCanceled", - "fields": [ - { - "type": 88, - "typeName": "ParaId" - }, - { - "type": 102, - "typeName": "HrmpChannelId" - } - ], - "index": 1, - "docs": [ - "An HRMP channel request sent by the receiver was canceled by either party.", - "`[by_parachain, channel_id]`" - ] + "name": "round_number", + "type": 11, + "typeName": "u64" }, { - "name": "OpenChannelAccepted", - "fields": [ - { - "type": 88, - "typeName": "ParaId" - }, - { - "type": 88, - "typeName": "ParaId" - } - ], - "index": 2, - "docs": [ - "Open HRMP channel accepted. `[sender, recipient]`" - ] + "name": "identity", + "type": 33, + "typeName": "Id" }, { - "name": "ChannelClosed", - "fields": [ - { - "type": 88, - "typeName": "ParaId" - }, - { - "type": 102, - "typeName": "HrmpChannelId" - } - ], - "index": 3, - "docs": [ - "HRMP channel closed. `[by_parachain, channel_id]`" - ] + "name": "first", + "type": 123, + "typeName": "(V, S)" }, { - "name": "HrmpChannelForceOpened", - "fields": [ - { - "type": 88, - "typeName": "ParaId" - }, - { - "type": 88, - "typeName": "ParaId" - }, - { - "type": 4, - "typeName": "u32" - }, - { - "type": 4, - "typeName": "u32" - } - ], - "index": 4, - "docs": [ - "An HRMP channel was opened via Root origin.", - "`[sender, recipient, proposed_max_capacity, proposed_max_message_size]`" - ] + "name": "second", + "type": 123, + "typeName": "(V, S)" } ] } - }, - "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": 102, + "id": 119, "type": { "path": [ - "polkadot_parachain", - "primitives", - "HrmpChannelId" + "finality_grandpa", + "Prevote" + ], + "params": [ + { + "name": "H", + "type": 12 + }, + { + "name": "N", + "type": 4 + } ], "def": { "composite": { "fields": [ { - "name": "sender", - "type": 88, - "typeName": "Id" + "name": "target_hash", + "type": 12, + "typeName": "H" }, { - "name": "recipient", - "type": 88, - "typeName": "Id" + "name": "target_number", + "type": 4, + "typeName": "N" } ] } @@ -6775,109 +5951,39 @@ } }, { - "id": 103, + "id": 120, "type": { "path": [ - "polkadot_runtime_parachains", - "disputes", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } + "sp_consensus_grandpa", + "app", + "Signature" ], "def": { - "variant": { - "variants": [ - { - "name": "DisputeInitiated", - "fields": [ - { - "type": 104, - "typeName": "CandidateHash" - }, - { - "type": 105, - "typeName": "DisputeLocation" - } - ], - "index": 0, - "docs": [ - "A dispute has been initiated. \\[candidate hash, dispute location\\]" - ] - }, - { - "name": "DisputeConcluded", - "fields": [ - { - "type": 104, - "typeName": "CandidateHash" - }, - { - "type": 106, - "typeName": "DisputeResult" - } - ], - "index": 1, - "docs": [ - "A dispute has concluded for or against a candidate.", - "`\\[para id, candidate hash, dispute result\\]`" - ] - }, - { - "name": "DisputeTimedOut", - "fields": [ - { - "type": 104, - "typeName": "CandidateHash" - } - ], - "index": 2, - "docs": [ - "A dispute has timed out due to insufficient participation.", - "`\\[para id, candidate hash\\]`" - ] - }, + "composite": { + "fields": [ { - "name": "Revert", - "fields": [ - { - "type": 4, - "typeName": "T::BlockNumber" - } - ], - "index": 3, - "docs": [ - "A dispute has concluded with supermajority against a candidate.", - "Block authors should no longer build on top of this head and should", - "instead revert the block at the given height. This should be the", - "number of the child of the last known valid block in the chain." - ] + "type": 121, + "typeName": "ed25519::Signature" } ] } - }, - "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": 104, + "id": 121, "type": { "path": [ - "polkadot_core_primitives", - "CandidateHash" + "sp_core", + "ed25519", + "Signature" ], "def": { "composite": { "fields": [ { - "type": 11, - "typeName": "Hash" + "type": 122, + "typeName": "[u8; 64]" } ] } @@ -6885,47 +5991,70 @@ } }, { - "id": 105, + "id": 122, "type": { - "path": [ - "polkadot_runtime_parachains", - "disputes", - "DisputeLocation" - ], "def": { - "variant": { - "variants": [ - { - "name": "Local", - "index": 0 - }, - { - "name": "Remote", - "index": 1 - } - ] + "array": { + "len": 64, + "type": 2 } } } }, { - "id": 106, + "id": 123, + "type": { + "def": { + "tuple": [ + 119, + 120 + ] + } + } + }, + { + "id": 124, "type": { "path": [ - "polkadot_runtime_parachains", - "disputes", - "DisputeResult" + "finality_grandpa", + "Equivocation" + ], + "params": [ + { + "name": "Id", + "type": 33 + }, + { + "name": "V", + "type": 125 + }, + { + "name": "S", + "type": 120 + } ], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "Valid", - "index": 0 + "name": "round_number", + "type": 11, + "typeName": "u64" }, { - "name": "Invalid", - "index": 1 + "name": "identity", + "type": 33, + "typeName": "Id" + }, + { + "name": "first", + "type": 126, + "typeName": "(V, S)" + }, + { + "name": "second", + "type": 126, + "typeName": "(V, S)" } ] } @@ -6933,82 +6062,70 @@ } }, { - "id": 107, + "id": 125, "type": { "path": [ - "polkadot_runtime_common", - "paras_registrar", - "pallet", - "Event" + "finality_grandpa", + "Precommit" ], "params": [ { - "name": "T", - "type": null + "name": "H", + "type": 12 + }, + { + "name": "N", + "type": 4 } ], "def": { - "variant": { - "variants": [ - { - "name": "Registered", - "fields": [ - { - "name": "para_id", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "manager", - "type": 0, - "typeName": "T::AccountId" - } - ], - "index": 0 - }, + "composite": { + "fields": [ { - "name": "Deregistered", - "fields": [ - { - "name": "para_id", - "type": 88, - "typeName": "ParaId" - } - ], - "index": 1 + "name": "target_hash", + "type": 12, + "typeName": "H" }, { - "name": "Reserved", - "fields": [ - { - "name": "para_id", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "who", - "type": 0, - "typeName": "T::AccountId" - } - ], - "index": 2 + "name": "target_number", + "type": 4, + "typeName": "N" } ] } - }, - "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": 108, + "id": 126, + "type": { + "def": { + "tuple": [ + 125, + 120 + ] + } + } + }, + { + "id": 127, + "type": { + "path": [ + "sp_core", + "Void" + ], + "def": { + "variant": {} + } + } + }, + { + "id": 128, "type": { "path": [ - "polkadot_runtime_common", - "slots", + "pallet_grandpa", "pallet", - "Event" + "Error" ], "params": [ { @@ -7020,76 +6137,71 @@ "variant": { "variants": [ { - "name": "NewLeasePeriod", - "fields": [ - { - "name": "lease_period", - "type": 4, - "typeName": "LeasePeriodOf" - } - ], + "name": "PauseFailed", "index": 0, "docs": [ - "A new `[lease_period]` is beginning." + "Attempt to signal GRANDPA pause when the authority set isn't live", + "(either paused or already pending pause)." ] }, { - "name": "Leased", - "fields": [ - { - "name": "para_id", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "leaser", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "period_begin", - "type": 4, - "typeName": "LeasePeriodOf" - }, - { - "name": "period_count", - "type": 4, - "typeName": "LeasePeriodOf" - }, - { - "name": "extra_reserved", - "type": 6, - "typeName": "BalanceOf" - }, - { - "name": "total_amount", - "type": 6, - "typeName": "BalanceOf" - } - ], + "name": "ResumeFailed", "index": 1, "docs": [ - "A para has won the right to a continuous set of lease periods as a parachain.", - "First balance is any extra amount reserved on top of the para's existing deposit.", - "Second balance is the total amount reserved." + "Attempt to signal GRANDPA resume when the authority set isn't paused", + "(either live or already pending resume)." + ] + }, + { + "name": "ChangePending", + "index": 2, + "docs": [ + "Attempt to signal GRANDPA change with one already pending." + ] + }, + { + "name": "TooSoon", + "index": 3, + "docs": [ + "Cannot signal forced change so soon after last." + ] + }, + { + "name": "InvalidKeyOwnershipProof", + "index": 4, + "docs": [ + "A key ownership proof provided as part of an equivocation report is invalid." + ] + }, + { + "name": "InvalidEquivocationProof", + "index": 5, + "docs": [ + "An equivocation proof provided as part of an equivocation report is invalid." + ] + }, + { + "name": "DuplicateOffenceReport", + "index": 6, + "docs": [ + "A given equivocation report is valid but already previously reported." ] } ] } }, "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" + "The `Error` enum of this pallet." ] } }, { - "id": 109, + "id": 129, "type": { "path": [ - "polkadot_runtime_common", - "auctions", + "pallet_sudo", "pallet", - "Event" + "Call" ], "params": [ { @@ -7101,1417 +6213,963 @@ "variant": { "variants": [ { - "name": "AuctionStarted", + "name": "sudo", "fields": [ { - "name": "auction_index", - "type": 4, - "typeName": "AuctionIndex" - }, - { - "name": "lease_period", - "type": 4, - "typeName": "LeasePeriodOf" - }, - { - "name": "ending", - "type": 4, - "typeName": "T::BlockNumber" + "name": "call", + "type": 130, + "typeName": "Box<::RuntimeCall>" } ], "index": 0, "docs": [ - "An auction started. Provides its index and the block number where it will begin to", - "close and the first lease period of the quadruplet that is auctioned." + "See [`Pallet::sudo`]." ] }, { - "name": "AuctionClosed", + "name": "sudo_unchecked_weight", "fields": [ { - "name": "auction_index", - "type": 4, - "typeName": "AuctionIndex" + "name": "call", + "type": 130, + "typeName": "Box<::RuntimeCall>" + }, + { + "name": "weight", + "type": 9, + "typeName": "Weight" } ], "index": 1, "docs": [ - "An auction ended. All funds become unreserved." + "See [`Pallet::sudo_unchecked_weight`]." ] }, { - "name": "Reserved", + "name": "set_key", "fields": [ { - "name": "bidder", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "extra_reserved", - "type": 6, - "typeName": "BalanceOf" - }, - { - "name": "total_amount", - "type": 6, - "typeName": "BalanceOf" + "name": "new", + "type": 132, + "typeName": "AccountIdLookupOf" } ], "index": 2, "docs": [ - "Funds were reserved for a winning bid. First balance is the extra amount reserved.", - "Second is the total." + "See [`Pallet::set_key`]." ] }, { - "name": "Unreserved", + "name": "sudo_as", "fields": [ { - "name": "bidder", - "type": 0, - "typeName": "T::AccountId" + "name": "who", + "type": 132, + "typeName": "AccountIdLookupOf" }, { - "name": "amount", - "type": 6, - "typeName": "BalanceOf" + "name": "call", + "type": 130, + "typeName": "Box<::RuntimeCall>" } ], "index": 3, "docs": [ - "Funds were unreserved since bidder is no longer active. `[bidder, amount]`" - ] - }, - { - "name": "ReserveConfiscated", - "fields": [ - { - "name": "para_id", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "leaser", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "amount", - "type": 6, - "typeName": "BalanceOf" - } - ], - "index": 4, - "docs": [ - "Someone attempted to lease the same slot twice for a parachain. The amount is held in reserve", - "but no parachain slot has been leased." - ] - }, - { - "name": "BidAccepted", - "fields": [ - { - "name": "bidder", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "para_id", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "amount", - "type": 6, - "typeName": "BalanceOf" - }, - { - "name": "first_slot", - "type": 4, - "typeName": "LeasePeriodOf" - }, - { - "name": "last_slot", - "type": 4, - "typeName": "LeasePeriodOf" - } - ], - "index": 5, - "docs": [ - "A new bid has been accepted as the current winner." - ] - }, - { - "name": "WinningOffset", - "fields": [ - { - "name": "auction_index", - "type": 4, - "typeName": "AuctionIndex" - }, - { - "name": "block_number", - "type": 4, - "typeName": "T::BlockNumber" - } - ], - "index": 6, - "docs": [ - "The winning offset was chosen for an auction. This will map into the `Winning` storage map." + "See [`Pallet::sudo_as`]." ] } ] } }, "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" + "Contains a variant per dispatchable extrinsic that this pallet has." ] } }, { - "id": 110, + "id": 130, "type": { "path": [ - "polkadot_runtime_common", - "crowdloan", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } + "spacewalk_runtime_standalone_testnet", + "RuntimeCall" ], "def": { "variant": { "variants": [ { - "name": "Created", + "name": "System", "fields": [ { - "name": "para_id", - "type": 88, - "typeName": "ParaId" + "type": 89, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "index": 0, - "docs": [ - "Create a new crowdloaning campaign." - ] + "index": 0 }, { - "name": "Contributed", + "name": "Timestamp", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "fund_index", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "amount", - "type": 6, - "typeName": "BalanceOf" + "type": 105, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "index": 1, - "docs": [ - "Contributed to a crowd sale." - ] + "index": 1 }, { - "name": "Withdrew", + "name": "Grandpa", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "fund_index", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "amount", - "type": 6, - "typeName": "BalanceOf" + "type": 115, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "index": 2, - "docs": [ - "Withdrew full balance of a contributor." - ] + "index": 3 }, { - "name": "PartiallyRefunded", + "name": "Sudo", "fields": [ { - "name": "para_id", - "type": 88, - "typeName": "ParaId" + "type": 129, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "index": 3, - "docs": [ - "The loans in a fund have been partially dissolved, i.e. there are some left", - "over child keys that still need to be killed." - ] + "index": 4 }, { - "name": "AllRefunded", + "name": "Tokens", "fields": [ { - "name": "para_id", - "type": 88, - "typeName": "ParaId" + "type": 131, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "index": 4, - "docs": [ - "All loans in a fund have been refunded." - ] + "index": 5 }, { - "name": "Dissolved", + "name": "Currencies", "fields": [ { - "name": "para_id", - "type": 88, - "typeName": "ParaId" + "type": 136, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "index": 5, - "docs": [ - "Fund is dissolved." - ] + "index": 7 }, { - "name": "HandleBidResult", + "name": "Balances", "fields": [ { - "name": "para_id", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "result", - "type": 54, - "typeName": "DispatchResult" + "type": 137, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "index": 6, - "docs": [ - "The result of trying to submit a new bid to the Slots pallet." - ] + "index": 8 }, { - "name": "Edited", + "name": "StellarRelay", "fields": [ { - "name": "para_id", - "type": 88, - "typeName": "ParaId" + "type": 139, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "index": 7, - "docs": [ - "The configuration to a crowdloan has been edited." - ] + "index": 10 }, { - "name": "MemoUpdated", + "name": "VaultRewards", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "para_id", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "memo", - "type": 12, - "typeName": "Vec" + "type": 145, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "index": 8, - "docs": [ - "A memo has been updated." - ] + "index": 15 }, { - "name": "AddedToNewRaise", + "name": "VaultStaking", "fields": [ { - "name": "para_id", - "type": 88, - "typeName": "ParaId" + "type": 146, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "index": 9, - "docs": [ - "A parachain has been moved to `NewRaise`" - ] - } - ] - } - }, - "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": 111, - "type": { - "path": [ - "pallet_xcm", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "index": 16 + }, { - "name": "Attempted", + "name": "Security", "fields": [ { - "type": 99, - "typeName": "xcm::latest::Outcome" + "type": 147, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "index": 0, - "docs": [ - "Execution of an XCM message was attempted.", - "", - "\\[ outcome \\]" - ] + "index": 19 }, { - "name": "Sent", + "name": "VaultRegistry", "fields": [ { - "type": 112, - "typeName": "MultiLocation" - }, - { - "type": 112, - "typeName": "MultiLocation" - }, - { - "type": 121, - "typeName": "Xcm<()>" + "type": 148, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "index": 1, - "docs": [ - "A XCM message was sent.", - "", - "\\[ origin, destination, message \\]" - ] + "index": 21 }, { - "name": "UnexpectedResponse", + "name": "Oracle", "fields": [ { - "type": 112, - "typeName": "MultiLocation" - }, - { - "type": 10, - "typeName": "QueryId" + "type": 150, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "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 \\]" - ] + "index": 22 }, { - "name": "ResponseReady", + "name": "Issue", "fields": [ { - "type": 10, - "typeName": "QueryId" - }, - { - "type": 131, - "typeName": "Response" + "type": 151, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "index": 3, - "docs": [ - "Query response has been received and is ready for taking with `take_response`. There is", - "no registered notification call.", - "", - "\\[ id, response \\]" - ] + "index": 23 }, { - "name": "Notified", + "name": "Redeem", "fields": [ { - "type": 10, - "typeName": "QueryId" - }, - { - "type": 2, - "typeName": "u8" - }, - { - "type": 2, - "typeName": "u8" + "type": 152, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "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 \\]" - ] + "index": 24 }, { - "name": "NotifyOverweight", + "name": "Replace", "fields": [ { - "type": 10, - "typeName": "QueryId" - }, - { - "type": 2, - "typeName": "u8" - }, - { - "type": 2, - "typeName": "u8" - }, - { - "type": 8, - "typeName": "Weight" - }, - { - "type": 8, - "typeName": "Weight" + "type": 153, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "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 \\]" - ] + "index": 25 }, { - "name": "NotifyDispatchError", + "name": "Fee", "fields": [ { - "type": 10, - "typeName": "QueryId" - }, - { - "type": 2, - "typeName": "u8" - }, - { - "type": 2, - "typeName": "u8" + "type": 154, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "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 \\]" - ] + "index": 26 }, { - "name": "NotifyDecodeFailed", + "name": "Nomination", "fields": [ { - "type": 10, - "typeName": "QueryId" - }, - { - "type": 2, - "typeName": "u8" - }, - { - "type": 2, - "typeName": "u8" + "type": 155, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "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 \\]" - ] + "index": 28 }, { - "name": "InvalidResponder", + "name": "DiaOracleModule", "fields": [ { - "type": 112, - "typeName": "MultiLocation" - }, - { - "type": 10, - "typeName": "QueryId" - }, - { - "type": 140, - "typeName": "Option" + "type": 156, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "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 \\]" - ] + "index": 29 }, { - "name": "InvalidResponderVersion", + "name": "ClientsInfo", "fields": [ { - "type": 112, - "typeName": "MultiLocation" - }, - { - "type": 10, - "typeName": "QueryId" + "type": 157, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "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 \\]" - ] + "index": 30 }, { - "name": "ResponseTaken", + "name": "RewardDistribution", "fields": [ { - "type": 10, - "typeName": "QueryId" + "type": 158, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" } ], - "index": 10, - "docs": [ - "Received query response has been read and removed.", - "", - "\\[ id \\]" - ] - }, + "index": 31 + } + ] + } + } + } + }, + { + "id": 131, + "type": { + "path": [ + "orml_tokens", + "module", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "AssetsTrapped", + "name": "transfer", "fields": [ { - "type": 11, - "typeName": "H256" + "name": "dest", + "type": 132, + "typeName": "::Source" }, { - "type": 112, - "typeName": "MultiLocation" + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" }, { - "type": 148, - "typeName": "VersionedMultiAssets" + "name": "amount", + "type": 135, + "typeName": "T::Balance" } ], - "index": 11, + "index": 0, "docs": [ - "Some assets have been placed in an asset trap.", - "", - "\\[ hash, origin, assets \\]" + "See [`Pallet::transfer`]." ] }, { - "name": "VersionChangeNotified", + "name": "transfer_all", "fields": [ { - "type": 112, - "typeName": "MultiLocation" + "name": "dest", + "type": 132, + "typeName": "::Source" }, { - "type": 4, - "typeName": "XcmVersion" + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" }, { - "type": 124, - "typeName": "MultiAssets" + "name": "keep_alive", + "type": 60, + "typeName": "bool" } ], - "index": 12, + "index": 1, "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 \\]" + "See [`Pallet::transfer_all`]." ] }, { - "name": "SupportedVersionChanged", + "name": "transfer_keep_alive", "fields": [ { - "type": 112, - "typeName": "MultiLocation" + "name": "dest", + "type": 132, + "typeName": "::Source" }, { - "type": 4, - "typeName": "XcmVersion" + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, + { + "name": "amount", + "type": 135, + "typeName": "T::Balance" } ], - "index": 13, + "index": 2, "docs": [ - "The supported version of a location has been changed. This might be through an", - "automatic notification or a manual intervention.", - "", - "\\[ location, XCM version \\]" + "See [`Pallet::transfer_keep_alive`]." ] }, { - "name": "NotifyTargetSendFail", + "name": "force_transfer", "fields": [ { - "type": 112, - "typeName": "MultiLocation" + "name": "source", + "type": 132, + "typeName": "::Source" }, { - "type": 10, - "typeName": "QueryId" + "name": "dest", + "type": 132, + "typeName": "::Source" + }, + { + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" }, { - "type": 100, - "typeName": "XcmError" + "name": "amount", + "type": 135, + "typeName": "T::Balance" } ], - "index": 14, + "index": 3, "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 \\]" + "See [`Pallet::force_transfer`]." ] }, { - "name": "NotifyTargetMigrationFail", + "name": "set_balance", "fields": [ { - "type": 162, - "typeName": "VersionedMultiLocation" + "name": "who", + "type": 132, + "typeName": "::Source" }, { - "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": [ + "name": "currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, { - "type": 112, - "typeName": "MultiLocation" + "name": "new_free", + "type": 135, + "typeName": "T::Balance" }, { - "type": 10, - "typeName": "QueryId" + "name": "new_reserved", + "type": 135, + "typeName": "T::Balance" } ], - "index": 16, + "index": 4, "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 \\]" + "See [`Pallet::set_balance`]." ] - }, + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 132, + "type": { + "path": [ + "sp_runtime", + "multiaddress", + "MultiAddress" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "AccountIndex", + "type": 37 + } + ], + "def": { + "variant": { + "variants": [ { - "name": "InvalidQuerier", + "name": "Id", "fields": [ { - "type": 112, - "typeName": "MultiLocation" - }, - { - "type": 10, - "typeName": "QueryId" - }, - { - "type": 112, - "typeName": "MultiLocation" - }, - { - "type": 140, - "typeName": "Option" + "type": 0, + "typeName": "AccountId" } ], - "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 \\]" - ] + "index": 0 }, { - "name": "VersionNotifyStarted", + "name": "Index", "fields": [ { - "type": 112, - "typeName": "MultiLocation" - }, - { - "type": 124, - "typeName": "MultiAssets" + "type": 133, + "typeName": "AccountIndex" } ], - "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 \\]" - ] + "index": 1 }, { - "name": "VersionNotifyRequested", + "name": "Raw", "fields": [ { - "type": 112, - "typeName": "MultiLocation" - }, + "type": 13, + "typeName": "Vec" + } + ], + "index": 2 + }, + { + "name": "Address32", + "fields": [ { - "type": 124, - "typeName": "MultiAssets" + "type": 1, + "typeName": "[u8; 32]" } ], - "index": 19, - "docs": [ - "We have requested that a remote chain sends us XCM version change notifications.", - "", - "\\[ destination location, cost \\]" - ] + "index": 3 }, { - "name": "VersionNotifyUnrequested", + "name": "Address20", + "fields": [ + { + "type": 134, + "typeName": "[u8; 20]" + } + ], + "index": 4 + } + ] + } + } + } + }, + { + "id": 133, + "type": { + "def": { + "compact": { + "type": 37 + } + } + } + }, + { + "id": 134, + "type": { + "def": { + "array": { + "len": 20, + "type": 2 + } + } + } + }, + { + "id": 135, + "type": { + "def": { + "compact": { + "type": 6 + } + } + } + }, + { + "id": 136, + "type": { + "path": [ + "orml_currencies", + "module", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "transfer", "fields": [ { - "type": 112, - "typeName": "MultiLocation" + "name": "dest", + "type": 132, + "typeName": "::Source" }, { - "type": 124, - "typeName": "MultiAssets" + "name": "currency_id", + "type": 40, + "typeName": "CurrencyIdOf" + }, + { + "name": "amount", + "type": 135, + "typeName": "BalanceOf" } ], - "index": 20, + "index": 0, "docs": [ - "We have requested that a remote chain stops sending us XCM version change notifications.", - "", - "\\[ destination location, cost \\]" + "See [`Pallet::transfer`]." ] }, { - "name": "FeesPaid", + "name": "transfer_native_currency", "fields": [ { - "type": 112, - "typeName": "MultiLocation" + "name": "dest", + "type": 132, + "typeName": "::Source" }, { - "type": 124, - "typeName": "MultiAssets" + "name": "amount", + "type": 135, + "typeName": "BalanceOf" } ], - "index": 21, + "index": 1, "docs": [ - "Fees were paid from a location for an operation (often for using `SendXcm`).", - "", - "\\[ paying location, fees \\]" + "See [`Pallet::transfer_native_currency`]." ] }, { - "name": "AssetsClaimed", + "name": "update_balance", "fields": [ { - "type": 11, - "typeName": "H256" + "name": "who", + "type": 132, + "typeName": "::Source" }, { - "type": 112, - "typeName": "MultiLocation" + "name": "currency_id", + "type": 40, + "typeName": "CurrencyIdOf" }, { - "type": 148, - "typeName": "VersionedMultiAssets" + "name": "amount", + "type": 52, + "typeName": "AmountOf" } ], - "index": 22, + "index": 2, "docs": [ - "Some assets have been claimed from an asset trap", - "", - "\\[ hash, origin, assets \\]" + "See [`Pallet::update_balance`]." ] } ] } }, "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" + "Contains a variant per dispatchable extrinsic that this pallet has." ] } }, { - "id": 112, + "id": 137, "type": { "path": [ - "xcm", - "v3", - "multilocation", - "MultiLocation" + "pallet_balances", + "pallet", + "Call" ], - "def": { - "composite": { - "fields": [ - { - "name": "parents", - "type": 2, - "typeName": "u8" - }, - { - "name": "interior", - "type": 113, - "typeName": "Junctions" - } - ] + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null } - } - } - }, - { - "id": 113, - "type": { - "path": [ - "xcm", - "v3", - "junctions", - "Junctions" ], "def": { "variant": { "variants": [ { - "name": "Here", - "index": 0 - }, - { - "name": "X1", - "fields": [ - { - "type": 114, - "typeName": "Junction" - } - ], - "index": 1 - }, - { - "name": "X2", + "name": "transfer_allow_death", "fields": [ { - "type": 114, - "typeName": "Junction" + "name": "dest", + "type": 132, + "typeName": "AccountIdLookupOf" }, { - "type": 114, - "typeName": "Junction" + "name": "value", + "type": 135, + "typeName": "T::Balance" } ], - "index": 2 + "index": 0, + "docs": [ + "See [`Pallet::transfer_allow_death`]." + ] }, { - "name": "X3", + "name": "set_balance_deprecated", "fields": [ { - "type": 114, - "typeName": "Junction" + "name": "who", + "type": 132, + "typeName": "AccountIdLookupOf" }, { - "type": 114, - "typeName": "Junction" + "name": "new_free", + "type": 135, + "typeName": "T::Balance" }, { - "type": 114, - "typeName": "Junction" + "name": "old_reserved", + "type": 135, + "typeName": "T::Balance" } ], - "index": 3 + "index": 1, + "docs": [ + "See [`Pallet::set_balance_deprecated`]." + ] }, { - "name": "X4", + "name": "force_transfer", "fields": [ { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" + "name": "source", + "type": 132, + "typeName": "AccountIdLookupOf" }, { - "type": 114, - "typeName": "Junction" + "name": "dest", + "type": 132, + "typeName": "AccountIdLookupOf" }, { - "type": 114, - "typeName": "Junction" + "name": "value", + "type": 135, + "typeName": "T::Balance" } ], - "index": 4 + "index": 2, + "docs": [ + "See [`Pallet::force_transfer`]." + ] }, { - "name": "X5", + "name": "transfer_keep_alive", "fields": [ { - "type": 114, - "typeName": "Junction" + "name": "dest", + "type": 132, + "typeName": "AccountIdLookupOf" }, { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - } - ], - "index": 5 - }, - { - "name": "X6", - "fields": [ - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - } - ], - "index": 6 - }, - { - "name": "X7", - "fields": [ - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - } - ], - "index": 7 - }, - { - "name": "X8", - "fields": [ - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - }, - { - "type": 114, - "typeName": "Junction" - } - ], - "index": 8 - } - ] - } - } - } - }, - { - "id": 114, - "type": { - "path": [ - "xcm", - "v3", - "junction", - "Junction" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Parachain", - "fields": [ - { - "type": 115, - "typeName": "u32" - } - ], - "index": 0 - }, - { - "name": "AccountId32", - "fields": [ - { - "name": "network", - "type": 116, - "typeName": "Option" - }, - { - "name": "id", - "type": 1, - "typeName": "[u8; 32]" + "name": "value", + "type": 135, + "typeName": "T::Balance" } ], - "index": 1 + "index": 3, + "docs": [ + "See [`Pallet::transfer_keep_alive`]." + ] }, { - "name": "AccountIndex64", + "name": "transfer_all", "fields": [ { - "name": "network", - "type": 116, - "typeName": "Option" + "name": "dest", + "type": 132, + "typeName": "AccountIdLookupOf" }, { - "name": "index", - "type": 9, - "typeName": "u64" + "name": "keep_alive", + "type": 60, + "typeName": "bool" } ], - "index": 2 + "index": 4, + "docs": [ + "See [`Pallet::transfer_all`]." + ] }, { - "name": "AccountKey20", + "name": "force_unreserve", "fields": [ { - "name": "network", - "type": 116, - "typeName": "Option" + "name": "who", + "type": 132, + "typeName": "AccountIdLookupOf" }, { - "name": "key", - "type": 63, - "typeName": "[u8; 20]" - } - ], - "index": 3 - }, - { - "name": "PalletInstance", - "fields": [ - { - "type": 2, - "typeName": "u8" + "name": "amount", + "type": 6, + "typeName": "T::Balance" } ], - "index": 4 + "index": 5, + "docs": [ + "See [`Pallet::force_unreserve`]." + ] }, { - "name": "GeneralIndex", + "name": "upgrade_accounts", "fields": [ { - "type": 118, - "typeName": "u128" + "name": "who", + "type": 138, + "typeName": "Vec" } ], - "index": 5 + "index": 6, + "docs": [ + "See [`Pallet::upgrade_accounts`]." + ] }, { - "name": "GeneralKey", + "name": "transfer", "fields": [ { - "name": "length", - "type": 2, - "typeName": "u8" + "name": "dest", + "type": 132, + "typeName": "AccountIdLookupOf" }, { - "name": "data", - "type": 1, - "typeName": "[u8; 32]" + "name": "value", + "type": 135, + "typeName": "T::Balance" } ], - "index": 6 - }, - { - "name": "OnlyChild", - "index": 7 + "index": 7, + "docs": [ + "See [`Pallet::transfer`]." + ] }, { - "name": "Plurality", + "name": "force_set_balance", "fields": [ { - "name": "id", - "type": 119, - "typeName": "BodyId" + "name": "who", + "type": 132, + "typeName": "AccountIdLookupOf" }, { - "name": "part", - "type": 120, - "typeName": "BodyPart" - } - ], - "index": 8 - }, - { - "name": "GlobalConsensus", - "fields": [ - { - "type": 117, - "typeName": "NetworkId" + "name": "new_free", + "type": 135, + "typeName": "T::Balance" } ], - "index": 9 + "index": 8, + "docs": [ + "See [`Pallet::force_set_balance`]." + ] } ] } - } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] } }, { - "id": 115, + "id": 138, "type": { "def": { - "compact": { - "type": 4 + "sequence": { + "type": 0 } } } }, { - "id": 116, + "id": 139, "type": { "path": [ - "Option" + "stellar_relay", + "pallet", + "Call" ], "params": [ { "name": "T", - "type": 117 + "type": null } ], "def": { "variant": { "variants": [ { - "name": "None", - "index": 0 - }, - { - "name": "Some", + "name": "update_tier_1_validator_set", "fields": [ { - "type": 117 + "name": "validators", + "type": 140, + "typeName": "Vec>" + }, + { + "name": "organizations", + "type": 143, + "typeName": "Vec>" + }, + { + "name": "enactment_block_height", + "type": 4, + "typeName": "BlockNumberFor" } ], - "index": 1 + "index": 0, + "docs": [ + "See [`Pallet::update_tier_1_validator_set`]." + ] } ] } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 140, + "type": { + "def": { + "sequence": { + "type": 141 + } } } }, { - "id": 117, + "id": 141, "type": { "path": [ - "xcm", - "v3", - "junction", - "NetworkId" + "stellar_relay", + "traits", + "Validator" ], - "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 - }, + "params": [ + { + "name": "OrganizationId", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ { - "name": "Ethereum", - "fields": [ - { - "name": "chain_id", - "type": 9, - "typeName": "u64" - } - ], - "index": 7 + "name": "name", + "type": 142, + "typeName": "BoundedVec" }, { - "name": "BitcoinCore", - "index": 8 + "name": "public_key", + "type": 142, + "typeName": "BoundedVec" }, { - "name": "BitcoinCash", - "index": 9 + "name": "organization_id", + "type": 6, + "typeName": "OrganizationId" } ] } @@ -8519,158 +7177,71 @@ } }, { - "id": 118, + "id": 142, "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], "def": { - "compact": { - "type": 6 + "composite": { + "fields": [ + { + "type": 13, + "typeName": "Vec" + } + ] } } } }, { - "id": 119, + "id": 143, "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": 115, - "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 - } - ] + "sequence": { + "type": 144 } } } }, { - "id": 120, + "id": 144, "type": { "path": [ - "xcm", - "v3", - "junction", - "BodyPart" + "stellar_relay", + "traits", + "Organization" + ], + "params": [ + { + "name": "OrganizationId", + "type": 6 + } ], "def": { - "variant": { - "variants": [ - { - "name": "Voice", - "index": 0 - }, - { - "name": "Members", - "fields": [ - { - "name": "count", - "type": 115, - "typeName": "u32" - } - ], - "index": 1 - }, - { - "name": "Fraction", - "fields": [ - { - "name": "nom", - "type": 115, - "typeName": "u32" - }, - { - "name": "denom", - "type": 115, - "typeName": "u32" - } - ], - "index": 2 - }, + "composite": { + "fields": [ { - "name": "AtLeastProportion", - "fields": [ - { - "name": "nom", - "type": 115, - "typeName": "u32" - }, - { - "name": "denom", - "type": 115, - "typeName": "u32" - } - ], - "index": 3 + "name": "id", + "type": 6, + "typeName": "OrganizationId" }, { - "name": "MoreThanProportion", - "fields": [ - { - "name": "nom", - "type": 115, - "typeName": "u32" - }, - { - "name": "denom", - "type": 115, - "typeName": "u32" - } - ], - "index": 4 + "name": "name", + "type": 142, + "typeName": "BoundedVec" } ] } @@ -8678,52 +7249,64 @@ } }, { - "id": 121, + "id": 145, "type": { "path": [ - "xcm", - "v3", - "Xcm" + "pooled_rewards", + "pallet", + "Call" ], "params": [ { - "name": "Call", + "name": "T", + "type": null + }, + { + "name": "I", "type": null } ], "def": { - "composite": { - "fields": [ - { - "type": 122, - "typeName": "Vec>" - } - ] - } - } + "variant": {} + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] } }, { - "id": 122, + "id": 146, "type": { - "def": { - "sequence": { - "type": 123 + "path": [ + "staking", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null } - } + ], + "def": { + "variant": {} + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] } }, { - "id": 123, + "id": 147, "type": { "path": [ - "xcm", - "v3", - "Instruction" + "security", + "pallet", + "Call" ], "params": [ { - "name": "Call", + "name": "T", "type": null } ], @@ -8731,1254 +7314,1475 @@ "variant": { "variants": [ { - "name": "WithdrawAsset", + "name": "set_parachain_status", "fields": [ { - "type": 124, - "typeName": "MultiAssets" + "name": "status_code", + "type": 55, + "typeName": "StatusCode" } ], - "index": 0 + "index": 0, + "docs": [ + "See [`Pallet::set_parachain_status`]." + ] }, { - "name": "ReserveAssetDeposited", + "name": "insert_parachain_error", "fields": [ { - "type": 124, - "typeName": "MultiAssets" + "name": "error_code", + "type": 57, + "typeName": "ErrorCode" } ], - "index": 1 + "index": 1, + "docs": [ + "See [`Pallet::insert_parachain_error`]." + ] }, { - "name": "ReceiveTeleportedAsset", + "name": "remove_parachain_error", "fields": [ { - "type": 124, - "typeName": "MultiAssets" + "name": "error_code", + "type": 57, + "typeName": "ErrorCode" } ], - "index": 2 - }, + "index": 2, + "docs": [ + "See [`Pallet::remove_parachain_error`]." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 148, + "type": { + "path": [ + "vault_registry", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "QueryResponse", + "name": "register_vault", "fields": [ { - "name": "query_id", - "type": 9, - "typeName": "QueryId" - }, - { - "name": "response", - "type": 131, - "typeName": "Response" - }, - { - "name": "max_weight", - "type": 8, - "typeName": "Weight" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" }, { - "name": "querier", - "type": 140, - "typeName": "Option" + "name": "collateral", + "type": 135, + "typeName": "BalanceOf" } ], - "index": 3 + "index": 0, + "docs": [ + "See [`Pallet::register_vault`]." + ] }, { - "name": "TransferAsset", + "name": "deposit_collateral", "fields": [ { - "name": "assets", - "type": 124, - "typeName": "MultiAssets" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" }, { - "name": "beneficiary", - "type": 112, - "typeName": "MultiLocation" + "name": "amount", + "type": 135, + "typeName": "BalanceOf" } ], - "index": 4 + "index": 1, + "docs": [ + "See [`Pallet::deposit_collateral`]." + ] }, { - "name": "TransferReserveAsset", + "name": "withdraw_collateral", "fields": [ { - "name": "assets", - "type": 124, - "typeName": "MultiAssets" - }, - { - "name": "dest", - "type": 112, - "typeName": "MultiLocation" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" }, { - "name": "xcm", - "type": 121, - "typeName": "Xcm<()>" + "name": "amount", + "type": 135, + "typeName": "BalanceOf" } ], - "index": 5 + "index": 2, + "docs": [ + "See [`Pallet::withdraw_collateral`]." + ] }, { - "name": "Transact", + "name": "register_public_key", "fields": [ { - "name": "origin_kind", - "type": 141, - "typeName": "OriginKind" - }, - { - "name": "require_weight_at_most", - "type": 8, - "typeName": "Weight" - }, - { - "name": "call", - "type": 142, - "typeName": "DoubleEncoded" + "name": "public_key", + "type": 1, + "typeName": "StellarPublicKeyRaw" } ], - "index": 6 + "index": 3, + "docs": [ + "See [`Pallet::register_public_key`]." + ] }, { - "name": "HrmpNewChannelOpenRequest", + "name": "accept_new_issues", "fields": [ { - "name": "sender", - "type": 115, - "typeName": "u32" - }, - { - "name": "max_message_size", - "type": 115, - "typeName": "u32" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" }, { - "name": "max_capacity", - "type": 115, - "typeName": "u32" - } - ], - "index": 7 - }, - { - "name": "HrmpChannelAccepted", - "fields": [ - { - "name": "recipient", - "type": 115, - "typeName": "u32" + "name": "accept_new_issues", + "type": 60, + "typeName": "bool" } ], - "index": 8 + "index": 4, + "docs": [ + "See [`Pallet::accept_new_issues`]." + ] }, { - "name": "HrmpChannelClosing", + "name": "set_custom_secure_threshold", "fields": [ { - "name": "initiator", - "type": 115, - "typeName": "u32" - }, - { - "name": "sender", - "type": 115, - "typeName": "u32" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" }, { - "name": "recipient", - "type": 115, - "typeName": "u32" + "name": "custom_threshold", + "type": 149, + "typeName": "Option>" } ], - "index": 9 - }, - { - "name": "ClearOrigin", - "index": 10 + "index": 5, + "docs": [ + "See [`Pallet::set_custom_secure_threshold`]." + ] }, { - "name": "DescendOrigin", + "name": "report_undercollateralized_vault", "fields": [ { - "type": 113, - "typeName": "InteriorMultiLocation" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" } ], - "index": 11 + "index": 6, + "docs": [ + "See [`Pallet::report_undercollateralized_vault`]." + ] }, { - "name": "ReportError", + "name": "set_minimum_collateral", "fields": [ { - "type": 143, - "typeName": "QueryResponseInfo" + "name": "currency_id", + "type": 40, + "typeName": "CurrencyId" + }, + { + "name": "minimum", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 12 + "index": 7, + "docs": [ + "See [`Pallet::set_minimum_collateral`]." + ] }, { - "name": "DepositAsset", + "name": "set_system_collateral_ceiling", "fields": [ { - "name": "assets", - "type": 144, - "typeName": "MultiAssetFilter" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" }, { - "name": "beneficiary", - "type": 112, - "typeName": "MultiLocation" + "name": "ceiling", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 13 + "index": 8, + "docs": [ + "See [`Pallet::set_system_collateral_ceiling`]." + ] }, { - "name": "DepositReserveAsset", + "name": "set_secure_collateral_threshold", "fields": [ { - "name": "assets", - "type": 144, - "typeName": "MultiAssetFilter" - }, - { - "name": "dest", - "type": 112, - "typeName": "MultiLocation" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" }, { - "name": "xcm", - "type": 121, - "typeName": "Xcm<()>" + "name": "threshold", + "type": 65, + "typeName": "UnsignedFixedPoint" } ], - "index": 14 + "index": 9, + "docs": [ + "See [`Pallet::set_secure_collateral_threshold`]." + ] }, { - "name": "ExchangeAsset", + "name": "set_premium_redeem_threshold", "fields": [ { - "name": "give", - "type": 144, - "typeName": "MultiAssetFilter" - }, - { - "name": "want", - "type": 124, - "typeName": "MultiAssets" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" }, { - "name": "maximal", - "type": 53, - "typeName": "bool" + "name": "threshold", + "type": 65, + "typeName": "UnsignedFixedPoint" } ], - "index": 15 + "index": 10, + "docs": [ + "See [`Pallet::set_premium_redeem_threshold`]." + ] }, { - "name": "InitiateReserveWithdraw", + "name": "set_liquidation_collateral_threshold", "fields": [ { - "name": "assets", - "type": 144, - "typeName": "MultiAssetFilter" - }, - { - "name": "reserve", - "type": 112, - "typeName": "MultiLocation" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" }, { - "name": "xcm", - "type": 121, - "typeName": "Xcm<()>" + "name": "threshold", + "type": 65, + "typeName": "UnsignedFixedPoint" } ], - "index": 16 + "index": 11, + "docs": [ + "See [`Pallet::set_liquidation_collateral_threshold`]." + ] }, { - "name": "InitiateTeleport", + "name": "recover_vault_id", "fields": [ { - "name": "assets", - "type": 144, - "typeName": "MultiAssetFilter" - }, - { - "name": "dest", - "type": 112, - "typeName": "MultiLocation" - }, - { - "name": "xcm", - "type": 121, - "typeName": "Xcm<()>" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" } ], - "index": 17 + "index": 12, + "docs": [ + "See [`Pallet::recover_vault_id`]." + ] }, { - "name": "ReportHolding", + "name": "set_punishment_delay", "fields": [ { - "name": "response_info", - "type": 143, - "typeName": "QueryResponseInfo" - }, - { - "name": "assets", - "type": 144, - "typeName": "MultiAssetFilter" + "name": "punishment_delay", + "type": 4, + "typeName": "BlockNumberFor" } ], - "index": 18 + "index": 13, + "docs": [ + "See [`Pallet::set_punishment_delay`]." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 149, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 65 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 }, { - "name": "BuyExecution", + "name": "Some", "fields": [ { - "name": "fees", - "type": 126, - "typeName": "MultiAsset" - }, - { - "name": "weight_limit", - "type": 147, - "typeName": "WeightLimit" + "type": 65 } ], - "index": 19 - }, - { - "name": "RefundSurplus", - "index": 20 - }, + "index": 1 + } + ] + } + } + } + }, + { + "id": 150, + "type": { + "path": [ + "oracle", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "SetErrorHandler", + "name": "update_oracle_keys", "fields": [ { - "type": 121, - "typeName": "Xcm" + "name": "oracle_keys", + "type": 66, + "typeName": "Vec" } ], - "index": 21 + "index": 2, + "docs": [ + "See [`Pallet::update_oracle_keys`]." + ] }, { - "name": "SetAppendix", + "name": "set_max_delay", "fields": [ { - "type": 121, - "typeName": "Xcm" + "name": "new_max_delay", + "type": 11, + "typeName": "T::Moment" } ], - "index": 22 - }, - { - "name": "ClearError", - "index": 23 - }, + "index": 3, + "docs": [ + "See [`Pallet::set_max_delay`]." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 151, + "type": { + "path": [ + "issue", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "ClaimAsset", + "name": "request_issue", "fields": [ { - "name": "assets", - "type": 124, - "typeName": "MultiAssets" + "name": "amount", + "type": 135, + "typeName": "BalanceOf" }, { - "name": "ticket", - "type": 112, - "typeName": "MultiLocation" + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" } ], - "index": 24 + "index": 0, + "docs": [ + "See [`Pallet::request_issue`]." + ] }, { - "name": "Trap", + "name": "execute_issue", "fields": [ { - "type": 9, - "typeName": "u64" - } - ], - "index": 25 - }, - { - "name": "SubscribeVersion", - "fields": [ + "name": "issue_id", + "type": 12, + "typeName": "H256" + }, { - "name": "query_id", - "type": 9, - "typeName": "QueryId" + "name": "transaction_envelope_xdr_encoded", + "type": 13, + "typeName": "Vec" }, { - "name": "max_response_weight", - "type": 8, - "typeName": "Weight" + "name": "externalized_envelopes_encoded", + "type": 13, + "typeName": "Vec" + }, + { + "name": "transaction_set_encoded", + "type": 13, + "typeName": "Vec" } ], - "index": 26 - }, - { - "name": "UnsubscribeVersion", - "index": 27 + "index": 1, + "docs": [ + "See [`Pallet::execute_issue`]." + ] }, { - "name": "BurnAsset", + "name": "cancel_issue", "fields": [ { - "type": 124, - "typeName": "MultiAssets" + "name": "issue_id", + "type": 12, + "typeName": "H256" } ], - "index": 28 + "index": 2, + "docs": [ + "See [`Pallet::cancel_issue`]." + ] }, { - "name": "ExpectAsset", + "name": "set_issue_period", "fields": [ { - "type": 124, - "typeName": "MultiAssets" + "name": "period", + "type": 4, + "typeName": "BlockNumberFor" } ], - "index": 29 + "index": 3, + "docs": [ + "See [`Pallet::set_issue_period`]." + ] }, { - "name": "ExpectOrigin", + "name": "rate_limit_update", "fields": [ { - "type": 140, - "typeName": "Option" + "name": "limit_volume_amount", + "type": 68, + "typeName": "Option>" + }, + { + "name": "limit_volume_currency_id", + "type": 40, + "typeName": "T::CurrencyId" + }, + { + "name": "interval_length", + "type": 4, + "typeName": "BlockNumberFor" } ], - "index": 30 + "index": 4, + "docs": [ + "See [`Pallet::rate_limit_update`]." + ] }, { - "name": "ExpectError", + "name": "minimum_transfer_amount_update", "fields": [ { - "type": 132, - "typeName": "Option<(u32, Error)>" + "name": "new_minimum_amount", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 31 - }, + "index": 5, + "docs": [ + "See [`Pallet::minimum_transfer_amount_update`]." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 152, + "type": { + "path": [ + "redeem", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "ExpectTransactStatus", + "name": "request_redeem", "fields": [ { - "type": 138, - "typeName": "MaybeErrorCode" + "name": "amount_wrapped", + "type": 135, + "typeName": "BalanceOf" + }, + { + "name": "stellar_address", + "type": 1, + "typeName": "StellarPublicKeyRaw" + }, + { + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" } ], - "index": 32 + "index": 0, + "docs": [ + "See [`Pallet::request_redeem`]." + ] }, { - "name": "QueryPallet", + "name": "liquidation_redeem", "fields": [ { - "name": "module_name", - "type": 12, - "typeName": "Vec" + "name": "currencies", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" }, { - "name": "response_info", - "type": 143, - "typeName": "QueryResponseInfo" + "name": "amount_wrapped", + "type": 135, + "typeName": "BalanceOf" } ], - "index": 33 + "index": 1, + "docs": [ + "See [`Pallet::liquidation_redeem`]." + ] }, { - "name": "ExpectPallet", + "name": "execute_redeem", "fields": [ { - "name": "index", - "type": 115, - "typeName": "u32" - }, - { - "name": "name", + "name": "redeem_id", "type": 12, - "typeName": "Vec" + "typeName": "H256" }, { - "name": "module_name", - "type": 12, + "name": "transaction_envelope_xdr_encoded", + "type": 13, "typeName": "Vec" }, { - "name": "crate_major", - "type": 115, - "typeName": "u32" + "name": "externalized_envelopes_encoded", + "type": 13, + "typeName": "Vec" }, { - "name": "min_crate_minor", - "type": 115, - "typeName": "u32" + "name": "transaction_set_encoded", + "type": 13, + "typeName": "Vec" } ], - "index": 34 + "index": 2, + "docs": [ + "See [`Pallet::execute_redeem`]." + ] }, { - "name": "ReportTransactStatus", + "name": "cancel_redeem", "fields": [ { - "type": 143, - "typeName": "QueryResponseInfo" + "name": "redeem_id", + "type": 12, + "typeName": "H256" + }, + { + "name": "reimburse", + "type": 60, + "typeName": "bool" } ], - "index": 35 - }, - { - "name": "ClearTransactStatus", - "index": 36 + "index": 3, + "docs": [ + "See [`Pallet::cancel_redeem`]." + ] }, { - "name": "UniversalOrigin", + "name": "set_redeem_period", "fields": [ { - "type": 114, - "typeName": "Junction" + "name": "period", + "type": 4, + "typeName": "BlockNumberFor" } ], - "index": 37 + "index": 4, + "docs": [ + "See [`Pallet::set_redeem_period`]." + ] }, { - "name": "ExportMessage", + "name": "mint_tokens_for_reimbursed_redeem", "fields": [ { - "name": "network", - "type": 117, - "typeName": "NetworkId" - }, - { - "name": "destination", - "type": 113, - "typeName": "InteriorMultiLocation" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" }, { - "name": "xcm", - "type": 121, - "typeName": "Xcm<()>" + "name": "redeem_id", + "type": 12, + "typeName": "H256" } ], - "index": 38 + "index": 5, + "docs": [ + "See [`Pallet::mint_tokens_for_reimbursed_redeem`]." + ] }, { - "name": "LockAsset", + "name": "self_redeem", "fields": [ { - "name": "asset", - "type": 126, - "typeName": "MultiAsset" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" }, { - "name": "unlocker", - "type": 112, - "typeName": "MultiLocation" + "name": "amount_wrapped", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 39 + "index": 6, + "docs": [ + "See [`Pallet::self_redeem`]." + ] }, { - "name": "UnlockAsset", + "name": "rate_limit_update", "fields": [ { - "name": "asset", - "type": 126, - "typeName": "MultiAsset" + "name": "limit_volume_amount", + "type": 68, + "typeName": "Option>" + }, + { + "name": "limit_volume_currency_id", + "type": 40, + "typeName": "T::CurrencyId" }, { - "name": "target", - "type": 112, - "typeName": "MultiLocation" + "name": "interval_length", + "type": 4, + "typeName": "BlockNumberFor" } ], - "index": 40 + "index": 7, + "docs": [ + "See [`Pallet::rate_limit_update`]." + ] }, { - "name": "NoteUnlockable", + "name": "minimum_transfer_amount_update", "fields": [ { - "name": "asset", - "type": 126, - "typeName": "MultiAsset" - }, - { - "name": "owner", - "type": 112, - "typeName": "MultiLocation" + "name": "new_minimum_amount", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 41 - }, + "index": 8, + "docs": [ + "See [`Pallet::minimum_transfer_amount_update`]." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 153, + "type": { + "path": [ + "replace", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "RequestUnlock", + "name": "request_replace", "fields": [ { - "name": "asset", - "type": 126, - "typeName": "MultiAsset" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" }, { - "name": "locker", - "type": 112, - "typeName": "MultiLocation" + "name": "amount", + "type": 135, + "typeName": "BalanceOf" } ], - "index": 42 + "index": 0, + "docs": [ + "See [`Pallet::request_replace`]." + ] }, { - "name": "SetFeesMode", + "name": "withdraw_replace", "fields": [ { - "name": "jit_withdraw", - "type": 53, - "typeName": "bool" - } - ], - "index": 43 - }, - { - "name": "SetTopic", - "fields": [ + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" + }, { - "type": 1, - "typeName": "[u8; 32]" + "name": "amount", + "type": 135, + "typeName": "BalanceOf" } ], - "index": 44 - }, - { - "name": "ClearTopic", - "index": 45 + "index": 1, + "docs": [ + "See [`Pallet::withdraw_replace`]." + ] }, { - "name": "AliasOrigin", + "name": "accept_replace", "fields": [ { - "type": 112, - "typeName": "MultiLocation" - } - ], - "index": 46 - }, - { - "name": "UnpaidExecution", - "fields": [ + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" + }, { - "name": "weight_limit", - "type": 147, - "typeName": "WeightLimit" + "name": "old_vault", + "type": 49, + "typeName": "DefaultVaultId" }, { - "name": "check_origin", - "type": 140, - "typeName": "Option" + "name": "amount", + "type": 135, + "typeName": "BalanceOf" + }, + { + "name": "collateral", + "type": 135, + "typeName": "BalanceOf" + }, + { + "name": "stellar_address", + "type": 1, + "typeName": "StellarPublicKeyRaw" } ], - "index": 47 - } - ] - } - } - } - }, - { - "id": 124, - "type": { - "path": [ - "xcm", - "v3", - "multiasset", - "MultiAssets" - ], - "def": { - "composite": { - "fields": [ - { - "type": 125, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 125, - "type": { - "def": { - "sequence": { - "type": 126 - } - } - } - }, - { - "id": 126, - "type": { - "path": [ - "xcm", - "v3", - "multiasset", - "MultiAsset" - ], - "def": { - "composite": { - "fields": [ - { - "name": "id", - "type": 127, - "typeName": "AssetId" + "index": 2, + "docs": [ + "See [`Pallet::accept_replace`]." + ] }, { - "name": "fun", - "type": 128, - "typeName": "Fungibility" - } - ] - } - } - } - }, - { - "id": 127, - "type": { - "path": [ - "xcm", - "v3", - "multiasset", - "AssetId" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Concrete", + "name": "execute_replace", "fields": [ { - "type": 112, - "typeName": "MultiLocation" + "name": "replace_id", + "type": 12, + "typeName": "H256" + }, + { + "name": "transaction_envelope_xdr_encoded", + "type": 13, + "typeName": "Vec" + }, + { + "name": "externalized_envelopes_xdr_encoded", + "type": 13, + "typeName": "Vec" + }, + { + "name": "transaction_set_xdr_encoded", + "type": 13, + "typeName": "Vec" } ], - "index": 0 + "index": 3, + "docs": [ + "See [`Pallet::execute_replace`]." + ] }, { - "name": "Abstract", + "name": "cancel_replace", "fields": [ { - "type": 1, - "typeName": "[u8; 32]" + "name": "replace_id", + "type": 12, + "typeName": "H256" } ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 128, - "type": { - "path": [ - "xcm", - "v3", - "multiasset", - "Fungibility" - ], - "def": { - "variant": { - "variants": [ + "index": 4, + "docs": [ + "See [`Pallet::cancel_replace`]." + ] + }, { - "name": "Fungible", + "name": "set_replace_period", "fields": [ { - "type": 118, - "typeName": "u128" + "name": "period", + "type": 4, + "typeName": "BlockNumberFor" } ], - "index": 0 + "index": 5, + "docs": [ + "See [`Pallet::set_replace_period`]." + ] }, { - "name": "NonFungible", + "name": "minimum_transfer_amount_update", "fields": [ { - "type": 129, - "typeName": "AssetInstance" + "name": "new_minimum_amount", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 1 + "index": 6, + "docs": [ + "See [`Pallet::minimum_transfer_amount_update`]." + ] } ] } - } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] } }, { - "id": 129, + "id": 154, "type": { "path": [ - "xcm", - "v3", - "multiasset", - "AssetInstance" + "fee", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } ], "def": { "variant": { "variants": [ { - "name": "Undefined", - "index": 0 + "name": "set_issue_fee", + "fields": [ + { + "name": "fee", + "type": 65, + "typeName": "UnsignedFixedPoint" + } + ], + "index": 1, + "docs": [ + "See [`Pallet::set_issue_fee`]." + ] }, { - "name": "Index", + "name": "set_issue_griefing_collateral", "fields": [ { - "type": 118, - "typeName": "u128" + "name": "griefing_collateral", + "type": 65, + "typeName": "UnsignedFixedPoint" } ], - "index": 1 + "index": 2, + "docs": [ + "See [`Pallet::set_issue_griefing_collateral`]." + ] }, { - "name": "Array4", + "name": "set_redeem_fee", "fields": [ { - "type": 16, - "typeName": "[u8; 4]" + "name": "fee", + "type": 65, + "typeName": "UnsignedFixedPoint" } ], - "index": 2 + "index": 3, + "docs": [ + "See [`Pallet::set_redeem_fee`]." + ] }, { - "name": "Array8", + "name": "set_premium_redeem_fee", "fields": [ { - "type": 130, - "typeName": "[u8; 8]" + "name": "fee", + "type": 65, + "typeName": "UnsignedFixedPoint" } ], - "index": 3 + "index": 4, + "docs": [ + "See [`Pallet::set_premium_redeem_fee`]." + ] }, { - "name": "Array16", + "name": "set_punishment_fee", "fields": [ { - "type": 34, - "typeName": "[u8; 16]" + "name": "fee", + "type": 65, + "typeName": "UnsignedFixedPoint" } ], - "index": 4 + "index": 5, + "docs": [ + "See [`Pallet::set_punishment_fee`]." + ] }, { - "name": "Array32", + "name": "set_replace_griefing_collateral", "fields": [ { - "type": 1, - "typeName": "[u8; 32]" + "name": "griefing_collateral", + "type": 65, + "typeName": "UnsignedFixedPoint" } ], - "index": 5 + "index": 6, + "docs": [ + "See [`Pallet::set_replace_griefing_collateral`]." + ] } ] } - } - } - }, - { - "id": 130, - "type": { - "def": { - "array": { - "len": 8, - "type": 2 - } - } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] } }, { - "id": 131, + "id": 155, "type": { "path": [ - "xcm", - "v3", - "Response" + "nomination", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } ], "def": { "variant": { "variants": [ { - "name": "Null", - "index": 0 - }, - { - "name": "Assets", + "name": "set_nomination_enabled", "fields": [ { - "type": 124, - "typeName": "MultiAssets" + "name": "enabled", + "type": 60, + "typeName": "bool" } ], - "index": 1 + "index": 0, + "docs": [ + "See [`Pallet::set_nomination_enabled`]." + ] }, { - "name": "ExecutionResult", + "name": "opt_in_to_nomination", "fields": [ { - "type": 132, - "typeName": "Option<(u32, Error)>" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" } ], - "index": 2 + "index": 1, + "docs": [ + "See [`Pallet::opt_in_to_nomination`]." + ] }, { - "name": "Version", + "name": "opt_out_of_nomination", "fields": [ { - "type": 4, - "typeName": "super::Version" + "name": "currency_pair", + "type": 50, + "typeName": "DefaultVaultCurrencyPair" } ], - "index": 3 + "index": 2, + "docs": [ + "See [`Pallet::opt_out_of_nomination`]." + ] }, { - "name": "PalletsInfo", + "name": "deposit_collateral", "fields": [ { - "type": 134, - "typeName": "BoundedVec" - } - ], - "index": 4 - }, - { - "name": "DispatchResult", - "fields": [ + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, { - "type": 138, - "typeName": "MaybeErrorCode" + "name": "amount", + "type": 6, + "typeName": "BalanceOf" } ], - "index": 5 - } - ] - } - } - } - }, - { - "id": 132, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 133 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 + "index": 3, + "docs": [ + "See [`Pallet::deposit_collateral`]." + ] }, { - "name": "Some", + "name": "withdraw_collateral", "fields": [ { - "type": 133 + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf" + }, + { + "name": "index", + "type": 114, + "typeName": "Option" } ], - "index": 1 + "index": 4, + "docs": [ + "See [`Pallet::withdraw_collateral`]." + ] } ] } - } - } - }, - { - "id": 133, - "type": { - "def": { - "tuple": [ - 4, - 100 - ] - } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] } }, { - "id": 134, + "id": 156, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "dia_oracle", + "pallet", + "Call" ], "params": [ { "name": "T", - "type": 135 - }, - { - "name": "S", "type": null } ], "def": { - "composite": { - "fields": [ - { - "type": 137, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 135, - "type": { - "path": [ - "xcm", - "v3", - "PalletInfo" - ], - "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": "index", - "type": 115, - "typeName": "u32" + "name": "add_currency", + "fields": [ + { + "name": "blockchain", + "type": 13, + "typeName": "Vec" + }, + { + "name": "symbol", + "type": 13, + "typeName": "Vec" + } + ], + "index": 0, + "docs": [ + "See [`Pallet::add_currency`]." + ] }, { - "name": "name", - "type": 136, - "typeName": "BoundedVec" + "name": "remove_currency", + "fields": [ + { + "name": "blockchain", + "type": 13, + "typeName": "Vec" + }, + { + "name": "symbol", + "type": 13, + "typeName": "Vec" + } + ], + "index": 1, + "docs": [ + "See [`Pallet::remove_currency`]." + ] }, { - "name": "module_name", - "type": 136, - "typeName": "BoundedVec" + "name": "authorize_account", + "fields": [ + { + "name": "account_id", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 2, + "docs": [ + "See [`Pallet::authorize_account`]." + ] }, { - "name": "major", - "type": 115, - "typeName": "u32" + "name": "deauthorize_account", + "fields": [ + { + "name": "account_id", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 3, + "docs": [ + "See [`Pallet::deauthorize_account`]." + ] }, { - "name": "minor", - "type": 115, - "typeName": "u32" + "name": "set_updated_coin_infos", + "fields": [ + { + "name": "coin_infos", + "type": 74, + "typeName": "Vec<((Vec, Vec), CoinInfo)>" + } + ], + "index": 4, + "docs": [ + "See [`Pallet::set_updated_coin_infos`]." + ] }, { - "name": "patch", - "type": 115, - "typeName": "u32" + "name": "set_batching_api", + "fields": [ + { + "name": "api", + "type": 13, + "typeName": "Vec" + } + ], + "index": 5, + "docs": [ + "See [`Pallet::set_batching_api`]." + ] } ] } - } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] } }, { - "id": 136, + "id": 157, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "clients_info", + "pallet", + "Call" ], "params": [ { "name": "T", - "type": 2 - }, - { - "name": "S", "type": null } ], - "def": { - "composite": { - "fields": [ - { - "type": 12, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 137, - "type": { - "def": { - "sequence": { - "type": 135 - } - } - } - }, - { - "id": 138, - "type": { - "path": [ - "xcm", - "v3", - "MaybeErrorCode" - ], "def": { "variant": { "variants": [ { - "name": "Success", - "index": 0 + "name": "set_current_client_release", + "fields": [ + { + "name": "client_name", + "type": 80, + "typeName": "NameOf" + }, + { + "name": "release", + "type": 79, + "typeName": "ClientRelease, T::Hash>" + } + ], + "index": 0, + "docs": [ + "See [`Pallet::set_current_client_release`]." + ] }, { - "name": "Error", + "name": "set_pending_client_release", "fields": [ { - "type": 139, - "typeName": "BoundedVec" + "name": "client_name", + "type": 80, + "typeName": "NameOf" + }, + { + "name": "release", + "type": 79, + "typeName": "ClientRelease, T::Hash>" } ], - "index": 1 + "index": 1, + "docs": [ + "See [`Pallet::set_pending_client_release`]." + ] }, { - "name": "TruncatedError", + "name": "authorize_account", "fields": [ { - "type": 139, - "typeName": "BoundedVec" + "name": "account_id", + "type": 0, + "typeName": "T::AccountId" } ], - "index": 2 + "index": 2, + "docs": [ + "See [`Pallet::authorize_account`]." + ] + }, + { + "name": "deauthorize_account", + "fields": [ + { + "name": "account_id", + "type": 0, + "typeName": "T::AccountId" + } + ], + "index": 3, + "docs": [ + "See [`Pallet::deauthorize_account`]." + ] } ] } - } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] } }, { - "id": 139, + "id": 158, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "reward_distribution", + "pallet", + "Call" ], "params": [ { "name": "T", - "type": 2 - }, - { - "name": "S", "type": null } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "type": 12, - "typeName": "Vec" + "name": "set_reward_per_block", + "fields": [ + { + "name": "new_reward_per_block", + "type": 6, + "typeName": "BalanceOf" + } + ], + "index": 0, + "docs": [ + "See [`Pallet::set_reward_per_block`]." + ] + }, + { + "name": "collect_reward", + "fields": [ + { + "name": "vault_id", + "type": 49, + "typeName": "DefaultVaultId" + }, + { + "name": "reward_currency_id", + "type": 40, + "typeName": "CurrencyId" + }, + { + "name": "index", + "type": 114, + "typeName": "Option" + } + ], + "index": 1, + "docs": [ + "See [`Pallet::collect_reward`]." + ] } ] } - } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] } }, { - "id": 140, + "id": 159, "type": { "path": [ - "Option" + "pallet_sudo", + "pallet", + "Error" ], "params": [ { "name": "T", - "type": 112 + "type": null } ], "def": { "variant": { "variants": [ { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 112 - } - ], - "index": 1 + "name": "RequireSudo", + "index": 0, + "docs": [ + "Sender must be the Sudo account" + ] } ] } - } + }, + "docs": [ + "Error for the Sudo pallet" + ] } }, { - "id": 141, + "id": 160, "type": { - "path": [ - "xcm", - "v2", - "OriginKind" - ], "def": { - "variant": { - "variants": [ - { - "name": "Native", - "index": 0 - }, - { - "name": "SovereignAccount", - "index": 1 - }, - { - "name": "Superuser", - "index": 2 - }, - { - "name": "Xcm", - "index": 3 - } - ] - } + "tuple": [ + 0, + 40 + ] } } }, { - "id": 142, + "id": 161, "type": { "path": [ - "xcm", - "double_encoded", - "DoubleEncoded" + "bounded_collections", + "bounded_vec", + "BoundedVec" ], "params": [ { "name": "T", + "type": 162 + }, + { + "name": "S", "type": null } ], @@ -9986,9 +8790,8 @@ "composite": { "fields": [ { - "name": "encoded", - "type": 12, - "typeName": "Vec" + "type": 163, + "typeName": "Vec" } ] } @@ -9996,30 +8799,30 @@ } }, { - "id": 143, + "id": 162, "type": { "path": [ - "xcm", - "v3", - "QueryResponseInfo" + "orml_tokens", + "BalanceLock" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } ], "def": { "composite": { "fields": [ { - "name": "destination", - "type": 112, - "typeName": "MultiLocation" - }, - { - "name": "query_id", - "type": 9, - "typeName": "QueryId" + "name": "id", + "type": 44, + "typeName": "LockIdentifier" }, { - "name": "max_weight", - "type": 8, - "typeName": "Weight" + "name": "amount", + "type": 6, + "typeName": "Balance" } ] } @@ -10027,104 +8830,45 @@ } }, { - "id": 144, + "id": 163, "type": { - "path": [ - "xcm", - "v3", - "multiasset", - "MultiAssetFilter" - ], "def": { - "variant": { - "variants": [ - { - "name": "Definite", - "fields": [ - { - "type": 124, - "typeName": "MultiAssets" - } - ], - "index": 0 - }, - { - "name": "Wild", - "fields": [ - { - "type": 145, - "typeName": "WildMultiAsset" - } - ], - "index": 1 - } - ] + "sequence": { + "type": 162 } } } }, { - "id": 145, + "id": 164, "type": { "path": [ - "xcm", - "v3", - "multiasset", - "WildMultiAsset" + "orml_tokens", + "AccountData" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } ], "def": { - "variant": { - "variants": [ - { - "name": "All", - "index": 0 - }, + "composite": { + "fields": [ { - "name": "AllOf", - "fields": [ - { - "name": "id", - "type": 127, - "typeName": "AssetId" - }, - { - "name": "fun", - "type": 146, - "typeName": "WildFungibility" - } - ], - "index": 1 + "name": "free", + "type": 6, + "typeName": "Balance" }, { - "name": "AllCounted", - "fields": [ - { - "type": 115, - "typeName": "u32" - } - ], - "index": 2 + "name": "reserved", + "type": 6, + "typeName": "Balance" }, { - "name": "AllOfCounted", - "fields": [ - { - "name": "id", - "type": 127, - "typeName": "AssetId" - }, - { - "name": "fun", - "type": 146, - "typeName": "WildFungibility" - }, - { - "name": "count", - "type": 115, - "typeName": "u32" - } - ], - "index": 3 + "name": "frozen", + "type": 6, + "typeName": "Balance" } ] } @@ -10132,24 +8876,29 @@ } }, { - "id": 146, + "id": 165, "type": { "path": [ - "xcm", - "v3", - "multiasset", - "WildFungibility" + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 166 + }, + { + "name": "S", + "type": null + } ], "def": { - "variant": { - "variants": [ - { - "name": "Fungible", - "index": 0 - }, + "composite": { + "fields": [ { - "name": "NonFungible", - "index": 1 + "type": 167, + "typeName": "Vec" } ] } @@ -10157,29 +8906,34 @@ } }, { - "id": 147, + "id": 166, "type": { "path": [ - "xcm", - "v3", - "WeightLimit" + "orml_tokens", + "ReserveData" + ], + "params": [ + { + "name": "ReserveIdentifier", + "type": 44 + }, + { + "name": "Balance", + "type": 6 + } ], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "Unlimited", - "index": 0 + "name": "id", + "type": 44, + "typeName": "ReserveIdentifier" }, { - "name": "Limited", - "fields": [ - { - "type": 8, - "typeName": "Weight" - } - ], - "index": 1 + "name": "amount", + "type": 6, + "typeName": "Balance" } ] } @@ -10187,92 +8941,200 @@ } }, { - "id": 148, + "id": 167, + "type": { + "def": { + "sequence": { + "type": 166 + } + } + } + }, + { + "id": 168, "type": { "path": [ - "xcm", - "VersionedMultiAssets" + "orml_tokens", + "module", + "Error" ], - "def": { - "variant": { + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { "variants": [ { - "name": "V2", - "fields": [ - { - "type": 149, - "typeName": "v2::MultiAssets" - } - ], - "index": 1 + "name": "BalanceTooLow", + "index": 0, + "docs": [ + "The balance is too low" + ] }, { - "name": "V3", - "fields": [ - { - "type": 124, - "typeName": "v3::MultiAssets" - } - ], - "index": 3 + "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": [ + "The `Error` enum of this pallet." + ] } }, { - "id": 149, + "id": 169, "type": { "path": [ - "xcm", - "v2", - "multiasset", - "MultiAssets" + "orml_currencies", + "module", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "type": 150, - "typeName": "Vec" + "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": [ + "The `Error` enum of this pallet." + ] } }, { - "id": 150, + "id": 170, "type": { + "path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": 171 + }, + { + "name": "S", + "type": null + } + ], "def": { - "sequence": { - "type": 151 + "composite": { + "fields": [ + { + "type": 173, + "typeName": "Vec" + } + ] } } } }, { - "id": 151, + "id": 171, "type": { "path": [ - "xcm", - "v2", - "multiasset", - "MultiAsset" + "pallet_balances", + "types", + "BalanceLock" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } ], "def": { "composite": { "fields": [ { "name": "id", - "type": 152, - "typeName": "AssetId" + "type": 44, + "typeName": "LockIdentifier" + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance" }, { - "name": "fun", - "type": 160, - "typeName": "Fungibility" + "name": "reasons", + "type": 172, + "typeName": "Reasons" } ] } @@ -10280,36 +9142,27 @@ } }, { - "id": 152, + "id": 172, "type": { "path": [ - "xcm", - "v2", - "multiasset", - "AssetId" + "pallet_balances", + "types", + "Reasons" ], "def": { "variant": { "variants": [ { - "name": "Concrete", - "fields": [ - { - "type": 153, - "typeName": "MultiLocation" - } - ], + "name": "Fee", "index": 0 }, { - "name": "Abstract", - "fields": [ - { - "type": 12, - "typeName": "Vec" - } - ], + "name": "Misc", "index": 1 + }, + { + "name": "All", + "index": 2 } ] } @@ -10317,26 +9170,39 @@ } }, { - "id": 153, + "id": 173, + "type": { + "def": { + "sequence": { + "type": 171 + } + } + } + }, + { + "id": 174, "type": { "path": [ - "xcm", - "v2", - "multilocation", - "MultiLocation" + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 175 + }, + { + "name": "S", + "type": null + } ], "def": { "composite": { "fields": [ { - "name": "parents", - "type": 2, - "typeName": "u8" - }, - { - "name": "interior", - "type": 154, - "typeName": "Junctions" + "type": 176, + "typeName": "Vec" } ] } @@ -10344,212 +9210,75 @@ } }, { - "id": 154, + "id": 175, "type": { "path": [ - "xcm", - "v2", - "multilocation", - "Junctions" + "pallet_balances", + "types", + "ReserveData" + ], + "params": [ + { + "name": "ReserveIdentifier", + "type": 44 + }, + { + "name": "Balance", + "type": 6 + } ], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "Here", - "index": 0 + "name": "id", + "type": 44, + "typeName": "ReserveIdentifier" }, { - "name": "X1", - "fields": [ - { - "type": 155, - "typeName": "Junction" - } - ], - "index": 1 - }, + "name": "amount", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 176, + "type": { + "def": { + "sequence": { + "type": 175 + } + } + } + }, + { + "id": 177, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 178 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ { - "name": "X2", - "fields": [ - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - } - ], - "index": 2 - }, - { - "name": "X3", - "fields": [ - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - } - ], - "index": 3 - }, - { - "name": "X4", - "fields": [ - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - } - ], - "index": 4 - }, - { - "name": "X5", - "fields": [ - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - } - ], - "index": 5 - }, - { - "name": "X6", - "fields": [ - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - } - ], - "index": 6 - }, - { - "name": "X7", - "fields": [ - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - } - ], - "index": 7 - }, - { - "name": "X8", - "fields": [ - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - }, - { - "type": 155, - "typeName": "Junction" - } - ], - "index": 8 + "type": 180, + "typeName": "Vec" } ] } @@ -10557,124 +9286,35 @@ } }, { - "id": 155, + "id": 178, "type": { "path": [ - "xcm", - "v2", - "junction", - "Junction" + "pallet_balances", + "types", + "IdAmount" + ], + "params": [ + { + "name": "Id", + "type": 179 + }, + { + "name": "Balance", + "type": 6 + } ], "def": { - "variant": { - "variants": [ - { - "name": "Parachain", - "fields": [ - { - "type": 115, - "typeName": "u32" - } - ], - "index": 0 - }, - { - "name": "AccountId32", - "fields": [ - { - "name": "network", - "type": 156, - "typeName": "NetworkId" - }, - { - "name": "id", - "type": 1, - "typeName": "[u8; 32]" - } - ], - "index": 1 - }, - { - "name": "AccountIndex64", - "fields": [ - { - "name": "network", - "type": 156, - "typeName": "NetworkId" - }, - { - "name": "index", - "type": 9, - "typeName": "u64" - } - ], - "index": 2 - }, - { - "name": "AccountKey20", - "fields": [ - { - "name": "network", - "type": 156, - "typeName": "NetworkId" - }, - { - "name": "key", - "type": 63, - "typeName": "[u8; 20]" - } - ], - "index": 3 - }, - { - "name": "PalletInstance", - "fields": [ - { - "type": 2, - "typeName": "u8" - } - ], - "index": 4 - }, - { - "name": "GeneralIndex", - "fields": [ - { - "type": 118, - "typeName": "u128" - } - ], - "index": 5 - }, - { - "name": "GeneralKey", - "fields": [ - { - "type": 157, - "typeName": "WeakBoundedVec>" - } - ], - "index": 6 - }, + "composite": { + "fields": [ { - "name": "OnlyChild", - "index": 7 + "name": "id", + "type": 179, + "typeName": "Id" }, { - "name": "Plurality", - "fields": [ - { - "name": "id", - "type": 158, - "typeName": "BodyId" - }, - { - "name": "part", - "type": 159, - "typeName": "BodyPart" - } - ], - "index": 8 + "name": "amount", + "type": 6, + "typeName": "Balance" } ] } @@ -10682,55 +9322,39 @@ } }, { - "id": 156, + "id": 179, "type": { "path": [ - "xcm", - "v2", - "NetworkId" + "spacewalk_runtime_standalone_testnet", + "RuntimeHoldReason" ], "def": { - "variant": { - "variants": [ - { - "name": "Any", - "index": 0 - }, - { - "name": "Named", - "fields": [ - { - "type": 157, - "typeName": "WeakBoundedVec>" - } - ], - "index": 1 - }, - { - "name": "Polkadot", - "index": 2 - }, - { - "name": "Kusama", - "index": 3 - } - ] + "variant": {} + } + } + }, + { + "id": 180, + "type": { + "def": { + "sequence": { + "type": 178 } } } }, { - "id": 157, + "id": 181, "type": { "path": [ "bounded_collections", - "weak_bounded_vec", - "WeakBoundedVec" + "bounded_vec", + "BoundedVec" ], "params": [ { "name": "T", - "type": 2 + "type": 182 }, { "name": "S", @@ -10741,7 +9365,7 @@ "composite": { "fields": [ { - "type": 12, + "type": 183, "typeName": "Vec" } ] @@ -10750,146 +9374,167 @@ } }, { - "id": 158, + "id": 182, + "type": { + "path": [ + "pallet_balances", + "types", + "IdAmount" + ], + "params": [ + { + "name": "Id", + "type": 37 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 37, + "typeName": "Id" + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 183, + "type": { + "def": { + "sequence": { + "type": 182 + } + } + } + }, + { + "id": 184, "type": { "path": [ - "xcm", - "v2", - "BodyId" + "pallet_balances", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } ], "def": { "variant": { "variants": [ { - "name": "Unit", - "index": 0 + "name": "VestingBalance", + "index": 0, + "docs": [ + "Vesting balance too high to send value." + ] }, { - "name": "Named", - "fields": [ - { - "type": 157, - "typeName": "WeakBoundedVec>" - } - ], - "index": 1 + "name": "LiquidityRestrictions", + "index": 1, + "docs": [ + "Account liquidity restrictions prevent withdrawal." + ] }, { - "name": "Index", - "fields": [ - { - "type": 115, - "typeName": "u32" - } - ], - "index": 2 + "name": "InsufficientBalance", + "index": 2, + "docs": [ + "Balance too low to send value." + ] }, { - "name": "Executive", - "index": 3 + "name": "ExistentialDeposit", + "index": 3, + "docs": [ + "Value too low to create account due to existential deposit." + ] }, { - "name": "Technical", - "index": 4 + "name": "Expendability", + "index": 4, + "docs": [ + "Transfer/payment would kill account." + ] }, { - "name": "Legislative", - "index": 5 + "name": "ExistingVestingSchedule", + "index": 5, + "docs": [ + "A vesting schedule already exists for this account." + ] }, { - "name": "Judicial", - "index": 6 + "name": "DeadAccount", + "index": 6, + "docs": [ + "Beneficiary account must pre-exist." + ] }, { - "name": "Defense", - "index": 7 + "name": "TooManyReserves", + "index": 7, + "docs": [ + "Number of named reserves exceed `MaxReserves`." + ] }, { - "name": "Administration", - "index": 8 + "name": "TooManyHolds", + "index": 8, + "docs": [ + "Number of holds exceed `MaxHolds`." + ] }, { - "name": "Treasury", - "index": 9 + "name": "TooManyFreezes", + "index": 9, + "docs": [ + "Number of freezes exceed `MaxFreezes`." + ] } ] } - } + }, + "docs": [ + "The `Error` enum of this pallet." + ] } }, { - "id": 159, + "id": 185, "type": { "path": [ - "xcm", - "v2", - "BodyPart" + "pallet_transaction_payment", + "Releases" ], "def": { "variant": { "variants": [ { - "name": "Voice", + "name": "V1Ancient", "index": 0 }, { - "name": "Members", - "fields": [ - { - "name": "count", - "type": 115, - "typeName": "u32" - } - ], + "name": "V2", "index": 1 - }, - { - "name": "Fraction", - "fields": [ - { - "name": "nom", - "type": 115, - "typeName": "u32" - }, - { - "name": "denom", - "type": 115, - "typeName": "u32" - } - ], - "index": 2 - }, - { - "name": "AtLeastProportion", - "fields": [ - { - "name": "nom", - "type": 115, - "typeName": "u32" - }, - { - "name": "denom", - "type": 115, - "typeName": "u32" - } - ], - "index": 3 - }, - { - "name": "MoreThanProportion", - "fields": [ - { - "name": "nom", - "type": 115, - "typeName": "u32" - }, - { - "name": "denom", - "type": 115, - "typeName": "u32" - } - ], - "index": 4 } ] } @@ -10897,36 +9542,29 @@ } }, { - "id": 160, + "id": 186, "type": { "path": [ - "xcm", - "v2", - "multiasset", - "Fungibility" + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 144 + }, + { + "name": "S", + "type": null + } ], "def": { - "variant": { - "variants": [ - { - "name": "Fungible", - "fields": [ - { - "type": 118, - "typeName": "u128" - } - ], - "index": 0 - }, + "composite": { + "fields": [ { - "name": "NonFungible", - "fields": [ - { - "type": 161, - "typeName": "AssetInstance" - } - ], - "index": 1 + "type": 143, + "typeName": "Vec" } ] } @@ -10934,115 +9572,217 @@ } }, { - "id": 161, + "id": 187, "type": { "path": [ - "xcm", - "v2", - "multiasset", - "AssetInstance" + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 141 + }, + { + "name": "S", + "type": null + } ], "def": { - "variant": { - "variants": [ - { - "name": "Undefined", - "index": 0 - }, + "composite": { + "fields": [ { - "name": "Index", - "fields": [ - { - "type": 118, - "typeName": "u128" - } - ], + "type": 140, + "typeName": "Vec" + } + ] + } + } + } + }, + { + "id": 188, + "type": { + "path": [ + "stellar_relay", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Base64DecodeError", + "index": 0 + }, + { + "name": "BoundedVecCreationFailed", "index": 1 }, { - "name": "Array4", - "fields": [ - { - "type": 16, - "typeName": "[u8; 4]" - } - ], + "name": "DuplicateOrganizationId", "index": 2 }, { - "name": "Array8", - "fields": [ - { - "type": 130, - "typeName": "[u8; 8]" - } - ], + "name": "DuplicateValidatorPublicKey", "index": 3 }, { - "name": "Array16", - "fields": [ - { - "type": 34, - "typeName": "[u8; 16]" - } - ], + "name": "EmptyEnvelopeSet", "index": 4 }, { - "name": "Array32", - "fields": [ - { - "type": 1, - "typeName": "[u8; 32]" - } - ], + "name": "EnvelopeSlotIndexMismatch", "index": 5 }, { - "name": "Blob", - "fields": [ - { - "type": 12, - "typeName": "Vec" - } - ], + "name": "ExternalizedNHMismatch", "index": 6 + }, + { + "name": "ExternalizedValueMismatch", + "index": 7 + }, + { + "name": "FailedToComputeNonGenericTxSetContentHash", + "index": 8 + }, + { + "name": "InvalidEnvelopeSignature", + "index": 9 + }, + { + "name": "InvalidQuorumSetNotEnoughOrganizations", + "index": 10 + }, + { + "name": "InvalidQuorumSetNotEnoughValidators", + "index": 11 + }, + { + "name": "InvalidScpPledge", + "index": 12 + }, + { + "name": "InvalidTransactionSetPrefix", + "index": 13 + }, + { + "name": "InvalidXDR", + "index": 14 + }, + { + "name": "MissingExternalizedMessage", + "index": 15 + }, + { + "name": "NoOrganizationsRegistered", + "index": 16 + }, + { + "name": "NoValidatorsRegistered", + "index": 17 + }, + { + "name": "OrganizationLimitExceeded", + "index": 18 + }, + { + "name": "SlotIndexIsNone", + "index": 19 + }, + { + "name": "TransactionMemoDoesNotMatch", + "index": 20 + }, + { + "name": "TransactionNotInTransactionSet", + "index": 21 + }, + { + "name": "TransactionSetHashCreationFailed", + "index": 22 + }, + { + "name": "TransactionSetHashMismatch", + "index": 23 + }, + { + "name": "ValidatorLimitExceeded", + "index": 24 } ] } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 189, + "type": { + "def": { + "tuple": [ + 40, + 40 + ] } } }, { - "id": 162, + "id": 190, + "type": { + "def": { + "tuple": [ + 40, + 49 + ] + } + } + }, + { + "id": 191, + "type": { + "def": { + "tuple": [ + 40, + 190 + ] + } + } + }, + { + "id": 192, "type": { "path": [ - "xcm", - "VersionedMultiLocation" + "bounded_collections", + "bounded_btree_set", + "BoundedBTreeSet" + ], + "params": [ + { + "name": "T", + "type": 40 + }, + { + "name": "S", + "type": null + } ], "def": { - "variant": { - "variants": [ - { - "name": "V2", - "fields": [ - { - "type": 153, - "typeName": "v2::MultiLocation" - } - ], - "index": 1 - }, + "composite": { + "fields": [ { - "name": "V3", - "fields": [ - { - "type": 112, - "typeName": "v3::MultiLocation" - } - ], - "index": 3 + "type": 193, + "typeName": "BTreeSet" } ] } @@ -11050,228 +9790,167 @@ } }, { - "id": 163, + "id": 193, "type": { "path": [ - "polkadot_runtime_common", - "assigned_slots", - "pallet", - "Event" + "BTreeSet" ], "params": [ { "name": "T", - "type": null + "type": 40 } ], "def": { - "variant": { - "variants": [ - { - "name": "PermanentSlotAssigned", - "fields": [ - { - "type": 88, - "typeName": "ParaId" - } - ], - "index": 0, - "docs": [ - "A para was assigned a permanent parachain slot" - ] - }, + "composite": { + "fields": [ { - "name": "TemporarySlotAssigned", - "fields": [ - { - "type": 88, - "typeName": "ParaId" - } - ], - "index": 1, - "docs": [ - "A para was assigned a temporary parachain slot" - ] + "type": 194 } ] } - }, - "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, + "id": 194, + "type": { + "def": { + "sequence": { + "type": 40 + } + } + } + }, + { + "id": 195, "type": { "path": [ - "rococo_runtime", - "validator_manager", + "pooled_rewards", "pallet", - "Event" + "Error" ], "params": [ { "name": "T", "type": null + }, + { + "name": "I", + "type": null } ], "def": { "variant": { "variants": [ { - "name": "ValidatorsRegistered", - "fields": [ - { - "type": 67, - "typeName": "Vec" - } - ], + "name": "TryIntoIntError", "index": 0, "docs": [ - "New validators were added to the set." + "Unable to convert value." ] }, { - "name": "ValidatorsDeregistered", - "fields": [ - { - "type": 67, - "typeName": "Vec" - } - ], + "name": "InsufficientFunds", "index": 1, "docs": [ - "Validators were removed from the set." + "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\tThe [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted\n\t\t\tby this pallet.\n\t\t\t" + "The `Error` enum of this pallet." ] } }, { - "id": 165, + "id": 196, "type": { - "path": [ - "pallet_state_trie_migration", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } - ], "def": { - "variant": { - "variants": [ - { - "name": "Migrated", - "fields": [ - { - "name": "top", - "type": 4, - "typeName": "u32" - }, - { - "name": "child", - "type": 4, - "typeName": "u32" - }, - { - "name": "compute", - "type": 166, - "typeName": "MigrationCompute" - } - ], - "index": 0, - "docs": [ - "Given number of `(top, child)` keys were migrated respectively, with the given", - "`compute`." - ] - }, - { - "name": "Slashed", - "fields": [ - { - "name": "who", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "amount", - "type": 6, - "typeName": "BalanceOf" - } - ], - "index": 1, - "docs": [ - "Some account got slashed by the given amount." - ] - }, - { - "name": "AutoMigrationFinished", - "index": 2, - "docs": [ - "The auto migration task finished." - ] - }, - { - "name": "Halted", - "fields": [ - { - "name": "error", - "type": 167, - "typeName": "Error" - } - ], - "index": 3, - "docs": [ - "Migration got halted due to an error or miss-configuration." - ] - } - ] - } - }, - "docs": [ - "Inner events of this pallet." - ] + "tuple": [ + 4, + 49 + ] + } } }, { - "id": 166, + "id": 197, "type": { - "path": [ - "pallet_state_trie_migration", - "pallet", - "MigrationCompute" - ], "def": { - "variant": { - "variants": [ - { - "name": "Signed", - "index": 0 - }, - { - "name": "Auto", - "index": 1 - } - ] - } + "tuple": [ + 40, + 196 + ] } } }, { - "id": 167, + "id": 198, + "type": { + "def": { + "tuple": [ + 4, + 199 + ] + } + } + }, + { + "id": 199, + "type": { + "def": { + "tuple": [ + 49, + 0 + ] + } + } + }, + { + "id": 200, + "type": { + "def": { + "tuple": [ + 40, + 201 + ] + } + } + }, + { + "id": 201, + "type": { + "def": { + "tuple": [ + 4, + 49, + 0 + ] + } + } + }, + { + "id": 202, "type": { "path": [ - "pallet_state_trie_migration", + "staking", "pallet", "Error" ], @@ -11285,68 +9964,48 @@ "variant": { "variants": [ { - "name": "MaxSignedLimits", + "name": "TryIntoIntError", "index": 0, "docs": [ - "Max signed limits not respected." + "Unable to convert value." ] }, { - "name": "KeyTooLong", + "name": "InsufficientFunds", "index": 1, "docs": [ - "A key was longer than the configured maximum.", - "", - "This means that the migration halted at the current [`Progress`] and", - "can be resumed with a larger [`crate::Config::MaxKeyLen`] value.", - "Retrying with the same [`crate::Config::MaxKeyLen`] value will not work.", - "The value should only be increased to avoid a storage migration for the currently", - "stored [`crate::Progress::LastKey`]." + "Balance not sufficient to withdraw stake." ] }, { - "name": "NotEnoughFunds", + "name": "SlashZeroTotalStake", "index": 2, "docs": [ - "submitter does not have enough funds." + "Cannot slash zero total stake." ] }, { - "name": "BadWitness", + "name": "MaxRewardCurrencies", "index": 3, "docs": [ - "Bad witness data provided." - ] - }, - { - "name": "SignedMigrationNotAllowed", - "index": 4, - "docs": [ - "Signed migration is not allowed because the maximum limit is not set yet." - ] - }, - { - "name": "BadChildRoot", - "index": 5, - "docs": [ - "Bad child root provided." + "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" + "The `Error` enum of this pallet." ] } }, { - "id": 168, + "id": 203, "type": { "path": [ - "pallet_sudo", + "currency", "pallet", - "Event" + "Error" ], "params": [ { @@ -11358,82 +10017,54 @@ "variant": { "variants": [ { - "name": "Sudid", - "fields": [ - { - "name": "sudo_result", - "type": 54, - "typeName": "DispatchResult" - } - ], - "index": 0, - "docs": [ - "A sudo just took place. \\[result\\]" - ] + "name": "AssetConversionError", + "index": 0 }, { - "name": "KeyChanged", - "fields": [ - { - "name": "old_sudoer", - "type": 169, - "typeName": "Option" - } - ], - "index": 1, - "docs": [ - "The \\[sudoer\\] just switched identity; the old key is supplied if one existed." - ] + "name": "BalanceConversionError", + "index": 1 }, { - "name": "SudoAsDone", - "fields": [ - { - "name": "sudo_result", - "type": 54, - "typeName": "DispatchResult" - } - ], - "index": 2, - "docs": [ - "A sudo just took place. \\[result\\]" - ] + "name": "CompatibleRoundingFailed", + "index": 2 + }, + { + "name": "IncompatibleAmount", + "index": 3 + }, + { + "name": "InvalidCurrency", + "index": 4 + }, + { + "name": "TryIntoIntError", + "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" + "The `Error` enum of this pallet." ] } }, { - "id": 169, + "id": 204, "type": { "path": [ - "Option" + "BTreeSet" ], "params": [ { "name": "T", - "type": 0 + "type": 57 } ], "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, + "composite": { + "fields": [ { - "name": "Some", - "fields": [ - { - "type": 0 - } - ], - "index": 1 + "type": 56 } ] } @@ -11441,32 +10072,18 @@ } }, { - "id": 170, + "id": 205, "type": { "path": [ - "frame_system", - "Phase" + "primitive_types", + "U256" ], "def": { - "variant": { - "variants": [ - { - "name": "ApplyExtrinsic", - "fields": [ - { - "type": 4, - "typeName": "u32" - } - ], - "index": 0 - }, - { - "name": "Finalization", - "index": 1 - }, + "composite": { + "fields": [ { - "name": "Initialization", - "index": 2 + "type": 206, + "typeName": "[u64; 4]" } ] } @@ -11474,44 +10091,93 @@ } }, { - "id": 171, + "id": 206, "type": { "def": { - "sequence": { + "array": { + "len": 4, "type": 11 } } } }, { - "id": 172, + "id": 207, "type": { + "path": [ + "security", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], "def": { - "sequence": { - "type": 71 + "variant": { + "variants": [ + { + "name": "ParachainNotRunning", + "index": 0, + "docs": [ + "Parachain is not running." + ] + } + ] } - } + }, + "docs": [ + "The `Error` enum of this pallet." + ] } }, { - "id": 173, + "id": 208, "type": { "path": [ - "frame_system", - "LastRuntimeUpgradeInfo" + "vault_registry", + "types", + "SystemVault" ], - "def": { + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "CurrencyId", + "type": 40 + } + ], + "def": { "composite": { "fields": [ { - "name": "spec_version", - "type": 115, - "typeName": "codec::Compact" + "name": "to_be_issued_tokens", + "type": 6, + "typeName": "Balance" }, { - "name": "spec_name", - "type": 174, - "typeName": "sp_runtime::RuntimeString" + "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": 50, + "typeName": "VaultCurrencyPair" } ] } @@ -11519,20 +10185,124 @@ } }, { - "id": 174, + "id": 209, "type": { + "path": [ + "vault_registry", + "types", + "Vault" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "CurrencyId", + "type": 40 + }, + { + "name": "UnsignedFixedPoint", + "type": 65 + } + ], "def": { - "primitive": "str" + "composite": { + "fields": [ + { + "name": "id", + "type": 49, + "typeName": "VaultId" + }, + { + "name": "status", + "type": 59, + "typeName": "VaultStatus" + }, + { + "name": "banned_until", + "type": 114, + "typeName": "Option" + }, + { + "name": "secure_collateral_threshold", + "type": 149, + "typeName": "Option" + }, + { + "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": 175, + "id": 210, "type": { "path": [ - "frame_system", + "frame_support", + "PalletId" + ], + "def": { + "composite": { + "fields": [ + { + "type": 44, + "typeName": "[u8; 8]" + } + ] + } + } + } + }, + { + "id": 211, + "type": { + "path": [ + "vault_registry", "pallet", - "Call" + "Error" ], "params": [ { @@ -11544,304 +10314,218 @@ "variant": { "variants": [ { - "name": "remark", - "fields": [ - { - "name": "remark", - "type": 12, - "typeName": "Vec" - } - ], + "name": "InsufficientCollateral", "index": 0, "docs": [ - "Make some on-chain remark.", - "", - "## Complexity", - "- `O(1)`" + "Not enough free collateral available." ] }, { - "name": "set_heap_pages", - "fields": [ - { - "name": "pages", - "type": 10, - "typeName": "u64" - } - ], + "name": "ExceedingVaultLimit", "index": 1, "docs": [ - "Set the number of pages in the WebAssembly environment's heap." + "The amount of tokens to be issued is higher than the issuable amount by the vault" ] }, { - "name": "set_code", - "fields": [ - { - "name": "code", - "type": 12, - "typeName": "Vec" - } - ], + "name": "InsufficientTokensCommitted", "index": 2, "docs": [ - "Set the new runtime code.", - "", - "## Complexity", - "- `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code`" + "The requested amount of tokens exceeds the amount available to this vault." ] }, { - "name": "set_code_without_checks", - "fields": [ - { - "name": "code", - "type": 12, - "typeName": "Vec" - } - ], + "name": "VaultBanned", "index": 3, "docs": [ - "Set the new runtime code without doing any checks of the given `code`.", - "", - "## Complexity", - "- `O(C)` where `C` length of `code`" + "Action not allowed on banned vault." ] }, { - "name": "set_storage", - "fields": [ - { - "name": "items", - "type": 176, - "typeName": "Vec" - } - ], + "name": "InsufficientVaultCollateralAmount", "index": 4, "docs": [ - "Set some items of storage." + "The provided collateral was insufficient - it must be above ``MinimumCollateralVault``." ] }, { - "name": "kill_storage", - "fields": [ - { - "name": "keys", - "type": 178, - "typeName": "Vec" - } - ], + "name": "VaultAlreadyRegistered", "index": 5, "docs": [ - "Kill some items from storage." + "Returned if a vault tries to register while already being registered" ] }, { - "name": "kill_prefix", - "fields": [ - { - "name": "prefix", - "type": 12, - "typeName": "Key" - }, - { - "name": "subkeys", - "type": 4, - "typeName": "u32" - } - ], + "name": "VaultNotFound", "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." + "The specified vault does not exist." ] }, { - "name": "remark_with_event", - "fields": [ - { - "name": "remark", - "type": 12, - "typeName": "Vec" - } - ], + "name": "VaultNotBelowLiquidationThreshold", "index": 7, "docs": [ - "Make some on-chain remark and emit event." + "Attempted to liquidate a vault that is not undercollateralized." ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 176, - "type": { - "def": { - "sequence": { - "type": 177 - } - } - } - }, - { - "id": 177, - "type": { - "def": { - "tuple": [ - 12, - 12 - ] - } - } - }, - { - "id": 178, - "type": { - "def": { - "sequence": { - "type": 12 - } - } - } - }, - { - "id": 179, - "type": { - "path": [ - "frame_system", - "limits", - "BlockWeights" - ], - "def": { - "composite": { - "fields": [ + }, { - "name": "base_block", - "type": 8, - "typeName": "Weight" + "name": "InvalidPublicKey", + "index": 8, + "docs": [ + "Deposit address could not be generated with the given public key." + ] }, { - "name": "max_block", - "type": 8, - "typeName": "Weight" + "name": "MaxNominationRatioViolation", + "index": 9, + "docs": [ + "The Max Nomination Ratio would be exceeded." + ] }, { - "name": "per_class", - "type": 180, - "typeName": "PerDispatchClass" - } - ] - } - } - } - }, - { - "id": 180, - "type": { - "path": [ - "frame_support", - "dispatch", - "PerDispatchClass" - ], - "params": [ - { - "name": "T", - "type": 181 - } - ], - "def": { - "composite": { - "fields": [ + "name": "CurrencyCeilingExceeded", + "index": 10, + "docs": [ + "The collateral ceiling would be exceeded for the vault's currency." + ] + }, { - "name": "normal", - "type": 181, - "typeName": "T" + "name": "VaultLiquidated", + "index": 11, + "docs": [ + "Vault is no longer usable as it was liquidated due to undercollateralization." + ] }, { - "name": "operational", - "type": 181, - "typeName": "T" + "name": "VaultNotRecoverable", + "index": 12, + "docs": [ + "Vault must be liquidated." + ] }, { - "name": "mandatory", - "type": 181, - "typeName": "T" - } - ] - } - } - } - }, - { - "id": 181, - "type": { - "path": [ - "frame_system", - "limits", - "WeightsPerClass" - ], - "def": { - "composite": { - "fields": [ + "name": "NoStellarPublicKey", + "index": 13, + "docs": [ + "No Stellar public key is registered for the vault." + ] + }, { - "name": "base_extrinsic", - "type": 8, - "typeName": "Weight" + "name": "PublicKeyAlreadyRegistered", + "index": 14, + "docs": [ + "A Stellar public key was already registered for this account." + ] }, { - "name": "max_extrinsic", - "type": 182, - "typeName": "Option" + "name": "NoTokensIssued", + "index": 15, + "docs": [ + "Collateralization is infinite if no tokens are issued" + ] }, { - "name": "max_total", - "type": 182, - "typeName": "Option" + "name": "NoVaultWithSufficientCollateral", + "index": 16 }, { - "name": "reserved", - "type": 182, - "typeName": "Option" + "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": [ + "The `Error` enum of this pallet." + ] } }, { - "id": 182, + "id": 212, "type": { "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 8 - } + "oracle", + "types", + "Version" ], "def": { "variant": { "variants": [ { - "name": "None", + "name": "V0", "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 8 - } - ], - "index": 1 } ] } @@ -11849,57 +10533,129 @@ } }, { - "id": 183, + "id": 213, "type": { "path": [ - "frame_system", - "limits", - "BlockLength" + "oracle", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": "max", - "type": 184, - "typeName": "PerDispatchClass" + "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": [ + "The `Error` enum of this pallet." + ] } }, { - "id": 184, + "id": 214, "type": { "path": [ - "frame_support", - "dispatch", - "PerDispatchClass" + "spacewalk_primitives", + "issue", + "IssueRequest" ], "params": [ { - "name": "T", + "name": "AccountId", + "type": 0 + }, + { + "name": "BlockNumber", "type": 4 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "CurrencyId", + "type": 40 } ], "def": { "composite": { "fields": [ { - "name": "normal", - "type": 4, - "typeName": "T" + "name": "vault", + "type": 49, + "typeName": "VaultId" }, { - "name": "operational", + "name": "opentime", "type": 4, - "typeName": "T" + "typeName": "BlockNumber" }, { - "name": "mandatory", + "name": "period", "type": 4, - "typeName": "T" + "typeName": "BlockNumber" + }, + { + "name": "griefing_collateral", + "type": 6, + "typeName": "Balance" + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance" + }, + { + "name": "asset", + "type": 40, + "typeName": "CurrencyId" + }, + { + "name": "fee", + "type": 6, + "typeName": "Balance" + }, + { + "name": "requester", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "stellar_address", + "type": 1, + "typeName": "StellarPublicKeyRaw" + }, + { + "name": "status", + "type": 215, + "typeName": "IssueRequestStatus" } ] } @@ -11907,24 +10663,27 @@ } }, { - "id": 185, + "id": 215, "type": { "path": [ - "sp_weights", - "RuntimeDbWeight" + "spacewalk_primitives", + "issue", + "IssueRequestStatus" ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": "read", - "type": 10, - "typeName": "u64" + "name": "Pending", + "index": 0 }, { - "name": "write", - "type": 10, - "typeName": "u64" + "name": "Completed", + "index": 1 + }, + { + "name": "Cancelled", + "index": 2 } ] } @@ -11932,77 +10691,169 @@ } }, { - "id": 186, + "id": 216, "type": { "path": [ - "sp_version", - "RuntimeVersion" + "issue", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": "spec_name", - "type": 174, - "typeName": "RuntimeString" + "name": "IssueIdNotFound", + "index": 0, + "docs": [ + "Issue request not found." + ] }, { - "name": "impl_name", - "type": 174, - "typeName": "RuntimeString" + "name": "TimeNotExpired", + "index": 1, + "docs": [ + "Issue request has not expired." + ] }, { - "name": "authoring_version", - "type": 4, - "typeName": "u32" + "name": "IssueCompleted", + "index": 2, + "docs": [ + "Issue request already completed." + ] }, { - "name": "spec_version", - "type": 4, - "typeName": "u32" + "name": "IssueCancelled", + "index": 3, + "docs": [ + "Issue request already cancelled." + ] }, { - "name": "impl_version", - "type": 4, - "typeName": "u32" + "name": "VaultNotAcceptingNewIssues", + "index": 4, + "docs": [ + "Vault is not active." + ] }, { - "name": "apis", - "type": 187, - "typeName": "ApisVec" + "name": "InvalidExecutor", + "index": 5, + "docs": [ + "Not expected origin." + ] }, { - "name": "transaction_version", - "type": 4, - "typeName": "u32" + "name": "AmountBelowMinimumTransferAmount", + "index": 6, + "docs": [ + "Issue amount is too small." + ] }, { - "name": "state_version", - "type": 2, - "typeName": "u8" + "name": "ExceedLimitVolumeForIssueRequest", + "index": 7, + "docs": [ + "Exceeds the volume limit for an issue request." + ] } ] } - } + }, + "docs": [ + "The `Error` enum of this pallet." + ] } }, { - "id": 187, + "id": 217, "type": { "path": [ - "Cow" + "spacewalk_primitives", + "redeem", + "RedeemRequest" ], "params": [ { - "name": "T", - "type": 188 + "name": "AccountId", + "type": 0 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "CurrencyId", + "type": 40 } ], "def": { "composite": { "fields": [ { - "type": 188 + "name": "vault", + "type": 49, + "typeName": "VaultId" + }, + { + "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": 40, + "typeName": "CurrencyId" + }, + { + "name": "premium", + "type": 6, + "typeName": "Balance" + }, + { + "name": "redeemer", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "stellar_address", + "type": 1, + "typeName": "StellarPublicKeyRaw" + }, + { + "name": "status", + "type": 70, + "typeName": "RedeemRequestStatus" } ] } @@ -12010,31 +10861,21 @@ } }, { - "id": 188, - "type": { - "def": { - "sequence": { - "type": 189 - } - } - } - }, - { - "id": 189, + "id": 218, "type": { "def": { "tuple": [ - 130, - 4 + 6, + 40 ] } } }, { - "id": 190, + "id": 219, "type": { "path": [ - "frame_system", + "redeem", "pallet", "Error" ], @@ -12048,83 +10889,168 @@ "variant": { "variants": [ { - "name": "InvalidSpecName", + "name": "AmountExceedsUserBalance", "index": 0, "docs": [ - "The name of specification does not match between the current runtime", - "and the new runtime." + "Account has insufficient balance." ] }, { - "name": "SpecVersionNeedsToIncrease", + "name": "UnauthorizedRedeemer", "index": 1, "docs": [ - "The specification version is not allowed to decrease between the current runtime", - "and the new runtime." + "Unexpected redeem account." ] }, { - "name": "FailedToExtractRuntimeVersion", + "name": "UnauthorizedVault", "index": 2, "docs": [ - "Failed to extract the runtime version from the new runtime.", - "", - "Either calling `Core_version` or decoding `RuntimeVersion` failed." + "Unexpected vault account." ] }, { - "name": "NonDefaultComposite", + "name": "TimeNotExpired", "index": 3, "docs": [ - "Suicide called when the account has non-default composite data." + "Redeem request has not expired." ] }, { - "name": "NonZeroRefCount", + "name": "RedeemCancelled", "index": 4, "docs": [ - "There is a non-zero reference count preventing the account from being purged." + "Redeem request already cancelled." ] }, { - "name": "CallFiltered", + "name": "RedeemCompleted", "index": 5, "docs": [ - "The origin filter prevent the call to be dispatched." + "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": [ - "Error for the System pallet" + "The `Error` enum of this pallet." ] } }, { - "id": 191, + "id": 220, "type": { "path": [ - "bounded_collections", - "weak_bounded_vec", - "WeakBoundedVec" + "spacewalk_primitives", + "replace", + "ReplaceRequest" ], "params": [ { - "name": "T", - "type": 192 + "name": "AccountId", + "type": 0 }, { - "name": "S", - "type": null + "name": "BlockNumber", + "type": 4 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "CurrencyId", + "type": 40 } ], "def": { "composite": { "fields": [ { - "type": 194, - "typeName": "Vec" + "name": "old_vault", + "type": 49, + "typeName": "VaultId" + }, + { + "name": "new_vault", + "type": 49, + "typeName": "VaultId" + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance" + }, + { + "name": "asset", + "type": 40, + "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": 221, + "typeName": "ReplaceRequestStatus" } ] } @@ -12132,30 +11058,27 @@ } }, { - "id": 192, - "type": { - "def": { - "tuple": [ - 193, - 10 - ] - } - } - }, - { - "id": 193, + "id": 221, "type": { "path": [ - "sp_consensus_babe", - "app", - "Public" + "spacewalk_primitives", + "replace", + "ReplaceRequestStatus" ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "type": 43, - "typeName": "sr25519::Public" + "name": "Pending", + "index": 0 + }, + { + "name": "Completed", + "index": 1 + }, + { + "name": "Cancelled", + "index": 2 } ] } @@ -12163,279 +11086,251 @@ } }, { - "id": 194, - "type": { - "def": { - "sequence": { - "type": 192 - } - } - } - }, - { - "id": 195, + "id": 222, "type": { "path": [ - "sp_consensus_slots", - "Slot" + "replace", + "pallet", + "Error" ], - "def": { - "composite": { - "fields": [ - { - "type": 10, - "typeName": "u64" - } - ] + "params": [ + { + "name": "T", + "type": null } - } - } - }, - { - "id": 196, - "type": { - "path": [ - "sp_consensus_babe", - "digests", - "NextConfigDescriptor" ], "def": { "variant": { "variants": [ { - "name": "V1", - "fields": [ - { - "name": "c", - "type": 197, - "typeName": "(u64, u64)" - }, - { - "name": "allowed_slots", - "type": 198, - "typeName": "AllowedSlots" - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 197, - "type": { - "def": { - "tuple": [ - 10, - 10 - ] - } - } - }, - { - "id": 198, - "type": { - "path": [ - "sp_consensus_babe", - "AllowedSlots" - ], - "def": { - "variant": { - "variants": [ + "name": "ReplaceAmountZero", + "index": 0, + "docs": [ + "Replace requires non-zero increase." + ] + }, { - "name": "PrimarySlots", - "index": 0 + "name": "AmountBelowDustAmount", + "index": 1, + "docs": [ + "Replace amount is too small." + ] }, { - "name": "PrimaryAndSecondaryPlainSlots", - "index": 1 + "name": "NoPendingRequest", + "index": 2, + "docs": [ + "No replace request found." + ] }, { - "name": "PrimaryAndSecondaryVRFSlots", - "index": 2 + "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": [ + "The `Error` enum of this pallet." + ] } }, { - "id": 199, + "id": 223, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "fee", + "pallet", + "Error" ], "params": [ { "name": "T", - "type": 1 - }, - { - "name": "S", "type": null } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "type": 200, - "typeName": "Vec" + "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 } ] } - } - } - }, - { - "id": 200, - "type": { - "def": { - "sequence": { - "type": 1 - } - } + }, + "docs": [ + "The `Error` enum of this pallet." + ] } }, { - "id": 201, + "id": 224, "type": { "path": [ - "Option" + "nomination", + "pallet", + "Error" ], "params": [ { "name": "T", - "type": 202 + "type": null } ], "def": { "variant": { "variants": [ { - "name": "None", - "index": 0 + "name": "VaultAlreadyOptedInToNomination", + "index": 0, + "docs": [ + "Vault has already enabled nomination." + ] }, { - "name": "Some", - "fields": [ - { - "type": 202 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 202, - "type": { - "path": [ - "sp_consensus_babe", - "digests", - "PreDigest" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Primary", - "fields": [ - { - "type": 203, - "typeName": "PrimaryPreDigest" - } - ], - "index": 1 + "name": "VaultNotOptedInToNomination", + "index": 1, + "docs": [ + "Vault has not enabled nomination." + ] }, { - "name": "SecondaryPlain", - "fields": [ - { - "type": 204, - "typeName": "SecondaryPlainPreDigest" - } - ], - "index": 2 + "name": "VaultNotFound", + "index": 2, + "docs": [ + "Vault not found." + ] }, { - "name": "SecondaryVRF", - "fields": [ - { - "type": 205, - "typeName": "SecondaryVRFPreDigest" - } - ], - "index": 3 - } - ] - } - } - } - }, - { - "id": 203, - "type": { - "path": [ - "sp_consensus_babe", - "digests", - "PrimaryPreDigest" - ], - "def": { - "composite": { - "fields": [ - { - "name": "authority_index", - "type": 4, - "typeName": "super::AuthorityIndex" + "name": "CannotWithdrawCollateral", + "index": 3, + "docs": [ + "Account cannot withdraw." + ] }, { - "name": "slot", - "type": 195, - "typeName": "Slot" + "name": "VaultNominationDisabled", + "index": 4, + "docs": [ + "Nomination is not enabled." + ] }, { - "name": "vrf_output", - "type": 1, - "typeName": "VRFOutput" + "name": "DepositViolatesMaxNominationRatio", + "index": 5, + "docs": [ + "Nomination would overburden Vault." + ] }, { - "name": "vrf_proof", - "type": 92, - "typeName": "VRFProof" + "name": "CollateralizationTooLow", + "index": 6, + "docs": [ + "Vault cannot withdraw." + ] } ] } - } + }, + "docs": [ + "The `Error` enum of this pallet." + ] } }, { - "id": 204, + "id": 225, "type": { "path": [ - "sp_consensus_babe", - "digests", - "SecondaryPlainPreDigest" + "dia_oracle", + "dia", + "AssetId" ], "def": { "composite": { "fields": [ { - "name": "authority_index", - "type": 4, - "typeName": "super::AuthorityIndex" + "name": "blockchain", + "type": 13, + "typeName": "Vec" }, { - "name": "slot", - "type": 195, - "typeName": "Slot" + "name": "symbol", + "type": 13, + "typeName": "Vec" } ] } @@ -12443,124 +11338,160 @@ } }, { - "id": 205, + "id": 226, "type": { "path": [ - "sp_consensus_babe", - "digests", - "SecondaryVRFPreDigest" + "dia_oracle", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": "authority_index", - "type": 4, - "typeName": "super::AuthorityIndex" + "name": "NoCoinInfoAvailable", + "index": 0, + "docs": [ + "Error is returned if no information is available about given coin" + ] }, { - "name": "slot", - "type": 195, - "typeName": "Slot" + "name": "ThisAccountIdIsNotAuthorized", + "index": 1, + "docs": [ + "AccountId is not authorized" + ] }, { - "name": "vrf_output", - "type": 1, - "typeName": "VRFOutput" + "name": "NoBatchingApiEndPoint", + "index": 2, + "docs": [ + "Batching Api Endpoint not set." + ] }, { - "name": "vrf_proof", - "type": 92, - "typeName": "VRFProof" - } - ] - } - } - } - }, - { - "id": 206, - "type": { - "path": [ - "sp_consensus_babe", - "BabeEpochConfiguration" - ], - "def": { - "composite": { - "fields": [ + "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": "c", - "type": 197, - "typeName": "(u64, u64)" + "name": "FailedSignedTransaction", + "index": 7, + "docs": [ + "Failed to send signed Transaction" + ] + }, + { + "name": "UserUnableToDeauthorizeThemself", + "index": 8, + "docs": [ + "User cannot deauthorized themself" + ] }, { - "name": "allowed_slots", - "type": 198, - "typeName": "AllowedSlots" + "name": "BadOrigin", + "index": 9, + "docs": [ + "BadOrigin" + ] } ] } - } + }, + "docs": [ + "The `Error` enum of this pallet." + ] } }, { - "id": 207, + "id": 227, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "clients_info", + "pallet", + "Error" ], "params": [ { "name": "T", - "type": 208 - }, - { - "name": "S", "type": null } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "type": 209, - "typeName": "Vec" + "name": "ThisAccountIdIsNotAuthorized", + "index": 0 + }, + { + "name": "UserUnableToDeauthorizeThemself", + "index": 1 } ] } - } - } - }, - { - "id": 208, - "type": { - "def": { - "tuple": [ - 10, - 4 - ] - } + }, + "docs": [ + "The `Error` enum of this pallet." + ] } }, { - "id": 209, + "id": 228, "type": { + "path": [ + "sp_arithmetic", + "per_things", + "Perquintill" + ], "def": { - "sequence": { - "type": 208 + "composite": { + "fields": [ + { + "type": 11, + "typeName": "u64" + } + ] } } } }, { - "id": 210, + "id": 229, "type": { "path": [ - "pallet_babe", + "reward_distribution", "pallet", - "Call" + "Error" ], "params": [ { @@ -12572,117 +11503,88 @@ "variant": { "variants": [ { - "name": "report_equivocation", - "fields": [ - { - "name": "equivocation_proof", - "type": 211, - "typeName": "Box>" - }, - { - "name": "key_owner_proof", - "type": 214, - "typeName": "T::KeyOwnerProof" - } - ], + "name": "Overflow", "index": 0, "docs": [ - "Report authority equivocation/misbehavior. This method will verify", - "the equivocation proof and validate the given key ownership proof", - "against the extracted offender. If both are valid, the offence will", - "be reported." + "Overflow" ] }, { - "name": "report_equivocation_unsigned", - "fields": [ - { - "name": "equivocation_proof", - "type": 211, - "typeName": "Box>" - }, - { - "name": "key_owner_proof", - "type": 214, - "typeName": "T::KeyOwnerProof" - } - ], + "name": "Underflow", "index": 1, "docs": [ - "Report authority equivocation/misbehavior. This method will verify", - "the equivocation proof and validate the given key ownership proof", - "against the extracted offender. If both are valid, the offence will", - "be reported.", - "This extrinsic must be called unsigned and it is expected that only", - "block authors will call it (validated in `ValidateUnsigned`), as such", - "if the block author is defined it will be defined as the equivocation", - "reporter." + "Underflow" ] }, { - "name": "plan_config_change", - "fields": [ - { - "name": "config", - "type": 196, - "typeName": "NextConfigDescriptor" - } - ], + "name": "NoRewardsForAccount", "index": 2, "docs": [ - "Plan an epoch config change. The epoch config change is recorded and will be enacted on", - "the next call to `enact_epoch_change`. The config will be activated one epoch after.", - "Multiple calls to this method will replace any existing planned config change that had", - "not been enacted yet." + "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": [ - "Contains one variant per dispatchable that can be called by an extrinsic." + "The `Error` enum of this pallet." ] } }, { - "id": 211, + "id": 230, "type": { "path": [ - "sp_consensus_slots", - "EquivocationProof" + "sp_runtime", + "generic", + "unchecked_extrinsic", + "UncheckedExtrinsic" ], "params": [ { - "name": "Header", - "type": 212 + "name": "Address", + "type": 132 }, { - "name": "Id", - "type": 193 + "name": "Call", + "type": 130 + }, + { + "name": "Signature", + "type": 231 + }, + { + "name": "Extra", + "type": 235 } ], "def": { "composite": { "fields": [ { - "name": "offender", - "type": 193, - "typeName": "Id" - }, - { - "name": "slot", - "type": 195, - "typeName": "Slot" - }, - { - "name": "first_header", - "type": 212, - "typeName": "Header" - }, - { - "name": "second_header", - "type": 212, - "typeName": "Header" + "type": 13 } ] } @@ -12690,51 +11592,44 @@ } }, { - "id": 212, + "id": 231, "type": { "path": [ "sp_runtime", - "generic", - "header", - "Header" - ], - "params": [ - { - "name": "Number", - "type": 4 - }, - { - "name": "Hash", - "type": 213 - } + "MultiSignature" ], "def": { - "composite": { - "fields": [ - { - "name": "parent_hash", - "type": 11, - "typeName": "Hash::Output" - }, - { - "name": "number", - "type": 115, - "typeName": "Number" - }, + "variant": { + "variants": [ { - "name": "state_root", - "type": 11, - "typeName": "Hash::Output" + "name": "Ed25519", + "fields": [ + { + "type": 121, + "typeName": "ed25519::Signature" + } + ], + "index": 0 }, { - "name": "extrinsics_root", - "type": 11, - "typeName": "Hash::Output" + "name": "Sr25519", + "fields": [ + { + "type": 232, + "typeName": "sr25519::Signature" + } + ], + "index": 1 }, { - "name": "digest", - "type": 13, - "typeName": "Digest" + "name": "Ecdsa", + "fields": [ + { + "type": 233, + "typeName": "ecdsa::Signature" + } + ], + "index": 2 } ] } @@ -12742,42 +11637,39 @@ } }, { - "id": 213, + "id": 232, "type": { "path": [ - "sp_runtime", - "traits", - "BlakeTwo256" + "sp_core", + "sr25519", + "Signature" ], "def": { - "composite": {} + "composite": { + "fields": [ + { + "type": 122, + "typeName": "[u8; 64]" + } + ] + } } } }, { - "id": 214, + "id": 233, "type": { "path": [ - "sp_session", - "MembershipProof" - ], + "sp_core", + "ecdsa", + "Signature" + ], "def": { "composite": { "fields": [ { - "name": "session", - "type": 4, - "typeName": "SessionIndex" - }, - { - "name": "trie_nodes", - "type": 178, - "typeName": "Vec>" - }, - { - "name": "validator_count", - "type": 4, - "typeName": "ValidatorCount" + "type": 234, + "typeName": "[u8; 65]" } ] } @@ -12785,12 +11677,40 @@ } }, { - "id": 215, + "id": 234, + "type": { + "def": { + "array": { + "len": 65, + "type": 2 + } + } + } + }, + { + "id": 235, + "type": { + "def": { + "tuple": [ + 236, + 237, + 238, + 239, + 241, + 242, + 243 + ] + } + } + }, + { + "id": 236, "type": { "path": [ - "pallet_babe", - "pallet", - "Error" + "frame_system", + "extensions", + "check_spec_version", + "CheckSpecVersion" ], "params": [ { @@ -12799,51 +11719,18 @@ } ], "def": { - "variant": { - "variants": [ - { - "name": "InvalidEquivocationProof", - "index": 0, - "docs": [ - "An equivocation proof provided as part of an equivocation report is invalid." - ] - }, - { - "name": "InvalidKeyOwnershipProof", - "index": 1, - "docs": [ - "A key ownership proof provided as part of an equivocation report is invalid." - ] - }, - { - "name": "DuplicateOffenceReport", - "index": 2, - "docs": [ - "A given equivocation report is valid but already previously reported." - ] - }, - { - "name": "InvalidConfiguration", - "index": 3, - "docs": [ - "Submitted configuration is invalid." - ] - } - ] - } - }, - "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" - ] + "composite": {} + } } }, { - "id": 216, + "id": 237, "type": { "path": [ - "pallet_timestamp", - "pallet", - "Call" + "frame_system", + "extensions", + "check_tx_version", + "CheckTxVersion" ], "params": [ { @@ -12852,63 +11739,38 @@ } ], "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." - ] + "composite": {} + } } }, { - "id": 217, + "id": 238, "type": { + "path": [ + "frame_system", + "extensions", + "check_genesis", + "CheckGenesis" + ], + "params": [ + { + "name": "T", + "type": null + } + ], "def": { - "tuple": [ - 0, - 6, - 53 - ] + "composite": {} } } }, { - "id": 218, + "id": 239, "type": { "path": [ - "pallet_indices", - "pallet", - "Call" + "frame_system", + "extensions", + "check_mortality", + "CheckMortality" ], "params": [ { @@ -12916,5949 +11778,2346 @@ "type": null } ], + "def": { + "composite": { + "fields": [ + { + "type": 240, + "typeName": "Era" + } + ] + } + } + } + }, + { + "id": 240, + "type": { + "path": [ + "sp_runtime", + "generic", + "era", + "Era" + ], "def": { "variant": { "variants": [ { - "name": "claim", + "name": "Immortal", + "index": 0 + }, + { + "name": "Mortal1", "fields": [ { - "name": "index", - "type": 4, - "typeName": "T::AccountIndex" + "type": 2 } ], - "index": 0, - "docs": [ - "Assign an previously unassigned index.", - "", - "Payment: `Deposit` is reserved from the sender account.", - "", - "The dispatch origin for this call must be _Signed_.", - "", - "- `index`: the index to be claimed. This must not be in use.", - "", - "Emits `IndexAssigned` if successful.", - "", - "## Complexity", - "- `O(1)`." - ] + "index": 1 }, { - "name": "transfer", + "name": "Mortal2", "fields": [ { - "name": "new", - "type": 219, - "typeName": "AccountIdLookupOf" - }, + "type": 2 + } + ], + "index": 2 + }, + { + "name": "Mortal3", + "fields": [ { - "name": "index", - "type": 4, - "typeName": "T::AccountIndex" + "type": 2 } ], - "index": 1, - "docs": [ - "Assign an index already owned by the sender to another account. The balance reservation", - "is effectively transferred to the new account.", - "", - "The dispatch origin for this call must be _Signed_.", - "", - "- `index`: the index to be re-assigned. This must be owned by the sender.", - "- `new`: the new owner of the index. This function is a no-op if it is equal to sender.", - "", - "Emits `IndexAssigned` if successful.", - "", - "## Complexity", - "- `O(1)`." - ] + "index": 3 }, { - "name": "free", + "name": "Mortal4", "fields": [ { - "name": "index", - "type": 4, - "typeName": "T::AccountIndex" + "type": 2 } ], - "index": 2, - "docs": [ - "Free up an index owned by the sender.", - "", - "Payment: Any previous deposit placed for the index is unreserved in the sender account.", - "", - "The dispatch origin for this call must be _Signed_ and the sender must own the index.", - "", - "- `index`: the index to be freed. This must be owned by the sender.", - "", - "Emits `IndexFreed` if successful.", - "", - "## Complexity", - "- `O(1)`." - ] + "index": 4 }, { - "name": "force_transfer", + "name": "Mortal5", "fields": [ { - "name": "new", - "type": 219, - "typeName": "AccountIdLookupOf" - }, + "type": 2 + } + ], + "index": 5 + }, + { + "name": "Mortal6", + "fields": [ { - "name": "index", - "type": 4, - "typeName": "T::AccountIndex" - }, + "type": 2 + } + ], + "index": 6 + }, + { + "name": "Mortal7", + "fields": [ { - "name": "freeze", - "type": 53, - "typeName": "bool" + "type": 2 } ], - "index": 3, - "docs": [ - "Force an index to an account. This doesn't require a deposit. If the index is already", - "held, then any deposit is reimbursed to its current owner.", - "", - "The dispatch origin for this call must be _Root_.", - "", - "- `index`: the index to be (re-)assigned.", - "- `new`: the new owner of the index. This function is a no-op if it is equal to sender.", - "- `freeze`: if set to `true`, will freeze the index so it cannot be transferred.", - "", - "Emits `IndexAssigned` if successful.", - "", - "## Complexity", - "- `O(1)`." - ] + "index": 7 }, { - "name": "freeze", + "name": "Mortal8", "fields": [ { - "name": "index", - "type": 4, - "typeName": "T::AccountIndex" + "type": 2 } ], - "index": 4, - "docs": [ - "Freeze an index so it will always point to the sender account. This consumes the", - "deposit.", - "", - "The dispatch origin for this call must be _Signed_ and the signing account must have a", - "non-frozen account `index`.", - "", - "- `index`: the index to be frozen in place.", - "", - "Emits `IndexFrozen` if successful.", - "", - "## Complexity", - "- `O(1)`." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 219, - "type": { - "path": [ - "sp_runtime", - "multiaddress", - "MultiAddress" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "AccountIndex", - "type": 46 - } - ], - "def": { - "variant": { - "variants": [ + "index": 8 + }, { - "name": "Id", + "name": "Mortal9", "fields": [ { - "type": 0, - "typeName": "AccountId" + "type": 2 } ], - "index": 0 + "index": 9 }, { - "name": "Index", + "name": "Mortal10", "fields": [ { - "type": 220, - "typeName": "AccountIndex" + "type": 2 } ], - "index": 1 + "index": 10 }, { - "name": "Raw", + "name": "Mortal11", "fields": [ { - "type": 12, - "typeName": "Vec" + "type": 2 } ], - "index": 2 + "index": 11 }, { - "name": "Address32", + "name": "Mortal12", "fields": [ { - "type": 1, - "typeName": "[u8; 32]" + "type": 2 } ], - "index": 3 + "index": 12 }, { - "name": "Address20", + "name": "Mortal13", "fields": [ { - "type": 63, - "typeName": "[u8; 20]" + "type": 2 } ], - "index": 4 - } - ] - } - } - } - }, - { - "id": 220, - "type": { - "def": { - "compact": { - "type": 46 - } - } - } - }, - { - "id": 221, - "type": { - "path": [ - "pallet_indices", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "NotAssigned", - "index": 0, - "docs": [ - "The index was not already assigned." - ] + "index": 13 }, { - "name": "NotOwner", - "index": 1, - "docs": [ - "The index is assigned to another account." - ] + "name": "Mortal14", + "fields": [ + { + "type": 2 + } + ], + "index": 14 }, { - "name": "InUse", - "index": 2, - "docs": [ - "The index was not available." - ] + "name": "Mortal15", + "fields": [ + { + "type": 2 + } + ], + "index": 15 }, { - "name": "NotTransfer", - "index": 3, - "docs": [ - "The source and destination accounts are identical." - ] + "name": "Mortal16", + "fields": [ + { + "type": 2 + } + ], + "index": 16 }, { - "name": "Permanent", - "index": 4, - "docs": [ - "The index is permanent and may not be freed/changed." - ] - } - ] - } - }, - "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": 222, - "type": { - "path": [ - "bounded_collections", - "weak_bounded_vec", - "WeakBoundedVec" - ], - "params": [ - { - "name": "T", - "type": 223 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 225, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 223, - "type": { - "path": [ - "pallet_balances", - "BalanceLock" - ], - "params": [ - { - "name": "Balance", - "type": 6 - } - ], - "def": { - "composite": { - "fields": [ + "name": "Mortal17", + "fields": [ + { + "type": 2 + } + ], + "index": 17 + }, { - "name": "id", - "type": 130, - "typeName": "LockIdentifier" + "name": "Mortal18", + "fields": [ + { + "type": 2 + } + ], + "index": 18 }, { - "name": "amount", - "type": 6, - "typeName": "Balance" + "name": "Mortal19", + "fields": [ + { + "type": 2 + } + ], + "index": 19 }, { - "name": "reasons", - "type": 224, - "typeName": "Reasons" - } - ] - } - } - } - }, - { - "id": 224, - "type": { - "path": [ - "pallet_balances", - "Reasons" - ], - "def": { - "variant": { - "variants": [ + "name": "Mortal20", + "fields": [ + { + "type": 2 + } + ], + "index": 20 + }, { - "name": "Fee", - "index": 0 + "name": "Mortal21", + "fields": [ + { + "type": 2 + } + ], + "index": 21 }, { - "name": "Misc", - "index": 1 + "name": "Mortal22", + "fields": [ + { + "type": 2 + } + ], + "index": 22 }, { - "name": "All", - "index": 2 - } - ] - } - } - } - }, - { - "id": 225, - "type": { - "def": { - "sequence": { - "type": 223 - } - } - } - }, - { - "id": 226, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 227 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 228, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 227, - "type": { - "path": [ - "pallet_balances", - "ReserveData" - ], - "params": [ - { - "name": "ReserveIdentifier", - "type": 130 - }, - { - "name": "Balance", - "type": 6 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "id", - "type": 130, - "typeName": "ReserveIdentifier" + "name": "Mortal23", + "fields": [ + { + "type": 2 + } + ], + "index": 23 }, { - "name": "amount", - "type": 6, - "typeName": "Balance" - } - ] - } - } - } - }, - { - "id": 228, - "type": { - "def": { - "sequence": { - "type": 227 - } - } - } - }, - { - "id": 229, - "type": { - "path": [ - "pallet_balances", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "transfer", + "name": "Mortal24", "fields": [ { - "name": "dest", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "value", - "type": 118, - "typeName": "T::Balance" + "type": 2 } ], - "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." - ] + "index": 24 }, { - "name": "set_balance", + "name": "Mortal25", "fields": [ { - "name": "who", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "new_free", - "type": 118, - "typeName": "T::Balance" - }, - { - "name": "new_reserved", - "type": 118, - "typeName": "T::Balance" + "type": 2 } ], - "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`." - ] + "index": 25 }, { - "name": "force_transfer", + "name": "Mortal26", "fields": [ { - "name": "source", - "type": 219, - "typeName": "AccountIdLookupOf" - }, + "type": 2 + } + ], + "index": 26 + }, + { + "name": "Mortal27", + "fields": [ { - "name": "dest", - "type": 219, - "typeName": "AccountIdLookupOf" - }, + "type": 2 + } + ], + "index": 27 + }, + { + "name": "Mortal28", + "fields": [ { - "name": "value", - "type": 118, - "typeName": "T::Balance" + "type": 2 } ], - "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." - ] + "index": 28 }, { - "name": "transfer_keep_alive", + "name": "Mortal29", "fields": [ { - "name": "dest", - "type": 219, - "typeName": "AccountIdLookupOf" - }, + "type": 2 + } + ], + "index": 29 + }, + { + "name": "Mortal30", + "fields": [ { - "name": "value", - "type": 118, - "typeName": "T::Balance" + "type": 2 } ], - "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" - ] + "index": 30 }, { - "name": "transfer_all", + "name": "Mortal31", "fields": [ { - "name": "dest", - "type": 219, - "typeName": "AccountIdLookupOf" - }, + "type": 2 + } + ], + "index": 31 + }, + { + "name": "Mortal32", + "fields": [ { - "name": "keep_alive", - "type": 53, - "typeName": "bool" + "type": 2 } ], - "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." - ] + "index": 32 }, { - "name": "force_unreserve", + "name": "Mortal33", "fields": [ { - "name": "who", - "type": 219, - "typeName": "AccountIdLookupOf" - }, + "type": 2 + } + ], + "index": 33 + }, + { + "name": "Mortal34", + "fields": [ { - "name": "amount", - "type": 6, - "typeName": "T::Balance" + "type": 2 } ], - "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": 230, - "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." - ] + "index": 34 }, { - "name": "ExistentialDeposit", - "index": 3, - "docs": [ - "Value too low to create account due to existential deposit" - ] + "name": "Mortal35", + "fields": [ + { + "type": 2 + } + ], + "index": 35 }, { - "name": "KeepAlive", - "index": 4, - "docs": [ - "Transfer/payment would kill account" - ] + "name": "Mortal36", + "fields": [ + { + "type": 2 + } + ], + "index": 36 }, { - "name": "ExistingVestingSchedule", - "index": 5, - "docs": [ - "A vesting schedule already exists for this account" - ] + "name": "Mortal37", + "fields": [ + { + "type": 2 + } + ], + "index": 37 }, { - "name": "DeadAccount", - "index": 6, - "docs": [ - "Beneficiary account must pre-exist" - ] + "name": "Mortal38", + "fields": [ + { + "type": 2 + } + ], + "index": 38 }, { - "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": 231, - "type": { - "path": [ - "sp_arithmetic", - "fixed_point", - "FixedU128" - ], - "def": { - "composite": { - "fields": [ - { - "type": 6, - "typeName": "u128" - } - ] - } - } - } - }, - { - "id": 232, - "type": { - "path": [ - "pallet_transaction_payment", - "Releases" - ], - "def": { - "variant": { - "variants": [ - { - "name": "V1Ancient", - "index": 0 + "name": "Mortal39", + "fields": [ + { + "type": 2 + } + ], + "index": 39 }, { - "name": "V2", - "index": 1 - } - ] - } - } - } - }, - { - "id": 233, - "type": { - "path": [ - "sp_staking", - "offence", - "OffenceDetails" - ], - "params": [ - { - "name": "Reporter", - "type": 0 - }, - { - "name": "Offender", - "type": 45 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "offender", - "type": 45, - "typeName": "Offender" + "name": "Mortal40", + "fields": [ + { + "type": 2 + } + ], + "index": 40 }, { - "name": "reporters", - "type": 67, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 234, - "type": { - "def": { - "tuple": [ - 34, - 12 - ] - } - } - }, - { - "id": 235, - "type": { - "def": { - "sequence": { - "type": 236 - } - } - } - }, - { - "id": 236, - "type": { - "def": { - "tuple": [ - 0, - 237 - ] - } - } - }, - { - "id": 237, - "type": { - "path": [ - "rococo_runtime", - "SessionKeys" - ], - "def": { - "composite": { - "fields": [ - { - "name": "grandpa", - "type": 39, - "typeName": "::Public" + "name": "Mortal41", + "fields": [ + { + "type": 2 + } + ], + "index": 41 }, { - "name": "babe", - "type": 193, - "typeName": "::Public" + "name": "Mortal42", + "fields": [ + { + "type": 2 + } + ], + "index": 42 }, { - "name": "im_online", - "type": 42, - "typeName": "::Public" + "name": "Mortal43", + "fields": [ + { + "type": 2 + } + ], + "index": 43 }, { - "name": "para_validator", - "type": 238, - "typeName": "::Public" + "name": "Mortal44", + "fields": [ + { + "type": 2 + } + ], + "index": 44 }, { - "name": "para_assignment", - "type": 239, - "typeName": "::Public" + "name": "Mortal45", + "fields": [ + { + "type": 2 + } + ], + "index": 45 }, { - "name": "authority_discovery", - "type": 240, - "typeName": "::Public" + "name": "Mortal46", + "fields": [ + { + "type": 2 + } + ], + "index": 46 }, { - "name": "beefy", - "type": 241, - "typeName": "::Public" - } - ] - } - } - } - }, - { - "id": 238, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "validator_app", - "Public" - ], - "def": { - "composite": { - "fields": [ - { - "type": 43, - "typeName": "sr25519::Public" - } - ] - } - } - } - }, - { - "id": 239, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "assignment_app", - "Public" - ], - "def": { - "composite": { - "fields": [ - { - "type": 43, - "typeName": "sr25519::Public" - } - ] - } - } - } - }, - { - "id": 240, - "type": { - "path": [ - "sp_authority_discovery", - "app", - "Public" - ], - "def": { - "composite": { - "fields": [ - { - "type": 43, - "typeName": "sr25519::Public" - } - ] - } - } - } - }, - { - "id": 241, - "type": { - "path": [ - "sp_consensus_beefy", - "crypto", - "Public" - ], - "def": { - "composite": { - "fields": [ - { - "type": 242, - "typeName": "ecdsa::Public" - } - ] - } - } - } - }, - { - "id": 242, - "type": { - "path": [ - "sp_core", - "ecdsa", - "Public" - ], - "def": { - "composite": { - "fields": [ - { - "type": 243, - "typeName": "[u8; 33]" - } - ] - } - } - } - }, - { - "id": 243, - "type": { - "def": { - "array": { - "len": 33, - "type": 2 - } - } - } - }, - { - "id": 244, - "type": { - "def": { - "sequence": { - "type": 4 - } - } - } - }, - { - "id": 245, - "type": { - "def": { - "tuple": [ - 246, - 12 - ] - } - } - }, - { - "id": 246, - "type": { - "path": [ - "sp_core", - "crypto", - "KeyTypeId" - ], - "def": { - "composite": { - "fields": [ - { - "type": 16, - "typeName": "[u8; 4]" - } - ] - } - } - } - }, - { - "id": 247, - "type": { - "path": [ - "pallet_session", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "set_keys", + "name": "Mortal47", "fields": [ { - "name": "keys", - "type": 237, - "typeName": "T::Keys" - }, - { - "name": "proof", - "type": 12, - "typeName": "Vec" + "type": 2 } ], - "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." - ] + "index": 47 }, { - "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": 248, - "type": { - "path": [ - "pallet_session", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "name": "Mortal48", + "fields": [ + { + "type": 2 + } + ], + "index": 48 + }, { - "name": "InvalidProof", - "index": 0, - "docs": [ - "Invalid ownership proof." - ] + "name": "Mortal49", + "fields": [ + { + "type": 2 + } + ], + "index": 49 }, { - "name": "NoAssociatedValidatorId", - "index": 1, - "docs": [ - "No associated validator ID for account." - ] + "name": "Mortal50", + "fields": [ + { + "type": 2 + } + ], + "index": 50 }, { - "name": "DuplicatedKey", - "index": 2, - "docs": [ - "Registered duplicate key." - ] + "name": "Mortal51", + "fields": [ + { + "type": 2 + } + ], + "index": 51 }, { - "name": "NoKeys", - "index": 3, - "docs": [ - "No keys are associated with this account." - ] + "name": "Mortal52", + "fields": [ + { + "type": 2 + } + ], + "index": 52 }, { - "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": 249, - "type": { - "path": [ - "pallet_grandpa", - "StoredState" - ], - "params": [ - { - "name": "N", - "type": 4 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Live", - "index": 0 + "name": "Mortal53", + "fields": [ + { + "type": 2 + } + ], + "index": 53 }, { - "name": "PendingPause", + "name": "Mortal54", "fields": [ { - "name": "scheduled_at", - "type": 4, - "typeName": "N" - }, - { - "name": "delay", - "type": 4, - "typeName": "N" + "type": 2 } ], - "index": 1 + "index": 54 }, { - "name": "Paused", - "index": 2 + "name": "Mortal55", + "fields": [ + { + "type": 2 + } + ], + "index": 55 }, { - "name": "PendingResume", + "name": "Mortal56", "fields": [ { - "name": "scheduled_at", - "type": 4, - "typeName": "N" - }, - { - "name": "delay", - "type": 4, - "typeName": "N" + "type": 2 } ], - "index": 3 - } - ] - } - } - } - }, - { - "id": 250, - "type": { - "path": [ - "pallet_grandpa", - "StoredPendingChange" - ], - "params": [ - { - "name": "N", - "type": 4 - }, - { - "name": "Limit", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "scheduled_at", - "type": 4, - "typeName": "N" + "index": 56 }, { - "name": "delay", - "type": 4, - "typeName": "N" + "name": "Mortal57", + "fields": [ + { + "type": 2 + } + ], + "index": 57 }, { - "name": "next_authorities", - "type": 251, - "typeName": "BoundedAuthorityList" + "name": "Mortal58", + "fields": [ + { + "type": 2 + } + ], + "index": 58 }, { - "name": "forced", - "type": 252, - "typeName": "Option" - } - ] - } - } - } - }, - { - "id": 251, - "type": { - "path": [ - "bounded_collections", - "weak_bounded_vec", - "WeakBoundedVec" - ], - "params": [ - { - "name": "T", - "type": 38 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 37, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 252, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 4 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 + "name": "Mortal59", + "fields": [ + { + "type": 2 + } + ], + "index": 59 }, { - "name": "Some", + "name": "Mortal60", "fields": [ { - "type": 4 + "type": 2 } ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 253, - "type": { - "path": [ - "pallet_grandpa", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "index": 60 + }, { - "name": "report_equivocation", + "name": "Mortal61", "fields": [ { - "name": "equivocation_proof", - "type": 254, - "typeName": "Box>" - }, - { - "name": "key_owner_proof", - "type": 214, - "typeName": "T::KeyOwnerProof" + "type": 2 } ], - "index": 0, - "docs": [ - "Report voter equivocation/misbehavior. This method will verify the", - "equivocation proof and validate the given key ownership proof", - "against the extracted offender. If both are valid, the offence", - "will be reported." - ] + "index": 61 }, { - "name": "report_equivocation_unsigned", + "name": "Mortal62", "fields": [ { - "name": "equivocation_proof", - "type": 254, - "typeName": "Box>" - }, + "type": 2 + } + ], + "index": 62 + }, + { + "name": "Mortal63", + "fields": [ { - "name": "key_owner_proof", - "type": 214, - "typeName": "T::KeyOwnerProof" + "type": 2 } ], - "index": 1, - "docs": [ - "Report voter equivocation/misbehavior. This method will verify the", - "equivocation proof and validate the given key ownership proof", - "against the extracted offender. If both are valid, the offence", - "will be reported.", - "", - "This extrinsic must be called unsigned and it is expected that only", - "block authors will call it (validated in `ValidateUnsigned`), as such", - "if the block author is defined it will be defined as the equivocation", - "reporter." - ] + "index": 63 }, { - "name": "note_stalled", + "name": "Mortal64", "fields": [ { - "name": "delay", - "type": 4, - "typeName": "T::BlockNumber" - }, + "type": 2 + } + ], + "index": 64 + }, + { + "name": "Mortal65", + "fields": [ { - "name": "best_finalized_block_number", - "type": 4, - "typeName": "T::BlockNumber" + "type": 2 } ], - "index": 2, - "docs": [ - "Note that the current authority set of the GRANDPA finality gadget has stalled.", - "", - "This will trigger a forced authority set change at the beginning of the next session, to", - "be enacted `delay` blocks after that. The `delay` should be high enough to safely assume", - "that the block signalling the forced change will not be re-orged e.g. 1000 blocks.", - "The block production rate (which may be slowed down because of finality lagging) should", - "be taken into account when choosing the `delay`. The GRANDPA voters based on the new", - "authority will start voting on top of `best_finalized_block_number` for new finalized", - "blocks. `best_finalized_block_number` should be the highest of the latest finalized", - "block of all validators of the new authority set.", - "", - "Only callable by root." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 254, - "type": { - "path": [ - "sp_consensus_grandpa", - "EquivocationProof" - ], - "params": [ - { - "name": "H", - "type": 11 - }, - { - "name": "N", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ + "index": 65 + }, { - "name": "set_id", - "type": 10, - "typeName": "SetId" + "name": "Mortal66", + "fields": [ + { + "type": 2 + } + ], + "index": 66 }, { - "name": "equivocation", - "type": 255, - "typeName": "Equivocation" - } - ] - } - } - } - }, - { - "id": 255, - "type": { - "path": [ - "sp_consensus_grandpa", - "Equivocation" - ], - "params": [ - { - "name": "H", - "type": 11 - }, - { - "name": "N", - "type": 4 - } - ], - "def": { - "variant": { - "variants": [ + "name": "Mortal67", + "fields": [ + { + "type": 2 + } + ], + "index": 67 + }, { - "name": "Prevote", + "name": "Mortal68", "fields": [ { - "type": 256, - "typeName": "grandpa::Equivocation,\nAuthoritySignature>" + "type": 2 } ], - "index": 0 + "index": 68 }, { - "name": "Precommit", + "name": "Mortal69", "fields": [ { - "type": 261, - "typeName": "grandpa::Equivocation,\nAuthoritySignature>" + "type": 2 } ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 256, - "type": { - "path": [ - "finality_grandpa", - "Equivocation" - ], - "params": [ - { - "name": "Id", - "type": 39 - }, - { - "name": "V", - "type": 257 - }, - { - "name": "S", - "type": 258 - } - ], - "def": { - "composite": { - "fields": [ + "index": 69 + }, { - "name": "round_number", - "type": 10, - "typeName": "u64" + "name": "Mortal70", + "fields": [ + { + "type": 2 + } + ], + "index": 70 }, { - "name": "identity", - "type": 39, - "typeName": "Id" + "name": "Mortal71", + "fields": [ + { + "type": 2 + } + ], + "index": 71 }, { - "name": "first", - "type": 260, - "typeName": "(V, S)" + "name": "Mortal72", + "fields": [ + { + "type": 2 + } + ], + "index": 72 }, { - "name": "second", - "type": 260, - "typeName": "(V, S)" - } - ] - } - } - } - }, - { - "id": 257, - "type": { - "path": [ - "finality_grandpa", - "Prevote" - ], - "params": [ - { - "name": "H", - "type": 11 - }, - { - "name": "N", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ + "name": "Mortal73", + "fields": [ + { + "type": 2 + } + ], + "index": 73 + }, { - "name": "target_hash", - "type": 11, - "typeName": "H" + "name": "Mortal74", + "fields": [ + { + "type": 2 + } + ], + "index": 74 }, { - "name": "target_number", - "type": 4, - "typeName": "N" - } - ] - } - } - } - }, - { - "id": 258, - "type": { - "path": [ - "sp_consensus_grandpa", - "app", - "Signature" - ], - "def": { - "composite": { - "fields": [ + "name": "Mortal75", + "fields": [ + { + "type": 2 + } + ], + "index": 75 + }, { - "type": 259, - "typeName": "ed25519::Signature" - } - ] - } - } - } - }, - { - "id": 259, - "type": { - "path": [ - "sp_core", - "ed25519", - "Signature" - ], - "def": { - "composite": { - "fields": [ + "name": "Mortal76", + "fields": [ + { + "type": 2 + } + ], + "index": 76 + }, { - "type": 92, - "typeName": "[u8; 64]" - } - ] - } - } - } - }, - { - "id": 260, - "type": { - "def": { - "tuple": [ - 257, - 258 - ] - } - } - }, - { - "id": 261, - "type": { - "path": [ - "finality_grandpa", - "Equivocation" - ], - "params": [ - { - "name": "Id", - "type": 39 - }, - { - "name": "V", - "type": 262 - }, - { - "name": "S", - "type": 258 - } - ], - "def": { - "composite": { - "fields": [ + "name": "Mortal77", + "fields": [ + { + "type": 2 + } + ], + "index": 77 + }, { - "name": "round_number", - "type": 10, - "typeName": "u64" + "name": "Mortal78", + "fields": [ + { + "type": 2 + } + ], + "index": 78 }, { - "name": "identity", - "type": 39, - "typeName": "Id" + "name": "Mortal79", + "fields": [ + { + "type": 2 + } + ], + "index": 79 }, { - "name": "first", - "type": 263, - "typeName": "(V, S)" + "name": "Mortal80", + "fields": [ + { + "type": 2 + } + ], + "index": 80 }, { - "name": "second", - "type": 263, - "typeName": "(V, S)" - } - ] - } - } - } - }, - { - "id": 262, - "type": { - "path": [ - "finality_grandpa", - "Precommit" - ], - "params": [ - { - "name": "H", - "type": 11 - }, - { - "name": "N", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ + "name": "Mortal81", + "fields": [ + { + "type": 2 + } + ], + "index": 81 + }, { - "name": "target_hash", - "type": 11, - "typeName": "H" + "name": "Mortal82", + "fields": [ + { + "type": 2 + } + ], + "index": 82 }, { - "name": "target_number", - "type": 4, - "typeName": "N" - } - ] - } - } - } - }, - { - "id": 263, - "type": { - "def": { - "tuple": [ - 262, - 258 - ] - } - } - }, - { - "id": 264, - "type": { - "path": [ - "pallet_grandpa", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "name": "Mortal83", + "fields": [ + { + "type": 2 + } + ], + "index": 83 + }, { - "name": "PauseFailed", - "index": 0, - "docs": [ - "Attempt to signal GRANDPA pause when the authority set isn't live", - "(either paused or already pending pause)." - ] + "name": "Mortal84", + "fields": [ + { + "type": 2 + } + ], + "index": 84 }, { - "name": "ResumeFailed", - "index": 1, - "docs": [ - "Attempt to signal GRANDPA resume when the authority set isn't paused", - "(either live or already pending resume)." - ] + "name": "Mortal85", + "fields": [ + { + "type": 2 + } + ], + "index": 85 }, { - "name": "ChangePending", - "index": 2, - "docs": [ - "Attempt to signal GRANDPA change with one already pending." - ] + "name": "Mortal86", + "fields": [ + { + "type": 2 + } + ], + "index": 86 }, { - "name": "TooSoon", - "index": 3, - "docs": [ - "Cannot signal forced change so soon after last." - ] + "name": "Mortal87", + "fields": [ + { + "type": 2 + } + ], + "index": 87 }, { - "name": "InvalidKeyOwnershipProof", - "index": 4, - "docs": [ - "A key ownership proof provided as part of an equivocation report is invalid." - ] + "name": "Mortal88", + "fields": [ + { + "type": 2 + } + ], + "index": 88 }, { - "name": "InvalidEquivocationProof", - "index": 5, - "docs": [ - "An equivocation proof provided as part of an equivocation report is invalid." - ] + "name": "Mortal89", + "fields": [ + { + "type": 2 + } + ], + "index": 89 }, { - "name": "DuplicateOffenceReport", - "index": 6, - "docs": [ - "A given equivocation report is valid but already previously reported." - ] - } - ] - } - }, - "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": 265, - "type": { - "path": [ - "bounded_collections", - "weak_bounded_vec", - "WeakBoundedVec" - ], - "params": [ - { - "name": "T", - "type": 42 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ + "name": "Mortal90", + "fields": [ + { + "type": 2 + } + ], + "index": 90 + }, { - "type": 266, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 266, - "type": { - "def": { - "sequence": { - "type": 42 - } - } - } - }, - { - "id": 267, - "type": { - "path": [ - "frame_support", - "traits", - "misc", - "WrapperOpaque" - ], - "params": [ - { - "name": "T", - "type": 268 - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 115 + "name": "Mortal91", + "fields": [ + { + "type": 2 + } + ], + "index": 91 }, { - "type": 268, - "typeName": "T" - } - ] - } - } - } - }, - { - "id": 268, - "type": { - "path": [ - "pallet_im_online", - "BoundedOpaqueNetworkState" - ], - "params": [ - { - "name": "PeerIdEncodingLimit", - "type": null - }, - { - "name": "MultiAddrEncodingLimit", - "type": null - }, - { - "name": "AddressesLimit", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "peer_id", - "type": 269, - "typeName": "WeakBoundedVec" + "name": "Mortal92", + "fields": [ + { + "type": 2 + } + ], + "index": 92 }, { - "name": "external_addresses", - "type": 270, - "typeName": "WeakBoundedVec, AddressesLimit\n>" - } - ] - } - } - } - }, - { - "id": 269, - "type": { - "path": [ - "bounded_collections", - "weak_bounded_vec", - "WeakBoundedVec" - ], - "params": [ - { - "name": "T", - "type": 2 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ + "name": "Mortal93", + "fields": [ + { + "type": 2 + } + ], + "index": 93 + }, { - "type": 12, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 270, - "type": { - "path": [ - "bounded_collections", - "weak_bounded_vec", - "WeakBoundedVec" - ], - "params": [ - { - "name": "T", - "type": 269 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ + "name": "Mortal94", + "fields": [ + { + "type": 2 + } + ], + "index": 94 + }, { - "type": 271, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 271, - "type": { - "def": { - "sequence": { - "type": 269 - } - } - } - }, - { - "id": 272, - "type": { - "def": { - "tuple": [ - 4, - 0 - ] - } - } - }, - { - "id": 273, - "type": { - "path": [ - "pallet_im_online", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "name": "Mortal95", + "fields": [ + { + "type": 2 + } + ], + "index": 95 + }, { - "name": "heartbeat", + "name": "Mortal96", "fields": [ { - "name": "heartbeat", - "type": 274, - "typeName": "Heartbeat" - }, + "type": 2 + } + ], + "index": 96 + }, + { + "name": "Mortal97", + "fields": [ { - "name": "signature", - "type": 279, - "typeName": "::Signature" + "type": 2 } ], - "index": 0, - "docs": [ - "## Complexity:", - "- `O(K + E)` where K is length of `Keys` (heartbeat.validators_len) and E is length of", - " `heartbeat.network_state.external_address`", - " - `O(K)`: decoding of length `K`", - " - `O(E)`: decoding/encoding of length `E`" - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 274, - "type": { - "path": [ - "pallet_im_online", - "Heartbeat" - ], - "params": [ - { - "name": "BlockNumber", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ + "index": 97 + }, { - "name": "block_number", - "type": 4, - "typeName": "BlockNumber" + "name": "Mortal98", + "fields": [ + { + "type": 2 + } + ], + "index": 98 }, { - "name": "network_state", - "type": 275, - "typeName": "OpaqueNetworkState" + "name": "Mortal99", + "fields": [ + { + "type": 2 + } + ], + "index": 99 }, { - "name": "session_index", - "type": 4, - "typeName": "SessionIndex" + "name": "Mortal100", + "fields": [ + { + "type": 2 + } + ], + "index": 100 }, { - "name": "authority_index", - "type": 4, - "typeName": "AuthIndex" + "name": "Mortal101", + "fields": [ + { + "type": 2 + } + ], + "index": 101 }, { - "name": "validators_len", - "type": 4, - "typeName": "u32" - } - ] - } - } - } - }, - { - "id": 275, - "type": { - "path": [ - "sp_core", - "offchain", - "OpaqueNetworkState" - ], - "def": { - "composite": { - "fields": [ - { - "name": "peer_id", - "type": 276, - "typeName": "OpaquePeerId" - }, - { - "name": "external_addresses", - "type": 277, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 276, - "type": { - "path": [ - "sp_core", - "OpaquePeerId" - ], - "def": { - "composite": { - "fields": [ - { - "type": 12, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 277, - "type": { - "def": { - "sequence": { - "type": 278 - } - } - } - }, - { - "id": 278, - "type": { - "path": [ - "sp_core", - "offchain", - "OpaqueMultiaddr" - ], - "def": { - "composite": { - "fields": [ - { - "type": 12, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 279, - "type": { - "path": [ - "pallet_im_online", - "sr25519", - "app_sr25519", - "Signature" - ], - "def": { - "composite": { - "fields": [ - { - "type": 91, - "typeName": "sr25519::Signature" - } - ] - } - } - } - }, - { - "id": 280, - "type": { - "path": [ - "pallet_im_online", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "InvalidKey", - "index": 0, - "docs": [ - "Non existent public key." - ] - }, - { - "name": "DuplicatedHeartbeat", - "index": 1, - "docs": [ - "Duplicated heartbeat." - ] - } - ] - } - }, - "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": 281, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 282 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 464, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 282, - "type": { - "def": { - "tuple": [ - 4, - 283, - 0 - ] - } - } - }, - { - "id": 283, - "type": { - "path": [ - "frame_support", - "traits", - "preimages", - "Bounded" - ], - "params": [ - { - "name": "T", - "type": 284 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Legacy", + "name": "Mortal102", "fields": [ { - "name": "hash", - "type": 11, - "typeName": "Hash" + "type": 2 } ], - "index": 0 + "index": 102 }, { - "name": "Inline", + "name": "Mortal103", "fields": [ { - "type": 463, - "typeName": "BoundedInline" + "type": 2 } ], - "index": 1 + "index": 103 }, { - "name": "Lookup", + "name": "Mortal104", "fields": [ { - "name": "hash", - "type": 11, - "typeName": "Hash" - }, - { - "name": "len", - "type": 4, - "typeName": "u32" + "type": 2 } ], - "index": 2 - } - ] - } - } - } - }, - { - "id": 284, - "type": { - "path": [ - "rococo_runtime", - "RuntimeCall" - ], - "def": { - "variant": { - "variants": [ + "index": 104 + }, { - "name": "System", + "name": "Mortal105", "fields": [ { - "type": 175, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 0 + "index": 105 }, { - "name": "Babe", + "name": "Mortal106", "fields": [ { - "type": 210, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 1 + "index": 106 }, { - "name": "Timestamp", + "name": "Mortal107", "fields": [ { - "type": 216, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 2 + "index": 107 }, { - "name": "Indices", + "name": "Mortal108", "fields": [ { - "type": 218, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 3 + "index": 108 }, { - "name": "Balances", + "name": "Mortal109", "fields": [ { - "type": 229, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 4 + "index": 109 }, { - "name": "Session", + "name": "Mortal110", "fields": [ { - "type": 247, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 8 + "index": 110 }, { - "name": "Grandpa", + "name": "Mortal111", "fields": [ { - "type": 253, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 10 + "index": 111 }, { - "name": "ImOnline", + "name": "Mortal112", "fields": [ { - "type": 273, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 11 + "index": 112 }, { - "name": "Democracy", + "name": "Mortal113", "fields": [ { - "type": 285, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 13 + "index": 113 }, { - "name": "Council", + "name": "Mortal114", "fields": [ { - "type": 288, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 14 + "index": 114 }, { - "name": "TechnicalCommittee", + "name": "Mortal115", "fields": [ { - "type": 291, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 15 + "index": 115 }, { - "name": "PhragmenElection", + "name": "Mortal116", "fields": [ { - "type": 292, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 16 + "index": 116 }, { - "name": "TechnicalMembership", + "name": "Mortal117", "fields": [ { - "type": 294, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 17 + "index": 117 }, { - "name": "Treasury", + "name": "Mortal118", "fields": [ { - "type": 295, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 18 + "index": 118 }, { - "name": "Claims", + "name": "Mortal119", "fields": [ { - "type": 296, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 19 + "index": 119 }, { - "name": "Utility", + "name": "Mortal120", "fields": [ { - "type": 303, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 24 + "index": 120 }, { - "name": "Identity", + "name": "Mortal121", "fields": [ { - "type": 312, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 25 + "index": 121 }, { - "name": "Society", + "name": "Mortal122", "fields": [ { - "type": 352, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 26 + "index": 122 }, { - "name": "Recovery", + "name": "Mortal123", "fields": [ { - "type": 354, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 27 + "index": 123 }, { - "name": "Vesting", + "name": "Mortal124", "fields": [ { - "type": 355, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 28 + "index": 124 }, { - "name": "Scheduler", + "name": "Mortal125", "fields": [ { - "type": 357, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 29 + "index": 125 }, { - "name": "Proxy", + "name": "Mortal126", "fields": [ { - "type": 359, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 30 + "index": 126 }, { - "name": "Multisig", + "name": "Mortal127", "fields": [ { - "type": 361, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 31 + "index": 127 }, { - "name": "Preimage", + "name": "Mortal128", "fields": [ { - "type": 363, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 32 + "index": 128 }, { - "name": "Bounties", + "name": "Mortal129", "fields": [ { - "type": 364, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 35 + "index": 129 }, { - "name": "ChildBounties", + "name": "Mortal130", "fields": [ { - "type": 365, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 40 + "index": 130 }, { - "name": "Tips", + "name": "Mortal131", "fields": [ { - "type": 366, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 36 + "index": 131 }, { - "name": "Nis", + "name": "Mortal132", "fields": [ { - "type": 367, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 38 + "index": 132 }, { - "name": "NisCounterpartBalances", + "name": "Mortal133", "fields": [ { - "type": 369, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 45 + "index": 133 }, { - "name": "Configuration", + "name": "Mortal134", "fields": [ { - "type": 370, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 51 + "index": 134 }, { - "name": "ParasShared", + "name": "Mortal135", "fields": [ { - "type": 371, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 52 + "index": 135 }, { - "name": "ParaInclusion", + "name": "Mortal136", "fields": [ { - "type": 372, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 53 + "index": 136 }, { - "name": "ParaInherent", + "name": "Mortal137", "fields": [ { - "type": 373, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 54 + "index": 137 }, { - "name": "Paras", + "name": "Mortal138", "fields": [ { - "type": 401, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 56 + "index": 138 }, { - "name": "Initializer", + "name": "Mortal139", "fields": [ { - "type": 403, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 57 + "index": 139 }, { - "name": "Dmp", + "name": "Mortal140", "fields": [ { - "type": 404, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 58 + "index": 140 }, { - "name": "Ump", + "name": "Mortal141", "fields": [ { - "type": 405, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 59 + "index": 141 }, { - "name": "Hrmp", + "name": "Mortal142", "fields": [ { - "type": 406, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 60 + "index": 142 }, { - "name": "ParasDisputes", + "name": "Mortal143", "fields": [ { - "type": 407, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 62 + "index": 143 }, { - "name": "ParasSlashing", + "name": "Mortal144", "fields": [ { - "type": 408, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 63 + "index": 144 }, { - "name": "Registrar", + "name": "Mortal145", "fields": [ { - "type": 412, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 70 + "index": 145 }, { - "name": "Slots", + "name": "Mortal146", "fields": [ { - "type": 413, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 71 + "index": 146 }, { - "name": "Auctions", + "name": "Mortal147", "fields": [ { - "type": 414, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 72 + "index": 147 }, { - "name": "Crowdloan", + "name": "Mortal148", "fields": [ { - "type": 416, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 73 + "index": 148 }, { - "name": "XcmPallet", + "name": "Mortal149", "fields": [ { - "type": 422, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 99 + "index": 149 }, { - "name": "Beefy", + "name": "Mortal150", "fields": [ { - "type": 443, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 240 + "index": 150 }, { - "name": "ParasSudoWrapper", + "name": "Mortal151", "fields": [ { - "type": 451, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 250 + "index": 151 }, { - "name": "AssignedSlots", + "name": "Mortal152", "fields": [ { - "type": 453, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 251 + "index": 152 }, { - "name": "ValidatorManager", + "name": "Mortal153", "fields": [ { - "type": 455, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 252 + "index": 153 }, { - "name": "StateTrieMigration", + "name": "Mortal154", "fields": [ { - "type": 456, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 254 + "index": 154 }, { - "name": "Sudo", + "name": "Mortal155", "fields": [ { - "type": 462, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor" + "type": 2 } ], - "index": 255 - } - ] - } - } - } - }, - { - "id": 285, - "type": { - "path": [ - "pallet_democracy", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "index": 155 + }, { - "name": "propose", + "name": "Mortal156", "fields": [ { - "name": "proposal", - "type": 283, - "typeName": "BoundedCallOf" - }, - { - "name": "value", - "type": 118, - "typeName": "BalanceOf" + "type": 2 } ], - "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`." - ] + "index": 156 }, { - "name": "second", + "name": "Mortal157", "fields": [ { - "name": "proposal", - "type": 115, - "typeName": "PropIndex" + "type": 2 } ], - "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." - ] + "index": 157 }, { - "name": "vote", + "name": "Mortal158", "fields": [ { - "name": "ref_index", - "type": 115, - "typeName": "ReferendumIndex" - }, - { - "name": "vote", - "type": 49, - "typeName": "AccountVote>" + "type": 2 } ], - "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." - ] + "index": 158 }, { - "name": "emergency_cancel", + "name": "Mortal159", "fields": [ { - "name": "ref_index", - "type": 4, - "typeName": "ReferendumIndex" + "type": 2 } ], - "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)`." - ] + "index": 159 }, { - "name": "external_propose", + "name": "Mortal160", "fields": [ { - "name": "proposal", - "type": 283, - "typeName": "BoundedCallOf" + "type": 2 } ], - "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." - ] + "index": 160 }, { - "name": "external_propose_majority", + "name": "Mortal161", "fields": [ { - "name": "proposal", - "type": 283, - "typeName": "BoundedCallOf" + "type": 2 } ], - "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)`" - ] + "index": 161 }, { - "name": "external_propose_default", + "name": "Mortal162", "fields": [ { - "name": "proposal", - "type": 283, - "typeName": "BoundedCallOf" + "type": 2 } ], - "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)`" - ] + "index": 162 }, { - "name": "fast_track", + "name": "Mortal163", "fields": [ { - "name": "proposal_hash", - "type": 11, - "typeName": "H256" - }, - { - "name": "voting_period", - "type": 4, - "typeName": "T::BlockNumber" - }, - { - "name": "delay", - "type": 4, - "typeName": "T::BlockNumber" + "type": 2 } ], - "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)`" - ] + "index": 163 }, { - "name": "veto_external", + "name": "Mortal164", "fields": [ { - "name": "proposal_hash", - "type": 11, - "typeName": "H256" + "type": 2 } ], - "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`" - ] + "index": 164 }, { - "name": "cancel_referendum", + "name": "Mortal165", "fields": [ { - "name": "ref_index", - "type": 115, - "typeName": "ReferendumIndex" + "type": 2 } ], - "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)`." - ] + "index": 165 }, { - "name": "delegate", + "name": "Mortal166", "fields": [ { - "name": "to", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "conviction", - "type": 286, - "typeName": "Conviction" - }, - { - "name": "balance", - "type": 6, - "typeName": "BalanceOf" + "type": 2 } ], - "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." - ] + "index": 166 }, { - "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": "Mortal167", + "fields": [ + { + "type": 2 + } + ], + "index": 167 }, { - "name": "clear_public_proposals", - "index": 12, - "docs": [ - "Clears all public proposals.", - "", - "The dispatch origin of this call must be _Root_.", - "", - "Weight: `O(1)`." - ] + "name": "Mortal168", + "fields": [ + { + "type": 2 + } + ], + "index": 168 }, { - "name": "unlock", + "name": "Mortal169", "fields": [ { - "name": "target", - "type": 219, - "typeName": "AccountIdLookupOf" + "type": 2 } ], - "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." - ] + "index": 169 }, { - "name": "remove_vote", + "name": "Mortal170", "fields": [ { - "name": "index", - "type": 4, - "typeName": "ReferendumIndex" + "type": 2 } ], - "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." - ] + "index": 170 }, { - "name": "remove_other_vote", + "name": "Mortal171", "fields": [ { - "name": "target", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "index", - "type": 4, - "typeName": "ReferendumIndex" + "type": 2 } ], - "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." - ] + "index": 171 }, { - "name": "blacklist", + "name": "Mortal172", "fields": [ { - "name": "proposal_hash", - "type": 11, - "typeName": "H256" - }, - { - "name": "maybe_ref_index", - "type": 252, - "typeName": "Option" + "type": 2 } ], - "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)." - ] + "index": 172 }, { - "name": "cancel_proposal", + "name": "Mortal173", "fields": [ { - "name": "prop_index", - "type": 115, - "typeName": "PropIndex" + "type": 2 } ], - "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::::decode_len()`" - ] + "index": 173 }, { - "name": "set_metadata", + "name": "Mortal174", "fields": [ { - "name": "owner", - "type": 51, - "typeName": "MetadataOwner" - }, - { - "name": "maybe_hash", - "type": 287, - "typeName": "Option" + "type": 2 } ], - "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": 286, - "type": { - "path": [ - "pallet_democracy", - "conviction", - "Conviction" - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 + "index": 174 }, { - "name": "Locked1x", - "index": 1 + "name": "Mortal175", + "fields": [ + { + "type": 2 + } + ], + "index": 175 }, { - "name": "Locked2x", - "index": 2 + "name": "Mortal176", + "fields": [ + { + "type": 2 + } + ], + "index": 176 }, { - "name": "Locked3x", - "index": 3 + "name": "Mortal177", + "fields": [ + { + "type": 2 + } + ], + "index": 177 }, { - "name": "Locked4x", - "index": 4 + "name": "Mortal178", + "fields": [ + { + "type": 2 + } + ], + "index": 178 }, { - "name": "Locked5x", - "index": 5 + "name": "Mortal179", + "fields": [ + { + "type": 2 + } + ], + "index": 179 }, { - "name": "Locked6x", - "index": 6 - } - ] - } - } - } - }, - { - "id": 287, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 11 - } - ], - "def": { - "variant": { - "variants": [ + "name": "Mortal180", + "fields": [ + { + "type": 2 + } + ], + "index": 180 + }, { - "name": "None", - "index": 0 + "name": "Mortal181", + "fields": [ + { + "type": 2 + } + ], + "index": 181 }, { - "name": "Some", + "name": "Mortal182", "fields": [ { - "type": 11 + "type": 2 } ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 288, - "type": { - "path": [ - "pallet_collective", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "index": 182 + }, { - "name": "set_members", + "name": "Mortal183", "fields": [ { - "name": "new_members", - "type": 67, - "typeName": "Vec" - }, - { - "name": "prime", - "type": 169, - "typeName": "Option" - }, - { - "name": "old_count", - "type": 4, - "typeName": "MemberCount" + "type": 2 } ], - "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)" - ] + "index": 183 }, { - "name": "execute", + "name": "Mortal184", "fields": [ { - "name": "proposal", - "type": 284, - "typeName": "Box<>::Proposal>" - }, - { - "name": "length_bound", - "type": 115, - "typeName": "u32" + "type": 2 } ], - "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`" - ] + "index": 184 }, { - "name": "propose", + "name": "Mortal185", "fields": [ { - "name": "threshold", - "type": 115, - "typeName": "MemberCount" - }, - { - "name": "proposal", - "type": 284, - "typeName": "Box<>::Proposal>" - }, - { - "name": "length_bound", - "type": 115, - "typeName": "u32" + "type": 2 } ], - "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`)" - ] + "index": 185 }, { - "name": "vote", + "name": "Mortal186", "fields": [ { - "name": "proposal", - "type": 11, - "typeName": "T::Hash" - }, - { - "name": "index", - "type": 115, - "typeName": "ProposalIndex" - }, - { - "name": "approve", - "type": 53, - "typeName": "bool" + "type": 2 } ], - "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)" - ] + "index": 186 }, { - "name": "close_old_weight", + "name": "Mortal187", "fields": [ { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" - }, - { - "name": "index", - "type": 115, - "typeName": "ProposalIndex" - }, - { - "name": "proposal_weight_bound", - "type": 289, - "typeName": "OldWeight" - }, - { - "name": "length_bound", - "type": 115, - "typeName": "u32" + "type": 2 } ], - "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::() == 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)" - ] + "index": 187 }, { - "name": "disapprove_proposal", + "name": "Mortal188", "fields": [ { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" + "type": 2 } ], - "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" - ] + "index": 188 }, { - "name": "close", + "name": "Mortal189", "fields": [ { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" - }, - { - "name": "index", - "type": 115, - "typeName": "ProposalIndex" - }, - { - "name": "proposal_weight_bound", - "type": 8, - "typeName": "Weight" - }, - { - "name": "length_bound", - "type": 115, - "typeName": "u32" + "type": 2 } ], - "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::() == 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": 289, - "type": { - "def": { - "compact": { - "type": 290 - } - } - } - }, - { - "id": 290, - "type": { - "path": [ - "sp_weights", - "OldWeight" - ], - "def": { - "composite": { - "fields": [ - { - "type": 10, - "typeName": "u64" - } - ] - } - } - } - }, - { - "id": 291, - "type": { - "path": [ - "pallet_collective", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "index": 189 + }, { - "name": "set_members", + "name": "Mortal190", "fields": [ { - "name": "new_members", - "type": 67, - "typeName": "Vec" - }, - { - "name": "prime", - "type": 169, - "typeName": "Option" - }, - { - "name": "old_count", - "type": 4, - "typeName": "MemberCount" + "type": 2 } ], - "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)" - ] + "index": 190 }, { - "name": "execute", + "name": "Mortal191", "fields": [ { - "name": "proposal", - "type": 284, - "typeName": "Box<>::Proposal>" - }, - { - "name": "length_bound", - "type": 115, - "typeName": "u32" + "type": 2 } ], - "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`" - ] + "index": 191 }, { - "name": "propose", + "name": "Mortal192", "fields": [ { - "name": "threshold", - "type": 115, - "typeName": "MemberCount" - }, - { - "name": "proposal", - "type": 284, - "typeName": "Box<>::Proposal>" - }, - { - "name": "length_bound", - "type": 115, - "typeName": "u32" + "type": 2 } ], - "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`)" - ] + "index": 192 }, { - "name": "vote", + "name": "Mortal193", "fields": [ { - "name": "proposal", - "type": 11, - "typeName": "T::Hash" - }, - { - "name": "index", - "type": 115, - "typeName": "ProposalIndex" - }, - { - "name": "approve", - "type": 53, - "typeName": "bool" + "type": 2 } ], - "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)" - ] + "index": 193 }, { - "name": "close_old_weight", + "name": "Mortal194", "fields": [ { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" - }, - { - "name": "index", - "type": 115, - "typeName": "ProposalIndex" - }, - { - "name": "proposal_weight_bound", - "type": 289, - "typeName": "OldWeight" - }, - { - "name": "length_bound", - "type": 115, - "typeName": "u32" + "type": 2 } ], - "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::() == 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)" - ] + "index": 194 }, { - "name": "disapprove_proposal", + "name": "Mortal195", "fields": [ { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" + "type": 2 } ], - "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" - ] + "index": 195 }, { - "name": "close", + "name": "Mortal196", "fields": [ { - "name": "proposal_hash", - "type": 11, - "typeName": "T::Hash" - }, - { - "name": "index", - "type": 115, - "typeName": "ProposalIndex" - }, - { - "name": "proposal_weight_bound", - "type": 8, - "typeName": "Weight" - }, - { - "name": "length_bound", - "type": 115, - "typeName": "u32" + "type": 2 } ], - "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::() == 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": 292, - "type": { - "path": [ - "pallet_elections_phragmen", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "index": 196 + }, { - "name": "vote", + "name": "Mortal197", "fields": [ { - "name": "votes", - "type": 67, - "typeName": "Vec" - }, - { - "name": "value", - "type": 118, - "typeName": "BalanceOf" + "type": 2 } ], - "index": 0, - "docs": [ - "Vote for a set of candidates for the upcoming round of election. This can be called to", - "set the initial votes, or update already existing votes.", - "", - "Upon initial voting, `value` units of `who`'s balance is locked and a deposit amount is", - "reserved. The deposit is based on the number of votes and can be updated over time.", - "", - "The `votes` should:", - " - not be empty.", - " - be less than the number of possible candidates. Note that all current members and", - " runners-up are also automatically candidates for the next round.", - "", - "If `value` is more than `who`'s free balance, then the maximum of the two is used.", - "", - "The dispatch origin of this call must be signed.", - "", - "### Warning", - "", - "It is the responsibility of the caller to **NOT** place all of their balance into the", - "lock and keep some for further operations." - ] - }, - { - "name": "remove_voter", - "index": 1, - "docs": [ - "Remove `origin` as a voter.", - "", - "This removes the lock and returns the deposit.", - "", - "The dispatch origin of this call must be signed and be a voter." - ] + "index": 197 }, { - "name": "submit_candidacy", + "name": "Mortal198", "fields": [ { - "name": "candidate_count", - "type": 115, - "typeName": "u32" + "type": 2 } ], - "index": 2, - "docs": [ - "Submit oneself for candidacy. A fixed amount of deposit is recorded.", - "", - "All candidates are wiped at the end of the term. They either become a member/runner-up,", - "or leave the system while their deposit is slashed.", - "", - "The dispatch origin of this call must be signed.", - "", - "### Warning", - "", - "Even if a candidate ends up being a member, they must call [`Call::renounce_candidacy`]", - "to get their deposit back. Losing the spot in an election will always lead to a slash.", - "", - "The number of current candidates must be provided as witness data.", - "## Complexity", - "O(C + log(C)) where C is candidate_count." - ] + "index": 198 }, { - "name": "renounce_candidacy", + "name": "Mortal199", "fields": [ { - "name": "renouncing", - "type": 293, - "typeName": "Renouncing" + "type": 2 } ], - "index": 3, - "docs": [ - "Renounce one's intention to be a candidate for the next election round. 3 potential", - "outcomes exist:", - "", - "- `origin` is a candidate and not elected in any set. In this case, the deposit is", - " unreserved, returned and origin is removed as a candidate.", - "- `origin` is a current runner-up. In this case, the deposit is unreserved, returned and", - " origin is removed as a runner-up.", - "- `origin` is a current member. In this case, the deposit is unreserved and origin is", - " removed as a member, consequently not being a candidate for the next round anymore.", - " Similar to [`remove_member`](Self::remove_member), if replacement runners exists, they", - " are immediately used. If the prime is renouncing, then no prime will exist until the", - " next round.", - "", - "The dispatch origin of this call must be signed, and have one of the above roles.", - "The type of renouncing must be provided as witness data.", - "", - "## Complexity", - " - Renouncing::Candidate(count): O(count + log(count))", - " - Renouncing::Member: O(1)", - " - Renouncing::RunnerUp: O(1)" - ] + "index": 199 }, { - "name": "remove_member", + "name": "Mortal200", "fields": [ { - "name": "who", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "slash_bond", - "type": 53, - "typeName": "bool" - }, - { - "name": "rerun_election", - "type": 53, - "typeName": "bool" + "type": 2 } ], - "index": 4, - "docs": [ - "Remove a particular member from the set. This is effective immediately and the bond of", - "the outgoing member is slashed.", - "", - "If a runner-up is available, then the best runner-up will be removed and replaces the", - "outgoing member. Otherwise, if `rerun_election` is `true`, a new phragmen election is", - "started, else, nothing happens.", - "", - "If `slash_bond` is set to true, the bond of the member being removed is slashed. Else,", - "it is returned.", - "", - "The dispatch origin of this call must be root.", - "", - "Note that this does not affect the designated block number of the next election.", - "", - "## Complexity", - "- Check details of remove_and_replace_member() and do_phragmen()." - ] + "index": 200 }, { - "name": "clean_defunct_voters", + "name": "Mortal201", "fields": [ { - "name": "num_voters", - "type": 4, - "typeName": "u32" - }, - { - "name": "num_defunct", - "type": 4, - "typeName": "u32" + "type": 2 } ], - "index": 5, - "docs": [ - "Clean all voters who are defunct (i.e. they do not serve any purpose at all). The", - "deposit of the removed voters are returned.", - "", - "This is an root function to be used only for cleaning the state.", - "", - "The dispatch origin of this call must be root.", - "", - "## Complexity", - "- Check is_defunct_voter() details." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 293, - "type": { - "path": [ - "pallet_elections_phragmen", - "Renouncing" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Member", - "index": 0 - }, - { - "name": "RunnerUp", - "index": 1 + "index": 201 }, { - "name": "Candidate", + "name": "Mortal202", "fields": [ { - "type": 115, - "typeName": "u32" + "type": 2 } ], - "index": 2 - } - ] - } - } - } - }, - { - "id": 294, - "type": { - "path": [ - "pallet_membership", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "index": 202 + }, { - "name": "add_member", + "name": "Mortal203", "fields": [ { - "name": "who", - "type": 219, - "typeName": "AccountIdLookupOf" + "type": 2 } ], - "index": 0, - "docs": [ - "Add a member `who` to the set.", - "", - "May only be called from `T::AddOrigin`." - ] + "index": 203 }, { - "name": "remove_member", + "name": "Mortal204", "fields": [ { - "name": "who", - "type": 219, - "typeName": "AccountIdLookupOf" + "type": 2 } ], - "index": 1, - "docs": [ - "Remove a member `who` from the set.", - "", - "May only be called from `T::RemoveOrigin`." - ] + "index": 204 }, { - "name": "swap_member", + "name": "Mortal205", "fields": [ { - "name": "remove", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "add", - "type": 219, - "typeName": "AccountIdLookupOf" + "type": 2 } ], - "index": 2, - "docs": [ - "Swap out one member `remove` for another `add`.", - "", - "May only be called from `T::SwapOrigin`.", - "", - "Prime membership is *not* passed from `remove` to `add`, if extant." - ] + "index": 205 }, { - "name": "reset_members", + "name": "Mortal206", "fields": [ { - "name": "members", - "type": 67, - "typeName": "Vec" + "type": 2 } ], - "index": 3, - "docs": [ - "Change the membership to a new set, disregarding the existing membership. Be nice and", - "pass `members` pre-sorted.", - "", - "May only be called from `T::ResetOrigin`." - ] + "index": 206 }, { - "name": "change_key", + "name": "Mortal207", "fields": [ { - "name": "new", - "type": 219, - "typeName": "AccountIdLookupOf" + "type": 2 } ], - "index": 4, - "docs": [ - "Swap out the sending member for some other key `new`.", - "", - "May only be called from `Signed` origin of a current member.", - "", - "Prime membership is passed from the origin account to `new`, if extant." - ] + "index": 207 }, { - "name": "set_prime", + "name": "Mortal208", "fields": [ { - "name": "who", - "type": 219, - "typeName": "AccountIdLookupOf" + "type": 2 } ], - "index": 5, - "docs": [ - "Set the prime member. Must be a current member.", - "", - "May only be called from `T::PrimeOrigin`." - ] + "index": 208 }, { - "name": "clear_prime", - "index": 6, - "docs": [ - "Remove the prime member if it exists.", - "", - "May only be called from `T::PrimeOrigin`." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 295, - "type": { - "path": [ - "pallet_treasury", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "propose_spend", + "name": "Mortal209", "fields": [ { - "name": "value", - "type": 118, - "typeName": "BalanceOf" - }, - { - "name": "beneficiary", - "type": 219, - "typeName": "AccountIdLookupOf" + "type": 2 } ], - "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)" - ] + "index": 209 }, { - "name": "reject_proposal", + "name": "Mortal210", "fields": [ { - "name": "proposal_id", - "type": 115, - "typeName": "ProposalIndex" + "type": 2 } ], - "index": 1, - "docs": [ - "Reject a proposed spend. The original deposit will be slashed.", - "", - "May only be called from `T::RejectOrigin`.", - "", - "## Complexity", - "- O(1)" - ] + "index": 210 }, { - "name": "approve_proposal", + "name": "Mortal211", "fields": [ { - "name": "proposal_id", - "type": 115, - "typeName": "ProposalIndex" + "type": 2 } ], - "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)." - ] + "index": 211 }, { - "name": "spend", + "name": "Mortal212", "fields": [ { - "name": "amount", - "type": 118, - "typeName": "BalanceOf" - }, - { - "name": "beneficiary", - "type": 219, - "typeName": "AccountIdLookupOf" + "type": 2 } ], - "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." - ] + "index": 212 }, { - "name": "remove_approval", + "name": "Mortal213", "fields": [ { - "name": "proposal_id", - "type": 115, - "typeName": "ProposalIndex" + "type": 2 } ], - "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": 296, - "type": { - "path": [ - "polkadot_runtime_common", - "claims", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "index": 213 + }, { - "name": "claim", + "name": "Mortal214", "fields": [ { - "name": "dest", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "ethereum_signature", - "type": 297, - "typeName": "EcdsaSignature" + "type": 2 } ], - "index": 0, - "docs": [ - "Make a claim to collect your DOTs.", - "", - "The dispatch origin for this call must be _None_.", - "", - "Unsigned Validation:", - "A call to claim is deemed valid if the signature provided matches", - "the expected signed message of:", - "", - "> Ethereum Signed Message:", - "> (configured prefix string)(address)", - "", - "and `address` matches the `dest` account.", - "", - "Parameters:", - "- `dest`: The destination account to payout the claim.", - "- `ethereum_signature`: The signature of an ethereum signed message", - " matching the format described above.", - "", - "", - "The weight of this call is invariant over the input parameters.", - "Weight includes logic to validate unsigned `claim` call.", - "", - "Total Complexity: O(1)", - "" - ] + "index": 214 }, { - "name": "mint_claim", + "name": "Mortal215", "fields": [ { - "name": "who", - "type": 62, - "typeName": "EthereumAddress" - }, - { - "name": "value", - "type": 6, - "typeName": "BalanceOf" - }, - { - "name": "vesting_schedule", - "type": 299, - "typeName": "Option<(BalanceOf, BalanceOf, T::BlockNumber)>" - }, - { - "name": "statement", - "type": 301, - "typeName": "Option" + "type": 2 } ], - "index": 1, - "docs": [ - "Mint a new claim to collect DOTs.", - "", - "The dispatch origin for this call must be _Root_.", - "", - "Parameters:", - "- `who`: The Ethereum address allowed to collect this claim.", - "- `value`: The number of DOTs that will be claimed.", - "- `vesting_schedule`: An optional vesting schedule for these DOTs.", - "", - "", - "The weight of this call is invariant over the input parameters.", - "We assume worst case that both vesting and statement is being inserted.", - "", - "Total Complexity: O(1)", - "" - ] + "index": 215 }, { - "name": "claim_attest", + "name": "Mortal216", "fields": [ { - "name": "dest", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "ethereum_signature", - "type": 297, - "typeName": "EcdsaSignature" - }, + "type": 2 + } + ], + "index": 216 + }, + { + "name": "Mortal217", + "fields": [ { - "name": "statement", - "type": 12, - "typeName": "Vec" + "type": 2 } ], - "index": 2, - "docs": [ - "Make a claim to collect your DOTs by signing a statement.", - "", - "The dispatch origin for this call must be _None_.", - "", - "Unsigned Validation:", - "A call to `claim_attest` is deemed valid if the signature provided matches", - "the expected signed message of:", - "", - "> Ethereum Signed Message:", - "> (configured prefix string)(address)(statement)", - "", - "and `address` matches the `dest` account; the `statement` must match that which is", - "expected according to your purchase arrangement.", - "", - "Parameters:", - "- `dest`: The destination account to payout the claim.", - "- `ethereum_signature`: The signature of an ethereum signed message", - " matching the format described above.", - "- `statement`: The identity of the statement which is being attested to in the signature.", - "", - "", - "The weight of this call is invariant over the input parameters.", - "Weight includes logic to validate unsigned `claim_attest` call.", - "", - "Total Complexity: O(1)", - "" - ] + "index": 217 }, { - "name": "attest", + "name": "Mortal218", "fields": [ { - "name": "statement", - "type": 12, - "typeName": "Vec" + "type": 2 } ], - "index": 3, - "docs": [ - "Attest to a statement, needed to finalize the claims process.", - "", - "WARNING: Insecure unless your chain includes `PrevalidateAttests` as a `SignedExtension`.", - "", - "Unsigned Validation:", - "A call to attest is deemed valid if the sender has a `Preclaim` registered", - "and provides a `statement` which is expected for the account.", - "", - "Parameters:", - "- `statement`: The identity of the statement which is being attested to in the signature.", - "", - "", - "The weight of this call is invariant over the input parameters.", - "Weight includes logic to do pre-validation on `attest` call.", - "", - "Total Complexity: O(1)", - "" - ] + "index": 218 }, { - "name": "move_claim", + "name": "Mortal219", "fields": [ { - "name": "old", - "type": 62, - "typeName": "EthereumAddress" - }, + "type": 2 + } + ], + "index": 219 + }, + { + "name": "Mortal220", + "fields": [ { - "name": "new", - "type": 62, - "typeName": "EthereumAddress" - }, + "type": 2 + } + ], + "index": 220 + }, + { + "name": "Mortal221", + "fields": [ { - "name": "maybe_preclaim", - "type": 169, - "typeName": "Option" + "type": 2 } ], - "index": 4 - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 297, - "type": { - "path": [ - "polkadot_runtime_common", - "claims", - "EcdsaSignature" - ], - "def": { - "composite": { - "fields": [ - { - "type": 298, - "typeName": "[u8; 65]" - } - ] - } - } - } - }, - { - "id": 298, - "type": { - "def": { - "array": { - "len": 65, - "type": 2 - } - } - } - }, - { - "id": 299, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 300 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 + "index": 221 }, { - "name": "Some", + "name": "Mortal222", "fields": [ { - "type": 300 + "type": 2 } ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 300, - "type": { - "def": { - "tuple": [ - 6, - 6, - 4 - ] - } - } - }, - { - "id": 301, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 302 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 + "index": 222 }, { - "name": "Some", + "name": "Mortal223", "fields": [ { - "type": 302 + "type": 2 } ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 302, - "type": { - "path": [ - "polkadot_runtime_common", - "claims", - "StatementKind" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Regular", - "index": 0 + "index": 223 }, { - "name": "Saft", - "index": 1 - } - ] - } - } - } - }, - { - "id": 303, - "type": { - "path": [ - "pallet_utility", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "batch", + "name": "Mortal224", "fields": [ { - "name": "calls", - "type": 304, - "typeName": "Vec<::RuntimeCall>" + "type": 2 } ], - "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." - ] + "index": 224 }, { - "name": "as_derivative", + "name": "Mortal225", "fields": [ { - "name": "index", - "type": 75, - "typeName": "u16" - }, - { - "name": "call", - "type": 284, - "typeName": "Box<::RuntimeCall>" + "type": 2 } ], - "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_." - ] + "index": 225 }, { - "name": "batch_all", + "name": "Mortal226", "fields": [ { - "name": "calls", - "type": 304, - "typeName": "Vec<::RuntimeCall>" + "type": 2 } ], - "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." - ] + "index": 226 }, { - "name": "dispatch_as", + "name": "Mortal227", "fields": [ { - "name": "as_origin", - "type": 305, - "typeName": "Box" - }, - { - "name": "call", - "type": 284, - "typeName": "Box<::RuntimeCall>" + "type": 2 } ], - "index": 3, - "docs": [ - "Dispatches a function call with a provided origin.", - "", - "The dispatch origin for this call must be _Root_.", - "", - "## Complexity", - "- O(1)." - ] + "index": 227 }, { - "name": "force_batch", + "name": "Mortal228", "fields": [ { - "name": "calls", - "type": 304, - "typeName": "Vec<::RuntimeCall>" + "type": 2 } ], - "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." - ] + "index": 228 }, { - "name": "with_weight", + "name": "Mortal229", "fields": [ { - "name": "call", - "type": 284, - "typeName": "Box<::RuntimeCall>" - }, + "type": 2 + } + ], + "index": 229 + }, + { + "name": "Mortal230", + "fields": [ { - "name": "weight", - "type": 8, - "typeName": "Weight" + "type": 2 } ], - "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": 304, - "type": { - "def": { - "sequence": { - "type": 284 - } - } - } - }, - { - "id": 305, - "type": { - "path": [ - "rococo_runtime", - "OriginCaller" - ], - "def": { - "variant": { - "variants": [ + "index": 230 + }, { - "name": "system", + "name": "Mortal231", "fields": [ { - "type": 306, - "typeName": "frame_system::Origin" + "type": 2 } ], - "index": 0 + "index": 231 }, { - "name": "Council", + "name": "Mortal232", "fields": [ { - "type": 307, - "typeName": "pallet_collective::Origin" + "type": 2 } ], - "index": 14 + "index": 232 }, { - "name": "TechnicalCommittee", + "name": "Mortal233", "fields": [ { - "type": 308, - "typeName": "pallet_collective::Origin" + "type": 2 } ], - "index": 15 + "index": 233 }, { - "name": "ParachainsOrigin", + "name": "Mortal234", "fields": [ { - "type": 309, - "typeName": "parachains_origin::Origin" + "type": 2 } ], - "index": 50 + "index": 234 }, { - "name": "XcmPallet", + "name": "Mortal235", "fields": [ { - "type": 310, - "typeName": "pallet_xcm::Origin" + "type": 2 } ], - "index": 99 + "index": 235 }, { - "name": "Void", + "name": "Mortal236", "fields": [ { - "type": 311, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::Void" + "type": 2 } ], - "index": 5 - } - ] - } - } - } - }, - { - "id": 306, - "type": { - "path": [ - "frame_support", - "dispatch", - "RawOrigin" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Root", - "index": 0 + "index": 236 }, { - "name": "Signed", + "name": "Mortal237", "fields": [ { - "type": 0, - "typeName": "AccountId" + "type": 2 } ], - "index": 1 + "index": 237 }, { - "name": "None", - "index": 2 - } - ] - } - } - } - }, - { - "id": 307, - "type": { - "path": [ - "pallet_collective", - "RawOrigin" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Members", + "name": "Mortal238", "fields": [ { - "type": 4, - "typeName": "MemberCount" - }, - { - "type": 4, - "typeName": "MemberCount" + "type": 2 } ], - "index": 0 + "index": 238 }, { - "name": "Member", + "name": "Mortal239", "fields": [ { - "type": 0, - "typeName": "AccountId" + "type": 2 } ], - "index": 1 + "index": 239 }, { - "name": "_Phantom", - "index": 2 - } - ] - } - } - } - }, - { - "id": 308, - "type": { - "path": [ - "pallet_collective", - "RawOrigin" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Members", + "name": "Mortal240", "fields": [ { - "type": 4, - "typeName": "MemberCount" - }, - { - "type": 4, - "typeName": "MemberCount" + "type": 2 } ], - "index": 0 + "index": 240 }, { - "name": "Member", + "name": "Mortal241", "fields": [ { - "type": 0, - "typeName": "AccountId" + "type": 2 } ], - "index": 1 + "index": 241 }, { - "name": "_Phantom", - "index": 2 - } - ] - } - } - } - }, - { - "id": 309, - "type": { - "path": [ - "polkadot_runtime_parachains", - "origin", - "pallet", - "Origin" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Parachain", + "name": "Mortal242", "fields": [ { - "type": 88, - "typeName": "ParaId" + "type": 2 } ], - "index": 0 - } - ] - } - } - } - }, - { - "id": 310, - "type": { - "path": [ - "pallet_xcm", - "pallet", - "Origin" - ], - "def": { - "variant": { - "variants": [ + "index": 242 + }, { - "name": "Xcm", + "name": "Mortal243", "fields": [ { - "type": 112, - "typeName": "MultiLocation" + "type": 2 } ], - "index": 0 + "index": 243 }, { - "name": "Response", + "name": "Mortal244", "fields": [ { - "type": 112, - "typeName": "MultiLocation" + "type": 2 } ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 311, - "type": { - "path": [ - "sp_core", - "Void" - ], - "def": { - "variant": {} - } - } - }, - { - "id": 312, - "type": { - "path": [ - "pallet_identity", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "index": 244 + }, { - "name": "add_registrar", + "name": "Mortal245", "fields": [ { - "name": "account", - "type": 219, - "typeName": "AccountIdLookupOf" + "type": 2 } ], - "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)." - ] + "index": 245 }, { - "name": "set_identity", + "name": "Mortal246", "fields": [ { - "name": "info", - "type": 313, - "typeName": "Box>" + "type": 2 } ], - "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)" - ] + "index": 246 }, { - "name": "set_subs", + "name": "Mortal247", "fields": [ { - "name": "subs", - "type": 347, - "typeName": "Vec<(T::AccountId, Data)>" + "type": 2 } ], - "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)." - ] + "index": 247 }, { - "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": "Mortal248", + "fields": [ + { + "type": 2 + } + ], + "index": 248 }, { - "name": "request_judgement", + "name": "Mortal249", "fields": [ { - "name": "reg_index", - "type": 115, - "typeName": "RegistrarIndex" - }, - { - "name": "max_fee", - "type": 118, - "typeName": "BalanceOf" + "type": 2 } ], - "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)." - ] + "index": 249 }, { - "name": "cancel_request", + "name": "Mortal250", "fields": [ { - "name": "reg_index", - "type": 4, - "typeName": "RegistrarIndex" + "type": 2 } ], - "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": 115, - "typeName": "RegistrarIndex" - }, - { - "name": "fee", - "type": 118, - "typeName": "BalanceOf" - } - ], - "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": 115, - "typeName": "RegistrarIndex" - }, - { - "name": "new", - "type": 219, - "typeName": "AccountIdLookupOf" - } - ], - "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": 115, - "typeName": "RegistrarIndex" - }, - { - "name": "fields", - "type": 349, - "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)." - ] + "index": 250 }, { - "name": "provide_judgement", + "name": "Mortal251", "fields": [ { - "name": "reg_index", - "type": 115, - "typeName": "RegistrarIndex" - }, - { - "name": "target", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "judgement", - "type": 351, - "typeName": "Judgement>" - }, - { - "name": "identity", - "type": 11, - "typeName": "T::Hash" + "type": 2 } ], - "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)." - ] + "index": 251 }, { - "name": "kill_identity", + "name": "Mortal252", "fields": [ { - "name": "target", - "type": 219, - "typeName": "AccountIdLookupOf" + "type": 2 } ], - "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)." - ] + "index": 252 }, { - "name": "add_sub", + "name": "Mortal253", "fields": [ { - "name": "sub", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "data", - "type": 316, - "typeName": "Data" + "type": 2 } ], - "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`." - ] + "index": 253 }, { - "name": "rename_sub", + "name": "Mortal254", "fields": [ { - "name": "sub", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "data", - "type": 316, - "typeName": "Data" + "type": 2 } ], - "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`." - ] + "index": 254 }, { - "name": "remove_sub", + "name": "Mortal255", "fields": [ { - "name": "sub", - "type": 219, - "typeName": "AccountIdLookupOf" + "type": 2 } ], - "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." - ] + "index": 255 } ] } - }, - "docs": [ - "Identity pallet declaration." - ] + } } }, { - "id": 313, + "id": 241, "type": { "path": [ - "pallet_identity", - "types", - "IdentityInfo" + "frame_system", + "extensions", + "check_nonce", + "CheckNonce" ], "params": [ { - "name": "FieldLimit", + "name": "T", "type": null } ], @@ -18866,49 +14125,8 @@ "composite": { "fields": [ { - "name": "additional", - "type": 314, - "typeName": "BoundedVec<(Data, Data), FieldLimit>" - }, - { - "name": "display", - "type": 316, - "typeName": "Data" - }, - { - "name": "legal", - "type": 316, - "typeName": "Data" - }, - { - "name": "web", - "type": 316, - "typeName": "Data" - }, - { - "name": "riot", - "type": 316, - "typeName": "Data" - }, - { - "name": "email", - "type": 316, - "typeName": "Data" - }, - { - "name": "pgp_fingerprint", - "type": 346, - "typeName": "Option<[u8; 20]>" - }, - { - "name": "image", - "type": 316, - "typeName": "Data" - }, - { - "name": "twitter", - "type": 316, - "typeName": "Data" + "type": 87, + "typeName": "T::Nonce" } ] } @@ -18916,20 +14134,35 @@ } }, { - "id": 314, + "id": 242, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "frame_system", + "extensions", + "check_weight", + "CheckWeight" ], "params": [ { "name": "T", - "type": 315 - }, + "type": null + } + ], + "def": { + "composite": {} + } + } + }, + { + "id": 243, + "type": { + "path": [ + "pallet_transaction_payment", + "ChargeTransactionPayment" + ], + "params": [ { - "name": "S", + "name": "T", "type": null } ], @@ -18937,8 +14170,8 @@ "composite": { "fields": [ { - "type": 345, - "typeName": "Vec" + "type": 135, + "typeName": "BalanceOf" } ] } @@ -18946,33990 +14179,38 @@ } }, { - "id": 315, - "type": { - "def": { - "tuple": [ - 316, - 316 - ] - } - } - }, - { - "id": 316, + "id": 244, "type": { "path": [ - "pallet_identity", - "types", - "Data" + "spacewalk_runtime_standalone_testnet", + "Runtime" ], "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Raw0", - "fields": [ - { - "type": 317 - } - ], - "index": 1 - }, - { - "name": "Raw1", - "fields": [ - { - "type": 318 - } - ], - "index": 2 - }, - { - "name": "Raw2", - "fields": [ - { - "type": 319 - } - ], - "index": 3 - }, - { - "name": "Raw3", - "fields": [ - { - "type": 320 - } - ], - "index": 4 - }, - { - "name": "Raw4", - "fields": [ - { - "type": 16 - } - ], - "index": 5 - }, - { - "name": "Raw5", - "fields": [ - { - "type": 321 - } - ], - "index": 6 - }, - { - "name": "Raw6", - "fields": [ - { - "type": 322 - } - ], - "index": 7 - }, - { - "name": "Raw7", - "fields": [ - { - "type": 323 - } - ], - "index": 8 - }, - { - "name": "Raw8", - "fields": [ - { - "type": 130 - } - ], - "index": 9 - }, - { - "name": "Raw9", - "fields": [ - { - "type": 324 - } - ], - "index": 10 - }, - { - "name": "Raw10", - "fields": [ - { - "type": 325 - } - ], - "index": 11 - }, - { - "name": "Raw11", - "fields": [ - { - "type": 326 - } - ], - "index": 12 - }, - { - "name": "Raw12", - "fields": [ - { - "type": 327 - } - ], - "index": 13 - }, - { - "name": "Raw13", - "fields": [ - { - "type": 328 - } - ], - "index": 14 - }, - { - "name": "Raw14", - "fields": [ - { - "type": 329 - } - ], - "index": 15 - }, - { - "name": "Raw15", - "fields": [ - { - "type": 330 - } - ], - "index": 16 - }, - { - "name": "Raw16", - "fields": [ - { - "type": 34 - } - ], - "index": 17 - }, - { - "name": "Raw17", - "fields": [ - { - "type": 331 - } - ], - "index": 18 - }, - { - "name": "Raw18", - "fields": [ - { - "type": 332 - } - ], - "index": 19 - }, - { - "name": "Raw19", - "fields": [ - { - "type": 333 - } - ], - "index": 20 - }, - { - "name": "Raw20", - "fields": [ - { - "type": 63 - } - ], - "index": 21 - }, - { - "name": "Raw21", - "fields": [ - { - "type": 334 - } - ], - "index": 22 - }, - { - "name": "Raw22", - "fields": [ - { - "type": 335 - } - ], - "index": 23 - }, - { - "name": "Raw23", - "fields": [ - { - "type": 336 - } - ], - "index": 24 - }, - { - "name": "Raw24", - "fields": [ - { - "type": 337 - } - ], - "index": 25 - }, - { - "name": "Raw25", - "fields": [ - { - "type": 338 - } - ], - "index": 26 - }, - { - "name": "Raw26", - "fields": [ - { - "type": 339 - } - ], - "index": 27 - }, - { - "name": "Raw27", - "fields": [ - { - "type": 340 - } - ], - "index": 28 - }, - { - "name": "Raw28", - "fields": [ - { - "type": 341 - } - ], - "index": 29 - }, - { - "name": "Raw29", - "fields": [ - { - "type": 342 - } - ], - "index": 30 - }, - { - "name": "Raw30", - "fields": [ - { - "type": 343 - } - ], - "index": 31 - }, - { - "name": "Raw31", - "fields": [ - { - "type": 344 - } - ], - "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": 317, - "type": { - "def": { - "array": { - "len": 0, - "type": 2 - } - } - } - }, - { - "id": 318, - "type": { - "def": { - "array": { - "len": 1, - "type": 2 - } - } - } - }, - { - "id": 319, - "type": { - "def": { - "array": { - "len": 2, - "type": 2 - } - } - } - }, - { - "id": 320, - "type": { - "def": { - "array": { - "len": 3, - "type": 2 - } - } - } - }, - { - "id": 321, - "type": { - "def": { - "array": { - "len": 5, - "type": 2 - } - } - } - }, - { - "id": 322, - "type": { - "def": { - "array": { - "len": 6, - "type": 2 - } - } - } - }, - { - "id": 323, - "type": { - "def": { - "array": { - "len": 7, - "type": 2 - } - } - } - }, - { - "id": 324, - "type": { - "def": { - "array": { - "len": 9, - "type": 2 - } - } - } - }, - { - "id": 325, - "type": { - "def": { - "array": { - "len": 10, - "type": 2 - } - } - } - }, - { - "id": 326, - "type": { - "def": { - "array": { - "len": 11, - "type": 2 - } - } - } - }, - { - "id": 327, - "type": { - "def": { - "array": { - "len": 12, - "type": 2 - } - } - } - }, - { - "id": 328, - "type": { - "def": { - "array": { - "len": 13, - "type": 2 - } - } - } - }, - { - "id": 329, - "type": { - "def": { - "array": { - "len": 14, - "type": 2 - } - } - } - }, - { - "id": 330, - "type": { - "def": { - "array": { - "len": 15, - "type": 2 - } - } - } - }, - { - "id": 331, - "type": { - "def": { - "array": { - "len": 17, - "type": 2 - } - } - } - }, - { - "id": 332, - "type": { - "def": { - "array": { - "len": 18, - "type": 2 - } - } - } - }, - { - "id": 333, - "type": { - "def": { - "array": { - "len": 19, - "type": 2 - } - } - } - }, - { - "id": 334, - "type": { - "def": { - "array": { - "len": 21, - "type": 2 - } - } - } - }, - { - "id": 335, - "type": { - "def": { - "array": { - "len": 22, - "type": 2 - } - } - } - }, - { - "id": 336, - "type": { - "def": { - "array": { - "len": 23, - "type": 2 - } - } - } - }, - { - "id": 337, - "type": { - "def": { - "array": { - "len": 24, - "type": 2 - } - } - } - }, - { - "id": 338, - "type": { - "def": { - "array": { - "len": 25, - "type": 2 - } - } - } - }, - { - "id": 339, - "type": { - "def": { - "array": { - "len": 26, - "type": 2 - } - } - } - }, - { - "id": 340, - "type": { - "def": { - "array": { - "len": 27, - "type": 2 - } - } - } - }, - { - "id": 341, - "type": { - "def": { - "array": { - "len": 28, - "type": 2 - } - } - } - }, - { - "id": 342, - "type": { - "def": { - "array": { - "len": 29, - "type": 2 - } - } - } - }, - { - "id": 343, - "type": { - "def": { - "array": { - "len": 30, - "type": 2 - } - } - } - }, - { - "id": 344, - "type": { - "def": { - "array": { - "len": 31, - "type": 2 - } - } - } - }, - { - "id": 345, - "type": { - "def": { - "sequence": { - "type": 315 - } - } - } - }, - { - "id": 346, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 63 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 63 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 347, - "type": { - "def": { - "sequence": { - "type": 348 - } - } - } - }, - { - "id": 348, - "type": { - "def": { - "tuple": [ - 0, - 316 - ] - } - } - }, - { - "id": 349, - "type": { - "path": [ - "pallet_identity", - "types", - "BitFlags" - ], - "params": [ - { - "name": "T", - "type": 350 - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 10, - "typeName": "IdentityField" - } - ] - } - } - } - }, - { - "id": 350, - "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": 351, - "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": 352, - "type": { - "path": [ - "pallet_society", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "bid", - "fields": [ - { - "name": "value", - "type": 6, - "typeName": "BalanceOf" - } - ], - "index": 0, - "docs": [ - "A user outside of the society can make a bid for entry.", - "", - "Payment: `CandidateDeposit` will be reserved for making a bid. It is returned", - "when the bid becomes a member, or if the bid calls `unbid`.", - "", - "The dispatch origin for this call must be _Signed_.", - "", - "Parameters:", - "- `value`: A one time payment the bid would like to receive when joining the society.", - "", - "## Complexity", - "- O(M + B + C + logM + logB + X)", - "\t - B (len of bids)", - " - C (len of candidates)", - " - M (len of members)", - " - X (balance reserve)" - ] - }, - { - "name": "unbid", - "fields": [ - { - "name": "pos", - "type": 4, - "typeName": "u32" - } - ], - "index": 1, - "docs": [ - "A bidder can remove their bid for entry into society.", - "By doing so, they will have their candidate deposit returned or", - "they will unvouch their voucher.", - "", - "Payment: The bid deposit is unreserved if the user made a bid.", - "", - "The dispatch origin for this call must be _Signed_ and a bidder.", - "", - "Parameters:", - "- `pos`: Position in the `Bids` vector of the bid who wants to unbid.", - "", - "## Complexity", - "- O(B + X)", - " - B (len of bids)", - " - X (balance unreserve)" - ] - }, - { - "name": "vouch", - "fields": [ - { - "name": "who", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "value", - "type": 6, - "typeName": "BalanceOf" - }, - { - "name": "tip", - "type": 6, - "typeName": "BalanceOf" - } - ], - "index": 2, - "docs": [ - "As a member, vouch for someone to join society by placing a bid on their behalf.", - "", - "There is no deposit required to vouch for a new bid, but a member can only vouch for", - "one bid at a time. If the bid becomes a suspended candidate and ultimately rejected by", - "the suspension judgement origin, the member will be banned from vouching again.", - "", - "As a vouching member, you can claim a tip if the candidate is accepted. This tip will", - "be paid as a portion of the reward the member will receive for joining the society.", - "", - "The dispatch origin for this call must be _Signed_ and a member.", - "", - "Parameters:", - "- `who`: The user who you would like to vouch for.", - "- `value`: The total reward to be paid between you and the candidate if they become", - "a member in the society.", - "- `tip`: Your cut of the total `value` payout when the candidate is inducted into", - "the society. Tips larger than `value` will be saturated upon payout.", - "", - "## Complexity", - "- O(M + B + C + logM + logB + X)", - " - B (len of bids)", - " - C (len of candidates)", - " - M (len of members)", - " - X (balance reserve)" - ] - }, - { - "name": "unvouch", - "fields": [ - { - "name": "pos", - "type": 4, - "typeName": "u32" - } - ], - "index": 3, - "docs": [ - "As a vouching member, unvouch a bid. This only works while vouched user is", - "only a bidder (and not a candidate).", - "", - "The dispatch origin for this call must be _Signed_ and a vouching member.", - "", - "Parameters:", - "- `pos`: Position in the `Bids` vector of the bid who should be unvouched.", - "", - "## Complexity", - "- O(B)", - " - B (len of bids)" - ] - }, - { - "name": "vote", - "fields": [ - { - "name": "candidate", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "approve", - "type": 53, - "typeName": "bool" - } - ], - "index": 4, - "docs": [ - "As a member, vote on a candidate.", - "", - "The dispatch origin for this call must be _Signed_ and a member.", - "", - "Parameters:", - "- `candidate`: The candidate that the member would like to bid on.", - "- `approve`: A boolean which says if the candidate should be approved (`true`) or", - " rejected (`false`).", - "", - "## Complexity", - "- O(M + logM + C)", - " - C (len of candidates)", - " - M (len of members)" - ] - }, - { - "name": "defender_vote", - "fields": [ - { - "name": "approve", - "type": 53, - "typeName": "bool" - } - ], - "index": 5, - "docs": [ - "As a member, vote on the defender.", - "", - "The dispatch origin for this call must be _Signed_ and a member.", - "", - "Parameters:", - "- `approve`: A boolean which says if the candidate should be", - "approved (`true`) or rejected (`false`).", - "", - "## Complexity", - "- O(M + logM)", - " - M (len of members)" - ] - }, - { - "name": "payout", - "index": 6, - "docs": [ - "Transfer the first matured payout for the sender and remove it from the records.", - "", - "NOTE: This extrinsic needs to be called multiple times to claim multiple matured", - "payouts.", - "", - "Payment: The member will receive a payment equal to their first matured", - "payout to their free balance.", - "", - "The dispatch origin for this call must be _Signed_ and a member with", - "payouts remaining.", - "", - "## Complexity", - "- O(M + logM + P + X)", - " - M (len of members)", - " - P (number of payouts for a particular member)", - " - X (currency transfer call)" - ] - }, - { - "name": "found", - "fields": [ - { - "name": "founder", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "max_members", - "type": 4, - "typeName": "u32" - }, - { - "name": "rules", - "type": 12, - "typeName": "Vec" - } - ], - "index": 7, - "docs": [ - "Found the society.", - "", - "This is done as a discrete action in order to allow for the", - "pallet to be included into a running chain and can only be done once.", - "", - "The dispatch origin for this call must be from the _FounderSetOrigin_.", - "", - "Parameters:", - "- `founder` - The first member and head of the newly founded society.", - "- `max_members` - The initial max number of members for the society.", - "- `rules` - The rules of this society concerning membership.", - "", - "## Complexity", - "- O(1)" - ] - }, - { - "name": "unfound", - "index": 8, - "docs": [ - "Annul the founding of the society.", - "", - "The dispatch origin for this call must be Signed, and the signing account must be both", - "the `Founder` and the `Head`. This implies that it may only be done when there is one", - "member.", - "", - "## Complexity", - "- O(1)" - ] - }, - { - "name": "judge_suspended_member", - "fields": [ - { - "name": "who", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "forgive", - "type": 53, - "typeName": "bool" - } - ], - "index": 9, - "docs": [ - "Allow suspension judgement origin to make judgement on a suspended member.", - "", - "If a suspended member is forgiven, we simply add them back as a member, not affecting", - "any of the existing storage items for that member.", - "", - "If a suspended member is rejected, remove all associated storage items, including", - "their payouts, and remove any vouched bids they currently have.", - "", - "The dispatch origin for this call must be from the _SuspensionJudgementOrigin_.", - "", - "Parameters:", - "- `who` - The suspended member to be judged.", - "- `forgive` - A boolean representing whether the suspension judgement origin forgives", - " (`true`) or rejects (`false`) a suspended member.", - "", - "## Complexity", - "- O(M + logM + B)", - " - B (len of bids)", - " - M (len of members)" - ] - }, - { - "name": "judge_suspended_candidate", - "fields": [ - { - "name": "who", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "judgement", - "type": 353, - "typeName": "Judgement" - } - ], - "index": 10, - "docs": [ - "Allow suspended judgement origin to make judgement on a suspended candidate.", - "", - "If the judgement is `Approve`, we add them to society as a member with the appropriate", - "payment for joining society.", - "", - "If the judgement is `Reject`, we either slash the deposit of the bid, giving it back", - "to the society treasury, or we ban the voucher from vouching again.", - "", - "If the judgement is `Rebid`, we put the candidate back in the bid pool and let them go", - "through the induction process again.", - "", - "The dispatch origin for this call must be from the _SuspensionJudgementOrigin_.", - "", - "Parameters:", - "- `who` - The suspended candidate to be judged.", - "- `judgement` - `Approve`, `Reject`, or `Rebid`.", - "", - "## Complexity", - "- O(M + logM + B + X)", - " - B (len of bids)", - " - M (len of members)", - " - X (balance action)" - ] - }, - { - "name": "set_max_members", - "fields": [ - { - "name": "max", - "type": 4, - "typeName": "u32" - } - ], - "index": 11, - "docs": [ - "Allows root origin to change the maximum number of members in society.", - "Max membership count must be greater than 1.", - "", - "The dispatch origin for this call must be from _ROOT_.", - "", - "Parameters:", - "- `max` - The maximum number of members for the society.", - "", - "## Complexity", - "- O(1)" - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 353, - "type": { - "path": [ - "pallet_society", - "Judgement" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Rebid", - "index": 0 - }, - { - "name": "Reject", - "index": 1 - }, - { - "name": "Approve", - "index": 2 - } - ] - } - } - } - }, - { - "id": 354, - "type": { - "path": [ - "pallet_recovery", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "as_recovered", - "fields": [ - { - "name": "account", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "call", - "type": 284, - "typeName": "Box<::RuntimeCall>" - } - ], - "index": 0, - "docs": [ - "Send a call through a recovered account.", - "", - "The dispatch origin for this call must be _Signed_ and registered to", - "be able to make calls on behalf of the recovered account.", - "", - "Parameters:", - "- `account`: The recovered account you want to make a call on-behalf-of.", - "- `call`: The call you want to make with the recovered account." - ] - }, - { - "name": "set_recovered", - "fields": [ - { - "name": "lost", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "rescuer", - "type": 219, - "typeName": "AccountIdLookupOf" - } - ], - "index": 1, - "docs": [ - "Allow ROOT to bypass the recovery process and set an a rescuer account", - "for a lost account directly.", - "", - "The dispatch origin for this call must be _ROOT_.", - "", - "Parameters:", - "- `lost`: The \"lost account\" to be recovered.", - "- `rescuer`: The \"rescuer account\" which can call as the lost account." - ] - }, - { - "name": "create_recovery", - "fields": [ - { - "name": "friends", - "type": 67, - "typeName": "Vec" - }, - { - "name": "threshold", - "type": 75, - "typeName": "u16" - }, - { - "name": "delay_period", - "type": 4, - "typeName": "T::BlockNumber" - } - ], - "index": 2, - "docs": [ - "Create a recovery configuration for your account. This makes your account recoverable.", - "", - "Payment: `ConfigDepositBase` + `FriendDepositFactor` * #_of_friends balance", - "will be reserved for storing the recovery configuration. This deposit is returned", - "in full when the user calls `remove_recovery`.", - "", - "The dispatch origin for this call must be _Signed_.", - "", - "Parameters:", - "- `friends`: A list of friends you trust to vouch for recovery attempts. Should be", - " ordered and contain no duplicate values.", - "- `threshold`: The number of friends that must vouch for a recovery attempt before the", - " account can be recovered. Should be less than or equal to the length of the list of", - " friends.", - "- `delay_period`: The number of blocks after a recovery attempt is initialized that", - " needs to pass before the account can be recovered." - ] - }, - { - "name": "initiate_recovery", - "fields": [ - { - "name": "account", - "type": 219, - "typeName": "AccountIdLookupOf" - } - ], - "index": 3, - "docs": [ - "Initiate the process for recovering a recoverable account.", - "", - "Payment: `RecoveryDeposit` balance will be reserved for initiating the", - "recovery process. This deposit will always be repatriated to the account", - "trying to be recovered. See `close_recovery`.", - "", - "The dispatch origin for this call must be _Signed_.", - "", - "Parameters:", - "- `account`: The lost account that you want to recover. This account needs to be", - " recoverable (i.e. have a recovery configuration)." - ] - }, - { - "name": "vouch_recovery", - "fields": [ - { - "name": "lost", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "rescuer", - "type": 219, - "typeName": "AccountIdLookupOf" - } - ], - "index": 4, - "docs": [ - "Allow a \"friend\" of a recoverable account to vouch for an active recovery", - "process for that account.", - "", - "The dispatch origin for this call must be _Signed_ and must be a \"friend\"", - "for the recoverable account.", - "", - "Parameters:", - "- `lost`: The lost account that you want to recover.", - "- `rescuer`: The account trying to rescue the lost account that you want to vouch for.", - "", - "The combination of these two parameters must point to an active recovery", - "process." - ] - }, - { - "name": "claim_recovery", - "fields": [ - { - "name": "account", - "type": 219, - "typeName": "AccountIdLookupOf" - } - ], - "index": 5, - "docs": [ - "Allow a successful rescuer to claim their recovered account.", - "", - "The dispatch origin for this call must be _Signed_ and must be a \"rescuer\"", - "who has successfully completed the account recovery process: collected", - "`threshold` or more vouches, waited `delay_period` blocks since initiation.", - "", - "Parameters:", - "- `account`: The lost account that you want to claim has been successfully recovered by", - " you." - ] - }, - { - "name": "close_recovery", - "fields": [ - { - "name": "rescuer", - "type": 219, - "typeName": "AccountIdLookupOf" - } - ], - "index": 6, - "docs": [ - "As the controller of a recoverable account, close an active recovery", - "process for your account.", - "", - "Payment: By calling this function, the recoverable account will receive", - "the recovery deposit `RecoveryDeposit` placed by the rescuer.", - "", - "The dispatch origin for this call must be _Signed_ and must be a", - "recoverable account with an active recovery process for it.", - "", - "Parameters:", - "- `rescuer`: The account trying to rescue this recoverable account." - ] - }, - { - "name": "remove_recovery", - "index": 7, - "docs": [ - "Remove the recovery process for your account. Recovered accounts are still accessible.", - "", - "NOTE: The user must make sure to call `close_recovery` on all active", - "recovery attempts before calling this function else it will fail.", - "", - "Payment: By calling this function the recoverable account will unreserve", - "their recovery configuration deposit.", - "(`ConfigDepositBase` + `FriendDepositFactor` * #_of_friends)", - "", - "The dispatch origin for this call must be _Signed_ and must be a", - "recoverable account (i.e. has a recovery configuration)." - ] - }, - { - "name": "cancel_recovered", - "fields": [ - { - "name": "account", - "type": 219, - "typeName": "AccountIdLookupOf" - } - ], - "index": 8, - "docs": [ - "Cancel the ability to use `as_recovered` for `account`.", - "", - "The dispatch origin for this call must be _Signed_ and registered to", - "be able to make calls on behalf of the recovered account.", - "", - "Parameters:", - "- `account`: The recovered account you are able to call on-behalf-of." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 355, - "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": 219, - "typeName": "AccountIdLookupOf" - } - ], - "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": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "schedule", - "type": 356, - "typeName": "VestingInfo, 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": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "target", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "schedule", - "type": 356, - "typeName": "VestingInfo, 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": 356, - "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": 357, - "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": 358, - "typeName": "Option>" - }, - { - "name": "priority", - "type": 2, - "typeName": "schedule::Priority" - }, - { - "name": "call", - "type": 284, - "typeName": "Box<::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": 358, - "typeName": "Option>" - }, - { - "name": "priority", - "type": 2, - "typeName": "schedule::Priority" - }, - { - "name": "call", - "type": 284, - "typeName": "Box<::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": 358, - "typeName": "Option>" - }, - { - "name": "priority", - "type": 2, - "typeName": "schedule::Priority" - }, - { - "name": "call", - "type": 284, - "typeName": "Box<::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": 358, - "typeName": "Option>" - }, - { - "name": "priority", - "type": 2, - "typeName": "schedule::Priority" - }, - { - "name": "call", - "type": 284, - "typeName": "Box<::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": 358, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 71 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 71 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 359, - "type": { - "path": [ - "pallet_proxy", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "proxy", - "fields": [ - { - "name": "real", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "force_proxy_type", - "type": 360, - "typeName": "Option" - }, - { - "name": "call", - "type": 284, - "typeName": "Box<::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": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "proxy_type", - "type": 74, - "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": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "proxy_type", - "type": 74, - "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": 74, - "typeName": "T::ProxyType" - }, - { - "name": "delay", - "type": 4, - "typeName": "T::BlockNumber" - }, - { - "name": "index", - "type": 75, - "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": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "proxy_type", - "type": 74, - "typeName": "T::ProxyType" - }, - { - "name": "index", - "type": 75, - "typeName": "u16" - }, - { - "name": "height", - "type": 115, - "typeName": "T::BlockNumber" - }, - { - "name": "ext_index", - "type": 115, - "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": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "call_hash", - "type": 11, - "typeName": "CallHashOf" - } - ], - "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": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "call_hash", - "type": 11, - "typeName": "CallHashOf" - } - ], - "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": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "call_hash", - "type": 11, - "typeName": "CallHashOf" - } - ], - "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": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "real", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "force_proxy_type", - "type": 360, - "typeName": "Option" - }, - { - "name": "call", - "type": 284, - "typeName": "Box<::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": 360, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 74 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 74 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 361, - "type": { - "path": [ - "pallet_multisig", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "as_multi_threshold_1", - "fields": [ - { - "name": "other_signatories", - "type": 67, - "typeName": "Vec" - }, - { - "name": "call", - "type": 284, - "typeName": "Box<::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": 75, - "typeName": "u16" - }, - { - "name": "other_signatories", - "type": 67, - "typeName": "Vec" - }, - { - "name": "maybe_timepoint", - "type": 362, - "typeName": "Option>" - }, - { - "name": "call", - "type": 284, - "typeName": "Box<::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": 75, - "typeName": "u16" - }, - { - "name": "other_signatories", - "type": 67, - "typeName": "Vec" - }, - { - "name": "maybe_timepoint", - "type": 362, - "typeName": "Option>" - }, - { - "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": 75, - "typeName": "u16" - }, - { - "name": "other_signatories", - "type": 67, - "typeName": "Vec" - }, - { - "name": "timepoint", - "type": 77, - "typeName": "Timepoint" - }, - { - "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": 362, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 77 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 77 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 363, - "type": { - "path": [ - "pallet_preimage", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "note_preimage", - "fields": [ - { - "name": "bytes", - "type": 12, - "typeName": "Vec" - } - ], - "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": 364, - "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": 118, - "typeName": "BalanceOf" - }, - { - "name": "description", - "type": 12, - "typeName": "Vec" - } - ], - "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": 115, - "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": 115, - "typeName": "BountyIndex" - }, - { - "name": "curator", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "fee", - "type": 118, - "typeName": "BalanceOf" - } - ], - "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": 115, - "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": 115, - "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": 115, - "typeName": "BountyIndex" - }, - { - "name": "beneficiary", - "type": 219, - "typeName": "AccountIdLookupOf" - } - ], - "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": 115, - "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": 115, - "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": 115, - "typeName": "BountyIndex" - }, - { - "name": "remark", - "type": 12, - "typeName": "Vec" - } - ], - "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": 365, - "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": 115, - "typeName": "BountyIndex" - }, - { - "name": "value", - "type": 118, - "typeName": "BalanceOf" - }, - { - "name": "description", - "type": 12, - "typeName": "Vec" - } - ], - "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": 115, - "typeName": "BountyIndex" - }, - { - "name": "child_bounty_id", - "type": 115, - "typeName": "BountyIndex" - }, - { - "name": "curator", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "fee", - "type": 118, - "typeName": "BalanceOf" - } - ], - "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": 115, - "typeName": "BountyIndex" - }, - { - "name": "child_bounty_id", - "type": 115, - "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": 115, - "typeName": "BountyIndex" - }, - { - "name": "child_bounty_id", - "type": 115, - "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": 115, - "typeName": "BountyIndex" - }, - { - "name": "child_bounty_id", - "type": 115, - "typeName": "BountyIndex" - }, - { - "name": "beneficiary", - "type": 219, - "typeName": "AccountIdLookupOf" - } - ], - "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": 115, - "typeName": "BountyIndex" - }, - { - "name": "child_bounty_id", - "type": 115, - "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": 115, - "typeName": "BountyIndex" - }, - { - "name": "child_bounty_id", - "type": 115, - "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": 366, - "type": { - "path": [ - "pallet_tips", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "report_awesome", - "fields": [ - { - "name": "reason", - "type": 12, - "typeName": "Vec" - }, - { - "name": "who", - "type": 219, - "typeName": "AccountIdLookupOf" - } - ], - "index": 0, - "docs": [ - "Report something `reason` that deserves a tip and claim any eventual the finder's fee.", - "", - "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`.", - "", - "- `reason`: The reason for, or the thing that deserves, the tip; generally this will be", - " a UTF-8-encoded URL.", - "- `who`: The account which should be credited for the tip.", - "", - "Emits `NewTip` if successful.", - "", - "## Complexity", - "- `O(R)` where `R` length of `reason`.", - " - encoding and hashing of 'reason'" - ] - }, - { - "name": "retract_tip", - "fields": [ - { - "name": "hash", - "type": 11, - "typeName": "T::Hash" - } - ], - "index": 1, - "docs": [ - "Retract a prior tip-report from `report_awesome`, and cancel the process of tipping.", - "", - "If successful, the original deposit will be unreserved.", - "", - "The dispatch origin for this call must be _Signed_ and the tip identified by `hash`", - "must have been reported by the signing account through `report_awesome` (and not", - "through `tip_new`).", - "", - "- `hash`: The identity of the open tip for which a tip value is declared. This is formed", - " as the hash of the tuple of the original tip `reason` and the beneficiary account ID.", - "", - "Emits `TipRetracted` if successful.", - "", - "## Complexity", - "- `O(1)`", - " - Depends on the length of `T::Hash` which is fixed." - ] - }, - { - "name": "tip_new", - "fields": [ - { - "name": "reason", - "type": 12, - "typeName": "Vec" - }, - { - "name": "who", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "tip_value", - "type": 118, - "typeName": "BalanceOf" - } - ], - "index": 2, - "docs": [ - "Give a tip for something new; no finder's fee will be taken.", - "", - "The dispatch origin for this call must be _Signed_ and the signing account must be a", - "member of the `Tippers` set.", - "", - "- `reason`: The reason for, or the thing that deserves, the tip; generally this will be", - " a UTF-8-encoded URL.", - "- `who`: The account which should be credited for the tip.", - "- `tip_value`: The amount of tip that the sender would like to give. The median tip", - " value of active tippers will be given to the `who`.", - "", - "Emits `NewTip` if successful.", - "", - "## Complexity", - "- `O(R + T)` where `R` length of `reason`, `T` is the number of tippers.", - " - `O(T)`: decoding `Tipper` vec of length `T`. `T` is charged as upper bound given by", - " `ContainsLengthBound`. The actual cost depends on the implementation of", - " `T::Tippers`.", - " - `O(R)`: hashing and encoding of reason of length `R`" - ] - }, - { - "name": "tip", - "fields": [ - { - "name": "hash", - "type": 11, - "typeName": "T::Hash" - }, - { - "name": "tip_value", - "type": 118, - "typeName": "BalanceOf" - } - ], - "index": 3, - "docs": [ - "Declare a tip value for an already-open tip.", - "", - "The dispatch origin for this call must be _Signed_ and the signing account must be a", - "member of the `Tippers` set.", - "", - "- `hash`: The identity of the open tip for which a tip value is declared. This is formed", - " as the hash of the tuple of the hash of the original tip `reason` and the beneficiary", - " account ID.", - "- `tip_value`: The amount of tip that the sender would like to give. The median tip", - " value of active tippers will be given to the `who`.", - "", - "Emits `TipClosing` if the threshold of tippers has been reached and the countdown period", - "has started.", - "", - "## Complexity", - "- `O(T)` where `T` is the number of tippers. decoding `Tipper` vec of length `T`, insert", - " tip and check closing, `T` is charged as upper bound given by `ContainsLengthBound`.", - " The actual cost depends on the implementation of `T::Tippers`.", - "", - " Actually weight could be lower as it depends on how many tips are in `OpenTip` but it", - " is weighted as if almost full i.e of length `T-1`." - ] - }, - { - "name": "close_tip", - "fields": [ - { - "name": "hash", - "type": 11, - "typeName": "T::Hash" - } - ], - "index": 4, - "docs": [ - "Close and payout a tip.", - "", - "The dispatch origin for this call must be _Signed_.", - "", - "The tip identified by `hash` must have finished its countdown period.", - "", - "- `hash`: The identity of the open tip for which a tip value is declared. This is formed", - " as the hash of the tuple of the original tip `reason` and the beneficiary account ID.", - "", - "## Complexity", - "- : `O(T)` where `T` is the number of tippers. decoding `Tipper` vec of length `T`. `T`", - " is charged as upper bound given by `ContainsLengthBound`. The actual cost depends on", - " the implementation of `T::Tippers`." - ] - }, - { - "name": "slash_tip", - "fields": [ - { - "name": "hash", - "type": 11, - "typeName": "T::Hash" - } - ], - "index": 5, - "docs": [ - "Remove and slash an already-open tip.", - "", - "May only be called from `T::RejectOrigin`.", - "", - "As a result, the finder is slashed and the deposits are lost.", - "", - "Emits `TipSlashed` if successful.", - "", - "## Complexity", - "- O(1)." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 367, - "type": { - "path": [ - "pallet_nis", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "place_bid", - "fields": [ - { - "name": "amount", - "type": 118, - "typeName": "BalanceOf" - }, - { - "name": "duration", - "type": 4, - "typeName": "u32" - } - ], - "index": 0, - "docs": [ - "Place a bid.", - "", - "Origin must be Signed, and account must have at least `amount` in free balance.", - "", - "- `amount`: The amount of the bid; these funds will be reserved, and if/when", - " consolidated, removed. Must be at least `MinBid`.", - "- `duration`: The number of periods before which the newly consolidated bid may be", - " thawed. Must be greater than 1 and no more than `QueueCount`.", - "", - "Complexities:", - "- `Queues[duration].len()` (just take max)." - ] - }, - { - "name": "retract_bid", - "fields": [ - { - "name": "amount", - "type": 118, - "typeName": "BalanceOf" - }, - { - "name": "duration", - "type": 4, - "typeName": "u32" - } - ], - "index": 1, - "docs": [ - "Retract a previously placed bid.", - "", - "Origin must be Signed, and the account should have previously issued a still-active bid", - "of `amount` for `duration`.", - "", - "- `amount`: The amount of the previous bid.", - "- `duration`: The duration of the previous bid." - ] - }, - { - "name": "fund_deficit", - "index": 2, - "docs": [ - "Ensure we have sufficient funding for all potential payouts.", - "", - "- `origin`: Must be accepted by `FundOrigin`." - ] - }, - { - "name": "thaw_private", - "fields": [ - { - "name": "index", - "type": 115, - "typeName": "ReceiptIndex" - }, - { - "name": "maybe_proportion", - "type": 368, - "typeName": "Option" - } - ], - "index": 3, - "docs": [ - "Reduce or remove an outstanding receipt, placing the according proportion of funds into", - "the account of the owner.", - "", - "- `origin`: Must be Signed and the account must be the owner of the receipt `index` as", - " well as any fungible counterpart.", - "- `index`: The index of the receipt.", - "- `portion`: If `Some`, then only the given portion of the receipt should be thawed. If", - " `None`, then all of it should be." - ] - }, - { - "name": "thaw_communal", - "fields": [ - { - "name": "index", - "type": 115, - "typeName": "ReceiptIndex" - } - ], - "index": 4, - "docs": [ - "Reduce or remove an outstanding receipt, placing the according proportion of funds into", - "the account of the owner.", - "", - "- `origin`: Must be Signed and the account must be the owner of the fungible counterpart", - " for receipt `index`.", - "- `index`: The index of the receipt." - ] - }, - { - "name": "communify", - "fields": [ - { - "name": "index", - "type": 115, - "typeName": "ReceiptIndex" - } - ], - "index": 5, - "docs": [ - "Make a private receipt communal and create fungible counterparts for its owner." - ] - }, - { - "name": "privatize", - "fields": [ - { - "name": "index", - "type": 115, - "typeName": "ReceiptIndex" - } - ], - "index": 6, - "docs": [ - "Make a communal receipt private and burn fungible counterparts from its owner." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 368, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 83 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 83 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 369, - "type": { - "path": [ - "pallet_balances", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "transfer", - "fields": [ - { - "name": "dest", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "value", - "type": 118, - "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": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "new_free", - "type": 118, - "typeName": "T::Balance" - }, - { - "name": "new_reserved", - "type": 118, - "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": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "dest", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "value", - "type": 118, - "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": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "value", - "type": 118, - "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": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "keep_alive", - "type": 53, - "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": 219, - "typeName": "AccountIdLookupOf" - }, - { - "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": 370, - "type": { - "path": [ - "polkadot_runtime_parachains", - "configuration", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "set_validation_upgrade_cooldown", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "T::BlockNumber" - } - ], - "index": 0, - "docs": [ - "Set the validation upgrade cooldown." - ] - }, - { - "name": "set_validation_upgrade_delay", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "T::BlockNumber" - } - ], - "index": 1, - "docs": [ - "Set the validation upgrade delay." - ] - }, - { - "name": "set_code_retention_period", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "T::BlockNumber" - } - ], - "index": 2, - "docs": [ - "Set the acceptance period for an included candidate." - ] - }, - { - "name": "set_max_code_size", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 3, - "docs": [ - "Set the max validation code size for incoming upgrades." - ] - }, - { - "name": "set_max_pov_size", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 4, - "docs": [ - "Set the max POV block size for incoming upgrades." - ] - }, - { - "name": "set_max_head_data_size", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 5, - "docs": [ - "Set the max head data size for paras." - ] - }, - { - "name": "set_parathread_cores", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 6, - "docs": [ - "Set the number of parathread execution cores." - ] - }, - { - "name": "set_parathread_retries", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 7, - "docs": [ - "Set the number of retries for a particular parathread." - ] - }, - { - "name": "set_group_rotation_frequency", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "T::BlockNumber" - } - ], - "index": 8, - "docs": [ - "Set the parachain validator-group rotation frequency" - ] - }, - { - "name": "set_chain_availability_period", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "T::BlockNumber" - } - ], - "index": 9, - "docs": [ - "Set the availability period for parachains." - ] - }, - { - "name": "set_thread_availability_period", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "T::BlockNumber" - } - ], - "index": 10, - "docs": [ - "Set the availability period for parathreads." - ] - }, - { - "name": "set_scheduling_lookahead", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 11, - "docs": [ - "Set the scheduling lookahead, in expected number of blocks at peak throughput." - ] - }, - { - "name": "set_max_validators_per_core", - "fields": [ - { - "name": "new", - "type": 252, - "typeName": "Option" - } - ], - "index": 12, - "docs": [ - "Set the maximum number of validators to assign to any core." - ] - }, - { - "name": "set_max_validators", - "fields": [ - { - "name": "new", - "type": 252, - "typeName": "Option" - } - ], - "index": 13, - "docs": [ - "Set the maximum number of validators to use in parachain consensus." - ] - }, - { - "name": "set_dispute_period", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "SessionIndex" - } - ], - "index": 14, - "docs": [ - "Set the dispute period, in number of sessions to keep for disputes." - ] - }, - { - "name": "set_dispute_post_conclusion_acceptance_period", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "T::BlockNumber" - } - ], - "index": 15, - "docs": [ - "Set the dispute post conclusion acceptance period." - ] - }, - { - "name": "set_dispute_conclusion_by_time_out_period", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "T::BlockNumber" - } - ], - "index": 17, - "docs": [ - "Set the dispute conclusion by time out period." - ] - }, - { - "name": "set_no_show_slots", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 18, - "docs": [ - "Set the no show slots, in number of number of consensus slots.", - "Must be at least 1." - ] - }, - { - "name": "set_n_delay_tranches", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 19, - "docs": [ - "Set the total number of delay tranches." - ] - }, - { - "name": "set_zeroth_delay_tranche_width", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 20, - "docs": [ - "Set the zeroth delay tranche width." - ] - }, - { - "name": "set_needed_approvals", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 21, - "docs": [ - "Set the number of validators needed to approve a block." - ] - }, - { - "name": "set_relay_vrf_modulo_samples", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 22, - "docs": [ - "Set the number of samples to do of the `RelayVRFModulo` approval assignment criterion." - ] - }, - { - "name": "set_max_upward_queue_count", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 23, - "docs": [ - "Sets the maximum items that can present in a upward dispatch queue at once." - ] - }, - { - "name": "set_max_upward_queue_size", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 24, - "docs": [ - "Sets the maximum total size of items that can present in a upward dispatch queue at once." - ] - }, - { - "name": "set_max_downward_message_size", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 25, - "docs": [ - "Set the critical downward message size." - ] - }, - { - "name": "set_ump_service_total_weight", - "fields": [ - { - "name": "new", - "type": 8, - "typeName": "Weight" - } - ], - "index": 26, - "docs": [ - "Sets the soft limit for the phase of dispatching dispatchable upward messages." - ] - }, - { - "name": "set_max_upward_message_size", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 27, - "docs": [ - "Sets the maximum size of an upward message that can be sent by a candidate." - ] - }, - { - "name": "set_max_upward_message_num_per_candidate", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 28, - "docs": [ - "Sets the maximum number of messages that a candidate can contain." - ] - }, - { - "name": "set_hrmp_open_request_ttl", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 29, - "docs": [ - "Sets the number of sessions after which an HRMP open channel request expires." - ] - }, - { - "name": "set_hrmp_sender_deposit", - "fields": [ - { - "name": "new", - "type": 6, - "typeName": "Balance" - } - ], - "index": 30, - "docs": [ - "Sets the amount of funds that the sender should provide for opening an HRMP channel." - ] - }, - { - "name": "set_hrmp_recipient_deposit", - "fields": [ - { - "name": "new", - "type": 6, - "typeName": "Balance" - } - ], - "index": 31, - "docs": [ - "Sets the amount of funds that the recipient should provide for accepting opening an HRMP", - "channel." - ] - }, - { - "name": "set_hrmp_channel_max_capacity", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 32, - "docs": [ - "Sets the maximum number of messages allowed in an HRMP channel at once." - ] - }, - { - "name": "set_hrmp_channel_max_total_size", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 33, - "docs": [ - "Sets the maximum total size of messages in bytes allowed in an HRMP channel at once." - ] - }, - { - "name": "set_hrmp_max_parachain_inbound_channels", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 34, - "docs": [ - "Sets the maximum number of inbound HRMP channels a parachain is allowed to accept." - ] - }, - { - "name": "set_hrmp_max_parathread_inbound_channels", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 35, - "docs": [ - "Sets the maximum number of inbound HRMP channels a parathread is allowed to accept." - ] - }, - { - "name": "set_hrmp_channel_max_message_size", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 36, - "docs": [ - "Sets the maximum size of a message that could ever be put into an HRMP channel." - ] - }, - { - "name": "set_hrmp_max_parachain_outbound_channels", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 37, - "docs": [ - "Sets the maximum number of outbound HRMP channels a parachain is allowed to open." - ] - }, - { - "name": "set_hrmp_max_parathread_outbound_channels", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 38, - "docs": [ - "Sets the maximum number of outbound HRMP channels a parathread is allowed to open." - ] - }, - { - "name": "set_hrmp_max_message_num_per_candidate", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "u32" - } - ], - "index": 39, - "docs": [ - "Sets the maximum number of outbound HRMP messages can be sent by a candidate." - ] - }, - { - "name": "set_ump_max_individual_weight", - "fields": [ - { - "name": "new", - "type": 8, - "typeName": "Weight" - } - ], - "index": 40, - "docs": [ - "Sets the maximum amount of weight any individual upward message may consume." - ] - }, - { - "name": "set_pvf_checking_enabled", - "fields": [ - { - "name": "new", - "type": 53, - "typeName": "bool" - } - ], - "index": 41, - "docs": [ - "Enable or disable PVF pre-checking. Consult the field documentation prior executing." - ] - }, - { - "name": "set_pvf_voting_ttl", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "SessionIndex" - } - ], - "index": 42, - "docs": [ - "Set the number of session changes after which a PVF pre-checking voting is rejected." - ] - }, - { - "name": "set_minimum_validation_upgrade_delay", - "fields": [ - { - "name": "new", - "type": 4, - "typeName": "T::BlockNumber" - } - ], - "index": 43, - "docs": [ - "Sets the minimum delay between announcing the upgrade block for a parachain until the", - "upgrade taking place.", - "", - "See the field documentation for information and constraints for the new value." - ] - }, - { - "name": "set_bypass_consistency_check", - "fields": [ - { - "name": "new", - "type": 53, - "typeName": "bool" - } - ], - "index": 44, - "docs": [ - "Setting this to true will disable consistency checks for the configuration setters.", - "Use with caution." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 371, - "type": { - "path": [ - "polkadot_runtime_parachains", - "shared", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": {} - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 372, - "type": { - "path": [ - "polkadot_runtime_parachains", - "inclusion", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": {} - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 373, - "type": { - "path": [ - "polkadot_runtime_parachains", - "paras_inherent", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "enter", - "fields": [ - { - "name": "data", - "type": 374, - "typeName": "ParachainsInherentData" - } - ], - "index": 0, - "docs": [ - "Enter the paras inherent. This will process bitfields and backed candidates." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 374, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "InherentData" - ], - "params": [ - { - "name": "HDR", - "type": 212 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "bitfields", - "type": 375, - "typeName": "UncheckedSignedAvailabilityBitfields" - }, - { - "name": "backed_candidates", - "type": 382, - "typeName": "Vec>" - }, - { - "name": "disputes", - "type": 394, - "typeName": "MultiDisputeStatementSet" - }, - { - "name": "parent_header", - "type": 212, - "typeName": "HDR" - } - ] - } - } - } - }, - { - "id": 375, - "type": { - "def": { - "sequence": { - "type": 376 - } - } - } - }, - { - "id": 376, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "signed", - "UncheckedSigned" - ], - "params": [ - { - "name": "Payload", - "type": 377 - }, - { - "name": "RealPayload", - "type": 377 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "payload", - "type": 377, - "typeName": "Payload" - }, - { - "name": "validator_index", - "type": 380, - "typeName": "ValidatorIndex" - }, - { - "name": "signature", - "type": 381, - "typeName": "ValidatorSignature" - } - ] - } - } - } - }, - { - "id": 377, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "AvailabilityBitfield" - ], - "def": { - "composite": { - "fields": [ - { - "type": 378, - "typeName": "BitVec" - } - ] - } - } - } - }, - { - "id": 378, - "type": { - "def": { - "bitsequence": { - "bit_store_type": 2, - "bit_order_type": 379 - } - } - } - }, - { - "id": 379, - "type": { - "path": [ - "bitvec", - "order", - "Lsb0" - ], - "def": { - "composite": {} - } - } - }, - { - "id": 380, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "ValidatorIndex" - ], - "def": { - "composite": { - "fields": [ - { - "type": 4, - "typeName": "u32" - } - ] - } - } - } - }, - { - "id": 381, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "validator_app", - "Signature" - ], - "def": { - "composite": { - "fields": [ - { - "type": 91, - "typeName": "sr25519::Signature" - } - ] - } - } - } - }, - { - "id": 382, - "type": { - "def": { - "sequence": { - "type": 383 - } - } - } - }, - { - "id": 383, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "BackedCandidate" - ], - "params": [ - { - "name": "H", - "type": 11 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "candidate", - "type": 384, - "typeName": "CommittedCandidateReceipt" - }, - { - "name": "validity_votes", - "type": 392, - "typeName": "Vec" - }, - { - "name": "validator_indices", - "type": 378, - "typeName": "BitVec" - } - ] - } - } - } - }, - { - "id": 384, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "CommittedCandidateReceipt" - ], - "params": [ - { - "name": "H", - "type": 11 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "descriptor", - "type": 87, - "typeName": "CandidateDescriptor" - }, - { - "name": "commitments", - "type": 385, - "typeName": "CandidateCommitments" - } - ] - } - } - } - }, - { - "id": 385, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "CandidateCommitments" - ], - "params": [ - { - "name": "N", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "upward_messages", - "type": 386, - "typeName": "UpwardMessages" - }, - { - "name": "horizontal_messages", - "type": 387, - "typeName": "HorizontalMessages" - }, - { - "name": "new_validation_code", - "type": 390, - "typeName": "Option" - }, - { - "name": "head_data", - "type": 94, - "typeName": "HeadData" - }, - { - "name": "processed_downward_messages", - "type": 4, - "typeName": "u32" - }, - { - "name": "hrmp_watermark", - "type": 4, - "typeName": "N" - } - ] - } - } - } - }, - { - "id": 386, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 12 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 178, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 387, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 388 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 389, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 388, - "type": { - "path": [ - "polkadot_core_primitives", - "OutboundHrmpMessage" - ], - "params": [ - { - "name": "Id", - "type": 88 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "recipient", - "type": 88, - "typeName": "Id" - }, - { - "name": "data", - "type": 12, - "typeName": "sp_std::vec::Vec" - } - ] - } - } - } - }, - { - "id": 389, - "type": { - "def": { - "sequence": { - "type": 388 - } - } - } - }, - { - "id": 390, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 391 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 391 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 391, - "type": { - "path": [ - "polkadot_parachain", - "primitives", - "ValidationCode" - ], - "def": { - "composite": { - "fields": [ - { - "type": 12, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 392, - "type": { - "def": { - "sequence": { - "type": 393 - } - } - } - }, - { - "id": 393, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "ValidityAttestation" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Implicit", - "fields": [ - { - "type": 381, - "typeName": "ValidatorSignature" - } - ], - "index": 1 - }, - { - "name": "Explicit", - "fields": [ - { - "type": 381, - "typeName": "ValidatorSignature" - } - ], - "index": 2 - } - ] - } - } - } - }, - { - "id": 394, - "type": { - "def": { - "sequence": { - "type": 395 - } - } - } - }, - { - "id": 395, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "DisputeStatementSet" - ], - "def": { - "composite": { - "fields": [ - { - "name": "candidate_hash", - "type": 104, - "typeName": "CandidateHash" - }, - { - "name": "session", - "type": 4, - "typeName": "SessionIndex" - }, - { - "name": "statements", - "type": 396, - "typeName": "Vec<(DisputeStatement, ValidatorIndex, ValidatorSignature)>" - } - ] - } - } - } - }, - { - "id": 396, - "type": { - "def": { - "sequence": { - "type": 397 - } - } - } - }, - { - "id": 397, - "type": { - "def": { - "tuple": [ - 398, - 380, - 381 - ] - } - } - }, - { - "id": 398, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "DisputeStatement" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Valid", - "fields": [ - { - "type": 399, - "typeName": "ValidDisputeStatementKind" - } - ], - "index": 0 - }, - { - "name": "Invalid", - "fields": [ - { - "type": 400, - "typeName": "InvalidDisputeStatementKind" - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 399, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "ValidDisputeStatementKind" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Explicit", - "index": 0 - }, - { - "name": "BackingSeconded", - "fields": [ - { - "type": 11, - "typeName": "Hash" - } - ], - "index": 1 - }, - { - "name": "BackingValid", - "fields": [ - { - "type": 11, - "typeName": "Hash" - } - ], - "index": 2 - }, - { - "name": "ApprovalChecking", - "index": 3 - } - ] - } - } - } - }, - { - "id": 400, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "InvalidDisputeStatementKind" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Explicit", - "index": 0 - } - ] - } - } - } - }, - { - "id": 401, - "type": { - "path": [ - "polkadot_runtime_parachains", - "paras", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "force_set_current_code", - "fields": [ - { - "name": "para", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "new_code", - "type": 391, - "typeName": "ValidationCode" - } - ], - "index": 0, - "docs": [ - "Set the storage for the parachain validation code immediately." - ] - }, - { - "name": "force_set_current_head", - "fields": [ - { - "name": "para", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "new_head", - "type": 94, - "typeName": "HeadData" - } - ], - "index": 1, - "docs": [ - "Set the storage for the current parachain head data immediately." - ] - }, - { - "name": "force_schedule_code_upgrade", - "fields": [ - { - "name": "para", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "new_code", - "type": 391, - "typeName": "ValidationCode" - }, - { - "name": "relay_parent_number", - "type": 4, - "typeName": "T::BlockNumber" - } - ], - "index": 2, - "docs": [ - "Schedule an upgrade as if it was scheduled in the given relay parent block." - ] - }, - { - "name": "force_note_new_head", - "fields": [ - { - "name": "para", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "new_head", - "type": 94, - "typeName": "HeadData" - } - ], - "index": 3, - "docs": [ - "Note a new block head for para within the context of the current block." - ] - }, - { - "name": "force_queue_action", - "fields": [ - { - "name": "para", - "type": 88, - "typeName": "ParaId" - } - ], - "index": 4, - "docs": [ - "Put a parachain directly into the next session's action queue.", - "We can't queue it any sooner than this without going into the", - "initializer..." - ] - }, - { - "name": "add_trusted_validation_code", - "fields": [ - { - "name": "validation_code", - "type": 391, - "typeName": "ValidationCode" - } - ], - "index": 5, - "docs": [ - "Adds the validation code to the storage.", - "", - "The code will not be added if it is already present. Additionally, if PVF pre-checking", - "is running for that code, it will be instantly accepted.", - "", - "Otherwise, the code will be added into the storage. Note that the code will be added", - "into storage with reference count 0. This is to account the fact that there are no users", - "for this code yet. The caller will have to make sure that this code eventually gets", - "used by some parachain or removed from the storage to avoid storage leaks. For the latter", - "prefer to use the `poke_unused_validation_code` dispatchable to raw storage manipulation.", - "", - "This function is mainly meant to be used for upgrading parachains that do not follow", - "the go-ahead signal while the PVF pre-checking feature is enabled." - ] - }, - { - "name": "poke_unused_validation_code", - "fields": [ - { - "name": "validation_code_hash", - "type": 93, - "typeName": "ValidationCodeHash" - } - ], - "index": 6, - "docs": [ - "Remove the validation code from the storage iff the reference count is 0.", - "", - "This is better than removing the storage directly, because it will not remove the code", - "that was suddenly got used by some parachain while this dispatchable was pending", - "dispatching." - ] - }, - { - "name": "include_pvf_check_statement", - "fields": [ - { - "name": "stmt", - "type": 402, - "typeName": "PvfCheckStatement" - }, - { - "name": "signature", - "type": 381, - "typeName": "ValidatorSignature" - } - ], - "index": 7, - "docs": [ - "Includes a statement for a PVF pre-checking vote. Potentially, finalizes the vote and", - "enacts the results if that was the last vote before achieving the supermajority." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 402, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "PvfCheckStatement" - ], - "def": { - "composite": { - "fields": [ - { - "name": "accept", - "type": 53, - "typeName": "bool" - }, - { - "name": "subject", - "type": 93, - "typeName": "ValidationCodeHash" - }, - { - "name": "session_index", - "type": 4, - "typeName": "SessionIndex" - }, - { - "name": "validator_index", - "type": 380, - "typeName": "ValidatorIndex" - } - ] - } - } - } - }, - { - "id": 403, - "type": { - "path": [ - "polkadot_runtime_parachains", - "initializer", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "force_approve", - "fields": [ - { - "name": "up_to", - "type": 4, - "typeName": "BlockNumber" - } - ], - "index": 0, - "docs": [ - "Issue a signal to the consensus engine to forcibly act as though all parachain", - "blocks in all relay chain blocks up to and including the given number in the current", - "chain are valid and should be finalized." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 404, - "type": { - "path": [ - "polkadot_runtime_parachains", - "dmp", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": {} - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 405, - "type": { - "path": [ - "polkadot_runtime_parachains", - "ump", - "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 upward message.", - "", - "- `origin`: Must pass `ExecuteOverweightOrigin`.", - "- `index`: The index of the overweight message to service.", - "- `weight_limit`: The amount of weight that message execution may take.", - "", - "Errors:", - "- `UnknownMessageIndex`: Message of `index` is unknown.", - "- `WeightOverLimit`: Message execution may use greater than `weight_limit`.", - "", - "Events:", - "- `OverweightServiced`: On success." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 406, - "type": { - "path": [ - "polkadot_runtime_parachains", - "hrmp", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "hrmp_init_open_channel", - "fields": [ - { - "name": "recipient", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "proposed_max_capacity", - "type": 4, - "typeName": "u32" - }, - { - "name": "proposed_max_message_size", - "type": 4, - "typeName": "u32" - } - ], - "index": 0, - "docs": [ - "Initiate opening a channel from a parachain to a given recipient with given channel", - "parameters.", - "", - "- `proposed_max_capacity` - specifies how many messages can be in the channel at once.", - "- `proposed_max_message_size` - specifies the maximum size of the messages.", - "", - "These numbers are a subject to the relay-chain configuration limits.", - "", - "The channel can be opened only after the recipient confirms it and only on a session", - "change." - ] - }, - { - "name": "hrmp_accept_open_channel", - "fields": [ - { - "name": "sender", - "type": 88, - "typeName": "ParaId" - } - ], - "index": 1, - "docs": [ - "Accept a pending open channel request from the given sender.", - "", - "The channel will be opened only on the next session boundary." - ] - }, - { - "name": "hrmp_close_channel", - "fields": [ - { - "name": "channel_id", - "type": 102, - "typeName": "HrmpChannelId" - } - ], - "index": 2, - "docs": [ - "Initiate unilateral closing of a channel. The origin must be either the sender or the", - "recipient in the channel being closed.", - "", - "The closure can only happen on a session change." - ] - }, - { - "name": "force_clean_hrmp", - "fields": [ - { - "name": "para", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "inbound", - "type": 4, - "typeName": "u32" - }, - { - "name": "outbound", - "type": 4, - "typeName": "u32" - } - ], - "index": 3, - "docs": [ - "This extrinsic triggers the cleanup of all the HRMP storage items that", - "a para may have. Normally this happens once per session, but this allows", - "you to trigger the cleanup immediately for a specific parachain.", - "", - "Origin must be Root.", - "", - "Number of inbound and outbound channels for `para` must be provided as witness data of weighing." - ] - }, - { - "name": "force_process_hrmp_open", - "fields": [ - { - "name": "channels", - "type": 4, - "typeName": "u32" - } - ], - "index": 4, - "docs": [ - "Force process HRMP open channel requests.", - "", - "If there are pending HRMP open channel requests, you can use this", - "function process all of those requests immediately.", - "", - "Total number of opening channels must be provided as witness data of weighing." - ] - }, - { - "name": "force_process_hrmp_close", - "fields": [ - { - "name": "channels", - "type": 4, - "typeName": "u32" - } - ], - "index": 5, - "docs": [ - "Force process HRMP close channel requests.", - "", - "If there are pending HRMP close channel requests, you can use this", - "function process all of those requests immediately.", - "", - "Total number of closing channels must be provided as witness data of weighing." - ] - }, - { - "name": "hrmp_cancel_open_request", - "fields": [ - { - "name": "channel_id", - "type": 102, - "typeName": "HrmpChannelId" - }, - { - "name": "open_requests", - "type": 4, - "typeName": "u32" - } - ], - "index": 6, - "docs": [ - "This cancels a pending open channel request. It can be canceled by either of the sender", - "or the recipient for that request. The origin must be either of those.", - "", - "The cancellation happens immediately. It is not possible to cancel the request if it is", - "already accepted.", - "", - "Total number of open requests (i.e. `HrmpOpenChannelRequestsList`) must be provided as", - "witness data." - ] - }, - { - "name": "force_open_hrmp_channel", - "fields": [ - { - "name": "sender", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "recipient", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "max_capacity", - "type": 4, - "typeName": "u32" - }, - { - "name": "max_message_size", - "type": 4, - "typeName": "u32" - } - ], - "index": 7, - "docs": [ - "Open a channel from a `sender` to a `recipient` `ParaId` using the Root origin. Although", - "opened by Root, the `max_capacity` and `max_message_size` are still subject to the Relay", - "Chain's configured limits.", - "", - "Expected use is when one of the `ParaId`s involved in the channel is governed by the", - "Relay Chain, e.g. a common good parachain." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 407, - "type": { - "path": [ - "polkadot_runtime_parachains", - "disputes", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "force_unfreeze", - "index": 0 - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 408, - "type": { - "path": [ - "polkadot_runtime_parachains", - "disputes", - "slashing", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "report_dispute_lost_unsigned", - "fields": [ - { - "name": "dispute_proof", - "type": 409, - "typeName": "Box" - }, - { - "name": "key_owner_proof", - "type": 214, - "typeName": "T::KeyOwnerProof" - } - ], - "index": 0 - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 409, - "type": { - "path": [ - "polkadot_runtime_parachains", - "disputes", - "slashing", - "DisputeProof" - ], - "def": { - "composite": { - "fields": [ - { - "name": "time_slot", - "type": 410, - "typeName": "DisputesTimeSlot" - }, - { - "name": "kind", - "type": 411, - "typeName": "SlashingOffenceKind" - }, - { - "name": "validator_index", - "type": 380, - "typeName": "ValidatorIndex" - }, - { - "name": "validator_id", - "type": 238, - "typeName": "ValidatorId" - } - ] - } - } - } - }, - { - "id": 410, - "type": { - "path": [ - "polkadot_runtime_parachains", - "disputes", - "slashing", - "DisputesTimeSlot" - ], - "def": { - "composite": { - "fields": [ - { - "name": "session_index", - "type": 4, - "typeName": "SessionIndex" - }, - { - "name": "candidate_hash", - "type": 104, - "typeName": "CandidateHash" - } - ] - } - } - } - }, - { - "id": 411, - "type": { - "path": [ - "polkadot_runtime_parachains", - "disputes", - "slashing", - "SlashingOffenceKind" - ], - "def": { - "variant": { - "variants": [ - { - "name": "ForInvalid", - "index": 0 - }, - { - "name": "AgainstValid", - "index": 1 - } - ] - } - } - } - }, - { - "id": 412, - "type": { - "path": [ - "polkadot_runtime_common", - "paras_registrar", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "register", - "fields": [ - { - "name": "id", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "genesis_head", - "type": 94, - "typeName": "HeadData" - }, - { - "name": "validation_code", - "type": 391, - "typeName": "ValidationCode" - } - ], - "index": 0, - "docs": [ - "Register head data and validation code for a reserved Para Id.", - "", - "## Arguments", - "- `origin`: Must be called by a `Signed` origin.", - "- `id`: The para ID. Must be owned/managed by the `origin` signing account.", - "- `genesis_head`: The genesis head data of the parachain/thread.", - "- `validation_code`: The initial validation code of the parachain/thread.", - "", - "## Deposits/Fees", - "The origin signed account must reserve a corresponding deposit for the registration. Anything already", - "reserved previously for this para ID is accounted for.", - "", - "## Events", - "The `Registered` event is emitted in case of success." - ] - }, - { - "name": "force_register", - "fields": [ - { - "name": "who", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "deposit", - "type": 6, - "typeName": "BalanceOf" - }, - { - "name": "id", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "genesis_head", - "type": 94, - "typeName": "HeadData" - }, - { - "name": "validation_code", - "type": 391, - "typeName": "ValidationCode" - } - ], - "index": 1, - "docs": [ - "Force the registration of a Para Id on the relay chain.", - "", - "This function must be called by a Root origin.", - "", - "The deposit taken can be specified for this registration. Any `ParaId`", - "can be registered, including sub-1000 IDs which are System Parachains." - ] - }, - { - "name": "deregister", - "fields": [ - { - "name": "id", - "type": 88, - "typeName": "ParaId" - } - ], - "index": 2, - "docs": [ - "Deregister a Para Id, freeing all data and returning any deposit.", - "", - "The caller must be Root, the `para` owner, or the `para` itself. The para must be a parathread." - ] - }, - { - "name": "swap", - "fields": [ - { - "name": "id", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "other", - "type": 88, - "typeName": "ParaId" - } - ], - "index": 3, - "docs": [ - "Swap a parachain with another parachain or parathread.", - "", - "The origin must be Root, the `para` owner, or the `para` itself.", - "", - "The swap will happen only if there is already an opposite swap pending. If there is not,", - "the swap will be stored in the pending swaps map, ready for a later confirmatory swap.", - "", - "The `ParaId`s remain mapped to the same head data and code so external code can rely on", - "`ParaId` to be a long-term identifier of a notional \"parachain\". However, their", - "scheduling info (i.e. whether they're a parathread or parachain), auction information", - "and the auction deposit are switched." - ] - }, - { - "name": "remove_lock", - "fields": [ - { - "name": "para", - "type": 88, - "typeName": "ParaId" - } - ], - "index": 4, - "docs": [ - "Remove a manager lock from a para. This will allow the manager of a", - "previously locked para to deregister or swap a para without using governance.", - "", - "Can only be called by the Root origin or the parachain." - ] - }, - { - "name": "reserve", - "index": 5, - "docs": [ - "Reserve a Para Id on the relay chain.", - "", - "This function will reserve a new Para Id to be owned/managed by the origin account.", - "The origin account is able to register head data and validation code using `register` to create", - "a parathread. Using the Slots pallet, a parathread can then be upgraded to get a parachain slot.", - "", - "## Arguments", - "- `origin`: Must be called by a `Signed` origin. Becomes the manager/owner of the new para ID.", - "", - "## Deposits/Fees", - "The origin must reserve a deposit of `ParaDeposit` for the registration.", - "", - "## Events", - "The `Reserved` event is emitted in case of success, which provides the ID reserved for use." - ] - }, - { - "name": "add_lock", - "fields": [ - { - "name": "para", - "type": 88, - "typeName": "ParaId" - } - ], - "index": 6, - "docs": [ - "Add a manager lock from a para. This will prevent the manager of a", - "para to deregister or swap a para.", - "", - "Can be called by Root, the parachain, or the parachain manager if the parachain is unlocked." - ] - }, - { - "name": "schedule_code_upgrade", - "fields": [ - { - "name": "para", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "new_code", - "type": 391, - "typeName": "ValidationCode" - } - ], - "index": 7, - "docs": [ - "Schedule a parachain upgrade.", - "", - "Can be called by Root, the parachain, or the parachain manager if the parachain is unlocked." - ] - }, - { - "name": "set_current_head", - "fields": [ - { - "name": "para", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "new_head", - "type": 94, - "typeName": "HeadData" - } - ], - "index": 8, - "docs": [ - "Set the parachain's current head.", - "", - "Can be called by Root, the parachain, or the parachain manager if the parachain is unlocked." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 413, - "type": { - "path": [ - "polkadot_runtime_common", - "slots", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "force_lease", - "fields": [ - { - "name": "para", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "leaser", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "amount", - "type": 6, - "typeName": "BalanceOf" - }, - { - "name": "period_begin", - "type": 4, - "typeName": "LeasePeriodOf" - }, - { - "name": "period_count", - "type": 4, - "typeName": "LeasePeriodOf" - } - ], - "index": 0, - "docs": [ - "Just a connect into the `lease_out` call, in case Root wants to force some lease to happen", - "independently of any other on-chain mechanism to use it.", - "", - "The dispatch origin for this call must match `T::ForceOrigin`." - ] - }, - { - "name": "clear_all_leases", - "fields": [ - { - "name": "para", - "type": 88, - "typeName": "ParaId" - } - ], - "index": 1, - "docs": [ - "Clear all leases for a Para Id, refunding any deposits back to the original owners.", - "", - "The dispatch origin for this call must match `T::ForceOrigin`." - ] - }, - { - "name": "trigger_onboard", - "fields": [ - { - "name": "para", - "type": 88, - "typeName": "ParaId" - } - ], - "index": 2, - "docs": [ - "Try to onboard a parachain that has a lease for the current lease period.", - "", - "This function can be useful if there was some state issue with a para that should", - "have onboarded, but was unable to. As long as they have a lease period, we can", - "let them onboard from here.", - "", - "Origin must be signed, but can be called by anyone." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 414, - "type": { - "path": [ - "polkadot_runtime_common", - "auctions", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "new_auction", - "fields": [ - { - "name": "duration", - "type": 115, - "typeName": "T::BlockNumber" - }, - { - "name": "lease_period_index", - "type": 115, - "typeName": "LeasePeriodOf" - } - ], - "index": 0, - "docs": [ - "Create a new auction.", - "", - "This can only happen when there isn't already an auction in progress and may only be", - "called by the root origin. Accepts the `duration` of this auction and the", - "`lease_period_index` of the initial lease period of the four that are to be auctioned." - ] - }, - { - "name": "bid", - "fields": [ - { - "name": "para", - "type": 415, - "typeName": "ParaId" - }, - { - "name": "auction_index", - "type": 115, - "typeName": "AuctionIndex" - }, - { - "name": "first_slot", - "type": 115, - "typeName": "LeasePeriodOf" - }, - { - "name": "last_slot", - "type": 115, - "typeName": "LeasePeriodOf" - }, - { - "name": "amount", - "type": 118, - "typeName": "BalanceOf" - } - ], - "index": 1, - "docs": [ - "Make a new bid from an account (including a parachain account) for deploying a new", - "parachain.", - "", - "Multiple simultaneous bids from the same bidder are allowed only as long as all active", - "bids overlap each other (i.e. are mutually exclusive). Bids cannot be redacted.", - "", - "- `sub` is the sub-bidder ID, allowing for multiple competing bids to be made by (and", - "funded by) the same account.", - "- `auction_index` is the index of the auction to bid on. Should just be the present", - "value of `AuctionCounter`.", - "- `first_slot` is the first lease period index of the range to bid on. This is the", - "absolute lease period index value, not an auction-specific offset.", - "- `last_slot` is the last lease period index of the range to bid on. This is the", - "absolute lease period index value, not an auction-specific offset.", - "- `amount` is the amount to bid to be held as deposit for the parachain should the", - "bid win. This amount is held throughout the range." - ] - }, - { - "name": "cancel_auction", - "index": 2, - "docs": [ - "Cancel an in-progress auction.", - "", - "Can only be called by Root origin." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 415, - "type": { - "def": { - "compact": { - "type": 88 - } - } - } - }, - { - "id": 416, - "type": { - "path": [ - "polkadot_runtime_common", - "crowdloan", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "create", - "fields": [ - { - "name": "index", - "type": 415, - "typeName": "ParaId" - }, - { - "name": "cap", - "type": 118, - "typeName": "BalanceOf" - }, - { - "name": "first_period", - "type": 115, - "typeName": "LeasePeriodOf" - }, - { - "name": "last_period", - "type": 115, - "typeName": "LeasePeriodOf" - }, - { - "name": "end", - "type": 115, - "typeName": "T::BlockNumber" - }, - { - "name": "verifier", - "type": 417, - "typeName": "Option" - } - ], - "index": 0, - "docs": [ - "Create a new crowdloaning campaign for a parachain slot with the given lease period range.", - "", - "This applies a lock to your parachain configuration, ensuring that it cannot be changed", - "by the parachain manager." - ] - }, - { - "name": "contribute", - "fields": [ - { - "name": "index", - "type": 415, - "typeName": "ParaId" - }, - { - "name": "value", - "type": 118, - "typeName": "BalanceOf" - }, - { - "name": "signature", - "type": 419, - "typeName": "Option" - } - ], - "index": 1, - "docs": [ - "Contribute to a crowd sale. This will transfer some balance over to fund a parachain", - "slot. It will be withdrawable when the crowdloan has ended and the funds are unused." - ] - }, - { - "name": "withdraw", - "fields": [ - { - "name": "who", - "type": 0, - "typeName": "T::AccountId" - }, - { - "name": "index", - "type": 415, - "typeName": "ParaId" - } - ], - "index": 2, - "docs": [ - "Withdraw full balance of a specific contributor.", - "", - "Origin must be signed, but can come from anyone.", - "", - "The fund must be either in, or ready for, retirement. For a fund to be *in* retirement, then the retirement", - "flag must be set. For a fund to be ready for retirement, then:", - "- it must not already be in retirement;", - "- the amount of raised funds must be bigger than the _free_ balance of the account;", - "- and either:", - " - the block number must be at least `end`; or", - " - the current lease period must be greater than the fund's `last_period`.", - "", - "In this case, the fund's retirement flag is set and its `end` is reset to the current block", - "number.", - "", - "- `who`: The account whose contribution should be withdrawn.", - "- `index`: The parachain to whose crowdloan the contribution was made." - ] - }, - { - "name": "refund", - "fields": [ - { - "name": "index", - "type": 415, - "typeName": "ParaId" - } - ], - "index": 3, - "docs": [ - "Automatically refund contributors of an ended crowdloan.", - "Due to weight restrictions, this function may need to be called multiple", - "times to fully refund all users. We will refund `RemoveKeysLimit` users at a time.", - "", - "Origin must be signed, but can come from anyone." - ] - }, - { - "name": "dissolve", - "fields": [ - { - "name": "index", - "type": 415, - "typeName": "ParaId" - } - ], - "index": 4, - "docs": [ - "Remove a fund after the retirement period has ended and all funds have been returned." - ] - }, - { - "name": "edit", - "fields": [ - { - "name": "index", - "type": 415, - "typeName": "ParaId" - }, - { - "name": "cap", - "type": 118, - "typeName": "BalanceOf" - }, - { - "name": "first_period", - "type": 115, - "typeName": "LeasePeriodOf" - }, - { - "name": "last_period", - "type": 115, - "typeName": "LeasePeriodOf" - }, - { - "name": "end", - "type": 115, - "typeName": "T::BlockNumber" - }, - { - "name": "verifier", - "type": 417, - "typeName": "Option" - } - ], - "index": 5, - "docs": [ - "Edit the configuration for an in-progress crowdloan.", - "", - "Can only be called by Root origin." - ] - }, - { - "name": "add_memo", - "fields": [ - { - "name": "index", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "memo", - "type": 12, - "typeName": "Vec" - } - ], - "index": 6, - "docs": [ - "Add an optional memo to an existing crowdloan contribution.", - "", - "Origin must be Signed, and the user must have contributed to the crowdloan." - ] - }, - { - "name": "poke", - "fields": [ - { - "name": "index", - "type": 88, - "typeName": "ParaId" - } - ], - "index": 7, - "docs": [ - "Poke the fund into `NewRaise`", - "", - "Origin must be Signed, and the fund has non-zero raise." - ] - }, - { - "name": "contribute_all", - "fields": [ - { - "name": "index", - "type": 415, - "typeName": "ParaId" - }, - { - "name": "signature", - "type": 419, - "typeName": "Option" - } - ], - "index": 8, - "docs": [ - "Contribute your entire balance to a crowd sale. This will transfer the entire balance of a user over to fund a parachain", - "slot. It will be withdrawable when the crowdloan has ended and the funds are unused." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 417, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 418 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 418 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 418, - "type": { - "path": [ - "sp_runtime", - "MultiSigner" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Ed25519", - "fields": [ - { - "type": 40, - "typeName": "ed25519::Public" - } - ], - "index": 0 - }, - { - "name": "Sr25519", - "fields": [ - { - "type": 43, - "typeName": "sr25519::Public" - } - ], - "index": 1 - }, - { - "name": "Ecdsa", - "fields": [ - { - "type": 242, - "typeName": "ecdsa::Public" - } - ], - "index": 2 - } - ] - } - } - } - }, - { - "id": 419, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 420 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 420 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 420, - "type": { - "path": [ - "sp_runtime", - "MultiSignature" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Ed25519", - "fields": [ - { - "type": 259, - "typeName": "ed25519::Signature" - } - ], - "index": 0 - }, - { - "name": "Sr25519", - "fields": [ - { - "type": 91, - "typeName": "sr25519::Signature" - } - ], - "index": 1 - }, - { - "name": "Ecdsa", - "fields": [ - { - "type": 421, - "typeName": "ecdsa::Signature" - } - ], - "index": 2 - } - ] - } - } - } - }, - { - "id": 421, - "type": { - "path": [ - "sp_core", - "ecdsa", - "Signature" - ], - "def": { - "composite": { - "fields": [ - { - "type": 298, - "typeName": "[u8; 65]" - } - ] - } - } - } - }, - { - "id": 422, - "type": { - "path": [ - "pallet_xcm", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "send", - "fields": [ - { - "name": "dest", - "type": 162, - "typeName": "Box" - }, - { - "name": "message", - "type": 423, - "typeName": "Box>" - } - ], - "index": 0 - }, - { - "name": "teleport_assets", - "fields": [ - { - "name": "dest", - "type": 162, - "typeName": "Box" - }, - { - "name": "beneficiary", - "type": 162, - "typeName": "Box" - }, - { - "name": "assets", - "type": 148, - "typeName": "Box" - }, - { - "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": 162, - "typeName": "Box" - }, - { - "name": "beneficiary", - "type": 162, - "typeName": "Box" - }, - { - "name": "assets", - "type": 148, - "typeName": "Box" - }, - { - "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": 435, - "typeName": "Box::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": 112, - "typeName": "Box" - }, - { - "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": 252, - "typeName": "Option" - } - ], - "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": 162, - "typeName": "Box" - } - ], - "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": 162, - "typeName": "Box" - } - ], - "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": 162, - "typeName": "Box" - }, - { - "name": "beneficiary", - "type": 162, - "typeName": "Box" - }, - { - "name": "assets", - "type": 148, - "typeName": "Box" - }, - { - "name": "fee_asset_item", - "type": 4, - "typeName": "u32" - }, - { - "name": "weight_limit", - "type": 147, - "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": 162, - "typeName": "Box" - }, - { - "name": "beneficiary", - "type": 162, - "typeName": "Box" - }, - { - "name": "assets", - "type": 148, - "typeName": "Box" - }, - { - "name": "fee_asset_item", - "type": 4, - "typeName": "u32" - }, - { - "name": "weight_limit", - "type": 147, - "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": 423, - "type": { - "path": [ - "xcm", - "VersionedXcm" - ], - "params": [ - { - "name": "RuntimeCall", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "V2", - "fields": [ - { - "type": 424, - "typeName": "v2::Xcm" - } - ], - "index": 2 - }, - { - "name": "V3", - "fields": [ - { - "type": 121, - "typeName": "v3::Xcm" - } - ], - "index": 3 - } - ] - } - } - } - }, - { - "id": 424, - "type": { - "path": [ - "xcm", - "v2", - "Xcm" - ], - "params": [ - { - "name": "RuntimeCall", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 425, - "typeName": "Vec>" - } - ] - } - } - } - }, - { - "id": 425, - "type": { - "def": { - "sequence": { - "type": 426 - } - } - } - }, - { - "id": 426, - "type": { - "path": [ - "xcm", - "v2", - "Instruction" - ], - "params": [ - { - "name": "RuntimeCall", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "WithdrawAsset", - "fields": [ - { - "type": 149, - "typeName": "MultiAssets" - } - ], - "index": 0 - }, - { - "name": "ReserveAssetDeposited", - "fields": [ - { - "type": 149, - "typeName": "MultiAssets" - } - ], - "index": 1 - }, - { - "name": "ReceiveTeleportedAsset", - "fields": [ - { - "type": 149, - "typeName": "MultiAssets" - } - ], - "index": 2 - }, - { - "name": "QueryResponse", - "fields": [ - { - "name": "query_id", - "type": 9, - "typeName": "QueryId" - }, - { - "name": "response", - "type": 427, - "typeName": "Response" - }, - { - "name": "max_weight", - "type": 9, - "typeName": "u64" - } - ], - "index": 3 - }, - { - "name": "TransferAsset", - "fields": [ - { - "name": "assets", - "type": 149, - "typeName": "MultiAssets" - }, - { - "name": "beneficiary", - "type": 153, - "typeName": "MultiLocation" - } - ], - "index": 4 - }, - { - "name": "TransferReserveAsset", - "fields": [ - { - "name": "assets", - "type": 149, - "typeName": "MultiAssets" - }, - { - "name": "dest", - "type": 153, - "typeName": "MultiLocation" - }, - { - "name": "xcm", - "type": 424, - "typeName": "Xcm<()>" - } - ], - "index": 5 - }, - { - "name": "Transact", - "fields": [ - { - "name": "origin_type", - "type": 141, - "typeName": "OriginKind" - }, - { - "name": "require_weight_at_most", - "type": 9, - "typeName": "u64" - }, - { - "name": "call", - "type": 142, - "typeName": "DoubleEncoded" - } - ], - "index": 6 - }, - { - "name": "HrmpNewChannelOpenRequest", - "fields": [ - { - "name": "sender", - "type": 115, - "typeName": "u32" - }, - { - "name": "max_message_size", - "type": 115, - "typeName": "u32" - }, - { - "name": "max_capacity", - "type": 115, - "typeName": "u32" - } - ], - "index": 7 - }, - { - "name": "HrmpChannelAccepted", - "fields": [ - { - "name": "recipient", - "type": 115, - "typeName": "u32" - } - ], - "index": 8 - }, - { - "name": "HrmpChannelClosing", - "fields": [ - { - "name": "initiator", - "type": 115, - "typeName": "u32" - }, - { - "name": "sender", - "type": 115, - "typeName": "u32" - }, - { - "name": "recipient", - "type": 115, - "typeName": "u32" - } - ], - "index": 9 - }, - { - "name": "ClearOrigin", - "index": 10 - }, - { - "name": "DescendOrigin", - "fields": [ - { - "type": 154, - "typeName": "InteriorMultiLocation" - } - ], - "index": 11 - }, - { - "name": "ReportError", - "fields": [ - { - "name": "query_id", - "type": 9, - "typeName": "QueryId" - }, - { - "name": "dest", - "type": 153, - "typeName": "MultiLocation" - }, - { - "name": "max_response_weight", - "type": 9, - "typeName": "u64" - } - ], - "index": 12 - }, - { - "name": "DepositAsset", - "fields": [ - { - "name": "assets", - "type": 431, - "typeName": "MultiAssetFilter" - }, - { - "name": "max_assets", - "type": 115, - "typeName": "u32" - }, - { - "name": "beneficiary", - "type": 153, - "typeName": "MultiLocation" - } - ], - "index": 13 - }, - { - "name": "DepositReserveAsset", - "fields": [ - { - "name": "assets", - "type": 431, - "typeName": "MultiAssetFilter" - }, - { - "name": "max_assets", - "type": 115, - "typeName": "u32" - }, - { - "name": "dest", - "type": 153, - "typeName": "MultiLocation" - }, - { - "name": "xcm", - "type": 424, - "typeName": "Xcm<()>" - } - ], - "index": 14 - }, - { - "name": "ExchangeAsset", - "fields": [ - { - "name": "give", - "type": 431, - "typeName": "MultiAssetFilter" - }, - { - "name": "receive", - "type": 149, - "typeName": "MultiAssets" - } - ], - "index": 15 - }, - { - "name": "InitiateReserveWithdraw", - "fields": [ - { - "name": "assets", - "type": 431, - "typeName": "MultiAssetFilter" - }, - { - "name": "reserve", - "type": 153, - "typeName": "MultiLocation" - }, - { - "name": "xcm", - "type": 424, - "typeName": "Xcm<()>" - } - ], - "index": 16 - }, - { - "name": "InitiateTeleport", - "fields": [ - { - "name": "assets", - "type": 431, - "typeName": "MultiAssetFilter" - }, - { - "name": "dest", - "type": 153, - "typeName": "MultiLocation" - }, - { - "name": "xcm", - "type": 424, - "typeName": "Xcm<()>" - } - ], - "index": 17 - }, - { - "name": "QueryHolding", - "fields": [ - { - "name": "query_id", - "type": 9, - "typeName": "QueryId" - }, - { - "name": "dest", - "type": 153, - "typeName": "MultiLocation" - }, - { - "name": "assets", - "type": 431, - "typeName": "MultiAssetFilter" - }, - { - "name": "max_response_weight", - "type": 9, - "typeName": "u64" - } - ], - "index": 18 - }, - { - "name": "BuyExecution", - "fields": [ - { - "name": "fees", - "type": 151, - "typeName": "MultiAsset" - }, - { - "name": "weight_limit", - "type": 434, - "typeName": "WeightLimit" - } - ], - "index": 19 - }, - { - "name": "RefundSurplus", - "index": 20 - }, - { - "name": "SetErrorHandler", - "fields": [ - { - "type": 424, - "typeName": "Xcm" - } - ], - "index": 21 - }, - { - "name": "SetAppendix", - "fields": [ - { - "type": 424, - "typeName": "Xcm" - } - ], - "index": 22 - }, - { - "name": "ClearError", - "index": 23 - }, - { - "name": "ClaimAsset", - "fields": [ - { - "name": "assets", - "type": 149, - "typeName": "MultiAssets" - }, - { - "name": "ticket", - "type": 153, - "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": 427, - "type": { - "path": [ - "xcm", - "v2", - "Response" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Null", - "index": 0 - }, - { - "name": "Assets", - "fields": [ - { - "type": 149, - "typeName": "MultiAssets" - } - ], - "index": 1 - }, - { - "name": "ExecutionResult", - "fields": [ - { - "type": 428, - "typeName": "Option<(u32, Error)>" - } - ], - "index": 2 - }, - { - "name": "Version", - "fields": [ - { - "type": 4, - "typeName": "super::Version" - } - ], - "index": 3 - } - ] - } - } - } - }, - { - "id": 428, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 429 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 429 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 429, - "type": { - "def": { - "tuple": [ - 4, - 430 - ] - } - } - }, - { - "id": 430, - "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": 431, - "type": { - "path": [ - "xcm", - "v2", - "multiasset", - "MultiAssetFilter" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Definite", - "fields": [ - { - "type": 149, - "typeName": "MultiAssets" - } - ], - "index": 0 - }, - { - "name": "Wild", - "fields": [ - { - "type": 432, - "typeName": "WildMultiAsset" - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 432, - "type": { - "path": [ - "xcm", - "v2", - "multiasset", - "WildMultiAsset" - ], - "def": { - "variant": { - "variants": [ - { - "name": "All", - "index": 0 - }, - { - "name": "AllOf", - "fields": [ - { - "name": "id", - "type": 152, - "typeName": "AssetId" - }, - { - "name": "fun", - "type": 433, - "typeName": "WildFungibility" - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 433, - "type": { - "path": [ - "xcm", - "v2", - "multiasset", - "WildFungibility" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Fungible", - "index": 0 - }, - { - "name": "NonFungible", - "index": 1 - } - ] - } - } - } - }, - { - "id": 434, - "type": { - "path": [ - "xcm", - "v2", - "WeightLimit" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Unlimited", - "index": 0 - }, - { - "name": "Limited", - "fields": [ - { - "type": 9, - "typeName": "u64" - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 435, - "type": { - "path": [ - "xcm", - "VersionedXcm" - ], - "params": [ - { - "name": "RuntimeCall", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "V2", - "fields": [ - { - "type": 436, - "typeName": "v2::Xcm" - } - ], - "index": 2 - }, - { - "name": "V3", - "fields": [ - { - "type": 440, - "typeName": "v3::Xcm" - } - ], - "index": 3 - } - ] - } - } - } - }, - { - "id": 436, - "type": { - "path": [ - "xcm", - "v2", - "Xcm" - ], - "params": [ - { - "name": "RuntimeCall", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 437, - "typeName": "Vec>" - } - ] - } - } - } - }, - { - "id": 437, - "type": { - "def": { - "sequence": { - "type": 438 - } - } - } - }, - { - "id": 438, - "type": { - "path": [ - "xcm", - "v2", - "Instruction" - ], - "params": [ - { - "name": "RuntimeCall", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "WithdrawAsset", - "fields": [ - { - "type": 149, - "typeName": "MultiAssets" - } - ], - "index": 0 - }, - { - "name": "ReserveAssetDeposited", - "fields": [ - { - "type": 149, - "typeName": "MultiAssets" - } - ], - "index": 1 - }, - { - "name": "ReceiveTeleportedAsset", - "fields": [ - { - "type": 149, - "typeName": "MultiAssets" - } - ], - "index": 2 - }, - { - "name": "QueryResponse", - "fields": [ - { - "name": "query_id", - "type": 9, - "typeName": "QueryId" - }, - { - "name": "response", - "type": 427, - "typeName": "Response" - }, - { - "name": "max_weight", - "type": 9, - "typeName": "u64" - } - ], - "index": 3 - }, - { - "name": "TransferAsset", - "fields": [ - { - "name": "assets", - "type": 149, - "typeName": "MultiAssets" - }, - { - "name": "beneficiary", - "type": 153, - "typeName": "MultiLocation" - } - ], - "index": 4 - }, - { - "name": "TransferReserveAsset", - "fields": [ - { - "name": "assets", - "type": 149, - "typeName": "MultiAssets" - }, - { - "name": "dest", - "type": 153, - "typeName": "MultiLocation" - }, - { - "name": "xcm", - "type": 424, - "typeName": "Xcm<()>" - } - ], - "index": 5 - }, - { - "name": "Transact", - "fields": [ - { - "name": "origin_type", - "type": 141, - "typeName": "OriginKind" - }, - { - "name": "require_weight_at_most", - "type": 9, - "typeName": "u64" - }, - { - "name": "call", - "type": 439, - "typeName": "DoubleEncoded" - } - ], - "index": 6 - }, - { - "name": "HrmpNewChannelOpenRequest", - "fields": [ - { - "name": "sender", - "type": 115, - "typeName": "u32" - }, - { - "name": "max_message_size", - "type": 115, - "typeName": "u32" - }, - { - "name": "max_capacity", - "type": 115, - "typeName": "u32" - } - ], - "index": 7 - }, - { - "name": "HrmpChannelAccepted", - "fields": [ - { - "name": "recipient", - "type": 115, - "typeName": "u32" - } - ], - "index": 8 - }, - { - "name": "HrmpChannelClosing", - "fields": [ - { - "name": "initiator", - "type": 115, - "typeName": "u32" - }, - { - "name": "sender", - "type": 115, - "typeName": "u32" - }, - { - "name": "recipient", - "type": 115, - "typeName": "u32" - } - ], - "index": 9 - }, - { - "name": "ClearOrigin", - "index": 10 - }, - { - "name": "DescendOrigin", - "fields": [ - { - "type": 154, - "typeName": "InteriorMultiLocation" - } - ], - "index": 11 - }, - { - "name": "ReportError", - "fields": [ - { - "name": "query_id", - "type": 9, - "typeName": "QueryId" - }, - { - "name": "dest", - "type": 153, - "typeName": "MultiLocation" - }, - { - "name": "max_response_weight", - "type": 9, - "typeName": "u64" - } - ], - "index": 12 - }, - { - "name": "DepositAsset", - "fields": [ - { - "name": "assets", - "type": 431, - "typeName": "MultiAssetFilter" - }, - { - "name": "max_assets", - "type": 115, - "typeName": "u32" - }, - { - "name": "beneficiary", - "type": 153, - "typeName": "MultiLocation" - } - ], - "index": 13 - }, - { - "name": "DepositReserveAsset", - "fields": [ - { - "name": "assets", - "type": 431, - "typeName": "MultiAssetFilter" - }, - { - "name": "max_assets", - "type": 115, - "typeName": "u32" - }, - { - "name": "dest", - "type": 153, - "typeName": "MultiLocation" - }, - { - "name": "xcm", - "type": 424, - "typeName": "Xcm<()>" - } - ], - "index": 14 - }, - { - "name": "ExchangeAsset", - "fields": [ - { - "name": "give", - "type": 431, - "typeName": "MultiAssetFilter" - }, - { - "name": "receive", - "type": 149, - "typeName": "MultiAssets" - } - ], - "index": 15 - }, - { - "name": "InitiateReserveWithdraw", - "fields": [ - { - "name": "assets", - "type": 431, - "typeName": "MultiAssetFilter" - }, - { - "name": "reserve", - "type": 153, - "typeName": "MultiLocation" - }, - { - "name": "xcm", - "type": 424, - "typeName": "Xcm<()>" - } - ], - "index": 16 - }, - { - "name": "InitiateTeleport", - "fields": [ - { - "name": "assets", - "type": 431, - "typeName": "MultiAssetFilter" - }, - { - "name": "dest", - "type": 153, - "typeName": "MultiLocation" - }, - { - "name": "xcm", - "type": 424, - "typeName": "Xcm<()>" - } - ], - "index": 17 - }, - { - "name": "QueryHolding", - "fields": [ - { - "name": "query_id", - "type": 9, - "typeName": "QueryId" - }, - { - "name": "dest", - "type": 153, - "typeName": "MultiLocation" - }, - { - "name": "assets", - "type": 431, - "typeName": "MultiAssetFilter" - }, - { - "name": "max_response_weight", - "type": 9, - "typeName": "u64" - } - ], - "index": 18 - }, - { - "name": "BuyExecution", - "fields": [ - { - "name": "fees", - "type": 151, - "typeName": "MultiAsset" - }, - { - "name": "weight_limit", - "type": 434, - "typeName": "WeightLimit" - } - ], - "index": 19 - }, - { - "name": "RefundSurplus", - "index": 20 - }, - { - "name": "SetErrorHandler", - "fields": [ - { - "type": 436, - "typeName": "Xcm" - } - ], - "index": 21 - }, - { - "name": "SetAppendix", - "fields": [ - { - "type": 436, - "typeName": "Xcm" - } - ], - "index": 22 - }, - { - "name": "ClearError", - "index": 23 - }, - { - "name": "ClaimAsset", - "fields": [ - { - "name": "assets", - "type": 149, - "typeName": "MultiAssets" - }, - { - "name": "ticket", - "type": 153, - "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": 439, - "type": { - "path": [ - "xcm", - "double_encoded", - "DoubleEncoded" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "encoded", - "type": 12, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 440, - "type": { - "path": [ - "xcm", - "v3", - "Xcm" - ], - "params": [ - { - "name": "Call", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 441, - "typeName": "Vec>" - } - ] - } - } - } - }, - { - "id": 441, - "type": { - "def": { - "sequence": { - "type": 442 - } - } - } - }, - { - "id": 442, - "type": { - "path": [ - "xcm", - "v3", - "Instruction" - ], - "params": [ - { - "name": "Call", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "WithdrawAsset", - "fields": [ - { - "type": 124, - "typeName": "MultiAssets" - } - ], - "index": 0 - }, - { - "name": "ReserveAssetDeposited", - "fields": [ - { - "type": 124, - "typeName": "MultiAssets" - } - ], - "index": 1 - }, - { - "name": "ReceiveTeleportedAsset", - "fields": [ - { - "type": 124, - "typeName": "MultiAssets" - } - ], - "index": 2 - }, - { - "name": "QueryResponse", - "fields": [ - { - "name": "query_id", - "type": 9, - "typeName": "QueryId" - }, - { - "name": "response", - "type": 131, - "typeName": "Response" - }, - { - "name": "max_weight", - "type": 8, - "typeName": "Weight" - }, - { - "name": "querier", - "type": 140, - "typeName": "Option" - } - ], - "index": 3 - }, - { - "name": "TransferAsset", - "fields": [ - { - "name": "assets", - "type": 124, - "typeName": "MultiAssets" - }, - { - "name": "beneficiary", - "type": 112, - "typeName": "MultiLocation" - } - ], - "index": 4 - }, - { - "name": "TransferReserveAsset", - "fields": [ - { - "name": "assets", - "type": 124, - "typeName": "MultiAssets" - }, - { - "name": "dest", - "type": 112, - "typeName": "MultiLocation" - }, - { - "name": "xcm", - "type": 121, - "typeName": "Xcm<()>" - } - ], - "index": 5 - }, - { - "name": "Transact", - "fields": [ - { - "name": "origin_kind", - "type": 141, - "typeName": "OriginKind" - }, - { - "name": "require_weight_at_most", - "type": 8, - "typeName": "Weight" - }, - { - "name": "call", - "type": 439, - "typeName": "DoubleEncoded" - } - ], - "index": 6 - }, - { - "name": "HrmpNewChannelOpenRequest", - "fields": [ - { - "name": "sender", - "type": 115, - "typeName": "u32" - }, - { - "name": "max_message_size", - "type": 115, - "typeName": "u32" - }, - { - "name": "max_capacity", - "type": 115, - "typeName": "u32" - } - ], - "index": 7 - }, - { - "name": "HrmpChannelAccepted", - "fields": [ - { - "name": "recipient", - "type": 115, - "typeName": "u32" - } - ], - "index": 8 - }, - { - "name": "HrmpChannelClosing", - "fields": [ - { - "name": "initiator", - "type": 115, - "typeName": "u32" - }, - { - "name": "sender", - "type": 115, - "typeName": "u32" - }, - { - "name": "recipient", - "type": 115, - "typeName": "u32" - } - ], - "index": 9 - }, - { - "name": "ClearOrigin", - "index": 10 - }, - { - "name": "DescendOrigin", - "fields": [ - { - "type": 113, - "typeName": "InteriorMultiLocation" - } - ], - "index": 11 - }, - { - "name": "ReportError", - "fields": [ - { - "type": 143, - "typeName": "QueryResponseInfo" - } - ], - "index": 12 - }, - { - "name": "DepositAsset", - "fields": [ - { - "name": "assets", - "type": 144, - "typeName": "MultiAssetFilter" - }, - { - "name": "beneficiary", - "type": 112, - "typeName": "MultiLocation" - } - ], - "index": 13 - }, - { - "name": "DepositReserveAsset", - "fields": [ - { - "name": "assets", - "type": 144, - "typeName": "MultiAssetFilter" - }, - { - "name": "dest", - "type": 112, - "typeName": "MultiLocation" - }, - { - "name": "xcm", - "type": 121, - "typeName": "Xcm<()>" - } - ], - "index": 14 - }, - { - "name": "ExchangeAsset", - "fields": [ - { - "name": "give", - "type": 144, - "typeName": "MultiAssetFilter" - }, - { - "name": "want", - "type": 124, - "typeName": "MultiAssets" - }, - { - "name": "maximal", - "type": 53, - "typeName": "bool" - } - ], - "index": 15 - }, - { - "name": "InitiateReserveWithdraw", - "fields": [ - { - "name": "assets", - "type": 144, - "typeName": "MultiAssetFilter" - }, - { - "name": "reserve", - "type": 112, - "typeName": "MultiLocation" - }, - { - "name": "xcm", - "type": 121, - "typeName": "Xcm<()>" - } - ], - "index": 16 - }, - { - "name": "InitiateTeleport", - "fields": [ - { - "name": "assets", - "type": 144, - "typeName": "MultiAssetFilter" - }, - { - "name": "dest", - "type": 112, - "typeName": "MultiLocation" - }, - { - "name": "xcm", - "type": 121, - "typeName": "Xcm<()>" - } - ], - "index": 17 - }, - { - "name": "ReportHolding", - "fields": [ - { - "name": "response_info", - "type": 143, - "typeName": "QueryResponseInfo" - }, - { - "name": "assets", - "type": 144, - "typeName": "MultiAssetFilter" - } - ], - "index": 18 - }, - { - "name": "BuyExecution", - "fields": [ - { - "name": "fees", - "type": 126, - "typeName": "MultiAsset" - }, - { - "name": "weight_limit", - "type": 147, - "typeName": "WeightLimit" - } - ], - "index": 19 - }, - { - "name": "RefundSurplus", - "index": 20 - }, - { - "name": "SetErrorHandler", - "fields": [ - { - "type": 440, - "typeName": "Xcm" - } - ], - "index": 21 - }, - { - "name": "SetAppendix", - "fields": [ - { - "type": 440, - "typeName": "Xcm" - } - ], - "index": 22 - }, - { - "name": "ClearError", - "index": 23 - }, - { - "name": "ClaimAsset", - "fields": [ - { - "name": "assets", - "type": 124, - "typeName": "MultiAssets" - }, - { - "name": "ticket", - "type": 112, - "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": 124, - "typeName": "MultiAssets" - } - ], - "index": 28 - }, - { - "name": "ExpectAsset", - "fields": [ - { - "type": 124, - "typeName": "MultiAssets" - } - ], - "index": 29 - }, - { - "name": "ExpectOrigin", - "fields": [ - { - "type": 140, - "typeName": "Option" - } - ], - "index": 30 - }, - { - "name": "ExpectError", - "fields": [ - { - "type": 132, - "typeName": "Option<(u32, Error)>" - } - ], - "index": 31 - }, - { - "name": "ExpectTransactStatus", - "fields": [ - { - "type": 138, - "typeName": "MaybeErrorCode" - } - ], - "index": 32 - }, - { - "name": "QueryPallet", - "fields": [ - { - "name": "module_name", - "type": 12, - "typeName": "Vec" - }, - { - "name": "response_info", - "type": 143, - "typeName": "QueryResponseInfo" - } - ], - "index": 33 - }, - { - "name": "ExpectPallet", - "fields": [ - { - "name": "index", - "type": 115, - "typeName": "u32" - }, - { - "name": "name", - "type": 12, - "typeName": "Vec" - }, - { - "name": "module_name", - "type": 12, - "typeName": "Vec" - }, - { - "name": "crate_major", - "type": 115, - "typeName": "u32" - }, - { - "name": "min_crate_minor", - "type": 115, - "typeName": "u32" - } - ], - "index": 34 - }, - { - "name": "ReportTransactStatus", - "fields": [ - { - "type": 143, - "typeName": "QueryResponseInfo" - } - ], - "index": 35 - }, - { - "name": "ClearTransactStatus", - "index": 36 - }, - { - "name": "UniversalOrigin", - "fields": [ - { - "type": 114, - "typeName": "Junction" - } - ], - "index": 37 - }, - { - "name": "ExportMessage", - "fields": [ - { - "name": "network", - "type": 117, - "typeName": "NetworkId" - }, - { - "name": "destination", - "type": 113, - "typeName": "InteriorMultiLocation" - }, - { - "name": "xcm", - "type": 121, - "typeName": "Xcm<()>" - } - ], - "index": 38 - }, - { - "name": "LockAsset", - "fields": [ - { - "name": "asset", - "type": 126, - "typeName": "MultiAsset" - }, - { - "name": "unlocker", - "type": 112, - "typeName": "MultiLocation" - } - ], - "index": 39 - }, - { - "name": "UnlockAsset", - "fields": [ - { - "name": "asset", - "type": 126, - "typeName": "MultiAsset" - }, - { - "name": "target", - "type": 112, - "typeName": "MultiLocation" - } - ], - "index": 40 - }, - { - "name": "NoteUnlockable", - "fields": [ - { - "name": "asset", - "type": 126, - "typeName": "MultiAsset" - }, - { - "name": "owner", - "type": 112, - "typeName": "MultiLocation" - } - ], - "index": 41 - }, - { - "name": "RequestUnlock", - "fields": [ - { - "name": "asset", - "type": 126, - "typeName": "MultiAsset" - }, - { - "name": "locker", - "type": 112, - "typeName": "MultiLocation" - } - ], - "index": 42 - }, - { - "name": "SetFeesMode", - "fields": [ - { - "name": "jit_withdraw", - "type": 53, - "typeName": "bool" - } - ], - "index": 43 - }, - { - "name": "SetTopic", - "fields": [ - { - "type": 1, - "typeName": "[u8; 32]" - } - ], - "index": 44 - }, - { - "name": "ClearTopic", - "index": 45 - }, - { - "name": "AliasOrigin", - "fields": [ - { - "type": 112, - "typeName": "MultiLocation" - } - ], - "index": 46 - }, - { - "name": "UnpaidExecution", - "fields": [ - { - "name": "weight_limit", - "type": 147, - "typeName": "WeightLimit" - }, - { - "name": "check_origin", - "type": 140, - "typeName": "Option" - } - ], - "index": 47 - } - ] - } - } - } - }, - { - "id": 443, - "type": { - "path": [ - "pallet_beefy", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "report_equivocation", - "fields": [ - { - "name": "equivocation_proof", - "type": 444, - "typeName": "Box, T::BeefyId,::Signature,>,>" - }, - { - "name": "key_owner_proof", - "type": 214, - "typeName": "T::KeyOwnerProof" - } - ], - "index": 0, - "docs": [ - "Report voter equivocation/misbehavior. This method will verify the", - "equivocation proof and validate the given key ownership proof", - "against the extracted offender. If both are valid, the offence", - "will be reported." - ] - }, - { - "name": "report_equivocation_unsigned", - "fields": [ - { - "name": "equivocation_proof", - "type": 444, - "typeName": "Box, T::BeefyId,::Signature,>,>" - }, - { - "name": "key_owner_proof", - "type": 214, - "typeName": "T::KeyOwnerProof" - } - ], - "index": 1, - "docs": [ - "Report voter equivocation/misbehavior. This method will verify the", - "equivocation proof and validate the given key ownership proof", - "against the extracted offender. If both are valid, the offence", - "will be reported.", - "", - "This extrinsic must be called unsigned and it is expected that only", - "block authors will call it (validated in `ValidateUnsigned`), as such", - "if the block author is defined it will be defined as the equivocation", - "reporter." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 444, - "type": { - "path": [ - "sp_consensus_beefy", - "EquivocationProof" - ], - "params": [ - { - "name": "Number", - "type": 4 - }, - { - "name": "Id", - "type": 241 - }, - { - "name": "Signature", - "type": 445 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "first", - "type": 446, - "typeName": "VoteMessage" - }, - { - "name": "second", - "type": 446, - "typeName": "VoteMessage" - } - ] - } - } - } - }, - { - "id": 445, - "type": { - "path": [ - "sp_consensus_beefy", - "crypto", - "Signature" - ], - "def": { - "composite": { - "fields": [ - { - "type": 421, - "typeName": "ecdsa::Signature" - } - ] - } - } - } - }, - { - "id": 446, - "type": { - "path": [ - "sp_consensus_beefy", - "VoteMessage" - ], - "params": [ - { - "name": "Number", - "type": 4 - }, - { - "name": "Id", - "type": 241 - }, - { - "name": "Signature", - "type": 445 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "commitment", - "type": 447, - "typeName": "Commitment" - }, - { - "name": "id", - "type": 241, - "typeName": "Id" - }, - { - "name": "signature", - "type": 445, - "typeName": "Signature" - } - ] - } - } - } - }, - { - "id": 447, - "type": { - "path": [ - "sp_consensus_beefy", - "commitment", - "Commitment" - ], - "params": [ - { - "name": "TBlockNumber", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "payload", - "type": 448, - "typeName": "Payload" - }, - { - "name": "block_number", - "type": 4, - "typeName": "TBlockNumber" - }, - { - "name": "validator_set_id", - "type": 10, - "typeName": "ValidatorSetId" - } - ] - } - } - } - }, - { - "id": 448, - "type": { - "path": [ - "sp_consensus_beefy", - "payload", - "Payload" - ], - "def": { - "composite": { - "fields": [ - { - "type": 449, - "typeName": "Vec<(BeefyPayloadId, Vec)>" - } - ] - } - } - } - }, - { - "id": 449, - "type": { - "def": { - "sequence": { - "type": 450 - } - } - } - }, - { - "id": 450, - "type": { - "def": { - "tuple": [ - 319, - 12 - ] - } - } - }, - { - "id": 451, - "type": { - "path": [ - "polkadot_runtime_common", - "paras_sudo_wrapper", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "sudo_schedule_para_initialize", - "fields": [ - { - "name": "id", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "genesis", - "type": 452, - "typeName": "ParaGenesisArgs" - } - ], - "index": 0, - "docs": [ - "Schedule a para to be initialized at the start of the next session." - ] - }, - { - "name": "sudo_schedule_para_cleanup", - "fields": [ - { - "name": "id", - "type": 88, - "typeName": "ParaId" - } - ], - "index": 1, - "docs": [ - "Schedule a para to be cleaned up at the start of the next session." - ] - }, - { - "name": "sudo_schedule_parathread_upgrade", - "fields": [ - { - "name": "id", - "type": 88, - "typeName": "ParaId" - } - ], - "index": 2, - "docs": [ - "Upgrade a parathread to a parachain" - ] - }, - { - "name": "sudo_schedule_parachain_downgrade", - "fields": [ - { - "name": "id", - "type": 88, - "typeName": "ParaId" - } - ], - "index": 3, - "docs": [ - "Downgrade a parachain to a parathread" - ] - }, - { - "name": "sudo_queue_downward_xcm", - "fields": [ - { - "name": "id", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "xcm", - "type": 423, - "typeName": "Box" - } - ], - "index": 4, - "docs": [ - "Send a downward XCM to the given para.", - "", - "The given parachain should exist and the payload should not exceed the preconfigured size", - "`config.max_downward_message_size`." - ] - }, - { - "name": "sudo_establish_hrmp_channel", - "fields": [ - { - "name": "sender", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "recipient", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "max_capacity", - "type": 4, - "typeName": "u32" - }, - { - "name": "max_message_size", - "type": 4, - "typeName": "u32" - } - ], - "index": 5, - "docs": [ - "Forcefully establish a channel from the sender to the recipient.", - "", - "This is equivalent to sending an `Hrmp::hrmp_init_open_channel` extrinsic followed by", - "`Hrmp::hrmp_accept_open_channel`." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 452, - "type": { - "path": [ - "polkadot_runtime_parachains", - "paras", - "ParaGenesisArgs" - ], - "def": { - "composite": { - "fields": [ - { - "name": "genesis_head", - "type": 94, - "typeName": "HeadData" - }, - { - "name": "validation_code", - "type": 391, - "typeName": "ValidationCode" - }, - { - "name": "para_kind", - "type": 53, - "typeName": "ParaKind" - } - ] - } - } - } - }, - { - "id": 453, - "type": { - "path": [ - "polkadot_runtime_common", - "assigned_slots", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "assign_perm_parachain_slot", - "fields": [ - { - "name": "id", - "type": 88, - "typeName": "ParaId" - } - ], - "index": 0, - "docs": [ - "Assign a permanent parachain slot and immediately create a lease for it." - ] - }, - { - "name": "assign_temp_parachain_slot", - "fields": [ - { - "name": "id", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "lease_period_start", - "type": 454, - "typeName": "SlotLeasePeriodStart" - } - ], - "index": 1, - "docs": [ - "Assign a temporary parachain slot. The function tries to create a lease for it", - "immediately if `SlotLeasePeriodStart::Current` is specified, and if the number", - "of currently active temporary slots is below `MaxTemporarySlotPerLeasePeriod`." - ] - }, - { - "name": "unassign_parachain_slot", - "fields": [ - { - "name": "id", - "type": 88, - "typeName": "ParaId" - } - ], - "index": 2, - "docs": [ - "Unassign a permanent or temporary parachain slot" - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 454, - "type": { - "path": [ - "polkadot_runtime_common", - "assigned_slots", - "SlotLeasePeriodStart" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Current", - "index": 0 - }, - { - "name": "Next", - "index": 1 - } - ] - } - } - } - }, - { - "id": 455, - "type": { - "path": [ - "rococo_runtime", - "validator_manager", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "register_validators", - "fields": [ - { - "name": "validators", - "type": 67, - "typeName": "Vec" - } - ], - "index": 0, - "docs": [ - "Add new validators to the set.", - "", - "The new validators will be active from current session + 2." - ] - }, - { - "name": "deregister_validators", - "fields": [ - { - "name": "validators", - "type": 67, - "typeName": "Vec" - } - ], - "index": 1, - "docs": [ - "Remove validators from the set.", - "", - "The removed validators will be deactivated from current session + 2." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 456, - "type": { - "path": [ - "pallet_state_trie_migration", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "control_auto_migration", - "fields": [ - { - "name": "maybe_config", - "type": 457, - "typeName": "Option" - } - ], - "index": 0, - "docs": [ - "Control the automatic migration.", - "", - "The dispatch origin of this call must be [`Config::ControlOrigin`]." - ] - }, - { - "name": "continue_migrate", - "fields": [ - { - "name": "limits", - "type": 458, - "typeName": "MigrationLimits" - }, - { - "name": "real_size_upper", - "type": 4, - "typeName": "u32" - }, - { - "name": "witness_task", - "type": 459, - "typeName": "MigrationTask" - } - ], - "index": 1, - "docs": [ - "Continue the migration for the given `limits`.", - "", - "The dispatch origin of this call can be any signed account.", - "", - "This transaction has NO MONETARY INCENTIVES. calling it will not reward anyone. Albeit,", - "Upon successful execution, the transaction fee is returned.", - "", - "The (potentially over-estimated) of the byte length of all the data read must be", - "provided for up-front fee-payment and weighing. In essence, the caller is guaranteeing", - "that executing the current `MigrationTask` with the given `limits` will not exceed", - "`real_size_upper` bytes of read data.", - "", - "The `witness_task` is merely a helper to prevent the caller from being slashed or", - "generally trigger a migration that they do not intend. This parameter is just a message", - "from caller, saying that they believed `witness_task` was the last state of the", - "migration, and they only wish for their transaction to do anything, if this assumption", - "holds. In case `witness_task` does not match, the transaction fails.", - "", - "Based on the documentation of [`MigrationTask::migrate_until_exhaustion`], the", - "recommended way of doing this is to pass a `limit` that only bounds `count`, as the", - "`size` limit can always be overwritten." - ] - }, - { - "name": "migrate_custom_top", - "fields": [ - { - "name": "keys", - "type": 178, - "typeName": "Vec>" - }, - { - "name": "witness_size", - "type": 4, - "typeName": "u32" - } - ], - "index": 2, - "docs": [ - "Migrate the list of top keys by iterating each of them one by one.", - "", - "This does not affect the global migration process tracker ([`MigrationProcess`]), and", - "should only be used in case any keys are leftover due to a bug." - ] - }, - { - "name": "migrate_custom_child", - "fields": [ - { - "name": "root", - "type": 12, - "typeName": "Vec" - }, - { - "name": "child_keys", - "type": 178, - "typeName": "Vec>" - }, - { - "name": "total_size", - "type": 4, - "typeName": "u32" - } - ], - "index": 3, - "docs": [ - "Migrate the list of child keys by iterating each of them one by one.", - "", - "All of the given child keys must be present under one `child_root`.", - "", - "This does not affect the global migration process tracker ([`MigrationProcess`]), and", - "should only be used in case any keys are leftover due to a bug." - ] - }, - { - "name": "set_signed_max_limits", - "fields": [ - { - "name": "limits", - "type": 458, - "typeName": "MigrationLimits" - } - ], - "index": 4, - "docs": [ - "Set the maximum limit of the signed migration." - ] - }, - { - "name": "force_set_progress", - "fields": [ - { - "name": "progress_top", - "type": 460, - "typeName": "ProgressOf" - }, - { - "name": "progress_child", - "type": 460, - "typeName": "ProgressOf" - } - ], - "index": 5, - "docs": [ - "Forcefully set the progress the running migration.", - "", - "This is only useful in one case: the next key to migrate is too big to be migrated with", - "a signed account, in a parachain context, and we simply want to skip it. A reasonable", - "example of this would be `:code:`, which is both very expensive to migrate, and commonly", - "used, so probably it is already migrated.", - "", - "In case you mess things up, you can also, in principle, use this to reset the migration", - "process." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 457, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 458 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 458 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 458, - "type": { - "path": [ - "pallet_state_trie_migration", - "pallet", - "MigrationLimits" - ], - "def": { - "composite": { - "fields": [ - { - "name": "size", - "type": 4, - "typeName": "u32" - }, - { - "name": "item", - "type": 4, - "typeName": "u32" - } - ] - } - } - } - }, - { - "id": 459, - "type": { - "path": [ - "pallet_state_trie_migration", - "pallet", - "MigrationTask" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "progress_top", - "type": 460, - "typeName": "ProgressOf" - }, - { - "name": "progress_child", - "type": 460, - "typeName": "ProgressOf" - }, - { - "name": "size", - "type": 4, - "typeName": "u32" - }, - { - "name": "top_items", - "type": 4, - "typeName": "u32" - }, - { - "name": "child_items", - "type": 4, - "typeName": "u32" - } - ] - } - } - } - }, - { - "id": 460, - "type": { - "path": [ - "pallet_state_trie_migration", - "pallet", - "Progress" - ], - "params": [ - { - "name": "MaxKeyLen", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "ToStart", - "index": 0 - }, - { - "name": "LastKey", - "fields": [ - { - "type": 461, - "typeName": "BoundedVec" - } - ], - "index": 1 - }, - { - "name": "Complete", - "index": 2 - } - ] - } - } - } - }, - { - "id": 461, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 2 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 12, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 462, - "type": { - "path": [ - "pallet_sudo", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "sudo", - "fields": [ - { - "name": "call", - "type": 284, - "typeName": "Box<::RuntimeCall>" - } - ], - "index": 0, - "docs": [ - "Authenticates the sudo key and dispatches a function call with `Root` origin.", - "", - "The dispatch origin for this call must be _Signed_.", - "", - "## Complexity", - "- O(1)." - ] - }, - { - "name": "sudo_unchecked_weight", - "fields": [ - { - "name": "call", - "type": 284, - "typeName": "Box<::RuntimeCall>" - }, - { - "name": "weight", - "type": 8, - "typeName": "Weight" - } - ], - "index": 1, - "docs": [ - "Authenticates the sudo key and dispatches a function call with `Root` origin.", - "This function does not check the weight of the call, and instead allows the", - "Sudo user to specify the weight of the call.", - "", - "The dispatch origin for this call must be _Signed_.", - "", - "## Complexity", - "- O(1)." - ] - }, - { - "name": "set_key", - "fields": [ - { - "name": "new", - "type": 219, - "typeName": "AccountIdLookupOf" - } - ], - "index": 2, - "docs": [ - "Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudo", - "key.", - "", - "The dispatch origin for this call must be _Signed_.", - "", - "## Complexity", - "- O(1)." - ] - }, - { - "name": "sudo_as", - "fields": [ - { - "name": "who", - "type": 219, - "typeName": "AccountIdLookupOf" - }, - { - "name": "call", - "type": 284, - "typeName": "Box<::RuntimeCall>" - } - ], - "index": 3, - "docs": [ - "Authenticates the sudo key and dispatches a function call with `Signed` origin from", - "a given account.", - "", - "The dispatch origin for this call must be _Signed_.", - "", - "## Complexity", - "- O(1)." - ] - } - ] - } - }, - "docs": [ - "Contains one variant per dispatchable that can be called by an extrinsic." - ] - } - }, - { - "id": 463, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 2 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 12, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 464, - "type": { - "def": { - "sequence": { - "type": 282 - } - } - } - }, - { - "id": 465, - "type": { - "def": { - "tuple": [ - 466, - 6 - ] - } - } - }, - { - "id": 466, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 0 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 67, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 467, - "type": { - "path": [ - "pallet_democracy", - "types", - "ReferendumInfo" - ], - "params": [ - { - "name": "BlockNumber", - "type": 4 - }, - { - "name": "Proposal", - "type": 283 - }, - { - "name": "Balance", - "type": 6 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Ongoing", - "fields": [ - { - "type": 468, - "typeName": "ReferendumStatus" - } - ], - "index": 0 - }, - { - "name": "Finished", - "fields": [ - { - "name": "approved", - "type": 53, - "typeName": "bool" - }, - { - "name": "end", - "type": 4, - "typeName": "BlockNumber" - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 468, - "type": { - "path": [ - "pallet_democracy", - "types", - "ReferendumStatus" - ], - "params": [ - { - "name": "BlockNumber", - "type": 4 - }, - { - "name": "Proposal", - "type": 283 - }, - { - "name": "Balance", - "type": 6 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "end", - "type": 4, - "typeName": "BlockNumber" - }, - { - "name": "proposal", - "type": 283, - "typeName": "Proposal" - }, - { - "name": "threshold", - "type": 48, - "typeName": "VoteThreshold" - }, - { - "name": "delay", - "type": 4, - "typeName": "BlockNumber" - }, - { - "name": "tally", - "type": 469, - "typeName": "Tally" - } - ] - } - } - } - }, - { - "id": 469, - "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": 470, - "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": 471, - "typeName": "BoundedVec<(ReferendumIndex, AccountVote), MaxVotes>" - }, - { - "name": "delegations", - "type": 474, - "typeName": "Delegations" - }, - { - "name": "prior", - "type": 475, - "typeName": "PriorLock" - } - ], - "index": 0 - }, - { - "name": "Delegating", - "fields": [ - { - "name": "balance", - "type": 6, - "typeName": "Balance" - }, - { - "name": "target", - "type": 0, - "typeName": "AccountId" - }, - { - "name": "conviction", - "type": 286, - "typeName": "Conviction" - }, - { - "name": "delegations", - "type": 474, - "typeName": "Delegations" - }, - { - "name": "prior", - "type": 475, - "typeName": "PriorLock" - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 471, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 472 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 473, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 472, - "type": { - "def": { - "tuple": [ - 4, - 49 - ] - } - } - }, - { - "id": 473, - "type": { - "def": { - "sequence": { - "type": 472 - } - } - } - }, - { - "id": 474, - "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": 475, - "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": 476, - "type": { - "def": { - "tuple": [ - 283, - 48 - ] - } - } - }, - { - "id": 477, - "type": { - "def": { - "tuple": [ - 4, - 466 - ] - } - } - }, - { - "id": 478, - "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": 479, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 11 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 171, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 480, - "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": 67, - "typeName": "Vec" - }, - { - "name": "nays", - "type": 67, - "typeName": "Vec" - }, - { - "name": "end", - "type": 4, - "typeName": "BlockNumber" - } - ] - } - } - } - }, - { - "id": 481, - "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": 482, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 11 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 171, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 483, - "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": 484, - "type": { - "def": { - "sequence": { - "type": 485 - } - } - } - }, - { - "id": 485, - "type": { - "path": [ - "pallet_elections_phragmen", - "SeatHolder" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "Balance", - "type": 6 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "who", - "type": 0, - "typeName": "AccountId" - }, - { - "name": "stake", - "type": 6, - "typeName": "Balance" - }, - { - "name": "deposit", - "type": 6, - "typeName": "Balance" - } - ] - } - } - } - }, - { - "id": 486, - "type": { - "path": [ - "pallet_elections_phragmen", - "Voter" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "Balance", - "type": 6 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "votes", - "type": 67, - "typeName": "Vec" - }, - { - "name": "stake", - "type": 6, - "typeName": "Balance" - }, - { - "name": "deposit", - "type": 6, - "typeName": "Balance" - } - ] - } - } - } - }, - { - "id": 487, - "type": { - "path": [ - "pallet_elections_phragmen", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "UnableToVote", - "index": 0, - "docs": [ - "Cannot vote when no candidates or members exist." - ] - }, - { - "name": "NoVotes", - "index": 1, - "docs": [ - "Must vote for at least one candidate." - ] - }, - { - "name": "TooManyVotes", - "index": 2, - "docs": [ - "Cannot vote more than candidates." - ] - }, - { - "name": "MaximumVotesExceeded", - "index": 3, - "docs": [ - "Cannot vote more than maximum allowed." - ] - }, - { - "name": "LowBalance", - "index": 4, - "docs": [ - "Cannot vote with stake less than minimum balance." - ] - }, - { - "name": "UnableToPayBond", - "index": 5, - "docs": [ - "Voter can not pay voting bond." - ] - }, - { - "name": "MustBeVoter", - "index": 6, - "docs": [ - "Must be a voter." - ] - }, - { - "name": "DuplicatedCandidate", - "index": 7, - "docs": [ - "Duplicated candidate submission." - ] - }, - { - "name": "TooManyCandidates", - "index": 8, - "docs": [ - "Too many candidates have been created." - ] - }, - { - "name": "MemberSubmit", - "index": 9, - "docs": [ - "Member cannot re-submit candidacy." - ] - }, - { - "name": "RunnerUpSubmit", - "index": 10, - "docs": [ - "Runner cannot re-submit candidacy." - ] - }, - { - "name": "InsufficientCandidateFunds", - "index": 11, - "docs": [ - "Candidate does not have enough funds." - ] - }, - { - "name": "NotMember", - "index": 12, - "docs": [ - "Not a member." - ] - }, - { - "name": "InvalidWitnessData", - "index": 13, - "docs": [ - "The provided count of number of candidates is incorrect." - ] - }, - { - "name": "InvalidVoteCount", - "index": 14, - "docs": [ - "The provided count of number of votes is incorrect." - ] - }, - { - "name": "InvalidRenouncing", - "index": 15, - "docs": [ - "The renouncing origin presented a wrong `Renouncing` parameter." - ] - }, - { - "name": "InvalidReplacement", - "index": 16, - "docs": [ - "Prediction regarding replacement after member removal is wrong." - ] - } - ] - } - }, - "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": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 0 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 67, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 489, - "type": { - "path": [ - "pallet_membership", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "AlreadyMember", - "index": 0, - "docs": [ - "Already a member." - ] - }, - { - "name": "NotMember", - "index": 1, - "docs": [ - "Not a member." - ] - }, - { - "name": "TooManyMembers", - "index": 2, - "docs": [ - "Too many members." - ] - } - ] - } - }, - "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": [ - "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": 491, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 4 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 244, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 492, - "type": { - "path": [ - "sp_arithmetic", - "per_things", - "Permill" - ], - "def": { - "composite": { - "fields": [ - { - "type": 4, - "typeName": "u32" - } - ] - } - } - } - }, - { - "id": 493, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 6 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 6 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 494, - "type": { - "path": [ - "frame_support", - "PalletId" - ], - "def": { - "composite": { - "fields": [ - { - "type": 130, - "typeName": "[u8; 8]" - } - ] - } - } - } - }, - { - "id": 495, - "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": 496, - "type": { - "path": [ - "polkadot_runtime_common", - "claims", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "InvalidEthereumSignature", - "index": 0, - "docs": [ - "Invalid Ethereum signature." - ] - }, - { - "name": "SignerHasNoClaim", - "index": 1, - "docs": [ - "Ethereum address has no claim." - ] - }, - { - "name": "SenderHasNoClaim", - "index": 2, - "docs": [ - "Account ID sending transaction has no claim." - ] - }, - { - "name": "PotUnderflow", - "index": 3, - "docs": [ - "There's not enough in the pot to pay out some unvested amount. Generally implies a logic", - "error." - ] - }, - { - "name": "InvalidStatement", - "index": 4, - "docs": [ - "A needed statement was not included." - ] - }, - { - "name": "VestedBalanceExists", - "index": 5, - "docs": [ - "The account already has a vested balance." - ] - } - ] - } - }, - "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": 497, - "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": 498, - "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": 499, - "typeName": "BoundedVec<(RegistrarIndex, Judgement), MaxJudgements>" - }, - { - "name": "deposit", - "type": 6, - "typeName": "Balance" - }, - { - "name": "info", - "type": 313, - "typeName": "IdentityInfo" - } - ] - } - } - } - }, - { - "id": 499, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 500 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 501, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 500, - "type": { - "def": { - "tuple": [ - 4, - 351 - ] - } - } - }, - { - "id": 501, - "type": { - "def": { - "sequence": { - "type": 500 - } - } - } - }, - { - "id": 502, - "type": { - "def": { - "tuple": [ - 6, - 503 - ] - } - } - }, - { - "id": 503, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 0 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 67, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 504, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 505 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 507, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 505, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 506 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 506 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 506, - "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": 349, - "typeName": "IdentityFields" - } - ] - } - } - } - }, - { - "id": 507, - "type": { - "def": { - "sequence": { - "type": 505 - } - } - } - }, - { - "id": 508, - "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": 509, - "type": { - "def": { - "sequence": { - "type": 510 - } - } - } - }, - { - "id": 510, - "type": { - "path": [ - "pallet_society", - "Bid" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "Balance", - "type": 6 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "who", - "type": 0, - "typeName": "AccountId" - }, - { - "name": "kind", - "type": 511, - "typeName": "BidKind" - }, - { - "name": "value", - "type": 6, - "typeName": "Balance" - } - ] - } - } - } - }, - { - "id": 511, - "type": { - "path": [ - "pallet_society", - "BidKind" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "Balance", - "type": 6 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Deposit", - "fields": [ - { - "type": 6, - "typeName": "Balance" - } - ], - "index": 0 - }, - { - "name": "Vouch", - "fields": [ - { - "type": 0, - "typeName": "AccountId" - }, - { - "type": 6, - "typeName": "Balance" - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 512, - "type": { - "def": { - "tuple": [ - 6, - 511 - ] - } - } - }, - { - "id": 513, - "type": { - "path": [ - "pallet_society", - "VouchingStatus" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Vouching", - "index": 0 - }, - { - "name": "Banned", - "index": 1 - } - ] - } - } - } - }, - { - "id": 514, - "type": { - "def": { - "sequence": { - "type": 515 - } - } - } - }, - { - "id": 515, - "type": { - "def": { - "tuple": [ - 4, - 6 - ] - } - } - }, - { - "id": 516, - "type": { - "def": { - "tuple": [ - 0, - 0 - ] - } - } - }, - { - "id": 517, - "type": { - "path": [ - "pallet_society", - "Vote" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Skeptic", - "index": 0 - }, - { - "name": "Reject", - "index": 1 - }, - { - "name": "Approve", - "index": 2 - } - ] - } - } - } - }, - { - "id": 518, - "type": { - "path": [ - "pallet_society", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "BadPosition", - "index": 0, - "docs": [ - "An incorrect position was provided." - ] - }, - { - "name": "NotMember", - "index": 1, - "docs": [ - "User is not a member." - ] - }, - { - "name": "AlreadyMember", - "index": 2, - "docs": [ - "User is already a member." - ] - }, - { - "name": "Suspended", - "index": 3, - "docs": [ - "User is suspended." - ] - }, - { - "name": "NotSuspended", - "index": 4, - "docs": [ - "User is not suspended." - ] - }, - { - "name": "NoPayout", - "index": 5, - "docs": [ - "Nothing to payout." - ] - }, - { - "name": "AlreadyFounded", - "index": 6, - "docs": [ - "Society already founded." - ] - }, - { - "name": "InsufficientPot", - "index": 7, - "docs": [ - "Not enough in pot to accept candidate." - ] - }, - { - "name": "AlreadyVouching", - "index": 8, - "docs": [ - "Member is already vouching or banned from vouching again." - ] - }, - { - "name": "NotVouching", - "index": 9, - "docs": [ - "Member is not vouching." - ] - }, - { - "name": "Head", - "index": 10, - "docs": [ - "Cannot remove the head of the chain." - ] - }, - { - "name": "Founder", - "index": 11, - "docs": [ - "Cannot remove the founder." - ] - }, - { - "name": "AlreadyBid", - "index": 12, - "docs": [ - "User has already made a bid." - ] - }, - { - "name": "AlreadyCandidate", - "index": 13, - "docs": [ - "User is already a candidate." - ] - }, - { - "name": "NotCandidate", - "index": 14, - "docs": [ - "User is not a candidate." - ] - }, - { - "name": "MaxMembers", - "index": 15, - "docs": [ - "Too many members in the society." - ] - }, - { - "name": "NotFounder", - "index": 16, - "docs": [ - "The caller is not the founder." - ] - }, - { - "name": "NotHead", - "index": 17, - "docs": [ - "The caller is not the head." - ] - } - ] - } - }, - "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": 519, - "type": { - "path": [ - "pallet_recovery", - "RecoveryConfig" - ], - "params": [ - { - "name": "BlockNumber", - "type": 4 - }, - { - "name": "Balance", - "type": 6 - }, - { - "name": "Friends", - "type": 520 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "delay_period", - "type": 4, - "typeName": "BlockNumber" - }, - { - "name": "deposit", - "type": 6, - "typeName": "Balance" - }, - { - "name": "friends", - "type": 520, - "typeName": "Friends" - }, - { - "name": "threshold", - "type": 75, - "typeName": "u16" - } - ] - } - } - } - }, - { - "id": 520, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 0 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 67, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 521, - "type": { - "path": [ - "pallet_recovery", - "ActiveRecovery" - ], - "params": [ - { - "name": "BlockNumber", - "type": 4 - }, - { - "name": "Balance", - "type": 6 - }, - { - "name": "Friends", - "type": 520 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "created", - "type": 4, - "typeName": "BlockNumber" - }, - { - "name": "deposit", - "type": 6, - "typeName": "Balance" - }, - { - "name": "friends", - "type": 520, - "typeName": "Friends" - } - ] - } - } - } - }, - { - "id": 522, - "type": { - "path": [ - "pallet_recovery", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "NotAllowed", - "index": 0, - "docs": [ - "User is not allowed to make a call on behalf of this account" - ] - }, - { - "name": "ZeroThreshold", - "index": 1, - "docs": [ - "Threshold must be greater than zero" - ] - }, - { - "name": "NotEnoughFriends", - "index": 2, - "docs": [ - "Friends list must be greater than zero and threshold" - ] - }, - { - "name": "MaxFriends", - "index": 3, - "docs": [ - "Friends list must be less than max friends" - ] - }, - { - "name": "NotSorted", - "index": 4, - "docs": [ - "Friends list must be sorted and free of duplicates" - ] - }, - { - "name": "NotRecoverable", - "index": 5, - "docs": [ - "This account is not set up for recovery" - ] - }, - { - "name": "AlreadyRecoverable", - "index": 6, - "docs": [ - "This account is already set up for recovery" - ] - }, - { - "name": "AlreadyStarted", - "index": 7, - "docs": [ - "A recovery process has already started for this account" - ] - }, - { - "name": "NotStarted", - "index": 8, - "docs": [ - "A recovery process has not started for this rescuer" - ] - }, - { - "name": "NotFriend", - "index": 9, - "docs": [ - "This account is not a friend who can vouch" - ] - }, - { - "name": "DelayPeriod", - "index": 10, - "docs": [ - "The friend must wait until the delay period to vouch for this recovery" - ] - }, - { - "name": "AlreadyVouched", - "index": 11, - "docs": [ - "This user has already vouched for this recovery" - ] - }, - { - "name": "Threshold", - "index": 12, - "docs": [ - "The threshold for recovering this account has not been met" - ] - }, - { - "name": "StillActive", - "index": 13, - "docs": [ - "There are still active recovery attempts that need to be closed" - ] - }, - { - "name": "AlreadyProxy", - "index": 14, - "docs": [ - "This account is already set up for recovery" - ] - }, - { - "name": "BadState", - "index": 15, - "docs": [ - "Some internal state is broken." - ] - } - ] - } - }, - "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": 523, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 356 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 524, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 524, - "type": { - "def": { - "sequence": { - "type": 356 - } - } - } - }, - { - "id": 525, - "type": { - "path": [ - "pallet_vesting", - "Releases" - ], - "def": { - "variant": { - "variants": [ - { - "name": "V0", - "index": 0 - }, - { - "name": "V1", - "index": 1 - } - ] - } - } - } - }, - { - "id": 526, - "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": 527, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 528 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 530, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 528, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 529 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 529 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 529, - "type": { - "path": [ - "pallet_scheduler", - "Scheduled" - ], - "params": [ - { - "name": "Name", - "type": 1 - }, - { - "name": "Call", - "type": 283 - }, - { - "name": "BlockNumber", - "type": 4 - }, - { - "name": "PalletsOrigin", - "type": 305 - }, - { - "name": "AccountId", - "type": 0 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "maybe_id", - "type": 72, - "typeName": "Option" - }, - { - "name": "priority", - "type": 2, - "typeName": "schedule::Priority" - }, - { - "name": "call", - "type": 283, - "typeName": "Call" - }, - { - "name": "maybe_periodic", - "type": 358, - "typeName": "Option>" - }, - { - "name": "origin", - "type": 305, - "typeName": "PalletsOrigin" - } - ] - } - } - } - }, - { - "id": 530, - "type": { - "def": { - "sequence": { - "type": 528 - } - } - } - }, - { - "id": 531, - "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": 532, - "type": { - "def": { - "tuple": [ - 533, - 6 - ] - } - } - }, - { - "id": 533, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 534 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 535, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 534, - "type": { - "path": [ - "pallet_proxy", - "ProxyDefinition" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "ProxyType", - "type": 74 - }, - { - "name": "BlockNumber", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "delegate", - "type": 0, - "typeName": "AccountId" - }, - { - "name": "proxy_type", - "type": 74, - "typeName": "ProxyType" - }, - { - "name": "delay", - "type": 4, - "typeName": "BlockNumber" - } - ] - } - } - } - }, - { - "id": 535, - "type": { - "def": { - "sequence": { - "type": 534 - } - } - } - }, - { - "id": 536, - "type": { - "def": { - "tuple": [ - 537, - 6 - ] - } - } - }, - { - "id": 537, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 538 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 539, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 538, - "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": 539, - "type": { - "def": { - "sequence": { - "type": 538 - } - } - } - }, - { - "id": 540, - "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": 541, - "type": { - "def": { - "tuple": [ - 0, - 1 - ] - } - } - }, - { - "id": 542, - "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": 77, - "typeName": "Timepoint" - }, - { - "name": "deposit", - "type": 6, - "typeName": "Balance" - }, - { - "name": "depositor", - "type": 0, - "typeName": "AccountId" - }, - { - "name": "approvals", - "type": 543, - "typeName": "BoundedVec" - } - ] - } - } - } - }, - { - "id": 543, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 0 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 67, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 544, - "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": 545, - "type": { - "path": [ - "pallet_preimage", - "RequestStatus" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "Balance", - "type": 6 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Unrequested", - "fields": [ - { - "name": "deposit", - "type": 58, - "typeName": "(AccountId, Balance)" - }, - { - "name": "len", - "type": 4, - "typeName": "u32" - } - ], - "index": 0 - }, - { - "name": "Requested", - "fields": [ - { - "name": "deposit", - "type": 546, - "typeName": "Option<(AccountId, Balance)>" - }, - { - "name": "count", - "type": 4, - "typeName": "u32" - }, - { - "name": "len", - "type": 252, - "typeName": "Option" - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 546, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 58 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 58 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 547, - "type": { - "def": { - "tuple": [ - 11, - 4 - ] - } - } - }, - { - "id": 548, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 2 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 12, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 549, - "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": 550, - "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": 551, - "typeName": "BountyStatus" - } - ] - } - } - } - }, - { - "id": 551, - "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": 552, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 2 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 12, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 553, - "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": 554, - "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": 555, - "typeName": "ChildBountyStatus" - } - ] - } - } - } - }, - { - "id": 555, - "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": 556, - "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": 557, - "type": { - "path": [ - "pallet_tips", - "OpenTip" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "Balance", - "type": 6 - }, - { - "name": "BlockNumber", - "type": 4 - }, - { - "name": "Hash", - "type": 11 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "reason", - "type": 11, - "typeName": "Hash" - }, - { - "name": "who", - "type": 0, - "typeName": "AccountId" - }, - { - "name": "finder", - "type": 0, - "typeName": "AccountId" - }, - { - "name": "deposit", - "type": 6, - "typeName": "Balance" - }, - { - "name": "closes", - "type": 252, - "typeName": "Option" - }, - { - "name": "tips", - "type": 57, - "typeName": "Vec<(AccountId, Balance)>" - }, - { - "name": "finders_fee", - "type": 53, - "typeName": "bool" - } - ] - } - } - } - }, - { - "id": 558, - "type": { - "path": [ - "sp_arithmetic", - "per_things", - "Percent" - ], - "def": { - "composite": { - "fields": [ - { - "type": 2, - "typeName": "u8" - } - ] - } - } - } - }, - { - "id": 559, - "type": { - "path": [ - "pallet_tips", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "ReasonTooBig", - "index": 0, - "docs": [ - "The reason given is just too big." - ] - }, - { - "name": "AlreadyKnown", - "index": 1, - "docs": [ - "The tip was already found/started." - ] - }, - { - "name": "UnknownTip", - "index": 2, - "docs": [ - "The tip hash is unknown." - ] - }, - { - "name": "NotFinder", - "index": 3, - "docs": [ - "The account attempting to retract the tip is not the finder of the tip." - ] - }, - { - "name": "StillOpen", - "index": 4, - "docs": [ - "The tip cannot be claimed/closed because there are not enough tippers yet." - ] - }, - { - "name": "Premature", - "index": 5, - "docs": [ - "The tip cannot be claimed/closed because it's still in the countdown period." - ] - } - ] - } - }, - "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": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 515 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 514, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 561, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 562 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 563, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 562, - "type": { - "path": [ - "pallet_nis", - "pallet", - "Bid" - ], - "params": [ - { - "name": "Balance", - "type": 6 - }, - { - "name": "AccountId", - "type": 0 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "amount", - "type": 6, - "typeName": "Balance" - }, - { - "name": "who", - "type": 0, - "typeName": "AccountId" - } - ] - } - } - } - }, - { - "id": 563, - "type": { - "def": { - "sequence": { - "type": 562 - } - } - } - }, - { - "id": 564, - "type": { - "path": [ - "pallet_nis", - "pallet", - "SummaryRecord" - ], - "params": [ - { - "name": "BlockNumber", - "type": 4 - }, - { - "name": "Balance", - "type": 6 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "proportion_owed", - "type": 83, - "typeName": "Perquintill" - }, - { - "name": "index", - "type": 4, - "typeName": "ReceiptIndex" - }, - { - "name": "thawed", - "type": 83, - "typeName": "Perquintill" - }, - { - "name": "last_period", - "type": 4, - "typeName": "BlockNumber" - }, - { - "name": "receipts_on_hold", - "type": 6, - "typeName": "Balance" - } - ] - } - } - } - }, - { - "id": 565, - "type": { - "path": [ - "pallet_nis", - "pallet", - "ReceiptRecord" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "BlockNumber", - "type": 4 - }, - { - "name": "Balance", - "type": 6 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "proportion", - "type": 83, - "typeName": "Perquintill" - }, - { - "name": "owner", - "type": 546, - "typeName": "Option<(AccountId, Balance)>" - }, - { - "name": "expiry", - "type": 4, - "typeName": "BlockNumber" - } - ] - } - } - } - }, - { - "id": 566, - "type": { - "def": { - "tuple": [ - 83, - 4 - ] - } - } - }, - { - "id": 567, - "type": { - "path": [ - "pallet_nis", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "DurationTooSmall", - "index": 0, - "docs": [ - "The duration of the bid is less than one." - ] - }, - { - "name": "DurationTooBig", - "index": 1, - "docs": [ - "The duration is the bid is greater than the number of queues." - ] - }, - { - "name": "AmountTooSmall", - "index": 2, - "docs": [ - "The amount of the bid is less than the minimum allowed." - ] - }, - { - "name": "BidTooLow", - "index": 3, - "docs": [ - "The queue for the bid's duration is full and the amount bid is too low to get in", - "through replacing an existing bid." - ] - }, - { - "name": "UnknownReceipt", - "index": 4, - "docs": [ - "Receipt index is unknown." - ] - }, - { - "name": "NotOwner", - "index": 5, - "docs": [ - "Not the owner of the receipt." - ] - }, - { - "name": "NotExpired", - "index": 6, - "docs": [ - "Bond not yet at expiry date." - ] - }, - { - "name": "UnknownBid", - "index": 7, - "docs": [ - "The given bid for retraction is not found." - ] - }, - { - "name": "PortionTooBig", - "index": 8, - "docs": [ - "The portion supplied is beyond the value of the receipt." - ] - }, - { - "name": "Unfunded", - "index": 9, - "docs": [ - "Not enough funds are held to pay out." - ] - }, - { - "name": "AlreadyFunded", - "index": 10, - "docs": [ - "There are enough funds for what is required." - ] - }, - { - "name": "Throttled", - "index": 11, - "docs": [ - "The thaw throttle has been reached for this period." - ] - }, - { - "name": "MakesDust", - "index": 12, - "docs": [ - "The operation would result in a receipt worth an insignficant value." - ] - }, - { - "name": "AlreadyCommunal", - "index": 13, - "docs": [ - "The receipt is already communal." - ] - }, - { - "name": "AlreadyPrivate", - "index": 14, - "docs": [ - "The receipt is already private." - ] - } - ] - } - }, - "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", - "weak_bounded_vec", - "WeakBoundedVec" - ], - "params": [ - { - "name": "T", - "type": 223 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 225, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 569, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 227 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 228, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 570, - "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": 571, - "type": { - "path": [ - "polkadot_runtime_parachains", - "configuration", - "HostConfiguration" - ], - "params": [ - { - "name": "BlockNumber", - "type": 4 - } - ], - "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" - }, - { - "name": "max_pov_size", - "type": 4, - "typeName": "u32" - }, - { - "name": "max_downward_message_size", - "type": 4, - "typeName": "u32" - }, - { - "name": "ump_service_total_weight", - "type": 8, - "typeName": "Weight" - }, - { - "name": "hrmp_max_parachain_outbound_channels", - "type": 4, - "typeName": "u32" - }, - { - "name": "hrmp_max_parathread_outbound_channels", - "type": 4, - "typeName": "u32" - }, - { - "name": "hrmp_sender_deposit", - "type": 6, - "typeName": "Balance" - }, - { - "name": "hrmp_recipient_deposit", - "type": 6, - "typeName": "Balance" - }, - { - "name": "hrmp_channel_max_capacity", - "type": 4, - "typeName": "u32" - }, - { - "name": "hrmp_channel_max_total_size", - "type": 4, - "typeName": "u32" - }, - { - "name": "hrmp_max_parachain_inbound_channels", - "type": 4, - "typeName": "u32" - }, - { - "name": "hrmp_max_parathread_inbound_channels", - "type": 4, - "typeName": "u32" - }, - { - "name": "hrmp_channel_max_message_size", - "type": 4, - "typeName": "u32" - }, - { - "name": "code_retention_period", - "type": 4, - "typeName": "BlockNumber" - }, - { - "name": "parathread_cores", - "type": 4, - "typeName": "u32" - }, - { - "name": "parathread_retries", - "type": 4, - "typeName": "u32" - }, - { - "name": "group_rotation_frequency", - "type": 4, - "typeName": "BlockNumber" - }, - { - "name": "chain_availability_period", - "type": 4, - "typeName": "BlockNumber" - }, - { - "name": "thread_availability_period", - "type": 4, - "typeName": "BlockNumber" - }, - { - "name": "scheduling_lookahead", - "type": 4, - "typeName": "u32" - }, - { - "name": "max_validators_per_core", - "type": 252, - "typeName": "Option" - }, - { - "name": "max_validators", - "type": 252, - "typeName": "Option" - }, - { - "name": "dispute_period", - "type": 4, - "typeName": "SessionIndex" - }, - { - "name": "dispute_post_conclusion_acceptance_period", - "type": 4, - "typeName": "BlockNumber" - }, - { - "name": "dispute_conclusion_by_time_out_period", - "type": 4, - "typeName": "BlockNumber" - }, - { - "name": "no_show_slots", - "type": 4, - "typeName": "u32" - }, - { - "name": "n_delay_tranches", - "type": 4, - "typeName": "u32" - }, - { - "name": "zeroth_delay_tranche_width", - "type": 4, - "typeName": "u32" - }, - { - "name": "needed_approvals", - "type": 4, - "typeName": "u32" - }, - { - "name": "relay_vrf_modulo_samples", - "type": 4, - "typeName": "u32" - }, - { - "name": "ump_max_individual_weight", - "type": 8, - "typeName": "Weight" - }, - { - "name": "pvf_checking_enabled", - "type": 53, - "typeName": "bool" - }, - { - "name": "pvf_voting_ttl", - "type": 4, - "typeName": "SessionIndex" - }, - { - "name": "minimum_validation_upgrade_delay", - "type": 4, - "typeName": "BlockNumber" - } - ] - } - } - } - }, - { - "id": 572, - "type": { - "def": { - "sequence": { - "type": 573 - } - } - } - }, - { - "id": 573, - "type": { - "def": { - "tuple": [ - 4, - 571 - ] - } - } - }, - { - "id": 574, - "type": { - "path": [ - "polkadot_runtime_parachains", - "configuration", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "InvalidNewValue", - "index": 0, - "docs": [ - "The new value for a configuration parameter is invalid." - ] - } - ] - } - }, - "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": 575, - "type": { - "def": { - "sequence": { - "type": 380 - } - } - } - }, - { - "id": 576, - "type": { - "def": { - "sequence": { - "type": 238 - } - } - } - }, - { - "id": 577, - "type": { - "path": [ - "polkadot_runtime_parachains", - "inclusion", - "AvailabilityBitfieldRecord" - ], - "params": [ - { - "name": "N", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "bitfield", - "type": 377, - "typeName": "AvailabilityBitfield" - }, - { - "name": "submitted_at", - "type": 4, - "typeName": "N" - } - ] - } - } - } - }, - { - "id": 578, - "type": { - "path": [ - "polkadot_runtime_parachains", - "inclusion", - "CandidatePendingAvailability" - ], - "params": [ - { - "name": "H", - "type": 11 - }, - { - "name": "N", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "core", - "type": 95, - "typeName": "CoreIndex" - }, - { - "name": "hash", - "type": 104, - "typeName": "CandidateHash" - }, - { - "name": "descriptor", - "type": 87, - "typeName": "CandidateDescriptor" - }, - { - "name": "availability_votes", - "type": 378, - "typeName": "BitVec" - }, - { - "name": "backers", - "type": 378, - "typeName": "BitVec" - }, - { - "name": "relay_parent_number", - "type": 4, - "typeName": "N" - }, - { - "name": "backed_in_number", - "type": 4, - "typeName": "N" - }, - { - "name": "backing_group", - "type": 96, - "typeName": "GroupIndex" - } - ] - } - } - } - }, - { - "id": 579, - "type": { - "path": [ - "polkadot_runtime_parachains", - "inclusion", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "UnsortedOrDuplicateValidatorIndices", - "index": 0, - "docs": [ - "Validator indices are out of order or contains duplicates." - ] - }, - { - "name": "UnsortedOrDuplicateDisputeStatementSet", - "index": 1, - "docs": [ - "Dispute statement sets are out of order or contain duplicates." - ] - }, - { - "name": "UnsortedOrDuplicateBackedCandidates", - "index": 2, - "docs": [ - "Backed candidates are out of order (core index) or contain duplicates." - ] - }, - { - "name": "UnexpectedRelayParent", - "index": 3, - "docs": [ - "A different relay parent was provided compared to the on-chain stored one." - ] - }, - { - "name": "WrongBitfieldSize", - "index": 4, - "docs": [ - "Availability bitfield has unexpected size." - ] - }, - { - "name": "BitfieldAllZeros", - "index": 5, - "docs": [ - "Bitfield consists of zeros only." - ] - }, - { - "name": "BitfieldDuplicateOrUnordered", - "index": 6, - "docs": [ - "Multiple bitfields submitted by same validator or validators out of order by index." - ] - }, - { - "name": "ValidatorIndexOutOfBounds", - "index": 7, - "docs": [ - "Validator index out of bounds." - ] - }, - { - "name": "InvalidBitfieldSignature", - "index": 8, - "docs": [ - "Invalid signature" - ] - }, - { - "name": "UnscheduledCandidate", - "index": 9, - "docs": [ - "Candidate submitted but para not scheduled." - ] - }, - { - "name": "CandidateScheduledBeforeParaFree", - "index": 10, - "docs": [ - "Candidate scheduled despite pending candidate already existing for the para." - ] - }, - { - "name": "WrongCollator", - "index": 11, - "docs": [ - "Candidate included with the wrong collator." - ] - }, - { - "name": "ScheduledOutOfOrder", - "index": 12, - "docs": [ - "Scheduled cores out of order." - ] - }, - { - "name": "HeadDataTooLarge", - "index": 13, - "docs": [ - "Head data exceeds the configured maximum." - ] - }, - { - "name": "PrematureCodeUpgrade", - "index": 14, - "docs": [ - "Code upgrade prematurely." - ] - }, - { - "name": "NewCodeTooLarge", - "index": 15, - "docs": [ - "Output code is too large" - ] - }, - { - "name": "CandidateNotInParentContext", - "index": 16, - "docs": [ - "Candidate not in parent context." - ] - }, - { - "name": "InvalidGroupIndex", - "index": 17, - "docs": [ - "Invalid group index in core assignment." - ] - }, - { - "name": "InsufficientBacking", - "index": 18, - "docs": [ - "Insufficient (non-majority) backing." - ] - }, - { - "name": "InvalidBacking", - "index": 19, - "docs": [ - "Invalid (bad signature, unknown validator, etc.) backing." - ] - }, - { - "name": "NotCollatorSigned", - "index": 20, - "docs": [ - "Collator did not sign PoV." - ] - }, - { - "name": "ValidationDataHashMismatch", - "index": 21, - "docs": [ - "The validation data hash does not match expected." - ] - }, - { - "name": "IncorrectDownwardMessageHandling", - "index": 22, - "docs": [ - "The downward message queue is not processed correctly." - ] - }, - { - "name": "InvalidUpwardMessages", - "index": 23, - "docs": [ - "At least one upward message sent does not pass the acceptance criteria." - ] - }, - { - "name": "HrmpWatermarkMishandling", - "index": 24, - "docs": [ - "The candidate didn't follow the rules of HRMP watermark advancement." - ] - }, - { - "name": "InvalidOutboundHrmp", - "index": 25, - "docs": [ - "The HRMP messages sent by the candidate is not valid." - ] - }, - { - "name": "InvalidValidationCodeHash", - "index": 26, - "docs": [ - "The validation code hash of the candidate is not valid." - ] - }, - { - "name": "ParaHeadMismatch", - "index": 27, - "docs": [ - "The `para_head` hash in the candidate descriptor doesn't match the hash of the actual para head in the", - "commitments." - ] - }, - { - "name": "BitfieldReferencesFreedCore", - "index": 28, - "docs": [ - "A bitfield that references a freed core,", - "either intentionally or as part of a concluded", - "invalid dispute." - ] - } - ] - } - }, - "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": { - "path": [ - "polkadot_primitives", - "v2", - "ScrapedOnChainVotes" - ], - "params": [ - { - "name": "H", - "type": 11 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "session", - "type": 4, - "typeName": "SessionIndex" - }, - { - "name": "backing_validators_per_candidate", - "type": 581, - "typeName": "Vec<(CandidateReceipt, Vec<(ValidatorIndex, ValidityAttestation)>)\n>" - }, - { - "name": "disputes", - "type": 394, - "typeName": "MultiDisputeStatementSet" - } - ] - } - } - } - }, - { - "id": 581, - "type": { - "def": { - "sequence": { - "type": 582 - } - } - } - }, - { - "id": 582, - "type": { - "def": { - "tuple": [ - 86, - 583 - ] - } - } - }, - { - "id": 583, - "type": { - "def": { - "sequence": { - "type": 584 - } - } - } - }, - { - "id": 584, - "type": { - "def": { - "tuple": [ - 380, - 393 - ] - } - } - }, - { - "id": 585, - "type": { - "path": [ - "polkadot_runtime_parachains", - "paras_inherent", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "TooManyInclusionInherents", - "index": 0, - "docs": [ - "Inclusion inherent called more than once per block." - ] - }, - { - "name": "InvalidParentHeader", - "index": 1, - "docs": [ - "The hash of the submitted parent header doesn't correspond to the saved block hash of", - "the parent." - ] - }, - { - "name": "CandidateConcludedInvalid", - "index": 2, - "docs": [ - "Disputed candidate that was concluded invalid." - ] - }, - { - "name": "InherentOverweight", - "index": 3, - "docs": [ - "The data given to the inherent will result in an overweight block." - ] - }, - { - "name": "DisputeStatementsUnsortedOrDuplicates", - "index": 4, - "docs": [ - "The ordering of dispute statements was invalid." - ] - }, - { - "name": "DisputeInvalid", - "index": 5, - "docs": [ - "A dispute statement was invalid." - ] - } - ] - } - }, - "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": 586, - "type": { - "def": { - "sequence": { - "type": 575 - } - } - } - }, - { - "id": 587, - "type": { - "path": [ - "polkadot_runtime_parachains", - "scheduler", - "ParathreadClaimQueue" - ], - "def": { - "composite": { - "fields": [ - { - "name": "queue", - "type": 588, - "typeName": "Vec" - }, - { - "name": "next_core_offset", - "type": 4, - "typeName": "u32" - } - ] - } - } - } - }, - { - "id": 588, - "type": { - "def": { - "sequence": { - "type": 589 - } - } - } - }, - { - "id": 589, - "type": { - "path": [ - "polkadot_runtime_parachains", - "scheduler", - "QueuedParathread" - ], - "def": { - "composite": { - "fields": [ - { - "name": "claim", - "type": 590, - "typeName": "ParathreadEntry" - }, - { - "name": "core_offset", - "type": 4, - "typeName": "u32" - } - ] - } - } - } - }, - { - "id": 590, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "ParathreadEntry" - ], - "def": { - "composite": { - "fields": [ - { - "name": "claim", - "type": 591, - "typeName": "ParathreadClaim" - }, - { - "name": "retries", - "type": 4, - "typeName": "u32" - } - ] - } - } - } - }, - { - "id": 591, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "ParathreadClaim" - ], - "def": { - "composite": { - "fields": [ - { - "type": 88, - "typeName": "Id" - }, - { - "type": 89, - "typeName": "CollatorId" - } - ] - } - } - } - }, - { - "id": 592, - "type": { - "def": { - "sequence": { - "type": 593 - } - } - } - }, - { - "id": 593, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 594 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 594 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 594, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "CoreOccupied" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Parathread", - "fields": [ - { - "type": 590, - "typeName": "ParathreadEntry" - } - ], - "index": 0 - }, - { - "name": "Parachain", - "index": 1 - } - ] - } - } - } - }, - { - "id": 595, - "type": { - "def": { - "sequence": { - "type": 88 - } - } - } - }, - { - "id": 596, - "type": { - "def": { - "sequence": { - "type": 597 - } - } - } - }, - { - "id": 597, - "type": { - "path": [ - "polkadot_runtime_parachains", - "scheduler", - "CoreAssignment" - ], - "def": { - "composite": { - "fields": [ - { - "name": "core", - "type": 95, - "typeName": "CoreIndex" - }, - { - "name": "para_id", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "kind", - "type": 598, - "typeName": "AssignmentKind" - }, - { - "name": "group_idx", - "type": 96, - "typeName": "GroupIndex" - } - ] - } - } - } - }, - { - "id": 598, - "type": { - "path": [ - "polkadot_runtime_parachains", - "scheduler", - "AssignmentKind" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Parachain", - "index": 0 - }, - { - "name": "Parathread", - "fields": [ - { - "type": 89, - "typeName": "CollatorId" - }, - { - "type": 4, - "typeName": "u32" - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 599, - "type": { - "path": [ - "polkadot_runtime_parachains", - "paras", - "PvfCheckActiveVoteState" - ], - "params": [ - { - "name": "BlockNumber", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "votes_accept", - "type": 378, - "typeName": "BitVec" - }, - { - "name": "votes_reject", - "type": 378, - "typeName": "BitVec" - }, - { - "name": "age", - "type": 4, - "typeName": "SessionIndex" - }, - { - "name": "created_at", - "type": 4, - "typeName": "BlockNumber" - }, - { - "name": "causes", - "type": 600, - "typeName": "Vec>" - } - ] - } - } - } - }, - { - "id": 600, - "type": { - "def": { - "sequence": { - "type": 601 - } - } - } - }, - { - "id": 601, - "type": { - "path": [ - "polkadot_runtime_parachains", - "paras", - "PvfCheckCause" - ], - "params": [ - { - "name": "BlockNumber", - "type": 4 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Onboarding", - "fields": [ - { - "type": 88, - "typeName": "ParaId" - } - ], - "index": 0 - }, - { - "name": "Upgrade", - "fields": [ - { - "name": "id", - "type": 88, - "typeName": "ParaId" - }, - { - "name": "relay_parent_number", - "type": 4, - "typeName": "BlockNumber" - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 602, - "type": { - "def": { - "sequence": { - "type": 93 - } - } - } - }, - { - "id": 603, - "type": { - "path": [ - "polkadot_runtime_parachains", - "paras", - "ParaLifecycle" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Onboarding", - "index": 0 - }, - { - "name": "Parathread", - "index": 1 - }, - { - "name": "Parachain", - "index": 2 - }, - { - "name": "UpgradingParathread", - "index": 3 - }, - { - "name": "DowngradingParachain", - "index": 4 - }, - { - "name": "OffboardingParathread", - "index": 5 - }, - { - "name": "OffboardingParachain", - "index": 6 - } - ] - } - } - } - }, - { - "id": 604, - "type": { - "def": { - "tuple": [ - 88, - 4 - ] - } - } - }, - { - "id": 605, - "type": { - "path": [ - "polkadot_runtime_parachains", - "paras", - "ParaPastCodeMeta" - ], - "params": [ - { - "name": "N", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "upgrade_times", - "type": 606, - "typeName": "Vec>" - }, - { - "name": "last_pruned", - "type": 252, - "typeName": "Option" - } - ] - } - } - } - }, - { - "id": 606, - "type": { - "def": { - "sequence": { - "type": 607 - } - } - } - }, - { - "id": 607, - "type": { - "path": [ - "polkadot_runtime_parachains", - "paras", - "ReplacementTimes" - ], - "params": [ - { - "name": "N", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "expected_at", - "type": 4, - "typeName": "N" - }, - { - "name": "activated_at", - "type": 4, - "typeName": "N" - } - ] - } - } - } - }, - { - "id": 608, - "type": { - "def": { - "sequence": { - "type": 604 - } - } - } - }, - { - "id": 609, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "UpgradeGoAhead" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Abort", - "index": 0 - }, - { - "name": "GoAhead", - "index": 1 - } - ] - } - } - } - }, - { - "id": 610, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "UpgradeRestriction" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Present", - "index": 0 - } - ] - } - } - } - }, - { - "id": 611, - "type": { - "path": [ - "polkadot_runtime_parachains", - "paras", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "NotRegistered", - "index": 0, - "docs": [ - "Para is not registered in our system." - ] - }, - { - "name": "CannotOnboard", - "index": 1, - "docs": [ - "Para cannot be onboarded because it is already tracked by our system." - ] - }, - { - "name": "CannotOffboard", - "index": 2, - "docs": [ - "Para cannot be offboarded at this time." - ] - }, - { - "name": "CannotUpgrade", - "index": 3, - "docs": [ - "Para cannot be upgraded to a parachain." - ] - }, - { - "name": "CannotDowngrade", - "index": 4, - "docs": [ - "Para cannot be downgraded to a parathread." - ] - }, - { - "name": "PvfCheckStatementStale", - "index": 5, - "docs": [ - "The statement for PVF pre-checking is stale." - ] - }, - { - "name": "PvfCheckStatementFuture", - "index": 6, - "docs": [ - "The statement for PVF pre-checking is for a future session." - ] - }, - { - "name": "PvfCheckValidatorIndexOutOfBounds", - "index": 7, - "docs": [ - "Claimed validator index is out of bounds." - ] - }, - { - "name": "PvfCheckInvalidSignature", - "index": 8, - "docs": [ - "The signature for the PVF pre-checking is invalid." - ] - }, - { - "name": "PvfCheckDoubleVote", - "index": 9, - "docs": [ - "The given validator already has cast a vote." - ] - }, - { - "name": "PvfCheckSubjectInvalid", - "index": 10, - "docs": [ - "The given PVF does not exist at the moment of process a vote." - ] - }, - { - "name": "PvfCheckDisabled", - "index": 11, - "docs": [ - "The PVF pre-checking statement cannot be included since the PVF pre-checking mechanism", - "is disabled." - ] - }, - { - "name": "CannotUpgradeCode", - "index": 12, - "docs": [ - "Parachain cannot currently schedule a code upgrade." - ] - } - ] - } - }, - "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": 612, - "type": { - "def": { - "sequence": { - "type": 613 - } - } - } - }, - { - "id": 613, - "type": { - "path": [ - "polkadot_runtime_parachains", - "initializer", - "BufferedSessionChange" - ], - "def": { - "composite": { - "fields": [ - { - "name": "validators", - "type": 576, - "typeName": "Vec" - }, - { - "name": "queued", - "type": 576, - "typeName": "Vec" - }, - { - "name": "session_index", - "type": 4, - "typeName": "SessionIndex" - } - ] - } - } - } - }, - { - "id": 614, - "type": { - "def": { - "sequence": { - "type": 615 - } - } - } - }, - { - "id": 615, - "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": 616, - "type": { - "def": { - "tuple": [ - 88, - 12 - ] - } - } - }, - { - "id": 617, - "type": { - "path": [ - "polkadot_runtime_parachains", - "ump", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "UnknownMessageIndex", - "index": 0, - "docs": [ - "The message index given is unknown." - ] - }, - { - "name": "WeightOverLimit", - "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": 618, - "type": { - "path": [ - "polkadot_runtime_parachains", - "hrmp", - "HrmpOpenChannelRequest" - ], - "def": { - "composite": { - "fields": [ - { - "name": "confirmed", - "type": 53, - "typeName": "bool" - }, - { - "name": "_age", - "type": 4, - "typeName": "SessionIndex" - }, - { - "name": "sender_deposit", - "type": 6, - "typeName": "Balance" - }, - { - "name": "max_message_size", - "type": 4, - "typeName": "u32" - }, - { - "name": "max_capacity", - "type": 4, - "typeName": "u32" - }, - { - "name": "max_total_size", - "type": 4, - "typeName": "u32" - } - ] - } - } - } - }, - { - "id": 619, - "type": { - "def": { - "sequence": { - "type": 102 - } - } - } - }, - { - "id": 620, - "type": { - "path": [ - "polkadot_runtime_parachains", - "hrmp", - "HrmpChannel" - ], - "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": 287, - "typeName": "Option" - }, - { - "name": "sender_deposit", - "type": 6, - "typeName": "Balance" - }, - { - "name": "recipient_deposit", - "type": 6, - "typeName": "Balance" - } - ] - } - } - } - }, - { - "id": 621, - "type": { - "def": { - "sequence": { - "type": 622 - } - } - } - }, - { - "id": 622, - "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" - } - ] - } - } - } - }, - { - "id": 623, - "type": { - "def": { - "sequence": { - "type": 624 - } - } - } - }, - { - "id": 624, - "type": { - "def": { - "tuple": [ - 4, - 595 - ] - } - } - }, - { - "id": 625, - "type": { - "path": [ - "polkadot_runtime_parachains", - "hrmp", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "OpenHrmpChannelToSelf", - "index": 0, - "docs": [ - "The sender tried to open a channel to themselves." - ] - }, - { - "name": "OpenHrmpChannelInvalidRecipient", - "index": 1, - "docs": [ - "The recipient is not a valid para." - ] - }, - { - "name": "OpenHrmpChannelZeroCapacity", - "index": 2, - "docs": [ - "The requested capacity is zero." - ] - }, - { - "name": "OpenHrmpChannelCapacityExceedsLimit", - "index": 3, - "docs": [ - "The requested capacity exceeds the global limit." - ] - }, - { - "name": "OpenHrmpChannelZeroMessageSize", - "index": 4, - "docs": [ - "The requested maximum message size is 0." - ] - }, - { - "name": "OpenHrmpChannelMessageSizeExceedsLimit", - "index": 5, - "docs": [ - "The open request requested the message size that exceeds the global limit." - ] - }, - { - "name": "OpenHrmpChannelAlreadyExists", - "index": 6, - "docs": [ - "The channel already exists" - ] - }, - { - "name": "OpenHrmpChannelAlreadyRequested", - "index": 7, - "docs": [ - "There is already a request to open the same channel." - ] - }, - { - "name": "OpenHrmpChannelLimitExceeded", - "index": 8, - "docs": [ - "The sender already has the maximum number of allowed outbound channels." - ] - }, - { - "name": "AcceptHrmpChannelDoesntExist", - "index": 9, - "docs": [ - "The channel from the sender to the origin doesn't exist." - ] - }, - { - "name": "AcceptHrmpChannelAlreadyConfirmed", - "index": 10, - "docs": [ - "The channel is already confirmed." - ] - }, - { - "name": "AcceptHrmpChannelLimitExceeded", - "index": 11, - "docs": [ - "The recipient already has the maximum number of allowed inbound channels." - ] - }, - { - "name": "CloseHrmpChannelUnauthorized", - "index": 12, - "docs": [ - "The origin tries to close a channel where it is neither the sender nor the recipient." - ] - }, - { - "name": "CloseHrmpChannelDoesntExist", - "index": 13, - "docs": [ - "The channel to be closed doesn't exist." - ] - }, - { - "name": "CloseHrmpChannelAlreadyUnderway", - "index": 14, - "docs": [ - "The channel close request is already requested." - ] - }, - { - "name": "CancelHrmpOpenChannelUnauthorized", - "index": 15, - "docs": [ - "Canceling is requested by neither the sender nor recipient of the open channel request." - ] - }, - { - "name": "OpenHrmpChannelDoesntExist", - "index": 16, - "docs": [ - "The open request doesn't exist." - ] - }, - { - "name": "OpenHrmpChannelAlreadyConfirmed", - "index": 17, - "docs": [ - "Cannot cancel an HRMP open channel request because it is already confirmed." - ] - }, - { - "name": "WrongWitness", - "index": 18, - "docs": [ - "The provided witness data is wrong." - ] - } - ] - } - }, - "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": 626, - "type": { - "def": { - "sequence": { - "type": 239 - } - } - } - }, - { - "id": 627, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "SessionInfo" - ], - "def": { - "composite": { - "fields": [ - { - "name": "active_validator_indices", - "type": 575, - "typeName": "Vec" - }, - { - "name": "random_seed", - "type": 1, - "typeName": "[u8; 32]" - }, - { - "name": "dispute_period", - "type": 4, - "typeName": "SessionIndex" - }, - { - "name": "validators", - "type": 628, - "typeName": "IndexedVec" - }, - { - "name": "discovery_keys", - "type": 629, - "typeName": "Vec" - }, - { - "name": "assignment_keys", - "type": 626, - "typeName": "Vec" - }, - { - "name": "validator_groups", - "type": 630, - "typeName": "IndexedVec>" - }, - { - "name": "n_cores", - "type": 4, - "typeName": "u32" - }, - { - "name": "zeroth_delay_tranche_width", - "type": 4, - "typeName": "u32" - }, - { - "name": "relay_vrf_modulo_samples", - "type": 4, - "typeName": "u32" - }, - { - "name": "n_delay_tranches", - "type": 4, - "typeName": "u32" - }, - { - "name": "no_show_slots", - "type": 4, - "typeName": "u32" - }, - { - "name": "needed_approvals", - "type": 4, - "typeName": "u32" - } - ] - } - } - } - }, - { - "id": 628, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "IndexedVec" - ], - "params": [ - { - "name": "K", - "type": 380 - }, - { - "name": "V", - "type": 238 - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 576, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 629, - "type": { - "def": { - "sequence": { - "type": 240 - } - } - } - }, - { - "id": 630, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "IndexedVec" - ], - "params": [ - { - "name": "K", - "type": 96 - }, - { - "name": "V", - "type": 575 - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 586, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 631, - "type": { - "path": [ - "polkadot_primitives", - "vstaging", - "executor_params", - "ExecutorParams" - ], - "def": { - "composite": { - "fields": [ - { - "type": 632, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 632, - "type": { - "def": { - "sequence": { - "type": 633 - } - } - } - }, - { - "id": 633, - "type": { - "path": [ - "polkadot_primitives", - "vstaging", - "executor_params", - "ExecutorParam" - ], - "def": { - "variant": { - "variants": [ - { - "name": "MaxMemoryPages", - "fields": [ - { - "type": 4, - "typeName": "u32" - } - ], - "index": 1 - }, - { - "name": "StackLogicalMax", - "fields": [ - { - "type": 4, - "typeName": "u32" - } - ], - "index": 2 - }, - { - "name": "StackNativeMax", - "fields": [ - { - "type": 4, - "typeName": "u32" - } - ], - "index": 3 - }, - { - "name": "PrecheckingMaxMemory", - "fields": [ - { - "type": 10, - "typeName": "u64" - } - ], - "index": 4 - }, - { - "name": "PvfPrepTimeout", - "fields": [ - { - "type": 634, - "typeName": "PvfPrepTimeoutKind" - }, - { - "type": 10, - "typeName": "u64" - } - ], - "index": 5 - }, - { - "name": "PvfExecTimeout", - "fields": [ - { - "type": 635, - "typeName": "PvfExecTimeoutKind" - }, - { - "type": 10, - "typeName": "u64" - } - ], - "index": 6 - } - ] - } - } - } - }, - { - "id": 634, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "PvfPrepTimeoutKind" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Precheck", - "index": 0 - }, - { - "name": "Lenient", - "index": 1 - } - ] - } - } - } - }, - { - "id": 635, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "PvfExecTimeoutKind" - ], - "def": { - "variant": { - "variants": [ - { - "name": "Backing", - "index": 0 - }, - { - "name": "Approval", - "index": 1 - } - ] - } - } - } - }, - { - "id": 636, - "type": { - "def": { - "tuple": [ - 4, - 104 - ] - } - } - }, - { - "id": 637, - "type": { - "path": [ - "polkadot_primitives", - "v2", - "DisputeState" - ], - "params": [ - { - "name": "N", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "validators_for", - "type": 378, - "typeName": "BitVec" - }, - { - "name": "validators_against", - "type": 378, - "typeName": "BitVec" - }, - { - "name": "start", - "type": 4, - "typeName": "N" - }, - { - "name": "concluded_at", - "type": 252, - "typeName": "Option" - } - ] - } - } - } - }, - { - "id": 638, - "type": { - "path": [ - "BTreeSet" - ], - "params": [ - { - "name": "T", - "type": 380 - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 575 - } - ] - } - } - } - }, - { - "id": 639, - "type": { - "path": [ - "polkadot_runtime_parachains", - "disputes", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "DuplicateDisputeStatementSets", - "index": 0, - "docs": [ - "Duplicate dispute statement sets provided." - ] - }, - { - "name": "AncientDisputeStatement", - "index": 1, - "docs": [ - "Ancient dispute statement provided." - ] - }, - { - "name": "ValidatorIndexOutOfBounds", - "index": 2, - "docs": [ - "Validator index on statement is out of bounds for session." - ] - }, - { - "name": "InvalidSignature", - "index": 3, - "docs": [ - "Invalid signature on statement." - ] - }, - { - "name": "DuplicateStatement", - "index": 4, - "docs": [ - "Validator vote submitted more than once to dispute." - ] - }, - { - "name": "SingleSidedDispute", - "index": 5, - "docs": [ - "A dispute where there are only votes on one side." - ] - }, - { - "name": "MaliciousBacker", - "index": 6, - "docs": [ - "A dispute vote from a malicious backer." - ] - }, - { - "name": "MissingBackingVotes", - "index": 7, - "docs": [ - "No backing votes were provides along dispute statements." - ] - }, - { - "name": "UnconfirmedDispute", - "index": 8, - "docs": [ - "Unconfirmed dispute statement sets provided." - ] - } - ] - } - }, - "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": 640, - "type": { - "path": [ - "polkadot_runtime_parachains", - "disputes", - "slashing", - "PendingSlashes" - ], - "def": { - "composite": { - "fields": [ - { - "name": "keys", - "type": 641, - "typeName": "BTreeMap" - }, - { - "name": "kind", - "type": 411, - "typeName": "SlashingOffenceKind" - } - ] - } - } - } - }, - { - "id": 641, - "type": { - "path": [ - "BTreeMap" - ], - "params": [ - { - "name": "K", - "type": 380 - }, - { - "name": "V", - "type": 238 - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 642 - } - ] - } - } - } - }, - { - "id": 642, - "type": { - "def": { - "sequence": { - "type": 643 - } - } - } - }, - { - "id": 643, - "type": { - "def": { - "tuple": [ - 380, - 238 - ] - } - } - }, - { - "id": 644, - "type": { - "path": [ - "polkadot_runtime_parachains", - "disputes", - "slashing", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "InvalidKeyOwnershipProof", - "index": 0, - "docs": [ - "The key ownership proof is invalid." - ] - }, - { - "name": "InvalidSessionIndex", - "index": 1, - "docs": [ - "The session index is too old or invalid." - ] - }, - { - "name": "InvalidCandidateHash", - "index": 2, - "docs": [ - "The candidate hash is invalid." - ] - }, - { - "name": "InvalidValidatorIndex", - "index": 3, - "docs": [ - "There is no pending slash for the given validator index and time", - "slot." - ] - }, - { - "name": "ValidatorIndexIdMismatch", - "index": 4, - "docs": [ - "The validator index does not match the validator id." - ] - }, - { - "name": "DuplicateSlashingReport", - "index": 5, - "docs": [ - "The given slashing report is valid but already previously reported." - ] - } - ] - } - }, - "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": 645, - "type": { - "path": [ - "polkadot_runtime_common", - "paras_registrar", - "ParaInfo" - ], - "params": [ - { - "name": "Account", - "type": 0 - }, - { - "name": "Balance", - "type": 6 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "manager", - "type": 0, - "typeName": "Account" - }, - { - "name": "deposit", - "type": 6, - "typeName": "Balance" - }, - { - "name": "locked", - "type": 53, - "typeName": "bool" - } - ] - } - } - } - }, - { - "id": 646, - "type": { - "path": [ - "polkadot_runtime_common", - "paras_registrar", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "NotRegistered", - "index": 0, - "docs": [ - "The ID is not registered." - ] - }, - { - "name": "AlreadyRegistered", - "index": 1, - "docs": [ - "The ID is already registered." - ] - }, - { - "name": "NotOwner", - "index": 2, - "docs": [ - "The caller is not the owner of this Id." - ] - }, - { - "name": "CodeTooLarge", - "index": 3, - "docs": [ - "Invalid para code size." - ] - }, - { - "name": "HeadDataTooLarge", - "index": 4, - "docs": [ - "Invalid para head data size." - ] - }, - { - "name": "NotParachain", - "index": 5, - "docs": [ - "Para is not a Parachain." - ] - }, - { - "name": "NotParathread", - "index": 6, - "docs": [ - "Para is not a Parathread." - ] - }, - { - "name": "CannotDeregister", - "index": 7, - "docs": [ - "Cannot deregister para" - ] - }, - { - "name": "CannotDowngrade", - "index": 8, - "docs": [ - "Cannot schedule downgrade of parachain to parathread" - ] - }, - { - "name": "CannotUpgrade", - "index": 9, - "docs": [ - "Cannot schedule upgrade of parathread to parachain" - ] - }, - { - "name": "ParaLocked", - "index": 10, - "docs": [ - "Para is locked from manipulation by the manager. Must use parachain or relay chain governance." - ] - }, - { - "name": "NotReserved", - "index": 11, - "docs": [ - "The ID given for registration has not been reserved." - ] - }, - { - "name": "EmptyCode", - "index": 12, - "docs": [ - "Registering parachain with empty code is not allowed." - ] - }, - { - "name": "CannotSwap", - "index": 13, - "docs": [ - "Cannot perform a parachain slot / lifecycle swap. Check that the state of both paras are", - "correct for the swap to work." - ] - } - ] - } - }, - "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": 647, - "type": { - "def": { - "sequence": { - "type": 546 - } - } - } - }, - { - "id": 648, - "type": { - "path": [ - "polkadot_runtime_common", - "slots", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "ParaNotOnboarding", - "index": 0, - "docs": [ - "The parachain ID is not onboarding." - ] - }, - { - "name": "LeaseError", - "index": 1, - "docs": [ - "There was an error with the lease." - ] - } - ] - } - }, - "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": 649, - "type": { - "def": { - "tuple": [ - 0, - 88 - ] - } - } - }, - { - "id": 650, - "type": { - "def": { - "array": { - "len": 36, - "type": 651 - } - } - } - }, - { - "id": 651, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 652 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 652 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 652, - "type": { - "def": { - "tuple": [ - 0, - 88, - 6 - ] - } - } - }, - { - "id": 653, - "type": { - "path": [ - "polkadot_runtime_common", - "auctions", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "AuctionInProgress", - "index": 0, - "docs": [ - "This auction is already in progress." - ] - }, - { - "name": "LeasePeriodInPast", - "index": 1, - "docs": [ - "The lease period is in the past." - ] - }, - { - "name": "ParaNotRegistered", - "index": 2, - "docs": [ - "Para is not registered" - ] - }, - { - "name": "NotCurrentAuction", - "index": 3, - "docs": [ - "Not a current auction." - ] - }, - { - "name": "NotAuction", - "index": 4, - "docs": [ - "Not an auction." - ] - }, - { - "name": "AuctionEnded", - "index": 5, - "docs": [ - "Auction has already ended." - ] - }, - { - "name": "AlreadyLeasedOut", - "index": 6, - "docs": [ - "The para is already leased out for part of this range." - ] - } - ] - } - }, - "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": 654, - "type": { - "path": [ - "polkadot_runtime_common", - "crowdloan", - "FundInfo" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "Balance", - "type": 6 - }, - { - "name": "BlockNumber", - "type": 4 - }, - { - "name": "LeasePeriod", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "depositor", - "type": 0, - "typeName": "AccountId" - }, - { - "name": "verifier", - "type": 417, - "typeName": "Option" - }, - { - "name": "deposit", - "type": 6, - "typeName": "Balance" - }, - { - "name": "raised", - "type": 6, - "typeName": "Balance" - }, - { - "name": "end", - "type": 4, - "typeName": "BlockNumber" - }, - { - "name": "cap", - "type": 6, - "typeName": "Balance" - }, - { - "name": "last_contribution", - "type": 655, - "typeName": "LastContribution" - }, - { - "name": "first_period", - "type": 4, - "typeName": "LeasePeriod" - }, - { - "name": "last_period", - "type": 4, - "typeName": "LeasePeriod" - }, - { - "name": "fund_index", - "type": 4, - "typeName": "FundIndex" - } - ] - } - } - } - }, - { - "id": 655, - "type": { - "path": [ - "polkadot_runtime_common", - "crowdloan", - "LastContribution" - ], - "params": [ - { - "name": "BlockNumber", - "type": 4 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Never", - "index": 0 - }, - { - "name": "PreEnding", - "fields": [ - { - "type": 4, - "typeName": "u32" - } - ], - "index": 1 - }, - { - "name": "Ending", - "fields": [ - { - "type": 4, - "typeName": "BlockNumber" - } - ], - "index": 2 - } - ] - } - } - } - }, - { - "id": 656, - "type": { - "path": [ - "polkadot_runtime_common", - "crowdloan", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "FirstPeriodInPast", - "index": 0, - "docs": [ - "The current lease period is more than the first lease period." - ] - }, - { - "name": "FirstPeriodTooFarInFuture", - "index": 1, - "docs": [ - "The first lease period needs to at least be less than 3 `max_value`." - ] - }, - { - "name": "LastPeriodBeforeFirstPeriod", - "index": 2, - "docs": [ - "Last lease period must be greater than first lease period." - ] - }, - { - "name": "LastPeriodTooFarInFuture", - "index": 3, - "docs": [ - "The last lease period cannot be more than 3 periods after the first period." - ] - }, - { - "name": "CannotEndInPast", - "index": 4, - "docs": [ - "The campaign ends before the current block number. The end must be in the future." - ] - }, - { - "name": "EndTooFarInFuture", - "index": 5, - "docs": [ - "The end date for this crowdloan is not sensible." - ] - }, - { - "name": "Overflow", - "index": 6, - "docs": [ - "There was an overflow." - ] - }, - { - "name": "ContributionTooSmall", - "index": 7, - "docs": [ - "The contribution was below the minimum, `MinContribution`." - ] - }, - { - "name": "InvalidParaId", - "index": 8, - "docs": [ - "Invalid fund index." - ] - }, - { - "name": "CapExceeded", - "index": 9, - "docs": [ - "Contributions exceed maximum amount." - ] - }, - { - "name": "ContributionPeriodOver", - "index": 10, - "docs": [ - "The contribution period has already ended." - ] - }, - { - "name": "InvalidOrigin", - "index": 11, - "docs": [ - "The origin of this call is invalid." - ] - }, - { - "name": "NotParachain", - "index": 12, - "docs": [ - "This crowdloan does not correspond to a parachain." - ] - }, - { - "name": "LeaseActive", - "index": 13, - "docs": [ - "This parachain lease is still active and retirement cannot yet begin." - ] - }, - { - "name": "BidOrLeaseActive", - "index": 14, - "docs": [ - "This parachain's bid or lease is still active and withdraw cannot yet begin." - ] - }, - { - "name": "FundNotEnded", - "index": 15, - "docs": [ - "The crowdloan has not yet ended." - ] - }, - { - "name": "NoContributions", - "index": 16, - "docs": [ - "There are no contributions stored in this crowdloan." - ] - }, - { - "name": "NotReadyToDissolve", - "index": 17, - "docs": [ - "The crowdloan is not ready to dissolve. Potentially still has a slot or in retirement period." - ] - }, - { - "name": "InvalidSignature", - "index": 18, - "docs": [ - "Invalid signature." - ] - }, - { - "name": "MemoTooLarge", - "index": 19, - "docs": [ - "The provided memo is too large." - ] - }, - { - "name": "AlreadyInNewRaise", - "index": 20, - "docs": [ - "The fund is already in `NewRaise`" - ] - }, - { - "name": "VrfDelayInProgress", - "index": 21, - "docs": [ - "No contributions allowed during the VRF delay" - ] - }, - { - "name": "NoLeasePeriod", - "index": 22, - "docs": [ - "A lease period has not started yet, due to an offset in the starting block." - ] - } - ] - } - }, - "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": 657, - "type": { - "path": [ - "pallet_xcm", - "pallet", - "QueryStatus" - ], - "params": [ - { - "name": "BlockNumber", - "type": 4 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Pending", - "fields": [ - { - "name": "responder", - "type": 162, - "typeName": "VersionedMultiLocation" - }, - { - "name": "maybe_match_querier", - "type": 658, - "typeName": "Option" - }, - { - "name": "maybe_notify", - "type": 659, - "typeName": "Option<(u8, u8)>" - }, - { - "name": "timeout", - "type": 4, - "typeName": "BlockNumber" - } - ], - "index": 0 - }, - { - "name": "VersionNotifier", - "fields": [ - { - "name": "origin", - "type": 162, - "typeName": "VersionedMultiLocation" - }, - { - "name": "is_active", - "type": 53, - "typeName": "bool" - } - ], - "index": 1 - }, - { - "name": "Ready", - "fields": [ - { - "name": "response", - "type": 661, - "typeName": "VersionedResponse" - }, - { - "name": "at", - "type": 4, - "typeName": "BlockNumber" - } - ], - "index": 2 - } - ] - } - } - } - }, - { - "id": 658, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 162 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 162 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 659, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 660 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 660 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 660, - "type": { - "def": { - "tuple": [ - 2, - 2 - ] - } - } - }, - { - "id": 661, - "type": { - "path": [ - "xcm", - "VersionedResponse" - ], - "def": { - "variant": { - "variants": [ - { - "name": "V2", - "fields": [ - { - "type": 427, - "typeName": "v2::Response" - } - ], - "index": 2 - }, - { - "name": "V3", - "fields": [ - { - "type": 131, - "typeName": "v3::Response" - } - ], - "index": 3 - } - ] - } - } - } - }, - { - "id": 662, - "type": { - "def": { - "tuple": [ - 4, - 162 - ] - } - } - }, - { - "id": 663, - "type": { - "def": { - "tuple": [ - 10, - 8, - 4 - ] - } - } - }, - { - "id": 664, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 665 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 666, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 665, - "type": { - "def": { - "tuple": [ - 162, - 4 - ] - } - } - }, - { - "id": 666, - "type": { - "def": { - "sequence": { - "type": 665 - } - } - } - }, - { - "id": 667, - "type": { - "path": [ - "pallet_xcm", - "pallet", - "VersionMigrationStage" - ], - "def": { - "variant": { - "variants": [ - { - "name": "MigrateSupportedVersion", - "index": 0 - }, - { - "name": "MigrateVersionNotifiers", - "index": 1 - }, - { - "name": "NotifyCurrentTargets", - "fields": [ - { - "type": 668, - "typeName": "Option>" - } - ], - "index": 2 - }, - { - "name": "MigrateAndNotifyOldTargets", - "index": 3 - } - ] - } - } - } - }, - { - "id": 668, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 12 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "index": 0 - }, - { - "name": "Some", - "fields": [ - { - "type": 12 - } - ], - "index": 1 - } - ] - } - } - } - }, - { - "id": 669, - "type": { - "def": { - "tuple": [ - 4, - 0, - 670 - ] - } - } - }, - { - "id": 670, - "type": { - "path": [ - "xcm", - "VersionedAssetId" - ], - "def": { - "variant": { - "variants": [ - { - "name": "V3", - "fields": [ - { - "type": 127, - "typeName": "v3::AssetId" - } - ], - "index": 3 - } - ] - } - } - } - }, - { - "id": 671, - "type": { - "path": [ - "pallet_xcm", - "pallet", - "RemoteLockedFungibleRecord" - ], - "def": { - "composite": { - "fields": [ - { - "name": "amount", - "type": 6, - "typeName": "u128" - }, - { - "name": "owner", - "type": 162, - "typeName": "VersionedMultiLocation" - }, - { - "name": "locker", - "type": 162, - "typeName": "VersionedMultiLocation" - }, - { - "name": "users", - "type": 4, - "typeName": "u32" - } - ] - } - } - } - }, - { - "id": 672, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 673 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 674, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 673, - "type": { - "def": { - "tuple": [ - 6, - 162 - ] - } - } - }, - { - "id": 674, - "type": { - "def": { - "sequence": { - "type": 673 - } - } - } - }, - { - "id": 675, - "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": 676, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 241 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 677, - "typeName": "Vec" - } - ] - } - } - } - }, - { - "id": 677, - "type": { - "def": { - "sequence": { - "type": 241 - } - } - } - }, - { - "id": 678, - "type": { - "path": [ - "pallet_beefy", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "InvalidKeyOwnershipProof", - "index": 0, - "docs": [ - "A key ownership proof provided as part of an equivocation report is invalid." - ] - }, - { - "name": "InvalidEquivocationProof", - "index": 1, - "docs": [ - "An equivocation proof provided as part of an equivocation report is invalid." - ] - }, - { - "name": "DuplicateOffenceReport", - "index": 2, - "docs": [ - "A given equivocation report is valid but already previously reported." - ] - } - ] - } - }, - "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": 679, - "type": { - "path": [ - "sp_consensus_beefy", - "mmr", - "BeefyAuthoritySet" - ], - "params": [ - { - "name": "MerkleRoot", - "type": 11 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "id", - "type": 10, - "typeName": "crate::ValidatorSetId" - }, - { - "name": "len", - "type": 4, - "typeName": "u32" - }, - { - "name": "root", - "type": 11, - "typeName": "MerkleRoot" - } - ] - } - } - } - }, - { - "id": 680, - "type": { - "path": [ - "polkadot_runtime_common", - "paras_sudo_wrapper", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "ParaDoesntExist", - "index": 0, - "docs": [ - "The specified parachain or parathread is not registered." - ] - }, - { - "name": "ParaAlreadyExists", - "index": 1, - "docs": [ - "The specified parachain or parathread is already registered." - ] - }, - { - "name": "ExceedsMaxMessageSize", - "index": 2, - "docs": [ - "A DMP message couldn't be sent because it exceeds the maximum size allowed for a downward", - "message." - ] - }, - { - "name": "CouldntCleanup", - "index": 3, - "docs": [ - "Could not schedule para cleanup." - ] - }, - { - "name": "NotParathread", - "index": 4, - "docs": [ - "Not a parathread." - ] - }, - { - "name": "NotParachain", - "index": 5, - "docs": [ - "Not a parachain." - ] - }, - { - "name": "CannotUpgrade", - "index": 6, - "docs": [ - "Cannot upgrade parathread." - ] - }, - { - "name": "CannotDowngrade", - "index": 7, - "docs": [ - "Cannot downgrade parachain." - ] - } - ] - } - }, - "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": 681, - "type": { - "path": [ - "polkadot_runtime_common", - "assigned_slots", - "ParachainTemporarySlot" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "LeasePeriod", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "manager", - "type": 0, - "typeName": "AccountId" - }, - { - "name": "period_begin", - "type": 4, - "typeName": "LeasePeriod" - }, - { - "name": "period_count", - "type": 4, - "typeName": "LeasePeriod" - }, - { - "name": "last_lease", - "type": 252, - "typeName": "Option" - }, - { - "name": "lease_count", - "type": 4, - "typeName": "u32" - } - ] - } - } - } - }, - { - "id": 682, - "type": { - "path": [ - "polkadot_runtime_common", - "assigned_slots", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "ParaDoesntExist", - "index": 0, - "docs": [ - "The specified parachain or parathread is not registered." - ] - }, - { - "name": "NotParathread", - "index": 1, - "docs": [ - "Not a parathread." - ] - }, - { - "name": "CannotUpgrade", - "index": 2, - "docs": [ - "Cannot upgrade parathread." - ] - }, - { - "name": "CannotDowngrade", - "index": 3, - "docs": [ - "Cannot downgrade parachain." - ] - }, - { - "name": "SlotAlreadyAssigned", - "index": 4, - "docs": [ - "Permanent or Temporary slot already assigned." - ] - }, - { - "name": "SlotNotAssigned", - "index": 5, - "docs": [ - "Permanent or Temporary slot has not been assigned." - ] - }, - { - "name": "OngoingLeaseExists", - "index": 6, - "docs": [ - "An ongoing lease already exists." - ] - }, - { - "name": "MaxPermanentSlotsExceeded", - "index": 7 - }, - { - "name": "MaxTemporarySlotsExceeded", - "index": 8 - } - ] - } - }, - "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": 683, - "type": { - "path": [ - "pallet_sudo", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "RequireSudo", - "index": 0, - "docs": [ - "Sender must be the Sudo account" - ] - } - ] - } - }, - "docs": [ - "Error for the Sudo pallet" - ] - } - }, - { - "id": 684, - "type": { - "path": [ - "sp_runtime", - "generic", - "unchecked_extrinsic", - "UncheckedExtrinsic" - ], - "params": [ - { - "name": "Address", - "type": 219 - }, - { - "name": "Call", - "type": 284 - }, - { - "name": "Signature", - "type": 420 - }, - { - "name": "Extra", - "type": 685 - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 12 - } - ] - } - } - } - }, - { - "id": 685, - "type": { - "def": { - "tuple": [ - 686, - 687, - 688, - 689, - 690, - 692, - 693, - 694 - ] - } - } - }, - { - "id": 686, - "type": { - "path": [ - "frame_system", - "extensions", - "check_non_zero_sender", - "CheckNonZeroSender" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "composite": {} - } - } - }, - { - "id": 687, - "type": { - "path": [ - "frame_system", - "extensions", - "check_spec_version", - "CheckSpecVersion" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "composite": {} - } - } - }, - { - "id": 688, - "type": { - "path": [ - "frame_system", - "extensions", - "check_tx_version", - "CheckTxVersion" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "composite": {} - } - } - }, - { - "id": 689, - "type": { - "path": [ - "frame_system", - "extensions", - "check_genesis", - "CheckGenesis" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "composite": {} - } - } - }, - { - "id": 690, - "type": { - "path": [ - "frame_system", - "extensions", - "check_mortality", - "CheckMortality" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 691, - "typeName": "Era" - } - ] - } - } - } - }, - { - "id": 691, - "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": 692, - "type": { - "path": [ - "frame_system", - "extensions", - "check_nonce", - "CheckNonce" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 115, - "typeName": "T::Index" - } - ] - } - } - } - }, - { - "id": 693, - "type": { - "path": [ - "frame_system", - "extensions", - "check_weight", - "CheckWeight" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "composite": {} - } - } - }, - { - "id": 694, - "type": { - "path": [ - "pallet_transaction_payment", - "ChargeTransactionPayment" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 118, - "typeName": "BalanceOf" - } - ] - } - } - } - }, - { - "id": 695, - "type": { - "path": [ - "rococo_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` list." - ] - }, - { - "name": "EventTopics", - "modifier": "Default", - "ty": { - "Map": { - "hashers": [ - "Blake2_128Concat" - ], - "key": 11, - "value": 172 - } - }, - "default": [ - 0 - ], - "docs": [ - " Mapping between a topic (represented by T::Hash) and a vector of indexes", - " of events in the `>` 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": 173 - }, - "default": [ - 0 - ], - "docs": [ - " Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened." - ] - }, - { - "name": "UpgradedToU32RefCount", - "modifier": "Default", - "ty": { - "Plain": 53 - }, - "default": [ - 0 - ], - "docs": [ - " True if we have upgraded so that `type RefCount` is `u32`. False (default) if not." - ] - }, - { - "name": "UpgradedToTripleRefCount", - "modifier": "Default", - "ty": { - "Plain": 53 - }, - "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": 170 - }, - "default": [ - 0 - ], - "docs": [ - " The execution phase of the block." - ] - } - ] - }, - "calls": { - "ty": 175 - }, - "event": { - "ty": 20 - }, - "constants": [ - { - "name": "BlockWeights", - "ty": 179, - "value": [ - 34, - 63, - 119, - 116, - 0, - 11, - 0, - 32, - 74, - 169, - 209, - 1, - 19, - 255, - 255, - 255, - 255, - 255, - 255, - 255, - 255, - 194, - 181, - 14, - 23, - 0, - 1, - 11, - 144, - 34, - 28, - 145, - 88, - 1, - 19, - 163, - 112, - 61, - 10, - 215, - 163, - 112, - 189, - 1, - 11, - 0, - 152, - 247, - 62, - 93, - 1, - 19, - 255, - 255, - 255, - 255, - 255, - 255, - 255, - 191, - 1, - 0, - 0, - 194, - 181, - 14, - 23, - 0, - 1, - 11, - 144, - 170, - 110, - 251, - 204, - 1, - 19, - 163, - 112, - 61, - 10, - 215, - 163, - 112, - 253, - 1, - 11, - 0, - 32, - 74, - 169, - 209, - 1, - 19, - 255, - 255, - 255, - 255, - 255, - 255, - 255, - 255, - 1, - 7, - 0, - 136, - 82, - 106, - 116, - 19, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 194, - 181, - 14, - 23, - 0, - 0, - 0, - 0 - ], - "docs": [ - " Block & extrinsics weights: base values and limits." - ] - }, - { - "name": "BlockLength", - "ty": 183, - "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": 185, - "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": 186, - "value": [ - 24, - 114, - 111, - 99, - 111, - 99, - 111, - 72, - 112, - 97, - 114, - 105, - 116, - 121, - 45, - 114, - 111, - 99, - 111, - 99, - 111, - 45, - 118, - 50, - 46, - 48, - 0, - 0, - 0, - 0, - 184, - 36, - 0, - 0, - 0, - 0, - 0, - 0, - 60, - 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, - 175, - 44, - 2, - 151, - 162, - 62, - 109, - 61, - 4, - 0, - 0, - 0, - 73, - 234, - 175, - 27, - 84, - 138, - 12, - 176, - 2, - 0, - 0, - 0, - 145, - 213, - 223, - 24, - 176, - 210, - 207, - 88, - 2, - 0, - 0, - 0, - 237, - 153, - 197, - 172, - 178, - 94, - 237, - 245, - 3, - 0, - 0, - 0, - 203, - 202, - 37, - 227, - 159, - 20, - 35, - 135, - 2, - 0, - 0, - 0, - 104, - 122, - 212, - 74, - 211, - 127, - 3, - 194, - 1, - 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, - 42, - 94, - 146, - 70, - 85, - 57, - 158, - 96, - 1, - 0, - 0, - 0, - 20, - 0, - 0, - 0, - 1 - ], - "docs": [ - " Get the chain's current version." - ] - }, - { - "name": "SS58Prefix", - "ty": 75, - "value": [ - 42, - 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": 190 - }, - "index": 0 - }, - { - "name": "Babe", - "storage": { - "prefix": "Babe", - "entries": [ - { - "name": "EpochIndex", - "modifier": "Default", - "ty": { - "Plain": 10 - }, - "default": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " Current epoch index." - ] - }, - { - "name": "Authorities", - "modifier": "Default", - "ty": { - "Plain": 191 - }, - "default": [ - 0 - ], - "docs": [ - " Current epoch authorities." - ] - }, - { - "name": "GenesisSlot", - "modifier": "Default", - "ty": { - "Plain": 195 - }, - "default": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The slot at which the first epoch actually started. This is 0", - " until the first block of the chain." - ] - }, - { - "name": "CurrentSlot", - "modifier": "Default", - "ty": { - "Plain": 195 - }, - "default": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " Current slot number." - ] - }, - { - "name": "Randomness", - "modifier": "Default", - "ty": { - "Plain": 1 - }, - "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 epoch randomness for the *current* epoch.", - "", - " # Security", - "", - " This MUST NOT be used for gambling, as it can be influenced by a", - " malicious validator in the short term. It MAY be used in many", - " cryptographic protocols, however, so long as one remembers that this", - " (like everything else on-chain) it is public. For example, it can be", - " used where a number is needed that cannot have been chosen by an", - " adversary, for purposes such as public-coin zero-knowledge proofs." - ] - }, - { - "name": "PendingEpochConfigChange", - "modifier": "Optional", - "ty": { - "Plain": 196 - }, - "default": [ - 0 - ], - "docs": [ - " Pending epoch configuration change that will be applied when the next epoch is enacted." - ] - }, - { - "name": "NextRandomness", - "modifier": "Default", - "ty": { - "Plain": 1 - }, - "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": [ - " Next epoch randomness." - ] - }, - { - "name": "NextAuthorities", - "modifier": "Default", - "ty": { - "Plain": 191 - }, - "default": [ - 0 - ], - "docs": [ - " Next epoch authorities." - ] - }, - { - "name": "SegmentIndex", - "modifier": "Default", - "ty": { - "Plain": 4 - }, - "default": [ - 0, - 0, - 0, - 0 - ], - "docs": [ - " Randomness under construction.", - "", - " We make a trade-off between storage accesses and list length.", - " We store the under-construction randomness in segments of up to", - " `UNDER_CONSTRUCTION_SEGMENT_LENGTH`.", - "", - " Once a segment reaches this length, we begin the next one.", - " We reset all segments and return to `0` at the beginning of every", - " epoch." - ] - }, - { - "name": "UnderConstruction", - "modifier": "Default", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 4, - "value": 199 - } - }, - "default": [ - 0 - ], - "docs": [ - " TWOX-NOTE: `SegmentIndex` is an increasing integer, so this is okay." - ] - }, - { - "name": "Initialized", - "modifier": "Optional", - "ty": { - "Plain": 201 - }, - "default": [ - 0 - ], - "docs": [ - " Temporary value (cleared at block finalization) which is `Some`", - " if per-block initialization has already been called for current block." - ] - }, - { - "name": "AuthorVrfRandomness", - "modifier": "Default", - "ty": { - "Plain": 72 - }, - "default": [ - 0 - ], - "docs": [ - " This field should always be populated during block processing unless", - " secondary plain slots are enabled (which don't contain a VRF output).", - "", - " It is set in `on_finalize`, before it will contain the value from the last block." - ] - }, - { - "name": "EpochStart", - "modifier": "Default", - "ty": { - "Plain": 71 - }, - "default": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The block numbers when the last and current epoch have started, respectively `N-1` and", - " `N`.", - " NOTE: We track this is in order to annotate the block number when a given pool of", - " entropy was fixed (i.e. it was known to chain observers). Since epochs are defined in", - " slots, which may be skipped, the block numbers may not line up with the slot numbers." - ] - }, - { - "name": "Lateness", - "modifier": "Default", - "ty": { - "Plain": 4 - }, - "default": [ - 0, - 0, - 0, - 0 - ], - "docs": [ - " How late the current block is compared to its parent.", - "", - " This entry is populated as part of block execution and is cleaned up", - " on block finalization. Querying this storage entry outside of block", - " execution context should always yield zero." - ] - }, - { - "name": "EpochConfig", - "modifier": "Optional", - "ty": { - "Plain": 206 - }, - "default": [ - 0 - ], - "docs": [ - " The configuration for the current epoch. Should never be `None` as it is initialized in", - " genesis." - ] - }, - { - "name": "NextEpochConfig", - "modifier": "Optional", - "ty": { - "Plain": 206 - }, - "default": [ - 0 - ], - "docs": [ - " The configuration for the next epoch, `None` if the config will not change", - " (you can fallback to `EpochConfig` instead in that case)." - ] - }, - { - "name": "SkippedEpochs", - "modifier": "Default", - "ty": { - "Plain": 207 - }, - "default": [ - 0 - ], - "docs": [ - " A list of the last 100 skipped epochs and the corresponding session index", - " when the epoch was skipped.", - "", - " This is only used for validating equivocation proofs. An equivocation proof", - " must contains a key-ownership proof for a given session, therefore we need a", - " way to tie together sessions and epoch indices, i.e. we need to validate that", - " a validator was the owner of a given key on a given session, and what the", - " active epoch index was during that session." - ] - } - ] - }, - "calls": { - "ty": 210 - }, - "event": null, - "constants": [ - { - "name": "EpochDuration", - "ty": 10, - "value": [ - 10, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The amount of time, in slots, that each epoch should last.", - " NOTE: Currently it is not possible to change the epoch duration after", - " the chain has started. Attempting to do so will brick block production." - ] - }, - { - "name": "ExpectedBlockTime", - "ty": 10, - "value": [ - 112, - 23, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The expected average block time at which BABE should be creating", - " blocks. Since BABE is probabilistic it is not trivial to figure out", - " what the expected average block time should be based on the slot", - " duration and the security parameter `c` (where `1 - c` represents", - " the probability of a slot being empty)." - ] - }, - { - "name": "MaxAuthorities", - "ty": 4, - "value": [ - 160, - 134, - 1, - 0 - ], - "docs": [ - " Max number of authorities allowed" - ] - } - ], - "error": { - "ty": 215 - }, - "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": 53 - }, - "default": [ - 0 - ], - "docs": [ - " Did the timestamp get updated in this block?" - ] - } - ] - }, - "calls": { - "ty": 216 - }, - "event": null, - "constants": [ - { - "name": "MinimumPeriod", - "ty": 10, - "value": [ - 184, - 11, - 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": "Indices", - "storage": { - "prefix": "Indices", - "entries": [ - { - "name": "Accounts", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Blake2_128Concat" - ], - "key": 4, - "value": 217 - } - }, - "default": [ - 0 - ], - "docs": [ - " The lookup from index to account." - ] - } - ] - }, - "calls": { - "ty": 218 - }, - "event": { - "ty": 29 - }, - "constants": [ - { - "name": "Deposit", - "ty": 6, - "value": [ - 52, - 161, - 174, - 198, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The deposit needed for reserving an index." - ] - } - ], - "error": { - "ty": 221 - }, - "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, frame_system::Provider, AccountId, Self::AccountData>", - " }", - " ```", - "", - " 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": 222 - } - }, - "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": 226 - } - }, - "default": [ - 0 - ], - "docs": [ - " Named reserves on some account balances." - ] - } - ] - }, - "calls": { - "ty": 229 - }, - "event": { - "ty": 30 - }, - "constants": [ - { - "name": "ExistentialDeposit", - "ty": 6, - "value": [ - 85, - 160, - 252, - 1, - 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": 230 - }, - "index": 4 - }, - { - "name": "TransactionPayment", - "storage": { - "prefix": "TransactionPayment", - "entries": [ - { - "name": "NextFeeMultiplier", - "modifier": "Default", - "ty": { - "Plain": 231 - }, - "default": [ - 0, - 0, - 100, - 167, - 179, - 182, - 224, - 13, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [] - }, - { - "name": "StorageVersion", - "modifier": "Default", - "ty": { - "Plain": 232 - }, - "default": [ - 0 - ], - "docs": [] - } - ] - }, - "calls": null, - "event": { - "ty": 32 - }, - "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": 33 - }, - { - "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": 5 - }, - { - "name": "Offences", - "storage": { - "prefix": "Offences", - "entries": [ - { - "name": "Reports", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 11, - "value": 233 - } - }, - "default": [ - 0 - ], - "docs": [ - " The primary structure that holds all offence records keyed by report identifiers." - ] - }, - { - "name": "ConcurrentReportsIndex", - "modifier": "Default", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat", - "Twox64Concat" - ], - "key": 234, - "value": 171 - } - }, - "default": [ - 0 - ], - "docs": [ - " A vector of reports of the same kind that happened at the same time slot." - ] - }, - { - "name": "ReportsByKindIndex", - "modifier": "Default", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 34, - "value": 12 - } - }, - "default": [ - 0 - ], - "docs": [ - " Enumerates all reports of a kind along with the time they happened.", - "", - " All reports are sorted by the time of offence.", - "", - " Note that the actual type of this mapping is `Vec`, this is because values of", - " different types are not supported at the moment so we are doing the manual serialization." - ] - } - ] - }, - "calls": null, - "event": { - "ty": 33 - }, - "constants": [], - "error": null, - "index": 7 - }, - { - "name": "Historical", - "storage": null, - "calls": null, - "event": null, - "constants": [], - "error": null, - "index": 34 - }, - { - "name": "Mmr", - "storage": { - "prefix": "Mmr", - "entries": [ - { - "name": "RootHash", - "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": [ - " Latest MMR Root hash." - ] - }, - { - "name": "NumberOfLeaves", - "modifier": "Default", - "ty": { - "Plain": 10 - }, - "default": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " Current size of the MMR (number of leaves)." - ] - }, - { - "name": "Nodes", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 10, - "value": 11 - } - }, - "default": [ - 0 - ], - "docs": [ - " Hashes of the nodes in the MMR.", - "", - " Note this collection only contains MMR peaks, the inner nodes (and leaves)", - " are pruned and only stored in the Offchain DB." - ] - } - ] - }, - "calls": null, - "event": null, - "constants": [], - "error": null, - "index": 241 - }, - { - "name": "Session", - "storage": { - "prefix": "Session", - "entries": [ - { - "name": "Validators", - "modifier": "Default", - "ty": { - "Plain": 67 - }, - "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": 53 - }, - "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": 235 - }, - "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": 244 - }, - "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": 237 - } - }, - "default": [ - 0 - ], - "docs": [ - " The next session keys for a validator." - ] - }, - { - "name": "KeyOwner", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 245, - "value": 0 - } - }, - "default": [ - 0 - ], - "docs": [ - " The owner of a key. The key is the `KeyTypeId` + the encoded key." - ] - } - ] - }, - "calls": { - "ty": 247 - }, - "event": { - "ty": 35 - }, - "constants": [], - "error": { - "ty": 248 - }, - "index": 8 - }, - { - "name": "Grandpa", - "storage": { - "prefix": "Grandpa", - "entries": [ - { - "name": "State", - "modifier": "Default", - "ty": { - "Plain": 249 - }, - "default": [ - 0 - ], - "docs": [ - " State of the current authority set." - ] - }, - { - "name": "PendingChange", - "modifier": "Optional", - "ty": { - "Plain": 250 - }, - "default": [ - 0 - ], - "docs": [ - " Pending change: (signaled at, scheduled change)." - ] - }, - { - "name": "NextForced", - "modifier": "Optional", - "ty": { - "Plain": 4 - }, - "default": [ - 0 - ], - "docs": [ - " next block number where we can force a change." - ] - }, - { - "name": "Stalled", - "modifier": "Optional", - "ty": { - "Plain": 71 - }, - "default": [ - 0 - ], - "docs": [ - " `true` if we are currently stalled." - ] - }, - { - "name": "CurrentSetId", - "modifier": "Default", - "ty": { - "Plain": 10 - }, - "default": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The number of changes (both in terms of keys and underlying economic responsibilities)", - " in the \"set\" of Grandpa validators from genesis." - ] - }, - { - "name": "SetIdSession", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 10, - "value": 4 - } - }, - "default": [ - 0 - ], - "docs": [ - " A mapping from grandpa set ID to the index of the *most recent* session for which its", - " members were responsible.", - "", - " This is only used for validating equivocation proofs. An equivocation proof must", - " contains a key-ownership proof for a given session, therefore we need a way to tie", - " together sessions and GRANDPA set ids, i.e. we need to validate that a validator", - " was the owner of a given key on a given session, and what the active set ID was", - " during that session.", - "", - " TWOX-NOTE: `SetId` is not under user control." - ] - } - ] - }, - "calls": { - "ty": 253 - }, - "event": { - "ty": 36 - }, - "constants": [ - { - "name": "MaxAuthorities", - "ty": 4, - "value": [ - 160, - 134, - 1, - 0 - ], - "docs": [ - " Max Authorities in use" - ] - }, - { - "name": "MaxSetIdSessionEntries", - "ty": 10, - "value": [ - 168, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The maximum number of entries to keep in the set id to session index mapping.", - "", - " Since the `SetIdSession` map is only used for validating equivocations this", - " value should relate to the bonding duration of whatever staking system is", - " being used (if any). If equivocation handling is not enabled then this value", - " can be zero." - ] - } - ], - "error": { - "ty": 264 - }, - "index": 10 - }, - { - "name": "ImOnline", - "storage": { - "prefix": "ImOnline", - "entries": [ - { - "name": "HeartbeatAfter", - "modifier": "Default", - "ty": { - "Plain": 4 - }, - "default": [ - 0, - 0, - 0, - 0 - ], - "docs": [ - " The block number after which it's ok to send heartbeats in the current", - " session.", - "", - " At the beginning of each session we set this to a value that should fall", - " roughly in the middle of the session duration. The idea is to first wait for", - " the validators to produce a block in the current session, so that the", - " heartbeat later on will not be necessary.", - "", - " This value will only be used as a fallback if we fail to get a proper session", - " progress estimate from `NextSessionRotation`, as those estimates should be", - " more accurate then the value we calculate for `HeartbeatAfter`." - ] - }, - { - "name": "Keys", - "modifier": "Default", - "ty": { - "Plain": 265 - }, - "default": [ - 0 - ], - "docs": [ - " The current set of keys that may issue a heartbeat." - ] - }, - { - "name": "ReceivedHeartbeats", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat", - "Twox64Concat" - ], - "key": 71, - "value": 267 - } - }, - "default": [ - 0 - ], - "docs": [ - " For each session index, we keep a mapping of `SessionIndex` and `AuthIndex` to", - " `WrapperOpaque`." - ] - }, - { - "name": "AuthoredBlocks", - "modifier": "Default", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat", - "Twox64Concat" - ], - "key": 272, - "value": 4 - } - }, - "default": [ - 0, - 0, - 0, - 0 - ], - "docs": [ - " For each session index, we keep a mapping of `ValidatorId` to the", - " number of blocks authored by the given authority." - ] - } - ] - }, - "calls": { - "ty": 273 - }, - "event": { - "ty": 41 - }, - "constants": [ - { - "name": "UnsignedPriority", - "ty": 10, - "value": [ - 255, - 255, - 255, - 255, - 255, - 255, - 255, - 255 - ], - "docs": [ - " A configuration for base priority of unsigned transactions.", - "", - " This is exposed so that it can be tuned for particular runtime, when", - " multiple pallets send unsigned transactions." - ] - } - ], - "error": { - "ty": 280 - }, - "index": 11 - }, - { - "name": "AuthorityDiscovery", - "storage": null, - "calls": null, - "event": null, - "constants": [], - "error": null, - "index": 12 - }, - { - "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": 281 - }, - "default": [ - 0 - ], - "docs": [ - " The public proposals. Unsorted. The second item is the proposal." - ] - }, - { - "name": "DepositOf", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 4, - "value": 465 - } - }, - "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": 467 - } - }, - "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": 470 - } - }, - "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": 53 - }, - "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": 476 - }, - "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": 477 - } - }, - "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": 53 - } - }, - "default": [ - 0 - ], - "docs": [ - " Record of all proposals that have been subject to emergency cancellation." - ] - }, - { - "name": "MetadataOf", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Blake2_128Concat" - ], - "key": 51, - "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": 285 - }, - "event": { - "ty": 47 - }, - "constants": [ - { - "name": "EnactmentPeriod", - "ty": 4, - "value": [ - 0, - 194, - 1, - 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": [ - 192, - 137, - 1, - 0 - ], - "docs": [ - " How often (in blocks) new public referenda are launched." - ] - }, - { - "name": "VotingPeriod", - "ty": 4, - "value": [ - 192, - 137, - 1, - 0 - ], - "docs": [ - " How often (in blocks) to check for new votes." - ] - }, - { - "name": "VoteLockingPeriod", - "ty": 4, - "value": [ - 0, - 194, - 1, - 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": [ - 52, - 161, - 174, - 198, - 0, - 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": 53, - "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": [ - 8, - 7, - 0, - 0 - ], - "docs": [ - " Minimum voting period allowed for a fast-track referendum." - ] - }, - { - "name": "CooloffPeriod", - "ty": 4, - "value": [ - 192, - 137, - 1, - 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": 478 - }, - "index": 13 - }, - { - "name": "Council", - "storage": { - "prefix": "Council", - "entries": [ - { - "name": "Proposals", - "modifier": "Default", - "ty": { - "Plain": 479 - }, - "default": [ - 0 - ], - "docs": [ - " The hashes of the active proposals." - ] - }, - { - "name": "ProposalOf", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 11, - "value": 284 - } - }, - "default": [ - 0 - ], - "docs": [ - " Actual proposal for a given hash, if it's current." - ] - }, - { - "name": "Voting", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 11, - "value": 480 - } - }, - "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": 67 - }, - "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": 288 - }, - "event": { - "ty": 52 - }, - "constants": [], - "error": { - "ty": 481 - }, - "index": 14 - }, - { - "name": "TechnicalCommittee", - "storage": { - "prefix": "TechnicalCommittee", - "entries": [ - { - "name": "Proposals", - "modifier": "Default", - "ty": { - "Plain": 482 - }, - "default": [ - 0 - ], - "docs": [ - " The hashes of the active proposals." - ] - }, - { - "name": "ProposalOf", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 11, - "value": 284 - } - }, - "default": [ - 0 - ], - "docs": [ - " Actual proposal for a given hash, if it's current." - ] - }, - { - "name": "Voting", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 11, - "value": 480 - } - }, - "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": 67 - }, - "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": 291 - }, - "event": { - "ty": 55 - }, - "constants": [], - "error": { - "ty": 483 - }, - "index": 15 - }, - { - "name": "PhragmenElection", - "storage": { - "prefix": "PhragmenElection", - "entries": [ - { - "name": "Members", - "modifier": "Default", - "ty": { - "Plain": 484 - }, - "default": [ - 0 - ], - "docs": [ - " The current elected members.", - "", - " Invariant: Always sorted based on account id." - ] - }, - { - "name": "RunnersUp", - "modifier": "Default", - "ty": { - "Plain": 484 - }, - "default": [ - 0 - ], - "docs": [ - " The current reserved runners-up.", - "", - " Invariant: Always sorted based on rank (worse to best). Upon removal of a member, the", - " last (i.e. _best_) runner-up will be replaced." - ] - }, - { - "name": "Candidates", - "modifier": "Default", - "ty": { - "Plain": 57 - }, - "default": [ - 0 - ], - "docs": [ - " The present candidate list. A current member or runner-up can never enter this vector", - " and is always implicitly assumed to be a candidate.", - "", - " Second element is the deposit.", - "", - " Invariant: Always sorted based on account id." - ] - }, - { - "name": "ElectionRounds", - "modifier": "Default", - "ty": { - "Plain": 4 - }, - "default": [ - 0, - 0, - 0, - 0 - ], - "docs": [ - " The total number of vote rounds that have happened, excluding the upcoming one." - ] - }, - { - "name": "Voting", - "modifier": "Default", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 0, - "value": 486 - } - }, - "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 - ], - "docs": [ - " Votes and locked stake of a particular voter.", - "", - " TWOX-NOTE: SAFE as `AccountId` is a crypto hash." - ] - } - ] - }, - "calls": { - "ty": 292 - }, - "event": { - "ty": 56 - }, - "constants": [ - { - "name": "PalletId", - "ty": 130, - "value": [ - 112, - 104, - 114, - 101, - 108, - 101, - 99, - 116 - ], - "docs": [ - " Identifier for the elections-phragmen pallet's lock" - ] - }, - { - "name": "CandidacyBond", - "ty": 6, - "value": [ - 52, - 161, - 174, - 198, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " How much should be locked up in order to submit one's candidacy." - ] - }, - { - "name": "VotingBondBase", - "ty": 6, - "value": [ - 16, - 197, - 91, - 146, - 15, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " Base deposit associated with voting.", - "", - " This should be sensibly high to economically ensure the pallet cannot be attacked by", - " creating a gigantic number of votes." - ] - }, - { - "name": "VotingBondFactor", - "ty": 6, - "value": [ - 128, - 150, - 91, - 6, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The amount of bond that need to be locked for each vote (32 bytes)." - ] - }, - { - "name": "DesiredMembers", - "ty": 4, - "value": [ - 19, - 0, - 0, - 0 - ], - "docs": [ - " Number of members to elect." - ] - }, - { - "name": "DesiredRunnersUp", - "ty": 4, - "value": [ - 19, - 0, - 0, - 0 - ], - "docs": [ - " Number of runners_up to keep." - ] - }, - { - "name": "TermDuration", - "ty": 4, - "value": [ - 64, - 56, - 0, - 0 - ], - "docs": [ - " How long each seat is kept. This defines the next block number at which an election", - " round will happen. If set to zero, no elections are ever triggered and the module will", - " be in passive mode." - ] - }, - { - "name": "MaxCandidates", - "ty": 4, - "value": [ - 232, - 3, - 0, - 0 - ], - "docs": [ - " The maximum number of candidates in a phragmen election.", - "", - " Warning: This impacts the size of the election which is run onchain. Chose wisely, and", - " consider how it will impact `T::WeightInfo::election_phragmen`.", - "", - " When this limit is reached no more candidates are accepted in the election." - ] - }, - { - "name": "MaxVoters", - "ty": 4, - "value": [ - 16, - 39, - 0, - 0 - ], - "docs": [ - " The maximum number of voters to allow in a phragmen election.", - "", - " Warning: This impacts the size of the election which is run onchain. Chose wisely, and", - " consider how it will impact `T::WeightInfo::election_phragmen`.", - "", - " When the limit is reached the new voters are ignored." - ] - }, - { - "name": "MaxVotesPerVoter", - "ty": 4, - "value": [ - 16, - 0, - 0, - 0 - ], - "docs": [ - " Maximum numbers of votes per voter.", - "", - " Warning: This impacts the size of the election which is run onchain. Chose wisely, and", - " consider how it will impact `T::WeightInfo::election_phragmen`." - ] - } - ], - "error": { - "ty": 487 - }, - "index": 16 - }, - { - "name": "TechnicalMembership", - "storage": { - "prefix": "TechnicalMembership", - "entries": [ - { - "name": "Members", - "modifier": "Default", - "ty": { - "Plain": 488 - }, - "default": [ - 0 - ], - "docs": [ - " The current membership, stored as an ordered Vec." - ] - }, - { - "name": "Prime", - "modifier": "Optional", - "ty": { - "Plain": 0 - }, - "default": [ - 0 - ], - "docs": [ - " The current prime member, if one exists." - ] - } - ] - }, - "calls": { - "ty": 294 - }, - "event": { - "ty": 59 - }, - "constants": [], - "error": { - "ty": 489 - }, - "index": 17 - }, - { - "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": 490 - } - }, - "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": 491 - }, - "default": [ - 0 - ], - "docs": [ - " Proposal indices that have been approved but not yet awarded." - ] - } - ] - }, - "calls": { - "ty": 295 - }, - "event": { - "ty": 60 - }, - "constants": [ - { - "name": "ProposalBond", - "ty": 492, - "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": [ - 16, - 152, - 164, - 133, - 15, - 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": "ProposalBondMaximum", - "ty": 493, - "value": [ - 1, - 32, - 179, - 37, - 26, - 8, - 3, - 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": "SpendPeriod", - "ty": 4, - "value": [ - 128, - 81, - 1, - 0 - ], - "docs": [ - " Period between successive spends." - ] - }, - { - "name": "Burn", - "ty": 492, - "value": [ - 208, - 7, - 0, - 0 - ], - "docs": [ - " Percentage of spare funds (if any) that are burnt per spend period." - ] - }, - { - "name": "PalletId", - "ty": 494, - "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": 495 - }, - "index": 18 - }, - { - "name": "Claims", - "storage": { - "prefix": "Claims", - "entries": [ - { - "name": "Claims", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 62, - "value": 6 - } - }, - "default": [ - 0 - ], - "docs": [] - }, - { - "name": "Total", - "modifier": "Default", - "ty": { - "Plain": 6 - }, - "default": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [] - }, - { - "name": "Vesting", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 62, - "value": 300 - } - }, - "default": [ - 0 - ], - "docs": [ - " Vesting schedule for a claim.", - " First balance is the total amount that should be held for vesting.", - " Second balance is how much should be unlocked per block.", - " The block number is when the vesting should start." - ] - }, - { - "name": "Signing", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 62, - "value": 302 - } - }, - "default": [ - 0 - ], - "docs": [ - " The statement kind that must be signed, if any." - ] - }, - { - "name": "Preclaims", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 0, - "value": 62 - } - }, - "default": [ - 0 - ], - "docs": [ - " Pre-claimed Ethereum accounts, by the Account ID that they are claimed to." - ] - } - ] - }, - "calls": { - "ty": 296 - }, - "event": { - "ty": 61 - }, - "constants": [ - { - "name": "Prefix", - "ty": 12, - "value": [ - 124, - 80, - 97, - 121, - 32, - 82, - 79, - 67, - 115, - 32, - 116, - 111, - 32, - 116, - 104, - 101, - 32, - 82, - 111, - 99, - 111, - 99, - 111, - 32, - 97, - 99, - 99, - 111, - 117, - 110, - 116, - 58 - ], - "docs": [] - } - ], - "error": { - "ty": 496 - }, - "index": 19 - }, - { - "name": "Utility", - "storage": null, - "calls": { - "ty": 303 - }, - "event": { - "ty": 64 - }, - "constants": [ - { - "name": "batched_calls_limit", - "ty": 4, - "value": [ - 170, - 42, - 0, - 0 - ], - "docs": [ - " The limit on the number of batched calls." - ] - } - ], - "error": { - "ty": 497 - }, - "index": 24 - }, - { - "name": "Identity", - "storage": { - "prefix": "Identity", - "entries": [ - { - "name": "IdentityOf", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 0, - "value": 498 - } - }, - "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": 348 - } - }, - "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": 502 - } - }, - "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": 504 - }, - "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": 312 - }, - "event": { - "ty": 65 - }, - "constants": [ - { - "name": "BasicDeposit", - "ty": 6, - "value": [ - 8, - 76, - 210, - 194, - 7, - 0, - 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": [ - 2, - 147, - 180, - 240, - 1, - 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": [ - 104, - 66, - 93, - 141, - 1, - 0, - 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": 508 - }, - "index": 25 - }, - { - "name": "Society", - "storage": { - "prefix": "Society", - "entries": [ - { - "name": "Founder", - "modifier": "Optional", - "ty": { - "Plain": 0 - }, - "default": [ - 0 - ], - "docs": [ - " The first member." - ] - }, - { - "name": "Rules", - "modifier": "Optional", - "ty": { - "Plain": 11 - }, - "default": [ - 0 - ], - "docs": [ - " A hash of the rules of this society concerning membership. Can only be set once and", - " only by the founder." - ] - }, - { - "name": "Candidates", - "modifier": "Default", - "ty": { - "Plain": 509 - }, - "default": [ - 0 - ], - "docs": [ - " The current set of candidates; bidders that are attempting to become members." - ] - }, - { - "name": "SuspendedCandidates", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 0, - "value": 512 - } - }, - "default": [ - 0 - ], - "docs": [ - " The set of suspended candidates." - ] - }, - { - "name": "Pot", - "modifier": "Default", - "ty": { - "Plain": 6 - }, - "default": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " Amount of our account balance that is specifically for the next round's bid(s)." - ] - }, - { - "name": "Head", - "modifier": "Optional", - "ty": { - "Plain": 0 - }, - "default": [ - 0 - ], - "docs": [ - " The most primary from the most recently approved members." - ] - }, - { - "name": "Members", - "modifier": "Default", - "ty": { - "Plain": 67 - }, - "default": [ - 0 - ], - "docs": [ - " The current set of members, ordered." - ] - }, - { - "name": "SuspendedMembers", - "modifier": "Default", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 0, - "value": 53 - } - }, - "default": [ - 0 - ], - "docs": [ - " The set of suspended members." - ] - }, - { - "name": "Bids", - "modifier": "Default", - "ty": { - "Plain": 509 - }, - "default": [ - 0 - ], - "docs": [ - " The current bids, stored ordered by the value of the bid." - ] - }, - { - "name": "Vouching", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 0, - "value": 513 - } - }, - "default": [ - 0 - ], - "docs": [ - " Members currently vouching or banned from vouching again" - ] - }, - { - "name": "Payouts", - "modifier": "Default", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 0, - "value": 514 - } - }, - "default": [ - 0 - ], - "docs": [ - " Pending payouts; ordered by block number, with the amount that should be paid out." - ] - }, - { - "name": "Strikes", - "modifier": "Default", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 0, - "value": 4 - } - }, - "default": [ - 0, - 0, - 0, - 0 - ], - "docs": [ - " The ongoing number of losing votes cast by the member." - ] - }, - { - "name": "Votes", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat", - "Twox64Concat" - ], - "key": 516, - "value": 517 - } - }, - "default": [ - 0 - ], - "docs": [ - " Double map from Candidate -> Voter -> (Maybe) Vote." - ] - }, - { - "name": "Defender", - "modifier": "Optional", - "ty": { - "Plain": 0 - }, - "default": [ - 0 - ], - "docs": [ - " The defending member currently being challenged." - ] - }, - { - "name": "DefenderVotes", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 0, - "value": 517 - } - }, - "default": [ - 0 - ], - "docs": [ - " Votes for the defender." - ] - }, - { - "name": "MaxMembers", - "modifier": "Default", - "ty": { - "Plain": 4 - }, - "default": [ - 0, - 0, - 0, - 0 - ], - "docs": [ - " The max number of members for the society at one time." - ] - } - ] - }, - "calls": { - "ty": 352 - }, - "event": { - "ty": 66 - }, - "constants": [ - { - "name": "PalletId", - "ty": 494, - "value": [ - 112, - 121, - 47, - 115, - 111, - 99, - 105, - 101 - ], - "docs": [ - " The societies's pallet id" - ] - }, - { - "name": "CandidateDeposit", - "ty": 6, - "value": [ - 8, - 76, - 210, - 194, - 7, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The minimum amount of a deposit required for a bid to be made." - ] - }, - { - "name": "WrongSideDeduction", - "ty": 6, - "value": [ - 104, - 66, - 93, - 141, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The amount of the unpaid reward that gets deducted in the case that either a skeptic", - " doesn't vote or someone votes in the wrong way." - ] - }, - { - "name": "MaxStrikes", - "ty": 4, - "value": [ - 10, - 0, - 0, - 0 - ], - "docs": [ - " The number of times a member may vote the wrong way (or not at all, when they are a", - " skeptic) before they become suspended." - ] - }, - { - "name": "PeriodSpend", - "ty": 6, - "value": [ - 144, - 217, - 18, - 13, - 132, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The amount of incentive paid within each period. Doesn't include VoterTip." - ] - }, - { - "name": "RotationPeriod", - "ty": 4, - "value": [ - 192, - 137, - 1, - 0 - ], - "docs": [ - " The number of blocks between candidate/membership rotation periods." - ] - }, - { - "name": "MaxLockDuration", - "ty": 4, - "value": [ - 0, - 78, - 237, - 0 - ], - "docs": [ - " The maximum duration of the payout lock." - ] - }, - { - "name": "ChallengePeriod", - "ty": 4, - "value": [ - 192, - 137, - 1, - 0 - ], - "docs": [ - " The number of blocks between membership challenges." - ] - }, - { - "name": "MaxCandidateIntake", - "ty": 4, - "value": [ - 1, - 0, - 0, - 0 - ], - "docs": [ - " The maximum number of candidates that we accept per round." - ] - } - ], - "error": { - "ty": 518 - }, - "index": 26 - }, - { - "name": "Recovery", - "storage": { - "prefix": "Recovery", - "entries": [ - { - "name": "Recoverable", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 0, - "value": 519 - } - }, - "default": [ - 0 - ], - "docs": [ - " The set of recoverable accounts and their recovery configuration." - ] - }, - { - "name": "ActiveRecoveries", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat", - "Twox64Concat" - ], - "key": 516, - "value": 521 - } - }, - "default": [ - 0 - ], - "docs": [ - " Active recovery attempts.", - "", - " First account is the account to be recovered, and the second account", - " is the user trying to recover the account." - ] - }, - { - "name": "Proxy", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Blake2_128Concat" - ], - "key": 0, - "value": 0 - } - }, - "default": [ - 0 - ], - "docs": [ - " The list of allowed proxy accounts.", - "", - " Map from the user who can access it to the recovered account." - ] - } - ] - }, - "calls": { - "ty": 354 - }, - "event": { - "ty": 68 - }, - "constants": [ - { - "name": "ConfigDepositBase", - "ty": 6, - "value": [ - 4, - 38, - 105, - 225, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The base amount of currency needed to reserve for creating a recovery configuration.", - "", - " This is held for an additional storage item whose value size is", - " `2 + sizeof(BlockNumber, Balance)` bytes." - ] - }, - { - "name": "FriendDepositFactor", - "ty": 6, - "value": [ - 154, - 80, - 87, - 99, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The amount of currency needed per additional user when creating a recovery", - " configuration.", - "", - " This is held for adding `sizeof(AccountId)` bytes more into a pre-existing storage", - " value." - ] - }, - { - "name": "MaxFriends", - "ty": 4, - "value": [ - 9, - 0, - 0, - 0 - ], - "docs": [ - " The maximum amount of friends allowed in a recovery configuration.", - "", - " NOTE: The threshold programmed in this Pallet uses u16, so it does", - " not really make sense to have a limit here greater than u16::MAX.", - " But also, that is a lot more than you should probably set this value", - " to anyway..." - ] - }, - { - "name": "RecoveryDeposit", - "ty": 6, - "value": [ - 4, - 38, - 105, - 225, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The base amount of currency needed to reserve for starting a recovery.", - "", - " This is primarily held for deterring malicious recovery attempts, and should", - " have a value large enough that a bad actor would choose not to place this", - " deposit. It also acts to fund additional storage item whose value size is", - " `sizeof(BlockNumber, Balance + T * AccountId)` bytes. Where T is a configurable", - " threshold." - ] - } - ], - "error": { - "ty": 522 - }, - "index": 27 - }, - { - "name": "Vesting", - "storage": { - "prefix": "Vesting", - "entries": [ - { - "name": "Vesting", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Blake2_128Concat" - ], - "key": 0, - "value": 523 - } - }, - "default": [ - 0 - ], - "docs": [ - " Information regarding the vesting of a given account." - ] - }, - { - "name": "StorageVersion", - "modifier": "Default", - "ty": { - "Plain": 525 - }, - "default": [ - 0 - ], - "docs": [ - " Storage version of the pallet.", - "", - " New networks start with latest version, as determined by the genesis build." - ] - } - ] - }, - "calls": { - "ty": 355 - }, - "event": { - "ty": 69 - }, - "constants": [ - { - "name": "MinVestedTransfer", - "ty": 6, - "value": [ - 52, - 161, - 174, - 198, - 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": [ - 28, - 0, - 0, - 0 - ], - "docs": [] - } - ], - "error": { - "ty": 526 - }, - "index": 28 - }, - { - "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": 527 - } - }, - "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": 71 - } - }, - "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": 357 - }, - "event": { - "ty": 70 - }, - "constants": [ - { - "name": "MaximumWeight", - "ty": 8, - "value": [ - 11, - 0, - 128, - 110, - 135, - 116, - 1, - 19, - 204, - 204, - 204, - 204, - 204, - 204, - 204, - 204 - ], - "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": 531 - }, - "index": 29 - }, - { - "name": "Proxy", - "storage": { - "prefix": "Proxy", - "entries": [ - { - "name": "Proxies", - "modifier": "Default", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 0, - "value": 532 - } - }, - "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": 536 - } - }, - "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": 359 - }, - "event": { - "ty": 73 - }, - "constants": [ - { - "name": "ProxyDepositBase", - "ty": 6, - "value": [ - 176, - 125, - 59, - 135, - 15, - 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": [ - 52, - 115, - 142, - 6, - 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": [ - 176, - 125, - 59, - 135, - 15, - 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": [ - 104, - 230, - 28, - 13, - 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": 540 - }, - "index": 30 - }, - { - "name": "Multisig", - "storage": { - "prefix": "Multisig", - "entries": [ - { - "name": "Multisigs", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat", - "Blake2_128Concat" - ], - "key": 541, - "value": 542 - } - }, - "default": [ - 0 - ], - "docs": [ - " The set of open multisig operations." - ] - } - ] - }, - "calls": { - "ty": 361 - }, - "event": { - "ty": 76 - }, - "constants": [ - { - "name": "DepositBase", - "ty": 6, - "value": [ - 240, - 117, - 32, - 151, - 15, - 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": [ - 128, - 150, - 91, - 6, - 0, - 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": [ - 100, - 0, - 0, - 0 - ], - "docs": [ - " The maximum amount of signatories allowed in the multisig." - ] - } - ], - "error": { - "ty": 544 - }, - "index": 31 - }, - { - "name": "Preimage", - "storage": { - "prefix": "Preimage", - "entries": [ - { - "name": "StatusFor", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 11, - "value": 545 - } - }, - "default": [ - 0 - ], - "docs": [ - " The request status of a given hash." - ] - }, - { - "name": "PreimageFor", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 547, - "value": 548 - } - }, - "default": [ - 0 - ], - "docs": [] - } - ] - }, - "calls": { - "ty": 363 - }, - "event": { - "ty": 78 - }, - "constants": [], - "error": { - "ty": 549 - }, - "index": 32 - }, - { - "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": 550 - } - }, - "default": [ - 0 - ], - "docs": [ - " Bounties that have been made." - ] - }, - { - "name": "BountyDescriptions", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 4, - "value": 552 - } - }, - "default": [ - 0 - ], - "docs": [ - " The description of each bounty." - ] - }, - { - "name": "BountyApprovals", - "modifier": "Default", - "ty": { - "Plain": 491 - }, - "default": [ - 0 - ], - "docs": [ - " Bounty indices that have been approved but not yet funded." - ] - } - ] - }, - "calls": { - "ty": 364 - }, - "event": { - "ty": 79 - }, - "constants": [ - { - "name": "BountyDepositBase", - "ty": 6, - "value": [ - 52, - 161, - 174, - 198, - 0, - 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": [ - 0, - 225, - 0, - 0 - ], - "docs": [ - " The delay period for which a bounty beneficiary need to wait before claim the payout." - ] - }, - { - "name": "BountyUpdatePeriod", - "ty": 4, - "value": [ - 128, - 198, - 19, - 0 - ], - "docs": [ - " Bounty duration in blocks." - ] - }, - { - "name": "CuratorDepositMultiplier", - "ty": 492, - "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": 493, - "value": [ - 1, - 4, - 38, - 105, - 225, - 3, - 0, - 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": 493, - "value": [ - 1, - 82, - 67, - 222, - 19, - 0, - 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": [ - 104, - 66, - 93, - 141, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " Minimum value for a bounty." - ] - }, - { - "name": "DataDepositPerByte", - "ty": 6, - "value": [ - 85, - 160, - 252, - 1, - 0, - 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": [ - 0, - 64, - 0, - 0 - ], - "docs": [ - " Maximum acceptable reason length.", - "", - " Benchmarks depend on this value, be sure to update weights file when changing this value" - ] - } - ], - "error": { - "ty": 553 - }, - "index": 35 - }, - { - "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": 71, - "value": 554 - } - }, - "default": [ - 0 - ], - "docs": [ - " Child bounties that have been added." - ] - }, - { - "name": "ChildBountyDescriptions", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 4, - "value": 552 - } - }, - "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": 365 - }, - "event": { - "ty": 80 - }, - "constants": [ - { - "name": "MaxActiveChildBountyCount", - "ty": 4, - "value": [ - 100, - 0, - 0, - 0 - ], - "docs": [ - " Maximum number of child bounties that can be added to a parent bounty." - ] - }, - { - "name": "ChildBountyValueMinimum", - "ty": 6, - "value": [ - 164, - 134, - 188, - 39, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " Minimum value for a child-bounty." - ] - } - ], - "error": { - "ty": 556 - }, - "index": 40 - }, - { - "name": "Tips", - "storage": { - "prefix": "Tips", - "entries": [ - { - "name": "Tips", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 11, - "value": 557 - } - }, - "default": [ - 0 - ], - "docs": [ - " TipsMap that are not yet completed. Keyed by the hash of `(reason, who)` from the value.", - " This has the insecure enumerable hash function since the key itself is already", - " guaranteed to be a secure hash." - ] - }, - { - "name": "Reasons", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 11, - "value": 12 - } - }, - "default": [ - 0 - ], - "docs": [ - " Simple preimage lookup from the reason's hash to the original data. Again, has an", - " insecure enumerable hash since the key is guaranteed to be the result of a secure hash." - ] - } - ] - }, - "calls": { - "ty": 366 - }, - "event": { - "ty": 81 - }, - "constants": [ - { - "name": "MaximumReasonLength", - "ty": 4, - "value": [ - 0, - 64, - 0, - 0 - ], - "docs": [ - " Maximum acceptable reason length.", - "", - " Benchmarks depend on this value, be sure to update weights file when changing this value" - ] - }, - { - "name": "DataDepositPerByte", - "ty": 6, - "value": [ - 85, - 160, - 252, - 1, - 0, - 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": "TipCountdown", - "ty": 4, - "value": [ - 64, - 56, - 0, - 0 - ], - "docs": [ - " The period for which a tip remains open after is has achieved threshold tippers." - ] - }, - { - "name": "TipFindersFee", - "ty": 558, - "value": [ - 20 - ], - "docs": [ - " The percent of the final tip which goes to the original reporter of the tip." - ] - }, - { - "name": "TipReportDepositBase", - "ty": 6, - "value": [ - 52, - 161, - 174, - 198, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The amount held on deposit for placing a tip report." - ] - } - ], - "error": { - "ty": 559 - }, - "index": 36 - }, - { - "name": "Nis", - "storage": { - "prefix": "Nis", - "entries": [ - { - "name": "QueueTotals", - "modifier": "Default", - "ty": { - "Plain": 560 - }, - "default": [ - 177, - 4, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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, - 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 totals of items and balances within each queue. Saves a lot of storage reads in the", - " case of sparsely packed queues.", - "", - " The vector is indexed by duration in `Period`s, offset by one, so information on the queue", - " whose duration is one `Period` would be storage `0`." - ] - }, + "composite": {} + } + } + } + ] + }, + "pallets": [ + { + "name": "System", + "storage": { + "prefix": "System", + "entries": [ { - "name": "Queues", + "name": "Account", "modifier": "Default", "ty": { "Map": { "hashers": [ "Blake2_128Concat" ], - "key": 4, - "value": 561 + "key": 0, + "value": 3 } }, "default": [ - 0 - ], - "docs": [ - " The queues of bids. Indexed by duration (in `Period`s)." - ] - }, - { - "name": "Summary", - "modifier": "Default", - "ty": { - "Plain": 564 - }, - "default": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, 0, 0, 0, @@ -52955,289 +14236,6 @@ 0, 0, 0, - 0 - ], - "docs": [ - " Summary information over the general state." - ] - }, - { - "name": "Receipts", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Blake2_128Concat" - ], - "key": 4, - "value": 565 - } - }, - "default": [ - 0 - ], - "docs": [ - " The currently outstanding receipts, indexed according to the order of creation." - ] - } - ] - }, - "calls": { - "ty": 367 - }, - "event": { - "ty": 82 - }, - "constants": [ - { - "name": "PalletId", - "ty": 494, - "value": [ - 112, - 121, - 47, - 110, - 105, - 115, - 32, - 32 - ], - "docs": [ - " The treasury's pallet id, used for deriving its sovereign account ID." - ] - }, - { - "name": "QueueCount", - "ty": 4, - "value": [ - 44, - 1, - 0, - 0 - ], - "docs": [ - " Number of duration queues in total. This sets the maximum duration supported, which is", - " this value multiplied by `Period`." - ] - }, - { - "name": "MaxQueueLen", - "ty": 4, - "value": [ - 232, - 3, - 0, - 0 - ], - "docs": [ - " Maximum number of items that may be in each duration queue.", - "", - " Must be larger than zero." - ] - }, - { - "name": "FifoQueueLen", - "ty": 4, - "value": [ - 250, - 0, - 0, - 0 - ], - "docs": [ - " Portion of the queue which is free from ordering and just a FIFO.", - "", - " Must be no greater than `MaxQueueLen`." - ] - }, - { - "name": "BasePeriod", - "ty": 4, - "value": [ - 128, - 151, - 6, - 0 - ], - "docs": [ - " The base period for the duration queues. This is the common multiple across all", - " supported freezing durations that can be bid upon." - ] - }, - { - "name": "MinBid", - "ty": 6, - "value": [ - 0, - 64, - 122, - 16, - 243, - 90, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The minimum amount of funds that may be placed in a bid. Note that this", - " does not actually limit the amount which may be represented in a receipt since bids may", - " be split up by the system.", - "", - " It should be at least big enough to ensure that there is no possible storage spam attack", - " or queue-filling attack." - ] - }, - { - "name": "MinReceipt", - "ty": 83, - "value": [ - 0, - 232, - 118, - 72, - 23, - 0, - 0, - 0 - ], - "docs": [ - " The minimum amount of funds which may intentionally be left remaining under a single", - " receipt." - ] - }, - { - "name": "IntakePeriod", - "ty": 4, - "value": [ - 50, - 0, - 0, - 0 - ], - "docs": [ - " The number of blocks between consecutive attempts to dequeue bids and create receipts.", - "", - " A larger value results in fewer storage hits each block, but a slower period to get to", - " the target." - ] - }, - { - "name": "MaxIntakeWeight", - "ty": 8, - "value": [ - 7, - 0, - 208, - 237, - 144, - 46, - 19, - 153, - 153, - 153, - 153, - 153, - 153, - 153, - 25 - ], - "docs": [ - " The maximum amount of bids that can consolidated into receipts in a single intake. A", - " larger value here means less of the block available for transactions should there be a", - " glut of bids." - ] - }, - { - "name": "ThawThrottle", - "ty": 566, - "value": [ - 0, - 0, - 217, - 233, - 172, - 45, - 120, - 3, - 5, - 0, - 0, - 0 - ], - "docs": [ - " The maximum proportion which may be thawed and the period over which it is reset." - ] - }, - { - "name": "ReserveId", - "ty": 130, - "value": [ - 112, - 121, - 47, - 110, - 105, - 115, - 32, - 32 - ], - "docs": [ - " The name for the reserve ID." - ] - } - ], - "error": { - "ty": 567 - }, - "index": 38 - }, - { - "name": "NisCounterpartBalances", - "storage": { - "prefix": "NisCounterpartBalances", - "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, @@ -53248,6 +14246,76 @@ 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, + 128 + ], + "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": 8 + }, + "default": [ 0, 0, 0, @@ -53256,19 +14324,32 @@ 0 ], "docs": [ - " The total units of outstanding deactivated balance in the system." + " The current weight for the block." ] }, { - "name": "Account", + "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": [ - "Blake2_128Concat" + "Twox64Concat" ], - "key": 0, - "value": 5 + "key": 4, + "value": 12 } }, "default": [ @@ -53301,9 +14382,56 @@ 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": 13 + } + }, + "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": 12 + }, + "default": [ 0, 0, 0, @@ -53338,89 +14466,261 @@ 0 ], "docs": [ - " The Balances pallet example of storing the balance of an account.", - "", - " # Example", - "", - " ```nocompile", - " impl pallet_balances::Config for Runtime {", - " type AccountStore = StorageMapShim, frame_system::Provider, AccountId, Self::AccountData>", - " }", - " ```", + " Hash of the previous block." + ] + }, + { + "name": "Digest", + "modifier": "Default", + "ty": { + "Plain": 14 + }, + "default": [ + 0 + ], + "docs": [ + " Digest of the current block, also part of the block header." + ] + }, + { + "name": "Events", + "modifier": "Default", + "ty": { + "Plain": 18 + }, + "default": [ + 0 + ], + "docs": [ + " Events deposited for the current block.", "", - " You can also store the balance of an account in the `System` pallet.", + " NOTE: The item is unbound and should therefore never be read on chain.", + " It could otherwise inflate the PoV size of a block.", "", - " # Example", + " 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` list." + ] + }, + { + "name": "EventTopics", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 12, + "value": 84 + } + }, + "default": [ + 0 + ], + "docs": [ + " Mapping between a topic (represented by T::Hash) and a vector of indexes", + " of events in the `>` list.", "", - " ```nocompile", - " impl pallet_balances::Config for Runtime {", - " type AccountStore = System", - " }", - " ```", + " 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.", "", - " 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." + " The value has the type `(BlockNumberFor, 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": 86 + }, + "default": [ + 0 + ], + "docs": [ + " Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened." + ] + }, + { + "name": "UpgradedToU32RefCount", + "modifier": "Default", + "ty": { + "Plain": 60 + }, + "default": [ + 0 + ], + "docs": [ + " True if we have upgraded so that `type RefCount` is `u32`. False (default) if not." ] }, { - "name": "Locks", + "name": "UpgradedToTripleRefCount", "modifier": "Default", "ty": { - "Map": { - "hashers": [ - "Blake2_128Concat" - ], - "key": 0, - "value": 568 - } + "Plain": 60 }, "default": [ 0 ], "docs": [ - " Any liquidity locks on some account balances.", - " NOTE: Should only be accessed when setting, changing and freeing a lock." + " True if we have upgraded so that AccountInfo contains three types of `RefCount`. False", + " (default) if not." ] }, { - "name": "Reserves", - "modifier": "Default", + "name": "ExecutionPhase", + "modifier": "Optional", "ty": { - "Map": { - "hashers": [ - "Blake2_128Concat" - ], - "key": 0, - "value": 569 - } + "Plain": 82 }, "default": [ 0 ], "docs": [ - " Named reserves on some account balances." + " The execution phase of the block." ] } ] }, "calls": { - "ty": 369 + "ty": 89 }, "event": { - "ty": 84 + "ty": 21 }, "constants": [ { - "name": "ExistentialDeposit", - "ty": 6, + "name": "BlockWeights", + "ty": 92, "value": [ + 2, + 91, + 31, + 93, 0, - 228, 11, - 84, - 2, + 0, + 32, + 74, + 169, + 209, + 1, + 19, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 194, + 160, + 169, + 29, + 0, + 1, + 11, + 208, + 95, + 159, + 166, + 46, + 1, + 19, + 102, + 102, + 102, + 102, + 102, + 102, + 102, + 166, + 1, + 11, + 0, + 152, + 247, + 62, + 93, + 1, + 19, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 191, + 1, + 0, + 0, + 194, + 160, + 169, + 29, + 0, + 1, + 11, + 208, + 231, + 241, + 16, + 163, + 1, + 19, + 102, + 102, + 102, + 102, + 102, + 102, + 102, + 230, + 1, + 11, + 0, + 32, + 74, + 169, + 209, + 1, + 19, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 1, + 7, + 0, + 136, + 82, + 106, + 116, + 19, 0, 0, 0, @@ -53428,1121 +14728,1463 @@ 0, 0, 0, + 64, + 194, + 160, + 169, + 29, 0, 0, 0, 0 ], "docs": [ - " The minimum amount required to keep an account open." + " Block & extrinsics weights: base values and limits." ] }, { - "name": "MaxLocks", + "name": "BlockLength", + "ty": 96, + "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": [ + 250, + 0, + 0, + 0 + ], + "docs": [ + " Maximum number of block number to block hash mappings to keep (oldest pruned first)." + ] + }, + { + "name": "DbWeight", + "ty": 98, + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The weight of runtime database operations the runtime can invoke." + ] + }, + { + "name": "Version", + "ty": 99, + "value": [ + 80, + 115, + 112, + 97, + 99, + 101, + 119, + 97, + 108, + 107, + 45, + 115, + 116, + 97, + 110, + 100, + 97, + 108, + 111, + 110, + 101, + 80, + 115, + 112, + 97, + 99, + 101, + 119, + 97, + 108, + 107, + 45, + 115, + 116, + 97, + 110, + 100, + 97, + 108, + 111, + 110, + 101, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 60, + 223, + 106, + 203, + 104, + 153, + 7, + 96, + 155, 4, 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": [ - 4, 0, + 55, + 227, + 151, + 252, + 124, + 145, + 245, + 228, + 2, 0, - 0 - ], - "docs": [ - " The maximum number of named reserves that can exist on an account." - ] - } - ], - "error": { - "ty": 570 - }, - "index": 45 - }, - { - "name": "ParachainsOrigin", - "storage": null, - "calls": null, - "event": null, - "constants": [], - "error": null, - "index": 50 - }, - { - "name": "Configuration", - "storage": { - "prefix": "Configuration", - "entries": [ - { - "name": "ActiveConfig", - "modifier": "Default", - "ty": { - "Plain": 571 - }, - "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, - 2, - 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, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 6, - 0, - 0, - 0, - 100, - 0, - 0, - 0, - 200, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 7, - 0, - 200, - 23, - 168, - 4, - 2, - 0, - 64, - 1, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "docs": [ - " The active configuration for the current session." - ] - }, - { - "name": "PendingConfigs", - "modifier": "Default", - "ty": { - "Plain": 572 - }, - "default": [ - 0 - ], - "docs": [ - " Pending configuration changes.", - "", - " This is a list of configuration changes, each with a session index at which it should", - " be applied.", - "", - " The list is sorted ascending by session index. Also, this list can only contain at most", - " 2 items: for the next session and for the `scheduled_session`." - ] - }, - { - "name": "BypassConsistencyCheck", - "modifier": "Default", - "ty": { - "Plain": 53 - }, - "default": [ - 0 - ], - "docs": [ - " If this is set, then the configuration setters will bypass the consistency checks. This", - " is meant to be used only as the last resort." - ] - } - ] - }, - "calls": { - "ty": 370 - }, - "event": null, - "constants": [], + 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, + 237, + 153, + 197, + 172, + 178, + 94, + 237, + 245, + 3, + 0, + 0, + 0, + 221, + 113, + 141, + 92, + 197, + 50, + 98, + 212, + 1, + 0, + 0, + 0, + 188, + 157, + 137, + 144, + 79, + 91, + 146, + 63, + 1, + 0, + 0, + 0, + 55, + 200, + 187, + 19, + 80, + 169, + 162, + 168, + 4, + 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, + 110, + 249, + 83, + 0, + 75, + 163, + 14, + 89, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + "docs": [ + " Get the chain's current version." + ] + }, + { + "name": "SS58Prefix", + "ty": 103, + "value": [ + 42, + 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": 574 + "ty": 104 }, - "index": 51 + "index": 0 }, { - "name": "ParasShared", + "name": "Timestamp", "storage": { - "prefix": "ParasShared", + "prefix": "Timestamp", "entries": [ { - "name": "CurrentSessionIndex", + "name": "Now", "modifier": "Default", "ty": { - "Plain": 4 + "Plain": 11 }, "default": [ + 0, + 0, + 0, + 0, 0, 0, 0, 0 ], "docs": [ - " The current session index." - ] - }, - { - "name": "ActiveValidatorIndices", - "modifier": "Default", - "ty": { - "Plain": 575 - }, - "default": [ - 0 - ], - "docs": [ - " All the validators actively participating in parachain consensus.", - " Indices are into the broader validator set." + " Current time for the current block." ] }, { - "name": "ActiveValidatorKeys", + "name": "DidUpdate", "modifier": "Default", "ty": { - "Plain": 576 + "Plain": 60 }, "default": [ 0 ], "docs": [ - " The parachain attestation keys of the validators actively participating in parachain consensus.", - " This should be the same length as `ActiveValidatorIndices`." + " Did the timestamp get updated in this block?" ] } ] }, "calls": { - "ty": 371 + "ty": 105 }, "event": null, - "constants": [], - "error": null, - "index": 52 - }, - { - "name": "ParaInclusion", - "storage": { - "prefix": "ParaInclusion", - "entries": [ - { - "name": "AvailabilityBitfields", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 380, - "value": 577 - } - }, - "default": [ - 0 - ], - "docs": [ - " The latest bitfield for each validator, referred to by their index in the validator set." - ] - }, - { - "name": "PendingAvailability", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 88, - "value": 578 - } - }, - "default": [ - 0 - ], - "docs": [ - " Candidates pending availability by `ParaId`." - ] - }, - { - "name": "PendingAvailabilityCommitments", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 88, - "value": 385 - } - }, - "default": [ - 0 - ], - "docs": [ - " The commitments of candidates pending availability, by `ParaId`." - ] - } - ] - }, - "calls": { - "ty": 372 - }, - "event": { - "ty": 85 - }, - "constants": [], - "error": { - "ty": 579 - }, - "index": 53 + "constants": [ + { + "name": "MinimumPeriod", + "ty": 11, + "value": [ + 184, + 11, + 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": 1 }, { - "name": "ParaInherent", + "name": "Aura", "storage": { - "prefix": "ParaInherent", + "prefix": "Aura", "entries": [ { - "name": "Included", - "modifier": "Optional", + "name": "Authorities", + "modifier": "Default", "ty": { - "Plain": 46 + "Plain": 106 }, "default": [ 0 ], "docs": [ - " Whether the paras inherent was included within this block.", - "", - " The `Option<()>` is effectively a `bool`, but it never hits storage in the `None` variant", - " due to the guarantees of FRAME's storage APIs.", - "", - " If this is `None` at the end of the block, we panic and render the block invalid." + " The current authority set." ] }, { - "name": "OnChainVotes", - "modifier": "Optional", + "name": "CurrentSlot", + "modifier": "Default", "ty": { - "Plain": 580 + "Plain": 110 }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " Scraped on chain data for extracting resolved disputes as well as backing votes." + " The current slot of this block.", + "", + " This will be set in `on_initialize`." ] } ] }, - "calls": { - "ty": 373 - }, + "calls": null, "event": null, "constants": [], - "error": { - "ty": 585 - }, - "index": 54 + "error": null, + "index": 2 }, { - "name": "ParaScheduler", + "name": "Grandpa", "storage": { - "prefix": "ParaScheduler", + "prefix": "Grandpa", "entries": [ { - "name": "ValidatorGroups", + "name": "State", "modifier": "Default", "ty": { - "Plain": 586 + "Plain": 111 }, "default": [ 0 ], "docs": [ - " All the validator groups. One for each core. Indices are into `ActiveValidators` - not the", - " broader set of Polkadot validators, but instead just the subset used for parachains during", - " this session.", - "", - " Bound: The number of cores is the sum of the numbers of parachains and parathread multiplexers.", - " Reasonably, 100-1000. The dominant factor is the number of validators: safe upper bound at 10k." + " State of the current authority set." ] }, { - "name": "ParathreadQueue", - "modifier": "Default", + "name": "PendingChange", + "modifier": "Optional", "ty": { - "Plain": 587 + "Plain": 112 }, "default": [ - 0, - 0, - 0, - 0, 0 ], "docs": [ - " A queue of upcoming claims and which core they should be mapped onto.", - "", - " The number of queued claims is bounded at the `scheduling_lookahead`", - " multiplied by the number of parathread multiplexer cores. Reasonably, 10 * 50 = 500." + " Pending change: (signaled at, scheduled change)." ] }, { - "name": "AvailabilityCores", - "modifier": "Default", + "name": "NextForced", + "modifier": "Optional", "ty": { - "Plain": 592 + "Plain": 4 }, "default": [ 0 ], "docs": [ - " One entry for each availability core. Entries are `None` if the core is not currently occupied. Can be", - " temporarily `Some` if scheduled but not occupied.", - " The i'th parachain belongs to the i'th core, with the remaining cores all being", - " parathread-multiplexers.", - "", - " Bounded by the maximum of either of these two values:", - " * The number of parachains and parathread multiplexers", - " * The number of validators divided by `configuration.max_validators_per_core`." + " next block number where we can force a change." ] }, { - "name": "ParathreadClaimIndex", - "modifier": "Default", + "name": "Stalled", + "modifier": "Optional", "ty": { - "Plain": 595 + "Plain": 85 }, "default": [ 0 ], "docs": [ - " An index used to ensure that only one claim on a parathread exists in the queue or is", - " currently being handled by an occupied core.", - "", - " Bounded by the number of parathread cores and scheduling lookahead. Reasonably, 10 * 50 = 500." + " `true` if we are currently stalled." ] }, { - "name": "SessionStartBlock", + "name": "CurrentSetId", "modifier": "Default", "ty": { - "Plain": 4 + "Plain": 11 }, "default": [ + 0, + 0, + 0, + 0, 0, 0, 0, 0 ], "docs": [ - " The block number where the session start occurred. Used to track how many group rotations have occurred.", - "", - " Note that in the context of parachains modules the session change is signaled during", - " the block and enacted at the end of the block (at the finalization stage, to be exact).", - " Thus for all intents and purposes the effect of the session change is observed at the", - " block following the session change, block number of which we save in this storage value." + " The number of changes (both in terms of keys and underlying economic responsibilities)", + " in the \"set\" of Grandpa validators from genesis." ] }, { - "name": "Scheduled", - "modifier": "Default", + "name": "SetIdSession", + "modifier": "Optional", "ty": { - "Plain": 596 + "Map": { + "hashers": [ + "Twox64Concat" + ], + "key": 11, + "value": 4 + } }, "default": [ 0 ], "docs": [ - " Currently scheduled cores - free but up to be occupied.", + " A mapping from grandpa set ID to the index of the *most recent* session for which its", + " members were responsible.", "", - " Bounded by the number of cores: one for each parachain and parathread multiplexer.", + " This is only used for validating equivocation proofs. An equivocation proof must", + " contains a key-ownership proof for a given session, therefore we need a way to tie", + " together sessions and GRANDPA set ids, i.e. we need to validate that a validator", + " was the owner of a given key on a given session, and what the active set ID was", + " during that session.", "", - " The value contained here will not be valid after the end of a block. Runtime APIs should be used to determine scheduled cores/", - " for the upcoming block." + " TWOX-NOTE: `SetId` is not under user control." ] } ] }, - "calls": null, - "event": null, - "constants": [], - "error": null, - "index": 55 + "calls": { + "ty": 115 + }, + "event": { + "ty": 30 + }, + "constants": [ + { + "name": "MaxAuthorities", + "ty": 4, + "value": [ + 32, + 0, + 0, + 0 + ], + "docs": [ + " Max Authorities in use" + ] + }, + { + "name": "MaxNominators", + "ty": 4, + "value": [ + 232, + 3, + 0, + 0 + ], + "docs": [ + " The maximum number of nominators for each validator." + ] + }, + { + "name": "MaxSetIdSessionEntries", + "ty": 11, + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of entries to keep in the set id to session index mapping.", + "", + " Since the `SetIdSession` map is only used for validating equivocations this", + " value should relate to the bonding duration of whatever staking system is", + " being used (if any). If equivocation handling is not enabled then this value", + " can be zero." + ] + } + ], + "error": { + "ty": 128 + }, + "index": 3 }, { - "name": "Paras", + "name": "Sudo", "storage": { - "prefix": "Paras", + "prefix": "Sudo", "entries": [ { - "name": "PvfActiveVoteMap", + "name": "Key", "modifier": "Optional", "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 93, - "value": 599 - } - }, - "default": [ - 0 - ], - "docs": [ - " All currently active PVF pre-checking votes.", - "", - " Invariant:", - " - There are no PVF pre-checking votes that exists in list but not in the set and vice versa." - ] - }, - { - "name": "PvfActiveVoteList", - "modifier": "Default", - "ty": { - "Plain": 602 + "Plain": 0 }, "default": [ 0 ], "docs": [ - " The list of all currently active PVF votes. Auxiliary to `PvfActiveVoteMap`." + " The `AccountId` of the sudo key." ] - }, + } + ] + }, + "calls": { + "ty": 129 + }, + "event": { + "ty": 35 + }, + "constants": [], + "error": { + "ty": 159 + }, + "index": 4 + }, + { + "name": "Tokens", + "storage": { + "prefix": "Tokens", + "entries": [ { - "name": "Parachains", + "name": "TotalIssuance", "modifier": "Default", - "ty": { - "Plain": 595 - }, - "default": [ - 0 - ], - "docs": [ - " All parachains. Ordered ascending by `ParaId`. Parathreads are not included.", - "", - " Consider using the [`ParachainsCache`] type of modifying." - ] - }, - { - "name": "ParaLifecycles", - "modifier": "Optional", "ty": { "Map": { "hashers": [ "Twox64Concat" ], - "key": 88, - "value": 603 + "key": 40, + "value": 6 } }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " The current lifecycle of a all known Para IDs." + " The total issuance of a token type." ] }, { - "name": "Heads", - "modifier": "Optional", + "name": "Locks", + "modifier": "Default", "ty": { "Map": { "hashers": [ + "Blake2_128Concat", "Twox64Concat" ], - "key": 88, - "value": 94 + "key": 160, + "value": 161 } }, "default": [ 0 ], "docs": [ - " The head-data of every registered para." + " Any liquidity locks of a token type under an account.", + " NOTE: Should only be accessed when setting, changing and freeing a lock." ] }, { - "name": "CurrentCodeHash", - "modifier": "Optional", + "name": "Accounts", + "modifier": "Default", "ty": { "Map": { "hashers": [ + "Blake2_128Concat", "Twox64Concat" ], - "key": 88, - "value": 93 + "key": 160, + "value": 164 } }, "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 validation code hash of every live para.", + " The balance of a token type under an account.", "", - " Corresponding code can be retrieved with [`CodeByHash`]." - ] - }, - { - "name": "PastCodeHash", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 604, - "value": 93 - } - }, - "default": [ - 0 - ], - "docs": [ - " Actual past code hash, indicated by the para id as well as the block number at which it", - " became outdated.", + " NOTE: If the total is ever zero, decrease account ref account.", "", - " Corresponding code can be retrieved with [`CodeByHash`]." + " NOTE: This is only used in the case that this module is used to store", + " balances." ] }, { - "name": "PastCodeMeta", + "name": "Reserves", "modifier": "Default", "ty": { "Map": { "hashers": [ + "Blake2_128Concat", "Twox64Concat" ], - "key": 88, - "value": 605 + "key": 160, + "value": 165 } }, "default": [ - 0, 0 ], "docs": [ - " Past code of parachains. The parachains themselves may not be registered anymore,", - " but we also keep their code on-chain for the same amount of time as outdated code", - " to keep it available for approval checkers." + " Named reserves on some account balances." ] - }, + } + ] + }, + "calls": { + "ty": 131 + }, + "event": { + "ty": 39 + }, + "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": 168 + }, + "index": 5 + }, + { + "name": "Currencies", + "storage": null, + "calls": { + "ty": 136 + }, + "event": null, + "constants": [ + { + "name": "GetNativeCurrencyId", + "ty": 40, + "value": [ + 0 + ], + "docs": [] + } + ], + "error": { + "ty": 169 + }, + "index": 7 + }, + { + "name": "Balances", + "storage": { + "prefix": "Balances", + "entries": [ { - "name": "PastCodePruning", + "name": "TotalIssuance", "modifier": "Default", "ty": { - "Plain": 608 + "Plain": 6 }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " Which paras have past code that needs pruning and the relay-chain block at which the code was replaced.", - " Note that this is the actual height of the included block, not the expected height at which the", - " code upgrade would be applied, although they may be equal.", - " This is to ensure the entire acceptance period is covered, not an offset acceptance period starting", - " from the time at which the parachain perceives a code upgrade as having occurred.", - " Multiple entries for a single para are permitted. Ordered ascending by block number." + " The total units issued in the system." ] }, { - "name": "FutureCodeUpgrades", - "modifier": "Optional", + "name": "InactiveIssuance", + "modifier": "Default", "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 88, - "value": 4 - } + "Plain": 6 }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " The block number at which the planned code change is expected for a para.", - " The change will be applied after the first parablock for this ID included which executes", - " in the context of a relay chain block with a number >= `expected_at`." + " The total units of outstanding deactivated balance in the system." ] }, { - "name": "FutureCodeHash", - "modifier": "Optional", + "name": "Account", + "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat" ], - "key": 88, - "value": 93 + "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, + 128 ], "docs": [ - " The actual future code hash of a para.", + " The Balances pallet example of storing the balance of an account.", "", - " Corresponding code can be retrieved with [`CodeByHash`]." - ] - }, - { - "name": "UpgradeGoAheadSignal", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 88, - "value": 609 - } - }, - "default": [ - 0 - ], - "docs": [ - " This is used by the relay-chain to communicate to a parachain a go-ahead with in the upgrade procedure.", + " # Example", "", - " This value is absent when there are no upgrades scheduled or during the time the relay chain", - " performs the checks. It is set at the first relay-chain block when the corresponding parachain", - " can switch its upgrade function. As soon as the parachain's block is included, the value", - " gets reset to `None`.", + " ```nocompile", + " impl pallet_balances::Config for Runtime {", + " type AccountStore = StorageMapShim, frame_system::Provider, AccountId, Self::AccountData>", + " }", + " ```", "", - " NOTE that this field is used by parachains via merkle storage proofs, therefore changing", - " the format will require migration of parachains." - ] - }, - { - "name": "UpgradeRestrictionSignal", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 88, - "value": 610 - } - }, - "default": [ - 0 - ], - "docs": [ - " This is used by the relay-chain to communicate that there are restrictions for performing", - " an upgrade for this parachain.", + " You can also store the balance of an account in the `System` pallet.", + "", + " # Example", "", - " This may be a because the parachain waits for the upgrade cooldown to expire. Another", - " potential use case is when we want to perform some maintenance (such as storage migration)", - " we could restrict upgrades to make the process simpler.", + " ```nocompile", + " impl pallet_balances::Config for Runtime {", + " type AccountStore = System", + " }", + " ```", "", - " NOTE that this field is used by parachains via merkle storage proofs, therefore changing", - " the format will require migration of parachains." + " 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": "UpgradeCooldowns", + "name": "Locks", "modifier": "Default", "ty": { - "Plain": 608 + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 0, + "value": 170 + } }, "default": [ 0 ], "docs": [ - " The list of parachains that are awaiting for their upgrade restriction to cooldown.", - "", - " Ordered ascending by block number." + " Any liquidity locks on some account balances.", + " NOTE: Should only be accessed when setting, changing and freeing a lock." ] }, { - "name": "UpcomingUpgrades", + "name": "Reserves", "modifier": "Default", "ty": { - "Plain": 608 + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 0, + "value": 174 + } }, "default": [ 0 ], "docs": [ - " The list of upcoming code upgrades. Each item is a pair of which para performs a code", - " upgrade and at which relay-chain block it is expected at.", - "", - " Ordered ascending by block number." + " Named reserves on some account balances." ] }, { - "name": "ActionsQueue", + "name": "Holds", "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat" ], - "key": 4, - "value": 595 + "key": 0, + "value": 177 } }, "default": [ 0 ], "docs": [ - " The actions to perform during the start of a specific session index." + " Holds on account balances." ] }, { - "name": "UpcomingParasGenesis", - "modifier": "Optional", + "name": "Freezes", + "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat" ], - "key": 88, - "value": 452 + "key": 0, + "value": 181 } }, "default": [ 0 ], "docs": [ - " Upcoming paras instantiation arguments.", - "", - " NOTE that after PVF pre-checking is enabled the para genesis arg will have it's code set", - " to empty. Instead, the code will be saved into the storage right away via `CodeByHash`." + " Freeze locks on account balances." ] - }, + } + ] + }, + "calls": { + "ty": 137 + }, + "event": { + "ty": 45 + }, + "constants": [ + { + "name": "ExistentialDeposit", + "ty": 6, + "value": [ + 244, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "docs": [ + " The minimum amount required to keep an account open. MUST BE GREATER THAN ZERO!", + "", + " If you *really* need it to be zero, you can enable the feature `insecure_zero_ed` for", + " this pallet. However, you do so at your own risk: this will open up a major DoS vector.", + " In case you have multiple sources of provider references, you may also get unexpected", + " behaviour if you set this to zero.", + "", + " Bottom line: Do yourself a favour and make it at least one!" + ] + }, + { + "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": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of named reserves that can exist on an account." + ] + }, + { + "name": "MaxHolds", + "ty": 4, + "value": [ + 1, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of holds that can exist on an account at any time." + ] + }, + { + "name": "MaxFreezes", + "ty": 4, + "value": [ + 0, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of individual freeze locks that can exist on an account at any time." + ] + } + ], + "error": { + "ty": 184 + }, + "index": 8 + }, + { + "name": "TransactionPayment", + "storage": { + "prefix": "TransactionPayment", + "entries": [ { - "name": "CodeByHashRefs", + "name": "NextFeeMultiplier", "modifier": "Default", "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 93, - "value": 4 - } + "Plain": 65 }, "default": [ + 0, + 0, + 100, + 167, + 179, + 182, + 224, + 13, + 0, + 0, + 0, + 0, 0, 0, 0, 0 ], - "docs": [ - " The number of reference on the validation code in [`CodeByHash`] storage." - ] + "docs": [] }, { - "name": "CodeByHash", - "modifier": "Optional", + "name": "StorageVersion", + "modifier": "Default", "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 93, - "value": 391 - } + "Plain": 185 }, "default": [ 0 ], - "docs": [ - " Validation code stored by its hash.", - "", - " This storage is consistent with [`FutureCodeHash`], [`CurrentCodeHash`] and", - " [`PastCodeHash`]." - ] + "docs": [] } ] }, - "calls": { - "ty": 401 - }, + "calls": null, "event": { - "ty": 97 + "ty": 46 }, "constants": [ { - "name": "UnsignedPriority", - "ty": 10, + "name": "OperationalFeeMultiplier", + "ty": 2, "value": [ - 255, - 255, - 255, - 255, - 255, - 255, - 255, - 255 + 5 ], - "docs": [] + "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": { - "ty": 611 - }, - "index": 56 + "error": null, + "index": 9 }, { - "name": "Initializer", + "name": "StellarRelay", "storage": { - "prefix": "Initializer", + "prefix": "StellarRelay", "entries": [ { - "name": "HasInitialized", - "modifier": "Optional", + "name": "Organizations", + "modifier": "Default", "ty": { - "Plain": 46 + "Plain": 186 }, "default": [ 0 ], - "docs": [ - " Whether the parachains modules have been initialized within this block.", - "", - " Semantically a `bool`, but this guarantees it should never hit the trie,", - " as this is cleared in `on_finalize` and Frame optimizes `None` values to be empty values.", - "", - " As a `bool`, `set(false)` and `remove()` both lead to the next `get()` being false, but one of", - " them writes to the trie and one does not. This confusion makes `Option<()>` more suitable for", - " the semantics of this variable." - ] + "docs": [] + }, + { + "name": "Validators", + "modifier": "Default", + "ty": { + "Plain": 187 + }, + "default": [ + 0 + ], + "docs": [] }, { - "name": "BufferedSessionChanges", + "name": "OldOrganizations", "modifier": "Default", "ty": { - "Plain": 612 + "Plain": 186 }, "default": [ 0 ], - "docs": [ - " Buffered session changes along with the block number at which they should be applied.", - "", - " Typically this will be empty or one element long. Apart from that this item never hits", - " the storage.", - "", - " However this is a `Vec` regardless to handle various edge cases that may occur at runtime", - " upgrade boundaries or if governance intervenes." - ] + "docs": [] + }, + { + "name": "OldValidators", + "modifier": "Default", + "ty": { + "Plain": 187 + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "NewValidatorsEnactmentBlockHeight", + "modifier": "Default", + "ty": { + "Plain": 4 + }, + "default": [ + 0, + 0, + 0, + 0 + ], + "docs": [] } ] }, "calls": { - "ty": 403 + "ty": 139 + }, + "event": { + "ty": 47 + }, + "constants": [ + { + "name": "OrganizationLimit", + "ty": 4, + "value": [ + 255, + 0, + 0, + 0 + ], + "docs": [] + }, + { + "name": "ValidatorLimit", + "ty": 4, + "value": [ + 255, + 0, + 0, + 0 + ], + "docs": [] + }, + { + "name": "IsPublicNetwork", + "ty": 60, + "value": [ + 0 + ], + "docs": [] + } + ], + "error": { + "ty": 188 }, - "event": null, - "constants": [], - "error": null, - "index": 57 + "index": 10 }, { - "name": "Dmp", + "name": "VaultRewards", "storage": { - "prefix": "Dmp", + "prefix": "VaultRewards", "entries": [ { - "name": "DownwardMessageQueues", + "name": "TotalStake", "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat" ], - "key": 88, - "value": 614 + "key": 40, + "value": 51 } }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " The downward messages addressed for a certain para." + " The total stake deposited to this reward pool." ] }, { - "name": "DownwardMessageQueueHeads", + "name": "TotalRewards", "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat" ], - "key": 88, - "value": 11 + "key": 40, + "value": 51 } }, "default": [ @@ -54561,6 +16203,27 @@ 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": 189, + "value": 51 + } + }, + "default": [ 0, 0, 0, @@ -54576,71 +16239,33 @@ 0, 0, 0, - 0, - 0 - ], - "docs": [ - " A mapping that stores the downward message queue MQC head for each para.", - "", - " Each link in this chain has a form:", - " `(prev_head, B, H(M))`, where", - " - `prev_head`: is the previous head hash or zero if none.", - " - `B`: is the relay-chain block number in which a message was appended.", - " - `H(M)`: is the hash of the message being appended." - ] - } - ] - }, - "calls": { - "ty": 404 - }, - "event": null, - "constants": [], - "error": null, - "index": 58 - }, - { - "name": "Ump", - "storage": { - "prefix": "Ump", - "entries": [ - { - "name": "RelayDispatchQueues", - "modifier": "Default", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 88, - "value": 178 - } - }, - "default": [ 0 ], "docs": [ - " The messages waiting to be handled by the relay-chain originating from a certain parachain.", - "", - " Note that some upward messages might have been already processed by the inclusion logic. E.g.", - " channel management messages.", - "", - " The messages are processed in FIFO order." + " Used to compute the rewards for a participant's stake." ] }, { - "name": "RelayDispatchQueueSize", + "name": "Stake", "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat" ], - "key": 88, - "value": 71 + "key": 190, + "value": 51 } }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, 0, 0, @@ -54651,1059 +16276,1027 @@ 0 ], "docs": [ - " Size of the dispatch queues. Caches sizes of the queues in `RelayDispatchQueue`.", - "", - " First item in the tuple is the count of messages and second", - " is the total length (in bytes) of the message payloads.", - "", - " Note that this is an auxiliary mapping: it's possible to tell the byte size and the number of", - " messages only looking at `RelayDispatchQueues`. This mapping is separate to avoid the cost of", - " loading the whole message queue if only the total size and count are required.", - "", - " Invariant:", - " - The set of keys should exactly match the set of keys of `RelayDispatchQueues`." + " The stake of a participant in this reward pool." ] }, { - "name": "NeedsDispatch", + "name": "RewardTally", "modifier": "Default", - "ty": { - "Plain": 595 - }, - "default": [ - 0 - ], - "docs": [ - " The ordered list of `ParaId`s that have a `RelayDispatchQueue` entry.", - "", - " Invariant:", - " - The set of items from this vector should be exactly the set of the keys in", - " `RelayDispatchQueues` and `RelayDispatchQueueSize`." - ] - }, - { - "name": "NextDispatchRoundStartWith", - "modifier": "Optional", - "ty": { - "Plain": 88 - }, - "default": [ - 0 - ], - "docs": [ - " This is the para that gets will get dispatched first during the next upward dispatchable queue", - " execution round.", - "", - " Invariant:", - " - If `Some(para)`, then `para` must be present in `NeedsDispatch`." - ] - }, - { - "name": "Overweight", - "modifier": "Optional", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat", + "Blake2_128Concat" ], - "key": 10, - "value": 616 + "key": 191, + "value": 51 } }, "default": [ - 0 - ], - "docs": [ - " The messages that exceeded max individual message weight budget.", - "", - " These messages stay there until manually dispatched." - ] - }, - { - "name": "CounterForOverweight", - "modifier": "Default", - "ty": { - "Plain": 4 - }, - "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, 0, 0, 0 ], "docs": [ - "Counter for the related counted storage map" + " Accounts for previous changes in stake size." ] }, { - "name": "OverweightCount", + "name": "RewardCurrencies", "modifier": "Default", "ty": { - "Plain": 10 + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 40, + "value": 192 + } }, "default": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, 0 ], "docs": [ - " The number of overweight messages ever recorded in `Overweight` (and thus the lowest free", - " index)." + " Track the currencies used for rewards." ] } ] }, "calls": { - "ty": 405 + "ty": 145 }, "event": { - "ty": 98 + "ty": 48 }, - "constants": [], + "constants": [ + { + "name": "MaxRewardCurrencies", + "ty": 4, + "value": [ + 10, + 0, + 0, + 0 + ], + "docs": [ + " The maximum number of reward currencies." + ] + } + ], "error": { - "ty": 617 + "ty": 195 }, - "index": 59 + "index": 15 }, { - "name": "Hrmp", + "name": "VaultStaking", "storage": { - "prefix": "Hrmp", + "prefix": "VaultStaking", "entries": [ { - "name": "HrmpOpenChannelRequests", - "modifier": "Optional", + "name": "TotalStake", + "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat", + "Blake2_128Concat" ], - "key": 102, - "value": 618 + "key": 196, + "value": 51 } }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " The set of pending HRMP open channel requests.", - "", - " The set is accompanied by a list for iteration.", - "", - " Invariant:", - " - There are no channels that exists in list but not in the set and vice versa." + " The total stake - this will increase on deposit and decrease on withdrawal." ] }, { - "name": "HrmpOpenChannelRequestsList", - "modifier": "Default", - "ty": { - "Plain": 619 - }, - "default": [ - 0 - ], - "docs": [] - }, - { - "name": "HrmpOpenChannelRequestCount", + "name": "TotalCurrentStake", "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat", + "Blake2_128Concat" ], - "key": 88, - "value": 4 + "key": 196, + "value": 51 } }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, 0, 0, 0 ], "docs": [ - " This mapping tracks how many open channel requests are initiated by a given sender para.", - " Invariant: `HrmpOpenChannelRequests` should contain the same number of items that has", - " `(X, _)` as the number of `HrmpOpenChannelRequestCount` for `X`." + " The total stake - this will increase on deposit and decrease on withdrawal or slashing." ] }, { - "name": "HrmpAcceptedChannelRequestCount", + "name": "TotalRewards", "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat", + "Blake2_128Concat" ], - "key": 88, - "value": 4 + "key": 197, + "value": 51 } }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, 0, 0, 0 ], "docs": [ - " This mapping tracks how many open channel requests were accepted by a given recipient para.", - " Invariant: `HrmpOpenChannelRequests` should contain the same number of items `(_, X)` with", - " `confirmed` set to true, as the number of `HrmpAcceptedChannelRequestCount` for `X`." + " The total unclaimed rewards distributed to this reward pool.", + " NOTE: this is currently only used for integration tests." ] }, { - "name": "HrmpCloseChannelRequests", - "modifier": "Optional", + "name": "RewardPerToken", + "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat", + "Blake2_128Concat" ], - "key": 102, - "value": 46 + "key": 197, + "value": 51 } }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " A set of pending HRMP close channel requests that are going to be closed during the session", - " change. Used for checking if a given channel is registered for closure.", - "", - " The set is accompanied by a list for iteration.", - "", - " Invariant:", - " - There are no channels that exists in list but not in the set and vice versa." + " Used to compute the rewards for a participant's stake." ] }, { - "name": "HrmpCloseChannelRequestsList", + "name": "SlashPerToken", "modifier": "Default", - "ty": { - "Plain": 619 - }, - "default": [ - 0 - ], - "docs": [] - }, - { - "name": "HrmpWatermarks", - "modifier": "Optional", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat", + "Blake2_128Concat" ], - "key": 88, - "value": 4 + "key": 196, + "value": 51 } }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " The HRMP watermark associated with each para.", - " Invariant:", - " - each para `P` used here as a key should satisfy `Paras::is_valid_para(P)` within a session." + " Used to compute the amount to slash from a participant's stake." ] }, { - "name": "HrmpChannels", - "modifier": "Optional", + "name": "Stake", + "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat", + "Blake2_128Concat" ], - "key": 102, - "value": 620 + "key": 198, + "value": 51 } }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " HRMP channel data associated with each para.", - " Invariant:", - " - each participant in the channel should satisfy `Paras::is_valid_para(P)` within a session." + " The stake of a participant in this reward pool." ] }, { - "name": "HrmpIngressChannelsIndex", + "name": "RewardTally", "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat", + "Blake2_128Concat" ], - "key": 88, - "value": 595 + "key": 200, + "value": 51 } }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " Ingress/egress indexes allow to find all the senders and receivers given the opposite side.", - " I.e.", - "", - " (a) ingress index allows to find all the senders for a given recipient.", - " (b) egress index allows to find all the recipients for a given sender.", - "", - " Invariants:", - " - for each ingress index entry for `P` each item `I` in the index should present in", - " `HrmpChannels` as `(I, P)`.", - " - for each egress index entry for `P` each item `E` in the index should present in", - " `HrmpChannels` as `(P, E)`.", - " - there should be no other dangling channels in `HrmpChannels`.", - " - the vectors are sorted." + " Accounts for previous changes in stake size." ] }, { - "name": "HrmpEgressChannelsIndex", + "name": "SlashTally", "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat", + "Blake2_128Concat" ], - "key": 88, - "value": 595 + "key": 198, + "value": 51 } }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], - "docs": [] + "docs": [ + " Accounts for previous changes in stake size." + ] }, { - "name": "HrmpChannelContents", + "name": "Nonce", "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat" ], - "key": 102, - "value": 621 + "key": 49, + "value": 4 } }, "default": [ + 0, + 0, + 0, 0 ], "docs": [ - " Storage for the messages for each channel.", - " Invariant: cannot be non-empty if the corresponding channel in `HrmpChannels` is `None`." + " The nonce of the current staking pool, used in force refunds.", + " This is a strictly increasing value." ] }, { - "name": "HrmpChannelDigests", + "name": "RewardCurrencies", "modifier": "Default", "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 88, - "value": 623 - } + "Plain": 192 }, "default": [ 0 ], "docs": [ - " Maintains a mapping that can be used to answer the question: What paras sent a message at", - " the given block number for a given receiver. Invariants:", - " - The inner `Vec` is never empty.", - " - The inner `Vec` cannot store two same `ParaId`.", - " - The outer vector is sorted ascending by block number and cannot store two items with the", - " same block number." + " store with all the reward currencies in use" ] } ] }, "calls": { - "ty": 406 + "ty": 146 }, "event": { - "ty": 101 + "ty": 53 }, - "constants": [], + "constants": [ + { + "name": "GetNativeCurrencyId", + "ty": 40, + "value": [ + 0 + ], + "docs": [] + } + ], + "error": { + "ty": 202 + }, + "index": 16 + }, + { + "name": "Currency", + "storage": null, + "calls": null, + "event": null, + "constants": [ + { + "name": "GetRelayChainCurrencyId", + "ty": 40, + "value": [ + 1, + 0 + ], + "docs": [ + " Relay chain currency e.g. DOT/KSM" + ] + } + ], "error": { - "ty": 625 + "ty": 203 }, - "index": 60 + "index": 17 }, { - "name": "ParaSessionInfo", + "name": "Security", "storage": { - "prefix": "ParaSessionInfo", + "prefix": "Security", "entries": [ { - "name": "AssignmentKeysUnsafe", + "name": "ParachainStatus", "modifier": "Default", "ty": { - "Plain": 626 + "Plain": 55 }, "default": [ 0 ], "docs": [ - " Assignment keys for the current session.", - " Note that this API is private due to it being prone to 'off-by-one' at session boundaries.", - " When in doubt, use `Sessions` API instead." + " Integer/Enum defining the current state of the Spacewalk-Parachain." ] }, { - "name": "EarliestStoredSession", + "name": "Errors", "modifier": "Default", "ty": { - "Plain": 4 - }, - "default": [ - 0, - 0, - 0, - 0 - ], - "docs": [ - " The earliest session for which previous session info is stored." - ] - }, - { - "name": "Sessions", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 4, - "value": 627 - } + "Plain": 204 }, "default": [ 0 ], "docs": [ - " Session information in a rolling window.", - " Should have an entry in range `EarliestStoredSession..=CurrentSessionIndex`.", - " Does not have any entries before the session index in the first session change notification." + " Set of ErrorCodes, indicating the reason for an \"Error\" ParachainStatus." ] }, { - "name": "AccountKeys", - "modifier": "Optional", + "name": "Nonce", + "modifier": "Default", "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 4, - "value": 67 - } + "Plain": 205 }, "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 validator account keys of the validators actively participating in parachain consensus." + " Integer increment-only counter, used to prevent collisions when generating identifiers", + " for e.g. issue, redeem or replace requests." ] }, { - "name": "SessionExecutorParams", - "modifier": "Optional", + "name": "ActiveBlockCount", + "modifier": "Default", "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 4, - "value": 631 - } + "Plain": 4 }, "default": [ + 0, + 0, + 0, 0 ], "docs": [ - " Executor parameter set for a given session index" + " 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": null, - "event": null, + "calls": { + "ty": 147 + }, + "event": { + "ty": 54 + }, "constants": [], - "error": null, - "index": 61 + "error": { + "ty": 207 + }, + "index": 19 }, { - "name": "ParasDisputes", + "name": "VaultRegistry", "storage": { - "prefix": "ParasDisputes", + "prefix": "VaultRegistry", "entries": [ { - "name": "LastPrunedSession", - "modifier": "Optional", - "ty": { - "Plain": 4 - }, - "default": [ - 0 - ], - "docs": [ - " The last pruned session, if any. All data stored by this module", - " references sessions." - ] - }, - { - "name": "Disputes", - "modifier": "Optional", + "name": "MinimumCollateralVault", + "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat", "Blake2_128Concat" ], - "key": 636, - "value": 637 + "key": 40, + "value": 6 } }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " All ongoing or concluded disputes for the last several sessions." + " The minimum collateral (e.g. DOT/KSM) a Vault needs to provide to register." ] }, { - "name": "BackersOnDisputes", - "modifier": "Optional", + "name": "PunishmentDelay", + "modifier": "Default", "ty": { - "Map": { - "hashers": [ - "Twox64Concat", - "Blake2_128Concat" - ], - "key": 636, - "value": 638 - } + "Plain": 4 }, "default": [ + 0, + 0, + 0, 0 ], "docs": [ - " Backing votes stored for each dispute.", - " This storage is used for slashing." + " 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": "Included", + "name": "SystemCollateralCeiling", "modifier": "Optional", "ty": { "Map": { "hashers": [ - "Twox64Concat", "Blake2_128Concat" ], - "key": 636, - "value": 4 + "key": 50, + "value": 6 } }, "default": [ 0 ], "docs": [ - " All included blocks on the chain, as well as the block number in this chain that", - " should be reverted back to if the candidate is disputed and determined to be invalid." + " Determines the over-collateralization rate for collateral locked by Vaults, necessary for", + " wrapped tokens. This threshold should be greater than the LiquidationCollateralThreshold." ] }, { - "name": "Frozen", - "modifier": "Default", + "name": "SecureCollateralThreshold", + "modifier": "Optional", "ty": { - "Plain": 252 + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 50, + "value": 65 + } }, "default": [ 0 ], "docs": [ - " Whether the chain is frozen. Starts as `None`. When this is `Some`,", - " the chain will not accept any new parachain blocks for backing or inclusion,", - " and its value indicates the last valid block number in the chain.", - " It can only be set back to `None` by governance intervention." + " Determines the over-collateralization rate for collateral locked by Vaults, necessary for", + " wrapped tokens. This threshold should be greater than the LiquidationCollateralThreshold." ] - } - ] - }, - "calls": { - "ty": 407 - }, - "event": { - "ty": 103 - }, - "constants": [], - "error": { - "ty": 639 - }, - "index": 62 - }, - { - "name": "ParasSlashing", - "storage": { - "prefix": "ParasSlashing", - "entries": [ + }, { - "name": "UnappliedSlashes", + "name": "PremiumRedeemThreshold", "modifier": "Optional", "ty": { "Map": { "hashers": [ - "Twox64Concat", "Blake2_128Concat" ], - "key": 636, - "value": 640 + "key": 50, + "value": 65 } }, "default": [ 0 ], "docs": [ - " Validators pending dispute slashes." + " 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": "ValidatorSetCounts", + "name": "LiquidationCollateralThreshold", "modifier": "Optional", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat" ], - "key": 4, - "value": 4 + "key": 50, + "value": 65 } }, "default": [ 0 ], "docs": [ - " `ValidatorSetCount` per session." + " 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." ] - } - ] - }, - "calls": { - "ty": 408 - }, - "event": null, - "constants": [], - "error": { - "ty": 644 - }, - "index": 63 - }, - { - "name": "Registrar", - "storage": { - "prefix": "Registrar", - "entries": [ + }, { - "name": "PendingSwap", + "name": "LiquidationVault", "modifier": "Optional", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat" ], - "key": 88, - "value": 88 + "key": 50, + "value": 208 } }, "default": [ 0 ], - "docs": [ - " Pending swap operations." - ] + "docs": [] }, { - "name": "Paras", + "name": "Vaults", "modifier": "Optional", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat" ], - "key": 88, - "value": 645 + "key": 49, + "value": 209 } }, "default": [ 0 ], "docs": [ - " Amount held on deposit for each para and the original depositor.", - "", - " The given account ID is responsible for registering the code and initial head data, but may only do", - " so if it isn't yet registered. (After that, it's up to governance to do so.)" + " Mapping of Vaults, using the respective Vault account identifier as key." ] }, { - "name": "NextFreeParaId", - "modifier": "Default", + "name": "VaultStellarPublicKey", + "modifier": "Optional", "ty": { - "Plain": 88 + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 0, + "value": 1 + } }, "default": [ - 0, - 0, - 0, 0 ], "docs": [ - " The next free `ParaId`." + " Mapping of Vaults, using the respective Vault account identifier as key." ] - } - ] - }, - "calls": { - "ty": 412 - }, - "event": { - "ty": 107 - }, - "constants": [ - { - "name": "ParaDeposit", - "ty": 6, - "value": [ - 0, - 128, - 202, - 57, - 97, - 36, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The deposit to be paid to run a parathread.", - " This should include the cost for storing the genesis head and validation code." - ] - }, - { - "name": "DataDepositPerByte", - "ty": 6, - "value": [ - 85, - 160, - 252, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The deposit to be paid per byte stored on chain." - ] - } - ], - "error": { - "ty": 646 - }, - "index": 70 - }, - { - "name": "Slots", - "storage": { - "prefix": "Slots", - "entries": [ + }, { - "name": "Leases", + "name": "TotalUserVaultCollateral", "modifier": "Default", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat" ], - "key": 88, - "value": 647 + "key": 50, + "value": 6 } }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " Amounts held on deposit for each (possibly future) leased parachain.", - "", - " The actual amount locked on its behalf by any account at any time is the maximum of the second values", - " of the items in this list whose first value is the account.", - "", - " The first item in the list is the amount locked for the current Lease Period. Following", - " items are for the subsequent lease periods.", - "", - " The default value (an empty list) implies that the parachain no longer exists (or never", - " existed) as far as this pallet is concerned.", - "", - " If a parachain doesn't exist *yet* but is scheduled to exist in the future, then it", - " will be left-padded with one or more `None`s to denote the fact that nothing is held on", - " deposit for the non-existent chain currently, but is held at some point in the future.", - "", - " It is illegal for a `None` value to trail in the list." + " Total collateral used for collateral tokens issued by active vaults, excluding the", + " liquidation vault" ] } ] }, "calls": { - "ty": 413 + "ty": 148 }, "event": { - "ty": 108 + "ty": 58 }, "constants": [ { - "name": "LeasePeriod", - "ty": 4, + "name": "PalletId", + "ty": 210, "value": [ - 64, - 56, - 0, - 0 + 109, + 111, + 100, + 47, + 118, + 114, + 101, + 103 ], "docs": [ - " The number of blocks over which a single period lasts." + " The vault module id, used for deriving its sovereign account ID." ] }, { - "name": "LeaseOffset", - "ty": 4, + "name": "GetGriefingCollateralCurrencyId", + "ty": 40, "value": [ - 0, - 0, - 0, + 1, 0 ], "docs": [ - " The number of blocks to offset each lease period by." + " Currency used for griefing collateral, e.g. DOT." ] } ], "error": { - "ty": 648 + "ty": 211 }, - "index": 71 + "index": 21 }, { - "name": "Auctions", + "name": "Oracle", "storage": { - "prefix": "Auctions", + "prefix": "Oracle", "entries": [ { - "name": "AuctionCounter", + "name": "MaxDelay", "modifier": "Default", "ty": { - "Plain": 4 + "Plain": 11 }, "default": [ + 0, + 0, + 0, + 0, 0, 0, 0, 0 ], "docs": [ - " Number of auctions started so far." - ] - }, - { - "name": "AuctionInfo", - "modifier": "Optional", - "ty": { - "Plain": 71 - }, - "default": [ - 0 - ], - "docs": [ - " Information relating to the current auction, if there is one.", - "", - " The first item in the tuple is the lease period index that the first of the four", - " contiguous lease periods on auction is for. The second is the block number when the", - " auction will \"begin to end\", i.e. the first block of the Ending Period of the auction." - ] - }, - { - "name": "ReservedAmounts", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 649, - "value": 6 - } - }, - "default": [ - 0 - ], - "docs": [ - " Amounts currently reserved in the accounts of the bidders currently winning", - " (sub-)ranges." - ] - }, - { - "name": "Winning", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 4, - "value": 650 - } - }, - "default": [ - 0 - ], - "docs": [ - " The winning bids for each of the 10 ranges at each sample in the final Ending Period of", - " the current auction. The map's key is the 0-based index into the Sample Size. The", - " first sample of the ending period is 0; the last is `Sample Size - 1`." - ] - } - ] - }, - "calls": { - "ty": 414 - }, - "event": { - "ty": 109 - }, - "constants": [ - { - "name": "EndingPeriod", - "ty": 4, - "value": [ - 64, - 25, - 1, - 0 - ], - "docs": [ - " The number of blocks over which an auction may be retroactively ended." - ] - }, - { - "name": "SampleLength", - "ty": 4, - "value": [ - 20, - 0, - 0, - 0 - ], - "docs": [ - " The length of each sample to take during the ending period.", - "", - " `EndingPeriod` / `SampleLength` = Total # of Samples" - ] - }, - { - "name": "SlotRangeCount", - "ty": 4, - "value": [ - 36, - 0, - 0, - 0 - ], - "docs": [] - }, - { - "name": "LeasePeriodsPerSlot", - "ty": 4, - "value": [ - 8, - 0, - 0, - 0 - ], - "docs": [] - } - ], + " Maximum delay (milliseconds) for a reported value to be used" + ] + }, + { + "name": "OracleKeys", + "modifier": "Default", + "ty": { + "Plain": 66 + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "StorageVersion", + "modifier": "Default", + "ty": { + "Plain": 212 + }, + "default": [ + 0 + ], + "docs": [ + " Build storage at V1 (requires default 0)." + ] + } + ] + }, + "calls": { + "ty": 150 + }, + "event": { + "ty": 61 + }, + "constants": [], "error": { - "ty": 653 + "ty": 213 }, - "index": 72 + "index": 22 }, { - "name": "Crowdloan", + "name": "Issue", "storage": { - "prefix": "Crowdloan", + "prefix": "Issue", "entries": [ { - "name": "Funds", + "name": "IssueRequests", "modifier": "Optional", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat" ], - "key": 88, - "value": 654 + "key": 12, + "value": 214 } }, "default": [ 0 ], "docs": [ - " Info on all of the funds." + " 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": "NewRaise", + "name": "LimitVolumeAmount", + "modifier": "Default", + "ty": { + "Plain": 68 + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "LimitVolumeCurrencyId", "modifier": "Default", "ty": { - "Plain": 595 + "Plain": 40 }, "default": [ 0 ], "docs": [ - " The funds that have had additional contributions during the last block. This is used", - " in order to determine which funds should submit new or updated bids." + " CurrencyID that represents the currency in which the volume limit is measured, eg DOT, USDC", + " or PEN" ] }, { - "name": "EndingsCount", + "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 @@ -55715,11 +17308,11 @@ 0 ], "docs": [ - " The number of auctions that have entered into their ending period so far." + " Represent interval define regular 24 hour intervals (every 24 * 3600 / 12 blocks)" ] }, { - "name": "NextFundIndex", + "name": "LastIntervalIndex", "modifier": "Default", "ty": { "Plain": 4 @@ -55731,331 +17324,343 @@ 0 ], "docs": [ - " Tracker for the next available fund index" + " Represent current interval current_block_number / IntervalLength" ] } ] }, "calls": { - "ty": 416 + "ty": 151 }, "event": { - "ty": 110 + "ty": 67 }, - "constants": [ - { - "name": "PalletId", - "ty": 494, - "value": [ - 112, - 121, - 47, - 99, - 102, - 117, - 110, - 100 - ], - "docs": [ - " `PalletId` for the crowdloan pallet. An appropriate value could be `PalletId(*b\"py/cfund\")`" - ] - }, - { - "name": "MinContribution", - "ty": 6, - "value": [ - 24, - 228, - 118, - 72, - 23, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The minimum amount that may be contributed into a crowdloan. Should almost certainly be at", - " least `ExistentialDeposit`." - ] - }, - { - "name": "RemoveKeysLimit", - "ty": 4, - "value": [ - 232, - 3, - 0, - 0 - ], - "docs": [ - " Max number of storage keys to remove per extrinsic call." - ] - } - ], + "constants": [], "error": { - "ty": 656 + "ty": 216 }, - "index": 73 + "index": 23 }, { - "name": "XcmPallet", + "name": "Redeem", "storage": { - "prefix": "XcmPallet", + "prefix": "Redeem", "entries": [ { - "name": "QueryCounter", + "name": "RedeemPeriod", "modifier": "Default", "ty": { - "Plain": 10 + "Plain": 4 }, "default": [ - 0, - 0, - 0, - 0, 0, 0, 0, 0 ], "docs": [ - " The latest available query index." + " 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": "Queries", + "name": "RedeemRequests", "modifier": "Optional", "ty": { "Map": { "hashers": [ "Blake2_128Concat" ], - "key": 10, - "value": 657 + "key": 12, + "value": 217 } }, "default": [ 0 ], "docs": [ - " The ongoing queries." + " 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": "AssetTraps", + "name": "RedeemMinimumTransferAmount", "modifier": "Default", "ty": { - "Map": { - "hashers": [ - "Identity" - ], - "key": 11, - "value": 4 - } + "Plain": 6 }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, 0, 0, 0 ], "docs": [ - " The existing asset traps.", - "", - " Key is the blake2 256 hash of (origin, versioned `MultiAssets`) pair. Value is the number of", - " times this pair has been trapped (usually just 1 if it exists at all)." + " The minimum amount of wrapped assets that is accepted for redeem requests" ] }, { - "name": "SafeXcmVersion", - "modifier": "Optional", + "name": "LimitVolumeAmount", + "modifier": "Default", "ty": { - "Plain": 4 + "Plain": 68 }, "default": [ 0 ], - "docs": [ - " Default version to encode XCM when latest version of destination is unknown. If `None`,", - " then the destinations whose XCM version is unknown are considered unreachable." - ] + "docs": [] }, { - "name": "SupportedVersion", - "modifier": "Optional", + "name": "LimitVolumeCurrencyId", + "modifier": "Default", "ty": { - "Map": { - "hashers": [ - "Twox64Concat", - "Blake2_128Concat" - ], - "key": 662, - "value": 4 - } + "Plain": 40 }, "default": [ 0 ], "docs": [ - " The Latest versions that we know various locations support." + " CurrencyID that represents the currency in which the volume limit is measured, eg DOT, USDC", + " or PEN" ] }, { - "name": "VersionNotifiers", - "modifier": "Optional", + "name": "CurrentVolumeAmount", + "modifier": "Default", "ty": { - "Map": { - "hashers": [ - "Twox64Concat", - "Blake2_128Concat" - ], - "key": 662, - "value": 10 - } + "Plain": 6 }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], - "docs": [ - " All locations that we have requested version notifications from." - ] + "docs": [] }, { - "name": "VersionNotifyTargets", - "modifier": "Optional", + "name": "IntervalLength", + "modifier": "Default", "ty": { - "Map": { - "hashers": [ - "Twox64Concat", - "Blake2_128Concat" - ], - "key": 662, - "value": 663 - } + "Plain": 4 }, "default": [ + 0, + 0, + 0, 0 ], "docs": [ - " The target locations that are subscribed to our version changes, as well as the most recent", - " of our versions we informed them of." + " Represent interval define regular 24 hour intervals (every 24 * 3600 / 12 blocks)" ] }, { - "name": "VersionDiscoveryQueue", + "name": "LastIntervalIndex", "modifier": "Default", "ty": { - "Plain": 664 + "Plain": 4 }, "default": [ + 0, + 0, + 0, 0 ], "docs": [ - " Destinations whose latest XCM version we would like to know. Duplicates not allowed, and", - " the `u32` counter is the number of times that a send to the destination has been attempted,", - " which is used as a prioritization." + " Represent current interval current_block_number / IntervalLength" ] }, { - "name": "CurrentMigration", + "name": "CancelledRedeemAmount", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 12, + "value": 218 + } + }, + "default": [ + 0 + ], + "docs": [] + } + ] + }, + "calls": { + "ty": 152 + }, + "event": { + "ty": 69 + }, + "constants": [], + "error": { + "ty": 219 + }, + "index": 24 + }, + { + "name": "Replace", + "storage": { + "prefix": "Replace", + "entries": [ + { + "name": "ReplaceRequests", "modifier": "Optional", "ty": { - "Plain": 667 + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 12, + "value": 220 + } }, "default": [ 0 ], "docs": [ - " The current migration's stage, if any." + " Vaults create replace requests to transfer locked collateral.", + " This mapping provides access from a unique hash to a `ReplaceRequest`." ] }, { - "name": "RemoteLockedFungibles", - "modifier": "Optional", + "name": "ReplacePeriod", + "modifier": "Default", "ty": { - "Map": { - "hashers": [ - "Twox64Concat", - "Blake2_128Concat", - "Blake2_128Concat" - ], - "key": 669, - "value": 671 - } + "Plain": 4 }, "default": [ + 0, + 0, + 0, 0 ], "docs": [ - " Fungible assets which we know are locked on a remote chain." + " 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": "LockedFungibles", - "modifier": "Optional", + "name": "ReplaceMinimumTransferAmount", + "modifier": "Default", "ty": { - "Map": { - "hashers": [ - "Blake2_128Concat" - ], - "key": 0, - "value": 672 - } + "Plain": 6 }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " Fungible assets which we know are locked on this chain." + " The minimum amount of wrapped assets that is accepted for replace requests" ] } ] }, "calls": { - "ty": 422 + "ty": 153 }, "event": { - "ty": 111 + "ty": 71 }, "constants": [], "error": { - "ty": 675 + "ty": 222 }, - "index": 99 + "index": 25 }, { - "name": "Beefy", + "name": "Fee", "storage": { - "prefix": "Beefy", + "prefix": "Fee", "entries": [ { - "name": "Authorities", + "name": "IssueFee", "modifier": "Default", "ty": { - "Plain": 676 + "Plain": 65 }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " The current authorities set" + " # Issue", + " Fee share that users need to pay to issue tokens." ] }, { - "name": "ValidatorSetId", + "name": "IssueGriefingCollateral", "modifier": "Default", "ty": { - "Plain": 10 + "Plain": 65 }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, 0, 0, @@ -56066,90 +17671,167 @@ 0 ], "docs": [ - " The current validator set id" + " 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": "NextAuthorities", + "name": "RedeemFee", "modifier": "Default", "ty": { - "Plain": 676 + "Plain": 65 }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " Authorities set scheduled to be used with the next session" + " # Redeem", + " Fee share that users need to pay to redeem tokens." ] }, { - "name": "SetIdSession", - "modifier": "Optional", + "name": "PremiumRedeemFee", + "modifier": "Default", "ty": { - "Map": { - "hashers": [ - "Twox64Concat" - ], - "key": 10, - "value": 4 - } + "Plain": 65 }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " A mapping from BEEFY set ID to the index of the *most recent* session for which its", - " members were responsible.", - "", - " This is only used for validating equivocation proofs. An equivocation proof must", - " contains a key-ownership proof for a given session, therefore we need a way to tie", - " together sessions and BEEFY set ids, i.e. we need to validate that a validator", - " was the owner of a given key on a given session, and what the active set ID was", - " during that session.", - "", - " TWOX-NOTE: `ValidatorSetId` is not under user control." + " # 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": 65 + }, + "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": "GenesisBlock", + "name": "ReplaceGriefingCollateral", "modifier": "Default", "ty": { - "Plain": 252 + "Plain": 65 }, "default": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ], "docs": [ - " Block number where BEEFY consensus is enabled/started.", - " If changing this, make sure `Self::ValidatorSetId` is also reset to", - " `GENESIS_AUTHORITY_SET_ID` in the state of the new block number configured here." + " # 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": 443 + "ty": 154 }, "event": null, "constants": [ { - "name": "MaxAuthorities", - "ty": 4, + "name": "FeePalletId", + "ty": 210, "value": [ - 160, - 134, - 1, - 0 + 109, + 111, + 100, + 47, + 102, + 101, + 101, + 115 ], "docs": [ - " The maximum number of authorities that can be added." + " The fee module id, used for deriving its sovereign account ID." ] }, { - "name": "MaxSetIdSessionEntries", - "ty": 10, + "name": "MaxExpectedValue", + "ty": 65, "value": [ - 168, + 0, + 0, + 100, + 167, + 179, + 182, + 224, + 13, + 0, 0, 0, 0, @@ -56159,86 +17841,131 @@ 0 ], "docs": [ - " The maximum number of entries to keep in the set id to session index mapping.", - "", - " Since the `SetIdSession` map is only used for validating equivocations this", - " value should relate to the bonding duration of whatever staking system is", - " being used (if any). If equivocation handling is not enabled then this value", - " can be zero." + " Maximum expected value to set the storage fields to." ] } ], "error": { - "ty": 678 + "ty": 223 }, - "index": 240 + "index": 26 }, { - "name": "MmrLeaf", + "name": "Nomination", "storage": { - "prefix": "MmrLeaf", + "prefix": "Nomination", "entries": [ { - "name": "BeefyAuthorities", + "name": "NominationEnabled", + "modifier": "Default", + "ty": { + "Plain": 60 + }, + "default": [ + 0 + ], + "docs": [ + " Flag indicating whether this feature is enabled" + ] + }, + { + "name": "Vaults", "modifier": "Default", "ty": { - "Plain": 679 + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 49, + "value": 60 + } + }, + "default": [ + 0 + ], + "docs": [ + " Map of Vaults who have enabled nomination" + ] + } + ] + }, + "calls": { + "ty": 155 + }, + "event": { + "ty": 72 + }, + "constants": [], + "error": { + "ty": 224 + }, + "index": 28 + }, + { + "name": "DiaOracleModule", + "storage": { + "prefix": "DiaOracleModule", + "entries": [ + { + "name": "AuthorizedAccounts", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 0, + "value": 37 + } + }, + "default": [ + 0 + ], + "docs": [ + " List of all authorized accounts" + ] + }, + { + "name": "SupportedCurrencies", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 225, + "value": 37 + } + }, + "default": [ + 0 + ], + "docs": [ + " List of all supported currencies" + ] + }, + { + "name": "BatchingApi", + "modifier": "Optional", + "ty": { + "Plain": 13 }, "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 ], - "docs": [ - " Details of current BEEFY authority set." - ] + "docs": [] }, { - "name": "BeefyNextAuthorities", + "name": "CoinInfosMap", "modifier": "Default", "ty": { - "Plain": 679 + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 225, + "value": 77 + } }, "default": [ 0, @@ -56283,442 +18010,261 @@ 0, 0, 0, - 0, 0 ], "docs": [ - " Details of next BEEFY authority set.", - "", - " This storage entry is used as cache for calls to `update_beefy_next_authority_set`." + " Map of all the coins names to their respective info and price" ] } ] }, - "calls": null, - "event": null, - "constants": [], - "error": null, - "index": 242 - }, - { - "name": "ParasSudoWrapper", - "storage": null, "calls": { - "ty": 451 + "ty": 156 + }, + "event": { + "ty": 73 }, - "event": null, "constants": [], "error": { - "ty": 680 + "ty": 226 }, - "index": 250 + "index": 29 }, { - "name": "AssignedSlots", + "name": "ClientsInfo", "storage": { - "prefix": "AssignedSlots", + "prefix": "ClientsInfo", "entries": [ { - "name": "PermanentSlots", + "name": "CurrentClientReleases", "modifier": "Optional", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat" ], - "key": 88, - "value": 71 + "key": 80, + "value": 79 } }, "default": [ 0 ], "docs": [ - " Assigned permanent slots, with their start lease period, and duration." - ] - }, - { - "name": "PermanentSlotCount", - "modifier": "Default", - "ty": { - "Plain": 4 - }, - "default": [ - 0, - 0, - 0, - 0 - ], - "docs": [ - " Number of assigned (and active) permanent slots." + " Mapping of client name (string literal represented as bytes) to its release details." ] }, { - "name": "TemporarySlots", + "name": "PendingClientReleases", "modifier": "Optional", "ty": { "Map": { "hashers": [ - "Twox64Concat" + "Blake2_128Concat" ], - "key": 88, - "value": 681 + "key": 80, + "value": 79 } }, "default": [ 0 ], "docs": [ - " Assigned temporary slots." - ] - }, - { - "name": "TemporarySlotCount", - "modifier": "Default", - "ty": { - "Plain": 4 - }, - "default": [ - 0, - 0, - 0, - 0 - ], - "docs": [ - " Number of assigned temporary slots." + " Mapping of client name (string literal represented as bytes) to its pending release details." ] }, { - "name": "ActiveTemporarySlotCount", - "modifier": "Default", + "name": "AuthorizedAccounts", + "modifier": "Optional", "ty": { - "Plain": 4 + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 0, + "value": 37 + } }, "default": [ - 0, - 0, - 0, 0 ], "docs": [ - " Number of active temporary slots in current slot lease period." + " List of all authorized accounts" ] } ] }, "calls": { - "ty": 453 + "ty": 157 }, "event": { - "ty": 163 + "ty": 78 }, "constants": [ { - "name": "PermanentSlotLeasePeriodLength", - "ty": 4, - "value": [ - 109, - 1, - 0, - 0 - ], - "docs": [ - " The number of lease periods a permanent parachain slot lasts." - ] - }, - { - "name": "TemporarySlotLeasePeriodLength", - "ty": 4, - "value": [ - 3, - 0, - 0, - 0 - ], - "docs": [ - " The number of lease periods a temporary parachain slot lasts." - ] - }, - { - "name": "MaxPermanentSlots", - "ty": 4, - "value": [ - 40, - 0, - 0, - 0 - ], - "docs": [ - " The max number of permanent slots that can be assigned." - ] - }, - { - "name": "MaxTemporarySlots", + "name": "MaxNameLength", "ty": 4, "value": [ - 40, + 255, 0, 0, 0 ], "docs": [ - " The max number of temporary slots that can be assigned." + " The maximum length of a client name." ] }, { - "name": "MaxTemporarySlotPerLeasePeriod", + "name": "MaxUriLength", "ty": 4, "value": [ - 5, + 255, 0, 0, 0 ], "docs": [ - " The max number of temporary slots to be scheduled per lease periods." + " The maximum length of a client URI." ] } ], "error": { - "ty": 682 - }, - "index": 251 - }, - { - "name": "ValidatorManager", - "storage": { - "prefix": "ValidatorManager", - "entries": [ - { - "name": "ValidatorsToRetire", - "modifier": "Default", - "ty": { - "Plain": 67 - }, - "default": [ - 0 - ], - "docs": [ - " Validators that should be retired, because their Parachain was deregistered." - ] - }, - { - "name": "ValidatorsToAdd", - "modifier": "Default", - "ty": { - "Plain": 67 - }, - "default": [ - 0 - ], - "docs": [ - " Validators that should be added." - ] - } - ] - }, - "calls": { - "ty": 455 - }, - "event": { - "ty": 164 + "ty": 227 }, - "constants": [], - "error": null, - "index": 252 + "index": 30 }, { - "name": "StateTrieMigration", + "name": "RewardDistribution", "storage": { - "prefix": "StateTrieMigration", + "prefix": "RewardDistribution", "entries": [ { - "name": "MigrationProcess", - "modifier": "Default", + "name": "RewardPerBlock", + "modifier": "Optional", "ty": { - "Plain": 459 + "Plain": 6 }, "default": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, 0 ], "docs": [ - " Migration progress.", - "", - " This stores the snapshot of the last migrated keys. It can be set into motion and move", - " forward by any of the means provided by this pallet." + " Reward per block." ] }, { - "name": "AutoLimits", - "modifier": "Default", + "name": "RewardsAdaptedAt", + "modifier": "Optional", "ty": { - "Plain": 457 + "Plain": 4 }, "default": [ 0 ], "docs": [ - " The limits that are imposed on automatic migrations.", - "", - " If set to None, then no automatic migration happens." + " Last Block were rewards per block were modified" ] }, { - "name": "SignedMigrationMaxLimits", + "name": "NativeLiability", "modifier": "Optional", "ty": { - "Plain": 458 + "Plain": 6 }, "default": [ 0 ], "docs": [ - " The maximum limits that the signed migration could use.", - "", - " If not set, no signed submission is allowed." + " Storage to keep track of the to-be-minted native rewards" ] } ] }, "calls": { - "ty": 456 + "ty": 158 }, "event": { - "ty": 165 + "ty": 81 }, "constants": [ { - "name": "MaxKeyLen", + "name": "DecayInterval", "ty": 4, "value": [ + 100, 0, - 2, 0, 0 ], "docs": [ - " Maximal number of bytes that a key can have.", - "", - " FRAME itself does not limit the key length.", - " The concrete value must therefore depend on your storage usage.", - " A [`frame_support::storage::StorageNMap`] for example can have an arbitrary number of", - " keys which are then hashed and concatenated, resulting in arbitrarily long keys.", - "", - " Use the *state migration RPC* to retrieve the length of the longest key in your", - " storage: ", - "", - " The migration will halt with a `Halted` event if this value is too small.", - " Since there is no real penalty from over-estimating, it is advised to use a large", - " value. The default is 512 byte.", - "", - " Some key lengths for reference:", - " - [`frame_support::storage::StorageValue`]: 32 byte", - " - [`frame_support::storage::StorageMap`]: 64 byte", - " - [`frame_support::storage::StorageDoubleMap`]: 96 byte", - "", - " For more info see", - " " + " Defines the interval (in number of blocks) at which the reward per block decays." + ] + }, + { + "name": "DecayRate", + "ty": 228, + "value": [ + 0, + 0, + 197, + 46, + 188, + 162, + 177, + 0 + ], + "docs": [ + " Defines the rate at which the reward per block decays." ] } ], "error": { - "ty": 167 - }, - "index": 254 - }, - { - "name": "Sudo", - "storage": { - "prefix": "Sudo", - "entries": [ - { - "name": "Key", - "modifier": "Optional", - "ty": { - "Plain": 0 - }, - "default": [ - 0 - ], - "docs": [ - " The `AccountId` of the sudo key." - ] - } - ] - }, - "calls": { - "ty": 462 - }, - "event": { - "ty": 168 - }, - "constants": [], - "error": { - "ty": 683 + "ty": 229 }, - "index": 255 + "index": 31 } ], "extrinsic": { - "ty": 684, + "ty": 230, "version": 4, "signed_extensions": [ - { - "identifier": "CheckNonZeroSender", - "ty": 686, - "additional_signed": 46 - }, { "identifier": "CheckSpecVersion", - "ty": 687, + "ty": 236, "additional_signed": 4 }, { "identifier": "CheckTxVersion", - "ty": 688, + "ty": 237, "additional_signed": 4 }, { "identifier": "CheckGenesis", - "ty": 689, - "additional_signed": 11 + "ty": 238, + "additional_signed": 12 }, { "identifier": "CheckMortality", - "ty": 690, - "additional_signed": 11 + "ty": 239, + "additional_signed": 12 }, { "identifier": "CheckNonce", - "ty": 692, - "additional_signed": 46 + "ty": 241, + "additional_signed": 37 }, { "identifier": "CheckWeight", - "ty": 693, - "additional_signed": 46 + "ty": 242, + "additional_signed": 37 }, { "identifier": "ChargeTransactionPayment", - "ty": 694, - "additional_signed": 46 + "ty": 243, + "additional_signed": 37 } ] }, - "ty": 695 + "ty": 244 } } ] \ No newline at end of file diff --git a/clients/runtime/metadata-standalone.scale b/clients/runtime/metadata-standalone.scale index 2cce84ff3298181f4a6d5c43249aa6cc9d6b6fd4..ef02cc5706fc52c6999555ae64639ba042705a21 100644 GIT binary patch literal 79686 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 WN8A_Ek1rkVk^$~Z>Bqm4{{H}V!B=$v literal 352098 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�p`33+SJV1z^N*P!L`6hVX=+Phm_Pk7Wl8=bk{nS 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 RYjbgVU#Y(zmmmJM{C~~h>VN Date: Fri, 27 Sep 2024 11:35:57 +0200 Subject: [PATCH 2/3] Regenerate standalone metadata again with v15 --- clients/runtime/metadata-standalone.json | 3221 +++++++++++++++++---- clients/runtime/metadata-standalone.scale | Bin 79686 -> 90672 bytes 2 files changed, 2674 insertions(+), 547 deletions(-) diff --git a/clients/runtime/metadata-standalone.json b/clients/runtime/metadata-standalone.json index dbc90499d..e04f55126 100644 --- a/clients/runtime/metadata-standalone.json +++ b/clients/runtime/metadata-standalone.json @@ -1,7 +1,7 @@ [ 1635018093, { - "V14": { + "V15": { "types": { "types": [ { @@ -11555,44 +11555,6 @@ }, { "id": 230, - "type": { - "path": [ - "sp_runtime", - "generic", - "unchecked_extrinsic", - "UncheckedExtrinsic" - ], - "params": [ - { - "name": "Address", - "type": 132 - }, - { - "name": "Call", - "type": 130 - }, - { - "name": "Signature", - "type": 231 - }, - { - "name": "Extra", - "type": 235 - } - ], - "def": { - "composite": { - "fields": [ - { - "type": 13 - } - ] - } - } - } - }, - { - "id": 231, "type": { "path": [ "sp_runtime", @@ -11615,7 +11577,7 @@ "name": "Sr25519", "fields": [ { - "type": 232, + "type": 231, "typeName": "sr25519::Signature" } ], @@ -11625,7 +11587,7 @@ "name": "Ecdsa", "fields": [ { - "type": 233, + "type": 232, "typeName": "ecdsa::Signature" } ], @@ -11637,7 +11599,7 @@ } }, { - "id": 232, + "id": 231, "type": { "path": [ "sp_core", @@ -11657,7 +11619,7 @@ } }, { - "id": 233, + "id": 232, "type": { "path": [ "sp_core", @@ -11668,7 +11630,7 @@ "composite": { "fields": [ { - "type": 234, + "type": 233, "typeName": "[u8; 65]" } ] @@ -11677,7 +11639,7 @@ } }, { - "id": 234, + "id": 233, "type": { "def": { "array": { @@ -11688,23 +11650,23 @@ } }, { - "id": 235, + "id": 234, "type": { "def": { "tuple": [ + 235, 236, 237, 238, - 239, + 240, 241, - 242, - 243 + 242 ] } } }, { - "id": 236, + "id": 235, "type": { "path": [ "frame_system", @@ -11724,7 +11686,7 @@ } }, { - "id": 237, + "id": 236, "type": { "path": [ "frame_system", @@ -11744,7 +11706,7 @@ } }, { - "id": 238, + "id": 237, "type": { "path": [ "frame_system", @@ -11764,7 +11726,7 @@ } }, { - "id": 239, + "id": 238, "type": { "path": [ "frame_system", @@ -11782,7 +11744,7 @@ "composite": { "fields": [ { - "type": 240, + "type": 239, "typeName": "Era" } ] @@ -11791,7 +11753,7 @@ } }, { - "id": 240, + "id": 239, "type": { "path": [ "sp_runtime", @@ -14107,7 +14069,7 @@ } }, { - "id": 241, + "id": 240, "type": { "path": [ "frame_system", @@ -14134,7 +14096,7 @@ } }, { - "id": 242, + "id": 241, "type": { "path": [ "frame_system", @@ -14154,7 +14116,7 @@ } }, { - "id": 243, + "id": 242, "type": { "path": [ "pallet_transaction_payment", @@ -14179,7 +14141,7 @@ } }, { - "id": 244, + "id": 243, "type": { "path": [ "spacewalk_runtime_standalone_testnet", @@ -14189,166 +14151,1556 @@ "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, - 128 - ], - "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": 8 + }, + { + "id": 244, + "type": { + "path": [ + "sp_runtime", + "generic", + "block", + "Block" + ], + "params": [ + { + "name": "Header", + "type": 245 }, - "default": [ - 0, - 0, - 0, - 0, - 0, - 0 - ], - "docs": [ - " The current weight for the block." - ] - }, - { - "name": "AllExtrinsicsLen", - "modifier": "Optional", - "ty": { - "Plain": 4 + { + "name": "Extrinsic", + "type": 246 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "header", + "type": 245, + "typeName": "Header" + }, + { + "name": "extrinsics", + "type": 247, + "typeName": "Vec" + } + ] + } + } + } + }, + { + "id": 245, + "type": { + "path": [ + "sp_runtime", + "generic", + "header", + "Header" + ], + "params": [ + { + "name": "Number", + "type": 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, + { + "name": "Hash", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "parent_hash", + "type": 12, + "typeName": "Hash::Output" + }, + { + "name": "number", + "type": 87, + "typeName": "Number" + }, + { + "name": "state_root", + "type": 12, + "typeName": "Hash::Output" + }, + { + "name": "extrinsics_root", + "type": 12, + "typeName": "Hash::Output" + }, + { + "name": "digest", + "type": 14, + "typeName": "Digest" + } + ] + } + } + } + }, + { + "id": 246, + "type": { + "path": [ + "sp_runtime", + "generic", + "unchecked_extrinsic", + "UncheckedExtrinsic" + ], + "params": [ + { + "name": "Address", + "type": 132 + }, + { + "name": "Call", + "type": 130 + }, + { + "name": "Signature", + "type": 230 + }, + { + "name": "Extra", + "type": 234 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 13 + } + ] + } + } + } + }, + { + "id": 247, + "type": { + "def": { + "sequence": { + "type": 246 + } + } + } + }, + { + "id": 248, + "type": { + "path": [ + "sp_core", + "OpaqueMetadata" + ], + "def": { + "composite": { + "fields": [ + { + "type": 13, + "typeName": "Vec" + } + ] + } + } + } + }, + { + "id": 249, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 248 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 248 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 250, + "type": { + "def": { + "sequence": { + "type": 4 + } + } + } + }, + { + "id": 251, + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": 36 + }, + { + "name": "E", + "type": 252 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "type": 36 + } + ], + "index": 0 + }, + { + "name": "Err", + "fields": [ + { + "type": 252 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 252, + "type": { + "path": [ + "sp_runtime", + "transaction_validity", + "TransactionValidityError" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Invalid", + "fields": [ + { + "type": 253, + "typeName": "InvalidTransaction" + } + ], + "index": 0 + }, + { + "name": "Unknown", + "fields": [ + { + "type": 254, + "typeName": "UnknownTransaction" + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 253, + "type": { + "path": [ + "sp_runtime", + "transaction_validity", + "InvalidTransaction" + ], + "def": { + "variant": { + "variants": [ + { + "name": "Call", + "index": 0 + }, + { + "name": "Payment", + "index": 1 + }, + { + "name": "Future", + "index": 2 + }, + { + "name": "Stale", + "index": 3 + }, + { + "name": "BadProof", + "index": 4 + }, + { + "name": "AncientBirthBlock", + "index": 5 + }, + { + "name": "ExhaustsResources", + "index": 6 + }, + { + "name": "Custom", + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 7 + }, + { + "name": "BadMandatory", + "index": 8 + }, + { + "name": "MandatoryValidation", + "index": 9 + }, + { + "name": "BadSigner", + "index": 10 + } + ] + } + } + } + }, + { + "id": 254, + "type": { + "path": [ + "sp_runtime", + "transaction_validity", + "UnknownTransaction" + ], + "def": { + "variant": { + "variants": [ + { + "name": "CannotLookup", + "index": 0 + }, + { + "name": "NoUnsignedValidator", + "index": 1 + }, + { + "name": "Custom", + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 2 + } + ] + } + } + } + }, + { + "id": 255, + "type": { + "path": [ + "sp_inherents", + "InherentData" + ], + "def": { + "composite": { + "fields": [ + { + "name": "data", + "type": 256, + "typeName": "BTreeMap>" + } + ] + } + } + } + }, + { + "id": 256, + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 44 + }, + { + "name": "V", + "type": 13 + } + ], + "def": { + "composite": { + "fields": [ + { + "type": 257 + } + ] + } + } + } + }, + { + "id": 257, + "type": { + "def": { + "sequence": { + "type": 258 + } + } + } + }, + { + "id": 258, + "type": { + "def": { + "tuple": [ + 44, + 13 + ] + } + } + }, + { + "id": 259, + "type": { + "path": [ + "sp_inherents", + "CheckInherentsResult" + ], + "def": { + "composite": { + "fields": [ + { + "name": "okay", + "type": 60, + "typeName": "bool" + }, + { + "name": "fatal_error", + "type": 60, + "typeName": "bool" + }, + { + "name": "errors", + "type": 255, + "typeName": "InherentData" + } + ] + } + } + } + }, + { + "id": 260, + "type": { + "path": [ + "sp_runtime", + "transaction_validity", + "TransactionSource" + ], + "def": { + "variant": { + "variants": [ + { + "name": "InBlock", + "index": 0 + }, + { + "name": "Local", + "index": 1 + }, + { + "name": "External", + "index": 2 + } + ] + } + } + } + }, + { + "id": 261, + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": 262 + }, + { + "name": "E", + "type": 252 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "type": 262 + } + ], + "index": 0 + }, + { + "name": "Err", + "fields": [ + { + "type": 252 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 262, + "type": { + "path": [ + "sp_runtime", + "transaction_validity", + "ValidTransaction" + ], + "def": { + "composite": { + "fields": [ + { + "name": "priority", + "type": 11, + "typeName": "TransactionPriority" + }, + { + "name": "requires", + "type": 91, + "typeName": "Vec" + }, + { + "name": "provides", + "type": 91, + "typeName": "Vec" + }, + { + "name": "longevity", + "type": 11, + "typeName": "TransactionLongevity" + }, + { + "name": "propagate", + "type": 60, + "typeName": "bool" + } + ] + } + } + } + }, + { + "id": 263, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 13 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 13 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 264, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 265 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 265 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 265, + "type": { + "def": { + "sequence": { + "type": 266 + } + } + } + }, + { + "id": 266, + "type": { + "def": { + "tuple": [ + 13, + 267 + ] + } + } + }, + { + "id": 267, + "type": { + "path": [ + "sp_core", + "crypto", + "KeyTypeId" + ], + "def": { + "composite": { + "fields": [ + { + "type": 17, + "typeName": "[u8; 4]" + } + ] + } + } + } + }, + { + "id": 268, + "type": { + "path": [ + "sp_consensus_grandpa", + "OpaqueKeyOwnershipProof" + ], + "def": { + "composite": { + "fields": [ + { + "type": 13, + "typeName": "Vec" + } + ] + } + } + } + }, + { + "id": 269, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 37 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 37 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 270, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 268 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 268 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 271, + "type": { + "path": [ + "sp_consensus_slots", + "SlotDuration" + ], + "def": { + "composite": { + "fields": [ + { + "type": 11, + "typeName": "u64" + } + ] + } + } + } + }, + { + "id": 272, + "type": { + "path": [ + "pallet_transaction_payment", + "types", + "RuntimeDispatchInfo" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "Weight", + "type": 9 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "weight", + "type": 9, + "typeName": "Weight" + }, + { + "name": "class", + "type": 23, + "typeName": "DispatchClass" + }, + { + "name": "partial_fee", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 273, + "type": { + "path": [ + "pallet_transaction_payment", + "types", + "FeeDetails" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "inclusion_fee", + "type": 274, + "typeName": "Option>" + }, + { + "name": "tip", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 274, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 275 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "index": 0 + }, + { + "name": "Some", + "fields": [ + { + "type": 275 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 275, + "type": { + "path": [ + "pallet_transaction_payment", + "types", + "InclusionFee" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "base_fee", + "type": 6, + "typeName": "Balance" + }, + { + "name": "len_fee", + "type": 6, + "typeName": "Balance" + }, + { + "name": "adjusted_weight_fee", + "type": 6, + "typeName": "Balance" + } + ] + } + } + } + }, + { + "id": 276, + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": 277 + }, + { + "name": "E", + "type": 25 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "type": 277 + } + ], + "index": 0 + }, + { + "name": "Err", + "fields": [ + { + "type": 25 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 277, + "type": { + "path": [ + "module_oracle_rpc_runtime_api", + "BalanceWrapper" + ], + "params": [ + { + "name": "T", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "amount", + "type": 6, + "typeName": "T" + } + ] + } + } + } + }, + { + "id": 278, + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": 279 + }, + { + "name": "E", + "type": 25 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "type": 279 + } + ], + "index": 0 + }, + { + "name": "Err", + "fields": [ + { + "type": 25 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 279, + "type": { + "def": { + "sequence": { + "type": 49 + } + } + } + }, + { + "id": 280, + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": 281 + }, + { + "name": "E", + "type": 25 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "type": 281 + } + ], + "index": 0 + }, + { + "name": "Err", + "fields": [ + { + "type": 25 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 281, + "type": { + "def": { + "sequence": { + "type": 282 + } + } + } + }, + { + "id": 282, + "type": { + "def": { + "tuple": [ + 49, + 277 + ] + } + } + }, + { + "id": 283, + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": 65 + }, + { + "name": "E", + "type": 25 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "type": 65 + } + ], + "index": 0 + }, + { + "name": "Err", + "fields": [ + { + "type": 25 + } + ], + "index": 1 + } + ] + } + } + } + }, + { + "id": 284, + "type": { + "path": [ + "spacewalk_runtime_standalone_testnet", + "RuntimeError" + ], + "def": { + "variant": { + "variants": [ + { + "name": "System", + "fields": [ + { + "type": 104, + "typeName": "frame_system::Error" + } + ], + "index": 0 + }, + { + "name": "Grandpa", + "fields": [ + { + "type": 128, + "typeName": "pallet_grandpa::Error" + } + ], + "index": 3 + }, + { + "name": "Sudo", + "fields": [ + { + "type": 159, + "typeName": "pallet_sudo::Error" + } + ], + "index": 4 + }, + { + "name": "Tokens", + "fields": [ + { + "type": 168, + "typeName": "orml_tokens::Error" + } + ], + "index": 5 + }, + { + "name": "Currencies", + "fields": [ + { + "type": 169, + "typeName": "orml_currencies::Error" + } + ], + "index": 7 + }, + { + "name": "Balances", + "fields": [ + { + "type": 184, + "typeName": "pallet_balances::Error" + } + ], + "index": 8 + }, + { + "name": "StellarRelay", + "fields": [ + { + "type": 188, + "typeName": "stellar_relay::Error" + } + ], + "index": 10 + }, + { + "name": "VaultRewards", + "fields": [ + { + "type": 195, + "typeName": "pooled_rewards::Error" + } + ], + "index": 15 + }, + { + "name": "VaultStaking", + "fields": [ + { + "type": 202, + "typeName": "staking::Error" + } + ], + "index": 16 + }, + { + "name": "Currency", + "fields": [ + { + "type": 203, + "typeName": "currency::Error" + } + ], + "index": 17 + }, + { + "name": "Security", + "fields": [ + { + "type": 207, + "typeName": "security::Error" + } + ], + "index": 19 + }, + { + "name": "VaultRegistry", + "fields": [ + { + "type": 211, + "typeName": "vault_registry::Error" + } + ], + "index": 21 + }, + { + "name": "Oracle", + "fields": [ + { + "type": 213, + "typeName": "oracle::Error" + } + ], + "index": 22 + }, + { + "name": "Issue", + "fields": [ + { + "type": 216, + "typeName": "issue::Error" + } + ], + "index": 23 + }, + { + "name": "Redeem", + "fields": [ + { + "type": 219, + "typeName": "redeem::Error" + } + ], + "index": 24 + }, + { + "name": "Replace", + "fields": [ + { + "type": 222, + "typeName": "replace::Error" + } + ], + "index": 25 + }, + { + "name": "Fee", + "fields": [ + { + "type": 223, + "typeName": "fee::Error" + } + ], + "index": 26 + }, + { + "name": "Nomination", + "fields": [ + { + "type": 224, + "typeName": "nomination::Error" + } + ], + "index": 28 + }, + { + "name": "DiaOracleModule", + "fields": [ + { + "type": 226, + "typeName": "dia_oracle::Error" + } + ], + "index": 29 + }, + { + "name": "ClientsInfo", + "fields": [ + { + "type": 227, + "typeName": "clients_info::Error" + } + ], + "index": 30 + }, + { + "name": "RewardDistribution", + "fields": [ + { + "type": 229, + "typeName": "reward_distribution::Error" + } + ], + "index": 31 + } + ] + } + } + } + } + ] + }, + "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, + 128 + ], + "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": 8 + }, + "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": 12 } }, @@ -15069,7 +16421,8 @@ "error": { "ty": 104 }, - "index": 0 + "index": 0, + "docs": [] }, { "name": "Timestamp", @@ -15138,7 +16491,8 @@ } ], "error": null, - "index": 1 + "index": 1, + "docs": [] }, { "name": "Aura", @@ -15186,7 +16540,8 @@ "event": null, "constants": [], "error": null, - "index": 2 + "index": 2, + "docs": [] }, { "name": "Grandpa", @@ -15355,7 +16710,8 @@ "error": { "ty": 128 }, - "index": 3 + "index": 3, + "docs": [] }, { "name": "Sudo", @@ -15387,7 +16743,8 @@ "error": { "ty": 159 }, - "index": 4 + "index": 4, + "docs": [] }, { "name": "Tokens", @@ -15578,7 +16935,8 @@ "error": { "ty": 168 }, - "index": 5 + "index": 5, + "docs": [] }, { "name": "Currencies", @@ -15600,7 +16958,8 @@ "error": { "ty": 169 }, - "index": 7 + "index": 7, + "docs": [] }, { "name": "Balances", @@ -15943,7 +17302,8 @@ "error": { "ty": 184 }, - "index": 8 + "index": 8, + "docs": [] }, { "name": "TransactionPayment", @@ -16026,7 +17386,8 @@ } ], "error": null, - "index": 9 + "index": 9, + "docs": [] }, { "name": "StellarRelay", @@ -16134,7 +17495,8 @@ "error": { "ty": 188 }, - "index": 10 + "index": 10, + "docs": [] }, { "name": "VaultRewards", @@ -16359,7 +17721,8 @@ "error": { "ty": 195 }, - "index": 15 + "index": 15, + "docs": [] }, { "name": "VaultStaking", @@ -16704,7 +18067,8 @@ "error": { "ty": 202 }, - "index": 16 + "index": 16, + "docs": [] }, { "name": "Currency", @@ -16727,7 +18091,8 @@ "error": { "ty": 203 }, - "index": 17 + "index": 17, + "docs": [] }, { "name": "Security", @@ -16837,7 +18202,8 @@ "error": { "ty": 207 }, - "index": 19 + "index": 19, + "docs": [] }, { "name": "VaultRegistry", @@ -17108,7 +18474,8 @@ "error": { "ty": 211 }, - "index": 21 + "index": 21, + "docs": [] }, { "name": "Oracle", @@ -17171,7 +18538,8 @@ "error": { "ty": 213 }, - "index": 22 + "index": 22, + "docs": [] }, { "name": "Issue", @@ -17339,7 +18707,8 @@ "error": { "ty": 216 }, - "index": 23 + "index": 23, + "docs": [] }, { "name": "Redeem", @@ -17525,7 +18894,8 @@ "error": { "ty": 219 }, - "index": 24 + "index": 24, + "docs": [] }, { "name": "Replace", @@ -17610,7 +18980,8 @@ "error": { "ty": 222 }, - "index": 25 + "index": 25, + "docs": [] }, { "name": "Fee", @@ -17848,7 +19219,8 @@ "error": { "ty": 223 }, - "index": 26 + "index": 26, + "docs": [] }, { "name": "Nomination", @@ -17859,412 +19231,1167 @@ "name": "NominationEnabled", "modifier": "Default", "ty": { - "Plain": 60 + "Plain": 60 + }, + "default": [ + 0 + ], + "docs": [ + " Flag indicating whether this feature is enabled" + ] + }, + { + "name": "Vaults", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 49, + "value": 60 + } + }, + "default": [ + 0 + ], + "docs": [ + " Map of Vaults who have enabled nomination" + ] + } + ] + }, + "calls": { + "ty": 155 + }, + "event": { + "ty": 72 + }, + "constants": [], + "error": { + "ty": 224 + }, + "index": 28, + "docs": [] + }, + { + "name": "DiaOracleModule", + "storage": { + "prefix": "DiaOracleModule", + "entries": [ + { + "name": "AuthorizedAccounts", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 0, + "value": 37 + } + }, + "default": [ + 0 + ], + "docs": [ + " List of all authorized accounts" + ] + }, + { + "name": "SupportedCurrencies", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 225, + "value": 37 + } + }, + "default": [ + 0 + ], + "docs": [ + " List of all supported currencies" + ] + }, + { + "name": "BatchingApi", + "modifier": "Optional", + "ty": { + "Plain": 13 + }, + "default": [ + 0 + ], + "docs": [] + }, + { + "name": "CoinInfosMap", + "modifier": "Default", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 225, + "value": 77 + } + }, + "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": 156 + }, + "event": { + "ty": 73 + }, + "constants": [], + "error": { + "ty": 226 + }, + "index": 29, + "docs": [] + }, + { + "name": "ClientsInfo", + "storage": { + "prefix": "ClientsInfo", + "entries": [ + { + "name": "CurrentClientReleases", + "modifier": "Optional", + "ty": { + "Map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 80, + "value": 79 + } + }, + "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": 80, + "value": 79 + } }, "default": [ 0 ], "docs": [ - " Flag indicating whether this feature is enabled" + " Mapping of client name (string literal represented as bytes) to its pending release details." ] }, { - "name": "Vaults", - "modifier": "Default", + "name": "AuthorizedAccounts", + "modifier": "Optional", "ty": { "Map": { "hashers": [ "Blake2_128Concat" ], - "key": 49, - "value": 60 + "key": 0, + "value": 37 } }, "default": [ 0 ], "docs": [ - " Map of Vaults who have enabled nomination" + " List of all authorized accounts" ] } ] }, "calls": { - "ty": 155 + "ty": 157 }, "event": { - "ty": 72 + "ty": 78 }, - "constants": [], + "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": 224 + "ty": 227 }, - "index": 28 + "index": 30, + "docs": [] }, { - "name": "DiaOracleModule", + "name": "RewardDistribution", "storage": { - "prefix": "DiaOracleModule", + "prefix": "RewardDistribution", "entries": [ { - "name": "AuthorizedAccounts", + "name": "RewardPerBlock", "modifier": "Optional", "ty": { - "Map": { - "hashers": [ - "Blake2_128Concat" - ], - "key": 0, - "value": 37 - } + "Plain": 6 }, "default": [ 0 ], "docs": [ - " List of all authorized accounts" + " Reward per block." ] }, { - "name": "SupportedCurrencies", + "name": "RewardsAdaptedAt", "modifier": "Optional", "ty": { - "Map": { - "hashers": [ - "Blake2_128Concat" - ], - "key": 225, - "value": 37 - } + "Plain": 4 }, "default": [ 0 ], "docs": [ - " List of all supported currencies" + " Last Block were rewards per block were modified" ] }, { - "name": "BatchingApi", + "name": "NativeLiability", "modifier": "Optional", "ty": { - "Plain": 13 + "Plain": 6 }, "default": [ 0 ], - "docs": [] - }, - { - "name": "CoinInfosMap", - "modifier": "Default", - "ty": { - "Map": { - "hashers": [ - "Blake2_128Concat" - ], - "key": 225, - "value": 77 - } + "docs": [ + " Storage to keep track of the to-be-minted native rewards" + ] + } + ] + }, + "calls": { + "ty": 158 + }, + "event": { + "ty": 81 + }, + "constants": [ + { + "name": "DecayInterval", + "ty": 4, + "value": [ + 100, + 0, + 0, + 0 + ], + "docs": [ + " Defines the interval (in number of blocks) at which the reward per block decays." + ] + }, + { + "name": "DecayRate", + "ty": 228, + "value": [ + 0, + 0, + 197, + 46, + 188, + 162, + 177, + 0 + ], + "docs": [ + " Defines the rate at which the reward per block decays." + ] + } + ], + "error": { + "ty": 229 + }, + "index": 31, + "docs": [] + } + ], + "extrinsic": { + "version": 4, + "address_ty": 132, + "call_ty": 130, + "signature_ty": 230, + "extra_ty": 234, + "signed_extensions": [ + { + "identifier": "CheckSpecVersion", + "ty": 235, + "additional_signed": 4 + }, + { + "identifier": "CheckTxVersion", + "ty": 236, + "additional_signed": 4 + }, + { + "identifier": "CheckGenesis", + "ty": 237, + "additional_signed": 12 + }, + { + "identifier": "CheckMortality", + "ty": 238, + "additional_signed": 12 + }, + { + "identifier": "CheckNonce", + "ty": 240, + "additional_signed": 37 + }, + { + "identifier": "CheckWeight", + "ty": 241, + "additional_signed": 37 + }, + { + "identifier": "ChargeTransactionPayment", + "ty": 242, + "additional_signed": 37 + } + ] + }, + "ty": 243, + "apis": [ + { + "name": "Core", + "methods": [ + { + "name": "version", + "inputs": [], + "output": 99, + "docs": [ + " Returns the version of the runtime." + ] + }, + { + "name": "execute_block", + "inputs": [ + { + "name": "block", + "ty": 244 + } + ], + "output": 37, + "docs": [ + " Execute the given block." + ] + }, + { + "name": "initialize_block", + "inputs": [ + { + "name": "header", + "ty": 245 + } + ], + "output": 37, + "docs": [ + " Initialize a block with the given header." + ] + } + ], + "docs": [ + " The `Core` runtime api that every Substrate runtime needs to implement." + ] + }, + { + "name": "Metadata", + "methods": [ + { + "name": "metadata", + "inputs": [], + "output": 248, + "docs": [ + " Returns the metadata of a runtime." + ] + }, + { + "name": "metadata_at_version", + "inputs": [ + { + "name": "version", + "ty": 4 + } + ], + "output": 249, + "docs": [ + " Returns the metadata at a given version.", + "", + " If the given `version` isn't supported, this will return `None`.", + " Use [`Self::metadata_versions`] to find out about supported metadata version of the runtime." + ] + }, + { + "name": "metadata_versions", + "inputs": [], + "output": 250, + "docs": [ + " Returns the supported metadata versions.", + "", + " This can be used to call `metadata_at_version`." + ] + } + ], + "docs": [ + " The `Metadata` api trait that returns metadata for the runtime." + ] + }, + { + "name": "BlockBuilder", + "methods": [ + { + "name": "apply_extrinsic", + "inputs": [ + { + "name": "extrinsic", + "ty": 246 + } + ], + "output": 251, + "docs": [ + " Apply the given extrinsic.", + "", + " Returns an inclusion outcome which specifies if this extrinsic is included in", + " this block or not." + ] + }, + { + "name": "finalize_block", + "inputs": [], + "output": 245, + "docs": [ + " Finish the current block." + ] + }, + { + "name": "inherent_extrinsics", + "inputs": [ + { + "name": "inherent", + "ty": 255 + } + ], + "output": 247, + "docs": [ + " Generate inherent extrinsics. The inherent data will vary from chain to chain." + ] + }, + { + "name": "check_inherents", + "inputs": [ + { + "name": "block", + "ty": 244 + }, + { + "name": "data", + "ty": 255 + } + ], + "output": 259, + "docs": [ + " Check that the inherents are valid. The inherent data will vary from chain to chain." + ] + } + ], + "docs": [ + " The `BlockBuilder` api trait that provides the required functionality for building a block." + ] + }, + { + "name": "TaggedTransactionQueue", + "methods": [ + { + "name": "validate_transaction", + "inputs": [ + { + "name": "source", + "ty": 260 }, - "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": 156 - }, - "event": { - "ty": 73 - }, - "constants": [], - "error": { - "ty": 226 - }, - "index": 29 + { + "name": "tx", + "ty": 246 + }, + { + "name": "block_hash", + "ty": 12 + } + ], + "output": 261, + "docs": [ + " Validate the transaction.", + "", + " This method is invoked by the transaction pool to learn details about given transaction.", + " The implementation should make sure to verify the correctness of the transaction", + " against current state. The given `block_hash` corresponds to the hash of the block", + " that is used as current state.", + "", + " Note that this call may be performed by the pool multiple times and transactions", + " might be verified in any possible order." + ] + } + ], + "docs": [ + " The `TaggedTransactionQueue` api trait for interfering with the transaction queue." + ] }, { - "name": "ClientsInfo", - "storage": { - "prefix": "ClientsInfo", - "entries": [ - { - "name": "CurrentClientReleases", - "modifier": "Optional", - "ty": { - "Map": { - "hashers": [ - "Blake2_128Concat" - ], - "key": 80, - "value": 79 - } + "name": "OffchainWorkerApi", + "methods": [ + { + "name": "offchain_worker", + "inputs": [ + { + "name": "header", + "ty": 245 + } + ], + "output": 37, + "docs": [ + " Starts the off-chain task for given block header." + ] + } + ], + "docs": [ + " The offchain worker api." + ] + }, + { + "name": "SessionKeys", + "methods": [ + { + "name": "generate_session_keys", + "inputs": [ + { + "name": "seed", + "ty": 263 + } + ], + "output": 13, + "docs": [ + " Generate a set of session keys with optionally using the given seed.", + " The keys should be stored within the keystore exposed via runtime", + " externalities.", + "", + " The seed needs to be a valid `utf8` string.", + "", + " Returns the concatenated SCALE encoded public keys." + ] + }, + { + "name": "decode_session_keys", + "inputs": [ + { + "name": "encoded", + "ty": 13 + } + ], + "output": 264, + "docs": [ + " Decode the given public session keys.", + "", + " Returns the list of public raw public keys + key type." + ] + } + ], + "docs": [ + " Session keys runtime api." + ] + }, + { + "name": "GrandpaApi", + "methods": [ + { + "name": "grandpa_authorities", + "inputs": [], + "output": 31, + "docs": [ + " Get the current GRANDPA authorities and weights. This should not change except", + " for when changes are scheduled and the corresponding delay has passed.", + "", + " When called at block B, it will return the set of authorities that should be", + " used to finalize descendants of this block (B+1, B+2, ...). The block B itself", + " is finalized by the authorities from block B-1." + ] + }, + { + "name": "submit_report_equivocation_unsigned_extrinsic", + "inputs": [ + { + "name": "equivocation_proof", + "ty": 116 }, - "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": 80, - "value": 79 - } + { + "name": "key_owner_proof", + "ty": 268 + } + ], + "output": 269, + "docs": [ + " Submits an unsigned extrinsic to report an equivocation. The caller", + " must provide the equivocation proof and a key ownership proof", + " (should be obtained using `generate_key_ownership_proof`). The", + " extrinsic will be unsigned and should only be accepted for local", + " authorship (not to be broadcast to the network). This method returns", + " `None` when creation of the extrinsic fails, e.g. if equivocation", + " reporting is disabled for the given runtime (i.e. this method is", + " hardcoded to return `None`). Only useful in an offchain context." + ] + }, + { + "name": "generate_key_ownership_proof", + "inputs": [ + { + "name": "set_id", + "ty": 11 }, - "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": 37 - } + { + "name": "authority_id", + "ty": 33 + } + ], + "output": 270, + "docs": [ + " Generates a proof of key ownership for the given authority in the", + " given set. An example usage of this module is coupled with the", + " session historical module to prove that a given authority key is", + " tied to a given staking identity during a specific session. Proofs", + " of key ownership are necessary for submitting equivocation reports.", + " NOTE: even though the API takes a `set_id` as parameter the current", + " implementations ignore this parameter and instead rely on this", + " method being called at the correct block height, i.e. any point at", + " which the given set id is live on-chain. Future implementations will", + " instead use indexed data through an offchain worker, not requiring", + " older states to be available." + ] + }, + { + "name": "current_set_id", + "inputs": [], + "output": 11, + "docs": [ + " Get current GRANDPA authority set id." + ] + } + ], + "docs": [ + " APIs for integrating the GRANDPA finality gadget into runtimes.", + " This should be implemented on the runtime side.", + "", + " This is primarily used for negotiating authority-set changes for the", + " gadget. GRANDPA uses a signaling model of changing authority sets:", + " changes should be signaled with a delay of N blocks, and then automatically", + " applied in the runtime after those N blocks have passed.", + "", + " The consensus protocol will coordinate the handoff externally." + ] + }, + { + "name": "AuraApi", + "methods": [ + { + "name": "slot_duration", + "inputs": [], + "output": 271, + "docs": [ + " Returns the slot duration for Aura.", + "", + " Currently, only the value provided by this type at genesis will be used." + ] + }, + { + "name": "authorities", + "inputs": [], + "output": 109, + "docs": [ + " Return the current set of authorities." + ] + } + ], + "docs": [ + " API necessary for block authorship with aura." + ] + }, + { + "name": "AccountNonceApi", + "methods": [ + { + "name": "account_nonce", + "inputs": [ + { + "name": "account", + "ty": 0 + } + ], + "output": 4, + "docs": [ + " Get current account nonce of given `AccountId`." + ] + } + ], + "docs": [ + " The API to query account nonce." + ] + }, + { + "name": "TransactionPaymentApi", + "methods": [ + { + "name": "query_info", + "inputs": [ + { + "name": "uxt", + "ty": 246 }, - "default": [ - 0 - ], - "docs": [ - " List of all authorized accounts" - ] - } - ] - }, - "calls": { - "ty": 157 - }, - "event": { - "ty": 78 - }, - "constants": [ + { + "name": "len", + "ty": 4 + } + ], + "output": 272, + "docs": [] + }, + { + "name": "query_fee_details", + "inputs": [ + { + "name": "uxt", + "ty": 246 + }, + { + "name": "len", + "ty": 4 + } + ], + "output": 273, + "docs": [] + }, + { + "name": "query_weight_to_fee", + "inputs": [ + { + "name": "weight", + "ty": 9 + } + ], + "output": 6, + "docs": [] + }, + { + "name": "query_length_to_fee", + "inputs": [ + { + "name": "length", + "ty": 4 + } + ], + "output": 6, + "docs": [] + } + ], + "docs": [] + }, + { + "name": "IssueApi", + "methods": [ { - "name": "MaxNameLength", - "ty": 4, - "value": [ - 255, - 0, - 0, - 0 + "name": "get_issue_requests", + "inputs": [ + { + "name": "account_id", + "ty": 0 + } ], + "output": 83, "docs": [ - " The maximum length of a client name." + " Get all issue requests for a particular account" ] }, { - "name": "MaxUriLength", - "ty": 4, - "value": [ - 255, - 0, - 0, - 0 + "name": "get_vault_issue_requests", + "inputs": [ + { + "name": "vault_id", + "ty": 0 + } ], + "output": 83, "docs": [ - " The maximum length of a client URI." + " Get all issue requests for a particular vault" ] } ], - "error": { - "ty": 227 - }, - "index": 30 + "docs": [] }, { - "name": "RewardDistribution", - "storage": { - "prefix": "RewardDistribution", - "entries": [ - { - "name": "RewardPerBlock", - "modifier": "Optional", - "ty": { - "Plain": 6 + "name": "VaultRegistryApi", + "methods": [ + { + "name": "get_vault_collateral", + "inputs": [ + { + "name": "vault_id", + "ty": 49 + } + ], + "output": 276, + "docs": [ + " Get the vault's collateral (excluding nomination)" + ] + }, + { + "name": "get_vaults_by_account_id", + "inputs": [ + { + "name": "account_id", + "ty": 0 + } + ], + "output": 278, + "docs": [ + " Get all the vaultIds registered by a vault's accountId" + ] + }, + { + "name": "get_vault_total_collateral", + "inputs": [ + { + "name": "vault_id", + "ty": 49 + } + ], + "output": 276, + "docs": [ + " Get the vault's collateral (including nomination)" + ] + }, + { + "name": "get_premium_redeem_vaults", + "inputs": [], + "output": 280, + "docs": [ + " Get all vaults below the premium redeem threshold, ordered in descending order of this amount" + ] + }, + { + "name": "get_vaults_with_issuable_tokens", + "inputs": [], + "output": 280, + "docs": [ + " Get all vaults with non-zero issuable tokens, ordered in descending order of this amount" + ] + }, + { + "name": "get_vaults_with_redeemable_tokens", + "inputs": [], + "output": 280, + "docs": [ + " Get all vaults with non-zero redeemable tokens, ordered in descending order of this amount" + ] + }, + { + "name": "get_issuable_tokens_from_vault", + "inputs": [ + { + "name": "vault", + "ty": 49 + } + ], + "output": 276, + "docs": [ + " Get the amount of tokens a vault can issue" + ] + }, + { + "name": "get_collateralization_from_vault", + "inputs": [ + { + "name": "vault", + "ty": 49 }, - "default": [ - 0 - ], - "docs": [ - " Reward per block." - ] - }, - { - "name": "RewardsAdaptedAt", - "modifier": "Optional", - "ty": { - "Plain": 4 + { + "name": "only_issued", + "ty": 60 + } + ], + "output": 283, + "docs": [ + " Get the collateralization rate of a vault" + ] + }, + { + "name": "get_collateralization_from_vault_and_collateral", + "inputs": [ + { + "name": "vault", + "ty": 49 }, - "default": [ - 0 - ], - "docs": [ - " Last Block were rewards per block were modified" - ] - }, - { - "name": "NativeLiability", - "modifier": "Optional", - "ty": { - "Plain": 6 + { + "name": "collateral", + "ty": 277 }, - "default": [ - 0 - ], - "docs": [ - " Storage to keep track of the to-be-minted native rewards" - ] - } - ] - }, - "calls": { - "ty": 158 - }, - "event": { - "ty": 81 - }, - "constants": [ + { + "name": "only_issued", + "ty": 60 + } + ], + "output": 283, + "docs": [ + " Get the collateralization rate of a vault and collateral" + ] + }, { - "name": "DecayInterval", - "ty": 4, - "value": [ - 100, - 0, - 0, - 0 + "name": "get_required_collateral_for_wrapped", + "inputs": [ + { + "name": "amount_wrapped", + "ty": 277 + }, + { + "name": "wrapped_currency_id", + "ty": 40 + }, + { + "name": "collateral_currency_id", + "ty": 40 + } ], + "output": 276, "docs": [ - " Defines the interval (in number of blocks) at which the reward per block decays." + " Get the minimum amount of collateral required for the given amount of token", + " with the current threshold and exchange rate" ] }, { - "name": "DecayRate", - "ty": 228, - "value": [ - 0, - 0, - 197, - 46, - 188, - 162, - 177, - 0 + "name": "get_required_collateral_for_vault", + "inputs": [ + { + "name": "vault_id", + "ty": 49 + } ], + "output": 276, "docs": [ - " Defines the rate at which the reward per block decays." + " Get the amount of collateral required for the given vault to be at the", + " current SecureCollateralThreshold with the current exchange rate" ] } ], - "error": { - "ty": 229 - }, - "index": 31 + "docs": [] + }, + { + "name": "RedeemApi", + "methods": [ + { + "name": "get_redeem_requests", + "inputs": [ + { + "name": "account_id", + "ty": 0 + } + ], + "output": 83, + "docs": [ + " Get all redeem requests for a particular account" + ] + }, + { + "name": "get_vault_redeem_requests", + "inputs": [ + { + "name": "vault_id", + "ty": 0 + } + ], + "output": 83, + "docs": [ + " Get all redeem requests for a particular vault" + ] + } + ], + "docs": [] + }, + { + "name": "ReplaceApi", + "methods": [ + { + "name": "get_old_vault_replace_requests", + "inputs": [ + { + "name": "vault_id", + "ty": 0 + } + ], + "output": 83, + "docs": [ + " Get all replace requests from a particular vault" + ] + }, + { + "name": "get_new_vault_replace_requests", + "inputs": [ + { + "name": "vault_id", + "ty": 0 + } + ], + "output": 83, + "docs": [ + " Get all replace requests to a particular vault" + ] + } + ], + "docs": [] + }, + { + "name": "OracleApi", + "methods": [ + { + "name": "currency_to_usd", + "inputs": [ + { + "name": "amount", + "ty": 277 + }, + { + "name": "currency_id", + "ty": 40 + } + ], + "output": 276, + "docs": [] + }, + { + "name": "usd_to_currency", + "inputs": [ + { + "name": "amount", + "ty": 277 + }, + { + "name": "currency_id", + "ty": 40 + } + ], + "output": 276, + "docs": [] + }, + { + "name": "get_exchange_rate", + "inputs": [ + { + "name": "currency", + "ty": 40 + } + ], + "output": 283, + "docs": [] + } + ], + "docs": [] } ], - "extrinsic": { - "ty": 230, - "version": 4, - "signed_extensions": [ - { - "identifier": "CheckSpecVersion", - "ty": 236, - "additional_signed": 4 - }, - { - "identifier": "CheckTxVersion", - "ty": 237, - "additional_signed": 4 - }, - { - "identifier": "CheckGenesis", - "ty": 238, - "additional_signed": 12 - }, - { - "identifier": "CheckMortality", - "ty": 239, - "additional_signed": 12 - }, - { - "identifier": "CheckNonce", - "ty": 241, - "additional_signed": 37 - }, - { - "identifier": "CheckWeight", - "ty": 242, - "additional_signed": 37 - }, - { - "identifier": "ChargeTransactionPayment", - "ty": 243, - "additional_signed": 37 - } - ] + "outer_enums": { + "call_enum_ty": 130, + "event_enum_ty": 20, + "error_enum_ty": 284 }, - "ty": 244 + "custom": { + "map": {} + } } } ] \ No newline at end of file diff --git a/clients/runtime/metadata-standalone.scale b/clients/runtime/metadata-standalone.scale index ef02cc5706fc52c6999555ae64639ba042705a21..a797c590fadf95ca27906a1f0db7bf3ec7e17006 100644 GIT binary patch delta 11057 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 delta 538 zcmYj~O=}ZT6o&7~nV1lR4H!ji)GR_PSeuv_TSuiIA%1{{YClA(kW0KKgJvQ#6KFy4 zH^>bPLMyaVGz-yK$~B8D0*#PGg)Wjp5p*S~3n92r5X5nG;qIL0eb0GbuRGs;m0Wpd z&^;}zxF%XWxZ~$HzMS8?i2mf9p;35=L?R~%A&Y#bby;3QxTtHKg^S)Np~Dm984 zBS8Gg%x#@YWCdZA{Tcs{9fU0L53NC1;k(<1!)1ivY;pKZ@KpR3A!Q^4$1H=JSTZ67 zD!7JKtYHJ2xPhd?KeZ2Xt$mDtZ1?iF?S80Q6sUvuk8YQI8kL>JQeXzCQ zgNB{PIs?$;>5gnYa`VBib>E3PHj(GQ^?3r`a|llmrX@2Sf~(?92x2Hc_rpz> znFvE&I3uutVmSsWNpy!GcW$sSi zXPFtM=}JMZpl{e_Q*-~w8u}tOxxiGWD|!_pe;Zc{nnCX=#(WJUN9{(cpk`PDO9S?H johjLz(Zo_Zk)v9cO=(osX~wWD6LdcBW~#A)rA_<|%#FOp From b1bbea88fde33183a3698af6bceddffe486e0e5e Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 27 Sep 2024 11:42:01 +0200 Subject: [PATCH 3/3] Update README --- clients/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clients/README.md b/clients/README.md index 6e20462b9..f1151d520 100644 --- a/clients/README.md +++ b/clients/README.md @@ -164,7 +164,7 @@ cargo run --bin spacewalk-standalone --release -- --dev Once the local node is running, run this command from the clients directory: ``` -subxt metadata -f bytes > runtime/metadata-standalone.scale --version 14 +subxt metadata -f bytes > runtime/metadata-standalone.scale ``` ### Updating the metadata of the supported runtimes (Pendulum/Amplitude/Foucoco)