Drand::Call
Variant 419 v411pallet_drand::pallet::Call
Contains a variant per dispatchable extrinsic that this pallet has.
About This Type
Call enum for the Call pallet.
Contains all dispatchable functions (extrinsics) for the Call pallet. Each variant represents a different callable function with its parameters.
Variants (3)
| Index | Name | Fields | Docs |
|---|---|---|---|
| 0 | write_pulse | pulses_payload: PulsesPayload signature: Option | Verify and write a pulse from the beacon into the runtime |
| 1 | set_beacon_config | config_payload: BeaconConfigurationPayload signature: Option | allows the root user to set the beacon configuration generally this would be called from an offchain worker context. there is no verification of configurations, so be careful with this. * `origin`: the root user * `config`: the beacon configuration |
| 2 | set_oldest_stored_round | oldest_round: u64 | allows the root user to set the oldest stored round |
SCALE Encoding
- Rule
- 1-byte variant index followed by variant-specific field data. 3 possible variants.
- Size
- variable (1+ bytes)
Examples
write_pulse = write_pulse(pulses_payload, signature)
0x00<field0><field1>00 Variant index 0 = write_pulsefield 0 pulses_payload: PulsesPayloadfield 1 signature: Optionset_beacon_config = set_beacon_config(config_payload, signature)
0x01<field0><field1>01 Variant index 1 = set_beacon_configfield 0 config_payload: BeaconConfigurationPayloadfield 1 signature: Optionset_oldest_stored_round = set_oldest_stored_round(oldest_round)
0x02<field0>02 Variant index 2 = set_oldest_stored_roundfield 0 oldest_round: u64Code Examples
import { TypeRegistry } from "@polkadot/types";
const registry = new TypeRegistry();
// Encode Drand::Call — variant "write_pulse"
const value = registry.createType("Drand::Call", { write_pulse: { pulses_payload: 0, signature: 0 } });
console.log("Hex:", value.toHex());Type Parameters
T
Referenced By (23)
#249 RuntimeCall via System#249 RuntimeCall via Timestamp#249 RuntimeCall via Grandpa#249 RuntimeCall via Balances#249 RuntimeCall via SubtensorModule#249 RuntimeCall via Utility#249 RuntimeCall via Sudo#249 RuntimeCall via Multisig#249 RuntimeCall via Preimage#249 RuntimeCall via Scheduler#249 RuntimeCall via Proxy#249 RuntimeCall via Registry#249 RuntimeCall via Commitments#249 RuntimeCall via AdminUtils#249 RuntimeCall via SafeMode#249 RuntimeCall via Ethereum#249 RuntimeCall via EVM#249 RuntimeCall via BaseFee#249 RuntimeCall via Drand#249 RuntimeCall via Crowdloan
and 3 more...
Also See
Type Information
- Type ID
- 419
- Kind
- Variant
- Path
- pallet_drand::pallet::Call
- Runtime
- v411