Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ascjones/b76a5345930776ede61dd0f797792ed4 to your computer and use it in GitHub Desktop.
Save ascjones/b76a5345930776ede61dd0f797792ed4 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
[
1635018093,
{
"V14": {
"types": {
"types": [
{
"path": [
"sp_core",
"crypto",
"AccountId32"
],
"def": {
"composite": {
"fields": [
{
"type": 1,
"typeName": "[u8; 32]"
}
]
}
},
"docs": [
"An opaque 32-byte cryptographic identifier."
]
},
{
"def": {
"array": {
"len": 32,
"type": 2
}
}
},
{
"def": {
"primitive": "u8"
}
},
{
"path": [
"frame_system",
"AccountInfo"
],
"params": [
{
"name": "Index",
"type": 4
},
{
"name": "AccountData",
"type": 5
}
],
"def": {
"composite": {
"fields": [
{
"name": "nonce",
"type": 4,
"typeName": "Index",
"docs": [
"The number of transactions this account has sent."
]
},
{
"name": "consumers",
"type": 4,
"typeName": "RefCount",
"docs": [
"The number of other modules that currently depend on this account\\'s existence. The account",
"cannot be reaped until this is zero."
]
},
{
"name": "providers",
"type": 4,
"typeName": "RefCount",
"docs": [
"The number of other modules that allow this account to exist. The account may not be reaped",
"until this and `sufficients` are both zero."
]
},
{
"name": "sufficients",
"type": 4,
"typeName": "RefCount",
"docs": [
"The number of modules that allow this account to exist for their own purposes only. The",
"account may not be reaped until this and `providers` are both zero."
]
},
{
"name": "data",
"type": 5,
"typeName": "AccountData",
"docs": [
"The additional data that belongs to this account. Used to store the balance(s) in a lot of",
"chains."
]
}
]
}
},
"docs": [
"Information of an account."
]
},
{
"def": {
"primitive": "u32"
}
},
{
"path": [
"pallet_balances",
"AccountData"
],
"params": [
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "free",
"type": 6,
"typeName": "Balance",
"docs": [
"Non-reserved part of the balance. There may still be restrictions on this, but it is the",
"total pool what may in principle be transferred, reserved and used for tipping.",
"",
"This is the only balance that matters in terms of most operations on tokens. It",
"alone is used to determine the balance when in the contract execution environment."
]
},
{
"name": "reserved",
"type": 6,
"typeName": "Balance",
"docs": [
"Balance which is reserved and may not be used at all.",
"",
"This can still get slashed, but gets slashed last of all.",
"",
"This balance is a \\'reserve\\' balance that other subsystems use in order to set aside tokens",
"that are still \\'owned\\' by the account holder, but which are suspendable.",
"This includes named reserve and unnamed reserve."
]
},
{
"name": "misc_frozen",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount that `free` may not drop below when withdrawing for *anything except transaction",
"fee payment*."
]
},
{
"name": "fee_frozen",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount that `free` may not drop below when withdrawing specifically for transaction",
"fee payment."
]
}
]
}
},
"docs": [
"All balance information for an account."
]
},
{
"def": {
"primitive": "u128"
}
},
{
"path": [
"frame_support",
"weights",
"PerDispatchClass"
],
"params": [
{
"name": "T",
"type": 8
}
],
"def": {
"composite": {
"fields": [
{
"name": "normal",
"type": 8,
"typeName": "T",
"docs": [
"Value for `Normal` extrinsics."
]
},
{
"name": "operational",
"type": 8,
"typeName": "T",
"docs": [
"Value for `Operational` extrinsics."
]
},
{
"name": "mandatory",
"type": 8,
"typeName": "T",
"docs": [
"Value for `Mandatory` extrinsics."
]
}
]
}
},
"docs": [
"A struct holding value for each `DispatchClass`."
]
},
{
"def": {
"primitive": "u64"
}
},
{
"path": [
"primitive_types",
"H256"
],
"def": {
"composite": {
"fields": [
{
"type": 1,
"typeName": "[u8; 32]"
}
]
}
},
"docs": [
"r\" Fixed-size uninterpreted hash type with 32 bytes (256 bits) size."
]
},
{
"def": {
"sequence": {
"type": 2
}
}
},
{
"path": [
"sp_runtime",
"generic",
"digest",
"Digest"
],
"params": [
{
"name": "Hash",
"type": 9
}
],
"def": {
"composite": {
"fields": [
{
"name": "logs",
"type": 12,
"typeName": "Vec<DigestItem<Hash>>",
"docs": [
"A list of logs in the digest."
]
}
]
}
},
"docs": [
"Generic header digest."
]
},
{
"def": {
"sequence": {
"type": 13
}
}
},
{
"path": [
"sp_runtime",
"generic",
"digest",
"DigestItem"
],
"params": [
{
"name": "Hash",
"type": 9
}
],
"def": {
"variant": {
"variants": [
{
"name": "ChangesTrieRoot",
"fields": [
{
"type": 9,
"typeName": "Hash"
}
],
"docs": [
"System digest item that contains the root of changes trie at given",
"block. It is created for every block iff runtime supports changes",
"trie creation."
]
},
{
"name": "PreRuntime",
"fields": [
{
"type": 14,
"typeName": "ConsensusEngineId"
},
{
"type": 10,
"typeName": "Vec<u8>"
}
],
"docs": [
"A pre-runtime digest.",
"",
"These are messages from the consensus engine to the runtime, although",
"the consensus engine can (and should) read them itself to avoid",
"code and state duplication. It is erroneous for a runtime to produce",
"these, but this is not (yet) checked.",
"",
"NOTE: the runtime is not allowed to panic or fail in an `on_initialize`",
"call if an expected `PreRuntime` digest is not present. It is the",
"responsibility of a external block verifier to check this. Runtime API calls",
"will initialize the block without pre-runtime digests, so initialization",
"cannot fail when they are missing."
]
},
{
"name": "Consensus",
"fields": [
{
"type": 14,
"typeName": "ConsensusEngineId"
},
{
"type": 10,
"typeName": "Vec<u8>"
}
],
"docs": [
"A message from the runtime to the consensus engine. This should *never*",
"be generated by the native code of any consensus engine, but this is not",
"checked (yet)."
]
},
{
"name": "Seal",
"fields": [
{
"type": 14,
"typeName": "ConsensusEngineId"
},
{
"type": 10,
"typeName": "Vec<u8>"
}
],
"docs": [
"Put a Seal on it. This is only used by native code, and is never seen",
"by runtimes."
]
},
{
"name": "ChangesTrieSignal",
"fields": [
{
"type": 15,
"typeName": "ChangesTrieSignal"
}
],
"docs": [
"Digest item that contains signal from changes tries manager to the",
"native code."
]
},
{
"name": "Other",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
}
],
"docs": [
"Some other thing. Unsupported and experimental."
]
}
]
}
},
"docs": [
"Digest item that is able to encode/decode \\'system\\' digest items and",
"provide opaque access to other items."
]
},
{
"def": {
"array": {
"len": 4,
"type": 2
}
}
},
{
"path": [
"sp_runtime",
"generic",
"digest",
"ChangesTrieSignal"
],
"def": {
"variant": {
"variants": [
{
"name": "NewConfiguration",
"fields": [
{
"type": 16,
"typeName": "Option<ChangesTrieConfiguration>"
}
],
"docs": [
"New changes trie configuration is enacted, starting from **next block**.",
"",
"The block that emits this signal will contain changes trie (CT) that covers",
"blocks range [BEGIN; current block], where BEGIN is (order matters):",
"- LAST_TOP_LEVEL_DIGEST_BLOCK+1 if top level digest CT has ever been created",
" using current configuration AND the last top level digest CT has been created",
" at block LAST_TOP_LEVEL_DIGEST_BLOCK;",
"- LAST_CONFIGURATION_CHANGE_BLOCK+1 if there has been CT configuration change",
" before and the last configuration change happened at block",
" LAST_CONFIGURATION_CHANGE_BLOCK;",
"- 1 otherwise."
]
}
]
}
},
"docs": [
"Available changes trie signals."
]
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 17
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 17
}
]
}
]
}
}
},
{
"path": [
"sp_core",
"changes_trie",
"ChangesTrieConfiguration"
],
"def": {
"composite": {
"fields": [
{
"name": "digest_interval",
"type": 4,
"typeName": "u32",
"docs": [
"Interval (in blocks) at which level1-digests are created. Digests are not",
"created when this is less or equal to 1."
]
},
{
"name": "digest_levels",
"type": 4,
"typeName": "u32",
"docs": [
"Maximal number of digest levels in hierarchy. 0 means that digests are not",
"created at all (even level1 digests). 1 means only level1-digests are created.",
"2 means that every digest_interval^2 there will be a level2-digest, and so on.",
"Please ensure that maximum digest interval (i.e. digest_interval^digest_levels)",
"is within `u32` limits. Otherwise you\\'ll never see digests covering such intervals",
"&& maximal digests interval will be truncated to the last interval that fits",
"`u32` limits."
]
}
]
}
},
"docs": [
"Substrate changes trie configuration."
]
},
{
"def": {
"sequence": {
"type": 19
}
}
},
{
"path": [
"frame_system",
"EventRecord"
],
"params": [
{
"name": "E",
"type": 20
},
{
"name": "T",
"type": 9
}
],
"def": {
"composite": {
"fields": [
{
"name": "phase",
"type": 102,
"typeName": "Phase",
"docs": [
"The phase of the block it happened in."
]
},
{
"name": "event",
"type": 20,
"typeName": "E",
"docs": [
"The event itself."
]
},
{
"name": "topics",
"type": 103,
"typeName": "Vec<T>",
"docs": [
"The list of the topics this event has."
]
}
]
}
},
"docs": [
"Record of an event happening."
]
},
{
"path": [
"node_runtime",
"Event"
],
"def": {
"variant": {
"variants": [
{
"name": "System",
"fields": [
{
"type": 21,
"typeName": "frame_system::Event<Runtime>"
}
],
"index": 0
},
{
"name": "Utility",
"fields": [
{
"type": 28,
"typeName": "pallet_utility::Event"
}
],
"index": 1
},
{
"name": "Indices",
"fields": [
{
"type": 29,
"typeName": "pallet_indices::Event<Runtime>"
}
],
"index": 5
},
{
"name": "Balances",
"fields": [
{
"type": 30,
"typeName": "pallet_balances::Event<Runtime>"
}
],
"index": 6
},
{
"name": "ElectionProviderMultiPhase",
"fields": [
{
"type": 32,
"typeName": "pallet_election_provider_multi_phase::Event<Runtime>"
}
],
"index": 8
},
{
"name": "Staking",
"fields": [
{
"type": 36,
"typeName": "pallet_staking::Event<Runtime>"
}
],
"index": 9
},
{
"name": "Session",
"fields": [
{
"type": 37,
"typeName": "pallet_session::Event"
}
],
"index": 10
},
{
"name": "Democracy",
"fields": [
{
"type": 38,
"typeName": "pallet_democracy::Event<Runtime>"
}
],
"index": 11
},
{
"name": "Council",
"fields": [
{
"type": 41,
"typeName": "pallet_collective::Event<Runtime, pallet_collective::Instance1>"
}
],
"index": 12
},
{
"name": "TechnicalCommittee",
"fields": [
{
"type": 45,
"typeName": "pallet_collective::Event<Runtime, pallet_collective::Instance2>"
}
],
"index": 13
},
{
"name": "Elections",
"fields": [
{
"type": 47,
"typeName": "pallet_elections_phragmen::Event<Runtime>"
}
],
"index": 14
},
{
"name": "TechnicalMembership",
"fields": [
{
"type": 50,
"typeName": "pallet_membership::Event<Runtime, pallet_membership::Instance1>"
}
],
"index": 15
},
{
"name": "Grandpa",
"fields": [
{
"type": 53,
"typeName": "pallet_grandpa::Event"
}
],
"index": 16
},
{
"name": "Treasury",
"fields": [
{
"type": 58,
"typeName": "pallet_treasury::Event<Runtime>"
}
],
"index": 17
},
{
"name": "Contracts",
"fields": [
{
"type": 60,
"typeName": "pallet_contracts::Event<Runtime>"
}
],
"index": 18
},
{
"name": "Sudo",
"fields": [
{
"type": 61,
"typeName": "pallet_sudo::Event<Runtime>"
}
],
"index": 19
},
{
"name": "ImOnline",
"fields": [
{
"type": 62,
"typeName": "pallet_im_online::Event<Runtime>"
}
],
"index": 20
},
{
"name": "Offences",
"fields": [
{
"type": 71,
"typeName": "pallet_offences::Event"
}
],
"index": 22
},
{
"name": "Identity",
"fields": [
{
"type": 73,
"typeName": "pallet_identity::Event<Runtime>"
}
],
"index": 25
},
{
"name": "Society",
"fields": [
{
"type": 74,
"typeName": "pallet_society::Event<Runtime>"
}
],
"index": 26
},
{
"name": "Recovery",
"fields": [
{
"type": 76,
"typeName": "pallet_recovery::Event<Runtime>"
}
],
"index": 27
},
{
"name": "Vesting",
"fields": [
{
"type": 77,
"typeName": "pallet_vesting::Event<Runtime>"
}
],
"index": 28
},
{
"name": "Scheduler",
"fields": [
{
"type": 78,
"typeName": "pallet_scheduler::Event<Runtime>"
}
],
"index": 29
},
{
"name": "Proxy",
"fields": [
{
"type": 81,
"typeName": "pallet_proxy::Event<Runtime>"
}
],
"index": 30
},
{
"name": "Multisig",
"fields": [
{
"type": 84,
"typeName": "pallet_multisig::Event<Runtime>"
}
],
"index": 31
},
{
"name": "Bounties",
"fields": [
{
"type": 86,
"typeName": "pallet_bounties::Event<Runtime>"
}
],
"index": 32
},
{
"name": "Tips",
"fields": [
{
"type": 87,
"typeName": "pallet_tips::Event<Runtime>"
}
],
"index": 33
},
{
"name": "Assets",
"fields": [
{
"type": 88,
"typeName": "pallet_assets::Event<Runtime>"
}
],
"index": 34
},
{
"name": "Lottery",
"fields": [
{
"type": 89,
"typeName": "pallet_lottery::Event<Runtime>"
}
],
"index": 36
},
{
"name": "Gilt",
"fields": [
{
"type": 91,
"typeName": "pallet_gilt::Event<Runtime>"
}
],
"index": 37
},
{
"name": "Uniques",
"fields": [
{
"type": 92,
"typeName": "pallet_uniques::Event<Runtime>"
}
],
"index": 38
},
{
"name": "TransactionStorage",
"fields": [
{
"type": 101,
"typeName": "pallet_transaction_storage::Event<Runtime>"
}
],
"index": 39
}
]
}
}
},
{
"path": [
"frame_system",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "ExtrinsicSuccess",
"fields": [
{
"type": 22,
"typeName": "DispatchInfo"
}
],
"docs": [
"An extrinsic completed successfully. \\\\[info\\\\]"
]
},
{
"name": "ExtrinsicFailed",
"fields": [
{
"type": 25,
"typeName": "DispatchError"
},
{
"type": 22,
"typeName": "DispatchInfo"
}
],
"docs": [
"An extrinsic failed. \\\\[error, info\\\\]"
]
},
{
"name": "CodeUpdated",
"docs": [
"`:code` was updated."
]
},
{
"name": "NewAccount",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"A new \\\\[account\\\\] was created."
]
},
{
"name": "KilledAccount",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"An \\\\[account\\\\] was reaped."
]
},
{
"name": "Remarked",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 9,
"typeName": "T::Hash"
}
],
"docs": [
"On on-chain remark happened. \\\\[origin, remark_hash\\\\]"
]
}
]
}
},
"docs": [
"Event for the System pallet.",
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"frame_support",
"weights",
"DispatchInfo"
],
"def": {
"composite": {
"fields": [
{
"name": "weight",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of this transaction."
]
},
{
"name": "class",
"type": 23,
"typeName": "DispatchClass",
"docs": [
"Class of this transaction."
]
},
{
"name": "pays_fee",
"type": 24,
"typeName": "Pays",
"docs": [
"Does this transaction pay fees."
]
}
]
}
},
"docs": [
"A bundle of static information collected from the `#[weight = $x]` attributes."
]
},
{
"path": [
"frame_support",
"weights",
"DispatchClass"
],
"def": {
"variant": {
"variants": [
{
"name": "Normal",
"discriminant": 0,
"docs": [
"A normal dispatch."
]
},
{
"name": "Operational",
"discriminant": 1,
"docs": [
"An operational dispatch."
]
},
{
"name": "Mandatory",
"discriminant": 2,
"docs": [
"A mandatory dispatch. These kinds of dispatch are always included regardless of their",
"weight, therefore it is critical that they are separately validated to ensure that a",
"malicious validator cannot craft a valid but impossibly heavy block. Usually this just means",
"ensuring that the extrinsic can only be included once and that it is always very light.",
"",
"Do *NOT* use it for extrinsics that can be heavy.",
"",
"The only real use case for this is inherent extrinsics that are required to execute in a",
"block for the block to be valid, and it solves the issue in the case that the block",
"initialization is sufficiently heavy to mean that those inherents do not fit into the",
"block. Essentially, we assume that in these exceptional circumstances, it is better to",
"allow an overweight block to be created than to not allow any block at all to be created."
]
}
]
}
},
"docs": [
"A generalized group of dispatch types.",
"",
"NOTE whenever upgrading the enum make sure to also update",
"[DispatchClass::all] and [DispatchClass::non_mandatory] helper functions."
]
},
{
"path": [
"frame_support",
"weights",
"Pays"
],
"def": {
"variant": {
"variants": [
{
"name": "Yes",
"discriminant": 0,
"docs": [
"Transactor will pay related fees."
]
},
{
"name": "No",
"discriminant": 1,
"docs": [
"Transactor will NOT pay related fees."
]
}
]
}
},
"docs": [
"Explicit enum to denote if a transaction pays fee or not."
]
},
{
"path": [
"sp_runtime",
"DispatchError"
],
"def": {
"variant": {
"variants": [
{
"name": "Other",
"docs": [
"Some error occurred."
]
},
{
"name": "CannotLookup",
"docs": [
"Failed to lookup some data."
]
},
{
"name": "BadOrigin",
"docs": [
"A bad origin."
]
},
{
"name": "Module",
"fields": [
{
"name": "index",
"type": 2,
"typeName": "u8",
"docs": [
"Module index, matching the metadata module index."
]
},
{
"name": "error",
"type": 2,
"typeName": "u8",
"docs": [
"Module specific error value."
]
}
],
"docs": [
"A custom error in a module."
]
},
{
"name": "ConsumerRemaining",
"docs": [
"At least one consumer is remaining so the account cannot be destroyed."
]
},
{
"name": "NoProviders",
"docs": [
"There are no providers so the account cannot be created."
]
},
{
"name": "Token",
"fields": [
{
"type": 26,
"typeName": "TokenError"
}
],
"docs": [
"An error to do with tokens."
]
},
{
"name": "Arithmetic",
"fields": [
{
"type": 27,
"typeName": "ArithmeticError"
}
],
"docs": [
"An arithmetic error."
]
}
]
}
},
"docs": [
"Reason why a dispatch call failed."
]
},
{
"path": [
"sp_runtime",
"TokenError"
],
"def": {
"variant": {
"variants": [
{
"name": "NoFunds",
"discriminant": 0,
"docs": [
"Funds are unavailable."
]
},
{
"name": "WouldDie",
"discriminant": 1,
"docs": [
"Account that must exist would die."
]
},
{
"name": "BelowMinimum",
"discriminant": 2,
"docs": [
"Account cannot exist with the funds that would be given."
]
},
{
"name": "CannotCreate",
"discriminant": 3,
"docs": [
"Account cannot be created."
]
},
{
"name": "UnknownAsset",
"discriminant": 4,
"docs": [
"The asset in question is unknown."
]
},
{
"name": "Frozen",
"discriminant": 5,
"docs": [
"Funds exist but are frozen."
]
},
{
"name": "Unsupported",
"discriminant": 6,
"docs": [
"Operation is not supported by the asset."
]
}
]
}
},
"docs": [
"Description of what went wrong when trying to complete an operation on a token."
]
},
{
"path": [
"sp_runtime",
"ArithmeticError"
],
"def": {
"variant": {
"variants": [
{
"name": "Underflow",
"discriminant": 0,
"docs": [
"Underflow."
]
},
{
"name": "Overflow",
"discriminant": 1,
"docs": [
"Overflow."
]
},
{
"name": "DivisionByZero",
"discriminant": 2,
"docs": [
"Division by zero."
]
}
]
}
},
"docs": [
"Arithmetic errors."
]
},
{
"path": [
"pallet_utility",
"pallet",
"Event"
],
"def": {
"variant": {
"variants": [
{
"name": "BatchInterrupted",
"fields": [
{
"type": 4,
"typeName": "u32"
},
{
"type": 25,
"typeName": "DispatchError"
}
],
"docs": [
"Batch of dispatches did not complete fully. Index of first failing dispatch given, as",
"well as the error. \\\\[index, error\\\\]"
]
},
{
"name": "BatchCompleted",
"docs": [
"Batch of dispatches completed fully with no error."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_indices",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "IndexAssigned",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 4,
"typeName": "T::AccountIndex"
}
],
"docs": [
"A account index was assigned. \\\\[index, who\\\\]"
]
},
{
"name": "IndexFreed",
"fields": [
{
"type": 4,
"typeName": "T::AccountIndex"
}
],
"docs": [
"A account index has been freed up (unassigned). \\\\[index\\\\]"
]
},
{
"name": "IndexFrozen",
"fields": [
{
"type": 4,
"typeName": "T::AccountIndex"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"A account index has been frozen to its current account ID. \\\\[index, who\\\\]"
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_balances",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "Endowed",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "T::Balance"
}
],
"docs": [
"An account was created with some free balance. \\\\[account, free_balance\\\\]"
]
},
{
"name": "DustLost",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "T::Balance"
}
],
"docs": [
"An account was removed whose balance was non-zero but below ExistentialDeposit,",
"resulting in an outright loss. \\\\[account, balance\\\\]"
]
},
{
"name": "Transfer",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "T::Balance"
}
],
"docs": [
"Transfer succeeded. \\\\[from, to, value\\\\]"
]
},
{
"name": "BalanceSet",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "T::Balance"
},
{
"type": 6,
"typeName": "T::Balance"
}
],
"docs": [
"A balance was set by root. \\\\[who, free, reserved\\\\]"
]
},
{
"name": "Deposit",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "T::Balance"
}
],
"docs": [
"Some amount was deposited (e.g. for transaction fees). \\\\[who, deposit\\\\]"
]
},
{
"name": "Reserved",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "T::Balance"
}
],
"docs": [
"Some balance was reserved (moved from free to reserved). \\\\[who, value\\\\]"
]
},
{
"name": "Unreserved",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "T::Balance"
}
],
"docs": [
"Some balance was unreserved (moved from reserved to free). \\\\[who, value\\\\]"
]
},
{
"name": "ReserveRepatriated",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "T::Balance"
},
{
"type": 31,
"typeName": "Status"
}
],
"docs": [
"Some balance was moved from the reserve of the first account to the second account.",
"Final argument indicates the destination balance type.",
"\\\\[from, to, balance, destination_status\\\\]"
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"frame_support",
"traits",
"tokens",
"misc",
"BalanceStatus"
],
"def": {
"variant": {
"variants": [
{
"name": "Free",
"discriminant": 0,
"docs": [
"Funds are free, as corresponding to `free` item in Balances."
]
},
{
"name": "Reserved",
"discriminant": 1,
"docs": [
"Funds are reserved, as corresponding to `reserved` item in Balances."
]
}
]
}
},
"docs": [
"Status of funds."
]
},
{
"path": [
"pallet_election_provider_multi_phase",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "SolutionStored",
"fields": [
{
"type": 33,
"typeName": "ElectionCompute"
},
{
"type": 34,
"typeName": "bool"
}
],
"docs": [
"A solution was stored with the given compute.",
"",
"If the solution is signed, this means that it hasn\\'t yet been processed. If the",
"solution is unsigned, this means that it has also been processed.",
"",
"The `bool` is `true` when a previous solution was ejected to make room for this one."
]
},
{
"name": "ElectionFinalized",
"fields": [
{
"type": 35,
"typeName": "Option<ElectionCompute>"
}
],
"docs": [
"The election has been finalized, with `Some` of the given computation, or else if the",
"election failed, `None`."
]
},
{
"name": "Rewarded",
"fields": [
{
"type": 0,
"typeName": "<T as frame_system::Config>::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"An account has been rewarded for their signed submission being finalized."
]
},
{
"name": "Slashed",
"fields": [
{
"type": 0,
"typeName": "<T as frame_system::Config>::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"An account has been slashed for submitting an invalid signed submission."
]
},
{
"name": "SignedPhaseStarted",
"fields": [
{
"type": 4,
"typeName": "u32"
}
],
"docs": [
"The signed phase of the given round has started."
]
},
{
"name": "UnsignedPhaseStarted",
"fields": [
{
"type": 4,
"typeName": "u32"
}
],
"docs": [
"The unsigned phase of the given round has started."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_election_provider_multi_phase",
"ElectionCompute"
],
"def": {
"variant": {
"variants": [
{
"name": "OnChain",
"discriminant": 0,
"docs": [
"Election was computed on-chain."
]
},
{
"name": "Signed",
"discriminant": 1,
"docs": [
"Election was computed with a signed submission."
]
},
{
"name": "Unsigned",
"discriminant": 2,
"docs": [
"Election was computed with an unsigned submission."
]
},
{
"name": "Emergency",
"discriminant": 3,
"docs": [
"Election was computed with emergency status."
]
}
]
}
},
"docs": [
"The type of `Computation` that provided this election data."
]
},
{
"def": {
"primitive": "bool"
}
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 33
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 33
}
]
}
]
}
}
},
{
"path": [
"pallet_staking",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "EraPayout",
"fields": [
{
"type": 4,
"typeName": "EraIndex"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"The era payout has been set; the first balance is the validator-payout; the second is",
"the remainder from the maximum amount of reward.",
"\\\\[era_index, validator_payout, remainder\\\\]"
]
},
{
"name": "Reward",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"The staker has been rewarded by this amount. \\\\[stash, amount\\\\]"
]
},
{
"name": "Slash",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"One validator (and its nominators) has been slashed by the given amount.",
"\\\\[validator, amount\\\\]"
]
},
{
"name": "OldSlashingReportDiscarded",
"fields": [
{
"type": 4,
"typeName": "SessionIndex"
}
],
"docs": [
"An old slashing report from a prior era was discarded because it could",
"not be processed. \\\\[session_index\\\\]"
]
},
{
"name": "StakingElection",
"docs": [
"A new set of stakers was elected."
]
},
{
"name": "Bonded",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"An account has bonded this amount. \\\\[stash, amount\\\\]",
"",
"NOTE: This event is only emitted when funds are bonded via a dispatchable. Notably,",
"it will not be emitted for staking rewards when they are added to stake."
]
},
{
"name": "Unbonded",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"An account has unbonded this amount. \\\\[stash, amount\\\\]"
]
},
{
"name": "Withdrawn",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"An account has called `withdraw_unbonded` and removed unbonding chunks worth `Balance`",
"from the unlocking queue. \\\\[stash, amount\\\\]"
]
},
{
"name": "Kicked",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"A nominator has been kicked from a validator. \\\\[nominator, stash\\\\]"
]
},
{
"name": "StakingElectionFailed",
"docs": [
"The election failed. No new era is planned."
]
},
{
"name": "Chilled",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"An account has stopped participating as either a validator or nominator.",
"\\\\[stash\\\\]"
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_session",
"Event"
],
"def": {
"variant": {
"variants": [
{
"name": "NewSession",
"fields": [
{
"type": 4,
"typeName": "SessionIndex"
}
],
"docs": [
"r\" New session has happened. Note that the argument is the \\[session_index\\], not the block",
"r\" number as the type might suggest."
]
}
]
}
},
"docs": [
"Events for this module.",
""
]
},
{
"path": [
"pallet_democracy",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "Proposed",
"fields": [
{
"type": 4,
"typeName": "PropIndex"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"A motion has been proposed by a public account. \\\\[proposal_index, deposit\\\\]"
]
},
{
"name": "Tabled",
"fields": [
{
"type": 4,
"typeName": "PropIndex"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
},
{
"type": 39,
"typeName": "Vec<T::AccountId>"
}
],
"docs": [
"A public proposal has been tabled for referendum vote. \\\\[proposal_index, deposit, depositors\\\\]"
]
},
{
"name": "ExternalTabled",
"docs": [
"An external proposal has been tabled."
]
},
{
"name": "Started",
"fields": [
{
"type": 4,
"typeName": "ReferendumIndex"
},
{
"type": 40,
"typeName": "VoteThreshold"
}
],
"docs": [
"A referendum has begun. \\\\[ref_index, threshold\\\\]"
]
},
{
"name": "Passed",
"fields": [
{
"type": 4,
"typeName": "ReferendumIndex"
}
],
"docs": [
"A proposal has been approved by referendum. \\\\[ref_index\\\\]"
]
},
{
"name": "NotPassed",
"fields": [
{
"type": 4,
"typeName": "ReferendumIndex"
}
],
"docs": [
"A proposal has been rejected by referendum. \\\\[ref_index\\\\]"
]
},
{
"name": "Cancelled",
"fields": [
{
"type": 4,
"typeName": "ReferendumIndex"
}
],
"docs": [
"A referendum has been cancelled. \\\\[ref_index\\\\]"
]
},
{
"name": "Executed",
"fields": [
{
"type": 4,
"typeName": "ReferendumIndex"
},
{
"type": 34,
"typeName": "bool"
}
],
"docs": [
"A proposal has been enacted. \\\\[ref_index, is_ok\\\\]"
]
},
{
"name": "Delegated",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"An account has delegated their vote to another account. \\\\[who, target\\\\]"
]
},
{
"name": "Undelegated",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"An \\\\[account\\\\] has cancelled a previous delegation operation."
]
},
{
"name": "Vetoed",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 4,
"typeName": "T::BlockNumber"
}
],
"docs": [
"An external proposal has been vetoed. \\\\[who, proposal_hash, until\\\\]"
]
},
{
"name": "PreimageNoted",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"A proposal\\'s preimage was noted, and the deposit taken. \\\\[proposal_hash, who, deposit\\\\]"
]
},
{
"name": "PreimageUsed",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"A proposal preimage was removed and used (the deposit was returned).",
"\\\\[proposal_hash, provider, deposit\\\\]"
]
},
{
"name": "PreimageInvalid",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 4,
"typeName": "ReferendumIndex"
}
],
"docs": [
"A proposal could not be executed because its preimage was invalid.",
"\\\\[proposal_hash, ref_index\\\\]"
]
},
{
"name": "PreimageMissing",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 4,
"typeName": "ReferendumIndex"
}
],
"docs": [
"A proposal could not be executed because its preimage was missing.",
"\\\\[proposal_hash, ref_index\\\\]"
]
},
{
"name": "PreimageReaped",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"A registered preimage was removed and the deposit collected by the reaper.",
"\\\\[proposal_hash, provider, deposit, reaper\\\\]"
]
},
{
"name": "Unlocked",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"An \\\\[account\\\\] has been unlocked successfully."
]
},
{
"name": "Blacklisted",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
}
],
"docs": [
"A proposal \\\\[hash\\\\] has been blacklisted permanently."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"def": {
"sequence": {
"type": 0
}
}
},
{
"path": [
"pallet_democracy",
"vote_threshold",
"VoteThreshold"
],
"def": {
"variant": {
"variants": [
{
"name": "SuperMajorityApprove",
"discriminant": 0,
"docs": [
"A supermajority of approvals is needed to pass this vote."
]
},
{
"name": "SuperMajorityAgainst",
"discriminant": 1,
"docs": [
"A supermajority of rejects is needed to fail this vote."
]
},
{
"name": "SimpleMajority",
"discriminant": 2,
"docs": [
"A simple majority of approvals is needed to pass this vote."
]
}
]
}
},
"docs": [
"A means of determining if a vote is past pass threshold."
]
},
{
"path": [
"pallet_collective",
"RawEvent"
],
"params": [
{
"name": "Hash",
"type": 9
},
{
"name": "AccountId",
"type": 0
},
{
"name": "I",
"type": 42
}
],
"def": {
"variant": {
"variants": [
{
"name": "Proposed",
"fields": [
{
"type": 0,
"typeName": "AccountId"
},
{
"type": 4,
"typeName": "ProposalIndex"
},
{
"type": 9,
"typeName": "Hash"
},
{
"type": 4,
"typeName": "MemberCount"
}
],
"docs": [
"r\" A motion (given hash) has been proposed (by given account) with a threshold (given",
"r\" `MemberCount`).",
"r\" \\[account, proposal_index, proposal_hash, threshold\\]"
]
},
{
"name": "Voted",
"fields": [
{
"type": 0,
"typeName": "AccountId"
},
{
"type": 9,
"typeName": "Hash"
},
{
"type": 34,
"typeName": "bool"
},
{
"type": 4,
"typeName": "MemberCount"
},
{
"type": 4,
"typeName": "MemberCount"
}
],
"docs": [
"r\" A motion (given hash) has been voted on by given account, leaving",
"r\" a tally (yes votes and no votes given respectively as `MemberCount`).",
"r\" \\[account, proposal_hash, voted, yes, no\\]"
]
},
{
"name": "Approved",
"fields": [
{
"type": 9,
"typeName": "Hash"
}
],
"docs": [
"r\" A motion was approved by the required threshold.",
"r\" \\[proposal_hash\\]"
]
},
{
"name": "Disapproved",
"fields": [
{
"type": 9,
"typeName": "Hash"
}
],
"docs": [
"r\" A motion was not approved by the required threshold.",
"r\" \\[proposal_hash\\]"
]
},
{
"name": "Executed",
"fields": [
{
"type": 9,
"typeName": "Hash"
},
{
"type": 43,
"typeName": "DispatchResult"
}
],
"docs": [
"r\" A motion was executed; result will be `Ok` if it returned without error.",
"r\" \\[proposal_hash, result\\]"
]
},
{
"name": "MemberExecuted",
"fields": [
{
"type": 9,
"typeName": "Hash"
},
{
"type": 43,
"typeName": "DispatchResult"
}
],
"docs": [
"r\" A single member did some action; result will be `Ok` if it returned without error.",
"r\" \\[proposal_hash, result\\]"
]
},
{
"name": "Closed",
"fields": [
{
"type": 9,
"typeName": "Hash"
},
{
"type": 4,
"typeName": "MemberCount"
},
{
"type": 4,
"typeName": "MemberCount"
}
],
"docs": [
"r\" A proposal was closed because its threshold was reached or after its duration was up.",
"r\" \\[proposal_hash, yes, no\\]"
]
}
]
}
},
"docs": [
"Events for this module.",
""
]
},
{
"path": [
"pallet_collective",
"Instance1"
],
"def": {
"composite": {}
},
"docs": [
"r\"Module instance"
]
},
{
"path": [
"Result"
],
"params": [
{
"name": "T",
"type": 44
},
{
"name": "E",
"type": 25
}
],
"def": {
"variant": {
"variants": [
{
"name": "Ok",
"fields": [
{
"type": 44
}
]
},
{
"name": "Err",
"fields": [
{
"type": 25
}
]
}
]
}
}
},
{
"def": {
"tuple": []
}
},
{
"path": [
"pallet_collective",
"RawEvent"
],
"params": [
{
"name": "Hash",
"type": 9
},
{
"name": "AccountId",
"type": 0
},
{
"name": "I",
"type": 46
}
],
"def": {
"variant": {
"variants": [
{
"name": "Proposed",
"fields": [
{
"type": 0,
"typeName": "AccountId"
},
{
"type": 4,
"typeName": "ProposalIndex"
},
{
"type": 9,
"typeName": "Hash"
},
{
"type": 4,
"typeName": "MemberCount"
}
],
"docs": [
"r\" A motion (given hash) has been proposed (by given account) with a threshold (given",
"r\" `MemberCount`).",
"r\" \\[account, proposal_index, proposal_hash, threshold\\]"
]
},
{
"name": "Voted",
"fields": [
{
"type": 0,
"typeName": "AccountId"
},
{
"type": 9,
"typeName": "Hash"
},
{
"type": 34,
"typeName": "bool"
},
{
"type": 4,
"typeName": "MemberCount"
},
{
"type": 4,
"typeName": "MemberCount"
}
],
"docs": [
"r\" A motion (given hash) has been voted on by given account, leaving",
"r\" a tally (yes votes and no votes given respectively as `MemberCount`).",
"r\" \\[account, proposal_hash, voted, yes, no\\]"
]
},
{
"name": "Approved",
"fields": [
{
"type": 9,
"typeName": "Hash"
}
],
"docs": [
"r\" A motion was approved by the required threshold.",
"r\" \\[proposal_hash\\]"
]
},
{
"name": "Disapproved",
"fields": [
{
"type": 9,
"typeName": "Hash"
}
],
"docs": [
"r\" A motion was not approved by the required threshold.",
"r\" \\[proposal_hash\\]"
]
},
{
"name": "Executed",
"fields": [
{
"type": 9,
"typeName": "Hash"
},
{
"type": 43,
"typeName": "DispatchResult"
}
],
"docs": [
"r\" A motion was executed; result will be `Ok` if it returned without error.",
"r\" \\[proposal_hash, result\\]"
]
},
{
"name": "MemberExecuted",
"fields": [
{
"type": 9,
"typeName": "Hash"
},
{
"type": 43,
"typeName": "DispatchResult"
}
],
"docs": [
"r\" A single member did some action; result will be `Ok` if it returned without error.",
"r\" \\[proposal_hash, result\\]"
]
},
{
"name": "Closed",
"fields": [
{
"type": 9,
"typeName": "Hash"
},
{
"type": 4,
"typeName": "MemberCount"
},
{
"type": 4,
"typeName": "MemberCount"
}
],
"docs": [
"r\" A proposal was closed because its threshold was reached or after its duration was up.",
"r\" \\[proposal_hash, yes, no\\]"
]
}
]
}
},
"docs": [
"Events for this module.",
""
]
},
{
"path": [
"pallet_collective",
"Instance2"
],
"def": {
"composite": {}
},
"docs": [
"r\"Module instance"
]
},
{
"path": [
"pallet_elections_phragmen",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "NewTerm",
"fields": [
{
"type": 48,
"typeName": "Vec<(<T as frame_system::Config>::AccountId, BalanceOf<T>)>"
}
],
"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",
"docs": [
"No (or not enough) candidates existed for this round. This is different from",
"`NewTerm(\\\\[\\\\])`. See the description of `NewTerm`."
]
},
{
"name": "ElectionError",
"docs": [
"Internal error happened while trying to perform election."
]
},
{
"name": "MemberKicked",
"fields": [
{
"type": 0,
"typeName": "<T as frame_system::Config>::AccountId"
}
],
"docs": [
"A \\\\[member\\\\] has been removed. This should always be followed by either `NewTerm` or",
"`EmptyTerm`."
]
},
{
"name": "Renounced",
"fields": [
{
"type": 0,
"typeName": "<T as frame_system::Config>::AccountId"
}
],
"docs": [
"Someone has renounced their candidacy."
]
},
{
"name": "CandidateSlashed",
"fields": [
{
"type": 0,
"typeName": "<T as frame_system::Config>::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"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."
]
},
{
"name": "SeatHolderSlashed",
"fields": [
{
"type": 0,
"typeName": "<T as frame_system::Config>::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"A \\\\[seat holder\\\\] was slashed by \\\\[amount\\\\] by being forcefully removed from the set."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"def": {
"sequence": {
"type": 49
}
}
},
{
"def": {
"tuple": [
0,
6
]
}
},
{
"path": [
"pallet_membership",
"RawEvent"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "Event",
"type": 20
},
{
"name": "I",
"type": 51
}
],
"def": {
"variant": {
"variants": [
{
"name": "MemberAdded",
"docs": [
"r\" The given member was added; see the transaction for who."
]
},
{
"name": "MemberRemoved",
"docs": [
"r\" The given member was removed; see the transaction for who."
]
},
{
"name": "MembersSwapped",
"docs": [
"r\" Two members were swapped; see the transaction for who."
]
},
{
"name": "MembersReset",
"docs": [
"r\" The membership was reset; see the transaction for who the new set is."
]
},
{
"name": "KeyChanged",
"docs": [
"r\" One of the members' keys changed."
]
},
{
"name": "Dummy",
"fields": [
{
"type": 52,
"typeName": "sp_std::marker::PhantomData<(AccountId, Event)>"
}
],
"docs": [
"r\" Phantom member, never used."
]
}
]
}
},
"docs": [
"Events for this module.",
""
]
},
{
"path": [
"pallet_membership",
"Instance1"
],
"def": {
"composite": {}
},
"docs": [
"r\"Module instance"
]
},
{
"def": {
"phantom": null
}
},
{
"path": [
"pallet_grandpa",
"pallet",
"Event"
],
"def": {
"variant": {
"variants": [
{
"name": "NewAuthorities",
"fields": [
{
"type": 54,
"typeName": "AuthorityList"
}
],
"docs": [
"New authority set has been applied. \\\\[authority_set\\\\]"
]
},
{
"name": "Paused",
"docs": [
"Current authority set has been paused."
]
},
{
"name": "Resumed",
"docs": [
"Current authority set has been resumed."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"def": {
"sequence": {
"type": 55
}
}
},
{
"def": {
"tuple": [
56,
8
]
}
},
{
"path": [
"sp_finality_grandpa",
"app",
"Public"
],
"def": {
"composite": {
"fields": [
{
"type": 57,
"typeName": "ed25519::Public"
}
]
}
},
"docs": [
"r\" A generic `AppPublic` wrapper type over $public crypto; this has no specific App."
]
},
{
"path": [
"sp_core",
"ed25519",
"Public"
],
"def": {
"composite": {
"fields": [
{
"type": 1,
"typeName": "[u8; 32]"
}
]
}
},
"docs": [
"A public key."
]
},
{
"path": [
"pallet_treasury",
"RawEvent"
],
"params": [
{
"name": "Balance",
"type": 6
},
{
"name": "AccountId",
"type": 0
},
{
"name": "I",
"type": 59
}
],
"def": {
"variant": {
"variants": [
{
"name": "Proposed",
"fields": [
{
"type": 4,
"typeName": "ProposalIndex"
}
],
"docs": [
"r\" New proposal. \\[proposal_index\\]"
]
},
{
"name": "Spending",
"fields": [
{
"type": 6,
"typeName": "Balance"
}
],
"docs": [
"r\" We have ended a spend period and will now allocate funds. \\[budget_remaining\\]"
]
},
{
"name": "Awarded",
"fields": [
{
"type": 4,
"typeName": "ProposalIndex"
},
{
"type": 6,
"typeName": "Balance"
},
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"r\" Some funds have been allocated. \\[proposal_index, award, beneficiary\\]"
]
},
{
"name": "Rejected",
"fields": [
{
"type": 4,
"typeName": "ProposalIndex"
},
{
"type": 6,
"typeName": "Balance"
}
],
"docs": [
"r\" A proposal was rejected; funds were slashed. \\[proposal_index, slashed\\]"
]
},
{
"name": "Burnt",
"fields": [
{
"type": 6,
"typeName": "Balance"
}
],
"docs": [
"r\" Some of our funds have been burnt. \\[burn\\]"
]
},
{
"name": "Rollover",
"fields": [
{
"type": 6,
"typeName": "Balance"
}
],
"docs": [
"r\" Spending has finished; this is the amount that rolls over until next spend.",
"r\" \\[budget_remaining\\]"
]
},
{
"name": "Deposit",
"fields": [
{
"type": 6,
"typeName": "Balance"
}
],
"docs": [
"r\" Some funds have been deposited. \\[deposit\\]"
]
}
]
}
},
"docs": [
"Events for this module.",
""
]
},
{
"path": [
"pallet_treasury",
"DefaultInstance"
],
"def": {
"composite": {}
},
"docs": [
"r\"Default module instance"
]
},
{
"path": [
"pallet_contracts",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "Instantiated",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"Contract deployed by address at the specified address. \\\\[deployer, contract\\\\]"
]
},
{
"name": "Evicted",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"Contract has been evicted and is now in tombstone state. \\\\[contract\\\\]"
]
},
{
"name": "Terminated",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"Contract has been terminated without leaving a tombstone.",
"\\\\[contract, beneficiary\\\\]",
"",
"# Params",
"",
"- `contract`: The contract that was terminated.",
"- `beneficiary`: The account that received the contracts remaining balance.",
"",
"# Note",
"",
"The only way for a contract to be removed without a tombstone and emitting",
"this event is by calling `seal_terminate`."
]
},
{
"name": "Restored",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"Restoration of a contract has been successful.",
"\\\\[restorer, dest, code_hash, rent_allowance\\\\]",
"",
"# Params",
"",
"- `restorer`: Account ID of the restoring contract.",
"- `dest`: Account ID of the restored contract.",
"- `code_hash`: Code hash of the restored contract.",
"- `rent_allowance`: Rent allowance of the restored contract."
]
},
{
"name": "CodeStored",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
}
],
"docs": [
"Code with the specified hash has been stored. \\\\[code_hash\\\\]"
]
},
{
"name": "ScheduleUpdated",
"fields": [
{
"type": 4,
"typeName": "u32"
}
],
"docs": [
"Triggered when the current schedule is updated.",
"\\\\[version\\\\]",
"",
"# Params",
"",
"- `version`: The version of the newly set schedule."
]
},
{
"name": "ContractEmitted",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 10,
"typeName": "Vec<u8>"
}
],
"docs": [
"A custom event emitted by the contract.",
"\\\\[contract, data\\\\]",
"",
"# Params",
"",
"- `contract`: The contract that emitted the event.",
"- `data`: Data supplied by the contract. Metadata generated during contract",
" compilation is needed to decode it."
]
},
{
"name": "CodeRemoved",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
}
],
"docs": [
"A code with the specified hash was removed.",
"\\\\[code_hash\\\\]",
"",
"This happens when the last contract that uses this code hash was removed or evicted."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_sudo",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "Sudid",
"fields": [
{
"type": 43,
"typeName": "DispatchResult"
}
],
"docs": [
"A sudo just took place. \\\\[result\\\\]"
]
},
{
"name": "KeyChanged",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"The \\\\[sudoer\\\\] just switched identity; the old key is supplied."
]
},
{
"name": "SudoAsDone",
"fields": [
{
"type": 43,
"typeName": "DispatchResult"
}
],
"docs": [
"A sudo just took place. \\\\[result\\\\]"
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_im_online",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "HeartbeatReceived",
"fields": [
{
"type": 63,
"typeName": "T::AuthorityId"
}
],
"docs": [
"A new heartbeat was received from `AuthorityId` \\\\[authority_id\\\\]"
]
},
{
"name": "AllGood",
"docs": [
"At the end of the session, no offence was committed."
]
},
{
"name": "SomeOffline",
"fields": [
{
"type": 65,
"typeName": "Vec<IdentificationTuple<T>>"
}
],
"docs": [
"At the end of the session, at least one validator was found to be \\\\[offline\\\\]."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_im_online",
"sr25519",
"app_sr25519",
"Public"
],
"def": {
"composite": {
"fields": [
{
"type": 64,
"typeName": "sr25519::Public"
}
]
}
},
"docs": [
"r\" A generic `AppPublic` wrapper type over $public crypto; this has no specific App."
]
},
{
"path": [
"sp_core",
"sr25519",
"Public"
],
"def": {
"composite": {
"fields": [
{
"type": 1,
"typeName": "[u8; 32]"
}
]
}
},
"docs": [
"An Schnorrkel/Ristretto x25519 (\\\"sr25519\\\") public key."
]
},
{
"def": {
"sequence": {
"type": 66
}
}
},
{
"def": {
"tuple": [
0,
67
]
}
},
{
"path": [
"pallet_staking",
"Exposure"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "total",
"type": 68,
"typeName": "Balance",
"docs": [
"The total balance backing this validator."
]
},
{
"name": "own",
"type": 68,
"typeName": "Balance",
"docs": [
"The validator\\'s own stash that is exposed."
]
},
{
"name": "others",
"type": 69,
"typeName": "Vec<IndividualExposure<AccountId, Balance>>",
"docs": [
"The portions of nominators stashes that are exposed."
]
}
]
}
},
"docs": [
"A snapshot of the stake backing a single validator in the system."
]
},
{
"def": {
"compact": {
"type": 6
}
}
},
{
"def": {
"sequence": {
"type": 70
}
}
},
{
"path": [
"pallet_staking",
"IndividualExposure"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "who",
"type": 0,
"typeName": "AccountId",
"docs": [
"The stash account of the nominator in question."
]
},
{
"name": "value",
"type": 68,
"typeName": "Balance",
"docs": [
"Amount of funds exposed."
]
}
]
}
},
"docs": [
"The amount of exposure (to slashing) than an individual nominator has."
]
},
{
"path": [
"pallet_offences",
"pallet",
"Event"
],
"def": {
"variant": {
"variants": [
{
"name": "Offence",
"fields": [
{
"type": 72,
"typeName": "Kind"
},
{
"type": 10,
"typeName": "OpaqueTimeSlot"
}
],
"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\\\\]."
]
}
]
}
},
"docs": [
"Events type.",
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"def": {
"array": {
"len": 16,
"type": 2
}
}
},
{
"path": [
"pallet_identity",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "IdentitySet",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"A name was set or reset (which will remove all judgements). \\\\[who\\\\]"
]
},
{
"name": "IdentityCleared",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"A name was cleared, and the given balance returned. \\\\[who, deposit\\\\]"
]
},
{
"name": "IdentityKilled",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"A name was removed and the given balance slashed. \\\\[who, deposit\\\\]"
]
},
{
"name": "JudgementRequested",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 4,
"typeName": "RegistrarIndex"
}
],
"docs": [
"A judgement was asked from a registrar. \\\\[who, registrar_index\\\\]"
]
},
{
"name": "JudgementUnrequested",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 4,
"typeName": "RegistrarIndex"
}
],
"docs": [
"A judgement request was retracted. \\\\[who, registrar_index\\\\]"
]
},
{
"name": "JudgementGiven",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 4,
"typeName": "RegistrarIndex"
}
],
"docs": [
"A judgement was given by a registrar. \\\\[target, registrar_index\\\\]"
]
},
{
"name": "RegistrarAdded",
"fields": [
{
"type": 4,
"typeName": "RegistrarIndex"
}
],
"docs": [
"A registrar was added. \\\\[registrar_index\\\\]"
]
},
{
"name": "SubIdentityAdded",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"A sub-identity was added to an identity and the deposit paid. \\\\[sub, main, deposit\\\\]"
]
},
{
"name": "SubIdentityRemoved",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"A sub-identity was removed from an identity and the deposit freed.",
"\\\\[sub, main, deposit\\\\]"
]
},
{
"name": "SubIdentityRevoked",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"A sub-identity was cleared, and the given deposit repatriated from the",
"main identity account to the sub-identity account. \\\\[sub, main, deposit\\\\]"
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_society",
"RawEvent"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "Balance",
"type": 6
},
{
"name": "I",
"type": 75
}
],
"def": {
"variant": {
"variants": [
{
"name": "Founded",
"fields": [
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"r\" The society is founded by the given identity. \\[founder\\]"
]
},
{
"name": "Bid",
"fields": [
{
"type": 0,
"typeName": "AccountId"
},
{
"type": 6,
"typeName": "Balance"
}
],
"docs": [
"r\" A membership bid just happened. The given account is the candidate's ID and their offer",
"r\" is the second. \\[candidate_id, offer\\]"
]
},
{
"name": "Vouch",
"fields": [
{
"type": 0,
"typeName": "AccountId"
},
{
"type": 6,
"typeName": "Balance"
},
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"r\" A membership bid just happened by vouching. The given account is the candidate's ID and",
"r\" their offer is the second. The vouching party is the third. \\[candidate_id, offer, vouching\\]"
]
},
{
"name": "AutoUnbid",
"fields": [
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"r\" A \\[candidate\\] was dropped (due to an excess of bids in the system)."
]
},
{
"name": "Unbid",
"fields": [
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"r\" A \\[candidate\\] was dropped (by their request)."
]
},
{
"name": "Unvouch",
"fields": [
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"r\" A \\[candidate\\] was dropped (by request of who vouched for them)."
]
},
{
"name": "Inducted",
"fields": [
{
"type": 0,
"typeName": "AccountId"
},
{
"type": 39,
"typeName": "Vec<AccountId>"
}
],
"docs": [
"r\" A group of candidates have been inducted. The batch's primary is the first value, the",
"r\" batch in full is the second. \\[primary, candidates\\]"
]
},
{
"name": "SuspendedMemberJudgement",
"fields": [
{
"type": 0,
"typeName": "AccountId"
},
{
"type": 34,
"typeName": "bool"
}
],
"docs": [
"r\" A suspended member has been judged. \\[who, judged\\]"
]
},
{
"name": "CandidateSuspended",
"fields": [
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"r\" A \\[candidate\\] has been suspended"
]
},
{
"name": "MemberSuspended",
"fields": [
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"r\" A \\[member\\] has been suspended"
]
},
{
"name": "Challenged",
"fields": [
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"r\" A \\[member\\] has been challenged"
]
},
{
"name": "Vote",
"fields": [
{
"type": 0,
"typeName": "AccountId"
},
{
"type": 0,
"typeName": "AccountId"
},
{
"type": 34,
"typeName": "bool"
}
],
"docs": [
"r\" A vote has been placed \\[candidate, voter, vote\\]"
]
},
{
"name": "DefenderVote",
"fields": [
{
"type": 0,
"typeName": "AccountId"
},
{
"type": 34,
"typeName": "bool"
}
],
"docs": [
"r\" A vote has been placed for a defending member \\[voter, vote\\]"
]
},
{
"name": "NewMaxMembers",
"fields": [
{
"type": 4,
"typeName": "u32"
}
],
"docs": [
"r\" A new \\[max\\] member count has been set"
]
},
{
"name": "Unfounded",
"fields": [
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"r\" Society is unfounded. \\[founder\\]"
]
},
{
"name": "Deposit",
"fields": [
{
"type": 6,
"typeName": "Balance"
}
],
"docs": [
"r\" Some funds were deposited into the society account. \\[value\\]"
]
}
]
}
},
"docs": [
"Events for this module.",
"",
"r\" Events for this module."
]
},
{
"path": [
"pallet_society",
"DefaultInstance"
],
"def": {
"composite": {}
},
"docs": [
"r\"Default module instance"
]
},
{
"path": [
"pallet_recovery",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "RecoveryCreated",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"A recovery process has been set up for an \\\\[account\\\\]."
]
},
{
"name": "RecoveryInitiated",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"A recovery process has been initiated for lost account by rescuer account.",
"\\\\[lost, rescuer\\\\]"
]
},
{
"name": "RecoveryVouched",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"A recovery process for lost account by rescuer account has been vouched for by sender.",
"\\\\[lost, rescuer, sender\\\\]"
]
},
{
"name": "RecoveryClosed",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"A recovery process for lost account by rescuer account has been closed.",
"\\\\[lost, rescuer\\\\]"
]
},
{
"name": "AccountRecovered",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"Lost account has been successfully recovered by rescuer account.",
"\\\\[lost, rescuer\\\\]"
]
},
{
"name": "RecoveryRemoved",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"A recovery process has been removed for an \\\\[account\\\\]."
]
}
]
}
},
"docs": [
"Events type.",
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_vesting",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "VestingUpdated",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"The amount vested has been updated. This could indicate more funds are available. The",
"balance given is the amount which is left unvested (and thus locked).",
"\\\\[account, unvested\\\\]"
]
},
{
"name": "VestingCompleted",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"An \\\\[account\\\\] has become fully vested. No further vesting can happen."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_scheduler",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "Scheduled",
"fields": [
{
"type": 4,
"typeName": "T::BlockNumber"
},
{
"type": 4,
"typeName": "u32"
}
],
"docs": [
"Scheduled some task. \\\\[when, index\\\\]"
]
},
{
"name": "Canceled",
"fields": [
{
"type": 4,
"typeName": "T::BlockNumber"
},
{
"type": 4,
"typeName": "u32"
}
],
"docs": [
"Canceled some task. \\\\[when, index\\\\]"
]
},
{
"name": "Dispatched",
"fields": [
{
"type": 79,
"typeName": "TaskAddress<T::BlockNumber>"
},
{
"type": 80,
"typeName": "Option<Vec<u8>>"
},
{
"type": 43,
"typeName": "DispatchResult"
}
],
"docs": [
"Dispatched some task. \\\\[task, id, result\\\\]"
]
}
]
}
},
"docs": [
"Events type.",
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"def": {
"tuple": [
4,
4
]
}
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 10
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 10
}
]
}
]
}
}
},
{
"path": [
"pallet_proxy",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "ProxyExecuted",
"fields": [
{
"type": 43,
"typeName": "DispatchResult"
}
],
"docs": [
"A proxy was executed correctly, with the given \\\\[result\\\\]."
]
},
{
"name": "AnonymousCreated",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 82,
"typeName": "T::ProxyType"
},
{
"type": 83,
"typeName": "u16"
}
],
"docs": [
"Anonymous account has been created by new proxy with given",
"disambiguation index and proxy type. \\\\[anonymous, who, proxy_type, disambiguation_index\\\\]"
]
},
{
"name": "Announced",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 9,
"typeName": "CallHashOf<T>"
}
],
"docs": [
"An announcement was placed to make a call in the future. \\\\[real, proxy, call_hash\\\\]"
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"node_runtime",
"ProxyType"
],
"def": {
"variant": {
"variants": [
{
"name": "Any",
"discriminant": 0
},
{
"name": "NonTransfer",
"discriminant": 1
},
{
"name": "Governance",
"discriminant": 2
},
{
"name": "Staking",
"discriminant": 3
}
]
}
},
"docs": [
"The type used to represent the kinds of proxying allowed."
]
},
{
"def": {
"primitive": "u16"
}
},
{
"path": [
"pallet_multisig",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "NewMultisig",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 1,
"typeName": "CallHash"
}
],
"docs": [
"A new multisig operation has begun. \\\\[approving, multisig, call_hash\\\\]"
]
},
{
"name": "MultisigApproval",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 85,
"typeName": "Timepoint<T::BlockNumber>"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 1,
"typeName": "CallHash"
}
],
"docs": [
"A multisig operation has been approved by someone.",
"\\\\[approving, timepoint, multisig, call_hash\\\\]"
]
},
{
"name": "MultisigExecuted",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 85,
"typeName": "Timepoint<T::BlockNumber>"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 1,
"typeName": "CallHash"
},
{
"type": 43,
"typeName": "DispatchResult"
}
],
"docs": [
"A multisig operation has been executed. \\\\[approving, timepoint, multisig, call_hash\\\\]"
]
},
{
"name": "MultisigCancelled",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 85,
"typeName": "Timepoint<T::BlockNumber>"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 1,
"typeName": "CallHash"
}
],
"docs": [
"A multisig operation has been cancelled. \\\\[cancelling, timepoint, multisig, call_hash\\\\]"
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_multisig",
"Timepoint"
],
"params": [
{
"name": "BlockNumber",
"type": 4
}
],
"def": {
"composite": {
"fields": [
{
"name": "height",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"The height of the chain at the point in time."
]
},
{
"name": "index",
"type": 4,
"typeName": "u32",
"docs": [
"The index of the extrinsic at the point in time."
]
}
]
}
},
"docs": [
"A global extrinsic index, formed as the extrinsic index within a block, together with that",
"block\\'s height. This allows a transaction in which a multisig operation of a particular",
"composite was created to be uniquely identified."
]
},
{
"path": [
"pallet_bounties",
"RawEvent"
],
"params": [
{
"name": "Balance",
"type": 6
},
{
"name": "AccountId",
"type": 0
}
],
"def": {
"variant": {
"variants": [
{
"name": "BountyProposed",
"fields": [
{
"type": 4,
"typeName": "BountyIndex"
}
],
"docs": [
"r\" New bounty proposal. \\[index\\]"
]
},
{
"name": "BountyRejected",
"fields": [
{
"type": 4,
"typeName": "BountyIndex"
},
{
"type": 6,
"typeName": "Balance"
}
],
"docs": [
"r\" A bounty proposal was rejected; funds were slashed. \\[index, bond\\]"
]
},
{
"name": "BountyBecameActive",
"fields": [
{
"type": 4,
"typeName": "BountyIndex"
}
],
"docs": [
"r\" A bounty proposal is funded and became active. \\[index\\]"
]
},
{
"name": "BountyAwarded",
"fields": [
{
"type": 4,
"typeName": "BountyIndex"
},
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"r\" A bounty is awarded to a beneficiary. \\[index, beneficiary\\]"
]
},
{
"name": "BountyClaimed",
"fields": [
{
"type": 4,
"typeName": "BountyIndex"
},
{
"type": 6,
"typeName": "Balance"
},
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"r\" A bounty is claimed by beneficiary. \\[index, payout, beneficiary\\]"
]
},
{
"name": "BountyCanceled",
"fields": [
{
"type": 4,
"typeName": "BountyIndex"
}
],
"docs": [
"r\" A bounty is cancelled. \\[index\\]"
]
},
{
"name": "BountyExtended",
"fields": [
{
"type": 4,
"typeName": "BountyIndex"
}
],
"docs": [
"r\" A bounty expiry is extended. \\[index\\]"
]
}
]
}
},
"docs": [
"Events for this module.",
""
]
},
{
"path": [
"pallet_tips",
"RawEvent"
],
"params": [
{
"name": "Balance",
"type": 6
},
{
"name": "AccountId",
"type": 0
},
{
"name": "Hash",
"type": 9
}
],
"def": {
"variant": {
"variants": [
{
"name": "NewTip",
"fields": [
{
"type": 9,
"typeName": "Hash"
}
],
"docs": [
"r\" A new tip suggestion has been opened. \\[tip_hash\\]"
]
},
{
"name": "TipClosing",
"fields": [
{
"type": 9,
"typeName": "Hash"
}
],
"docs": [
"r\" A tip suggestion has reached threshold and is closing. \\[tip_hash\\]"
]
},
{
"name": "TipClosed",
"fields": [
{
"type": 9,
"typeName": "Hash"
},
{
"type": 0,
"typeName": "AccountId"
},
{
"type": 6,
"typeName": "Balance"
}
],
"docs": [
"r\" A tip suggestion has been closed. \\[tip_hash, who, payout\\]"
]
},
{
"name": "TipRetracted",
"fields": [
{
"type": 9,
"typeName": "Hash"
}
],
"docs": [
"r\" A tip suggestion has been retracted. \\[tip_hash\\]"
]
},
{
"name": "TipSlashed",
"fields": [
{
"type": 9,
"typeName": "Hash"
},
{
"type": 0,
"typeName": "AccountId"
},
{
"type": 6,
"typeName": "Balance"
}
],
"docs": [
"r\" A tip suggestion has been slashed. \\[tip_hash, finder, deposit\\]"
]
}
]
}
},
"docs": [
"Events for this module.",
""
]
},
{
"path": [
"pallet_assets",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "Created",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"Some asset class was created. \\\\[asset_id, creator, owner\\\\]"
]
},
{
"name": "Issued",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 8,
"typeName": "T::Balance"
}
],
"docs": [
"Some assets were issued. \\\\[asset_id, owner, total_supply\\\\]"
]
},
{
"name": "Transferred",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 8,
"typeName": "T::Balance"
}
],
"docs": [
"Some assets were transferred. \\\\[asset_id, from, to, amount\\\\]"
]
},
{
"name": "Burned",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 8,
"typeName": "T::Balance"
}
],
"docs": [
"Some assets were destroyed. \\\\[asset_id, owner, balance\\\\]"
]
},
{
"name": "TeamChanged",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"The management team changed \\\\[asset_id, issuer, admin, freezer\\\\]"
]
},
{
"name": "OwnerChanged",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"The owner changed \\\\[asset_id, owner\\\\]"
]
},
{
"name": "Frozen",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"Some account `who` was frozen. \\\\[asset_id, who\\\\]"
]
},
{
"name": "Thawed",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"Some account `who` was thawed. \\\\[asset_id, who\\\\]"
]
},
{
"name": "AssetFrozen",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
}
],
"docs": [
"Some asset `asset_id` was frozen. \\\\[asset_id\\\\]"
]
},
{
"name": "AssetThawed",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
}
],
"docs": [
"Some asset `asset_id` was thawed. \\\\[asset_id\\\\]"
]
},
{
"name": "Destroyed",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
}
],
"docs": [
"An asset class was destroyed."
]
},
{
"name": "ForceCreated",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"Some asset class was force-created. \\\\[asset_id, owner\\\\]"
]
},
{
"name": "MetadataSet",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
},
{
"type": 10,
"typeName": "Vec<u8>"
},
{
"type": 10,
"typeName": "Vec<u8>"
},
{
"type": 2,
"typeName": "u8"
},
{
"type": 34,
"typeName": "bool"
}
],
"docs": [
"New metadata has been set for an asset. \\\\[asset_id, name, symbol, decimals, is_frozen\\\\]"
]
},
{
"name": "MetadataCleared",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
}
],
"docs": [
"Metadata has been cleared for an asset. \\\\[asset_id\\\\]"
]
},
{
"name": "ApprovedTransfer",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 8,
"typeName": "T::Balance"
}
],
"docs": [
"(Additional) funds have been approved for transfer to a destination account.",
"\\\\[asset_id, source, delegate, amount\\\\]"
]
},
{
"name": "ApprovalCancelled",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"An approval for account `delegate` was cancelled by `owner`.",
"\\\\[id, owner, delegate\\\\]"
]
},
{
"name": "TransferredApproved",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 8,
"typeName": "T::Balance"
}
],
"docs": [
"An `amount` was transferred in its entirety from `owner` to `destination` by",
"the approved `delegate`.",
"\\\\[id, owner, delegate, destination\\\\]"
]
},
{
"name": "AssetStatusChanged",
"fields": [
{
"type": 4,
"typeName": "T::AssetId"
}
],
"docs": [
"An asset has had its attributes changed by the `Force` origin.",
"\\\\[id\\\\]"
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_lottery",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "LotteryStarted",
"docs": [
"A lottery has been started!"
]
},
{
"name": "CallsUpdated",
"docs": [
"A new set of calls have been set!"
]
},
{
"name": "Winner",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"A winner has been chosen!"
]
},
{
"name": "TicketBought",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 90,
"typeName": "CallIndex"
}
],
"docs": [
"A ticket has been bought!"
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"def": {
"tuple": [
2,
2
]
}
},
{
"path": [
"pallet_gilt",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "BidPlaced",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
},
{
"type": 4,
"typeName": "u32"
}
],
"docs": [
"A bid was successfully placed.",
"\\\\[ who, amount, duration \\\\]"
]
},
{
"name": "BidRetracted",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
},
{
"type": 4,
"typeName": "u32"
}
],
"docs": [
"A bid was successfully removed (before being accepted as a gilt).",
"\\\\[ who, amount, duration \\\\]"
]
},
{
"name": "GiltIssued",
"fields": [
{
"type": 4,
"typeName": "ActiveIndex"
},
{
"type": 4,
"typeName": "T::BlockNumber"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"A bid was accepted as a gilt. The balance may not be released until expiry.",
"\\\\[ index, expiry, who, amount \\\\]"
]
},
{
"name": "GiltThawed",
"fields": [
{
"type": 4,
"typeName": "ActiveIndex"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"An expired gilt has been thawed.",
"\\\\[ index, who, original_amount, additional_amount \\\\]"
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_uniques",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "Created",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"An asset class was created. \\\\[ class, creator, owner \\\\]"
]
},
{
"name": "ForceCreated",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"An asset class was force-created. \\\\[ class, owner \\\\]"
]
},
{
"name": "Destroyed",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
}
],
"docs": [
"An asset `class` was destroyed. \\\\[ class \\\\]"
]
},
{
"name": "Issued",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 4,
"typeName": "T::InstanceId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"An asset `instace` was issued. \\\\[ class, instance, owner \\\\]"
]
},
{
"name": "Transferred",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 4,
"typeName": "T::InstanceId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"An asset `instace` was transferred. \\\\[ class, instance, from, to \\\\]"
]
},
{
"name": "Burned",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 4,
"typeName": "T::InstanceId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"An asset `instance` was destroyed. \\\\[ class, instance, owner \\\\]"
]
},
{
"name": "Frozen",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 4,
"typeName": "T::InstanceId"
}
],
"docs": [
"Some asset `instance` was frozen. \\\\[ class, instance \\\\]"
]
},
{
"name": "Thawed",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 4,
"typeName": "T::InstanceId"
}
],
"docs": [
"Some asset `instance` was thawed. \\\\[ class, instance \\\\]"
]
},
{
"name": "ClassFrozen",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
}
],
"docs": [
"Some asset `class` was frozen. \\\\[ class \\\\]"
]
},
{
"name": "ClassThawed",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
}
],
"docs": [
"Some asset `class` was thawed. \\\\[ class \\\\]"
]
},
{
"name": "OwnerChanged",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"The owner changed \\\\[ class, new_owner \\\\]"
]
},
{
"name": "TeamChanged",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"The management team changed \\\\[ class, issuer, admin, freezer \\\\]"
]
},
{
"name": "ApprovedTransfer",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 4,
"typeName": "T::InstanceId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"An `instance` of an asset `class` has been approved by the `owner` for transfer by a",
"`delegate`.",
"\\\\[ class, instance, owner, delegate \\\\]"
]
},
{
"name": "ApprovalCancelled",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 4,
"typeName": "T::InstanceId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"An approval for a `delegate` account to transfer the `instance` of an asset `class` was",
"cancelled by its `owner`.",
"\\\\[ class, instance, owner, delegate \\\\]"
]
},
{
"name": "AssetStatusChanged",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
}
],
"docs": [
"An asset `class` has had its attributes changed by the `Force` origin.",
"\\\\[ class \\\\]"
]
},
{
"name": "ClassMetadataSet",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 93,
"typeName": "BoundedVec<u8, T::StringLimit>"
},
{
"type": 34,
"typeName": "bool"
}
],
"docs": [
"New metadata has been set for an asset class. \\\\[ class, data, is_frozen \\\\]"
]
},
{
"name": "ClassMetadataCleared",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
}
],
"docs": [
"Metadata has been cleared for an asset class. \\\\[ class \\\\]"
]
},
{
"name": "MetadataSet",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 4,
"typeName": "T::InstanceId"
},
{
"type": 93,
"typeName": "BoundedVec<u8, T::StringLimit>"
},
{
"type": 34,
"typeName": "bool"
}
],
"docs": [
"New metadata has been set for an asset instance.",
"\\\\[ class, instance, data, is_frozen \\\\]"
]
},
{
"name": "MetadataCleared",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 4,
"typeName": "T::InstanceId"
}
],
"docs": [
"Metadata has been cleared for an asset instance. \\\\[ class, instance \\\\]"
]
},
{
"name": "Redeposited",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 95,
"typeName": "Vec<T::InstanceId>"
}
],
"docs": [
"Metadata has been cleared for an asset instance. \\\\[ class, successful_instances \\\\]"
]
},
{
"name": "AttributeSet",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 96,
"typeName": "Option<T::InstanceId>"
},
{
"type": 97,
"typeName": "BoundedVec<u8, T::KeyLimit>"
},
{
"type": 99,
"typeName": "BoundedVec<u8, T::ValueLimit>"
}
],
"docs": [
"New attribute metadata has been set for an asset class or instance.",
"\\\\[ class, maybe_instance, key, value \\\\]"
]
},
{
"name": "AttributeCleared",
"fields": [
{
"type": 4,
"typeName": "T::ClassId"
},
{
"type": 96,
"typeName": "Option<T::InstanceId>"
},
{
"type": 97,
"typeName": "BoundedVec<u8, T::KeyLimit>"
}
],
"docs": [
"Attribute metadata has been cleared for an asset class or instance.",
"\\\\[ class, maybe_instance, key, maybe_value \\\\]"
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"frame_support",
"storage",
"bounded_vec",
"BoundedVec"
],
"params": [
{
"name": "T",
"type": 2
},
{
"name": "S",
"type": 94
}
],
"def": {
"composite": {
"fields": [
{
"type": 10,
"typeName": "Vec<T>"
},
{
"type": 52,
"typeName": "PhantomData<S>"
}
]
}
},
"docs": [
"A bounded vector.",
"",
"It has implementations for efficient append and length decoding, as with a normal `Vec<_>`, once",
"put into storage as a raw value, map or double-map.",
"",
"As the name suggests, the length of the queue is always bounded. All internal operations ensure",
"this bound is respected."
]
},
{
"path": [
"node_runtime",
"StringLimit"
],
"def": {
"composite": {
"fields": [
{
"type": 4,
"typeName": "u32"
}
]
}
}
},
{
"def": {
"sequence": {
"type": 4
}
}
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 4
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 4
}
]
}
]
}
}
},
{
"path": [
"frame_support",
"storage",
"bounded_vec",
"BoundedVec"
],
"params": [
{
"name": "T",
"type": 2
},
{
"name": "S",
"type": 98
}
],
"def": {
"composite": {
"fields": [
{
"type": 10,
"typeName": "Vec<T>"
},
{
"type": 52,
"typeName": "PhantomData<S>"
}
]
}
},
"docs": [
"A bounded vector.",
"",
"It has implementations for efficient append and length decoding, as with a normal `Vec<_>`, once",
"put into storage as a raw value, map or double-map.",
"",
"As the name suggests, the length of the queue is always bounded. All internal operations ensure",
"this bound is respected."
]
},
{
"path": [
"node_runtime",
"KeyLimit"
],
"def": {
"composite": {
"fields": [
{
"type": 4,
"typeName": "u32"
}
]
}
}
},
{
"path": [
"frame_support",
"storage",
"bounded_vec",
"BoundedVec"
],
"params": [
{
"name": "T",
"type": 2
},
{
"name": "S",
"type": 100
}
],
"def": {
"composite": {
"fields": [
{
"type": 10,
"typeName": "Vec<T>"
},
{
"type": 52,
"typeName": "PhantomData<S>"
}
]
}
},
"docs": [
"A bounded vector.",
"",
"It has implementations for efficient append and length decoding, as with a normal `Vec<_>`, once",
"put into storage as a raw value, map or double-map.",
"",
"As the name suggests, the length of the queue is always bounded. All internal operations ensure",
"this bound is respected."
]
},
{
"path": [
"node_runtime",
"ValueLimit"
],
"def": {
"composite": {
"fields": [
{
"type": 4,
"typeName": "u32"
}
]
}
}
},
{
"path": [
"pallet_transaction_storage",
"pallet",
"Event"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "Stored",
"fields": [
{
"type": 4,
"typeName": "u32"
}
],
"docs": [
"Stored data under specified index."
]
},
{
"name": "Renewed",
"fields": [
{
"type": 4,
"typeName": "u32"
}
],
"docs": [
"Renewed data under specified index."
]
},
{
"name": "ProofChecked",
"docs": [
"Storage proof was successfully checked."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tThe [event](https://substrate.dev/docs/en/knowledgebase/runtime/events) emitted\n\t\t\tby this pallet.\n\t\t\t"
]
},
{
"path": [
"frame_system",
"Phase"
],
"def": {
"variant": {
"variants": [
{
"name": "ApplyExtrinsic",
"fields": [
{
"type": 4,
"typeName": "u32"
}
],
"docs": [
"Applying an extrinsic."
]
},
{
"name": "Finalization",
"docs": [
"Finalizing the block."
]
},
{
"name": "Initialization",
"docs": [
"Initializing the block."
]
}
]
}
},
"docs": [
"A phase of a block\\'s execution."
]
},
{
"def": {
"sequence": {
"type": 9
}
}
},
{
"def": {
"sequence": {
"type": 79
}
}
},
{
"path": [
"frame_system",
"LastRuntimeUpgradeInfo"
],
"def": {
"composite": {
"fields": [
{
"name": "spec_version",
"type": 106,
"typeName": "codec::Compact<u32>"
},
{
"name": "spec_name",
"type": 107,
"typeName": "sp_runtime::RuntimeString"
}
]
}
},
"docs": [
"Stores the `spec_version` and `spec_name` of when the last runtime upgrade",
"happened."
]
},
{
"def": {
"compact": {
"type": 4
}
}
},
{
"def": {
"primitive": "str"
}
},
{
"path": [
"frame_system",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "fill_block",
"fields": [
{
"type": 109,
"typeName": "Perbill"
}
]
},
{
"name": "remark",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
}
]
},
{
"name": "set_heap_pages",
"fields": [
{
"type": 8,
"typeName": "u64"
}
]
},
{
"name": "set_code",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
}
]
},
{
"name": "set_code_without_checks",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
}
]
},
{
"name": "set_changes_trie_config",
"fields": [
{
"type": 16,
"typeName": "Option<ChangesTrieConfiguration>"
}
]
},
{
"name": "set_storage",
"fields": [
{
"type": 110,
"typeName": "Vec<KeyValue>"
}
]
},
{
"name": "kill_storage",
"fields": [
{
"type": 112,
"typeName": "Vec<Key>"
}
]
},
{
"name": "kill_prefix",
"fields": [
{
"type": 10,
"typeName": "Key"
},
{
"type": 4,
"typeName": "u32"
}
]
},
{
"name": "remark_with_event",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"sp_arithmetic",
"per_things",
"Perbill"
],
"def": {
"composite": {
"fields": [
{
"type": 4,
"typeName": "u32"
}
]
}
},
"docs": [
"A fixed point representation of a number in the range [0, 1].",
"",
"\"_Parts per Billion_"
]
},
{
"def": {
"sequence": {
"type": 111
}
}
},
{
"def": {
"tuple": [
10,
10
]
}
},
{
"def": {
"sequence": {
"type": 10
}
}
},
{
"path": [
"frame_system",
"limits",
"BlockWeights"
],
"def": {
"composite": {
"fields": [
{
"name": "base_block",
"type": 8,
"typeName": "Weight",
"docs": [
"Base weight of block execution."
]
},
{
"name": "max_block",
"type": 8,
"typeName": "Weight",
"docs": [
"Maximal total weight consumed by all kinds of extrinsics (without `reserved` space)."
]
},
{
"name": "per_class",
"type": 114,
"typeName": "PerDispatchClass<WeightsPerClass>",
"docs": [
"Weight limits for extrinsics of given dispatch class."
]
}
]
}
},
"docs": [
"Block weight limits & base values configuration.",
"",
"This object is responsible for defining weight limits and base weight values tracked",
"during extrinsic execution.",
"",
"Each block starts with `base_block` weight being consumed right away. Next up the",
"`on_initialize` pallet callbacks are invoked and their cost is added before any extrinsic",
"is executed. This cost is tracked as `Mandatory` dispatch class.",
"",
"```text,ignore",
"| | `max_block` | |",
"| | | |",
"| | | |",
"| | | |",
"| | | #| `on_initialize`",
"| #| `base_block` | #|",
"|NOM| |NOM|",
" ||\\\\_ Mandatory",
" |\\\\__ Operational",
" \\\\___ Normal",
"```",
"",
"The remaining capacity can be used to dispatch extrinsics. Note that each dispatch class",
"is being tracked separately, but the sum can\\'t exceed `max_block` (except for `reserved`).",
"Below you can see a picture representing full block with 3 extrinsics (two `Operational` and",
"one `Normal`). Each class has it\\'s own limit `max_total`, but also the sum cannot exceed",
"`max_block` value.",
"",
"```text,ignore",
" -- `Mandatory` limit (unlimited)",
"| # | | |",
"| # | `Ext3` | - - `Operational` limit",
"|# | `Ext2` |- - `Normal` limit",
"| # | `Ext1` | # |",
"| #| `on_initialize` | ##|",
"| #| `base_block` |###|",
"|NOM| |NOM|",
"```",
"",
"It should be obvious now that it\\'s possible for one class to reach it\\'s limit (say `Normal`),",
"while the block has still capacity to process more transactions (`max_block` not reached,",
"`Operational` transactions can still go in). Setting `max_total` to `None` disables the",
"per-class limit. This is generally highly recommended for `Mandatory` dispatch class, while it",
"can be dangerous for `Normal` class and should only be done with extra care and consideration.",
"",
"Often it\\'s desirable for some class of transactions to be added to the block despite it being",
"full. For instance one might want to prevent high-priority `Normal` transactions from pushing",
"out lower-priority `Operational` transactions. In such cases you might add a `reserved` capacity",
"for given class.",
"",
"```test,ignore",
" _",
" # \\\\",
" # `Ext8` - `reserved`",
" # _/",
"| # | `Ext7 | - - `Operational` limit",
"|# | `Ext6` | |",
"|# | `Ext5` |-# - `Normal` limit",
"|# | `Ext4` |## |",
"| #| `on_initialize` |###|",
"| #| `base_block` |###|",
"|NOM| |NOM|",
"```",
"",
"In the above example, `Ext4-6` fill up the block almost up to `max_block`. `Ext7` would not fit",
"if there wasn\\'t the extra `reserved` space for `Operational` transactions. Note that `max_total`",
"limit applies to `reserved` space as well (i.e. the sum of weights of `Ext7` & `Ext8` mustn\\'t",
"exceed it). Setting `reserved` to `None` allows the extrinsics to always get into the block up",
"to their `max_total` limit. If `max_total` is set to `None` as well, all extrinsics witch",
"dispatchables of given class will always end up in the block (recommended for `Mandatory`",
"dispatch class).",
"",
"As a consequence of `reserved` space, total consumed block weight might exceed `max_block`",
"value, so this parameter should rather be thought of as \\\"target block weight\\\" than a hard limit."
]
},
{
"path": [
"frame_support",
"weights",
"PerDispatchClass"
],
"params": [
{
"name": "T",
"type": 115
}
],
"def": {
"composite": {
"fields": [
{
"name": "normal",
"type": 115,
"typeName": "T",
"docs": [
"Value for `Normal` extrinsics."
]
},
{
"name": "operational",
"type": 115,
"typeName": "T",
"docs": [
"Value for `Operational` extrinsics."
]
},
{
"name": "mandatory",
"type": 115,
"typeName": "T",
"docs": [
"Value for `Mandatory` extrinsics."
]
}
]
}
},
"docs": [
"A struct holding value for each `DispatchClass`."
]
},
{
"path": [
"frame_system",
"limits",
"WeightsPerClass"
],
"def": {
"composite": {
"fields": [
{
"name": "base_extrinsic",
"type": 8,
"typeName": "Weight",
"docs": [
"Base weight of single extrinsic of given class."
]
},
{
"name": "max_extrinsic",
"type": 116,
"typeName": "Option<Weight>",
"docs": [
"Maximal weight of single extrinsic. Should NOT include `base_extrinsic` cost.",
"",
"`None` indicates that this class of extrinsics doesn\\'t have a limit."
]
},
{
"name": "max_total",
"type": 116,
"typeName": "Option<Weight>",
"docs": [
"Block maximal total weight for all extrinsics of given class.",
"",
"`None` indicates that weight sum of this class of extrinsics is not",
"restricted. Use this value carefully, since it might produce heavily oversized",
"blocks.",
"",
"In the worst case, the total weight consumed by the class is going to be:",
"`MAX(max_total) + MAX(reserved)`."
]
},
{
"name": "reserved",
"type": 116,
"typeName": "Option<Weight>",
"docs": [
"Block reserved allowance for all extrinsics of a particular class.",
"",
"Setting to `None` indicates that extrinsics of that class are allowed",
"to go over total block weight (but at most `max_total` for that class).",
"Setting to `Some(x)` guarantees that at least `x` weight of particular class",
"is processed in every block."
]
}
]
}
},
"docs": [
"`DispatchClass`-specific weight configuration."
]
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 8
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 8
}
]
}
]
}
}
},
{
"path": [
"frame_system",
"limits",
"BlockLength"
],
"def": {
"composite": {
"fields": [
{
"name": "max",
"type": 118,
"typeName": "PerDispatchClass<u32>",
"docs": [
"Maximal total length in bytes for each extrinsic class.",
"",
"In the worst case, the total block length is going to be:",
"`MAX(max)`"
]
}
]
}
},
"docs": [
"Block length limit configuration."
]
},
{
"path": [
"frame_support",
"weights",
"PerDispatchClass"
],
"params": [
{
"name": "T",
"type": 4
}
],
"def": {
"composite": {
"fields": [
{
"name": "normal",
"type": 4,
"typeName": "T",
"docs": [
"Value for `Normal` extrinsics."
]
},
{
"name": "operational",
"type": 4,
"typeName": "T",
"docs": [
"Value for `Operational` extrinsics."
]
},
{
"name": "mandatory",
"type": 4,
"typeName": "T",
"docs": [
"Value for `Mandatory` extrinsics."
]
}
]
}
},
"docs": [
"A struct holding value for each `DispatchClass`."
]
},
{
"path": [
"frame_support",
"weights",
"RuntimeDbWeight"
],
"def": {
"composite": {
"fields": [
{
"name": "read",
"type": 8,
"typeName": "Weight"
},
{
"name": "write",
"type": 8,
"typeName": "Weight"
}
]
}
},
"docs": [
"The weight of database operations that the runtime can invoke."
]
},
{
"path": [
"sp_version",
"RuntimeVersion"
],
"def": {
"composite": {
"fields": [
{
"name": "spec_name",
"type": 107,
"typeName": "RuntimeString",
"docs": [
"Identifies the different Substrate runtimes. There\\'ll be at least polkadot and node.",
"A different on-chain spec_name to that of the native runtime would normally result",
"in node not attempting to sync or author blocks."
]
},
{
"name": "impl_name",
"type": 107,
"typeName": "RuntimeString",
"docs": [
"Name of the implementation of the spec. This is of little consequence for the node",
"and serves only to differentiate code of different implementation teams. For this",
"codebase, it will be parity-polkadot. If there were a non-Rust implementation of the",
"Polkadot runtime (e.g. C++), then it would identify itself with an accordingly different",
"`impl_name`."
]
},
{
"name": "authoring_version",
"type": 4,
"typeName": "u32",
"docs": [
"`authoring_version` is the version of the authorship interface. An authoring node",
"will not attempt to author blocks unless this is equal to its native runtime."
]
},
{
"name": "spec_version",
"type": 4,
"typeName": "u32",
"docs": [
"Version of the runtime specification. A full-node will not attempt to use its native",
"runtime in substitute for the on-chain Wasm runtime unless all of `spec_name`,",
"`spec_version` and `authoring_version` are the same between Wasm and native."
]
},
{
"name": "impl_version",
"type": 4,
"typeName": "u32",
"docs": [
"Version of the implementation of the specification. Nodes are free to ignore this; it",
"serves only as an indication that the code is different; as long as the other two versions",
"are the same then while the actual code may be different, it is nonetheless required to",
"do the same thing.",
"Non-consensus-breaking optimizations are about the only changes that could be made which",
"would result in only the `impl_version` changing."
]
},
{
"name": "apis",
"type": 121,
"typeName": "ApisVec",
"docs": [
"List of supported API \\\"features\\\" along with their versions."
]
},
{
"name": "transaction_version",
"type": 4,
"typeName": "u32",
"docs": [
"All existing dispatches are fully compatible when this number doesn\\'t change. If this",
"number changes, then `spec_version` must change, also.",
"",
"This number must change when an existing dispatchable (module ID, dispatch ID) is changed,",
"either through an alteration in its user-level semantics, a parameter added/removed/changed,",
"a dispatchable being removed, a module being removed, or a dispatchable/module changing its",
"index.",
"",
"It need *not* change when a new module is added or when a dispatchable is added."
]
}
]
}
},
"docs": [
"Runtime version.",
"This should not be thought of as classic Semver (major/minor/tiny).",
"This triplet have different semantics and mis-interpretation could cause problems.",
"In particular: bug fixes should result in an increment of `spec_version` and possibly `authoring_version`,",
"absolutely not `impl_version` since they change the semantics of the runtime."
]
},
{
"path": [
"Cow"
],
"params": [
{
"name": "T",
"type": 122
}
],
"def": {
"composite": {
"fields": [
{
"type": 122
}
]
}
}
},
{
"def": {
"sequence": {
"type": 123
}
}
},
{
"def": {
"tuple": [
124,
4
]
}
},
{
"def": {
"array": {
"len": 8,
"type": 2
}
}
},
{
"path": [
"frame_system",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "InvalidSpecName",
"docs": [
"The name of specification does not match between the current runtime",
"and the new runtime."
]
},
{
"name": "SpecVersionNeedsToIncrease",
"docs": [
"The specification version is not allowed to decrease between the current runtime",
"and the new runtime."
]
},
{
"name": "FailedToExtractRuntimeVersion",
"docs": [
"Failed to extract the runtime version from the new runtime.",
"",
"Either calling `Core_version` or decoding `RuntimeVersion` failed."
]
},
{
"name": "NonDefaultComposite",
"docs": [
"Suicide called when the account has non-default composite data."
]
},
{
"name": "NonZeroRefCount",
"docs": [
"There is a non-zero reference count preventing the account from being purged."
]
}
]
}
},
"docs": [
"Error for the System pallet",
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"path": [
"frame_support",
"Never"
],
"def": {
"variant": {}
},
"docs": [
"A type that cannot be instantiated."
]
},
{
"path": [
"pallet_utility",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "batch",
"fields": [
{
"type": 128,
"typeName": "Vec<<T as Config>::Call>"
}
]
},
{
"name": "as_derivative",
"fields": [
{
"type": 83,
"typeName": "u16"
},
{
"type": 129,
"typeName": "Box<<T as Config>::Call>"
}
]
},
{
"name": "batch_all",
"fields": [
{
"type": 128,
"typeName": "Vec<<T as Config>::Call>"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"def": {
"sequence": {
"type": 129
}
}
},
{
"path": [
"node_runtime",
"Call"
],
"def": {
"variant": {
"variants": [
{
"name": "System",
"fields": [
{
"type": 108,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<System, Runtime>"
}
],
"index": 0
},
{
"name": "Utility",
"fields": [
{
"type": 127,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Utility, Runtime>"
}
],
"index": 1
},
{
"name": "Babe",
"fields": [
{
"type": 130,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Babe, Runtime>"
}
],
"index": 2
},
{
"name": "Timestamp",
"fields": [
{
"type": 139,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Timestamp, Runtime>"
}
],
"index": 3
},
{
"name": "Authorship",
"fields": [
{
"type": 141,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Authorship, Runtime>"
}
],
"index": 4
},
{
"name": "Indices",
"fields": [
{
"type": 143,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Indices, Runtime>"
}
],
"index": 5
},
{
"name": "Balances",
"fields": [
{
"type": 144,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Balances, Runtime>"
}
],
"index": 6
},
{
"name": "ElectionProviderMultiPhase",
"fields": [
{
"type": 147,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ElectionProviderMultiPhase, Runtime>"
}
],
"index": 8
},
{
"name": "Staking",
"fields": [
{
"type": 206,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Staking, Runtime>"
}
],
"index": 9
},
{
"name": "Session",
"fields": [
{
"type": 213,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Session, Runtime>"
}
],
"index": 10
},
{
"name": "Democracy",
"fields": [
{
"type": 216,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Democracy, Runtime>"
}
],
"index": 11
},
{
"name": "Council",
"fields": [
{
"type": 220,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Council, Runtime>"
}
],
"index": 12
},
{
"name": "TechnicalCommittee",
"fields": [
{
"type": 222,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<TechnicalCommittee, Runtime>"
}
],
"index": 13
},
{
"name": "Elections",
"fields": [
{
"type": 223,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Elections, Runtime>"
}
],
"index": 14
},
{
"name": "TechnicalMembership",
"fields": [
{
"type": 225,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<TechnicalMembership, Runtime>"
}
],
"index": 15
},
{
"name": "Grandpa",
"fields": [
{
"type": 226,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Grandpa, Runtime>"
}
],
"index": 16
},
{
"name": "Treasury",
"fields": [
{
"type": 238,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Treasury, Runtime>"
}
],
"index": 17
},
{
"name": "Contracts",
"fields": [
{
"type": 239,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Contracts, Runtime>"
}
],
"index": 18
},
{
"name": "Sudo",
"fields": [
{
"type": 240,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Sudo, Runtime>"
}
],
"index": 19
},
{
"name": "ImOnline",
"fields": [
{
"type": 241,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ImOnline, Runtime>"
}
],
"index": 20
},
{
"name": "Identity",
"fields": [
{
"type": 249,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Identity, Runtime>"
}
],
"index": 25
},
{
"name": "Society",
"fields": [
{
"type": 259,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Society, Runtime>"
}
],
"index": 26
},
{
"name": "Recovery",
"fields": [
{
"type": 261,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Recovery, Runtime>"
}
],
"index": 27
},
{
"name": "Vesting",
"fields": [
{
"type": 262,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Vesting, Runtime>"
}
],
"index": 28
},
{
"name": "Scheduler",
"fields": [
{
"type": 264,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Scheduler, Runtime>"
}
],
"index": 29
},
{
"name": "Proxy",
"fields": [
{
"type": 266,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Proxy, Runtime>"
}
],
"index": 30
},
{
"name": "Multisig",
"fields": [
{
"type": 268,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Multisig, Runtime>"
}
],
"index": 31
},
{
"name": "Bounties",
"fields": [
{
"type": 270,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Bounties, Runtime>"
}
],
"index": 32
},
{
"name": "Tips",
"fields": [
{
"type": 271,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Tips, Runtime>"
}
],
"index": 33
},
{
"name": "Assets",
"fields": [
{
"type": 272,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Assets, Runtime>"
}
],
"index": 34
},
{
"name": "Lottery",
"fields": [
{
"type": 274,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Lottery, Runtime>"
}
],
"index": 36
},
{
"name": "Gilt",
"fields": [
{
"type": 275,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Gilt, Runtime>"
}
],
"index": 37
},
{
"name": "Uniques",
"fields": [
{
"type": 278,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Uniques, Runtime>"
}
],
"index": 38
},
{
"name": "TransactionStorage",
"fields": [
{
"type": 281,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<TransactionStorage, Runtime>"
}
],
"index": 39
}
]
}
}
},
{
"path": [
"pallet_babe",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "report_equivocation",
"fields": [
{
"type": 131,
"typeName": "EquivocationProof<T::Header>"
},
{
"type": 135,
"typeName": "T::KeyOwnerProof"
}
]
},
{
"name": "report_equivocation_unsigned",
"fields": [
{
"type": 131,
"typeName": "EquivocationProof<T::Header>"
},
{
"type": 135,
"typeName": "T::KeyOwnerProof"
}
]
},
{
"name": "plan_config_change",
"fields": [
{
"type": 136,
"typeName": "NextConfigDescriptor"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"sp_consensus_slots",
"EquivocationProof"
],
"params": [
{
"name": "Header",
"type": 132
},
{
"name": "Id",
"type": 133
}
],
"def": {
"composite": {
"fields": [
{
"name": "offender",
"type": 133,
"typeName": "Id",
"docs": [
"Returns the authority id of the equivocator."
]
},
{
"name": "slot",
"type": 134,
"typeName": "Slot",
"docs": [
"The slot at which the equivocation happened."
]
},
{
"name": "first_header",
"type": 132,
"typeName": "Header",
"docs": [
"The first header involved in the equivocation."
]
},
{
"name": "second_header",
"type": 132,
"typeName": "Header",
"docs": [
"The second header involved in the equivocation."
]
}
]
}
},
"docs": [
"Represents an equivocation proof. An equivocation happens when a validator",
"produces more than one block on the same slot. The proof of equivocation",
"are the given distinct headers that were signed by the validator and which",
"include the slot number."
]
},
{
"path": [
"sp_runtime",
"generic",
"header",
"Header"
],
"def": {
"composite": {}
}
},
{
"path": [
"sp_consensus_babe",
"app",
"Public"
],
"def": {
"composite": {
"fields": [
{
"type": 64,
"typeName": "sr25519::Public"
}
]
}
},
"docs": [
"r\" A generic `AppPublic` wrapper type over $public crypto; this has no specific App."
]
},
{
"path": [
"sp_consensus_slots",
"Slot"
],
"def": {
"composite": {
"fields": [
{
"type": 8,
"typeName": "u64"
}
]
}
},
"docs": [
"Unit type wrapper that represents a slot."
]
},
{
"path": [
"sp_session",
"MembershipProof"
],
"def": {
"composite": {
"fields": [
{
"name": "session",
"type": 4,
"typeName": "SessionIndex",
"docs": [
"The session index on which the specific key is a member."
]
},
{
"name": "trie_nodes",
"type": 112,
"typeName": "Vec<Vec<u8>>",
"docs": [
"Trie nodes of a merkle proof of session membership."
]
},
{
"name": "validator_count",
"type": 4,
"typeName": "ValidatorCount",
"docs": [
"The validator count of the session on which the specific key is a member."
]
}
]
}
},
"docs": [
"Proof of membership of a specific key in a given session."
]
},
{
"path": [
"sp_consensus_babe",
"digests",
"NextConfigDescriptor"
],
"def": {
"variant": {
"variants": [
{
"name": "V1",
"fields": [
{
"name": "c",
"type": 137,
"typeName": "(u64, u64)",
"docs": [
"Value of `c` in `BabeEpochConfiguration`."
]
},
{
"name": "allowed_slots",
"type": 138,
"typeName": "AllowedSlots",
"docs": [
"Value of `allowed_slots` in `BabeEpochConfiguration`."
]
}
],
"index": 1,
"docs": [
"Version 1."
]
}
]
}
},
"docs": [
"Information about the next epoch config, if changed. This is broadcast in the first",
"block of the epoch, and applies using the same rules as `NextEpochDescriptor`."
]
},
{
"def": {
"tuple": [
8,
8
]
}
},
{
"path": [
"sp_consensus_babe",
"AllowedSlots"
],
"def": {
"variant": {
"variants": [
{
"name": "PrimarySlots",
"discriminant": 0,
"docs": [
"Only allow primary slots."
]
},
{
"name": "PrimaryAndSecondaryPlainSlots",
"discriminant": 1,
"docs": [
"Allow primary and secondary plain slots."
]
},
{
"name": "PrimaryAndSecondaryVRFSlots",
"discriminant": 2,
"docs": [
"Allow primary and secondary VRF slots."
]
}
]
}
},
"docs": [
"Types of allowed slots."
]
},
{
"path": [
"pallet_timestamp",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "set",
"fields": [
{
"type": 140,
"typeName": "T::Moment"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"def": {
"compact": {
"type": 8
}
}
},
{
"path": [
"pallet_authorship",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "set_uncles",
"fields": [
{
"type": 142,
"typeName": "Vec<T::Header>"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"def": {
"sequence": {
"type": 132
}
}
},
{
"path": [
"pallet_indices",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "claim",
"fields": [
{
"type": 4,
"typeName": "T::AccountIndex"
}
]
},
{
"name": "transfer",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 4,
"typeName": "T::AccountIndex"
}
]
},
{
"name": "free",
"fields": [
{
"type": 4,
"typeName": "T::AccountIndex"
}
]
},
{
"name": "force_transfer",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 4,
"typeName": "T::AccountIndex"
},
{
"type": 34,
"typeName": "bool"
}
]
},
{
"name": "freeze",
"fields": [
{
"type": 4,
"typeName": "T::AccountIndex"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"pallet_balances",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "transfer",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 68,
"typeName": "T::Balance"
}
]
},
{
"name": "set_balance",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 68,
"typeName": "T::Balance"
},
{
"type": 68,
"typeName": "T::Balance"
}
]
},
{
"name": "force_transfer",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 68,
"typeName": "T::Balance"
}
]
},
{
"name": "transfer_keep_alive",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 68,
"typeName": "T::Balance"
}
]
},
{
"name": "transfer_all",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 34,
"typeName": "bool"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"sp_runtime",
"multiaddress",
"MultiAddress"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "AccountIndex",
"type": 4
}
],
"def": {
"variant": {
"variants": [
{
"name": "Id",
"fields": [
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"It\\'s an account ID (pubkey)."
]
},
{
"name": "Index",
"fields": [
{
"type": 106,
"typeName": "AccountIndex"
}
],
"docs": [
"It\\'s an account index."
]
},
{
"name": "Raw",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
}
],
"docs": [
"It\\'s some arbitrary raw bytes."
]
},
{
"name": "Address32",
"fields": [
{
"type": 1,
"typeName": "[u8; 32]"
}
],
"docs": [
"It\\'s a 32 byte representation."
]
},
{
"name": "Address20",
"fields": [
{
"type": 146,
"typeName": "[u8; 20]"
}
],
"docs": [
"Its a 20 byte representation."
]
}
]
}
},
"docs": [
"A multi-format address wrapper for on-chain accounts."
]
},
{
"def": {
"array": {
"len": 20,
"type": 2
}
}
},
{
"path": [
"pallet_election_provider_multi_phase",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "submit_unsigned",
"fields": [
{
"type": 148,
"typeName": "RawSolution<CompactOf<T>>"
},
{
"type": 201,
"typeName": "SolutionOrSnapshotSize"
}
]
},
{
"name": "set_minimum_untrusted_score",
"fields": [
{
"type": 202,
"typeName": "Option<ElectionScore>"
}
]
},
{
"name": "set_emergency_election_result",
"fields": [
{
"type": 203,
"typeName": "Supports<T::AccountId>"
}
]
},
{
"name": "submit",
"fields": [
{
"type": 148,
"typeName": "RawSolution<CompactOf<T>>"
},
{
"type": 4,
"typeName": "u32"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"pallet_election_provider_multi_phase",
"RawSolution"
],
"params": [
{
"name": "C",
"type": 149
}
],
"def": {
"composite": {
"fields": [
{
"name": "compact",
"type": 149,
"typeName": "C",
"docs": [
"Compact election edges."
]
},
{
"name": "score",
"type": 200,
"typeName": "ElectionScore",
"docs": [
"The _claimed_ score of the solution."
]
},
{
"name": "round",
"type": 4,
"typeName": "u32",
"docs": [
"The round at which this solution should be submitted."
]
}
]
}
},
"docs": [
"A raw, unchecked solution.",
"",
"This is what will get submitted to the chain.",
"",
"Such a solution should never become effective in anyway before being checked by the",
"`Pallet::feasibility_check`"
]
},
{
"path": [
"node_runtime",
"NposCompactSolution16"
],
"def": {
"composite": {
"fields": [
{
"name": "votes1",
"type": 150
},
{
"name": "votes2",
"type": 153
},
{
"name": "votes3",
"type": 158
},
{
"name": "votes4",
"type": 161
},
{
"name": "votes5",
"type": 164
},
{
"name": "votes6",
"type": 167
},
{
"name": "votes7",
"type": 170
},
{
"name": "votes8",
"type": 173
},
{
"name": "votes9",
"type": 176
},
{
"name": "votes10",
"type": 179
},
{
"name": "votes11",
"type": 182
},
{
"name": "votes12",
"type": 185
},
{
"name": "votes13",
"type": 188
},
{
"name": "votes14",
"type": 191
},
{
"name": "votes15",
"type": 194
},
{
"name": "votes16",
"type": 197
}
]
}
}
},
{
"def": {
"sequence": {
"type": 151
}
}
},
{
"def": {
"tuple": [
106,
152
]
}
},
{
"def": {
"compact": {
"type": 83
}
}
},
{
"def": {
"sequence": {
"type": 154
}
}
},
{
"def": {
"tuple": [
106,
155,
152
]
}
},
{
"def": {
"tuple": [
152,
156
]
}
},
{
"def": {
"compact": {
"type": 157
}
}
},
{
"path": [
"sp_arithmetic",
"per_things",
"PerU16"
],
"def": {
"composite": {
"fields": [
{
"type": 83,
"typeName": "u16"
}
]
}
},
"docs": [
"A fixed point representation of a number in the range [0, 1].",
"",
"\"_Parts per 65535_"
]
},
{
"def": {
"sequence": {
"type": 159
}
}
},
{
"def": {
"tuple": [
106,
160,
152
]
}
},
{
"def": {
"array": {
"len": 2,
"type": 155
}
}
},
{
"def": {
"sequence": {
"type": 162
}
}
},
{
"def": {
"tuple": [
106,
163,
152
]
}
},
{
"def": {
"array": {
"len": 3,
"type": 155
}
}
},
{
"def": {
"sequence": {
"type": 165
}
}
},
{
"def": {
"tuple": [
106,
166,
152
]
}
},
{
"def": {
"array": {
"len": 4,
"type": 155
}
}
},
{
"def": {
"sequence": {
"type": 168
}
}
},
{
"def": {
"tuple": [
106,
169,
152
]
}
},
{
"def": {
"array": {
"len": 5,
"type": 155
}
}
},
{
"def": {
"sequence": {
"type": 171
}
}
},
{
"def": {
"tuple": [
106,
172,
152
]
}
},
{
"def": {
"array": {
"len": 6,
"type": 155
}
}
},
{
"def": {
"sequence": {
"type": 174
}
}
},
{
"def": {
"tuple": [
106,
175,
152
]
}
},
{
"def": {
"array": {
"len": 7,
"type": 155
}
}
},
{
"def": {
"sequence": {
"type": 177
}
}
},
{
"def": {
"tuple": [
106,
178,
152
]
}
},
{
"def": {
"array": {
"len": 8,
"type": 155
}
}
},
{
"def": {
"sequence": {
"type": 180
}
}
},
{
"def": {
"tuple": [
106,
181,
152
]
}
},
{
"def": {
"array": {
"len": 9,
"type": 155
}
}
},
{
"def": {
"sequence": {
"type": 183
}
}
},
{
"def": {
"tuple": [
106,
184,
152
]
}
},
{
"def": {
"array": {
"len": 10,
"type": 155
}
}
},
{
"def": {
"sequence": {
"type": 186
}
}
},
{
"def": {
"tuple": [
106,
187,
152
]
}
},
{
"def": {
"array": {
"len": 11,
"type": 155
}
}
},
{
"def": {
"sequence": {
"type": 189
}
}
},
{
"def": {
"tuple": [
106,
190,
152
]
}
},
{
"def": {
"array": {
"len": 12,
"type": 155
}
}
},
{
"def": {
"sequence": {
"type": 192
}
}
},
{
"def": {
"tuple": [
106,
193,
152
]
}
},
{
"def": {
"array": {
"len": 13,
"type": 155
}
}
},
{
"def": {
"sequence": {
"type": 195
}
}
},
{
"def": {
"tuple": [
106,
196,
152
]
}
},
{
"def": {
"array": {
"len": 14,
"type": 155
}
}
},
{
"def": {
"sequence": {
"type": 198
}
}
},
{
"def": {
"tuple": [
106,
199,
152
]
}
},
{
"def": {
"array": {
"len": 15,
"type": 155
}
}
},
{
"def": {
"array": {
"len": 3,
"type": 6
}
}
},
{
"path": [
"pallet_election_provider_multi_phase",
"SolutionOrSnapshotSize"
],
"def": {
"composite": {
"fields": [
{
"name": "voters",
"type": 106,
"typeName": "u32",
"docs": [
"The length of voters."
]
},
{
"name": "targets",
"type": 106,
"typeName": "u32",
"docs": [
"The length of targets."
]
}
]
}
},
"docs": [
"Encodes the length of a solution or a snapshot.",
"",
"This is stored automatically on-chain, and it contains the **size of the entire snapshot**.",
"This is also used in dispatchables as weight witness data and should **only contain the size of",
"the presented solution**, not the entire snapshot."
]
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 200
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 200
}
]
}
]
}
}
},
{
"def": {
"sequence": {
"type": 204
}
}
},
{
"def": {
"tuple": [
0,
205
]
}
},
{
"path": [
"sp_npos_elections",
"Support"
],
"params": [
{
"name": "AccountId",
"type": 0
}
],
"def": {
"composite": {
"fields": [
{
"name": "total",
"type": 6,
"typeName": "ExtendedBalance",
"docs": [
"Total support."
]
},
{
"name": "voters",
"type": 48,
"typeName": "Vec<(AccountId, ExtendedBalance)>",
"docs": [
"Support from voters."
]
}
]
}
},
"docs": [
"A structure to demonstrate the election result from the perspective of the candidate, i.e. how",
"much support each candidate is receiving.",
"",
"This complements the [`ElectionResult`] and is needed to run the balancing post-processing.",
"",
"This, at the current version, resembles the `Exposure` defined in the Staking pallet, yet they",
"do not necessarily have to be the same."
]
},
{
"path": [
"pallet_staking",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "bond",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 68,
"typeName": "BalanceOf<T>"
},
{
"type": 207,
"typeName": "RewardDestination<T::AccountId>"
}
]
},
{
"name": "bond_extra",
"fields": [
{
"type": 68,
"typeName": "BalanceOf<T>"
}
]
},
{
"name": "unbond",
"fields": [
{
"type": 68,
"typeName": "BalanceOf<T>"
}
]
},
{
"name": "withdraw_unbonded",
"fields": [
{
"type": 4,
"typeName": "u32"
}
]
},
{
"name": "validate",
"fields": [
{
"type": 208,
"typeName": "ValidatorPrefs"
}
]
},
{
"name": "nominate",
"fields": [
{
"type": 210,
"typeName": "Vec<<T::Lookup as StaticLookup>::Source>"
}
]
},
{
"name": "chill"
},
{
"name": "set_payee",
"fields": [
{
"type": 207,
"typeName": "RewardDestination<T::AccountId>"
}
]
},
{
"name": "set_controller",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "set_validator_count",
"fields": [
{
"type": 106,
"typeName": "u32"
}
]
},
{
"name": "increase_validator_count",
"fields": [
{
"type": 106,
"typeName": "u32"
}
]
},
{
"name": "scale_validator_count",
"fields": [
{
"type": 211,
"typeName": "Percent"
}
]
},
{
"name": "force_no_eras"
},
{
"name": "force_new_era"
},
{
"name": "set_invulnerables",
"fields": [
{
"type": 39,
"typeName": "Vec<T::AccountId>"
}
]
},
{
"name": "force_unstake",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 4,
"typeName": "u32"
}
]
},
{
"name": "force_new_era_always"
},
{
"name": "cancel_deferred_slash",
"fields": [
{
"type": 4,
"typeName": "EraIndex"
},
{
"type": 95,
"typeName": "Vec<u32>"
}
]
},
{
"name": "payout_stakers",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 4,
"typeName": "EraIndex"
}
]
},
{
"name": "rebond",
"fields": [
{
"type": 68,
"typeName": "BalanceOf<T>"
}
]
},
{
"name": "set_history_depth",
"fields": [
{
"type": 106,
"typeName": "EraIndex"
},
{
"type": 106,
"typeName": "u32"
}
]
},
{
"name": "reap_stash",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 4,
"typeName": "u32"
}
]
},
{
"name": "kick",
"fields": [
{
"type": 210,
"typeName": "Vec<<T::Lookup as StaticLookup>::Source>"
}
]
},
{
"name": "set_staking_limits",
"fields": [
{
"type": 6,
"typeName": "BalanceOf<T>"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
},
{
"type": 96,
"typeName": "Option<u32>"
},
{
"type": 96,
"typeName": "Option<u32>"
},
{
"type": 212,
"typeName": "Option<Percent>"
}
]
},
{
"name": "chill_other",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"pallet_staking",
"RewardDestination"
],
"params": [
{
"name": "AccountId",
"type": 0
}
],
"def": {
"variant": {
"variants": [
{
"name": "Staked",
"docs": [
"Pay into the stash account, increasing the amount at stake accordingly."
]
},
{
"name": "Stash",
"docs": [
"Pay into the stash account, not increasing the amount at stake."
]
},
{
"name": "Controller",
"docs": [
"Pay into the controller account."
]
},
{
"name": "Account",
"fields": [
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"Pay into a specified account."
]
},
{
"name": "None",
"docs": [
"Receive no reward."
]
}
]
}
},
"docs": [
"A destination account for payment."
]
},
{
"path": [
"pallet_staking",
"ValidatorPrefs"
],
"def": {
"composite": {
"fields": [
{
"name": "commission",
"type": 209,
"typeName": "Perbill",
"docs": [
"Reward that validator takes up-front; only the rest is split between themselves and",
"nominators."
]
},
{
"name": "blocked",
"type": 34,
"typeName": "bool",
"docs": [
"Whether or not this validator is accepting more nominations. If `true`, then no nominator",
"who is not already nominating this validator may nominate them. By default, validators",
"are accepting nominations."
]
}
]
}
},
"docs": [
"Preference of what happens regarding validation."
]
},
{
"def": {
"compact": {
"type": 109
}
}
},
{
"def": {
"sequence": {
"type": 145
}
}
},
{
"path": [
"sp_arithmetic",
"per_things",
"Percent"
],
"def": {
"composite": {
"fields": [
{
"type": 2,
"typeName": "u8"
}
]
}
},
"docs": [
"A fixed point representation of a number in the range [0, 1].",
"",
"\"_Percent_"
]
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 211
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 211
}
]
}
]
}
}
},
{
"path": [
"pallet_session",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "set_keys",
"fields": [
{
"type": 214,
"typeName": "T::Keys"
},
{
"type": 10,
"typeName": "Vec<u8>"
}
],
"docs": [
"r\" Sets the session key(s) of the function caller to `keys`.",
"r\" Allows an account to set its session key prior to becoming a validator.",
"r\" This doesn't take effect until the next session.",
"r",
"r\" The dispatch origin of this function must be signed.",
"r",
"r\" # <weight>",
"r\" - Complexity: `O(1)`",
"r\" Actual cost depends on the number of length of `T::Keys::key_ids()` which is fixed.",
"r\" - DbReads: `origin account`, `T::ValidatorIdOf`, `NextKeys`",
"r\" - DbWrites: `origin account`, `NextKeys`",
"r\" - DbReads per key id: `KeyOwner`",
"r\" - DbWrites per key id: `KeyOwner`",
"r\" # </weight>"
]
},
{
"name": "purge_keys",
"docs": [
"r\" Removes any session key(s) of the function caller.",
"r\" This doesn't take effect until the next session.",
"r",
"r\" The dispatch origin of this function must be signed.",
"r",
"r\" # <weight>",
"r\" - Complexity: `O(1)` in number of key types.",
"r\" Actual cost depends on the number of length of `T::Keys::key_ids()` which is fixed.",
"r\" - DbReads: `T::ValidatorIdOf`, `NextKeys`, `origin account`",
"r\" - DbWrites: `NextKeys`, `origin account`",
"r\" - DbWrites per key id: `KeyOwner`",
"r\" # </weight>"
]
}
]
}
},
"docs": [
"Dispatchable calls.",
"",
"Each variant of this enum maps to a dispatchable function from the associated module."
]
},
{
"path": [
"node_runtime",
"SessionKeys"
],
"def": {
"composite": {
"fields": [
{
"name": "grandpa",
"type": 56,
"typeName": "<Grandpa as $crate::BoundToRuntimeAppPublic>::Public"
},
{
"name": "babe",
"type": 133,
"typeName": "<Babe as $crate::BoundToRuntimeAppPublic>::Public"
},
{
"name": "im_online",
"type": 63,
"typeName": "<ImOnline as $crate::BoundToRuntimeAppPublic>::Public"
},
{
"name": "authority_discovery",
"type": 215,
"typeName": "<AuthorityDiscovery as $crate::BoundToRuntimeAppPublic>::Public"
}
]
}
}
},
{
"path": [
"sp_authority_discovery",
"app",
"Public"
],
"def": {
"composite": {
"fields": [
{
"type": 64,
"typeName": "sr25519::Public"
}
]
}
},
"docs": [
"r\" A generic `AppPublic` wrapper type over $public crypto; this has no specific App."
]
},
{
"path": [
"pallet_democracy",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "propose",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 68,
"typeName": "BalanceOf<T>"
}
]
},
{
"name": "second",
"fields": [
{
"type": 106,
"typeName": "PropIndex"
},
{
"type": 106,
"typeName": "u32"
}
]
},
{
"name": "vote",
"fields": [
{
"type": 106,
"typeName": "ReferendumIndex"
},
{
"type": 217,
"typeName": "AccountVote<BalanceOf<T>>"
}
]
},
{
"name": "emergency_cancel",
"fields": [
{
"type": 4,
"typeName": "ReferendumIndex"
}
]
},
{
"name": "external_propose",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
}
]
},
{
"name": "external_propose_majority",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
}
]
},
{
"name": "external_propose_default",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
}
]
},
{
"name": "fast_track",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 4,
"typeName": "T::BlockNumber"
},
{
"type": 4,
"typeName": "T::BlockNumber"
}
]
},
{
"name": "veto_external",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
}
]
},
{
"name": "cancel_referendum",
"fields": [
{
"type": 106,
"typeName": "ReferendumIndex"
}
]
},
{
"name": "cancel_queued",
"fields": [
{
"type": 4,
"typeName": "ReferendumIndex"
}
]
},
{
"name": "delegate",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 219,
"typeName": "Conviction"
},
{
"type": 6,
"typeName": "BalanceOf<T>"
}
]
},
{
"name": "undelegate"
},
{
"name": "clear_public_proposals"
},
{
"name": "note_preimage",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
}
]
},
{
"name": "note_preimage_operational",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
}
]
},
{
"name": "note_imminent_preimage",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
}
]
},
{
"name": "note_imminent_preimage_operational",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
}
]
},
{
"name": "reap_preimage",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 106,
"typeName": "u32"
}
]
},
{
"name": "unlock",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
]
},
{
"name": "remove_vote",
"fields": [
{
"type": 4,
"typeName": "ReferendumIndex"
}
]
},
{
"name": "remove_other_vote",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 4,
"typeName": "ReferendumIndex"
}
]
},
{
"name": "enact_proposal",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 4,
"typeName": "ReferendumIndex"
}
]
},
{
"name": "blacklist",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 96,
"typeName": "Option<ReferendumIndex>"
}
]
},
{
"name": "cancel_proposal",
"fields": [
{
"type": 106,
"typeName": "PropIndex"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"pallet_democracy",
"vote",
"AccountVote"
],
"params": [
{
"name": "Balance",
"type": 6
}
],
"def": {
"variant": {
"variants": [
{
"name": "Standard",
"fields": [
{
"name": "vote",
"type": 218,
"typeName": "Vote"
},
{
"name": "balance",
"type": 6,
"typeName": "Balance"
}
],
"docs": [
"A standard vote, one-way (approve or reject) with a given amount of conviction."
]
},
{
"name": "Split",
"fields": [
{
"name": "aye",
"type": 6,
"typeName": "Balance"
},
{
"name": "nay",
"type": 6,
"typeName": "Balance"
}
],
"docs": [
"A split vote with balances given for both ways, and with no conviction, useful for",
"parachains when voting."
]
}
]
}
},
"docs": [
"A vote for a referendum of a particular account."
]
},
{
"path": [
"pallet_democracy",
"vote",
"Vote"
],
"def": {
"composite": {
"fields": [
{
"name": "aye",
"type": 34,
"typeName": "bool"
},
{
"name": "conviction",
"type": 219,
"typeName": "Conviction"
}
]
}
},
"docs": [
"A number of lock periods, plus a vote, one way or the other."
]
},
{
"path": [
"pallet_democracy",
"conviction",
"Conviction"
],
"def": {
"variant": {
"variants": [
{
"name": "None",
"discriminant": 0,
"docs": [
"0.1x votes, unlocked."
]
},
{
"name": "Locked1x",
"discriminant": 1,
"docs": [
"1x votes, locked for an enactment period following a successful vote."
]
},
{
"name": "Locked2x",
"discriminant": 2,
"docs": [
"2x votes, locked for 2x enactment periods following a successful vote."
]
},
{
"name": "Locked3x",
"discriminant": 3,
"docs": [
"3x votes, locked for 4x..."
]
},
{
"name": "Locked4x",
"discriminant": 4,
"docs": [
"4x votes, locked for 8x..."
]
},
{
"name": "Locked5x",
"discriminant": 5,
"docs": [
"5x votes, locked for 16x..."
]
},
{
"name": "Locked6x",
"discriminant": 6,
"docs": [
"6x votes, locked for 32x..."
]
}
]
}
},
"docs": [
"A value denoting the strength of conviction of a vote."
]
},
{
"path": [
"pallet_collective",
"Call"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "set_members",
"fields": [
{
"type": 39,
"typeName": "Vec<T::AccountId>"
},
{
"type": 221,
"typeName": "Option<T::AccountId>"
},
{
"type": 4,
"typeName": "MemberCount"
}
],
"docs": [
"r\" Set the collective's membership.",
"r",
"r\" - `new_members`: The new member list. Be nice to the chain and provide it sorted.",
"r\" - `prime`: The prime member whose vote sets the default.",
"r\" - `old_count`: The upper bound for the previous number of members in storage.",
"r\" Used for weight estimation.",
"r",
"r\" Requires root origin.",
"r",
"r\" NOTE: Does not enforce the expected `MaxMembers` limit on the amount of members, but",
"r\" the weight estimations rely on it to estimate dispatchable weight.",
"r",
"r\" # <weight>",
"r\" ## Weight",
"r\" - `O(MP + N)` where:",
"r\" - `M` old-members-count (code- and governance-bounded)",
"r\" - `N` new-members-count (code- and governance-bounded)",
"r\" - `P` proposals-count (code-bounded)",
"r\" - DB:",
"r\" - 1 storage mutation (codec `O(M)` read, `O(N)` write) for reading and writing the members",
"r\" - 1 storage read (codec `O(P)`) for reading the proposals",
"r\" - `P` storage mutations (codec `O(M)`) for updating the votes for each proposal",
"r\" - 1 storage write (codec `O(1)`) for deleting the old `prime` and setting the new one",
"r\" # </weight>"
]
},
{
"name": "execute",
"fields": [
{
"type": 129,
"typeName": "Box<<T as Config<I>>::Proposal>"
},
{
"type": 106,
"typeName": "u32"
}
],
"docs": [
"r\" Dispatch a proposal from a member using the `Member` origin.",
"r",
"r\" Origin must be a member of the collective.",
"r",
"r\" # <weight>",
"r\" ## Weight",
"r\" - `O(M + P)` where `M` members-count (code-bounded) and `P` complexity of dispatching `proposal`",
"r\" - DB: 1 read (codec `O(M)`) + DB access of `proposal`",
"r\" - 1 event",
"r\" # </weight>"
]
},
{
"name": "propose",
"fields": [
{
"type": 106,
"typeName": "MemberCount"
},
{
"type": 129,
"typeName": "Box<<T as Config<I>>::Proposal>"
},
{
"type": 106,
"typeName": "u32"
}
],
"docs": [
"r\" Add a new proposal to either be voted on or executed directly.",
"r",
"r\" Requires the sender to be member.",
"r",
"r\" `threshold` determines whether `proposal` is executed directly (`threshold < 2`)",
"r\" or put up for voting.",
"r",
"r\" # <weight>",
"r\" ## Weight",
"r\" - `O(B + M + P1)` or `O(B + M + P2)` where:",
"r\" - `B` is `proposal` size in bytes (length-fee-bounded)",
"r\" - `M` is members-count (code- and governance-bounded)",
"r\" - branching is influenced by `threshold` where:",
"r\" - `P1` is proposal execution complexity (`threshold < 2`)",
"r\" - `P2` is proposals-count (code-bounded) (`threshold >= 2`)",
"r\" - DB:",
"r\" - 1 storage read `is_member` (codec `O(M)`)",
"r\" - 1 storage read `ProposalOf::contains_key` (codec `O(1)`)",
"r\" - DB accesses influenced by `threshold`:",
"r\" - EITHER storage accesses done by `proposal` (`threshold < 2`)",
"r\" - OR proposal insertion (`threshold <= 2`)",
"r\" - 1 storage mutation `Proposals` (codec `O(P2)`)",
"r\" - 1 storage mutation `ProposalCount` (codec `O(1)`)",
"r\" - 1 storage write `ProposalOf` (codec `O(B)`)",
"r\" - 1 storage write `Voting` (codec `O(M)`)",
"r\" - 1 event",
"r\" # </weight>"
]
},
{
"name": "vote",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 106,
"typeName": "ProposalIndex"
},
{
"type": 34,
"typeName": "bool"
}
],
"docs": [
"r\" Add an aye or nay vote for the sender to the given proposal.",
"r",
"r\" Requires the sender to be a member.",
"r",
"r\" Transaction fees will be waived if the member is voting on any particular proposal",
"r\" for the first time and the call is successful. Subsequent vote changes will charge a fee.",
"r\" # <weight>",
"r\" ## Weight",
"r\" - `O(M)` where `M` is members-count (code- and governance-bounded)",
"r\" - DB:",
"r\" - 1 storage read `Members` (codec `O(M)`)",
"r\" - 1 storage mutation `Voting` (codec `O(M)`)",
"r\" - 1 event",
"r\" # </weight>"
]
},
{
"name": "close",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 106,
"typeName": "ProposalIndex"
},
{
"type": 140,
"typeName": "Weight"
},
{
"type": 106,
"typeName": "u32"
}
],
"docs": [
"r\" Close a vote that is either approved, disapproved or whose voting period has ended.",
"r",
"r\" May be called by any signed account in order to finish voting and close the proposal.",
"r",
"r\" If called before the end of the voting period it will only close the vote if it is",
"r\" has enough votes to be approved or disapproved.",
"r",
"r\" If called after the end of the voting period abstentions are counted as rejections",
"r\" unless there is a prime member set and the prime member cast an approval.",
"r",
"r\" If the close operation completes successfully with disapproval, the transaction fee will",
"r\" be waived. Otherwise execution of the approved operation will be charged to the caller.",
"r",
"r\" + `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed proposal.",
"r\" + `length_bound`: The upper bound for the length of the proposal in storage. Checked via",
"r\" `storage::read` so it is `size_of::<u32>() == 4` larger than the pure length.",
"r",
"r\" # <weight>",
"r\" ## Weight",
"r\" - `O(B + M + P1 + P2)` where:",
"r\" - `B` is `proposal` size in bytes (length-fee-bounded)",
"r\" - `M` is members-count (code- and governance-bounded)",
"r\" - `P1` is the complexity of `proposal` preimage.",
"r\" - `P2` is proposal-count (code-bounded)",
"r\" - DB:",
"r\" - 2 storage reads (`Members`: codec `O(M)`, `Prime`: codec `O(1)`)",
"r\" - 3 mutations (`Voting`: codec `O(M)`, `ProposalOf`: codec `O(B)`, `Proposals`: codec `O(P2)`)",
"r\" - any mutations done while executing `proposal` (`P1`)",
"r\" - up to 3 events",
"r\" # </weight>"
]
},
{
"name": "disapprove_proposal",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
}
],
"docs": [
"r\" Disapprove a proposal, close, and remove it from the system, regardless of its current state.",
"r",
"r\" Must be called by the Root origin.",
"r",
"r\" Parameters:",
"r\" * `proposal_hash`: The hash of the proposal that should be disapproved.",
"r",
"r\" # <weight>",
"r\" Complexity: O(P) where P is the number of max proposals",
"r\" DB Weight:",
"r\" * Reads: Proposals",
"r\" * Writes: Voting, Proposals, ProposalOf",
"r\" # </weight>"
]
}
]
}
},
"docs": [
"Dispatchable calls.",
"",
"Each variant of this enum maps to a dispatchable function from the associated module."
]
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 0
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 0
}
]
}
]
}
}
},
{
"path": [
"pallet_collective",
"Call"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "set_members",
"fields": [
{
"type": 39,
"typeName": "Vec<T::AccountId>"
},
{
"type": 221,
"typeName": "Option<T::AccountId>"
},
{
"type": 4,
"typeName": "MemberCount"
}
],
"docs": [
"r\" Set the collective's membership.",
"r",
"r\" - `new_members`: The new member list. Be nice to the chain and provide it sorted.",
"r\" - `prime`: The prime member whose vote sets the default.",
"r\" - `old_count`: The upper bound for the previous number of members in storage.",
"r\" Used for weight estimation.",
"r",
"r\" Requires root origin.",
"r",
"r\" NOTE: Does not enforce the expected `MaxMembers` limit on the amount of members, but",
"r\" the weight estimations rely on it to estimate dispatchable weight.",
"r",
"r\" # <weight>",
"r\" ## Weight",
"r\" - `O(MP + N)` where:",
"r\" - `M` old-members-count (code- and governance-bounded)",
"r\" - `N` new-members-count (code- and governance-bounded)",
"r\" - `P` proposals-count (code-bounded)",
"r\" - DB:",
"r\" - 1 storage mutation (codec `O(M)` read, `O(N)` write) for reading and writing the members",
"r\" - 1 storage read (codec `O(P)`) for reading the proposals",
"r\" - `P` storage mutations (codec `O(M)`) for updating the votes for each proposal",
"r\" - 1 storage write (codec `O(1)`) for deleting the old `prime` and setting the new one",
"r\" # </weight>"
]
},
{
"name": "execute",
"fields": [
{
"type": 129,
"typeName": "Box<<T as Config<I>>::Proposal>"
},
{
"type": 106,
"typeName": "u32"
}
],
"docs": [
"r\" Dispatch a proposal from a member using the `Member` origin.",
"r",
"r\" Origin must be a member of the collective.",
"r",
"r\" # <weight>",
"r\" ## Weight",
"r\" - `O(M + P)` where `M` members-count (code-bounded) and `P` complexity of dispatching `proposal`",
"r\" - DB: 1 read (codec `O(M)`) + DB access of `proposal`",
"r\" - 1 event",
"r\" # </weight>"
]
},
{
"name": "propose",
"fields": [
{
"type": 106,
"typeName": "MemberCount"
},
{
"type": 129,
"typeName": "Box<<T as Config<I>>::Proposal>"
},
{
"type": 106,
"typeName": "u32"
}
],
"docs": [
"r\" Add a new proposal to either be voted on or executed directly.",
"r",
"r\" Requires the sender to be member.",
"r",
"r\" `threshold` determines whether `proposal` is executed directly (`threshold < 2`)",
"r\" or put up for voting.",
"r",
"r\" # <weight>",
"r\" ## Weight",
"r\" - `O(B + M + P1)` or `O(B + M + P2)` where:",
"r\" - `B` is `proposal` size in bytes (length-fee-bounded)",
"r\" - `M` is members-count (code- and governance-bounded)",
"r\" - branching is influenced by `threshold` where:",
"r\" - `P1` is proposal execution complexity (`threshold < 2`)",
"r\" - `P2` is proposals-count (code-bounded) (`threshold >= 2`)",
"r\" - DB:",
"r\" - 1 storage read `is_member` (codec `O(M)`)",
"r\" - 1 storage read `ProposalOf::contains_key` (codec `O(1)`)",
"r\" - DB accesses influenced by `threshold`:",
"r\" - EITHER storage accesses done by `proposal` (`threshold < 2`)",
"r\" - OR proposal insertion (`threshold <= 2`)",
"r\" - 1 storage mutation `Proposals` (codec `O(P2)`)",
"r\" - 1 storage mutation `ProposalCount` (codec `O(1)`)",
"r\" - 1 storage write `ProposalOf` (codec `O(B)`)",
"r\" - 1 storage write `Voting` (codec `O(M)`)",
"r\" - 1 event",
"r\" # </weight>"
]
},
{
"name": "vote",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 106,
"typeName": "ProposalIndex"
},
{
"type": 34,
"typeName": "bool"
}
],
"docs": [
"r\" Add an aye or nay vote for the sender to the given proposal.",
"r",
"r\" Requires the sender to be a member.",
"r",
"r\" Transaction fees will be waived if the member is voting on any particular proposal",
"r\" for the first time and the call is successful. Subsequent vote changes will charge a fee.",
"r\" # <weight>",
"r\" ## Weight",
"r\" - `O(M)` where `M` is members-count (code- and governance-bounded)",
"r\" - DB:",
"r\" - 1 storage read `Members` (codec `O(M)`)",
"r\" - 1 storage mutation `Voting` (codec `O(M)`)",
"r\" - 1 event",
"r\" # </weight>"
]
},
{
"name": "close",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 106,
"typeName": "ProposalIndex"
},
{
"type": 140,
"typeName": "Weight"
},
{
"type": 106,
"typeName": "u32"
}
],
"docs": [
"r\" Close a vote that is either approved, disapproved or whose voting period has ended.",
"r",
"r\" May be called by any signed account in order to finish voting and close the proposal.",
"r",
"r\" If called before the end of the voting period it will only close the vote if it is",
"r\" has enough votes to be approved or disapproved.",
"r",
"r\" If called after the end of the voting period abstentions are counted as rejections",
"r\" unless there is a prime member set and the prime member cast an approval.",
"r",
"r\" If the close operation completes successfully with disapproval, the transaction fee will",
"r\" be waived. Otherwise execution of the approved operation will be charged to the caller.",
"r",
"r\" + `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed proposal.",
"r\" + `length_bound`: The upper bound for the length of the proposal in storage. Checked via",
"r\" `storage::read` so it is `size_of::<u32>() == 4` larger than the pure length.",
"r",
"r\" # <weight>",
"r\" ## Weight",
"r\" - `O(B + M + P1 + P2)` where:",
"r\" - `B` is `proposal` size in bytes (length-fee-bounded)",
"r\" - `M` is members-count (code- and governance-bounded)",
"r\" - `P1` is the complexity of `proposal` preimage.",
"r\" - `P2` is proposal-count (code-bounded)",
"r\" - DB:",
"r\" - 2 storage reads (`Members`: codec `O(M)`, `Prime`: codec `O(1)`)",
"r\" - 3 mutations (`Voting`: codec `O(M)`, `ProposalOf`: codec `O(B)`, `Proposals`: codec `O(P2)`)",
"r\" - any mutations done while executing `proposal` (`P1`)",
"r\" - up to 3 events",
"r\" # </weight>"
]
},
{
"name": "disapprove_proposal",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
}
],
"docs": [
"r\" Disapprove a proposal, close, and remove it from the system, regardless of its current state.",
"r",
"r\" Must be called by the Root origin.",
"r",
"r\" Parameters:",
"r\" * `proposal_hash`: The hash of the proposal that should be disapproved.",
"r",
"r\" # <weight>",
"r\" Complexity: O(P) where P is the number of max proposals",
"r\" DB Weight:",
"r\" * Reads: Proposals",
"r\" * Writes: Voting, Proposals, ProposalOf",
"r\" # </weight>"
]
}
]
}
},
"docs": [
"Dispatchable calls.",
"",
"Each variant of this enum maps to a dispatchable function from the associated module."
]
},
{
"path": [
"pallet_elections_phragmen",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "vote",
"fields": [
{
"type": 39,
"typeName": "Vec<T::AccountId>"
},
{
"type": 68,
"typeName": "BalanceOf<T>"
}
]
},
{
"name": "remove_voter"
},
{
"name": "submit_candidacy",
"fields": [
{
"type": 106,
"typeName": "u32"
}
]
},
{
"name": "renounce_candidacy",
"fields": [
{
"type": 224,
"typeName": "Renouncing"
}
]
},
{
"name": "remove_member",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 34,
"typeName": "bool"
}
]
},
{
"name": "clean_defunct_voters",
"fields": [
{
"type": 4,
"typeName": "u32"
},
{
"type": 4,
"typeName": "u32"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"pallet_elections_phragmen",
"Renouncing"
],
"def": {
"variant": {
"variants": [
{
"name": "Member",
"docs": [
"A member is renouncing."
]
},
{
"name": "RunnerUp",
"docs": [
"A runner-up is renouncing."
]
},
{
"name": "Candidate",
"fields": [
{
"type": 106,
"typeName": "u32"
}
],
"docs": [
"A candidate is renouncing, while the given total number of candidates exists."
]
}
]
}
},
"docs": [
"An indication that the renouncing account currently has which of the below roles."
]
},
{
"path": [
"pallet_membership",
"Call"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "add_member",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"r\" Add a member `who` to the set.",
"r",
"r\" May only be called from `T::AddOrigin`."
]
},
{
"name": "remove_member",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"r\" Remove a member `who` from the set.",
"r",
"r\" May only be called from `T::RemoveOrigin`."
]
},
{
"name": "swap_member",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"r\" Swap out one member `remove` for another `add`.",
"r",
"r\" May only be called from `T::SwapOrigin`.",
"r",
"r\" Prime membership is *not* passed from `remove` to `add`, if extant."
]
},
{
"name": "reset_members",
"fields": [
{
"type": 39,
"typeName": "Vec<T::AccountId>"
}
],
"docs": [
"r\" Change the membership to a new set, disregarding the existing membership. Be nice and",
"r\" pass `members` pre-sorted.",
"r",
"r\" May only be called from `T::ResetOrigin`."
]
},
{
"name": "change_key",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"r\" Swap out the sending member for some other key `new`.",
"r",
"r\" May only be called from `Signed` origin of a current member.",
"r",
"r\" Prime membership is passed from the origin account to `new`, if extant."
]
},
{
"name": "set_prime",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"r\" Set the prime member. Must be a current member.",
"r",
"r\" May only be called from `T::PrimeOrigin`."
]
},
{
"name": "clear_prime",
"docs": [
"r\" Remove the prime member if it exists.",
"r",
"r\" May only be called from `T::PrimeOrigin`."
]
}
]
}
},
"docs": [
"Dispatchable calls.",
"",
"Each variant of this enum maps to a dispatchable function from the associated module."
]
},
{
"path": [
"pallet_grandpa",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "report_equivocation",
"fields": [
{
"type": 227,
"typeName": "EquivocationProof<T::Hash, T::BlockNumber>"
},
{
"type": 135,
"typeName": "T::KeyOwnerProof"
}
]
},
{
"name": "report_equivocation_unsigned",
"fields": [
{
"type": 227,
"typeName": "EquivocationProof<T::Hash, T::BlockNumber>"
},
{
"type": 135,
"typeName": "T::KeyOwnerProof"
}
]
},
{
"name": "note_stalled",
"fields": [
{
"type": 4,
"typeName": "T::BlockNumber"
},
{
"type": 4,
"typeName": "T::BlockNumber"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"sp_finality_grandpa",
"EquivocationProof"
],
"params": [
{
"name": "H",
"type": 9
},
{
"name": "N",
"type": 4
}
],
"def": {
"composite": {
"fields": [
{
"name": "set_id",
"type": 8,
"typeName": "SetId"
},
{
"name": "equivocation",
"type": 228,
"typeName": "Equivocation<H, N>"
}
]
}
},
"docs": [
"Proof of voter misbehavior on a given set id. Misbehavior/equivocation in",
"GRANDPA happens when a voter votes on the same round (either at prevote or",
"precommit stage) for different blocks. Proving is achieved by collecting the",
"signed messages of conflicting votes."
]
},
{
"path": [
"sp_finality_grandpa",
"Equivocation"
],
"params": [
{
"name": "H",
"type": 9
},
{
"name": "N",
"type": 4
}
],
"def": {
"variant": {
"variants": [
{
"name": "Prevote",
"fields": [
{
"type": 229,
"typeName": "grandpa::Equivocation<AuthorityId, grandpa::Prevote<H, N>,\nAuthoritySignature>"
}
],
"docs": [
"Proof of equivocation at prevote stage."
]
},
{
"name": "Precommit",
"fields": [
{
"type": 235,
"typeName": "grandpa::Equivocation<AuthorityId, grandpa::Precommit<H, N>,\nAuthoritySignature>"
}
],
"docs": [
"Proof of equivocation at precommit stage."
]
}
]
}
},
"docs": [
"Wrapper object for GRANDPA equivocation proofs, useful for unifying prevote",
"and precommit equivocations under a common type."
]
},
{
"path": [
"finality_grandpa",
"Equivocation"
],
"params": [
{
"name": "Id",
"type": 56
},
{
"name": "V",
"type": 230
},
{
"name": "S",
"type": 231
}
],
"def": {
"composite": {
"fields": [
{
"name": "round_number",
"type": 8,
"typeName": "u64",
"docs": [
"The round number equivocated in."
]
},
{
"name": "identity",
"type": 56,
"typeName": "Id",
"docs": [
"The identity of the equivocator."
]
},
{
"name": "first",
"type": 234,
"typeName": "(V, S)",
"docs": [
"The first vote in the equivocation."
]
},
{
"name": "second",
"type": 234,
"typeName": "(V, S)",
"docs": [
"The second vote in the equivocation."
]
}
]
}
},
"docs": [
"An equivocation (double-vote) in a given round."
]
},
{
"path": [
"finality_grandpa",
"Prevote"
],
"params": [
{
"name": "H",
"type": 9
},
{
"name": "N",
"type": 4
}
],
"def": {
"composite": {
"fields": [
{
"name": "target_hash",
"type": 9,
"typeName": "H",
"docs": [
"The target block\\'s hash."
]
},
{
"name": "target_number",
"type": 4,
"typeName": "N",
"docs": [
"The target block\\'s number."
]
}
]
}
},
"docs": [
"A prevote for a block and its ancestors."
]
},
{
"path": [
"sp_finality_grandpa",
"app",
"Signature"
],
"def": {
"composite": {
"fields": [
{
"type": 232,
"typeName": "ed25519::Signature"
}
]
}
},
"docs": [
"r\" A generic `AppPublic` wrapper type over $public crypto; this has no specific App."
]
},
{
"path": [
"sp_core",
"ed25519",
"Signature"
],
"def": {
"composite": {
"fields": [
{
"type": 233,
"typeName": "[u8; 64]"
}
]
}
},
"docs": [
"A signature (a 512-bit value)."
]
},
{
"def": {
"array": {
"len": 64,
"type": 2
}
}
},
{
"def": {
"tuple": [
230,
231
]
}
},
{
"path": [
"finality_grandpa",
"Equivocation"
],
"params": [
{
"name": "Id",
"type": 56
},
{
"name": "V",
"type": 236
},
{
"name": "S",
"type": 231
}
],
"def": {
"composite": {
"fields": [
{
"name": "round_number",
"type": 8,
"typeName": "u64",
"docs": [
"The round number equivocated in."
]
},
{
"name": "identity",
"type": 56,
"typeName": "Id",
"docs": [
"The identity of the equivocator."
]
},
{
"name": "first",
"type": 237,
"typeName": "(V, S)",
"docs": [
"The first vote in the equivocation."
]
},
{
"name": "second",
"type": 237,
"typeName": "(V, S)",
"docs": [
"The second vote in the equivocation."
]
}
]
}
},
"docs": [
"An equivocation (double-vote) in a given round."
]
},
{
"path": [
"finality_grandpa",
"Precommit"
],
"params": [
{
"name": "H",
"type": 9
},
{
"name": "N",
"type": 4
}
],
"def": {
"composite": {
"fields": [
{
"name": "target_hash",
"type": 9,
"typeName": "H",
"docs": [
"The target block\\'s hash."
]
},
{
"name": "target_number",
"type": 4,
"typeName": "N",
"docs": [
"The target block\\'s number"
]
}
]
}
},
"docs": [
"A precommit for a block and its ancestors."
]
},
{
"def": {
"tuple": [
236,
231
]
}
},
{
"path": [
"pallet_treasury",
"Call"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "propose_spend",
"fields": [
{
"type": 68,
"typeName": "BalanceOf<T, I>"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
],
"docs": [
"r\" Put forward a suggestion for spending. A deposit proportional to the value",
"r\" is reserved and slashed if the proposal is rejected. It is returned once the",
"r\" proposal is awarded.",
"r",
"r\" # <weight>",
"r\" - Complexity: O(1)",
"r\" - DbReads: `ProposalCount`, `origin account`",
"r\" - DbWrites: `ProposalCount`, `Proposals`, `origin account`",
"r\" # </weight>"
]
},
{
"name": "reject_proposal",
"fields": [
{
"type": 106,
"typeName": "ProposalIndex"
}
],
"docs": [
"r\" Reject a proposed spend. The original deposit will be slashed.",
"r",
"r\" May only be called from `T::RejectOrigin`.",
"r",
"r\" # <weight>",
"r\" - Complexity: O(1)",
"r\" - DbReads: `Proposals`, `rejected proposer account`",
"r\" - DbWrites: `Proposals`, `rejected proposer account`",
"r\" # </weight>"
]
},
{
"name": "approve_proposal",
"fields": [
{
"type": 106,
"typeName": "ProposalIndex"
}
],
"docs": [
"r\" Approve a proposal. At a later time, the proposal will be allocated to the beneficiary",
"r\" and the original deposit will be returned.",
"r",
"r\" May only be called from `T::ApproveOrigin`.",
"r",
"r\" # <weight>",
"r\" - Complexity: O(1).",
"r\" - DbReads: `Proposals`, `Approvals`",
"r\" - DbWrite: `Approvals`",
"r\" # </weight>"
]
}
]
}
},
"docs": [
"Dispatchable calls.",
"",
"Each variant of this enum maps to a dispatchable function from the associated module."
]
},
{
"path": [
"pallet_contracts",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "call",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 68,
"typeName": "BalanceOf<T>"
},
{
"type": 140,
"typeName": "Weight"
},
{
"type": 10,
"typeName": "Vec<u8>"
}
]
},
{
"name": "instantiate_with_code",
"fields": [
{
"type": 68,
"typeName": "BalanceOf<T>"
},
{
"type": 140,
"typeName": "Weight"
},
{
"type": 10,
"typeName": "Vec<u8>"
},
{
"type": 10,
"typeName": "Vec<u8>"
},
{
"type": 10,
"typeName": "Vec<u8>"
}
]
},
{
"name": "instantiate",
"fields": [
{
"type": 68,
"typeName": "BalanceOf<T>"
},
{
"type": 140,
"typeName": "Weight"
},
{
"type": 9,
"typeName": "CodeHash<T>"
},
{
"type": 10,
"typeName": "Vec<u8>"
},
{
"type": 10,
"typeName": "Vec<u8>"
}
]
},
{
"name": "claim_surcharge",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 221,
"typeName": "Option<T::AccountId>"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"pallet_sudo",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "sudo",
"fields": [
{
"type": 129,
"typeName": "Box<<T as Config>::Call>"
}
]
},
{
"name": "sudo_unchecked_weight",
"fields": [
{
"type": 129,
"typeName": "Box<<T as Config>::Call>"
},
{
"type": 8,
"typeName": "Weight"
}
]
},
{
"name": "set_key",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "sudo_as",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 129,
"typeName": "Box<<T as Config>::Call>"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"pallet_im_online",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "heartbeat",
"fields": [
{
"type": 242,
"typeName": "Heartbeat<T::BlockNumber>"
},
{
"type": 247,
"typeName": "<T::AuthorityId as RuntimeAppPublic>::Signature"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"pallet_im_online",
"Heartbeat"
],
"params": [
{
"name": "BlockNumber",
"type": 4
}
],
"def": {
"composite": {
"fields": [
{
"name": "block_number",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"Block number at the time heartbeat is created.."
]
},
{
"name": "network_state",
"type": 243,
"typeName": "OpaqueNetworkState",
"docs": [
"A state of local network (peer id and external addresses)"
]
},
{
"name": "session_index",
"type": 4,
"typeName": "SessionIndex",
"docs": [
"Index of the current session."
]
},
{
"name": "authority_index",
"type": 4,
"typeName": "AuthIndex",
"docs": [
"An index of the authority on the list of validators."
]
},
{
"name": "validators_len",
"type": 4,
"typeName": "u32",
"docs": [
"The length of session validator set"
]
}
]
}
},
"docs": [
"Heartbeat which is sent/received."
]
},
{
"path": [
"sp_core",
"offchain",
"OpaqueNetworkState"
],
"def": {
"composite": {
"fields": [
{
"name": "peer_id",
"type": 244,
"typeName": "OpaquePeerId",
"docs": [
"PeerId of the local node in SCALE encoded."
]
},
{
"name": "external_addresses",
"type": 245,
"typeName": "Vec<OpaqueMultiaddr>",
"docs": [
"List of addresses the node knows it can be reached as."
]
}
]
}
},
"docs": [
"A blob to hold information about the local node\\'s network state",
"without committing to its format."
]
},
{
"path": [
"sp_core",
"OpaquePeerId"
],
"def": {
"composite": {
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
}
]
}
},
"docs": [
"Simple blob to hold a `PeerId` without committing to its format."
]
},
{
"def": {
"sequence": {
"type": 246
}
}
},
{
"path": [
"sp_core",
"offchain",
"OpaqueMultiaddr"
],
"def": {
"composite": {
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
}
]
}
},
"docs": [
"Simple blob to hold a `Multiaddr` without committing to its format."
]
},
{
"path": [
"pallet_im_online",
"sr25519",
"app_sr25519",
"Signature"
],
"def": {
"composite": {
"fields": [
{
"type": 248,
"typeName": "sr25519::Signature"
}
]
}
},
"docs": [
"r\" A generic `AppPublic` wrapper type over $public crypto; this has no specific App."
]
},
{
"path": [
"sp_core",
"sr25519",
"Signature"
],
"def": {
"composite": {
"fields": [
{
"type": 233,
"typeName": "[u8; 64]"
}
]
}
},
"docs": [
"An Schnorrkel/Ristretto x25519 (\\\"sr25519\\\") signature.",
"",
"Instead of importing it for the local module, alias it to be available as a public type"
]
},
{
"path": [
"pallet_identity",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "add_registrar",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
]
},
{
"name": "set_identity",
"fields": [
{
"type": 250,
"typeName": "IdentityInfo"
}
]
},
{
"name": "set_subs",
"fields": [
{
"type": 255,
"typeName": "Vec<(T::AccountId, Data)>"
}
]
},
{
"name": "clear_identity"
},
{
"name": "request_judgement",
"fields": [
{
"type": 106,
"typeName": "RegistrarIndex"
},
{
"type": 68,
"typeName": "BalanceOf<T>"
}
]
},
{
"name": "cancel_request",
"fields": [
{
"type": 4,
"typeName": "RegistrarIndex"
}
]
},
{
"name": "set_fee",
"fields": [
{
"type": 106,
"typeName": "RegistrarIndex"
},
{
"type": 68,
"typeName": "BalanceOf<T>"
}
]
},
{
"name": "set_account_id",
"fields": [
{
"type": 106,
"typeName": "RegistrarIndex"
},
{
"type": 0,
"typeName": "T::AccountId"
}
]
},
{
"name": "set_fields",
"fields": [
{
"type": 106,
"typeName": "RegistrarIndex"
},
{
"type": 257,
"typeName": "IdentityFields"
}
]
},
{
"name": "provide_judgement",
"fields": [
{
"type": 106,
"typeName": "RegistrarIndex"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 258,
"typeName": "Judgement<BalanceOf<T>>"
}
]
},
{
"name": "kill_identity",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "add_sub",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 253,
"typeName": "Data"
}
]
},
{
"name": "rename_sub",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 253,
"typeName": "Data"
}
]
},
{
"name": "remove_sub",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "quit_sub"
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"pallet_identity",
"IdentityInfo"
],
"def": {
"composite": {
"fields": [
{
"name": "additional",
"type": 251,
"typeName": "Vec<(Data, Data)>",
"docs": [
"Additional fields of the identity that are not catered for with the struct\\'s explicit",
"fields."
]
},
{
"name": "display",
"type": 253,
"typeName": "Data",
"docs": [
"A reasonable display name for the controller of the account. This should be whatever it is",
"that it is typically known as and should not be confusable with other entities, given",
"reasonable context.",
"",
"Stored as UTF-8."
]
},
{
"name": "legal",
"type": 253,
"typeName": "Data",
"docs": [
"The full legal name in the local jurisdiction of the entity. This might be a bit",
"long-winded.",
"",
"Stored as UTF-8."
]
},
{
"name": "web",
"type": 253,
"typeName": "Data",
"docs": [
"A representative website held by the controller of the account.",
"",
"NOTE: `https://` is automatically prepended.",
"",
"Stored as UTF-8."
]
},
{
"name": "riot",
"type": 253,
"typeName": "Data",
"docs": [
"The Riot/Matrix handle held by the controller of the account.",
"",
"Stored as UTF-8."
]
},
{
"name": "email",
"type": 253,
"typeName": "Data",
"docs": [
"The email address of the controller of the account.",
"",
"Stored as UTF-8."
]
},
{
"name": "pgp_fingerprint",
"type": 254,
"typeName": "Option<[u8; 20]>",
"docs": [
"The PGP/GPG public key of the controller of the account."
]
},
{
"name": "image",
"type": 253,
"typeName": "Data",
"docs": [
"A graphic image representing the controller of the account. Should be a company,",
"organization or project logo or a headshot in the case of a human."
]
},
{
"name": "twitter",
"type": 253,
"typeName": "Data",
"docs": [
"The Twitter identity. The leading `@` character may be elided."
]
}
]
}
},
"docs": [
"Information concerning the identity of the controller of an account.",
"",
"NOTE: This should be stored at the end of the storage item to facilitate the addition of extra",
"fields in a backwards compatible way through a specialized `Decode` impl."
]
},
{
"def": {
"sequence": {
"type": 252
}
}
},
{
"def": {
"tuple": [
253,
253
]
}
},
{
"path": [
"pallet_identity",
"Data"
],
"def": {
"variant": {
"variants": [
{
"name": "None",
"docs": [
"No data here."
]
},
{
"name": "Raw",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
}
],
"docs": [
"The data is stored directly."
]
},
{
"name": "BlakeTwo256",
"fields": [
{
"type": 1,
"typeName": "[u8; 32]"
}
],
"docs": [
"Only the Blake2 hash of the data is stored. The preimage of the hash may be retrieved",
"through some hash-lookup service."
]
},
{
"name": "Sha256",
"fields": [
{
"type": 1,
"typeName": "[u8; 32]"
}
],
"docs": [
"Only the SHA2-256 hash of the data is stored. The preimage of the hash may be retrieved",
"through some hash-lookup service."
]
},
{
"name": "Keccak256",
"fields": [
{
"type": 1,
"typeName": "[u8; 32]"
}
],
"docs": [
"Only the Keccak-256 hash of the data is stored. The preimage of the hash may be retrieved",
"through some hash-lookup service."
]
},
{
"name": "ShaThree256",
"fields": [
{
"type": 1,
"typeName": "[u8; 32]"
}
],
"docs": [
"Only the SHA3-256 hash of the data is stored. The preimage of the hash may be retrieved",
"through some hash-lookup service."
]
}
]
}
},
"docs": [
"Either underlying data blob if it is at most 32 bytes, or a hash of it. If the data is greater",
"than 32-bytes then it will be truncated when encoding.",
"",
"Can also be `None`."
]
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 146
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 146
}
]
}
]
}
}
},
{
"def": {
"sequence": {
"type": 256
}
}
},
{
"def": {
"tuple": [
0,
253
]
}
},
{
"path": [
"pallet_identity",
"IdentityFields"
],
"def": {
"composite": {
"fields": [
{
"type": 8,
"typeName": "BitFlags<IdentityField>",
"docs": [
"Wrapper type for `BitFlags<IdentityField>`"
]
}
]
}
}
},
{
"path": [
"pallet_identity",
"Judgement"
],
"params": [
{
"name": "Balance",
"type": 6
}
],
"def": {
"variant": {
"variants": [
{
"name": "Unknown",
"docs": [
"The default value; no opinion is held."
]
},
{
"name": "FeePaid",
"fields": [
{
"type": 6,
"typeName": "Balance"
}
],
"docs": [
"No judgement is yet in place, but a deposit is reserved as payment for providing one."
]
},
{
"name": "Reasonable",
"docs": [
"The data appears to be reasonably acceptable in terms of its accuracy, however no in depth",
"checks (such as in-person meetings or formal KYC) have been conducted."
]
},
{
"name": "KnownGood",
"docs": [
"The target is known directly by the registrar and the registrar can fully attest to the",
"the data\\'s accuracy."
]
},
{
"name": "OutOfDate",
"docs": [
"The data was once good but is currently out of date. There is no malicious intent in the",
"inaccuracy. This judgement can be removed through updating the data."
]
},
{
"name": "LowQuality",
"docs": [
"The data is imprecise or of sufficiently low-quality to be problematic. It is not",
"indicative of malicious intent. This judgement can be removed through updating the data."
]
},
{
"name": "Erroneous",
"docs": [
"The data is erroneous. This may be indicative of malicious intent. This cannot be removed",
"except by the registrar."
]
}
]
}
},
"docs": [
"An attestation of a registrar over how accurate some `IdentityInfo` is in describing an account.",
"",
"NOTE: Registrars may pay little attention to some fields. Registrars may want to make clear",
"which fields their attestation is relevant for by off-chain means."
]
},
{
"path": [
"pallet_society",
"Call"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "bid",
"fields": [
{
"type": 6,
"typeName": "BalanceOf<T, I>"
}
],
"docs": [
"r\" A user outside of the society can make a bid for entry.",
"r",
"r\" Payment: `CandidateDeposit` will be reserved for making a bid. It is returned",
"r\" when the bid becomes a member, or if the bid calls `unbid`.",
"r",
"r\" The dispatch origin for this call must be _Signed_.",
"r",
"r\" Parameters:",
"r\" - `value`: A one time payment the bid would like to receive when joining the society.",
"r",
"r\" # <weight>",
"r\" Key: B (len of bids), C (len of candidates), M (len of members), X (balance reserve)",
"r\" - Storage Reads:",
"r\" \t- One storage read to check for suspended candidate. O(1)",
"r\" \t- One storage read to check for suspended member. O(1)",
"r\" \t- One storage read to retrieve all current bids. O(B)",
"r\" \t- One storage read to retrieve all current candidates. O(C)",
"r\" \t- One storage read to retrieve all members. O(M)",
"r\" - Storage Writes:",
"r\" \t- One storage mutate to add a new bid to the vector O(B) (TODO: possible optimization w/ read)",
"r\" \t- Up to one storage removal if bid.len() > MAX_BID_COUNT. O(1)",
"r\" - Notable Computation:",
"r\" \t- O(B + C + log M) search to check user is not already a part of society.",
"r\" \t- O(log B) search to insert the new bid sorted.",
"r\" - External Module Operations:",
"r\" \t- One balance reserve operation. O(X)",
"r\" \t- Up to one balance unreserve operation if bids.len() > MAX_BID_COUNT.",
"r\" - Events:",
"r\" \t- One event for new bid.",
"r\" \t- Up to one event for AutoUnbid if bid.len() > MAX_BID_COUNT.",
"r",
"r\" Total Complexity: O(M + B + C + logM + logB + X)",
"r\" # </weight>"
]
},
{
"name": "unbid",
"fields": [
{
"type": 4,
"typeName": "u32"
}
],
"docs": [
"r\" A bidder can remove their bid for entry into society.",
"r\" By doing so, they will have their candidate deposit returned or",
"r\" they will unvouch their voucher.",
"r",
"r\" Payment: The bid deposit is unreserved if the user made a bid.",
"r",
"r\" The dispatch origin for this call must be _Signed_ and a bidder.",
"r",
"r\" Parameters:",
"r\" - `pos`: Position in the `Bids` vector of the bid who wants to unbid.",
"r",
"r\" # <weight>",
"r\" Key: B (len of bids), X (balance unreserve)",
"r\" - One storage read and write to retrieve and update the bids. O(B)",
"r\" - Either one unreserve balance action O(X) or one vouching storage removal. O(1)",
"r\" - One event.",
"r",
"r\" Total Complexity: O(B + X)",
"r\" # </weight>"
]
},
{
"name": "vouch",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 6,
"typeName": "BalanceOf<T, I>"
},
{
"type": 6,
"typeName": "BalanceOf<T, I>"
}
],
"docs": [
"r\" As a member, vouch for someone to join society by placing a bid on their behalf.",
"r",
"r\" There is no deposit required to vouch for a new bid, but a member can only vouch for",
"r\" one bid at a time. If the bid becomes a suspended candidate and ultimately rejected by",
"r\" the suspension judgement origin, the member will be banned from vouching again.",
"r",
"r\" As a vouching member, you can claim a tip if the candidate is accepted. This tip will",
"r\" be paid as a portion of the reward the member will receive for joining the society.",
"r",
"r\" The dispatch origin for this call must be _Signed_ and a member.",
"r",
"r\" Parameters:",
"r\" - `who`: The user who you would like to vouch for.",
"r\" - `value`: The total reward to be paid between you and the candidate if they become",
"r\" a member in the society.",
"r\" - `tip`: Your cut of the total `value` payout when the candidate is inducted into",
"r\" the society. Tips larger than `value` will be saturated upon payout.",
"r",
"r\" # <weight>",
"r\" Key: B (len of bids), C (len of candidates), M (len of members)",
"r\" - Storage Reads:",
"r\" \t- One storage read to retrieve all members. O(M)",
"r\" \t- One storage read to check member is not already vouching. O(1)",
"r\" \t- One storage read to check for suspended candidate. O(1)",
"r\" \t- One storage read to check for suspended member. O(1)",
"r\" \t- One storage read to retrieve all current bids. O(B)",
"r\" \t- One storage read to retrieve all current candidates. O(C)",
"r\" - Storage Writes:",
"r\" \t- One storage write to insert vouching status to the member. O(1)",
"r\" \t- One storage mutate to add a new bid to the vector O(B) (TODO: possible optimization w/ read)",
"r\" \t- Up to one storage removal if bid.len() > MAX_BID_COUNT. O(1)",
"r\" - Notable Computation:",
"r\" \t- O(log M) search to check sender is a member.",
"r\" \t- O(B + C + log M) search to check user is not already a part of society.",
"r\" \t- O(log B) search to insert the new bid sorted.",
"r\" - External Module Operations:",
"r\" \t- One balance reserve operation. O(X)",
"r\" \t- Up to one balance unreserve operation if bids.len() > MAX_BID_COUNT.",
"r\" - Events:",
"r\" \t- One event for vouch.",
"r\" \t- Up to one event for AutoUnbid if bid.len() > MAX_BID_COUNT.",
"r",
"r\" Total Complexity: O(M + B + C + logM + logB + X)",
"r\" # </weight>"
]
},
{
"name": "unvouch",
"fields": [
{
"type": 4,
"typeName": "u32"
}
],
"docs": [
"r\" As a vouching member, unvouch a bid. This only works while vouched user is",
"r\" only a bidder (and not a candidate).",
"r",
"r\" The dispatch origin for this call must be _Signed_ and a vouching member.",
"r",
"r\" Parameters:",
"r\" - `pos`: Position in the `Bids` vector of the bid who should be unvouched.",
"r",
"r\" # <weight>",
"r\" Key: B (len of bids)",
"r\" - One storage read O(1) to check the signer is a vouching member.",
"r\" - One storage mutate to retrieve and update the bids. O(B)",
"r\" - One vouching storage removal. O(1)",
"r\" - One event.",
"r",
"r\" Total Complexity: O(B)",
"r\" # </weight>"
]
},
{
"name": "vote",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 34,
"typeName": "bool"
}
],
"docs": [
"r\" As a member, vote on a candidate.",
"r",
"r\" The dispatch origin for this call must be _Signed_ and a member.",
"r",
"r\" Parameters:",
"r\" - `candidate`: The candidate that the member would like to bid on.",
"r\" - `approve`: A boolean which says if the candidate should be",
"r\" approved (`true`) or rejected (`false`).",
"r",
"r\" # <weight>",
"r\" Key: C (len of candidates), M (len of members)",
"r\" - One storage read O(M) and O(log M) search to check user is a member.",
"r\" - One account lookup.",
"r\" - One storage read O(C) and O(C) search to check that user is a candidate.",
"r\" - One storage write to add vote to votes. O(1)",
"r\" - One event.",
"r",
"r\" Total Complexity: O(M + logM + C)",
"r\" # </weight>"
]
},
{
"name": "defender_vote",
"fields": [
{
"type": 34,
"typeName": "bool"
}
],
"docs": [
"r\" As a member, vote on the defender.",
"r",
"r\" The dispatch origin for this call must be _Signed_ and a member.",
"r",
"r\" Parameters:",
"r\" - `approve`: A boolean which says if the candidate should be",
"r\" approved (`true`) or rejected (`false`).",
"r",
"r\" # <weight>",
"r\" - Key: M (len of members)",
"r\" - One storage read O(M) and O(log M) search to check user is a member.",
"r\" - One storage write to add vote to votes. O(1)",
"r\" - One event.",
"r",
"r\" Total Complexity: O(M + logM)",
"r\" # </weight>"
]
},
{
"name": "payout",
"docs": [
"r\" Transfer the first matured payout for the sender and remove it from the records.",
"r",
"r\" NOTE: This extrinsic needs to be called multiple times to claim multiple matured payouts.",
"r",
"r\" Payment: The member will receive a payment equal to their first matured",
"r\" payout to their free balance.",
"r",
"r\" The dispatch origin for this call must be _Signed_ and a member with",
"r\" payouts remaining.",
"r",
"r\" # <weight>",
"r\" Key: M (len of members), P (number of payouts for a particular member)",
"r\" - One storage read O(M) and O(log M) search to check signer is a member.",
"r\" - One storage read O(P) to get all payouts for a member.",
"r\" - One storage read O(1) to get the current block number.",
"r\" - One currency transfer call. O(X)",
"r\" - One storage write or removal to update the member's payouts. O(P)",
"r",
"r\" Total Complexity: O(M + logM + P + X)",
"r\" # </weight>"
]
},
{
"name": "found",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 4,
"typeName": "u32"
},
{
"type": 10,
"typeName": "Vec<u8>"
}
],
"docs": [
"r\" Found the society.",
"r",
"r\" This is done as a discrete action in order to allow for the",
"r\" module to be included into a running chain and can only be done once.",
"r",
"r\" The dispatch origin for this call must be from the _FounderSetOrigin_.",
"r",
"r\" Parameters:",
"r\" - `founder` - The first member and head of the newly founded society.",
"r\" - `max_members` - The initial max number of members for the society.",
"r\" - `rules` - The rules of this society concerning membership.",
"r",
"r\" # <weight>",
"r\" - Two storage mutates to set `Head` and `Founder`. O(1)",
"r\" - One storage write to add the first member to society. O(1)",
"r\" - One event.",
"r",
"r\" Total Complexity: O(1)",
"r\" # </weight>"
]
},
{
"name": "unfound",
"docs": [
"r\" Annul the founding of the society.",
"r",
"r\" The dispatch origin for this call must be Signed, and the signing account must be both",
"r\" the `Founder` and the `Head`. This implies that it may only be done when there is one",
"r\" member.",
"r",
"r\" # <weight>",
"r\" - Two storage reads O(1).",
"r\" - Four storage removals O(1).",
"r\" - One event.",
"r",
"r\" Total Complexity: O(1)",
"r\" # </weight>"
]
},
{
"name": "judge_suspended_member",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 34,
"typeName": "bool"
}
],
"docs": [
"r\" Allow suspension judgement origin to make judgement on a suspended member.",
"r",
"r\" If a suspended member is forgiven, we simply add them back as a member, not affecting",
"r\" any of the existing storage items for that member.",
"r",
"r\" If a suspended member is rejected, remove all associated storage items, including",
"r\" their payouts, and remove any vouched bids they currently have.",
"r",
"r\" The dispatch origin for this call must be from the _SuspensionJudgementOrigin_.",
"r",
"r\" Parameters:",
"r\" - `who` - The suspended member to be judged.",
"r\" - `forgive` - A boolean representing whether the suspension judgement origin",
"r\" forgives (`true`) or rejects (`false`) a suspended member.",
"r",
"r\" # <weight>",
"r\" Key: B (len of bids), M (len of members)",
"r\" - One storage read to check `who` is a suspended member. O(1)",
"r\" - Up to one storage write O(M) with O(log M) binary search to add a member back to society.",
"r\" - Up to 3 storage removals O(1) to clean up a removed member.",
"r\" - Up to one storage write O(B) with O(B) search to remove vouched bid from bids.",
"r\" - Up to one additional event if unvouch takes place.",
"r\" - One storage removal. O(1)",
"r\" - One event for the judgement.",
"r",
"r\" Total Complexity: O(M + logM + B)",
"r\" # </weight>"
]
},
{
"name": "judge_suspended_candidate",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 260,
"typeName": "Judgement"
}
],
"docs": [
"r\" Allow suspended judgement origin to make judgement on a suspended candidate.",
"r",
"r\" If the judgement is `Approve`, we add them to society as a member with the appropriate",
"r\" payment for joining society.",
"r",
"r\" If the judgement is `Reject`, we either slash the deposit of the bid, giving it back",
"r\" to the society treasury, or we ban the voucher from vouching again.",
"r",
"r\" If the judgement is `Rebid`, we put the candidate back in the bid pool and let them go",
"r\" through the induction process again.",
"r",
"r\" The dispatch origin for this call must be from the _SuspensionJudgementOrigin_.",
"r",
"r\" Parameters:",
"r\" - `who` - The suspended candidate to be judged.",
"r\" - `judgement` - `Approve`, `Reject`, or `Rebid`.",
"r",
"r\" # <weight>",
"r\" Key: B (len of bids), M (len of members), X (balance action)",
"r\" - One storage read to check `who` is a suspended candidate.",
"r\" - One storage removal of the suspended candidate.",
"r\" - Approve Logic",
"r\" \t- One storage read to get the available pot to pay users with. O(1)",
"r\" \t- One storage write to update the available pot. O(1)",
"r\" \t- One storage read to get the current block number. O(1)",
"r\" \t- One storage read to get all members. O(M)",
"r\" \t- Up to one unreserve currency action.",
"r\" \t- Up to two new storage writes to payouts.",
"r\" \t- Up to one storage write with O(log M) binary search to add a member to society.",
"r\" - Reject Logic",
"r\" \t- Up to one repatriate reserved currency action. O(X)",
"r\" \t- Up to one storage write to ban the vouching member from vouching again.",
"r\" - Rebid Logic",
"r\" \t- Storage mutate with O(log B) binary search to place the user back into bids.",
"r\" - Up to one additional event if unvouch takes place.",
"r\" - One storage removal.",
"r\" - One event for the judgement.",
"r",
"r\" Total Complexity: O(M + logM + B + X)",
"r\" # </weight>"
]
},
{
"name": "set_max_members",
"fields": [
{
"type": 4,
"typeName": "u32"
}
],
"docs": [
"r\" Allows root origin to change the maximum number of members in society.",
"r\" Max membership count must be greater than 1.",
"r",
"r\" The dispatch origin for this call must be from _ROOT_.",
"r",
"r\" Parameters:",
"r\" - `max` - The maximum number of members for the society.",
"r",
"r\" # <weight>",
"r\" - One storage write to update the max. O(1)",
"r\" - One event.",
"r",
"r\" Total Complexity: O(1)",
"r\" # </weight>"
]
}
]
}
},
"docs": [
"Dispatchable calls.",
"",
"Each variant of this enum maps to a dispatchable function from the associated module."
]
},
{
"path": [
"pallet_society",
"Judgement"
],
"def": {
"variant": {
"variants": [
{
"name": "Rebid",
"discriminant": 0,
"docs": [
"The suspension judgement origin takes no direct judgment",
"and places the candidate back into the bid pool."
]
},
{
"name": "Reject",
"discriminant": 1,
"docs": [
"The suspension judgement origin has rejected the candidate\\'s application."
]
},
{
"name": "Approve",
"discriminant": 2,
"docs": [
"The suspension judgement origin approves of the candidate\\'s application."
]
}
]
}
},
"docs": [
"A judgement by the suspension judgement origin on a suspended candidate."
]
},
{
"path": [
"pallet_recovery",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "as_recovered",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 129,
"typeName": "Box<<T as Config>::Call>"
}
]
},
{
"name": "set_recovered",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
]
},
{
"name": "create_recovery",
"fields": [
{
"type": 39,
"typeName": "Vec<T::AccountId>"
},
{
"type": 83,
"typeName": "u16"
},
{
"type": 4,
"typeName": "T::BlockNumber"
}
]
},
{
"name": "initiate_recovery",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
]
},
{
"name": "vouch_recovery",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
}
]
},
{
"name": "claim_recovery",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
]
},
{
"name": "close_recovery",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
]
},
{
"name": "remove_recovery"
},
{
"name": "cancel_recovered",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"pallet_vesting",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "vest"
},
{
"name": "vest_other",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "vested_transfer",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 263,
"typeName": "VestingInfo<BalanceOf<T>, T::BlockNumber>"
}
]
},
{
"name": "force_vested_transfer",
"fields": [
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 263,
"typeName": "VestingInfo<BalanceOf<T>, T::BlockNumber>"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"pallet_vesting",
"VestingInfo"
],
"params": [
{
"name": "Balance",
"type": 6
},
{
"name": "BlockNumber",
"type": 4
}
],
"def": {
"composite": {
"fields": [
{
"name": "locked",
"type": 6,
"typeName": "Balance",
"docs": [
"Locked amount at genesis."
]
},
{
"name": "per_block",
"type": 6,
"typeName": "Balance",
"docs": [
"Amount that gets unlocked every block after `starting_block`."
]
},
{
"name": "starting_block",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"Starting block for unlocking(vesting)."
]
}
]
}
},
"docs": [
"Struct to encode the vesting schedule of an individual account."
]
},
{
"path": [
"pallet_scheduler",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "schedule",
"fields": [
{
"type": 4,
"typeName": "T::BlockNumber"
},
{
"type": 265,
"typeName": "Option<schedule::Period<T::BlockNumber>>"
},
{
"type": 2,
"typeName": "schedule::Priority"
},
{
"type": 129,
"typeName": "Box<<T as Config>::Call>"
}
]
},
{
"name": "cancel",
"fields": [
{
"type": 4,
"typeName": "T::BlockNumber"
},
{
"type": 4,
"typeName": "u32"
}
]
},
{
"name": "schedule_named",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
},
{
"type": 4,
"typeName": "T::BlockNumber"
},
{
"type": 265,
"typeName": "Option<schedule::Period<T::BlockNumber>>"
},
{
"type": 2,
"typeName": "schedule::Priority"
},
{
"type": 129,
"typeName": "Box<<T as Config>::Call>"
}
]
},
{
"name": "cancel_named",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
}
]
},
{
"name": "schedule_after",
"fields": [
{
"type": 4,
"typeName": "T::BlockNumber"
},
{
"type": 265,
"typeName": "Option<schedule::Period<T::BlockNumber>>"
},
{
"type": 2,
"typeName": "schedule::Priority"
},
{
"type": 129,
"typeName": "Box<<T as Config>::Call>"
}
]
},
{
"name": "schedule_named_after",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
},
{
"type": 4,
"typeName": "T::BlockNumber"
},
{
"type": 265,
"typeName": "Option<schedule::Period<T::BlockNumber>>"
},
{
"type": 2,
"typeName": "schedule::Priority"
},
{
"type": 129,
"typeName": "Box<<T as Config>::Call>"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 79
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 79
}
]
}
]
}
}
},
{
"path": [
"pallet_proxy",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "proxy",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 267,
"typeName": "Option<T::ProxyType>"
},
{
"type": 129,
"typeName": "Box<<T as Config>::Call>"
}
]
},
{
"name": "add_proxy",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 82,
"typeName": "T::ProxyType"
},
{
"type": 4,
"typeName": "T::BlockNumber"
}
]
},
{
"name": "remove_proxy",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 82,
"typeName": "T::ProxyType"
},
{
"type": 4,
"typeName": "T::BlockNumber"
}
]
},
{
"name": "remove_proxies"
},
{
"name": "anonymous",
"fields": [
{
"type": 82,
"typeName": "T::ProxyType"
},
{
"type": 4,
"typeName": "T::BlockNumber"
},
{
"type": 83,
"typeName": "u16"
}
]
},
{
"name": "kill_anonymous",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 82,
"typeName": "T::ProxyType"
},
{
"type": 83,
"typeName": "u16"
},
{
"type": 106,
"typeName": "T::BlockNumber"
},
{
"type": 106,
"typeName": "u32"
}
]
},
{
"name": "announce",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 9,
"typeName": "CallHashOf<T>"
}
]
},
{
"name": "remove_announcement",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 9,
"typeName": "CallHashOf<T>"
}
]
},
{
"name": "reject_announcement",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 9,
"typeName": "CallHashOf<T>"
}
]
},
{
"name": "proxy_announced",
"fields": [
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 267,
"typeName": "Option<T::ProxyType>"
},
{
"type": 129,
"typeName": "Box<<T as Config>::Call>"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 82
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 82
}
]
}
]
}
}
},
{
"path": [
"pallet_multisig",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "as_multi_threshold_1",
"fields": [
{
"type": 39,
"typeName": "Vec<T::AccountId>"
},
{
"type": 129,
"typeName": "Box<<T as Config>::Call>"
}
]
},
{
"name": "as_multi",
"fields": [
{
"type": 83,
"typeName": "u16"
},
{
"type": 39,
"typeName": "Vec<T::AccountId>"
},
{
"type": 269,
"typeName": "Option<Timepoint<T::BlockNumber>>"
},
{
"type": 10,
"typeName": "OpaqueCall"
},
{
"type": 34,
"typeName": "bool"
},
{
"type": 8,
"typeName": "Weight"
}
]
},
{
"name": "approve_as_multi",
"fields": [
{
"type": 83,
"typeName": "u16"
},
{
"type": 39,
"typeName": "Vec<T::AccountId>"
},
{
"type": 269,
"typeName": "Option<Timepoint<T::BlockNumber>>"
},
{
"type": 1,
"typeName": "[u8; 32]"
},
{
"type": 8,
"typeName": "Weight"
}
]
},
{
"name": "cancel_as_multi",
"fields": [
{
"type": 83,
"typeName": "u16"
},
{
"type": 39,
"typeName": "Vec<T::AccountId>"
},
{
"type": 85,
"typeName": "Timepoint<T::BlockNumber>"
},
{
"type": 1,
"typeName": "[u8; 32]"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 85
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 85
}
]
}
]
}
}
},
{
"path": [
"pallet_bounties",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "propose_bounty",
"fields": [
{
"type": 68,
"typeName": "BalanceOf<T>"
},
{
"type": 10,
"typeName": "Vec<u8>"
}
],
"docs": [
"r\" Propose a new bounty.",
"r",
"r\" The dispatch origin for this call must be _Signed_.",
"r",
"r\" Payment: `TipReportDepositBase` will be reserved from the origin account, as well as",
"r\" `DataDepositPerByte` for each byte in `reason`. It will be unreserved upon approval,",
"r\" or slashed when rejected.",
"r",
"r\" - `curator`: The curator account whom will manage this bounty.",
"r\" - `fee`: The curator fee.",
"r\" - `value`: The total payment amount of this bounty, curator fee included.",
"r\" - `description`: The description of this bounty."
]
},
{
"name": "approve_bounty",
"fields": [
{
"type": 106,
"typeName": "BountyIndex"
}
],
"docs": [
"r\" Approve a bounty proposal. At a later time, the bounty will be funded and become active",
"r\" and the original deposit will be returned.",
"r",
"r\" May only be called from `T::ApproveOrigin`.",
"r",
"r\" # <weight>",
"r\" - O(1).",
"r\" # </weight>"
]
},
{
"name": "propose_curator",
"fields": [
{
"type": 106,
"typeName": "BountyIndex"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 68,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"r\" Assign a curator to a funded bounty.",
"r",
"r\" May only be called from `T::ApproveOrigin`.",
"r",
"r\" # <weight>",
"r\" - O(1).",
"r\" # </weight>"
]
},
{
"name": "unassign_curator",
"fields": [
{
"type": 106,
"typeName": "BountyIndex"
}
],
"docs": [
"r\" Unassign curator from a bounty.",
"r",
"r\" This function can only be called by the `RejectOrigin` a signed origin.",
"r",
"r\" If this function is called by the `RejectOrigin`, we assume that the curator is malicious",
"r\" or inactive. As a result, we will slash the curator when possible.",
"r",
"r\" If the origin is the curator, we take this as a sign they are unable to do their job and",
"r\" they willingly give up. We could slash them, but for now we allow them to recover their",
"r\" deposit and exit without issue. (We may want to change this if it is abused.)",
"r",
"r#\" Finally, the origin can be anyone if and only if the curator is \"inactive\". This allows\"#",
"r\" anyone in the community to call out that a curator is not doing their due diligence, and",
"r\" we should pick a new curator. In this case the curator should also be slashed.",
"r",
"r\" # <weight>",
"r\" - O(1).",
"r\" # </weight>"
]
},
{
"name": "accept_curator",
"fields": [
{
"type": 106,
"typeName": "BountyIndex"
}
],
"docs": [
"r\" Accept the curator role for a bounty.",
"r\" A deposit will be reserved from curator and refund upon successful payout.",
"r",
"r\" May only be called from the curator.",
"r",
"r\" # <weight>",
"r\" - O(1).",
"r\" # </weight>"
]
},
{
"name": "award_bounty",
"fields": [
{
"type": 106,
"typeName": "BountyIndex"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
],
"docs": [
"r\" Award bounty to a beneficiary account. The beneficiary will be able to claim the funds after a delay.",
"r",
"r\" The dispatch origin for this call must be the curator of this bounty.",
"r",
"r\" - `bounty_id`: Bounty ID to award.",
"r\" - `beneficiary`: The beneficiary account whom will receive the payout.",
"r",
"r\" # <weight>",
"r\" - O(1).",
"r\" # </weight>"
]
},
{
"name": "claim_bounty",
"fields": [
{
"type": 106,
"typeName": "BountyIndex"
}
],
"docs": [
"r\" Claim the payout from an awarded bounty after payout delay.",
"r",
"r\" The dispatch origin for this call must be the beneficiary of this bounty.",
"r",
"r\" - `bounty_id`: Bounty ID to claim.",
"r",
"r\" # <weight>",
"r\" - O(1).",
"r\" # </weight>"
]
},
{
"name": "close_bounty",
"fields": [
{
"type": 106,
"typeName": "BountyIndex"
}
],
"docs": [
"r\" Cancel a proposed or active bounty. All the funds will be sent to treasury and",
"r\" the curator deposit will be unreserved if possible.",
"r",
"r\" Only `T::RejectOrigin` is able to cancel a bounty.",
"r",
"r\" - `bounty_id`: Bounty ID to cancel.",
"r",
"r\" # <weight>",
"r\" - O(1).",
"r\" # </weight>"
]
},
{
"name": "extend_bounty_expiry",
"fields": [
{
"type": 106,
"typeName": "BountyIndex"
},
{
"type": 10,
"typeName": "Vec<u8>"
}
],
"docs": [
"r\" Extend the expiry time of an active bounty.",
"r",
"r\" The dispatch origin for this call must be the curator of this bounty.",
"r",
"r\" - `bounty_id`: Bounty ID to extend.",
"r\" - `remark`: additional information.",
"r",
"r\" # <weight>",
"r\" - O(1).",
"r\" # </weight>"
]
}
]
}
},
"docs": [
"Dispatchable calls.",
"",
"Each variant of this enum maps to a dispatchable function from the associated module."
]
},
{
"path": [
"pallet_tips",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "report_awesome",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
},
{
"type": 0,
"typeName": "T::AccountId"
}
],
"docs": [
"r\" Report something `reason` that deserves a tip and claim any eventual the finder's fee.",
"r",
"r\" The dispatch origin for this call must be _Signed_.",
"r",
"r\" Payment: `TipReportDepositBase` will be reserved from the origin account, as well as",
"r\" `DataDepositPerByte` for each byte in `reason`.",
"r",
"r\" - `reason`: The reason for, or the thing that deserves, the tip; generally this will be",
"r\" a UTF-8-encoded URL.",
"r\" - `who`: The account which should be credited for the tip.",
"r",
"r\" Emits `NewTip` if successful.",
"r",
"r\" # <weight>",
"r\" - Complexity: `O(R)` where `R` length of `reason`.",
"r\" - encoding and hashing of 'reason'",
"r\" - DbReads: `Reasons`, `Tips`",
"r\" - DbWrites: `Reasons`, `Tips`",
"r\" # </weight>"
]
},
{
"name": "retract_tip",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
}
],
"docs": [
"r\" Retract a prior tip-report from `report_awesome`, and cancel the process of tipping.",
"r",
"r\" If successful, the original deposit will be unreserved.",
"r",
"r\" The dispatch origin for this call must be _Signed_ and the tip identified by `hash`",
"r\" must have been reported by the signing account through `report_awesome` (and not",
"r\" through `tip_new`).",
"r",
"r\" - `hash`: The identity of the open tip for which a tip value is declared. This is formed",
"r\" as the hash of the tuple of the original tip `reason` and the beneficiary account ID.",
"r",
"r\" Emits `TipRetracted` if successful.",
"r",
"r\" # <weight>",
"r\" - Complexity: `O(1)`",
"r\" - Depends on the length of `T::Hash` which is fixed.",
"r\" - DbReads: `Tips`, `origin account`",
"r\" - DbWrites: `Reasons`, `Tips`, `origin account`",
"r\" # </weight>"
]
},
{
"name": "tip_new",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
},
{
"type": 0,
"typeName": "T::AccountId"
},
{
"type": 68,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"r\" Give a tip for something new; no finder's fee will be taken.",
"r",
"r\" The dispatch origin for this call must be _Signed_ and the signing account must be a",
"r\" member of the `Tippers` set.",
"r",
"r\" - `reason`: The reason for, or the thing that deserves, the tip; generally this will be",
"r\" a UTF-8-encoded URL.",
"r\" - `who`: The account which should be credited for the tip.",
"r\" - `tip_value`: The amount of tip that the sender would like to give. The median tip",
"r\" value of active tippers will be given to the `who`.",
"r",
"r\" Emits `NewTip` if successful.",
"r",
"r\" # <weight>",
"r\" - Complexity: `O(R + T)` where `R` length of `reason`, `T` is the number of tippers.",
"r\" - `O(T)`: decoding `Tipper` vec of length `T`",
"r\" `T` is charged as upper bound given by `ContainsLengthBound`.",
"r\" The actual cost depends on the implementation of `T::Tippers`.",
"r\" - `O(R)`: hashing and encoding of reason of length `R`",
"r\" - DbReads: `Tippers`, `Reasons`",
"r\" - DbWrites: `Reasons`, `Tips`",
"r\" # </weight>"
]
},
{
"name": "tip",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
},
{
"type": 68,
"typeName": "BalanceOf<T>"
}
],
"docs": [
"r\" Declare a tip value for an already-open tip.",
"r",
"r\" The dispatch origin for this call must be _Signed_ and the signing account must be a",
"r\" member of the `Tippers` set.",
"r",
"r\" - `hash`: The identity of the open tip for which a tip value is declared. This is formed",
"r\" as the hash of the tuple of the hash of the original tip `reason` and the beneficiary",
"r\" account ID.",
"r\" - `tip_value`: The amount of tip that the sender would like to give. The median tip",
"r\" value of active tippers will be given to the `who`.",
"r",
"r\" Emits `TipClosing` if the threshold of tippers has been reached and the countdown period",
"r\" has started.",
"r",
"r\" # <weight>",
"r\" - Complexity: `O(T)` where `T` is the number of tippers.",
"r\" decoding `Tipper` vec of length `T`, insert tip and check closing,",
"r\" `T` is charged as upper bound given by `ContainsLengthBound`.",
"r\" The actual cost depends on the implementation of `T::Tippers`.",
"r",
"r\" Actually weight could be lower as it depends on how many tips are in `OpenTip` but it",
"r\" is weighted as if almost full i.e of length `T-1`.",
"r\" - DbReads: `Tippers`, `Tips`",
"r\" - DbWrites: `Tips`",
"r\" # </weight>"
]
},
{
"name": "close_tip",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
}
],
"docs": [
"r\" Close and payout a tip.",
"r",
"r\" The dispatch origin for this call must be _Signed_.",
"r",
"r\" The tip identified by `hash` must have finished its countdown period.",
"r",
"r\" - `hash`: The identity of the open tip for which a tip value is declared. This is formed",
"r\" as the hash of the tuple of the original tip `reason` and the beneficiary account ID.",
"r",
"r\" # <weight>",
"r\" - Complexity: `O(T)` where `T` is the number of tippers.",
"r\" decoding `Tipper` vec of length `T`.",
"r\" `T` is charged as upper bound given by `ContainsLengthBound`.",
"r\" The actual cost depends on the implementation of `T::Tippers`.",
"r\" - DbReads: `Tips`, `Tippers`, `tip finder`",
"r\" - DbWrites: `Reasons`, `Tips`, `Tippers`, `tip finder`",
"r\" # </weight>"
]
},
{
"name": "slash_tip",
"fields": [
{
"type": 9,
"typeName": "T::Hash"
}
],
"docs": [
"r\" Remove and slash an already-open tip.",
"r",
"r\" May only be called from `T::RejectOrigin`.",
"r",
"r\" As a result, the finder is slashed and the deposits are lost.",
"r",
"r\" Emits `TipSlashed` if successful.",
"r",
"r\" # <weight>",
"r\" `T` is charged as upper bound given by `ContainsLengthBound`.",
"r\" The actual cost depends on the implementation of `T::Tippers`.",
"r\" # </weight>"
]
}
]
}
},
"docs": [
"Dispatchable calls.",
"",
"Each variant of this enum maps to a dispatchable function from the associated module."
]
},
{
"path": [
"pallet_assets",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "create",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 8,
"typeName": "T::Balance"
}
]
},
{
"name": "force_create",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 34,
"typeName": "bool"
},
{
"type": 140,
"typeName": "T::Balance"
}
]
},
{
"name": "destroy",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 273,
"typeName": "DestroyWitness"
}
]
},
{
"name": "mint",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 140,
"typeName": "T::Balance"
}
]
},
{
"name": "burn",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 140,
"typeName": "T::Balance"
}
]
},
{
"name": "transfer",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 140,
"typeName": "T::Balance"
}
]
},
{
"name": "transfer_keep_alive",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 140,
"typeName": "T::Balance"
}
]
},
{
"name": "force_transfer",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 140,
"typeName": "T::Balance"
}
]
},
{
"name": "freeze",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "thaw",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "freeze_asset",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
}
]
},
{
"name": "thaw_asset",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
}
]
},
{
"name": "transfer_ownership",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "set_team",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "set_metadata",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 10,
"typeName": "Vec<u8>"
},
{
"type": 10,
"typeName": "Vec<u8>"
},
{
"type": 2,
"typeName": "u8"
}
]
},
{
"name": "clear_metadata",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
}
]
},
{
"name": "force_set_metadata",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 10,
"typeName": "Vec<u8>"
},
{
"type": 10,
"typeName": "Vec<u8>"
},
{
"type": 2,
"typeName": "u8"
},
{
"type": 34,
"typeName": "bool"
}
]
},
{
"name": "force_clear_metadata",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
}
]
},
{
"name": "force_asset_status",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 140,
"typeName": "T::Balance"
},
{
"type": 34,
"typeName": "bool"
},
{
"type": 34,
"typeName": "bool"
}
]
},
{
"name": "approve_transfer",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 140,
"typeName": "T::Balance"
}
]
},
{
"name": "cancel_approval",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "force_cancel_approval",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "transfer_approved",
"fields": [
{
"type": 106,
"typeName": "T::AssetId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 140,
"typeName": "T::Balance"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"pallet_assets",
"types",
"DestroyWitness"
],
"def": {
"composite": {
"fields": [
{
"name": "accounts",
"type": 106,
"typeName": "u32",
"docs": [
"The number of accounts holding the asset."
]
},
{
"name": "sufficients",
"type": 106,
"typeName": "u32",
"docs": [
"The number of accounts holding the asset with a self-sufficient reference."
]
},
{
"name": "approvals",
"type": 106,
"typeName": "u32",
"docs": [
"The number of transfer-approvals of the asset."
]
}
]
}
},
"docs": [
"Witness data for the destroy transactions."
]
},
{
"path": [
"pallet_lottery",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "buy_ticket",
"fields": [
{
"type": 129,
"typeName": "Box<<T as Config>::Call>"
}
]
},
{
"name": "set_calls",
"fields": [
{
"type": 128,
"typeName": "Vec<<T as Config>::Call>"
}
]
},
{
"name": "start_lottery",
"fields": [
{
"type": 6,
"typeName": "BalanceOf<T>"
},
{
"type": 4,
"typeName": "T::BlockNumber"
},
{
"type": 4,
"typeName": "T::BlockNumber"
},
{
"type": 34,
"typeName": "bool"
}
]
},
{
"name": "stop_repeat"
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"pallet_gilt",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "place_bid",
"fields": [
{
"type": 68,
"typeName": "BalanceOf<T>"
},
{
"type": 4,
"typeName": "u32"
}
]
},
{
"name": "retract_bid",
"fields": [
{
"type": 68,
"typeName": "BalanceOf<T>"
},
{
"type": 4,
"typeName": "u32"
}
]
},
{
"name": "set_target",
"fields": [
{
"type": 276,
"typeName": "Perquintill"
}
]
},
{
"name": "thaw",
"fields": [
{
"type": 106,
"typeName": "ActiveIndex"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"def": {
"compact": {
"type": 277
}
}
},
{
"path": [
"sp_arithmetic",
"per_things",
"Perquintill"
],
"def": {
"composite": {
"fields": [
{
"type": 8,
"typeName": "u64"
}
]
}
},
"docs": [
"A fixed point representation of a number in the range [0, 1].",
"",
"\"_Parts per Quintillion_"
]
},
{
"path": [
"pallet_uniques",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "create",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "force_create",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 34,
"typeName": "bool"
}
]
},
{
"name": "destroy",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 279,
"typeName": "DestroyWitness"
}
]
},
{
"name": "mint",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 106,
"typeName": "T::InstanceId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "burn",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 106,
"typeName": "T::InstanceId"
},
{
"type": 280,
"typeName": "Option<<T::Lookup as StaticLookup>::Source>"
}
]
},
{
"name": "transfer",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 106,
"typeName": "T::InstanceId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "redeposit",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 95,
"typeName": "Vec<T::InstanceId>"
}
]
},
{
"name": "freeze",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 106,
"typeName": "T::InstanceId"
}
]
},
{
"name": "thaw",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 106,
"typeName": "T::InstanceId"
}
]
},
{
"name": "freeze_class",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
}
]
},
{
"name": "thaw_class",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
}
]
},
{
"name": "transfer_ownership",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "set_team",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "approve_transfer",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 106,
"typeName": "T::InstanceId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
}
]
},
{
"name": "cancel_approval",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 106,
"typeName": "T::InstanceId"
},
{
"type": 280,
"typeName": "Option<<T::Lookup as StaticLookup>::Source>"
}
]
},
{
"name": "force_asset_status",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 145,
"typeName": "<T::Lookup as StaticLookup>::Source"
},
{
"type": 34,
"typeName": "bool"
},
{
"type": 34,
"typeName": "bool"
}
]
},
{
"name": "set_attribute",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 96,
"typeName": "Option<T::InstanceId>"
},
{
"type": 97,
"typeName": "BoundedVec<u8, T::KeyLimit>"
},
{
"type": 99,
"typeName": "BoundedVec<u8, T::ValueLimit>"
}
]
},
{
"name": "clear_attribute",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 96,
"typeName": "Option<T::InstanceId>"
},
{
"type": 97,
"typeName": "BoundedVec<u8, T::KeyLimit>"
}
]
},
{
"name": "set_metadata",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 106,
"typeName": "T::InstanceId"
},
{
"type": 93,
"typeName": "BoundedVec<u8, T::StringLimit>"
},
{
"type": 34,
"typeName": "bool"
}
]
},
{
"name": "clear_metadata",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 106,
"typeName": "T::InstanceId"
}
]
},
{
"name": "set_class_metadata",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
},
{
"type": 93,
"typeName": "BoundedVec<u8, T::StringLimit>"
},
{
"type": 34,
"typeName": "bool"
}
]
},
{
"name": "clear_class_metadata",
"fields": [
{
"type": 106,
"typeName": "T::ClassId"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"pallet_uniques",
"types",
"DestroyWitness"
],
"def": {
"composite": {
"fields": [
{
"name": "instances",
"type": 106,
"typeName": "u32",
"docs": [
"The total number of outstanding instances of this asset class."
]
},
{
"name": "instance_metadatas",
"type": 106,
"typeName": "u32",
"docs": [
"The total number of outstanding instance metadata of this asset class."
]
},
{
"name": "attributes",
"type": 106,
"typeName": "u32",
"docs": [
"The total number of attributes for this asset class."
]
}
]
}
},
"docs": [
"Witness data for the destroy transactions."
]
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 145
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 145
}
]
}
]
}
}
},
{
"path": [
"pallet_transaction_storage",
"pallet",
"Call"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "store",
"fields": [
{
"type": 10,
"typeName": "Vec<u8>"
}
]
},
{
"name": "renew",
"fields": [
{
"type": 4,
"typeName": "T::BlockNumber"
},
{
"type": 4,
"typeName": "u32"
}
]
},
{
"name": "check_proof",
"fields": [
{
"type": 282,
"typeName": "TransactionStorageProof"
}
]
}
]
}
},
"docs": [
"r\"Contains one variant per dispatchable that can be called by an extrinsic."
]
},
{
"path": [
"sp_transaction_storage_proof",
"TransactionStorageProof"
],
"def": {
"composite": {
"fields": [
{
"name": "chunk",
"type": 10,
"typeName": "Vec<u8>",
"docs": [
"Data chunk that is proved to exist."
]
},
{
"name": "proof",
"type": 112,
"typeName": "Vec<Vec<u8>>",
"docs": [
"Trie nodes that compose the proof."
]
}
]
}
}
},
{
"def": {
"sequence": {
"type": 284
}
}
},
{
"def": {
"tuple": [
133,
8
]
}
},
{
"def": {
"sequence": {
"type": 1
}
}
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 1
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 1
}
]
}
]
}
}
},
{
"path": [
"sp_consensus_babe",
"BabeEpochConfiguration"
],
"def": {
"composite": {
"fields": [
{
"name": "c",
"type": 137,
"typeName": "(u64, u64)",
"docs": [
"A constant value that is used in the threshold calculation formula.",
"Expressed as a rational where the first member of the tuple is the",
"numerator and the second is the denominator. The rational should",
"represent a value between 0 and 1.",
"In the threshold formula calculation, `1 - c` represents the probability",
"of a slot being empty."
]
},
{
"name": "allowed_slots",
"type": 138,
"typeName": "AllowedSlots",
"docs": [
"Whether this chain should run with secondary slots, which are assigned",
"in round-robin manner."
]
}
]
}
},
"docs": [
"Configuration data used by the BABE consensus engine."
]
},
{
"path": [
"pallet_babe",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "InvalidEquivocationProof",
"docs": [
"An equivocation proof provided as part of an equivocation report is invalid."
]
},
{
"name": "InvalidKeyOwnershipProof",
"docs": [
"A key ownership proof provided as part of an equivocation report is invalid."
]
},
{
"name": "DuplicateOffenceReport",
"docs": [
"A given equivocation report is valid but already previously reported."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"def": {
"sequence": {
"type": 290
}
}
},
{
"path": [
"pallet_authorship",
"UncleEntryItem"
],
"params": [
{
"name": "BlockNumber",
"type": 4
},
{
"name": "Hash",
"type": 9
},
{
"name": "Author",
"type": 0
}
],
"def": {
"variant": {
"variants": [
{
"name": "InclusionHeight",
"fields": [
{
"type": 4,
"typeName": "BlockNumber"
}
]
},
{
"name": "Uncle",
"fields": [
{
"type": 9,
"typeName": "Hash"
},
{
"type": 221,
"typeName": "Option<Author>"
}
]
}
]
}
}
},
{
"path": [
"pallet_authorship",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "InvalidUncleParent",
"docs": [
"The uncle parent not in the chain."
]
},
{
"name": "UnclesAlreadySet",
"docs": [
"Uncles already set in the block."
]
},
{
"name": "TooManyUncles",
"docs": [
"Too many uncles."
]
},
{
"name": "GenesisUncle",
"docs": [
"The uncle is genesis."
]
},
{
"name": "TooHighUncle",
"docs": [
"The uncle is too high in chain."
]
},
{
"name": "UncleAlreadyIncluded",
"docs": [
"The uncle is already included."
]
},
{
"name": "OldUncle",
"docs": [
"The uncle isn\\'t recent enough to be included."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"def": {
"tuple": [
0,
6,
34
]
}
},
{
"path": [
"pallet_indices",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "NotAssigned",
"docs": [
"The index was not already assigned."
]
},
{
"name": "NotOwner",
"docs": [
"The index is assigned to another account."
]
},
{
"name": "InUse",
"docs": [
"The index was not available."
]
},
{
"name": "NotTransfer",
"docs": [
"The source and destination accounts are identical."
]
},
{
"name": "Permanent",
"docs": [
"The index is permanent and may not be freed/changed."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"path": [
"frame_support",
"storage",
"weak_bounded_vec",
"WeakBoundedVec"
],
"params": [
{
"name": "T",
"type": 295
},
{
"name": "S",
"type": 297
}
],
"def": {
"composite": {
"fields": [
{
"type": 298,
"typeName": "Vec<T>"
},
{
"type": 52,
"typeName": "PhantomData<S>"
}
]
}
},
"docs": [
"A weakly bounded vector.",
"",
"It has implementations for efficient append and length decoding, as with a normal `Vec<_>`, once",
"put into storage as a raw value, map or double-map.",
"",
"The length of the vec is not strictly bounded. Decoding a vec with more element that the bound",
"is accepted, and some method allow to bypass the restriction with warnings."
]
},
{
"path": [
"pallet_balances",
"BalanceLock"
],
"params": [
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "id",
"type": 124,
"typeName": "LockIdentifier",
"docs": [
"An identifier for this lock. Only one lock may be in existence for each identifier."
]
},
{
"name": "amount",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount which the free balance may not drop below when this lock is in effect."
]
},
{
"name": "reasons",
"type": 296,
"typeName": "Reasons",
"docs": [
"If true, then the lock remains in effect even for payment of transaction fees."
]
}
]
}
},
"docs": [
"A single lock on a balance. There can be many of these on an account and they \\\"overlap\\\", so the",
"same balance is frozen by multiple locks."
]
},
{
"path": [
"pallet_balances",
"Reasons"
],
"def": {
"variant": {
"variants": [
{
"name": "Fee",
"discriminant": 0,
"docs": [
"Paying system transaction fees."
]
},
{
"name": "Misc",
"discriminant": 1,
"docs": [
"Any reason other than paying system transaction fees."
]
},
{
"name": "All",
"discriminant": 2,
"docs": [
"Any reason at all."
]
}
]
}
},
"docs": [
"Simplified reasons for withdrawing balance."
]
},
{
"path": [
"node_runtime",
"MaxLocks"
],
"def": {
"composite": {
"fields": [
{
"type": 4,
"typeName": "u32"
}
]
}
}
},
{
"def": {
"sequence": {
"type": 295
}
}
},
{
"path": [
"frame_support",
"storage",
"bounded_vec",
"BoundedVec"
],
"params": [
{
"name": "T",
"type": 300
},
{
"name": "S",
"type": 301
}
],
"def": {
"composite": {
"fields": [
{
"type": 302,
"typeName": "Vec<T>"
},
{
"type": 52,
"typeName": "PhantomData<S>"
}
]
}
},
"docs": [
"A bounded vector.",
"",
"It has implementations for efficient append and length decoding, as with a normal `Vec<_>`, once",
"put into storage as a raw value, map or double-map.",
"",
"As the name suggests, the length of the queue is always bounded. All internal operations ensure",
"this bound is respected."
]
},
{
"path": [
"pallet_balances",
"ReserveData"
],
"params": [
{
"name": "ReserveIdentifier",
"type": 124
},
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "id",
"type": 124,
"typeName": "ReserveIdentifier",
"docs": [
"The identifier for the named reserve."
]
},
{
"name": "amount",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount of the named reserve."
]
}
]
}
},
"docs": [
"Store named reserved balance."
]
},
{
"path": [
"node_runtime",
"MaxReserves"
],
"def": {
"composite": {
"fields": [
{
"type": 4,
"typeName": "u32"
}
]
}
}
},
{
"def": {
"sequence": {
"type": 300
}
}
},
{
"path": [
"pallet_balances",
"Releases"
],
"def": {
"variant": {
"variants": [
{
"name": "V1_0_0",
"discriminant": 0
},
{
"name": "V2_0_0",
"discriminant": 1
}
]
}
}
},
{
"path": [
"pallet_balances",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T, I)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "VestingBalance",
"docs": [
"Vesting balance too high to send value"
]
},
{
"name": "LiquidityRestrictions",
"docs": [
"Account liquidity restrictions prevent withdrawal"
]
},
{
"name": "InsufficientBalance",
"docs": [
"Balance too low to send value"
]
},
{
"name": "ExistentialDeposit",
"docs": [
"Value too low to create account due to existential deposit"
]
},
{
"name": "KeepAlive",
"docs": [
"Transfer/payment would kill account"
]
},
{
"name": "ExistingVestingSchedule",
"docs": [
"A vesting schedule already exists for this account"
]
},
{
"name": "DeadAccount",
"docs": [
"Beneficiary account must pre-exist"
]
},
{
"name": "TooManyReserves",
"docs": [
"Number of named reserves exceed MaxReserves"
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"path": [
"sp_arithmetic",
"fixed_point",
"FixedU128"
],
"def": {
"composite": {
"fields": [
{
"type": 6,
"typeName": "u128"
}
]
}
},
"docs": [
"A fixed point number representation in the range.",
"",
"\"_Fixed Point 128 bits unsigned, range = \\\n\t\t[0.000000000000000000, 340282366920938463463.374607431768211455]_"
]
},
{
"path": [
"pallet_transaction_payment",
"Releases"
],
"def": {
"variant": {
"variants": [
{
"name": "V1Ancient",
"discriminant": 0,
"docs": [
"Original version of the pallet."
]
},
{
"name": "V2",
"discriminant": 1,
"docs": [
"One that bumps the usage to FixedU128 from FixedI128."
]
}
]
}
},
"docs": [
"Storage releases of the pallet."
]
},
{
"def": {
"sequence": {
"type": 308
}
}
},
{
"path": [
"frame_support",
"weights",
"WeightToFeeCoefficient"
],
"params": [
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "coeff_integer",
"type": 6,
"typeName": "Balance",
"docs": [
"The integral part of the coefficient."
]
},
{
"name": "coeff_frac",
"type": 109,
"typeName": "Perbill",
"docs": [
"The fractional part of the coefficient."
]
},
{
"name": "negative",
"type": 34,
"typeName": "bool",
"docs": [
"True iff the coefficient should be interpreted as negative."
]
},
{
"name": "degree",
"type": 2,
"typeName": "u8",
"docs": [
"Degree/exponent of the term."
]
}
]
}
},
"docs": [
"One coefficient and its position in the `WeightToFeePolynomial`.",
"",
"One term of polynomial is calculated as:",
"",
"```ignore",
"coeff_integer * x^(degree) + coeff_frac * x^(degree)",
"```",
"",
"The `negative` value encodes whether the term is added or substracted from the",
"overall polynomial result."
]
},
{
"path": [
"pallet_election_provider_multi_phase",
"Phase"
],
"params": [
{
"name": "Bn",
"type": 4
}
],
"def": {
"variant": {
"variants": [
{
"name": "Off",
"docs": [
"Nothing, the election is not happening."
]
},
{
"name": "Signed",
"docs": [
"Signed phase is open."
]
},
{
"name": "Unsigned",
"fields": [
{
"type": 310,
"typeName": "(bool, Bn)"
}
],
"docs": [
"Unsigned phase. First element is whether it is active or not, second the starting block",
"number.",
"",
"We do not yet check whether the unsigned phase is active or passive. The intent is for the",
"blockchain to be able to declare: \\\"I believe that there exists an adequate signed solution,\\",
"advising validators not to bother running the unsigned offchain worker.",
"",
"As validator nodes are free to edit their OCW code, they could simply ignore this advisory",
"and always compute their own solution. However, by default, when the unsigned phase is",
"passive, the offchain workers will not bother running."
]
},
{
"name": "Emergency",
"docs": [
"The emergency phase. This is enabled upon a failing call to `T::ElectionProvider::elect`.",
"After that, the only way to leave this phase is through a successful",
"`T::ElectionProvider::elect`."
]
}
]
}
},
"docs": [
"Current phase of the pallet."
]
},
{
"def": {
"tuple": [
34,
4
]
}
},
{
"path": [
"pallet_election_provider_multi_phase",
"ReadySolution"
],
"params": [
{
"name": "A",
"type": 0
}
],
"def": {
"composite": {
"fields": [
{
"name": "supports",
"type": 203,
"typeName": "Supports<A>",
"docs": [
"The final supports of the solution.",
"",
"This is target-major vector, storing each winners, total backing, and each individual",
"backer."
]
},
{
"name": "score",
"type": 200,
"typeName": "ElectionScore",
"docs": [
"The score of the solution.",
"",
"This is needed to potentially challenge the solution."
]
},
{
"name": "compute",
"type": 33,
"typeName": "ElectionCompute",
"docs": [
"How this election was computed."
]
}
]
}
},
"docs": [
"A checked solution, ready to be enacted."
]
},
{
"path": [
"pallet_election_provider_multi_phase",
"RoundSnapshot"
],
"params": [
{
"name": "A",
"type": 0
}
],
"def": {
"composite": {
"fields": [
{
"name": "voters",
"type": 313,
"typeName": "Vec<(A, VoteWeight, Vec<A>)>",
"docs": [
"All of the voters."
]
},
{
"name": "targets",
"type": 39,
"typeName": "Vec<A>",
"docs": [
"All of the targets."
]
}
]
}
},
"docs": [
"A snapshot of all the data that is needed for en entire round. They are provided by",
"[`ElectionDataProvider`] and are kept around until the round is finished.",
"",
"These are stored together because they are often accessed together."
]
},
{
"def": {
"sequence": {
"type": 314
}
}
},
{
"def": {
"tuple": [
0,
8,
39
]
}
},
{
"path": [
"frame_support",
"storage",
"bounded_btree_map",
"BoundedBTreeMap"
],
"params": [
{
"name": "K",
"type": 200
},
{
"name": "V",
"type": 4
},
{
"name": "S",
"type": null
}
],
"def": {
"composite": {
"fields": [
{
"type": 316,
"typeName": "BTreeMap<K, V>"
},
{
"type": 52,
"typeName": "PhantomData<S>"
}
]
}
},
"docs": [
"A bounded map based on a B-Tree.",
"",
"B-Trees represent a fundamental compromise between cache-efficiency and actually minimizing",
"the amount of work performed in a search. See [`BTreeMap`] for more details.",
"",
"Unlike a standard `BTreeMap`, there is an enforced upper limit to the number of items in the",
"map. All internal operations ensure this bound is respected."
]
},
{
"path": [
"BTreeMap"
],
"params": [
{
"name": "K",
"type": 200
},
{
"name": "V",
"type": 4
}
],
"def": {
"composite": {
"fields": [
{
"type": 317
}
]
}
}
},
{
"def": {
"sequence": {
"type": 318
}
}
},
{
"def": {
"tuple": [
200,
4
]
}
},
{
"path": [
"pallet_election_provider_multi_phase",
"signed",
"SignedSubmission"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "Balance",
"type": 6
},
{
"name": "CompactSolution",
"type": 149
}
],
"def": {
"composite": {
"fields": [
{
"name": "who",
"type": 0,
"typeName": "AccountId",
"docs": [
"Who submitted this solution."
]
},
{
"name": "deposit",
"type": 6,
"typeName": "Balance",
"docs": [
"The deposit reserved for storing this solution."
]
},
{
"name": "solution",
"type": 148,
"typeName": "RawSolution<CompactSolution>",
"docs": [
"The raw solution itself."
]
}
]
}
},
"docs": [
"A raw, unchecked signed submission.",
"",
"This is just a wrapper around [`RawSolution`] and some additional info."
]
},
{
"path": [
"pallet_election_provider_multi_phase",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "PreDispatchEarlySubmission",
"docs": [
"Submission was too early."
]
},
{
"name": "PreDispatchWrongWinnerCount",
"docs": [
"Wrong number of winners presented."
]
},
{
"name": "PreDispatchWeakSubmission",
"docs": [
"Submission was too weak, score-wise."
]
},
{
"name": "SignedQueueFull",
"docs": [
"The queue was full, and the solution was not better than any of the existing ones."
]
},
{
"name": "SignedCannotPayDeposit",
"docs": [
"The origin failed to pay the deposit."
]
},
{
"name": "SignedInvalidWitness",
"docs": [
"Witness data to dispatchable is invalid."
]
},
{
"name": "SignedTooMuchWeight",
"docs": [
"The signed submission consumes too much weight"
]
},
{
"name": "OcwCallWrongEra",
"docs": [
"OCW submitted solution for wrong round"
]
},
{
"name": "MissingSnapshotMetadata",
"docs": [
"Snapshot metadata should exist but didn\\'t."
]
},
{
"name": "InvalidSubmissionIndex",
"docs": [
"`Self::insert_submission` returned an invalid index."
]
},
{
"name": "CallNotAllowed",
"docs": [
"The call is not allowed at this point."
]
}
]
}
},
"docs": [
"Error of the pallet that can be returned in response to dispatches.",
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_staking",
"StakingLedger"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "stash",
"type": 0,
"typeName": "AccountId",
"docs": [
"The stash account whose balance is actually locked and at stake."
]
},
{
"name": "total",
"type": 68,
"typeName": "Balance",
"docs": [
"The total amount of the stash\\'s balance that we are currently accounting for.",
"It\\'s just `active` plus all the `unlocking` balances."
]
},
{
"name": "active",
"type": 68,
"typeName": "Balance",
"docs": [
"The total amount of the stash\\'s balance that will be at stake in any forthcoming",
"rounds."
]
},
{
"name": "unlocking",
"type": 322,
"typeName": "Vec<UnlockChunk<Balance>>",
"docs": [
"Any balance that is becoming free, which may eventually be transferred out",
"of the stash (assuming it doesn\\'t get slashed first)."
]
},
{
"name": "claimed_rewards",
"type": 95,
"typeName": "Vec<EraIndex>",
"docs": [
"List of eras for which the stakers behind a validator have claimed rewards. Only updated",
"for validators."
]
}
]
}
},
"docs": [
"The ledger of a (bonded) stash."
]
},
{
"def": {
"sequence": {
"type": 323
}
}
},
{
"path": [
"pallet_staking",
"UnlockChunk"
],
"params": [
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "value",
"type": 68,
"typeName": "Balance",
"docs": [
"Amount of funds to be unlocked."
]
},
{
"name": "era",
"type": 106,
"typeName": "EraIndex",
"docs": [
"Era number at which point it\\'ll be unlocked."
]
}
]
}
},
"docs": [
"Just a Balance/BlockNumber tuple to encode when a chunk of funds will be unlocked."
]
},
{
"path": [
"pallet_staking",
"Nominations"
],
"params": [
{
"name": "AccountId",
"type": 0
}
],
"def": {
"composite": {
"fields": [
{
"name": "targets",
"type": 39,
"typeName": "Vec<AccountId>",
"docs": [
"The targets of nomination."
]
},
{
"name": "submitted_in",
"type": 4,
"typeName": "EraIndex",
"docs": [
"The era the nominations were submitted.",
"",
"Except for initial nominations which are considered submitted at era 0."
]
},
{
"name": "suppressed",
"type": 34,
"typeName": "bool",
"docs": [
"Whether the nominations have been suppressed. This can happen due to slashing of the",
"validators, or other events that might invalidate the nomination.",
"",
"NOTE: this for future proofing and is thus far not used."
]
}
]
}
},
"docs": [
"A record of the nominations made by a specific account."
]
},
{
"path": [
"pallet_staking",
"ActiveEraInfo"
],
"def": {
"composite": {
"fields": [
{
"name": "index",
"type": 4,
"typeName": "EraIndex",
"docs": [
"Index of era."
]
},
{
"name": "start",
"type": 116,
"typeName": "Option<u64>",
"docs": [
"Moment of start expressed as millisecond from `$UNIX_EPOCH`.",
"",
"Start can be none if start hasn\\'t been set for the era yet,",
"Start is set on the first on_finalize of the era to guarantee usage of `Time`."
]
}
]
}
},
"docs": [
"Information regarding the active era (era in used in session)."
]
},
{
"path": [
"pallet_staking",
"EraRewardPoints"
],
"params": [
{
"name": "AccountId",
"type": 0
}
],
"def": {
"composite": {
"fields": [
{
"name": "total",
"type": 4,
"typeName": "RewardPoint",
"docs": [
"Total number of points. Equals the sum of reward points for each validator."
]
},
{
"name": "individual",
"type": 327,
"typeName": "BTreeMap<AccountId, RewardPoint>",
"docs": [
"The reward points earned by a given validator."
]
}
]
}
},
"docs": [
"Reward points of an era. Used to split era total payout between validators.",
"",
"This points will be used to reward validators and their respective nominators."
]
},
{
"path": [
"BTreeMap"
],
"params": [
{
"name": "K",
"type": 0
},
{
"name": "V",
"type": 4
}
],
"def": {
"composite": {
"fields": [
{
"type": 328
}
]
}
}
},
{
"def": {
"sequence": {
"type": 329
}
}
},
{
"def": {
"tuple": [
0,
4
]
}
},
{
"path": [
"pallet_staking",
"Forcing"
],
"def": {
"variant": {
"variants": [
{
"name": "NotForcing",
"discriminant": 0,
"docs": [
"Not forcing anything - just let whatever happen."
]
},
{
"name": "ForceNew",
"discriminant": 1,
"docs": [
"Force a new era, then reset to `NotForcing` as soon as it is done.",
"Note that this will force to trigger an election until a new era is triggered, if the",
"election failed, the next session end will trigger a new election again, until success."
]
},
{
"name": "ForceNone",
"discriminant": 2,
"docs": [
"Avoid a new era indefinitely."
]
},
{
"name": "ForceAlways",
"discriminant": 3,
"docs": [
"Force a new era at the end of all sessions indefinitely."
]
}
]
}
},
"docs": [
"Mode of era-forcing."
]
},
{
"def": {
"sequence": {
"type": 332
}
}
},
{
"path": [
"pallet_staking",
"UnappliedSlash"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "validator",
"type": 0,
"typeName": "AccountId",
"docs": [
"The stash ID of the offending validator."
]
},
{
"name": "own",
"type": 6,
"typeName": "Balance",
"docs": [
"The validator\\'s own slash."
]
},
{
"name": "others",
"type": 48,
"typeName": "Vec<(AccountId, Balance)>",
"docs": [
"All other slashed stakers and amounts."
]
},
{
"name": "reporters",
"type": 39,
"typeName": "Vec<AccountId>",
"docs": [
"Reporters of the offence; bounty payout recipients."
]
},
{
"name": "payout",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount of payout."
]
}
]
}
},
"docs": [
"A pending slash record. The value of the slash has been computed but not applied yet,",
"rather deferred for several eras."
]
},
{
"def": {
"tuple": [
109,
6
]
}
},
{
"path": [
"pallet_staking",
"slashing",
"SlashingSpans"
],
"def": {
"composite": {
"fields": [
{
"name": "span_index",
"type": 4,
"typeName": "SpanIndex"
},
{
"name": "last_start",
"type": 4,
"typeName": "EraIndex"
},
{
"name": "last_nonzero_slash",
"type": 4,
"typeName": "EraIndex"
},
{
"name": "prior",
"type": 95,
"typeName": "Vec<EraIndex>"
}
]
}
},
"docs": [
"An encoding of all of a nominator\\'s slashing spans."
]
},
{
"path": [
"pallet_staking",
"slashing",
"SpanRecord"
],
"params": [
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "slashed",
"type": 6,
"typeName": "Balance"
},
{
"name": "paid_out",
"type": 6,
"typeName": "Balance"
}
]
}
},
"docs": [
"A slashing-span record for a particular stash."
]
},
{
"path": [
"pallet_staking",
"Releases"
],
"def": {
"variant": {
"variants": [
{
"name": "V1_0_0Ancient",
"discriminant": 0
},
{
"name": "V2_0_0",
"discriminant": 1
},
{
"name": "V3_0_0",
"discriminant": 2
},
{
"name": "V4_0_0",
"discriminant": 3
},
{
"name": "V5_0_0",
"discriminant": 4
},
{
"name": "V6_0_0",
"discriminant": 5
},
{
"name": "V7_0_0",
"discriminant": 6
}
]
}
}
},
{
"path": [
"pallet_staking",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "NotController",
"docs": [
"Not a controller account."
]
},
{
"name": "NotStash",
"docs": [
"Not a stash account."
]
},
{
"name": "AlreadyBonded",
"docs": [
"Stash is already bonded."
]
},
{
"name": "AlreadyPaired",
"docs": [
"Controller is already paired."
]
},
{
"name": "EmptyTargets",
"docs": [
"Targets cannot be empty."
]
},
{
"name": "DuplicateIndex",
"docs": [
"Duplicate index."
]
},
{
"name": "InvalidSlashIndex",
"docs": [
"Slash record index out of bounds."
]
},
{
"name": "InsufficientBond",
"docs": [
"Can not bond with value less than minimum required."
]
},
{
"name": "NoMoreChunks",
"docs": [
"Can not schedule more unlock chunks."
]
},
{
"name": "NoUnlockChunk",
"docs": [
"Can not rebond without unlocking chunks."
]
},
{
"name": "FundedTarget",
"docs": [
"Attempting to target a stash that still has funds."
]
},
{
"name": "InvalidEraToReward",
"docs": [
"Invalid era to reward."
]
},
{
"name": "InvalidNumberOfNominations",
"docs": [
"Invalid number of nominations."
]
},
{
"name": "NotSortedAndUnique",
"docs": [
"Items are not sorted and unique."
]
},
{
"name": "AlreadyClaimed",
"docs": [
"Rewards for this era have already been claimed for this validator."
]
},
{
"name": "IncorrectHistoryDepth",
"docs": [
"Incorrect previous history depth input provided."
]
},
{
"name": "IncorrectSlashingSpans",
"docs": [
"Incorrect number of slashing spans provided."
]
},
{
"name": "BadState",
"docs": [
"Internal state has become somehow corrupted and the operation cannot continue."
]
},
{
"name": "TooManyTargets",
"docs": [
"Too many nomination targets supplied."
]
},
{
"name": "BadTarget",
"docs": [
"A nomination target was supplied that was blocked or otherwise not a validator."
]
},
{
"name": "CannotChillOther",
"docs": [
"The user has enough bond and thus cannot be chilled forcefully by an external person."
]
},
{
"name": "TooManyNominators",
"docs": [
"There are too many nominators in the system. Governance needs to adjust the staking settings",
"to keep things safe for the runtime."
]
},
{
"name": "TooManyValidators",
"docs": [
"There are too many validators in the system. Governance needs to adjust the staking settings",
"to keep things safe for the runtime."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"def": {
"sequence": {
"type": 339
}
}
},
{
"def": {
"tuple": [
0,
214
]
}
},
{
"def": {
"tuple": [
341,
10
]
}
},
{
"path": [
"sp_core",
"crypto",
"KeyTypeId"
],
"def": {
"composite": {
"fields": [
{
"type": 14,
"typeName": "[u8; 4]"
}
]
}
},
"docs": [
"An identifier for a type of cryptographic key.",
"",
"To avoid clashes with other modules when distributing your module publicly, register your",
"`KeyTypeId` on the list here by making a PR.",
"",
"Values whose first character is `_` are reserved for private use and won\\'t conflict with any",
"public modules."
]
},
{
"path": [
"pallet_session",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "$crate::sp_std::marker::PhantomData<(T,)>"
},
{
"type": 126,
"typeName": "$crate::Never"
}
]
},
{
"name": "InvalidProof",
"docs": [
"r\" Invalid ownership proof."
]
},
{
"name": "NoAssociatedValidatorId",
"docs": [
"r\" No associated validator ID for account."
]
},
{
"name": "DuplicatedKey",
"docs": [
"r\" Registered duplicate key."
]
},
{
"name": "NoKeys",
"docs": [
"r\" No keys are associated with this account."
]
},
{
"name": "NoAccount",
"docs": [
"r\" Key setting account is not live, so it's impossible to associate keys."
]
}
]
}
},
"docs": [
"r\" Error for the session module."
]
},
{
"def": {
"sequence": {
"type": 344
}
}
},
{
"def": {
"tuple": [
4,
9,
0
]
}
},
{
"def": {
"tuple": [
39,
6
]
}
},
{
"path": [
"pallet_democracy",
"PreimageStatus"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "Balance",
"type": 6
},
{
"name": "BlockNumber",
"type": 4
}
],
"def": {
"variant": {
"variants": [
{
"name": "Missing",
"fields": [
{
"type": 4,
"typeName": "BlockNumber"
}
],
"docs": [
"The preimage is imminently needed at the argument."
]
},
{
"name": "Available",
"fields": [
{
"name": "data",
"type": 10,
"typeName": "Vec<u8>"
},
{
"name": "provider",
"type": 0,
"typeName": "AccountId"
},
{
"name": "deposit",
"type": 6,
"typeName": "Balance"
},
{
"name": "since",
"type": 4,
"typeName": "BlockNumber"
},
{
"name": "expiry",
"type": 96,
"typeName": "Option<BlockNumber>",
"docs": [
"None if it\\'s not imminent."
]
}
],
"docs": [
"The preimage is available."
]
}
]
}
}
},
{
"path": [
"pallet_democracy",
"types",
"ReferendumInfo"
],
"params": [
{
"name": "BlockNumber",
"type": 4
},
{
"name": "Hash",
"type": 9
},
{
"name": "Balance",
"type": 6
}
],
"def": {
"variant": {
"variants": [
{
"name": "Ongoing",
"fields": [
{
"type": 348,
"typeName": "ReferendumStatus<BlockNumber, Hash, Balance>"
}
],
"docs": [
"Referendum is happening, the arg is the block number at which it will end."
]
},
{
"name": "Finished",
"fields": [
{
"name": "approved",
"type": 34,
"typeName": "bool"
},
{
"name": "end",
"type": 4,
"typeName": "BlockNumber"
}
],
"docs": [
"Referendum finished at `end`, and has been `approved` or rejected."
]
}
]
}
},
"docs": [
"Info regarding a referendum, present or past."
]
},
{
"path": [
"pallet_democracy",
"types",
"ReferendumStatus"
],
"params": [
{
"name": "BlockNumber",
"type": 4
},
{
"name": "Hash",
"type": 9
},
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "end",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"When voting on this referendum will end."
]
},
{
"name": "proposal_hash",
"type": 9,
"typeName": "Hash",
"docs": [
"The hash of the proposal being voted on."
]
},
{
"name": "threshold",
"type": 40,
"typeName": "VoteThreshold",
"docs": [
"The thresholding mechanism to determine whether it passed."
]
},
{
"name": "delay",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"The delay (in blocks) to wait after a successful referendum before deploying."
]
},
{
"name": "tally",
"type": 349,
"typeName": "Tally<Balance>",
"docs": [
"The current tally of votes in this referendum."
]
}
]
}
},
"docs": [
"Info regarding an ongoing referendum."
]
},
{
"path": [
"pallet_democracy",
"types",
"Tally"
],
"params": [
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "ayes",
"type": 6,
"typeName": "Balance",
"docs": [
"The number of aye votes, expressed in terms of post-conviction lock-vote."
]
},
{
"name": "nays",
"type": 6,
"typeName": "Balance",
"docs": [
"The number of nay votes, expressed in terms of post-conviction lock-vote."
]
},
{
"name": "turnout",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount of funds currently expressing its opinion. Pre-conviction."
]
}
]
}
},
"docs": [
"Info regarding an ongoing referendum."
]
},
{
"path": [
"pallet_democracy",
"vote",
"Voting"
],
"params": [
{
"name": "Balance",
"type": 6
},
{
"name": "AccountId",
"type": 0
},
{
"name": "BlockNumber",
"type": 4
}
],
"def": {
"variant": {
"variants": [
{
"name": "Direct",
"fields": [
{
"name": "votes",
"type": 351,
"typeName": "Vec<(ReferendumIndex, AccountVote<Balance>)>",
"docs": [
"The current votes of the account."
]
},
{
"name": "delegations",
"type": 353,
"typeName": "Delegations<Balance>",
"docs": [
"The total amount of delegations that this account has received."
]
},
{
"name": "prior",
"type": 354,
"typeName": "PriorLock<BlockNumber, Balance>",
"docs": [
"Any pre-existing locks from past voting/delegating activity."
]
}
],
"docs": [
"The account is voting directly. `delegations` is the total amount of post-conviction voting",
"weight that it controls from those that have delegated to it."
]
},
{
"name": "Delegating",
"fields": [
{
"name": "balance",
"type": 6,
"typeName": "Balance"
},
{
"name": "target",
"type": 0,
"typeName": "AccountId"
},
{
"name": "conviction",
"type": 219,
"typeName": "Conviction"
},
{
"name": "delegations",
"type": 353,
"typeName": "Delegations<Balance>",
"docs": [
"The total amount of delegations that this account has received."
]
},
{
"name": "prior",
"type": 354,
"typeName": "PriorLock<BlockNumber, Balance>",
"docs": [
"Any pre-existing locks from past voting/delegating activity."
]
}
],
"docs": [
"The account is delegating `balance` of its balance to a `target` account with `conviction`."
]
}
]
}
},
"docs": [
"An indicator for what an account is doing; it can either be delegating or voting."
]
},
{
"def": {
"sequence": {
"type": 352
}
}
},
{
"def": {
"tuple": [
4,
217
]
}
},
{
"path": [
"pallet_democracy",
"types",
"Delegations"
],
"params": [
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "votes",
"type": 6,
"typeName": "Balance",
"docs": [
"The number of votes (this is post-conviction)."
]
},
{
"name": "capital",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount of raw capital, used for the turnout."
]
}
]
}
},
"docs": [
"Amount of votes and capital placed in delegation for an account."
]
},
{
"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"
}
]
}
},
"docs": [
"A \\\"prior\\\" lock, i.e. a lock for some now-forgotten reason."
]
},
{
"def": {
"tuple": [
9,
40
]
}
},
{
"def": {
"tuple": [
4,
39
]
}
},
{
"path": [
"pallet_democracy",
"Releases"
],
"def": {
"variant": {
"variants": [
{
"name": "V1",
"discriminant": 0
}
]
}
}
},
{
"path": [
"pallet_democracy",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "ValueLow",
"docs": [
"Value too low"
]
},
{
"name": "ProposalMissing",
"docs": [
"Proposal does not exist"
]
},
{
"name": "BadIndex",
"docs": [
"Unknown index"
]
},
{
"name": "AlreadyCanceled",
"docs": [
"Cannot cancel the same proposal twice"
]
},
{
"name": "DuplicateProposal",
"docs": [
"Proposal already made"
]
},
{
"name": "ProposalBlacklisted",
"docs": [
"Proposal still blacklisted"
]
},
{
"name": "NotSimpleMajority",
"docs": [
"Next external proposal not simple majority"
]
},
{
"name": "InvalidHash",
"docs": [
"Invalid hash"
]
},
{
"name": "NoProposal",
"docs": [
"No external proposal"
]
},
{
"name": "AlreadyVetoed",
"docs": [
"Identity may not veto a proposal twice"
]
},
{
"name": "NotDelegated",
"docs": [
"Not delegated"
]
},
{
"name": "DuplicatePreimage",
"docs": [
"Preimage already noted"
]
},
{
"name": "NotImminent",
"docs": [
"Not imminent"
]
},
{
"name": "TooEarly",
"docs": [
"Too early"
]
},
{
"name": "Imminent",
"docs": [
"Imminent"
]
},
{
"name": "PreimageMissing",
"docs": [
"Preimage not found"
]
},
{
"name": "ReferendumInvalid",
"docs": [
"Vote given for invalid referendum"
]
},
{
"name": "PreimageInvalid",
"docs": [
"Invalid preimage"
]
},
{
"name": "NoneWaiting",
"docs": [
"No proposals waiting"
]
},
{
"name": "NotLocked",
"docs": [
"The target account does not have a lock."
]
},
{
"name": "NotExpired",
"docs": [
"The lock on the account to be unlocked has not yet expired."
]
},
{
"name": "NotVoter",
"docs": [
"The given account did not vote on the referendum."
]
},
{
"name": "NoPermission",
"docs": [
"The actor has no permission to conduct the action."
]
},
{
"name": "AlreadyDelegating",
"docs": [
"The account is already delegating."
]
},
{
"name": "InsufficientFunds",
"docs": [
"Too high a balance was provided that the account cannot afford."
]
},
{
"name": "NotDelegating",
"docs": [
"The account is not currently delegating."
]
},
{
"name": "VotesExist",
"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",
"docs": [
"The instant referendum origin is currently disallowed."
]
},
{
"name": "Nonsense",
"docs": [
"Delegation to oneself makes no sense."
]
},
{
"name": "WrongUpperBound",
"docs": [
"Invalid upper bound."
]
},
{
"name": "MaxVotesReached",
"docs": [
"Maximum number of votes reached."
]
},
{
"name": "InvalidWitness",
"docs": [
"The provided witness data is wrong."
]
},
{
"name": "TooManyProposals",
"docs": [
"Maximum number of proposals reached."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"path": [
"frame_support",
"storage",
"bounded_vec",
"BoundedVec"
],
"params": [
{
"name": "T",
"type": 9
},
{
"name": "S",
"type": 360
}
],
"def": {
"composite": {
"fields": [
{
"type": 103,
"typeName": "Vec<T>"
},
{
"type": 52,
"typeName": "PhantomData<S>"
}
]
}
},
"docs": [
"A bounded vector.",
"",
"It has implementations for efficient append and length decoding, as with a normal `Vec<_>`, once",
"put into storage as a raw value, map or double-map.",
"",
"As the name suggests, the length of the queue is always bounded. All internal operations ensure",
"this bound is respected."
]
},
{
"path": [
"node_runtime",
"CouncilMaxProposals"
],
"def": {
"composite": {
"fields": [
{
"type": 4,
"typeName": "u32"
}
]
}
}
},
{
"path": [
"pallet_collective",
"Votes"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "BlockNumber",
"type": 4
}
],
"def": {
"composite": {
"fields": [
{
"name": "index",
"type": 4,
"typeName": "ProposalIndex",
"docs": [
"The proposal\\'s unique index."
]
},
{
"name": "threshold",
"type": 4,
"typeName": "MemberCount",
"docs": [
"The number of approval votes that are needed to pass the motion."
]
},
{
"name": "ayes",
"type": 39,
"typeName": "Vec<AccountId>",
"docs": [
"The current set of voters that approved it."
]
},
{
"name": "nays",
"type": 39,
"typeName": "Vec<AccountId>",
"docs": [
"The current set of voters that rejected it."
]
},
{
"name": "end",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"The hard end time of this vote."
]
}
]
}
},
"docs": [
"Info for keeping track of a motion being voted on."
]
},
{
"path": [
"pallet_collective",
"Error"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "$crate::sp_std::marker::PhantomData<(T, I)>"
},
{
"type": 126,
"typeName": "$crate::Never"
}
]
},
{
"name": "NotMember",
"docs": [
"r\" Account is not a member"
]
},
{
"name": "DuplicateProposal",
"docs": [
"r\" Duplicate proposals not allowed"
]
},
{
"name": "ProposalMissing",
"docs": [
"r\" Proposal must exist"
]
},
{
"name": "WrongIndex",
"docs": [
"r\" Mismatched index"
]
},
{
"name": "DuplicateVote",
"docs": [
"r\" Duplicate vote ignored"
]
},
{
"name": "AlreadyInitialized",
"docs": [
"r\" Members are already initialized!"
]
},
{
"name": "TooEarly",
"docs": [
"r\" The close call was made too early, before the end of the voting."
]
},
{
"name": "TooManyProposals",
"docs": [
"r\" There can only be a maximum of `MaxProposals` active proposals."
]
},
{
"name": "WrongProposalWeight",
"docs": [
"r\" The given weight bound for the proposal was too low."
]
},
{
"name": "WrongProposalLength",
"docs": [
"r\" The given length bound for the proposal was too low."
]
}
]
}
}
},
{
"path": [
"frame_support",
"storage",
"bounded_vec",
"BoundedVec"
],
"params": [
{
"name": "T",
"type": 9
},
{
"name": "S",
"type": 364
}
],
"def": {
"composite": {
"fields": [
{
"type": 103,
"typeName": "Vec<T>"
},
{
"type": 52,
"typeName": "PhantomData<S>"
}
]
}
},
"docs": [
"A bounded vector.",
"",
"It has implementations for efficient append and length decoding, as with a normal `Vec<_>`, once",
"put into storage as a raw value, map or double-map.",
"",
"As the name suggests, the length of the queue is always bounded. All internal operations ensure",
"this bound is respected."
]
},
{
"path": [
"node_runtime",
"TechnicalMaxProposals"
],
"def": {
"composite": {
"fields": [
{
"type": 4,
"typeName": "u32"
}
]
}
}
},
{
"path": [
"pallet_collective",
"Error"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "$crate::sp_std::marker::PhantomData<(T, I)>"
},
{
"type": 126,
"typeName": "$crate::Never"
}
]
},
{
"name": "NotMember",
"docs": [
"r\" Account is not a member"
]
},
{
"name": "DuplicateProposal",
"docs": [
"r\" Duplicate proposals not allowed"
]
},
{
"name": "ProposalMissing",
"docs": [
"r\" Proposal must exist"
]
},
{
"name": "WrongIndex",
"docs": [
"r\" Mismatched index"
]
},
{
"name": "DuplicateVote",
"docs": [
"r\" Duplicate vote ignored"
]
},
{
"name": "AlreadyInitialized",
"docs": [
"r\" Members are already initialized!"
]
},
{
"name": "TooEarly",
"docs": [
"r\" The close call was made too early, before the end of the voting."
]
},
{
"name": "TooManyProposals",
"docs": [
"r\" There can only be a maximum of `MaxProposals` active proposals."
]
},
{
"name": "WrongProposalWeight",
"docs": [
"r\" The given weight bound for the proposal was too low."
]
},
{
"name": "WrongProposalLength",
"docs": [
"r\" The given length bound for the proposal was too low."
]
}
]
}
}
},
{
"def": {
"sequence": {
"type": 367
}
}
},
{
"path": [
"pallet_elections_phragmen",
"SeatHolder"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "who",
"type": 0,
"typeName": "AccountId",
"docs": [
"The holder."
]
},
{
"name": "stake",
"type": 6,
"typeName": "Balance",
"docs": [
"The total backing stake."
]
},
{
"name": "deposit",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount of deposit held on-chain.",
"",
"To be unreserved upon renouncing, or slashed upon being a loser."
]
}
]
}
},
"docs": [
"A holder of a seat as either a member or a runner-up."
]
},
{
"path": [
"pallet_elections_phragmen",
"Voter"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "votes",
"type": 39,
"typeName": "Vec<AccountId>",
"docs": [
"The members being backed."
]
},
{
"name": "stake",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount of stake placed on this vote."
]
},
{
"name": "deposit",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount of deposit reserved for this vote.",
"",
"To be unreserved upon removal."
]
}
]
}
},
"docs": [
"An active voter."
]
},
{
"path": [
"pallet_elections_phragmen",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "UnableToVote",
"docs": [
"Cannot vote when no candidates or members exist."
]
},
{
"name": "NoVotes",
"docs": [
"Must vote for at least one candidate."
]
},
{
"name": "TooManyVotes",
"docs": [
"Cannot vote more than candidates."
]
},
{
"name": "MaximumVotesExceeded",
"docs": [
"Cannot vote more than maximum allowed."
]
},
{
"name": "LowBalance",
"docs": [
"Cannot vote with stake less than minimum balance."
]
},
{
"name": "UnableToPayBond",
"docs": [
"Voter can not pay voting bond."
]
},
{
"name": "MustBeVoter",
"docs": [
"Must be a voter."
]
},
{
"name": "ReportSelf",
"docs": [
"Cannot report self."
]
},
{
"name": "DuplicatedCandidate",
"docs": [
"Duplicated candidate submission."
]
},
{
"name": "MemberSubmit",
"docs": [
"Member cannot re-submit candidacy."
]
},
{
"name": "RunnerUpSubmit",
"docs": [
"Runner cannot re-submit candidacy."
]
},
{
"name": "InsufficientCandidateFunds",
"docs": [
"Candidate does not have enough funds."
]
},
{
"name": "NotMember",
"docs": [
"Not a member."
]
},
{
"name": "InvalidWitnessData",
"docs": [
"The provided count of number of candidates is incorrect."
]
},
{
"name": "InvalidVoteCount",
"docs": [
"The provided count of number of votes is incorrect."
]
},
{
"name": "InvalidRenouncing",
"docs": [
"The renouncing origin presented a wrong `Renouncing` parameter."
]
},
{
"name": "InvalidReplacement",
"docs": [
"Prediction regarding replacement after member removal is wrong."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_membership",
"Error"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "$crate::sp_std::marker::PhantomData<(T, I)>"
},
{
"type": 126,
"typeName": "$crate::Never"
}
]
},
{
"name": "AlreadyMember",
"docs": [
"r\" Already a member."
]
},
{
"name": "NotMember",
"docs": [
"r\" Not a member."
]
}
]
}
},
"docs": [
"r\" Error for the nicks module."
]
},
{
"path": [
"pallet_grandpa",
"StoredState"
],
"params": [
{
"name": "N",
"type": 4
}
],
"def": {
"variant": {
"variants": [
{
"name": "Live",
"docs": [
"The current authority set is live, and GRANDPA is enabled."
]
},
{
"name": "PendingPause",
"fields": [
{
"name": "scheduled_at",
"type": 4,
"typeName": "N",
"docs": [
"Block at which the intention to pause was scheduled."
]
},
{
"name": "delay",
"type": 4,
"typeName": "N",
"docs": [
"Number of blocks after which the change will be enacted."
]
}
],
"docs": [
"There is a pending pause event which will be enacted at the given block",
"height."
]
},
{
"name": "Paused",
"docs": [
"The current GRANDPA authority set is paused."
]
},
{
"name": "PendingResume",
"fields": [
{
"name": "scheduled_at",
"type": 4,
"typeName": "N",
"docs": [
"Block at which the intention to resume was scheduled."
]
},
{
"name": "delay",
"type": 4,
"typeName": "N",
"docs": [
"Number of blocks after which the change will be enacted."
]
}
],
"docs": [
"There is a pending resume event which will be enacted at the given block",
"height."
]
}
]
}
},
"docs": [
"Current state of the GRANDPA authority set. State transitions must happen in",
"the same order of states defined below, e.g. `Paused` implies a prior",
"`PendingPause`."
]
},
{
"path": [
"pallet_grandpa",
"StoredPendingChange"
],
"params": [
{
"name": "N",
"type": 4
}
],
"def": {
"composite": {
"fields": [
{
"name": "scheduled_at",
"type": 4,
"typeName": "N",
"docs": [
"The block number this was scheduled at."
]
},
{
"name": "delay",
"type": 4,
"typeName": "N",
"docs": [
"The delay in blocks until it will be applied."
]
},
{
"name": "next_authorities",
"type": 54,
"typeName": "AuthorityList",
"docs": [
"The next authority set."
]
},
{
"name": "forced",
"type": 96,
"typeName": "Option<N>",
"docs": [
"If defined it means the change was forced and the given block number",
"indicates the median last finalized block when the change was signaled."
]
}
]
}
},
"docs": [
"A stored pending change."
]
},
{
"path": [
"pallet_grandpa",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "PauseFailed",
"docs": [
"Attempt to signal GRANDPA pause when the authority set isn\\'t live",
"(either paused or already pending pause)."
]
},
{
"name": "ResumeFailed",
"docs": [
"Attempt to signal GRANDPA resume when the authority set isn\\'t paused",
"(either live or already pending resume)."
]
},
{
"name": "ChangePending",
"docs": [
"Attempt to signal GRANDPA change with one already pending."
]
},
{
"name": "TooSoon",
"docs": [
"Cannot signal forced change so soon after last."
]
},
{
"name": "InvalidKeyOwnershipProof",
"docs": [
"A key ownership proof provided as part of an equivocation report is invalid."
]
},
{
"name": "InvalidEquivocationProof",
"docs": [
"An equivocation proof provided as part of an equivocation report is invalid."
]
},
{
"name": "DuplicateOffenceReport",
"docs": [
"A given equivocation report is valid but already previously reported."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_treasury",
"Proposal"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "proposer",
"type": 0,
"typeName": "AccountId",
"docs": [
"The account proposing it."
]
},
{
"name": "value",
"type": 6,
"typeName": "Balance",
"docs": [
"The (total) amount that should be paid if the proposal is accepted."
]
},
{
"name": "beneficiary",
"type": 0,
"typeName": "AccountId",
"docs": [
"The account to whom the payment should be made if the proposal is accepted."
]
},
{
"name": "bond",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount held on deposit (reserved) for making this proposal."
]
}
]
}
},
"docs": [
"A spending proposal."
]
},
{
"path": [
"frame_support",
"storage",
"bounded_vec",
"BoundedVec"
],
"params": [
{
"name": "T",
"type": 4
},
{
"name": "S",
"type": 376
}
],
"def": {
"composite": {
"fields": [
{
"type": 95,
"typeName": "Vec<T>"
},
{
"type": 52,
"typeName": "PhantomData<S>"
}
]
}
},
"docs": [
"A bounded vector.",
"",
"It has implementations for efficient append and length decoding, as with a normal `Vec<_>`, once",
"put into storage as a raw value, map or double-map.",
"",
"As the name suggests, the length of the queue is always bounded. All internal operations ensure",
"this bound is respected."
]
},
{
"path": [
"node_runtime",
"MaxApprovals"
],
"def": {
"composite": {
"fields": [
{
"type": 4,
"typeName": "u32"
}
]
}
}
},
{
"path": [
"sp_arithmetic",
"per_things",
"Permill"
],
"def": {
"composite": {
"fields": [
{
"type": 4,
"typeName": "u32"
}
]
}
},
"docs": [
"A fixed point representation of a number in the range [0, 1].",
"",
"\"_Parts per Million_"
]
},
{
"path": [
"frame_support",
"PalletId"
],
"def": {
"composite": {
"fields": [
{
"type": 124,
"typeName": "[u8; 8]"
}
]
}
},
"docs": [
"A pallet identifier. These are per pallet and should be stored in a registry somewhere."
]
},
{
"path": [
"pallet_treasury",
"Error"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "$crate::sp_std::marker::PhantomData<(T, I)>"
},
{
"type": 126,
"typeName": "$crate::Never"
}
]
},
{
"name": "InsufficientProposersBalance",
"docs": [
"r\" Proposer's balance is too low."
]
},
{
"name": "InvalidIndex",
"docs": [
"r\" No proposal or bounty at that index."
]
},
{
"name": "TooManyApprovals",
"docs": [
"r\" Too many approvals in the queue."
]
}
]
}
},
"docs": [
"r\" Error for the treasury module."
]
},
{
"path": [
"pallet_contracts",
"wasm",
"PrefabWasmModule"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"composite": {
"fields": [
{
"name": "instruction_weights_version",
"type": 106,
"typeName": "u32",
"docs": [
"Version of the instruction weights with which the code was instrumented."
]
},
{
"name": "initial",
"type": 106,
"typeName": "u32",
"docs": [
"Initial memory size of a contract\\'s sandbox."
]
},
{
"name": "maximum",
"type": 106,
"typeName": "u32",
"docs": [
"The maximum memory size of a contract\\'s sandbox."
]
},
{
"name": "refcount",
"type": 140,
"typeName": "u64",
"docs": [
"The number of alive contracts that use this as their contract code.",
"",
"If this number drops to zero this module is removed from storage."
]
},
{
"name": "_reserved",
"type": 381,
"typeName": "Option<()>",
"docs": [
"This field is reserved for future evolution of format.",
"",
"For now this field is serialized as `None`. In the future we are able to change the",
"type parameter to a new struct that contains the fields that we want to add.",
"That new struct would also contain a reserved field for its future extensions.",
"This works because in SCALE `None` is encoded independently from the type parameter",
"of the option."
]
},
{
"name": "code",
"type": 10,
"typeName": "Vec<u8>",
"docs": [
"Code instrumented with the latest schedule."
]
},
{
"name": "original_code_len",
"type": 4,
"typeName": "u32",
"docs": [
"The size of the uninstrumented code.",
"",
"We cache this value here in order to avoid the need to pull the pristine code",
"from storage when we only need its length for rent calculations."
]
}
]
}
},
"docs": [
"A prepared wasm module ready for execution.",
"",
"# Note",
"",
"This data structure is mostly immutable once created and stored. The exceptions that",
"can be changed by calling a contract are `refcount`, `instruction_weights_version` and `code`.",
"`refcount` can change when a contract instantiates a new contract or self terminates.",
"`instruction_weights_version` and `code` when a contract with an outdated instrumention is",
"called. Therefore one must be careful when holding any in-memory representation of this",
"type while calling into a contract as those fields can get out of date."
]
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 44
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 44
}
]
}
]
}
}
},
{
"path": [
"pallet_contracts",
"storage",
"ContractInfo"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "Alive",
"fields": [
{
"type": 383,
"typeName": "AliveContractInfo<T>"
}
]
},
{
"name": "Tombstone",
"fields": [
{
"type": 384,
"typeName": "TombstoneContractInfo<T>"
}
]
}
]
}
},
"docs": [
"Information for managing an account and its sub trie abstraction.",
"This is the required info to cache for an account"
]
},
{
"path": [
"pallet_contracts",
"storage",
"RawAliveContractInfo"
],
"params": [
{
"name": "CodeHash",
"type": 9
},
{
"name": "Balance",
"type": 6
},
{
"name": "BlockNumber",
"type": 4
}
],
"def": {
"composite": {
"fields": [
{
"name": "trie_id",
"type": 10,
"typeName": "TrieId",
"docs": [
"Unique ID for the subtree encoded as a bytes vector."
]
},
{
"name": "storage_size",
"type": 4,
"typeName": "u32",
"docs": [
"The total number of bytes used by this contract.",
"",
"It is a sum of each key-value pair stored by this contract."
]
},
{
"name": "pair_count",
"type": 4,
"typeName": "u32",
"docs": [
"The total number of key-value pairs in storage of this contract."
]
},
{
"name": "code_hash",
"type": 9,
"typeName": "CodeHash",
"docs": [
"The code associated with a given account."
]
},
{
"name": "rent_allowance",
"type": 6,
"typeName": "Balance",
"docs": [
"Pay rent at most up to this value."
]
},
{
"name": "rent_paid",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount of rent that was paid by the contract over its whole lifetime.",
"",
"A restored contract starts with a value of zero just like a new contract."
]
},
{
"name": "deduct_block",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"Last block rent has been paid."
]
},
{
"name": "last_write",
"type": 96,
"typeName": "Option<BlockNumber>",
"docs": [
"Last block child storage has been written."
]
},
{
"name": "_reserved",
"type": 381,
"typeName": "Option<()>",
"docs": [
"This field is reserved for future evolution of format."
]
}
]
}
},
"docs": [
"Information for managing an account and its sub trie abstraction.",
"This is the required info to cache for an account."
]
},
{
"path": [
"pallet_contracts",
"storage",
"RawTombstoneContractInfo"
],
"params": [
{
"name": "H",
"type": 9
},
{
"name": "Hasher",
"type": 385
}
],
"def": {
"composite": {
"fields": [
{
"type": 9,
"typeName": "H"
},
{
"type": 52,
"typeName": "PhantomData<Hasher>"
}
]
}
}
},
{
"path": [
"sp_runtime",
"traits",
"BlakeTwo256"
],
"def": {
"composite": {}
},
"docs": [
"Blake2-256 Hash implementation."
]
},
{
"def": {
"sequence": {
"type": 387
}
}
},
{
"path": [
"pallet_contracts",
"storage",
"DeletedContract"
],
"def": {
"composite": {
"fields": [
{
"name": "pair_count",
"type": 4,
"typeName": "u32"
},
{
"name": "trie_id",
"type": 10,
"typeName": "TrieId"
}
]
}
}
},
{
"path": [
"pallet_contracts",
"schedule",
"Schedule"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"composite": {
"fields": [
{
"name": "limits",
"type": 389,
"typeName": "Limits",
"docs": [
"Describes the upper limits on various metrics."
]
},
{
"name": "instruction_weights",
"type": 390,
"typeName": "InstructionWeights<T>",
"docs": [
"The weights for individual wasm instructions."
]
},
{
"name": "host_fn_weights",
"type": 391,
"typeName": "HostFnWeights<T>",
"docs": [
"The weights for each imported function a contract is allowed to call."
]
}
]
}
},
"docs": [
"Definition of the cost schedule and other parameterizations for the wasm vm.",
"",
"Its [`Default`] implementation is the designated way to initialize this type. It uses",
"the benchmarked information supplied by [`Config::WeightInfo`]. All of its fields are",
"public and can therefore be modified. For example in order to change some of the limits",
"and set a custom instruction weight version the following code could be used:",
"```rust",
"use pallet_contracts::{Schedule, Limits, InstructionWeights, Config};",
"",
"fn create_schedule<T: Config>() -> Schedule<T> {",
" Schedule {",
" limits: Limits {",
"\"\\t\\t globals: 3,",
"\"\\t\\t parameters: 3,",
"\"\\t\\t memory_pages: 16,",
"\"\\t\\t table_size: 3,",
"\"\\t\\t br_table_size: 3,",
"\"\\t\\t .. Default::default()",
"\"\\t },",
" instruction_weights: InstructionWeights {",
"\"\\t version: 5,",
" .. Default::default()",
" },",
"\"\\t .. Default::default()",
" }",
"}",
"```",
"",
"# Note",
"",
"Please make sure to bump the [`InstructionWeights::version`] whenever substantial",
"changes are made to its values."
]
},
{
"path": [
"pallet_contracts",
"schedule",
"Limits"
],
"def": {
"composite": {
"fields": [
{
"name": "event_topics",
"type": 4,
"typeName": "u32",
"docs": [
"The maximum number of topics supported by an event."
]
},
{
"name": "stack_height",
"type": 4,
"typeName": "u32",
"docs": [
"Maximum allowed stack height in number of elements.",
"",
"See <https://wiki.parity.io/WebAssembly-StackHeight> to find out",
"how the stack frame cost is calculated. Each element can be of one of the",
"wasm value types. This means the maximum size per element is 64bit."
]
},
{
"name": "globals",
"type": 4,
"typeName": "u32",
"docs": [
"Maximum number of globals a module is allowed to declare.",
"",
"Globals are not limited through the `stack_height` as locals are. Neither does",
"the linear memory limit `memory_pages` applies to them."
]
},
{
"name": "parameters",
"type": 4,
"typeName": "u32",
"docs": [
"Maximum numbers of parameters a function can have.",
"",
"Those need to be limited to prevent a potentially exploitable interaction with",
"the stack height instrumentation: The costs of executing the stack height",
"instrumentation for an indirectly called function scales linearly with the amount",
"of parameters of this function. Because the stack height instrumentation itself is",
"is not weight metered its costs must be static (via this limit) and included in",
"the costs of the instructions that cause them (call, call_indirect)."
]
},
{
"name": "memory_pages",
"type": 4,
"typeName": "u32",
"docs": [
"Maximum number of memory pages allowed for a contract."
]
},
{
"name": "table_size",
"type": 4,
"typeName": "u32",
"docs": [
"Maximum number of elements allowed in a table.",
"",
"Currently, the only type of element that is allowed in a table is funcref."
]
},
{
"name": "br_table_size",
"type": 4,
"typeName": "u32",
"docs": [
"Maximum number of elements that can appear as immediate value to the br_table instruction."
]
},
{
"name": "subject_len",
"type": 4,
"typeName": "u32",
"docs": [
"The maximum length of a subject in bytes used for PRNG generation."
]
},
{
"name": "call_depth",
"type": 4,
"typeName": "u32",
"docs": [
"The maximum nesting level of the call stack."
]
},
{
"name": "payload_len",
"type": 4,
"typeName": "u32",
"docs": [
"The maximum size of a storage value and event payload in bytes."
]
},
{
"name": "code_len",
"type": 4,
"typeName": "u32",
"docs": [
"The maximum length of a contract code in bytes. This limit applies to the instrumented",
"version of the code. Therefore `instantiate_with_code` can fail even when supplying",
"a wasm binary below this maximum size."
]
}
]
}
},
"docs": [
"Describes the upper limits on various metrics.",
"",
"# Note",
"",
"The values in this struct should never be decreased. The reason is that decreasing those",
"values will break existing contracts which are above the new limits when a",
"re-instrumentation is triggered."
]
},
{
"path": [
"pallet_contracts",
"schedule",
"InstructionWeights"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"composite": {
"fields": [
{
"name": "version",
"type": 4,
"typeName": "u32",
"docs": [
"Version of the instruction weights.",
"",
"# Note",
"",
"Should be incremented whenever any instruction weight is changed. The",
"reason is that changes to instruction weights require a re-instrumentation",
"in order to apply the changes to an already deployed code. The re-instrumentation",
"is triggered by comparing the version of the current schedule with the version the code was",
"instrumented with. Changes usually happen when pallet_contracts is re-benchmarked.",
"",
"Changes to other parts of the schedule should not increment the version in",
"order to avoid unnecessary re-instrumentations."
]
},
{
"name": "i64const",
"type": 4,
"typeName": "u32"
},
{
"name": "i64load",
"type": 4,
"typeName": "u32"
},
{
"name": "i64store",
"type": 4,
"typeName": "u32"
},
{
"name": "select",
"type": 4,
"typeName": "u32"
},
{
"name": "r#if",
"type": 4,
"typeName": "u32"
},
{
"name": "br",
"type": 4,
"typeName": "u32"
},
{
"name": "br_if",
"type": 4,
"typeName": "u32"
},
{
"name": "br_table",
"type": 4,
"typeName": "u32"
},
{
"name": "br_table_per_entry",
"type": 4,
"typeName": "u32"
},
{
"name": "call",
"type": 4,
"typeName": "u32"
},
{
"name": "call_indirect",
"type": 4,
"typeName": "u32"
},
{
"name": "call_indirect_per_param",
"type": 4,
"typeName": "u32"
},
{
"name": "local_get",
"type": 4,
"typeName": "u32"
},
{
"name": "local_set",
"type": 4,
"typeName": "u32"
},
{
"name": "local_tee",
"type": 4,
"typeName": "u32"
},
{
"name": "global_get",
"type": 4,
"typeName": "u32"
},
{
"name": "global_set",
"type": 4,
"typeName": "u32"
},
{
"name": "memory_current",
"type": 4,
"typeName": "u32"
},
{
"name": "memory_grow",
"type": 4,
"typeName": "u32"
},
{
"name": "i64clz",
"type": 4,
"typeName": "u32"
},
{
"name": "i64ctz",
"type": 4,
"typeName": "u32"
},
{
"name": "i64popcnt",
"type": 4,
"typeName": "u32"
},
{
"name": "i64eqz",
"type": 4,
"typeName": "u32"
},
{
"name": "i64extendsi32",
"type": 4,
"typeName": "u32"
},
{
"name": "i64extendui32",
"type": 4,
"typeName": "u32"
},
{
"name": "i32wrapi64",
"type": 4,
"typeName": "u32"
},
{
"name": "i64eq",
"type": 4,
"typeName": "u32"
},
{
"name": "i64ne",
"type": 4,
"typeName": "u32"
},
{
"name": "i64lts",
"type": 4,
"typeName": "u32"
},
{
"name": "i64ltu",
"type": 4,
"typeName": "u32"
},
{
"name": "i64gts",
"type": 4,
"typeName": "u32"
},
{
"name": "i64gtu",
"type": 4,
"typeName": "u32"
},
{
"name": "i64les",
"type": 4,
"typeName": "u32"
},
{
"name": "i64leu",
"type": 4,
"typeName": "u32"
},
{
"name": "i64ges",
"type": 4,
"typeName": "u32"
},
{
"name": "i64geu",
"type": 4,
"typeName": "u32"
},
{
"name": "i64add",
"type": 4,
"typeName": "u32"
},
{
"name": "i64sub",
"type": 4,
"typeName": "u32"
},
{
"name": "i64mul",
"type": 4,
"typeName": "u32"
},
{
"name": "i64divs",
"type": 4,
"typeName": "u32"
},
{
"name": "i64divu",
"type": 4,
"typeName": "u32"
},
{
"name": "i64rems",
"type": 4,
"typeName": "u32"
},
{
"name": "i64remu",
"type": 4,
"typeName": "u32"
},
{
"name": "i64and",
"type": 4,
"typeName": "u32"
},
{
"name": "i64or",
"type": 4,
"typeName": "u32"
},
{
"name": "i64xor",
"type": 4,
"typeName": "u32"
},
{
"name": "i64shl",
"type": 4,
"typeName": "u32"
},
{
"name": "i64shrs",
"type": 4,
"typeName": "u32"
},
{
"name": "i64shru",
"type": 4,
"typeName": "u32"
},
{
"name": "i64rotl",
"type": 4,
"typeName": "u32"
},
{
"name": "i64rotr",
"type": 4,
"typeName": "u32"
}
]
}
},
"docs": [
"Describes the weight for all categories of supported wasm instructions.",
"",
"There there is one field for each wasm instruction that describes the weight to",
"execute one instruction of that name. There are a few execptions:",
"",
"1. If there is a i64 and a i32 variant of an instruction we use the weight",
" of the former for both.",
"2. The following instructions are free of charge because they merely structure the",
" wasm module and cannot be spammed without making the module invalid (and rejected):",
" End, Unreachable, Return, Else",
"3. The following instructions cannot be benchmarked because they are removed by any",
" real world execution engine as a preprocessing step and therefore don\\'t yield a",
" meaningful benchmark result. However, in contrast to the instructions mentioned",
" in 2. they can be spammed. We price them with the same weight as the \\\"default\\",
" instruction (i64.const): Block, Loop, Nop",
"4. We price both i64.const and drop as InstructionWeights.i64const / 2. The reason",
" for that is that we cannot benchmark either of them on its own but we need their",
" individual values to derive (by subtraction) the weight of all other instructions",
" that use them as supporting instructions. Supporting means mainly pushing arguments",
" and dropping return values in order to maintain a valid module."
]
},
{
"path": [
"pallet_contracts",
"schedule",
"HostFnWeights"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"composite": {
"fields": [
{
"name": "caller",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_caller`."
]
},
{
"name": "address",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_address`."
]
},
{
"name": "gas_left",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_gas_left`."
]
},
{
"name": "balance",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_balance`."
]
},
{
"name": "value_transferred",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_value_transferred`."
]
},
{
"name": "minimum_balance",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_minimum_balance`."
]
},
{
"name": "tombstone_deposit",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_tombstone_deposit`."
]
},
{
"name": "rent_allowance",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_rent_allowance`."
]
},
{
"name": "block_number",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_block_number`."
]
},
{
"name": "now",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_now`."
]
},
{
"name": "weight_to_fee",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_weight_to_fee`."
]
},
{
"name": "gas",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `gas`."
]
},
{
"name": "input",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_input`."
]
},
{
"name": "input_per_byte",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per input byte copied to contract memory by `seal_input`."
]
},
{
"name": "r#return",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_return`."
]
},
{
"name": "return_per_byte",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per byte returned through `seal_return`."
]
},
{
"name": "terminate",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_terminate`."
]
},
{
"name": "restore_to",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_restore_to`."
]
},
{
"name": "restore_to_per_delta",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per delta key supplied to `seal_restore_to`."
]
},
{
"name": "random",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_random`."
]
},
{
"name": "deposit_event",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_reposit_event`."
]
},
{
"name": "deposit_event_per_topic",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per topic supplied to `seal_deposit_event`."
]
},
{
"name": "deposit_event_per_byte",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per byte of an event deposited through `seal_deposit_event`."
]
},
{
"name": "debug_message",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_debug_message`."
]
},
{
"name": "set_rent_allowance",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_set_rent_allowance`."
]
},
{
"name": "set_storage",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_set_storage`."
]
},
{
"name": "set_storage_per_byte",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per byte of an item stored with `seal_set_storage`."
]
},
{
"name": "clear_storage",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_clear_storage`."
]
},
{
"name": "get_storage",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_get_storage`."
]
},
{
"name": "get_storage_per_byte",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per byte of an item received via `seal_get_storage`."
]
},
{
"name": "transfer",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_transfer`."
]
},
{
"name": "call",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_call`."
]
},
{
"name": "call_transfer_surcharge",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight surcharge that is claimed if `seal_call` does a balance transfer."
]
},
{
"name": "call_per_input_byte",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per input byte supplied to `seal_call`."
]
},
{
"name": "call_per_output_byte",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per output byte received through `seal_call`."
]
},
{
"name": "instantiate",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_instantiate`."
]
},
{
"name": "instantiate_per_input_byte",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per input byte supplied to `seal_instantiate`."
]
},
{
"name": "instantiate_per_output_byte",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per output byte received through `seal_instantiate`."
]
},
{
"name": "instantiate_per_salt_byte",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per salt byte supplied to `seal_instantiate`."
]
},
{
"name": "hash_sha2_256",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_hash_sha_256`."
]
},
{
"name": "hash_sha2_256_per_byte",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per byte hashed by `seal_hash_sha_256`."
]
},
{
"name": "hash_keccak_256",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_hash_keccak_256`."
]
},
{
"name": "hash_keccak_256_per_byte",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per byte hashed by `seal_hash_keccak_256`."
]
},
{
"name": "hash_blake2_256",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_hash_blake2_256`."
]
},
{
"name": "hash_blake2_256_per_byte",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per byte hashed by `seal_hash_blake2_256`."
]
},
{
"name": "hash_blake2_128",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight of calling `seal_hash_blake2_128`."
]
},
{
"name": "hash_blake2_128_per_byte",
"type": 8,
"typeName": "Weight",
"docs": [
"Weight per byte hashed by `seal_hash_blake2_128`."
]
}
]
}
},
"docs": [
"Describes the weight for each imported function that a contract is allowed to call."
]
},
{
"path": [
"pallet_contracts",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "InvalidScheduleVersion",
"docs": [
"A new schedule must have a greater version than the current one."
]
},
{
"name": "InvalidSurchargeClaim",
"docs": [
"An origin must be signed or inherent and auxiliary sender only provided on inherent."
]
},
{
"name": "InvalidSourceContract",
"docs": [
"Cannot restore from nonexisting or tombstone contract."
]
},
{
"name": "InvalidDestinationContract",
"docs": [
"Cannot restore to nonexisting or alive contract."
]
},
{
"name": "InvalidTombstone",
"docs": [
"Tombstones don\\'t match."
]
},
{
"name": "InvalidContractOrigin",
"docs": [
"An origin TrieId written in the current block."
]
},
{
"name": "OutOfGas",
"docs": [
"The executed contract exhausted its gas limit."
]
},
{
"name": "OutputBufferTooSmall",
"docs": [
"The output buffer supplied to a contract API call was too small."
]
},
{
"name": "BelowSubsistenceThreshold",
"docs": [
"Performing the requested transfer would have brought the contract below",
"the subsistence threshold. No transfer is allowed to do this in order to allow",
"for a tombstone to be created. Use `seal_terminate` to remove a contract without",
"leaving a tombstone behind."
]
},
{
"name": "NewContractNotFunded",
"docs": [
"The newly created contract is below the subsistence threshold after executing",
"its contructor. No contracts are allowed to exist below that threshold."
]
},
{
"name": "TransferFailed",
"docs": [
"Performing the requested transfer failed for a reason originating in the",
"chosen currency implementation of the runtime. Most probably the balance is",
"too low or locks are placed on it."
]
},
{
"name": "MaxCallDepthReached",
"docs": [
"Performing a call was denied because the calling depth reached the limit",
"of what is specified in the schedule."
]
},
{
"name": "ContractNotFound",
"docs": [
"No contract was found at the specified address."
]
},
{
"name": "ContractIsTombstone",
"docs": [
"A tombstone exist at the specified address.",
"",
"Tombstone cannot be called. Anyone can use `seal_restore_to` in order to revive",
"the contract, though."
]
},
{
"name": "RentNotPaid",
"docs": [
"The called contract does not have enough balance to pay for its storage.",
"",
"The contract ran out of balance and is therefore eligible for eviction into a",
"tombstone. Anyone can evict the contract by submitting a `claim_surcharge`",
"extrinsic. Alternatively, a plain balance transfer can be used in order to",
"increase the contracts funds so that it can be called again."
]
},
{
"name": "CodeTooLarge",
"docs": [
"The code supplied to `instantiate_with_code` exceeds the limit specified in the",
"current schedule."
]
},
{
"name": "CodeNotFound",
"docs": [
"No code could be found at the supplied code hash."
]
},
{
"name": "OutOfBounds",
"docs": [
"A buffer outside of sandbox memory was passed to a contract API function."
]
},
{
"name": "DecodingFailed",
"docs": [
"Input passed to a contract API function failed to decode as expected type."
]
},
{
"name": "ContractTrapped",
"docs": [
"Contract trapped during execution."
]
},
{
"name": "ValueTooLarge",
"docs": [
"The size defined in `T::MaxValueSize` was exceeded."
]
},
{
"name": "TerminatedWhileReentrant",
"docs": [
"Termination of a contract is not allowed while the contract is already",
"on the call stack. Can be triggered by `seal_terminate` or `seal_restore_to."
]
},
{
"name": "InputForwarded",
"docs": [
"`seal_call` forwarded this contracts input. It therefore is no longer available."
]
},
{
"name": "RandomSubjectTooLong",
"docs": [
"The subject passed to `seal_random` exceeds the limit."
]
},
{
"name": "TooManyTopics",
"docs": [
"The amount of topics passed to `seal_deposit_events` exceeds the limit."
]
},
{
"name": "DuplicateTopics",
"docs": [
"The topics passed to `seal_deposit_events` contains at least one duplicate."
]
},
{
"name": "NoChainExtension",
"docs": [
"The chain does not provide a chain extension. Calling the chain extension results",
"in this error. Note that this usually shouldn\\'t happen as deploying such contracts",
"is rejected."
]
},
{
"name": "DeletionQueueFull",
"docs": [
"Removal of a contract failed because the deletion queue is full.",
"",
"This can happen when either calling [`Pallet::claim_surcharge`] or `seal_terminate`.",
"The queue is filled by deleting contracts and emptied by a fixed amount each block.",
"Trying again during another block is the only way to resolve this issue."
]
},
{
"name": "ContractNotEvictable",
"docs": [
"A contract could not be evicted because it has enough balance to pay rent.",
"",
"This can be returned from [`Pallet::claim_surcharge`] because the target",
"contract has enough balance to pay for its rent."
]
},
{
"name": "StorageExhausted",
"docs": [
"A storage modification exhausted the 32bit type that holds the storage size.",
"",
"This can either happen when the accumulated storage in bytes is too large or",
"when number of storage items is too large."
]
},
{
"name": "DuplicateContract",
"docs": [
"A contract with the same AccountId already exists."
]
},
{
"name": "TerminatedInConstructor",
"docs": [
"A contract self destructed in its constructor.",
"",
"This can be triggered by a call to `seal_terminate` or `seal_restore_to`."
]
},
{
"name": "DebugMessageInvalidUTF8",
"docs": [
"The debug message specified to `seal_debug_message` does contain invalid UTF-8."
]
},
{
"name": "ReentranceDenied",
"docs": [
"A call tried to invoke a contract that is flagged as non-reentrant."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_sudo",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "RequireSudo",
"docs": [
"Sender must be the Sudo account"
]
}
]
}
},
"docs": [
"Error for the Sudo pallet",
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"def": {
"sequence": {
"type": 63
}
}
},
{
"path": [
"pallet_im_online",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "InvalidKey",
"docs": [
"Non existent public key."
]
},
{
"name": "DuplicatedHeartbeat",
"docs": [
"Duplicated heartbeat."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"path": [
"sp_staking",
"offence",
"OffenceDetails"
],
"params": [
{
"name": "Reporter",
"type": 0
},
{
"name": "Offender",
"type": 66
}
],
"def": {
"composite": {
"fields": [
{
"name": "offender",
"type": 66,
"typeName": "Offender",
"docs": [
"The offending authority id"
]
},
{
"name": "reporters",
"type": 39,
"typeName": "Vec<Reporter>",
"docs": [
"A list of reporters of offences of this authority ID. Possibly empty where there are no",
"particular reporters."
]
}
]
}
},
"docs": [
"A details about an offending authority for a particular kind of offence."
]
},
{
"path": [
"pallet_identity",
"Registration"
],
"params": [
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "judgements",
"type": 398,
"typeName": "Vec<(RegistrarIndex, Judgement<Balance>)>",
"docs": [
"Judgements from the registrars on this identity. Stored ordered by `RegistrarIndex`. There",
"may be only a single judgement from each registrar."
]
},
{
"name": "deposit",
"type": 6,
"typeName": "Balance",
"docs": [
"Amount held on deposit for this information."
]
},
{
"name": "info",
"type": 250,
"typeName": "IdentityInfo",
"docs": [
"Information on the identity."
]
}
]
}
},
"docs": [
"Information concerning the identity of the controller of an account.",
"",
"NOTE: This is stored separately primarily to facilitate the addition of extra fields in a",
"backwards compatible way through a specialized `Decode` impl."
]
},
{
"def": {
"sequence": {
"type": 399
}
}
},
{
"def": {
"tuple": [
4,
258
]
}
},
{
"def": {
"tuple": [
6,
39
]
}
},
{
"def": {
"sequence": {
"type": 402
}
}
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 403
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 403
}
]
}
]
}
}
},
{
"path": [
"pallet_identity",
"RegistrarInfo"
],
"params": [
{
"name": "Balance",
"type": 6
},
{
"name": "AccountId",
"type": 0
}
],
"def": {
"composite": {
"fields": [
{
"name": "account",
"type": 0,
"typeName": "AccountId",
"docs": [
"The account of the registrar."
]
},
{
"name": "fee",
"type": 6,
"typeName": "Balance",
"docs": [
"Amount required to be given to the registrar for them to provide judgement."
]
},
{
"name": "fields",
"type": 257,
"typeName": "IdentityFields",
"docs": [
"Relevant fields for this registrar. Registrar judgements are limited to attestations on",
"these fields."
]
}
]
}
},
"docs": [
"Information concerning a registrar."
]
},
{
"path": [
"pallet_identity",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "TooManySubAccounts",
"docs": [
"Too many subs-accounts."
]
},
{
"name": "NotFound",
"docs": [
"Account isn\\'t found."
]
},
{
"name": "NotNamed",
"docs": [
"Account isn\\'t named."
]
},
{
"name": "EmptyIndex",
"docs": [
"Empty index."
]
},
{
"name": "FeeChanged",
"docs": [
"Fee is changed."
]
},
{
"name": "NoIdentity",
"docs": [
"No identity found."
]
},
{
"name": "StickyJudgement",
"docs": [
"Sticky judgement."
]
},
{
"name": "JudgementGiven",
"docs": [
"Judgement given."
]
},
{
"name": "InvalidJudgement",
"docs": [
"Invalid judgement."
]
},
{
"name": "InvalidIndex",
"docs": [
"The index is invalid."
]
},
{
"name": "InvalidTarget",
"docs": [
"The target is invalid."
]
},
{
"name": "TooManyFields",
"docs": [
"Too many additional fields."
]
},
{
"name": "TooManyRegistrars",
"docs": [
"Maximum amount of registrars reached. Cannot add any more."
]
},
{
"name": "AlreadyClaimed",
"docs": [
"Account ID is already named."
]
},
{
"name": "NotSub",
"docs": [
"Sender is not a sub-account."
]
},
{
"name": "NotOwned",
"docs": [
"Sub-account isn\\'t owned by sender."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"def": {
"sequence": {
"type": 406
}
}
},
{
"path": [
"pallet_society",
"Bid"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "who",
"type": 0,
"typeName": "AccountId",
"docs": [
"The bidder/candidate trying to enter society"
]
},
{
"name": "kind",
"type": 407,
"typeName": "BidKind<AccountId, Balance>",
"docs": [
"The kind of bid placed for this bidder/candidate. See `BidKind`."
]
},
{
"name": "value",
"type": 6,
"typeName": "Balance",
"docs": [
"The reward that the bidder has requested for successfully joining the society."
]
}
]
}
},
"docs": [
"A bid for entry into society."
]
},
{
"path": [
"pallet_society",
"BidKind"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "Balance",
"type": 6
}
],
"def": {
"variant": {
"variants": [
{
"name": "Deposit",
"fields": [
{
"type": 6,
"typeName": "Balance"
}
],
"docs": [
"The CandidateDeposit was paid for this bid."
]
},
{
"name": "Vouch",
"fields": [
{
"type": 0,
"typeName": "AccountId"
},
{
"type": 6,
"typeName": "Balance"
}
],
"docs": [
"A member vouched for this bid. The account should be reinstated into `Members` once the",
"bid is successful (or if it is rescinded prior to launch)."
]
}
]
}
},
"docs": [
"A vote by a member on a candidate application."
]
},
{
"def": {
"tuple": [
6,
407
]
}
},
{
"path": [
"pallet_society",
"VouchingStatus"
],
"def": {
"variant": {
"variants": [
{
"name": "Vouching",
"discriminant": 0,
"docs": [
"Member is currently vouching for a user."
]
},
{
"name": "Banned",
"discriminant": 1,
"docs": [
"Member is banned from vouching for other members."
]
}
]
}
},
"docs": [
"Status of a vouching member."
]
},
{
"def": {
"sequence": {
"type": 411
}
}
},
{
"def": {
"tuple": [
4,
6
]
}
},
{
"path": [
"pallet_society",
"Vote"
],
"def": {
"variant": {
"variants": [
{
"name": "Skeptic",
"discriminant": 0,
"docs": [
"The member has been chosen to be skeptic and has not yet taken any action."
]
},
{
"name": "Reject",
"discriminant": 1,
"docs": [
"The member has rejected the candidate\\'s application."
]
},
{
"name": "Approve",
"discriminant": 2,
"docs": [
"The member approves of the candidate\\'s application."
]
}
]
}
},
"docs": [
"A vote by a member on a candidate application."
]
},
{
"path": [
"pallet_society",
"Error"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "$crate::sp_std::marker::PhantomData<(T, I)>"
},
{
"type": 126,
"typeName": "$crate::Never"
}
]
},
{
"name": "BadPosition",
"docs": [
"r\" An incorrect position was provided."
]
},
{
"name": "NotMember",
"docs": [
"r\" User is not a member."
]
},
{
"name": "AlreadyMember",
"docs": [
"r\" User is already a member."
]
},
{
"name": "Suspended",
"docs": [
"r\" User is suspended."
]
},
{
"name": "NotSuspended",
"docs": [
"r\" User is not suspended."
]
},
{
"name": "NoPayout",
"docs": [
"r\" Nothing to payout."
]
},
{
"name": "AlreadyFounded",
"docs": [
"r\" Society already founded."
]
},
{
"name": "InsufficientPot",
"docs": [
"r\" Not enough in pot to accept candidate."
]
},
{
"name": "AlreadyVouching",
"docs": [
"r\" Member is already vouching or banned from vouching again."
]
},
{
"name": "NotVouching",
"docs": [
"r\" Member is not vouching."
]
},
{
"name": "Head",
"docs": [
"r\" Cannot remove the head of the chain."
]
},
{
"name": "Founder",
"docs": [
"r\" Cannot remove the founder."
]
},
{
"name": "AlreadyBid",
"docs": [
"r\" User has already made a bid."
]
},
{
"name": "AlreadyCandidate",
"docs": [
"r\" User is already a candidate."
]
},
{
"name": "NotCandidate",
"docs": [
"r\" User is not a candidate."
]
},
{
"name": "MaxMembers",
"docs": [
"r\" Too many members in the society."
]
},
{
"name": "NotFounder",
"docs": [
"r\" The caller is not the founder."
]
},
{
"name": "NotHead",
"docs": [
"r\" The caller is not the head."
]
}
]
}
},
"docs": [
"r\" Errors for this module."
]
},
{
"path": [
"pallet_recovery",
"RecoveryConfig"
],
"params": [
{
"name": "BlockNumber",
"type": 4
},
{
"name": "Balance",
"type": 6
},
{
"name": "AccountId",
"type": 0
}
],
"def": {
"composite": {
"fields": [
{
"name": "delay_period",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"The minimum number of blocks since the start of the recovery process before the account",
"can be recovered."
]
},
{
"name": "deposit",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount held in reserve of the `depositor`,",
"to be returned once this configuration is removed."
]
},
{
"name": "friends",
"type": 39,
"typeName": "Vec<AccountId>",
"docs": [
"The list of friends which can help recover an account. Always sorted."
]
},
{
"name": "threshold",
"type": 83,
"typeName": "u16",
"docs": [
"The number of approving friends needed to recover an account."
]
}
]
}
},
"docs": [
"Configuration for recovering an account."
]
},
{
"path": [
"pallet_recovery",
"ActiveRecovery"
],
"params": [
{
"name": "BlockNumber",
"type": 4
},
{
"name": "Balance",
"type": 6
},
{
"name": "AccountId",
"type": 0
}
],
"def": {
"composite": {
"fields": [
{
"name": "created",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"The block number when the recovery process started."
]
},
{
"name": "deposit",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount held in reserve of the `depositor`,",
"To be returned once this recovery process is closed."
]
},
{
"name": "friends",
"type": 39,
"typeName": "Vec<AccountId>",
"docs": [
"The friends which have vouched so far. Always sorted."
]
}
]
}
},
"docs": [
"An active recovery process."
]
},
{
"path": [
"pallet_recovery",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "NotAllowed",
"docs": [
"User is not allowed to make a call on behalf of this account"
]
},
{
"name": "ZeroThreshold",
"docs": [
"Threshold must be greater than zero"
]
},
{
"name": "NotEnoughFriends",
"docs": [
"Friends list must be greater than zero and threshold"
]
},
{
"name": "MaxFriends",
"docs": [
"Friends list must be less than max friends"
]
},
{
"name": "NotSorted",
"docs": [
"Friends list must be sorted and free of duplicates"
]
},
{
"name": "NotRecoverable",
"docs": [
"This account is not set up for recovery"
]
},
{
"name": "AlreadyRecoverable",
"docs": [
"This account is already set up for recovery"
]
},
{
"name": "AlreadyStarted",
"docs": [
"A recovery process has already started for this account"
]
},
{
"name": "NotStarted",
"docs": [
"A recovery process has not started for this rescuer"
]
},
{
"name": "NotFriend",
"docs": [
"This account is not a friend who can vouch"
]
},
{
"name": "DelayPeriod",
"docs": [
"The friend must wait until the delay period to vouch for this recovery"
]
},
{
"name": "AlreadyVouched",
"docs": [
"This user has already vouched for this recovery"
]
},
{
"name": "Threshold",
"docs": [
"The threshold for recovering this account has not been met"
]
},
{
"name": "StillActive",
"docs": [
"There are still active recovery attempts that need to be closed"
]
},
{
"name": "AlreadyProxy",
"docs": [
"This account is already set up for recovery"
]
},
{
"name": "BadState",
"docs": [
"Some internal state is broken."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_vesting",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "NotVesting",
"docs": [
"The account given is not vesting."
]
},
{
"name": "ExistingVestingSchedule",
"docs": [
"An existing vesting schedule already exists for this account that cannot be clobbered."
]
},
{
"name": "AmountLow",
"docs": [
"Amount being transferred is too low to create a vesting schedule."
]
}
]
}
},
"docs": [
"Error for the vesting pallet.",
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"def": {
"sequence": {
"type": 419
}
}
},
{
"path": [
"Option"
],
"params": [
{
"name": "T",
"type": 420
}
],
"def": {
"variant": {
"variants": [
{
"name": "None"
},
{
"name": "Some",
"fields": [
{
"type": 420
}
]
}
]
}
}
},
{
"path": [
"pallet_scheduler",
"ScheduledV2"
],
"params": [
{
"name": "Call",
"type": 129
},
{
"name": "BlockNumber",
"type": 4
},
{
"name": "PalletsOrigin",
"type": 421
},
{
"name": "AccountId",
"type": 0
}
],
"def": {
"composite": {
"fields": [
{
"name": "maybe_id",
"type": 80,
"typeName": "Option<Vec<u8>>",
"docs": [
"The unique identity for this task, if there is one."
]
},
{
"name": "priority",
"type": 2,
"typeName": "schedule::Priority",
"docs": [
"This task\\'s priority."
]
},
{
"name": "call",
"type": 129,
"typeName": "Call",
"docs": [
"The call to be dispatched."
]
},
{
"name": "maybe_periodic",
"type": 265,
"typeName": "Option<schedule::Period<BlockNumber>>",
"docs": [
"If the call is periodic, then this points to the information concerning that."
]
},
{
"name": "origin",
"type": 421,
"typeName": "PalletsOrigin",
"docs": [
"The origin to dispatch the call."
]
},
{
"name": "_phantom",
"type": 52,
"typeName": "PhantomData<AccountId>"
}
]
}
},
"docs": [
"Information regarding an item to be executed in the future."
]
},
{
"path": [
"node_runtime",
"OriginCaller"
],
"def": {
"variant": {
"variants": [
{
"name": "system",
"fields": [
{
"type": 422,
"typeName": "frame_system::Origin<Runtime>"
}
],
"index": 0
},
{
"name": "Council",
"fields": [
{
"type": 423,
"typeName": "pallet_collective::Origin<Runtime, pallet_collective::Instance1>"
}
],
"index": 12
},
{
"name": "TechnicalCommittee",
"fields": [
{
"type": 424,
"typeName": "pallet_collective::Origin<Runtime, pallet_collective::Instance2>"
}
],
"index": 13
},
{
"name": "Void",
"fields": [
{
"type": 425,
"typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::Void"
}
]
}
]
}
}
},
{
"path": [
"frame_system",
"RawOrigin"
],
"params": [
{
"name": "AccountId",
"type": 0
}
],
"def": {
"variant": {
"variants": [
{
"name": "Root",
"docs": [
"The system itself ordained this dispatch to happen: this is the highest privilege level."
]
},
{
"name": "Signed",
"fields": [
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"It is signed by some public key and we provide the `AccountId`."
]
},
{
"name": "None",
"docs": [
"It is signed by nobody, can be either:",
"* included and agreed upon by the validators anyway,",
"* or unsigned transaction validated by a pallet."
]
}
]
}
},
"docs": [
"Origin for the System pallet."
]
},
{
"path": [
"pallet_collective",
"RawOrigin"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "I",
"type": 42
}
],
"def": {
"variant": {
"variants": [
{
"name": "Members",
"fields": [
{
"type": 4,
"typeName": "MemberCount"
},
{
"type": 4,
"typeName": "MemberCount"
}
],
"docs": [
"It has been condoned by a given number of members of the collective from a given total."
]
},
{
"name": "Member",
"fields": [
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"It has been condoned by a single member of the collective."
]
},
{
"name": "_Phantom",
"fields": [
{
"type": 52,
"typeName": "sp_std::marker::PhantomData<I>"
}
],
"docs": [
"Dummy to manage the fact we have instancing."
]
}
]
}
},
"docs": [
"Origin for the collective module."
]
},
{
"path": [
"pallet_collective",
"RawOrigin"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "I",
"type": 46
}
],
"def": {
"variant": {
"variants": [
{
"name": "Members",
"fields": [
{
"type": 4,
"typeName": "MemberCount"
},
{
"type": 4,
"typeName": "MemberCount"
}
],
"docs": [
"It has been condoned by a given number of members of the collective from a given total."
]
},
{
"name": "Member",
"fields": [
{
"type": 0,
"typeName": "AccountId"
}
],
"docs": [
"It has been condoned by a single member of the collective."
]
},
{
"name": "_Phantom",
"fields": [
{
"type": 52,
"typeName": "sp_std::marker::PhantomData<I>"
}
],
"docs": [
"Dummy to manage the fact we have instancing."
]
}
]
}
},
"docs": [
"Origin for the collective module."
]
},
{
"path": [
"sp_core",
"Void"
],
"def": {
"variant": {}
},
"docs": [
"The void type - it cannot exist."
]
},
{
"path": [
"pallet_scheduler",
"Releases"
],
"def": {
"variant": {
"variants": [
{
"name": "V1",
"discriminant": 0
},
{
"name": "V2",
"discriminant": 1
}
]
}
}
},
{
"path": [
"pallet_scheduler",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "FailedToSchedule",
"docs": [
"Failed to schedule a call"
]
},
{
"name": "NotFound",
"docs": [
"Cannot find the scheduled call."
]
},
{
"name": "TargetBlockNumberInPast",
"docs": [
"Given target block number is in the past."
]
},
{
"name": "RescheduleNoChange",
"docs": [
"Reschedule failed because it does not change scheduled time."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"def": {
"tuple": [
429,
6
]
}
},
{
"path": [
"frame_support",
"storage",
"bounded_vec",
"BoundedVec"
],
"params": [
{
"name": "T",
"type": 430
},
{
"name": "S",
"type": 431
}
],
"def": {
"composite": {
"fields": [
{
"type": 432,
"typeName": "Vec<T>"
},
{
"type": 52,
"typeName": "PhantomData<S>"
}
]
}
},
"docs": [
"A bounded vector.",
"",
"It has implementations for efficient append and length decoding, as with a normal `Vec<_>`, once",
"put into storage as a raw value, map or double-map.",
"",
"As the name suggests, the length of the queue is always bounded. All internal operations ensure",
"this bound is respected."
]
},
{
"path": [
"pallet_proxy",
"ProxyDefinition"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "ProxyType",
"type": 82
},
{
"name": "BlockNumber",
"type": 4
}
],
"def": {
"composite": {
"fields": [
{
"name": "delegate",
"type": 0,
"typeName": "AccountId",
"docs": [
"The account which may act on behalf of another."
]
},
{
"name": "proxy_type",
"type": 82,
"typeName": "ProxyType",
"docs": [
"A value defining the subset of calls that it is allowed to make."
]
},
{
"name": "delay",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"The number of blocks that an announcement must be in place for before the corresponding call",
"may be dispatched. If zero, then no announcement is needed."
]
}
]
}
},
"docs": [
"The parameters under which a particular account has a proxy relationship with some other",
"account."
]
},
{
"path": [
"node_runtime",
"MaxProxies"
],
"def": {
"composite": {
"fields": [
{
"type": 83,
"typeName": "u16"
}
]
}
}
},
{
"def": {
"sequence": {
"type": 430
}
}
},
{
"def": {
"tuple": [
434,
6
]
}
},
{
"path": [
"frame_support",
"storage",
"bounded_vec",
"BoundedVec"
],
"params": [
{
"name": "T",
"type": 435
},
{
"name": "S",
"type": 436
}
],
"def": {
"composite": {
"fields": [
{
"type": 437,
"typeName": "Vec<T>"
},
{
"type": 52,
"typeName": "PhantomData<S>"
}
]
}
},
"docs": [
"A bounded vector.",
"",
"It has implementations for efficient append and length decoding, as with a normal `Vec<_>`, once",
"put into storage as a raw value, map or double-map.",
"",
"As the name suggests, the length of the queue is always bounded. All internal operations ensure",
"this bound is respected."
]
},
{
"path": [
"pallet_proxy",
"Announcement"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "Hash",
"type": 9
},
{
"name": "BlockNumber",
"type": 4
}
],
"def": {
"composite": {
"fields": [
{
"name": "real",
"type": 0,
"typeName": "AccountId",
"docs": [
"The account which made the announcement."
]
},
{
"name": "call_hash",
"type": 9,
"typeName": "Hash",
"docs": [
"The hash of the call to be made."
]
},
{
"name": "height",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"The height at which the announcement was made."
]
}
]
}
},
"docs": [
"Details surrounding a specific instance of an announcement to make a call."
]
},
{
"path": [
"node_runtime",
"MaxPending"
],
"def": {
"composite": {
"fields": [
{
"type": 83,
"typeName": "u16"
}
]
}
}
},
{
"def": {
"sequence": {
"type": 435
}
}
},
{
"path": [
"pallet_proxy",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "TooMany",
"docs": [
"There are too many proxies registered or too many announcements pending."
]
},
{
"name": "NotFound",
"docs": [
"Proxy registration not found."
]
},
{
"name": "NotProxy",
"docs": [
"Sender is not a proxy of the account to be proxied."
]
},
{
"name": "Unproxyable",
"docs": [
"A call which is incompatible with the proxy type\\'s filter was attempted."
]
},
{
"name": "Duplicate",
"docs": [
"Account is already a proxy."
]
},
{
"name": "NoPermission",
"docs": [
"Call may not be made by proxy because it may escalate its privileges."
]
},
{
"name": "Unannounced",
"docs": [
"Announcement, if made at all, was made too recently."
]
},
{
"name": "NoSelfProxy",
"docs": [
"Cannot add self as proxy."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_multisig",
"Multisig"
],
"params": [
{
"name": "BlockNumber",
"type": 4
},
{
"name": "Balance",
"type": 6
},
{
"name": "AccountId",
"type": 0
}
],
"def": {
"composite": {
"fields": [
{
"name": "when",
"type": 85,
"typeName": "Timepoint<BlockNumber>",
"docs": [
"The extrinsic when the multisig operation was opened."
]
},
{
"name": "deposit",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount held in reserve of the `depositor`, to be returned once the operation ends."
]
},
{
"name": "depositor",
"type": 0,
"typeName": "AccountId",
"docs": [
"The account who opened it (i.e. the first to approve it)."
]
},
{
"name": "approvals",
"type": 39,
"typeName": "Vec<AccountId>",
"docs": [
"The approvals achieved so far, including the depositor. Always sorted."
]
}
]
}
},
"docs": [
"An open multisig operation."
]
},
{
"def": {
"tuple": [
10,
0,
6
]
}
},
{
"path": [
"pallet_multisig",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "MinimumThreshold",
"docs": [
"Threshold must be 2 or greater."
]
},
{
"name": "AlreadyApproved",
"docs": [
"Call is already approved by this signatory."
]
},
{
"name": "NoApprovalsNeeded",
"docs": [
"Call doesn\\'t need any (more) approvals."
]
},
{
"name": "TooFewSignatories",
"docs": [
"There are too few signatories in the list."
]
},
{
"name": "TooManySignatories",
"docs": [
"There are too many signatories in the list."
]
},
{
"name": "SignatoriesOutOfOrder",
"docs": [
"The signatories were provided out of order; they should be ordered."
]
},
{
"name": "SenderInSignatories",
"docs": [
"The sender was contained in the other signatories; it shouldn\\'t be."
]
},
{
"name": "NotFound",
"docs": [
"Multisig operation not found when attempting to cancel."
]
},
{
"name": "NotOwner",
"docs": [
"Only the account that originally created the multisig is able to cancel it."
]
},
{
"name": "NoTimepoint",
"docs": [
"No timepoint was given, yet the multisig operation is already underway."
]
},
{
"name": "WrongTimepoint",
"docs": [
"A different timepoint was given to the multisig operation that is underway."
]
},
{
"name": "UnexpectedTimepoint",
"docs": [
"A timepoint was given, yet no multisig operation is underway."
]
},
{
"name": "MaxWeightTooLow",
"docs": [
"The maximum weight information provided was too low."
]
},
{
"name": "AlreadyStored",
"docs": [
"The data to be stored is already stored."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"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",
"docs": [
"The account proposing it."
]
},
{
"name": "value",
"type": 6,
"typeName": "Balance",
"docs": [
"The (total) amount that should be paid if the bounty is rewarded."
]
},
{
"name": "fee",
"type": 6,
"typeName": "Balance",
"docs": [
"The curator fee. Included in value."
]
},
{
"name": "curator_deposit",
"type": 6,
"typeName": "Balance",
"docs": [
"The deposit of curator."
]
},
{
"name": "bond",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount held on deposit (reserved) for making this proposal."
]
},
{
"name": "status",
"type": 443,
"typeName": "BountyStatus<AccountId, BlockNumber>",
"docs": [
"The status of this bounty."
]
}
]
}
},
"docs": [
"A bounty proposal."
]
},
{
"path": [
"pallet_bounties",
"BountyStatus"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "BlockNumber",
"type": 4
}
],
"def": {
"variant": {
"variants": [
{
"name": "Proposed",
"docs": [
"The bounty is proposed and waiting for approval."
]
},
{
"name": "Approved",
"docs": [
"The bounty is approved and waiting to become active at next spend period."
]
},
{
"name": "Funded",
"docs": [
"The bounty is funded and waiting for curator assignment."
]
},
{
"name": "CuratorProposed",
"fields": [
{
"name": "curator",
"type": 0,
"typeName": "AccountId",
"docs": [
"The assigned curator of this bounty."
]
}
],
"docs": [
"A curator has been proposed by the `ApproveOrigin`. Waiting for acceptance from the curator."
]
},
{
"name": "Active",
"fields": [
{
"name": "curator",
"type": 0,
"typeName": "AccountId",
"docs": [
"The curator of this bounty."
]
},
{
"name": "update_due",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"An update from the curator is due by this block, else they are considered inactive."
]
}
],
"docs": [
"The bounty is active and waiting to be awarded."
]
},
{
"name": "PendingPayout",
"fields": [
{
"name": "curator",
"type": 0,
"typeName": "AccountId",
"docs": [
"The curator of this bounty."
]
},
{
"name": "beneficiary",
"type": 0,
"typeName": "AccountId",
"docs": [
"The beneficiary of the bounty."
]
},
{
"name": "unlock_at",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"When the bounty can be claimed."
]
}
],
"docs": [
"The bounty is awarded and waiting to released after a delay."
]
}
]
}
},
"docs": [
"The status of a bounty proposal."
]
},
{
"path": [
"pallet_bounties",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "$crate::sp_std::marker::PhantomData<(T,)>"
},
{
"type": 126,
"typeName": "$crate::Never"
}
]
},
{
"name": "InsufficientProposersBalance",
"docs": [
"r\" Proposer's balance is too low."
]
},
{
"name": "InvalidIndex",
"docs": [
"r\" No proposal or bounty at that index."
]
},
{
"name": "ReasonTooBig",
"docs": [
"r\" The reason given is just too big."
]
},
{
"name": "UnexpectedStatus",
"docs": [
"r\" The bounty status is unexpected."
]
},
{
"name": "RequireCurator",
"docs": [
"r\" Require bounty curator."
]
},
{
"name": "InvalidValue",
"docs": [
"r\" Invalid bounty value."
]
},
{
"name": "InvalidFee",
"docs": [
"r\" Invalid bounty fee."
]
},
{
"name": "PendingPayout",
"docs": [
"r\" A bounty payout is pending.",
"r\" To cancel the bounty, you must unassign and slash the curator."
]
},
{
"name": "Premature",
"docs": [
"r\" The bounties cannot be claimed/closed because it's still in the countdown period."
]
}
]
}
},
"docs": [
"r\" Error for the treasury module."
]
},
{
"path": [
"pallet_tips",
"OpenTip"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "Balance",
"type": 6
},
{
"name": "BlockNumber",
"type": 4
},
{
"name": "Hash",
"type": 9
}
],
"def": {
"composite": {
"fields": [
{
"name": "reason",
"type": 9,
"typeName": "Hash",
"docs": [
"The hash of the reason for the tip. The reason should be a human-readable UTF-8 encoded string. A URL would be",
"sensible."
]
},
{
"name": "who",
"type": 0,
"typeName": "AccountId",
"docs": [
"The account to be tipped."
]
},
{
"name": "finder",
"type": 0,
"typeName": "AccountId",
"docs": [
"The account who began this tip."
]
},
{
"name": "deposit",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount held on deposit for this tip."
]
},
{
"name": "closes",
"type": 96,
"typeName": "Option<BlockNumber>",
"docs": [
"The block number at which this tip will close if `Some`. If `None`, then no closing is",
"scheduled."
]
},
{
"name": "tips",
"type": 48,
"typeName": "Vec<(AccountId, Balance)>",
"docs": [
"The members who have voted for this tip. Sorted by AccountId."
]
},
{
"name": "finders_fee",
"type": 34,
"typeName": "bool",
"docs": [
"Whether this tip should result in the finder taking a fee."
]
}
]
}
},
"docs": [
"An open tipping \\\"motion\\\". Retains all details of a tip including information on the finder",
"and the members who have voted."
]
},
{
"path": [
"pallet_tips",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "$crate::sp_std::marker::PhantomData<(T,)>"
},
{
"type": 126,
"typeName": "$crate::Never"
}
]
},
{
"name": "ReasonTooBig",
"docs": [
"r\" The reason given is just too big."
]
},
{
"name": "AlreadyKnown",
"docs": [
"r\" The tip was already found/started."
]
},
{
"name": "UnknownTip",
"docs": [
"r\" The tip hash is unknown."
]
},
{
"name": "NotFinder",
"docs": [
"r\" The account attempting to retract the tip is not the finder of the tip."
]
},
{
"name": "StillOpen",
"docs": [
"r\" The tip cannot be claimed/closed because there are not enough tippers yet."
]
},
{
"name": "Premature",
"docs": [
"r\" The tip cannot be claimed/closed because it's still in the countdown period."
]
}
]
}
},
"docs": [
"r\" Error for the tips module."
]
},
{
"path": [
"pallet_assets",
"types",
"AssetDetails"
],
"params": [
{
"name": "Balance",
"type": 8
},
{
"name": "AccountId",
"type": 0
},
{
"name": "DepositBalance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "owner",
"type": 0,
"typeName": "AccountId",
"docs": [
"Can change `owner`, `issuer`, `freezer` and `admin` accounts."
]
},
{
"name": "issuer",
"type": 0,
"typeName": "AccountId",
"docs": [
"Can mint tokens."
]
},
{
"name": "admin",
"type": 0,
"typeName": "AccountId",
"docs": [
"Can thaw tokens, force transfers and burn tokens from any account."
]
},
{
"name": "freezer",
"type": 0,
"typeName": "AccountId",
"docs": [
"Can freeze tokens."
]
},
{
"name": "supply",
"type": 8,
"typeName": "Balance",
"docs": [
"The total supply across all accounts."
]
},
{
"name": "deposit",
"type": 6,
"typeName": "DepositBalance",
"docs": [
"The balance deposited for this asset. This pays for the data stored here."
]
},
{
"name": "min_balance",
"type": 8,
"typeName": "Balance",
"docs": [
"The ED for virtual accounts."
]
},
{
"name": "is_sufficient",
"type": 34,
"typeName": "bool",
"docs": [
"If `true`, then any account with this asset is given a provider reference. Otherwise, it",
"requires a consumer reference."
]
},
{
"name": "accounts",
"type": 4,
"typeName": "u32",
"docs": [
"The total number of accounts."
]
},
{
"name": "sufficients",
"type": 4,
"typeName": "u32",
"docs": [
"The total number of accounts for which we have placed a self-sufficient reference."
]
},
{
"name": "approvals",
"type": 4,
"typeName": "u32",
"docs": [
"The total number of approvals."
]
},
{
"name": "is_frozen",
"type": 34,
"typeName": "bool",
"docs": [
"Whether the asset is frozen for non-admin transfers."
]
}
]
}
}
},
{
"path": [
"pallet_assets",
"types",
"AssetBalance"
],
"params": [
{
"name": "Balance",
"type": 8
},
{
"name": "Extra",
"type": 44
}
],
"def": {
"composite": {
"fields": [
{
"name": "balance",
"type": 8,
"typeName": "Balance",
"docs": [
"The balance."
]
},
{
"name": "is_frozen",
"type": 34,
"typeName": "bool",
"docs": [
"Whether the account is frozen."
]
},
{
"name": "sufficient",
"type": 34,
"typeName": "bool",
"docs": [
"`true` if this balance gave the account a self-sufficient reference."
]
},
{
"name": "extra",
"type": 44,
"typeName": "Extra",
"docs": [
"Additional \\\"sidecar\\\" data, in case some other pallet wants to use this storage item."
]
}
]
}
}
},
{
"def": {
"tuple": [
4,
0,
0
]
}
},
{
"path": [
"pallet_assets",
"types",
"Approval"
],
"params": [
{
"name": "Balance",
"type": 8
},
{
"name": "DepositBalance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "amount",
"type": 8,
"typeName": "Balance",
"docs": [
"The amount of funds approved for the balance transfer from the owner to some delegated",
"target."
]
},
{
"name": "deposit",
"type": 6,
"typeName": "DepositBalance",
"docs": [
"The amount reserved on the owner\\'s account to hold this item in storage."
]
}
]
}
},
"docs": [
"Data concerning an approval."
]
},
{
"path": [
"pallet_assets",
"types",
"AssetMetadata"
],
"params": [
{
"name": "DepositBalance",
"type": 6
},
{
"name": "BoundedString",
"type": 93
}
],
"def": {
"composite": {
"fields": [
{
"name": "deposit",
"type": 6,
"typeName": "DepositBalance",
"docs": [
"The balance deposited for this metadata.",
"",
"This pays for the data stored in this struct."
]
},
{
"name": "name",
"type": 93,
"typeName": "BoundedString",
"docs": [
"The user friendly name of this asset. Limited in length by `StringLimit`."
]
},
{
"name": "symbol",
"type": 93,
"typeName": "BoundedString",
"docs": [
"The ticker symbol for this asset. Limited in length by `StringLimit`."
]
},
{
"name": "decimals",
"type": 2,
"typeName": "u8",
"docs": [
"The number of decimals this asset uses to represent one unit."
]
},
{
"name": "is_frozen",
"type": 34,
"typeName": "bool",
"docs": [
"Whether the asset metadata may be changed by a non Force origin."
]
}
]
}
}
},
{
"path": [
"pallet_assets",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T, I)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "BalanceLow",
"docs": [
"Account balance must be greater than or equal to the transfer amount."
]
},
{
"name": "BalanceZero",
"docs": [
"Balance should be non-zero."
]
},
{
"name": "NoPermission",
"docs": [
"The signing account has no permission to do the operation."
]
},
{
"name": "Unknown",
"docs": [
"The given asset ID is unknown."
]
},
{
"name": "Frozen",
"docs": [
"The origin account is frozen."
]
},
{
"name": "InUse",
"docs": [
"The asset ID is already taken."
]
},
{
"name": "BadWitness",
"docs": [
"Invalid witness data given."
]
},
{
"name": "MinBalanceZero",
"docs": [
"Minimum balance should be non-zero."
]
},
{
"name": "NoProvider",
"docs": [
"No provider reference exists to allow a non-zero balance of a non-self-sufficient asset."
]
},
{
"name": "BadMetadata",
"docs": [
"Invalid metadata given."
]
},
{
"name": "Unapproved",
"docs": [
"No approval exists that would allow the transfer."
]
},
{
"name": "WouldDie",
"docs": [
"The source account would not survive the transfer and it needs to stay alive."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_lottery",
"LotteryConfig"
],
"params": [
{
"name": "BlockNumber",
"type": 4
},
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "price",
"type": 6,
"typeName": "Balance",
"docs": [
"Price per entry."
]
},
{
"name": "start",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"Starting block of the lottery."
]
},
{
"name": "length",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"Length of the lottery (start + length = end)."
]
},
{
"name": "delay",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"Delay for choosing the winner of the lottery. (start + length + delay = payout).",
"Randomness in the \\\"payout\\\" block will be used to determine the winner."
]
},
{
"name": "repeat",
"type": 34,
"typeName": "bool",
"docs": [
"Whether this lottery will repeat after it completes."
]
}
]
}
}
},
{
"def": {
"tuple": [
4,
455
]
}
},
{
"def": {
"sequence": {
"type": 90
}
}
},
{
"path": [
"pallet_lottery",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "NotConfigured",
"docs": [
"A lottery has not been configured."
]
},
{
"name": "InProgress",
"docs": [
"A lottery is already in progress."
]
},
{
"name": "AlreadyEnded",
"docs": [
"A lottery has already ended."
]
},
{
"name": "InvalidCall",
"docs": [
"The call is not valid for an open lottery."
]
},
{
"name": "AlreadyParticipating",
"docs": [
"You are already participating in the lottery with this call."
]
},
{
"name": "TooManyCalls",
"docs": [
"Too many calls for a single lottery."
]
},
{
"name": "EncodingFailed",
"docs": [
"Failed to encode calls"
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"def": {
"sequence": {
"type": 458
}
}
},
{
"path": [
"pallet_gilt",
"pallet",
"GiltBid"
],
"params": [
{
"name": "Balance",
"type": 6
},
{
"name": "AccountId",
"type": 0
}
],
"def": {
"composite": {
"fields": [
{
"name": "amount",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount bid."
]
},
{
"name": "who",
"type": 0,
"typeName": "AccountId",
"docs": [
"The owner of the bid."
]
}
]
}
},
"docs": [
"A single bid on a gilt, an item of a *queue* in `Queues`."
]
},
{
"path": [
"pallet_gilt",
"pallet",
"ActiveGiltsTotal"
],
"params": [
{
"name": "Balance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "frozen",
"type": 6,
"typeName": "Balance",
"docs": [
"The total amount of funds held in reserve for all active gilts."
]
},
{
"name": "proportion",
"type": 277,
"typeName": "Perquintill",
"docs": [
"The proportion of funds that the `frozen` balance represents to total issuance."
]
},
{
"name": "index",
"type": 4,
"typeName": "ActiveIndex",
"docs": [
"The total number of gilts issued so far."
]
},
{
"name": "target",
"type": 277,
"typeName": "Perquintill",
"docs": [
"The target proportion of gilts within total issuance."
]
}
]
}
},
"docs": [
"Overall information package on the active gilts.",
"",
"The way of determining the net issuance (i.e. after factoring in all maturing frozen funds)",
"is:",
"",
"`issuance - frozen + proportion * issuance`",
"",
"where `issuance = total_issuance - IgnoredIssuance`"
]
},
{
"path": [
"pallet_gilt",
"pallet",
"ActiveGilt"
],
"params": [
{
"name": "Balance",
"type": 6
},
{
"name": "AccountId",
"type": 0
},
{
"name": "BlockNumber",
"type": 4
}
],
"def": {
"composite": {
"fields": [
{
"name": "proportion",
"type": 277,
"typeName": "Perquintill",
"docs": [
"The proportion of the effective total issuance (i.e. accounting for any eventual gilt",
"expansion or contraction that may eventually be claimed)."
]
},
{
"name": "amount",
"type": 6,
"typeName": "Balance",
"docs": [
"The amount reserved under this gilt."
]
},
{
"name": "who",
"type": 0,
"typeName": "AccountId",
"docs": [
"The account to whom this gilt belongs."
]
},
{
"name": "expiry",
"type": 4,
"typeName": "BlockNumber",
"docs": [
"The time after which this gilt can be redeemed for the proportional amount of balance."
]
}
]
}
},
"docs": [
"Information representing an active gilt."
]
},
{
"path": [
"pallet_gilt",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "DurationTooSmall",
"docs": [
"The duration of the bid is less than one."
]
},
{
"name": "DurationTooBig",
"docs": [
"The duration is the bid is greater than the number of queues."
]
},
{
"name": "AmountTooSmall",
"docs": [
"The amount of the bid is less than the minimum allowed."
]
},
{
"name": "BidTooLow",
"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": "Unknown",
"docs": [
"Gilt index is unknown."
]
},
{
"name": "NotOwner",
"docs": [
"Not the owner of the gilt."
]
},
{
"name": "NotExpired",
"docs": [
"Gilt not yet at expiry date."
]
},
{
"name": "NotFound",
"docs": [
"The given bid for retraction is not found."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"path": [
"pallet_uniques",
"types",
"ClassDetails"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "DepositBalance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "owner",
"type": 0,
"typeName": "AccountId",
"docs": [
"Can change `owner`, `issuer`, `freezer` and `admin` accounts."
]
},
{
"name": "issuer",
"type": 0,
"typeName": "AccountId",
"docs": [
"Can mint tokens."
]
},
{
"name": "admin",
"type": 0,
"typeName": "AccountId",
"docs": [
"Can thaw tokens, force transfers and burn tokens from any account."
]
},
{
"name": "freezer",
"type": 0,
"typeName": "AccountId",
"docs": [
"Can freeze tokens."
]
},
{
"name": "total_deposit",
"type": 6,
"typeName": "DepositBalance",
"docs": [
"The total balance deposited for the all storage associated with this asset class. Used by",
"`destroy`."
]
},
{
"name": "free_holding",
"type": 34,
"typeName": "bool",
"docs": [
"If `true`, then no deposit is needed to hold instances of this class."
]
},
{
"name": "instances",
"type": 4,
"typeName": "u32",
"docs": [
"The total number of outstanding instances of this asset class."
]
},
{
"name": "instance_metadatas",
"type": 4,
"typeName": "u32",
"docs": [
"The total number of outstanding instance metadata of this asset class."
]
},
{
"name": "attributes",
"type": 4,
"typeName": "u32",
"docs": [
"The total number of attributes for this asset class."
]
},
{
"name": "is_frozen",
"type": 34,
"typeName": "bool",
"docs": [
"Whether the asset is frozen for non-admin transfers."
]
}
]
}
}
},
{
"def": {
"tuple": [
0,
4,
4
]
}
},
{
"path": [
"pallet_uniques",
"types",
"InstanceDetails"
],
"params": [
{
"name": "AccountId",
"type": 0
},
{
"name": "DepositBalance",
"type": 6
}
],
"def": {
"composite": {
"fields": [
{
"name": "owner",
"type": 0,
"typeName": "AccountId",
"docs": [
"The owner of this asset."
]
},
{
"name": "approved",
"type": 221,
"typeName": "Option<AccountId>",
"docs": [
"The approved transferrer of this asset, if one is set."
]
},
{
"name": "is_frozen",
"type": 34,
"typeName": "bool",
"docs": [
"Whether the asset can be transferred or not."
]
},
{
"name": "deposit",
"type": 6,
"typeName": "DepositBalance",
"docs": [
"The amount held in the pallet\\'s default account for this asset. Free-hold assets will have",
"this as zero."
]
}
]
}
},
"docs": [
"Information concerning the ownership of a single unique asset."
]
},
{
"path": [
"pallet_uniques",
"types",
"ClassMetadata"
],
"params": [
{
"name": "DepositBalance",
"type": 6
},
{
"name": "StringLimit",
"type": 94
}
],
"def": {
"composite": {
"fields": [
{
"name": "deposit",
"type": 6,
"typeName": "DepositBalance",
"docs": [
"The balance deposited for this metadata.",
"",
"This pays for the data stored in this struct."
]
},
{
"name": "data",
"type": 93,
"typeName": "BoundedVec<u8, StringLimit>",
"docs": [
"General information concerning this asset. Limited in length by `StringLimit`. This will",
"generally be either a JSON dump or the hash of some JSON which can be found on a",
"hash-addressable global publication system such as IPFS."
]
},
{
"name": "is_frozen",
"type": 34,
"typeName": "bool",
"docs": [
"Whether the asset metadata may be changed by a non Force origin."
]
}
]
}
}
},
{
"path": [
"pallet_uniques",
"types",
"InstanceMetadata"
],
"params": [
{
"name": "DepositBalance",
"type": 6
},
{
"name": "StringLimit",
"type": 94
}
],
"def": {
"composite": {
"fields": [
{
"name": "deposit",
"type": 6,
"typeName": "DepositBalance",
"docs": [
"The balance deposited for this metadata.",
"",
"This pays for the data stored in this struct."
]
},
{
"name": "data",
"type": 93,
"typeName": "BoundedVec<u8, StringLimit>",
"docs": [
"General information concerning this asset. Limited in length by `StringLimit`. This will",
"generally be either a JSON dump or the hash of some JSON which can be found on a",
"hash-addressable global publication system such as IPFS."
]
},
{
"name": "is_frozen",
"type": 34,
"typeName": "bool",
"docs": [
"Whether the asset metadata may be changed by a non Force origin."
]
}
]
}
}
},
{
"def": {
"tuple": [
4,
96,
97
]
}
},
{
"def": {
"tuple": [
99,
6
]
}
},
{
"path": [
"pallet_uniques",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
},
{
"name": "I",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T, I)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "NoPermission",
"docs": [
"The signing account has no permission to do the operation."
]
},
{
"name": "Unknown",
"docs": [
"The given asset ID is unknown."
]
},
{
"name": "AlreadyExists",
"docs": [
"The asset instance ID has already been used for an asset."
]
},
{
"name": "WrongOwner",
"docs": [
"The owner turned out to be different to what was expected."
]
},
{
"name": "BadWitness",
"docs": [
"Invalid witness data given."
]
},
{
"name": "InUse",
"docs": [
"The asset ID is already taken."
]
},
{
"name": "Frozen",
"docs": [
"The asset instance or class is frozen."
]
},
{
"name": "WrongDelegate",
"docs": [
"The delegate turned out to be different to what was expected."
]
},
{
"name": "NoDelegate",
"docs": [
"There is no delegate approved."
]
},
{
"name": "Unapproved",
"docs": [
"No approval exists that would allow the transfer."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"def": {
"sequence": {
"type": 471
}
}
},
{
"path": [
"pallet_transaction_storage",
"TransactionInfo"
],
"def": {
"composite": {
"fields": [
{
"name": "chunk_root",
"type": 9,
"typeName": "<BlakeTwo256 as Hash>::Output",
"docs": [
"Chunk trie root."
]
},
{
"name": "content_hash",
"type": 9,
"typeName": "<BlakeTwo256 as Hash>::Output",
"docs": [
"Plain hash of indexed data."
]
},
{
"name": "size",
"type": 4,
"typeName": "u32",
"docs": [
"Size of indexed data in bytes."
]
},
{
"name": "block_chunks",
"type": 4,
"typeName": "u32",
"docs": [
"Total number of chunks added in the block with this transaction. This",
"is used find transaction info by block chunk index using binary search."
]
}
]
}
},
"docs": [
"State data for a stored transaction."
]
},
{
"path": [
"pallet_transaction_storage",
"pallet",
"Error"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"variant": {
"variants": [
{
"name": "__Ignore",
"fields": [
{
"type": 52,
"typeName": "frame_support::sp_std::marker::PhantomData<(T)>"
},
{
"type": 126,
"typeName": "frame_support::Never"
}
]
},
{
"name": "InsufficientFunds",
"docs": [
"Insufficient account balance."
]
},
{
"name": "NotConfigured",
"docs": [
"Invalid configuration."
]
},
{
"name": "RenewedNotFound",
"docs": [
"Renewed extrinsic is not found."
]
},
{
"name": "EmptyTransaction",
"docs": [
"Attempting to store empty transaction"
]
},
{
"name": "UnexpectedProof",
"docs": [
"Proof was not expected in this block."
]
},
{
"name": "InvalidProof",
"docs": [
"Proof failed verification."
]
},
{
"name": "MissingProof",
"docs": [
"Missing storage proof."
]
},
{
"name": "MissingStateData",
"docs": [
"Unable to verify proof becasue state data is missing."
]
},
{
"name": "DoubleCheck",
"docs": [
"Double proof check in the block."
]
},
{
"name": "ProofNotChecked",
"docs": [
"Storage proof was not checked in the block."
]
},
{
"name": "TransactionTooLarge",
"docs": [
"Transaction is too large."
]
},
{
"name": "TooManyTransactions",
"docs": [
"Too many transactions in the block."
]
},
{
"name": "BadContext",
"docs": [
"Attempted to call `store` outside of block execution."
]
}
]
}
},
"docs": [
"r\"\n\t\t\tCustom [dispatch errors](https://substrate.dev/docs/en/knowledgebase/runtime/errors)\n\t\t\tof this pallet.\n\t\t\t"
]
},
{
"path": [
"sp_runtime",
"generic",
"unchecked_extrinsic",
"UncheckedExtrinsic"
],
"def": {
"composite": {
"fields": [
{
"type": 10
}
]
}
},
"docs": [
"UncheckedExtrinsic raw bytes, requires custom decoding routine"
]
},
{
"path": [
"frame_system",
"extensions",
"check_spec_version",
"CheckSpecVersion"
],
"params": [
{
"name": "T",
"type": 475
}
],
"def": {
"composite": {
"fields": [
{
"type": 52,
"typeName": "sp_std::marker::PhantomData<T>"
}
]
}
},
"docs": [
"Ensure the runtime version registered in the transaction is the same as at present."
]
},
{
"path": [
"node_runtime",
"Runtime"
],
"def": {
"composite": {}
}
},
{
"path": [
"frame_system",
"extensions",
"check_tx_version",
"CheckTxVersion"
],
"params": [
{
"name": "T",
"type": 475
}
],
"def": {
"composite": {
"fields": [
{
"type": 52,
"typeName": "sp_std::marker::PhantomData<T>"
}
]
}
},
"docs": [
"Ensure the transaction version registered in the transaction is the same as at present."
]
},
{
"path": [
"frame_system",
"extensions",
"check_genesis",
"CheckGenesis"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"composite": {
"fields": [
{
"type": 52,
"typeName": "sp_std::marker::PhantomData<T>"
}
]
}
},
"docs": [
"Genesis hash check to provide replay protection between different networks."
]
},
{
"path": [
"frame_system",
"extensions",
"check_mortality",
"CheckMortality"
],
"params": [
{
"name": "T",
"type": 475
}
],
"def": {
"composite": {
"fields": [
{
"type": 479,
"typeName": "Era"
},
{
"type": 52,
"typeName": "sp_std::marker::PhantomData<T>"
}
]
}
},
"docs": [
"Check for transaction mortality."
]
},
{
"path": [
"sp_runtime",
"generic",
"era",
"Era"
],
"def": {
"variant": {
"variants": [
{
"name": "Immortal",
"docs": [
"The transaction is valid forever. The genesis hash must be present in the signed content."
]
},
{
"name": "Mortal",
"fields": [
{
"type": 8,
"typeName": "Period"
},
{
"type": 8,
"typeName": "Phase"
}
],
"docs": [
"Period and phase are encoded:",
"- The period of validity from the block hash found in the signing material.",
"- The phase in the period that this transaction\\'s lifetime begins (and, importantly,",
"implies which block hash is included in the signature material). If the `period` is",
"greater than 1 << 12, then it will be a factor of the times greater than 1<<12 that",
"`period` is.",
"",
"When used on `FRAME`-based runtimes, `period` cannot exceed `BlockHashCount` parameter",
"of `system` module."
]
}
]
}
},
"docs": [
"An era to describe the longevity of a transaction."
]
},
{
"path": [
"frame_system",
"extensions",
"check_nonce",
"CheckNonce"
],
"params": [
{
"name": "T",
"type": 475
}
],
"def": {
"composite": {
"fields": [
{
"type": 106,
"typeName": "T::Index"
}
]
}
},
"docs": [
"Nonce check and increment to give replay protection for transactions.",
"",
"Note that this does not set any priority by default. Make sure that AT LEAST one of the signed",
"extension sets some kind of priority upon validating transactions."
]
},
{
"path": [
"frame_system",
"extensions",
"check_weight",
"CheckWeight"
],
"params": [
{
"name": "T",
"type": 475
}
],
"def": {
"composite": {
"fields": [
{
"type": 52,
"typeName": "sp_std::marker::PhantomData<T>"
}
]
}
},
"docs": [
"Block resource (weight) limit check."
]
},
{
"path": [
"pallet_transaction_payment",
"ChargeTransactionPayment"
],
"params": [
{
"name": "T",
"type": null
}
],
"def": {
"composite": {
"fields": [
{
"type": 68,
"typeName": "BalanceOf<T>"
}
]
}
},
"docs": [
"Require the transactor pay for themselves and maybe include a tip to gain additional priority",
"in the queue."
]
}
]
},
"pallets": [
{
"name": "System",
"storage": {
"prefix": "System",
"entries": [
{
"name": "Account",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Blake2_128Concat",
"key": 0,
"value": 3,
"unused": false
}
},
"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
],
"documentation": []
},
{
"name": "ExtrinsicCount",
"modifier": "Optional",
"ty": {
"Plain": 4
},
"default": [
0
],
"documentation": []
},
{
"name": "BlockWeight",
"modifier": "Default",
"ty": {
"Plain": 7
},
"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
],
"documentation": []
},
{
"name": "AllExtrinsicsLen",
"modifier": "Optional",
"ty": {
"Plain": 4
},
"default": [
0
],
"documentation": []
},
{
"name": "BlockHash",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 4,
"value": 9,
"unused": false
}
},
"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
],
"documentation": []
},
{
"name": "ExtrinsicData",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 4,
"value": 10,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "Number",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "ParentHash",
"modifier": "Default",
"ty": {
"Plain": 9
},
"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
],
"documentation": []
},
{
"name": "Digest",
"modifier": "Default",
"ty": {
"Plain": 11
},
"default": [
0
],
"documentation": []
},
{
"name": "Events",
"modifier": "Default",
"ty": {
"Plain": 18
},
"default": [
0
],
"documentation": []
},
{
"name": "EventCount",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "EventTopics",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Blake2_128Concat",
"key": 9,
"value": 104,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "LastRuntimeUpgrade",
"modifier": "Optional",
"ty": {
"Plain": 105
},
"default": [
0
],
"documentation": []
},
{
"name": "UpgradedToU32RefCount",
"modifier": "Default",
"ty": {
"Plain": 34
},
"default": [
0
],
"documentation": []
},
{
"name": "UpgradedToTripleRefCount",
"modifier": "Default",
"ty": {
"Plain": 34
},
"default": [
0
],
"documentation": []
},
{
"name": "ExecutionPhase",
"modifier": "Optional",
"ty": {
"Plain": 102
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 108,
"calls": [
{
"name": "fill_block",
"arguments": [
{
"name": "_ratio",
"ty": 109
}
],
"documentation": []
},
{
"name": "remark",
"arguments": [
{
"name": "_remark",
"ty": 10
}
],
"documentation": []
},
{
"name": "set_heap_pages",
"arguments": [
{
"name": "pages",
"ty": 8
}
],
"documentation": []
},
{
"name": "set_code",
"arguments": [
{
"name": "code",
"ty": 10
}
],
"documentation": []
},
{
"name": "set_code_without_checks",
"arguments": [
{
"name": "code",
"ty": 10
}
],
"documentation": []
},
{
"name": "set_changes_trie_config",
"arguments": [
{
"name": "changes_trie_config",
"ty": 16
}
],
"documentation": []
},
{
"name": "set_storage",
"arguments": [
{
"name": "items",
"ty": 110
}
],
"documentation": []
},
{
"name": "kill_storage",
"arguments": [
{
"name": "keys",
"ty": 112
}
],
"documentation": []
},
{
"name": "kill_prefix",
"arguments": [
{
"name": "prefix",
"ty": 10
},
{
"name": "_subkeys",
"ty": 4
}
],
"documentation": []
},
{
"name": "remark_with_event",
"arguments": [
{
"name": "remark",
"ty": 10
}
],
"documentation": []
}
]
},
"event": {
"ty": 21
},
"constants": [
{
"name": "BlockWeights",
"ty": 113,
"value": [
0,
242,
5,
42,
1,
0,
0,
0,
0,
32,
74,
169,
209,
1,
0,
0,
64,
89,
115,
7,
0,
0,
0,
0,
1,
192,
110,
150,
166,
46,
1,
0,
0,
1,
0,
152,
247,
62,
93,
1,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
64,
89,
115,
7,
0,
0,
0,
0,
1,
192,
246,
232,
16,
163,
1,
0,
0,
1,
0,
32,
74,
169,
209,
1,
0,
0,
1,
0,
136,
82,
106,
116,
0,
0,
0,
64,
89,
115,
7,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "BlockLength",
"ty": 117,
"value": [
0,
0,
60,
0,
0,
0,
80,
0,
0,
0,
80,
0
],
"documentation": []
},
{
"name": "BlockHashCount",
"ty": 4,
"value": [
96,
9,
0,
0
],
"documentation": []
},
{
"name": "DbWeight",
"ty": 119,
"value": [
64,
120,
125,
1,
0,
0,
0,
0,
0,
225,
245,
5,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "Version",
"ty": 120,
"value": [
16,
110,
111,
100,
101,
56,
115,
117,
98,
115,
116,
114,
97,
116,
101,
45,
110,
111,
100,
101,
10,
0,
0,
0,
11,
1,
0,
0,
0,
0,
0,
0,
52,
223,
106,
203,
104,
153,
7,
96,
155,
3,
0,
0,
0,
55,
227,
151,
252,
124,
145,
245,
228,
1,
0,
0,
0,
64,
254,
58,
212,
1,
248,
149,
154,
5,
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,
237,
153,
197,
172,
178,
94,
237,
245,
2,
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,
188,
157,
137,
144,
79,
91,
146,
63,
1,
0,
0,
0,
104,
182,
107,
161,
34,
201,
63,
167,
1,
0,
0,
0,
55,
200,
187,
19,
80,
169,
162,
168,
1,
0,
0,
0,
145,
213,
223,
24,
176,
210,
207,
88,
1,
0,
0,
0,
171,
60,
5,
114,
41,
31,
235,
139,
1,
0,
0,
0,
2,
0,
0,
0
],
"documentation": []
},
{
"name": "SS58Prefix",
"ty": 83,
"value": [
42,
0
],
"documentation": []
}
],
"error": {
"ty": 125
},
"index": 0
},
{
"name": "Utility",
"storage": null,
"calls": {
"ty": 127,
"calls": [
{
"name": "batch",
"arguments": [
{
"name": "calls",
"ty": 128
}
],
"documentation": []
},
{
"name": "as_derivative",
"arguments": [
{
"name": "index",
"ty": 83
},
{
"name": "call",
"ty": 129
}
],
"documentation": []
},
{
"name": "batch_all",
"arguments": [
{
"name": "calls",
"ty": 128
}
],
"documentation": []
}
]
},
"event": {
"ty": 28
},
"constants": [],
"error": null,
"index": 1
},
{
"name": "Babe",
"storage": {
"prefix": "Babe",
"entries": [
{
"name": "EpochIndex",
"modifier": "Default",
"ty": {
"Plain": 8
},
"default": [
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "Authorities",
"modifier": "Default",
"ty": {
"Plain": 283
},
"default": [
0
],
"documentation": []
},
{
"name": "GenesisSlot",
"modifier": "Default",
"ty": {
"Plain": 134
},
"default": [
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "CurrentSlot",
"modifier": "Default",
"ty": {
"Plain": 134
},
"default": [
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"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
],
"documentation": []
},
{
"name": "PendingEpochConfigChange",
"modifier": "Optional",
"ty": {
"Plain": 136
},
"default": [
0
],
"documentation": []
},
{
"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
],
"documentation": []
},
{
"name": "NextAuthorities",
"modifier": "Default",
"ty": {
"Plain": 283
},
"default": [
0
],
"documentation": []
},
{
"name": "SegmentIndex",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "UnderConstruction",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 4,
"value": 285,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "Initialized",
"modifier": "Optional",
"ty": {
"Plain": 286
},
"default": [
0
],
"documentation": []
},
{
"name": "AuthorVrfRandomness",
"modifier": "Default",
"ty": {
"Plain": 286
},
"default": [
0
],
"documentation": []
},
{
"name": "EpochStart",
"modifier": "Default",
"ty": {
"Plain": 79
},
"default": [
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "Lateness",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "EpochConfig",
"modifier": "Optional",
"ty": {
"Plain": 287
},
"default": [
0
],
"documentation": []
},
{
"name": "NextEpochConfig",
"modifier": "Optional",
"ty": {
"Plain": 287
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 130,
"calls": [
{
"name": "report_equivocation",
"arguments": [
{
"name": "equivocation_proof",
"ty": 131
},
{
"name": "key_owner_proof",
"ty": 135
}
],
"documentation": []
},
{
"name": "report_equivocation_unsigned",
"arguments": [
{
"name": "equivocation_proof",
"ty": 131
},
{
"name": "key_owner_proof",
"ty": 135
}
],
"documentation": []
},
{
"name": "plan_config_change",
"arguments": [
{
"name": "config",
"ty": 136
}
],
"documentation": []
}
]
},
"event": null,
"constants": [
{
"name": "EpochDuration",
"ty": 8,
"value": [
200,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "ExpectedBlockTime",
"ty": 8,
"value": [
184,
11,
0,
0,
0,
0,
0,
0
],
"documentation": []
}
],
"error": {
"ty": 288
},
"index": 2
},
{
"name": "Timestamp",
"storage": {
"prefix": "Timestamp",
"entries": [
{
"name": "Now",
"modifier": "Default",
"ty": {
"Plain": 8
},
"default": [
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "DidUpdate",
"modifier": "Default",
"ty": {
"Plain": 34
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 139,
"calls": [
{
"name": "set",
"arguments": [
{
"name": "now",
"ty": 140
}
],
"documentation": []
}
]
},
"event": null,
"constants": [
{
"name": "MinimumPeriod",
"ty": 8,
"value": [
220,
5,
0,
0,
0,
0,
0,
0
],
"documentation": []
}
],
"error": null,
"index": 3
},
{
"name": "Authorship",
"storage": {
"prefix": "Authorship",
"entries": [
{
"name": "Uncles",
"modifier": "Default",
"ty": {
"Plain": 289
},
"default": [
0
],
"documentation": []
},
{
"name": "Author",
"modifier": "Optional",
"ty": {
"Plain": 0
},
"default": [
0
],
"documentation": []
},
{
"name": "DidSetUncles",
"modifier": "Default",
"ty": {
"Plain": 34
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 141,
"calls": [
{
"name": "set_uncles",
"arguments": [
{
"name": "new_uncles",
"ty": 142
}
],
"documentation": []
}
]
},
"event": null,
"constants": [],
"error": {
"ty": 291
},
"index": 4
},
{
"name": "Indices",
"storage": {
"prefix": "Indices",
"entries": [
{
"name": "Accounts",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Blake2_128Concat",
"key": 4,
"value": 292,
"unused": false
}
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 143,
"calls": [
{
"name": "claim",
"arguments": [
{
"name": "index",
"ty": 4
}
],
"documentation": []
},
{
"name": "transfer",
"arguments": [
{
"name": "new",
"ty": 0
},
{
"name": "index",
"ty": 4
}
],
"documentation": []
},
{
"name": "free",
"arguments": [
{
"name": "index",
"ty": 4
}
],
"documentation": []
},
{
"name": "force_transfer",
"arguments": [
{
"name": "new",
"ty": 0
},
{
"name": "index",
"ty": 4
},
{
"name": "freeze",
"ty": 34
}
],
"documentation": []
},
{
"name": "freeze",
"arguments": [
{
"name": "index",
"ty": 4
}
],
"documentation": []
}
]
},
"event": {
"ty": 29
},
"constants": [
{
"name": "Deposit",
"ty": 6,
"value": [
0,
64,
122,
16,
243,
90,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
}
],
"error": {
"ty": 293
},
"index": 5
},
{
"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
],
"documentation": []
},
{
"name": "Account",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Blake2_128Concat",
"key": 0,
"value": 5,
"unused": false
}
},
"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
],
"documentation": []
},
{
"name": "Locks",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Blake2_128Concat",
"key": 0,
"value": 294,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "Reserves",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Blake2_128Concat",
"key": 0,
"value": 299,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "StorageVersion",
"modifier": "Default",
"ty": {
"Plain": 303
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 144,
"calls": [
{
"name": "transfer",
"arguments": [
{
"name": "dest",
"ty": 145
},
{
"name": "value",
"ty": 68
}
],
"documentation": []
},
{
"name": "set_balance",
"arguments": [
{
"name": "who",
"ty": 145
},
{
"name": "new_free",
"ty": 68
},
{
"name": "new_reserved",
"ty": 68
}
],
"documentation": []
},
{
"name": "force_transfer",
"arguments": [
{
"name": "source",
"ty": 145
},
{
"name": "dest",
"ty": 145
},
{
"name": "value",
"ty": 68
}
],
"documentation": []
},
{
"name": "transfer_keep_alive",
"arguments": [
{
"name": "dest",
"ty": 145
},
{
"name": "value",
"ty": 68
}
],
"documentation": []
},
{
"name": "transfer_all",
"arguments": [
{
"name": "dest",
"ty": 145
},
{
"name": "keep_alive",
"ty": 34
}
],
"documentation": []
}
]
},
"event": {
"ty": 30
},
"constants": [
{
"name": "ExistentialDeposit",
"ty": 6,
"value": [
0,
64,
122,
16,
243,
90,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
}
],
"error": {
"ty": 304
},
"index": 6
},
{
"name": "TransactionPayment",
"storage": {
"prefix": "TransactionPayment",
"entries": [
{
"name": "NextFeeMultiplier",
"modifier": "Default",
"ty": {
"Plain": 305
},
"default": [
0,
0,
100,
167,
179,
182,
224,
13,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "StorageVersion",
"modifier": "Default",
"ty": {
"Plain": 306
},
"default": [
0
],
"documentation": []
}
]
},
"calls": null,
"event": null,
"constants": [
{
"name": "TransactionByteFee",
"ty": 6,
"value": [
0,
228,
11,
84,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "WeightToFee",
"ty": 307,
"value": [
4,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1
],
"documentation": []
}
],
"error": null,
"index": 7
},
{
"name": "ElectionProviderMultiPhase",
"storage": {
"prefix": "ElectionProviderMultiPhase",
"entries": [
{
"name": "Round",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
1,
0,
0,
0
],
"documentation": []
},
{
"name": "CurrentPhase",
"modifier": "Default",
"ty": {
"Plain": 309
},
"default": [
0
],
"documentation": []
},
{
"name": "QueuedSolution",
"modifier": "Optional",
"ty": {
"Plain": 311
},
"default": [
0
],
"documentation": []
},
{
"name": "Snapshot",
"modifier": "Optional",
"ty": {
"Plain": 312
},
"default": [
0
],
"documentation": []
},
{
"name": "DesiredTargets",
"modifier": "Optional",
"ty": {
"Plain": 4
},
"default": [
0
],
"documentation": []
},
{
"name": "SnapshotMetadata",
"modifier": "Optional",
"ty": {
"Plain": 201
},
"default": [
0
],
"documentation": []
},
{
"name": "SignedSubmissionNextIndex",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "SignedSubmissionIndices",
"modifier": "Default",
"ty": {
"Plain": 315
},
"default": [
0
],
"documentation": []
},
{
"name": "SignedSubmissionsMap",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 4,
"value": 319,
"unused": false
}
},
"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,
0,
0,
0,
0,
0,
0,
0,
0,
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
],
"documentation": []
},
{
"name": "MinimumUntrustedScore",
"modifier": "Optional",
"ty": {
"Plain": 200
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 147,
"calls": [
{
"name": "submit_unsigned",
"arguments": [
{
"name": "solution",
"ty": 148
},
{
"name": "witness",
"ty": 201
}
],
"documentation": []
},
{
"name": "set_minimum_untrusted_score",
"arguments": [
{
"name": "maybe_next_score",
"ty": 202
}
],
"documentation": []
},
{
"name": "set_emergency_election_result",
"arguments": [
{
"name": "supports",
"ty": 203
}
],
"documentation": []
},
{
"name": "submit",
"arguments": [
{
"name": "solution",
"ty": 148
},
{
"name": "num_signed_submissions",
"ty": 4
}
],
"documentation": []
}
]
},
"event": {
"ty": 32
},
"constants": [
{
"name": "UnsignedPhase",
"ty": 4,
"value": [
50,
0,
0,
0
],
"documentation": []
},
{
"name": "SignedPhase",
"ty": 4,
"value": [
50,
0,
0,
0
],
"documentation": []
},
{
"name": "SolutionImprovementThreshold",
"ty": 109,
"value": [
160,
134,
1,
0
],
"documentation": []
},
{
"name": "OffchainRepeat",
"ty": 4,
"value": [
5,
0,
0,
0
],
"documentation": []
},
{
"name": "SignedMaxSubmissions",
"ty": 4,
"value": [
10,
0,
0,
0
],
"documentation": []
},
{
"name": "SignedMaxWeight",
"ty": 8,
"value": [
192,
124,
144,
124,
45,
1,
0,
0
],
"documentation": []
},
{
"name": "SignedRewardBase",
"ty": 6,
"value": [
0,
64,
122,
16,
243,
90,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "SignedDepositBase",
"ty": 6,
"value": [
0,
64,
122,
16,
243,
90,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "SignedDepositByte",
"ty": 6,
"value": [
0,
16,
165,
212,
232,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "SignedDepositWeight",
"ty": 6,
"value": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
}
],
"error": {
"ty": 320
},
"index": 8
},
{
"name": "Staking",
"storage": {
"prefix": "Staking",
"entries": [
{
"name": "HistoryDepth",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
84,
0,
0,
0
],
"documentation": []
},
{
"name": "ValidatorCount",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "MinimumValidatorCount",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "Invulnerables",
"modifier": "Default",
"ty": {
"Plain": 39
},
"default": [
0
],
"documentation": []
},
{
"name": "Bonded",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 0,
"value": 0,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "MinNominatorBond",
"modifier": "Default",
"ty": {
"Plain": 6
},
"default": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "MinValidatorBond",
"modifier": "Default",
"ty": {
"Plain": 6
},
"default": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "Ledger",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Blake2_128Concat",
"key": 0,
"value": 321,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "Payee",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 0,
"value": 207,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "Validators",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 0,
"value": 208,
"unused": false
}
},
"default": [
0,
0
],
"documentation": []
},
{
"name": "CounterForValidators",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "MaxValidatorsCount",
"modifier": "Optional",
"ty": {
"Plain": 4
},
"default": [
0
],
"documentation": []
},
{
"name": "Nominators",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 0,
"value": 324,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "CounterForNominators",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "MaxNominatorsCount",
"modifier": "Optional",
"ty": {
"Plain": 4
},
"default": [
0
],
"documentation": []
},
{
"name": "CurrentEra",
"modifier": "Optional",
"ty": {
"Plain": 4
},
"default": [
0
],
"documentation": []
},
{
"name": "ActiveEra",
"modifier": "Optional",
"ty": {
"Plain": 325
},
"default": [
0
],
"documentation": []
},
{
"name": "ErasStartSessionIndex",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 4,
"value": 4,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "ErasStakers",
"modifier": "Default",
"ty": {
"DoubleMap": {
"hasher": "Twox64Concat",
"key1": 4,
"key2": 0,
"value": 67,
"key2_hasher": "Twox64Concat"
}
},
"default": [
0,
0,
0
],
"documentation": []
},
{
"name": "ErasStakersClipped",
"modifier": "Default",
"ty": {
"DoubleMap": {
"hasher": "Twox64Concat",
"key1": 4,
"key2": 0,
"value": 67,
"key2_hasher": "Twox64Concat"
}
},
"default": [
0,
0,
0
],
"documentation": []
},
{
"name": "ErasValidatorPrefs",
"modifier": "Default",
"ty": {
"DoubleMap": {
"hasher": "Twox64Concat",
"key1": 4,
"key2": 0,
"value": 208,
"key2_hasher": "Twox64Concat"
}
},
"default": [
0,
0
],
"documentation": []
},
{
"name": "ErasValidatorReward",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 4,
"value": 6,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "ErasRewardPoints",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 4,
"value": 326,
"unused": false
}
},
"default": [
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "ErasTotalStake",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 4,
"value": 6,
"unused": false
}
},
"default": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "ForceEra",
"modifier": "Default",
"ty": {
"Plain": 330
},
"default": [
0
],
"documentation": []
},
{
"name": "SlashRewardFraction",
"modifier": "Default",
"ty": {
"Plain": 109
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "CanceledSlashPayout",
"modifier": "Default",
"ty": {
"Plain": 6
},
"default": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "UnappliedSlashes",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 4,
"value": 331,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "BondedEras",
"modifier": "Default",
"ty": {
"Plain": 104
},
"default": [
0
],
"documentation": []
},
{
"name": "ValidatorSlashInEra",
"modifier": "Optional",
"ty": {
"DoubleMap": {
"hasher": "Twox64Concat",
"key1": 4,
"key2": 0,
"value": 333,
"key2_hasher": "Twox64Concat"
}
},
"default": [
0
],
"documentation": []
},
{
"name": "NominatorSlashInEra",
"modifier": "Optional",
"ty": {
"DoubleMap": {
"hasher": "Twox64Concat",
"key1": 4,
"key2": 0,
"value": 6,
"key2_hasher": "Twox64Concat"
}
},
"default": [
0
],
"documentation": []
},
{
"name": "SlashingSpans",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 0,
"value": 334,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "SpanSlash",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 329,
"value": 335,
"unused": false
}
},
"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
],
"documentation": []
},
{
"name": "EarliestUnappliedSlash",
"modifier": "Optional",
"ty": {
"Plain": 4
},
"default": [
0
],
"documentation": []
},
{
"name": "CurrentPlannedSession",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "StorageVersion",
"modifier": "Default",
"ty": {
"Plain": 336
},
"default": [
6
],
"documentation": []
},
{
"name": "ChillThreshold",
"modifier": "Optional",
"ty": {
"Plain": 211
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 206,
"calls": [
{
"name": "bond",
"arguments": [
{
"name": "controller",
"ty": 145
},
{
"name": "value",
"ty": 68
},
{
"name": "payee",
"ty": 207
}
],
"documentation": []
},
{
"name": "bond_extra",
"arguments": [
{
"name": "max_additional",
"ty": 68
}
],
"documentation": []
},
{
"name": "unbond",
"arguments": [
{
"name": "value",
"ty": 68
}
],
"documentation": []
},
{
"name": "withdraw_unbonded",
"arguments": [
{
"name": "num_slashing_spans",
"ty": 4
}
],
"documentation": []
},
{
"name": "validate",
"arguments": [
{
"name": "prefs",
"ty": 208
}
],
"documentation": []
},
{
"name": "nominate",
"arguments": [
{
"name": "targets",
"ty": 210
}
],
"documentation": []
},
{
"name": "chill",
"arguments": [],
"documentation": []
},
{
"name": "set_payee",
"arguments": [
{
"name": "payee",
"ty": 207
}
],
"documentation": []
},
{
"name": "set_controller",
"arguments": [
{
"name": "controller",
"ty": 145
}
],
"documentation": []
},
{
"name": "set_validator_count",
"arguments": [
{
"name": "new",
"ty": 106
}
],
"documentation": []
},
{
"name": "increase_validator_count",
"arguments": [
{
"name": "additional",
"ty": 106
}
],
"documentation": []
},
{
"name": "scale_validator_count",
"arguments": [
{
"name": "factor",
"ty": 211
}
],
"documentation": []
},
{
"name": "force_no_eras",
"arguments": [],
"documentation": []
},
{
"name": "force_new_era",
"arguments": [],
"documentation": []
},
{
"name": "set_invulnerables",
"arguments": [
{
"name": "invulnerables",
"ty": 39
}
],
"documentation": []
},
{
"name": "force_unstake",
"arguments": [
{
"name": "stash",
"ty": 0
},
{
"name": "num_slashing_spans",
"ty": 4
}
],
"documentation": []
},
{
"name": "force_new_era_always",
"arguments": [],
"documentation": []
},
{
"name": "cancel_deferred_slash",
"arguments": [
{
"name": "era",
"ty": 4
},
{
"name": "slash_indices",
"ty": 95
}
],
"documentation": []
},
{
"name": "payout_stakers",
"arguments": [
{
"name": "validator_stash",
"ty": 0
},
{
"name": "era",
"ty": 4
}
],
"documentation": []
},
{
"name": "rebond",
"arguments": [
{
"name": "value",
"ty": 68
}
],
"documentation": []
},
{
"name": "set_history_depth",
"arguments": [
{
"name": "new_history_depth",
"ty": 106
},
{
"name": "_era_items_deleted",
"ty": 106
}
],
"documentation": []
},
{
"name": "reap_stash",
"arguments": [
{
"name": "stash",
"ty": 0
},
{
"name": "num_slashing_spans",
"ty": 4
}
],
"documentation": []
},
{
"name": "kick",
"arguments": [
{
"name": "who",
"ty": 210
}
],
"documentation": []
},
{
"name": "set_staking_limits",
"arguments": [
{
"name": "min_nominator_bond",
"ty": 6
},
{
"name": "min_validator_bond",
"ty": 6
},
{
"name": "max_nominator_count",
"ty": 96
},
{
"name": "max_validator_count",
"ty": 96
},
{
"name": "threshold",
"ty": 212
}
],
"documentation": []
},
{
"name": "chill_other",
"arguments": [
{
"name": "controller",
"ty": 0
}
],
"documentation": []
}
]
},
"event": {
"ty": 36
},
"constants": [
{
"name": "SessionsPerEra",
"ty": 4,
"value": [
6,
0,
0,
0
],
"documentation": []
},
{
"name": "BondingDuration",
"ty": 4,
"value": [
160,
2,
0,
0
],
"documentation": []
},
{
"name": "SlashDeferDuration",
"ty": 4,
"value": [
168,
0,
0,
0
],
"documentation": []
},
{
"name": "MaxNominatorRewardedPerValidator",
"ty": 4,
"value": [
0,
1,
0,
0
],
"documentation": []
},
{
"name": "MaxNominations",
"ty": 4,
"value": [
16,
0,
0,
0
],
"documentation": []
}
],
"error": {
"ty": 337
},
"index": 9
},
{
"name": "Session",
"storage": {
"prefix": "Session",
"entries": [
{
"name": "Validators",
"modifier": "Default",
"ty": {
"Plain": 39
},
"default": [
0
],
"documentation": []
},
{
"name": "CurrentIndex",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "QueuedChanged",
"modifier": "Default",
"ty": {
"Plain": 34
},
"default": [
0
],
"documentation": []
},
{
"name": "QueuedKeys",
"modifier": "Default",
"ty": {
"Plain": 338
},
"default": [
0
],
"documentation": []
},
{
"name": "DisabledValidators",
"modifier": "Default",
"ty": {
"Plain": 95
},
"default": [
0
],
"documentation": []
},
{
"name": "NextKeys",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 0,
"value": 214,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "KeyOwner",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 340,
"value": 0,
"unused": false
}
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 213,
"calls": [
{
"name": "set_keys",
"arguments": [
{
"name": "keys",
"ty": 214
},
{
"name": "proof",
"ty": 10
}
],
"documentation": []
},
{
"name": "purge_keys",
"arguments": [],
"documentation": []
}
]
},
"event": {
"ty": 37
},
"constants": [],
"error": {
"ty": 342
},
"index": 10
},
{
"name": "Democracy",
"storage": {
"prefix": "Democracy",
"entries": [
{
"name": "PublicPropCount",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "PublicProps",
"modifier": "Default",
"ty": {
"Plain": 343
},
"default": [
0
],
"documentation": []
},
{
"name": "DepositOf",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 4,
"value": 345,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "Preimages",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Identity",
"key": 9,
"value": 346,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "ReferendumCount",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "LowestUnbaked",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "ReferendumInfoOf",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 4,
"value": 347,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "VotingOf",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 0,
"value": 350,
"unused": false
}
},
"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
],
"documentation": []
},
{
"name": "Locks",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 0,
"value": 4,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "LastTabledWasExternal",
"modifier": "Default",
"ty": {
"Plain": 34
},
"default": [
0
],
"documentation": []
},
{
"name": "NextExternal",
"modifier": "Optional",
"ty": {
"Plain": 355
},
"default": [
0
],
"documentation": []
},
{
"name": "Blacklist",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Identity",
"key": 9,
"value": 356,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "Cancellations",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Identity",
"key": 9,
"value": 34,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "StorageVersion",
"modifier": "Optional",
"ty": {
"Plain": 357
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 216,
"calls": [
{
"name": "propose",
"arguments": [
{
"name": "proposal_hash",
"ty": 9
},
{
"name": "value",
"ty": 68
}
],
"documentation": []
},
{
"name": "second",
"arguments": [
{
"name": "proposal",
"ty": 106
},
{
"name": "seconds_upper_bound",
"ty": 106
}
],
"documentation": []
},
{
"name": "vote",
"arguments": [
{
"name": "ref_index",
"ty": 106
},
{
"name": "vote",
"ty": 217
}
],
"documentation": []
},
{
"name": "emergency_cancel",
"arguments": [
{
"name": "ref_index",
"ty": 4
}
],
"documentation": []
},
{
"name": "external_propose",
"arguments": [
{
"name": "proposal_hash",
"ty": 9
}
],
"documentation": []
},
{
"name": "external_propose_majority",
"arguments": [
{
"name": "proposal_hash",
"ty": 9
}
],
"documentation": []
},
{
"name": "external_propose_default",
"arguments": [
{
"name": "proposal_hash",
"ty": 9
}
],
"documentation": []
},
{
"name": "fast_track",
"arguments": [
{
"name": "proposal_hash",
"ty": 9
},
{
"name": "voting_period",
"ty": 4
},
{
"name": "delay",
"ty": 4
}
],
"documentation": []
},
{
"name": "veto_external",
"arguments": [
{
"name": "proposal_hash",
"ty": 9
}
],
"documentation": []
},
{
"name": "cancel_referendum",
"arguments": [
{
"name": "ref_index",
"ty": 106
}
],
"documentation": []
},
{
"name": "cancel_queued",
"arguments": [
{
"name": "which",
"ty": 4
}
],
"documentation": []
},
{
"name": "delegate",
"arguments": [
{
"name": "to",
"ty": 0
},
{
"name": "conviction",
"ty": 219
},
{
"name": "balance",
"ty": 6
}
],
"documentation": []
},
{
"name": "undelegate",
"arguments": [],
"documentation": []
},
{
"name": "clear_public_proposals",
"arguments": [],
"documentation": []
},
{
"name": "note_preimage",
"arguments": [
{
"name": "encoded_proposal",
"ty": 10
}
],
"documentation": []
},
{
"name": "note_preimage_operational",
"arguments": [
{
"name": "encoded_proposal",
"ty": 10
}
],
"documentation": []
},
{
"name": "note_imminent_preimage",
"arguments": [
{
"name": "encoded_proposal",
"ty": 10
}
],
"documentation": []
},
{
"name": "note_imminent_preimage_operational",
"arguments": [
{
"name": "encoded_proposal",
"ty": 10
}
],
"documentation": []
},
{
"name": "reap_preimage",
"arguments": [
{
"name": "proposal_hash",
"ty": 9
},
{
"name": "proposal_len_upper_bound",
"ty": 106
}
],
"documentation": []
},
{
"name": "unlock",
"arguments": [
{
"name": "target",
"ty": 0
}
],
"documentation": []
},
{
"name": "remove_vote",
"arguments": [
{
"name": "index",
"ty": 4
}
],
"documentation": []
},
{
"name": "remove_other_vote",
"arguments": [
{
"name": "target",
"ty": 0
},
{
"name": "index",
"ty": 4
}
],
"documentation": []
},
{
"name": "enact_proposal",
"arguments": [
{
"name": "proposal_hash",
"ty": 9
},
{
"name": "index",
"ty": 4
}
],
"documentation": []
},
{
"name": "blacklist",
"arguments": [
{
"name": "proposal_hash",
"ty": 9
},
{
"name": "maybe_ref_index",
"ty": 96
}
],
"documentation": []
},
{
"name": "cancel_proposal",
"arguments": [
{
"name": "prop_index",
"ty": 106
}
],
"documentation": []
}
]
},
"event": {
"ty": 38
},
"constants": [
{
"name": "EnactmentPeriod",
"ty": 4,
"value": [
0,
47,
13,
0
],
"documentation": []
},
{
"name": "LaunchPeriod",
"ty": 4,
"value": [
0,
78,
12,
0
],
"documentation": []
},
{
"name": "VotingPeriod",
"ty": 4,
"value": [
0,
78,
12,
0
],
"documentation": []
},
{
"name": "MinimumDeposit",
"ty": 6,
"value": [
0,
0,
193,
111,
242,
134,
35,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "FastTrackVotingPeriod",
"ty": 4,
"value": [
128,
81,
1,
0
],
"documentation": []
},
{
"name": "CooloffPeriod",
"ty": 4,
"value": [
0,
78,
12,
0
],
"documentation": []
},
{
"name": "PreimageByteDeposit",
"ty": 6,
"value": [
0,
16,
165,
212,
232,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "MaxVotes",
"ty": 4,
"value": [
100,
0,
0,
0
],
"documentation": []
}
],
"error": {
"ty": 358
},
"index": 11
},
{
"name": "Council",
"storage": {
"prefix": "Instance1Collective",
"entries": [
{
"name": "Proposals",
"modifier": "Default",
"ty": {
"Plain": 359
},
"default": [
0
],
"documentation": []
},
{
"name": "ProposalOf",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Identity",
"key": 9,
"value": 129,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "Voting",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Identity",
"key": 9,
"value": 361,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "ProposalCount",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "Members",
"modifier": "Default",
"ty": {
"Plain": 39
},
"default": [
0
],
"documentation": []
},
{
"name": "Prime",
"modifier": "Optional",
"ty": {
"Plain": 0
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 220,
"calls": [
{
"name": "set_members",
"arguments": [
{
"name": "new_members",
"ty": 39
},
{
"name": "prime",
"ty": 221
},
{
"name": "old_count",
"ty": 4
}
],
"documentation": []
},
{
"name": "execute",
"arguments": [
{
"name": "proposal",
"ty": 129
},
{
"name": "length_bound",
"ty": 106
}
],
"documentation": []
},
{
"name": "propose",
"arguments": [
{
"name": "threshold",
"ty": 106
},
{
"name": "proposal",
"ty": 129
},
{
"name": "length_bound",
"ty": 106
}
],
"documentation": []
},
{
"name": "vote",
"arguments": [
{
"name": "proposal",
"ty": 9
},
{
"name": "index",
"ty": 106
},
{
"name": "approve",
"ty": 34
}
],
"documentation": []
},
{
"name": "close",
"arguments": [
{
"name": "proposal_hash",
"ty": 9
},
{
"name": "index",
"ty": 106
},
{
"name": "proposal_weight_bound",
"ty": 140
},
{
"name": "length_bound",
"ty": 106
}
],
"documentation": []
},
{
"name": "disapprove_proposal",
"arguments": [
{
"name": "proposal_hash",
"ty": 9
}
],
"documentation": []
}
]
},
"event": {
"ty": 41
},
"constants": [],
"error": {
"ty": 362
},
"index": 12
},
{
"name": "TechnicalCommittee",
"storage": {
"prefix": "Instance2Collective",
"entries": [
{
"name": "Proposals",
"modifier": "Default",
"ty": {
"Plain": 363
},
"default": [
0
],
"documentation": []
},
{
"name": "ProposalOf",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Identity",
"key": 9,
"value": 129,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "Voting",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Identity",
"key": 9,
"value": 361,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "ProposalCount",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "Members",
"modifier": "Default",
"ty": {
"Plain": 39
},
"default": [
0
],
"documentation": []
},
{
"name": "Prime",
"modifier": "Optional",
"ty": {
"Plain": 0
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 222,
"calls": [
{
"name": "set_members",
"arguments": [
{
"name": "new_members",
"ty": 39
},
{
"name": "prime",
"ty": 221
},
{
"name": "old_count",
"ty": 4
}
],
"documentation": []
},
{
"name": "execute",
"arguments": [
{
"name": "proposal",
"ty": 129
},
{
"name": "length_bound",
"ty": 106
}
],
"documentation": []
},
{
"name": "propose",
"arguments": [
{
"name": "threshold",
"ty": 106
},
{
"name": "proposal",
"ty": 129
},
{
"name": "length_bound",
"ty": 106
}
],
"documentation": []
},
{
"name": "vote",
"arguments": [
{
"name": "proposal",
"ty": 9
},
{
"name": "index",
"ty": 106
},
{
"name": "approve",
"ty": 34
}
],
"documentation": []
},
{
"name": "close",
"arguments": [
{
"name": "proposal_hash",
"ty": 9
},
{
"name": "index",
"ty": 106
},
{
"name": "proposal_weight_bound",
"ty": 140
},
{
"name": "length_bound",
"ty": 106
}
],
"documentation": []
},
{
"name": "disapprove_proposal",
"arguments": [
{
"name": "proposal_hash",
"ty": 9
}
],
"documentation": []
}
]
},
"event": {
"ty": 45
},
"constants": [],
"error": {
"ty": 365
},
"index": 13
},
{
"name": "Elections",
"storage": {
"prefix": "Elections",
"entries": [
{
"name": "Members",
"modifier": "Default",
"ty": {
"Plain": 366
},
"default": [
0
],
"documentation": []
},
{
"name": "RunnersUp",
"modifier": "Default",
"ty": {
"Plain": 366
},
"default": [
0
],
"documentation": []
},
{
"name": "Candidates",
"modifier": "Default",
"ty": {
"Plain": 48
},
"default": [
0
],
"documentation": []
},
{
"name": "ElectionRounds",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "Voting",
"modifier": "Default",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 0,
"value": 368,
"unused": false
}
},
"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
],
"documentation": []
}
]
},
"calls": {
"ty": 223,
"calls": [
{
"name": "vote",
"arguments": [
{
"name": "votes",
"ty": 39
},
{
"name": "value",
"ty": 68
}
],
"documentation": []
},
{
"name": "remove_voter",
"arguments": [],
"documentation": []
},
{
"name": "submit_candidacy",
"arguments": [
{
"name": "candidate_count",
"ty": 106
}
],
"documentation": []
},
{
"name": "renounce_candidacy",
"arguments": [
{
"name": "renouncing",
"ty": 224
}
],
"documentation": []
},
{
"name": "remove_member",
"arguments": [
{
"name": "who",
"ty": 145
},
{
"name": "has_replacement",
"ty": 34
}
],
"documentation": []
},
{
"name": "clean_defunct_voters",
"arguments": [
{
"name": "_num_voters",
"ty": 4
},
{
"name": "_num_defunct",
"ty": 4
}
],
"documentation": []
}
]
},
"event": {
"ty": 47
},
"constants": [
{
"name": "PalletId",
"ty": 124,
"value": [
112,
104,
114,
101,
108,
101,
99,
116
],
"documentation": []
},
{
"name": "CandidacyBond",
"ty": 6,
"value": [
0,
128,
198,
164,
126,
141,
3,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "VotingBondBase",
"ty": 6,
"value": [
0,
240,
67,
109,
227,
106,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "VotingBondFactor",
"ty": 6,
"value": [
0,
0,
204,
123,
159,
174,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "DesiredMembers",
"ty": 4,
"value": [
13,
0,
0,
0
],
"documentation": []
},
{
"name": "DesiredRunnersUp",
"ty": 4,
"value": [
7,
0,
0,
0
],
"documentation": []
},
{
"name": "TermDuration",
"ty": 4,
"value": [
128,
19,
3,
0
],
"documentation": []
}
],
"error": {
"ty": 369
},
"index": 14
},
{
"name": "TechnicalMembership",
"storage": {
"prefix": "Instance1Membership",
"entries": [
{
"name": "Members",
"modifier": "Default",
"ty": {
"Plain": 39
},
"default": [
0
],
"documentation": []
},
{
"name": "Prime",
"modifier": "Optional",
"ty": {
"Plain": 0
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 225,
"calls": [
{
"name": "add_member",
"arguments": [
{
"name": "who",
"ty": 0
}
],
"documentation": []
},
{
"name": "remove_member",
"arguments": [
{
"name": "who",
"ty": 0
}
],
"documentation": []
},
{
"name": "swap_member",
"arguments": [
{
"name": "remove",
"ty": 0
},
{
"name": "add",
"ty": 0
}
],
"documentation": []
},
{
"name": "reset_members",
"arguments": [
{
"name": "members",
"ty": 39
}
],
"documentation": []
},
{
"name": "change_key",
"arguments": [
{
"name": "new",
"ty": 0
}
],
"documentation": []
},
{
"name": "set_prime",
"arguments": [
{
"name": "who",
"ty": 0
}
],
"documentation": []
},
{
"name": "clear_prime",
"arguments": [],
"documentation": []
}
]
},
"event": {
"ty": 50
},
"constants": [],
"error": {
"ty": 370
},
"index": 15
},
{
"name": "Grandpa",
"storage": {
"prefix": "Grandpa",
"entries": [
{
"name": "State",
"modifier": "Default",
"ty": {
"Plain": 371
},
"default": [
0
],
"documentation": []
},
{
"name": "PendingChange",
"modifier": "Optional",
"ty": {
"Plain": 372
},
"default": [
0
],
"documentation": []
},
{
"name": "NextForced",
"modifier": "Optional",
"ty": {
"Plain": 4
},
"default": [
0
],
"documentation": []
},
{
"name": "Stalled",
"modifier": "Optional",
"ty": {
"Plain": 79
},
"default": [
0
],
"documentation": []
},
{
"name": "CurrentSetId",
"modifier": "Default",
"ty": {
"Plain": 8
},
"default": [
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "SetIdSession",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 8,
"value": 4,
"unused": false
}
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 226,
"calls": [
{
"name": "report_equivocation",
"arguments": [
{
"name": "equivocation_proof",
"ty": 227
},
{
"name": "key_owner_proof",
"ty": 135
}
],
"documentation": []
},
{
"name": "report_equivocation_unsigned",
"arguments": [
{
"name": "equivocation_proof",
"ty": 227
},
{
"name": "key_owner_proof",
"ty": 135
}
],
"documentation": []
},
{
"name": "note_stalled",
"arguments": [
{
"name": "delay",
"ty": 4
},
{
"name": "best_finalized_block_number",
"ty": 4
}
],
"documentation": []
}
]
},
"event": {
"ty": 53
},
"constants": [],
"error": {
"ty": 373
},
"index": 16
},
{
"name": "Treasury",
"storage": {
"prefix": "Treasury",
"entries": [
{
"name": "ProposalCount",
"modifier": "Default",
"ty": {
"Plain": 4
},
"default": [
0,
0,
0,
0
],
"documentation": []
},
{
"name": "Proposals",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 4,
"value": 374,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "Approvals",
"modifier": "Default",
"ty": {
"Plain": 375
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 238,
"calls": [
{
"name": "propose_spend",
"arguments": [
{
"name": "value",
"ty": 68
},
{
"name": "beneficiary",
"ty": 145
}
],
"documentation": []
},
{
"name": "reject_proposal",
"arguments": [
{
"name": "proposal_id",
"ty": 106
}
],
"documentation": []
},
{
"name": "approve_proposal",
"arguments": [
{
"name": "proposal_id",
"ty": 106
}
],
"documentation": []
}
]
},
"event": {
"ty": 58
},
"constants": [
{
"name": "ProposalBond",
"ty": 377,
"value": [
80,
195,
0,
0
],
"documentation": []
},
{
"name": "ProposalBondMinimum",
"ty": 6,
"value": [
0,
64,
122,
16,
243,
90,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "SpendPeriod",
"ty": 4,
"value": [
128,
112,
0,
0
],
"documentation": []
},
{
"name": "Burn",
"ty": 377,
"value": [
32,
161,
7,
0
],
"documentation": []
},
{
"name": "PalletId",
"ty": 378,
"value": [
112,
121,
47,
116,
114,
115,
114,
121
],
"documentation": []
}
],
"error": {
"ty": 379
},
"index": 17
},
{
"name": "Contracts",
"storage": {
"prefix": "Contracts",
"entries": [
{
"name": "PristineCode",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Identity",
"key": 9,
"value": 10,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "CodeStorage",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Identity",
"key": 9,
"value": 380,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "AccountCounter",
"modifier": "Default",
"ty": {
"Plain": 8
},
"default": [
0,
0,
0,
0,
0,
0,
0,
0
],
"documentation": []
},
{
"name": "ContractInfoOf",
"modifier": "Optional",
"ty": {
"Map": {
"hasher": "Twox64Concat",
"key": 0,
"value": 382,
"unused": false
}
},
"default": [
0
],
"documentation": []
},
{
"name": "DeletionQueue",
"modifier": "Default",
"ty": {
"Plain": 386
},
"default": [
0
],
"documentation": []
}
]
},
"calls": {
"ty": 239,
"calls": [
{
"name": "call",
"arguments": [
{
"name": "dest",
"ty": 145
},
{
"name": "value",
"ty": 68
},
{
"name": "gas_limit",
"ty": 140
},
{
"name": "data",
"ty": 10
}
],
"documentation": []
},
{
"name": "instantiate_with_code",
"arguments": [
{
"name": "endowment",
"ty": 68
},
{
"name": "gas_limit",
"ty": 140
},
{
"name": "code",
"ty": 10
},
{
"name": "data",
"ty": 10
},
{
"name": "salt",
"ty": 10
}
],
"documentation": []
},
{
"name": "instantiate",
"arguments": [
{
"name": "endowment",
"ty": 68
},
{
"name": "gas_limit",
"ty": 140
},
{
"name": "code_hash",
"ty": 9
},
{
"name": "data",
"ty": 10
},
{
"name": "salt",
"ty": 10
}
],
"documentation": []
},
{
"name": "claim_surcharge",
"arguments": [
{
"name": "dest",
"ty": 0
},
{
"name": "aux_sender",
"ty": 221
}
],
"documentation": []
}
]
},
"event": {
"ty": 60
},
"constants": [
{
"name": "Schedule",
"ty": 388,
"value": [
4,
0,
0,
0,
0,
2,
0,
0,
0,
1,
0,
0,
128,
0,
0,
0,
16,
0,
0,
0,
0,
16,
0,
0,
0,
1,
0,
0,
32,
0,
0,
0,
32,
0,
0,
0,
0,
64,
0,
0,
0,
0,
2,
0,
2,
0,
0,
0,
142,
15,
0,
0,
176,
70,
2,
0,
154,
140,
3,
0,
169,
114,
0,
0,
118,
118,
0,
0,
94,
56,
0,
0,
234,
94,
0,
0,
7,
83,
0,
0,
151,
0,
0,
0,
87,
158,
3,
0,
136,
19,
5,
0,
182,
0,
0,
0,
122,
23,
0,
0,
193,
17,
0,
0,
87,
33,
0,
0,
153,
55,
0,
0,
72,
58,
0,
0,
208,
17,
0,
0,
216,
209,
44,
8,
188,
67,
0,
0,
92,
67,
0,
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment