schedule

Call v133 → current #0

Anonymously schedule a call for future execution at a specific block .

View calls on chain

Click items to navigate. Pan and zoom to explore.

Used by: developersanalytics

The Big Picture

The Scheduler pallet enables time-delayed execution essential for governance and timelocks.

Use Cases

  • Schedule governance actions
  • Automate time-delayed operations
  • Set up recurring tasks

From Chain Metadata

Anonymously schedule a task.

Input Parameters

#NameTypeDescription
0
when
u32 when (u32)
1
maybe_periodic
Option maybe_periodic (Option)
2
priority
u8 priority (u8)
3
call
RuntimeCall call (RuntimeCall)

Permissions

Origin
Unknown
Required Role

Permission data inferred from metadata. May be incomplete.

Requirements

  • Caller has schedule permission
  • Target block in future
  • Agenda has capacity

Effects

Events Emitted

Storage Modified

Postconditions

  • Call added to Agenda
  • Task will execute at specified block

Side Effects

  • Deposit may be reserved
  • If periodic, task will reschedule after execution

Code Examples

import { ApiPromise, WsProvider } from "@polkadot/api";
import { stringCamelCase } from "@polkadot/util";

const provider = new WsProvider("wss://entrypoint-finney.opentensor.ai:443");
const api = await ApiPromise.create({ provider });

// Build schedule call
const when = 0;
const maybe_periodic = 0 as any /* Option */;
const priority = 0;
const call = 0 as any /* RuntimeCall */;

const call = api.tx[stringCamelCase("Scheduler")][stringCamelCase("schedule")](
  when,
  maybe_periodic,
  priority,
  call
);

Runtime Info

Pallet Index
15
Call Index
0
First Version
v133
Current Version
v393