Skip to content

Whitelist


Calls


dispatch_whitelisted_call

Attributes

Name Type
call_hash PreimageHash
call_encoded_len u32
call_weight_witness Weight

Python

call = substrate.compose_call(
    'Whitelist', 'dispatch_whitelisted_call', {
    'call_encoded_len': 'u32',
    'call_hash': 'scale_info::12',
    'call_weight_witness': {
        'proof_size': 'u64',
        'ref_time': 'u64',
    },
}
)

dispatch_whitelisted_call_with_preimage

Attributes

Name Type
call Box<<T as Config>::RuntimeCall>

Python

call = substrate.compose_call(
    'Whitelist', 'dispatch_whitelisted_call_with_preimage', {'call': 'Call'}
)

remove_whitelisted_call

Attributes

Name Type
call_hash PreimageHash

Python

call = substrate.compose_call(
    'Whitelist', 'remove_whitelisted_call', {'call_hash': 'scale_info::12'}
)

whitelist_call

Attributes

Name Type
call_hash PreimageHash

Python

call = substrate.compose_call(
    'Whitelist', 'whitelist_call', {'call_hash': 'scale_info::12'}
)

Events


CallWhitelisted

Attributes

Name Type Composition
call_hash PreimageHash scale_info::12

WhitelistedCallDispatched

Attributes

Name Type Composition
call_hash PreimageHash scale_info::12
result DispatchResultWithPostInfo {'Ok': {'actual_weight': (None, {'ref_time': 'u64', 'proof_size': 'u64'}), 'pays_fee': ('Yes', 'No')}, 'Err': {'post_info': {'actual_weight': (None, {'ref_time': 'u64', 'proof_size': 'u64'}), 'pays_fee': ('Yes', 'No')}, 'error': {'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}}}

WhitelistedCallRemoved

Attributes

Name Type Composition
call_hash PreimageHash scale_info::12

Storage functions


WhitelistedCall

Python

result = substrate.query(
    'Whitelist', 'WhitelistedCall', ['scale_info::12']
)

Return value

()

Errors


CallAlreadyWhitelisted

The call was already whitelisted; No-Op.


CallIsNotWhitelisted

The call was not whitelisted.


InvalidCallWeightWitness

The weight of the decoded call was higher than the witness.


UnavailablePreImage

The preimage of the call hash could not be loaded.


UndecodableCall

The call could not be decoded.