Utility¶
Calls¶
as_derivative¶
See [Pallet::as_derivative
].
Attributes¶
Name | Type |
---|---|
index | u16 |
call | Box<<T as Config>::RuntimeCall> |
Python¶
call = substrate.compose_call(
'Utility', 'as_derivative', {'call': 'Call', 'index': 'u16'}
)
batch¶
See [Pallet::batch
].
Attributes¶
Name | Type |
---|---|
calls | Vec<<T as Config>::RuntimeCall> |
Python¶
call = substrate.compose_call(
'Utility', 'batch', {'calls': ['Call']}
)
batch_all¶
See [Pallet::batch_all
].
Attributes¶
Name | Type |
---|---|
calls | Vec<<T as Config>::RuntimeCall> |
Python¶
call = substrate.compose_call(
'Utility', 'batch_all', {'calls': ['Call']}
)
dispatch_as¶
See [Pallet::dispatch_as
].
Attributes¶
Name | Type |
---|---|
as_origin | Box<T::PalletsOrigin> |
call | Box<<T as Config>::RuntimeCall> |
Python¶
call = substrate.compose_call(
'Utility', 'dispatch_as', {
'as_origin': {
'Origins': (
'StakingAdmin',
'Treasurer',
'FellowshipAdmin',
'GeneralAdmin',
'AuctionAdmin',
'LeaseAdmin',
'ReferendumCanceller',
'ReferendumKiller',
'SmallTipper',
'BigTipper',
'SmallSpender',
'MediumSpender',
'BigSpender',
'WhitelistedCaller',
'WishForChange',
),
'ParachainsOrigin': {
'Parachain': 'u32',
},
'Void': (),
'XcmPallet': {
'Response': {
'interior': {
'Here': None,
'X1': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 1]",
'X2': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 2]",
'X3': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 3]",
'X4': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 4]",
'X5': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 5]",
'X6': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 6]",
'X7': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 7]",
'X8': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 8]",
},
'parents': 'u8',
},
'Xcm': {
'interior': {
'Here': None,
'X1': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 1]",
'X2': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 2]",
'X3': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 3]",
'X4': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 4]",
'X5': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 5]",
'X6': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 6]",
'X7': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 7]",
'X8': "[{'Parachain': 'u32', 'AccountId32': 'InnerStruct', 'AccountIndex64': 'InnerStruct', 'AccountKey20': 'InnerStruct', 'PalletInstance': 'u8', 'GeneralIndex': 'u128', 'GeneralKey': 'InnerStruct', 'OnlyChild': None, 'Plurality': 'InnerStruct', 'GlobalConsensus': 'scale_info::81'}; 8]",
},
'parents': 'u8',
},
},
'system': {
'None': None,
'Root': None,
'Signed': 'AccountId',
},
None: None,
},
'call': 'Call',
}
)
force_batch¶
See [Pallet::force_batch
].
Attributes¶
Name | Type |
---|---|
calls | Vec<<T as Config>::RuntimeCall> |
Python¶
call = substrate.compose_call(
'Utility', 'force_batch', {'calls': ['Call']}
)
with_weight¶
See [Pallet::with_weight
].
Attributes¶
Name | Type |
---|---|
call | Box<<T as Config>::RuntimeCall> |
weight | Weight |
Python¶
call = substrate.compose_call(
'Utility', 'with_weight', {
'call': 'Call',
'weight': {
'proof_size': 'u64',
'ref_time': 'u64',
},
}
)
Events¶
BatchCompleted¶
Batch of dispatches completed fully with no error.
Attributes¶
No attributes
BatchCompletedWithErrors¶
Batch of dispatches completed but has errors.
Attributes¶
No attributes
BatchInterrupted¶
Batch of dispatches did not complete fully. Index of first failing dispatch given, as well as the error.
Attributes¶
Name | Type | Composition |
---|---|---|
index | u32 |
u32 |
error | DispatchError |
{'Other': None, 'CannotLookup': None, 'BadOrigin': None, 'Module': {'index': 'u8', 'error': '[u8; 4]'}, 'ConsumerRemaining': None, 'NoProviders': None, 'TooManyConsumers': None, 'Token': ('FundsUnavailable', 'OnlyProvider', 'BelowMinimum', 'CannotCreate', 'UnknownAsset', 'Frozen', 'Unsupported', 'CannotCreateHold', 'NotExpendable', 'Blocked'), 'Arithmetic': ('Underflow', 'Overflow', 'DivisionByZero'), 'Transactional': ('LimitReached', 'NoLayer'), 'Exhausted': None, 'Corruption': None, 'Unavailable': None, 'RootNotAllowed': None} |
DispatchedAs¶
A call was dispatched.
Attributes¶
Name | Type | Composition |
---|---|---|
result | DispatchResult |
{'Ok': (), 'Err': {'Other': None, 'CannotLookup': None, 'BadOrigin': None, 'Module': {'index': 'u8', 'error': '[u8; 4]'}, 'ConsumerRemaining': None, 'NoProviders': None, 'TooManyConsumers': None, 'Token': ('FundsUnavailable', 'OnlyProvider', 'BelowMinimum', 'CannotCreate', 'UnknownAsset', 'Frozen', 'Unsupported', 'CannotCreateHold', 'NotExpendable', 'Blocked'), 'Arithmetic': ('Underflow', 'Overflow', 'DivisionByZero'), 'Transactional': ('LimitReached', 'NoLayer'), 'Exhausted': None, 'Corruption': None, 'Unavailable': None, 'RootNotAllowed': None}} |
ItemCompleted¶
A single item within a Batch of dispatches has completed with no error.
Attributes¶
No attributes
ItemFailed¶
A single item within a Batch of dispatches has completed with error.
Attributes¶
Name | Type | Composition |
---|---|---|
error | DispatchError |
{'Other': None, 'CannotLookup': None, 'BadOrigin': None, 'Module': {'index': 'u8', 'error': '[u8; 4]'}, 'ConsumerRemaining': None, 'NoProviders': None, 'TooManyConsumers': None, 'Token': ('FundsUnavailable', 'OnlyProvider', 'BelowMinimum', 'CannotCreate', 'UnknownAsset', 'Frozen', 'Unsupported', 'CannotCreateHold', 'NotExpendable', 'Blocked'), 'Arithmetic': ('Underflow', 'Overflow', 'DivisionByZero'), 'Transactional': ('LimitReached', 'NoLayer'), 'Exhausted': None, 'Corruption': None, 'Unavailable': None, 'RootNotAllowed': None} |
Constants¶
batched_calls_limit¶
The limit on the number of batched calls.
Value¶
10922
Python¶
constant = substrate.get_constant('Utility', 'batched_calls_limit')
Errors¶
TooManyCalls¶
Too many calls batched.