dispatch_as

Call v120 → current #3

Dispatches a call with a specified origin (root only).

View calls on chain

Click items to navigate. Pan and zoom to explore.

From Chain Metadata

Dispatches a function call with a provided origin. The dispatch origin for this call must be _Root_. ## Complexity O(1).

Input Parameters

#NameTypeDescription
0
as_origin
OriginCaller Box<T::PalletsOrigin>as_origin (OriginCaller)
1
call
RuntimeCall Box<<T as Config>::RuntimeCall>call (RuntimeCall)

Permissions

Origin
Root
Required Role

Permission data inferred from metadata. May be incomplete.

Requirements

  • Caller is root/sudo
  • Valid as_origin specified

Effects

Events Emitted

Postconditions

  • Call executed with specified origin

Side Effects

  • Allows impersonation for admin purposes

Code Examples

// ----------------------------------------------------------------------
// HEADS UP: 2 args below have a complex type with no usable default.
// Look for `undefined as any` and replace them with real values
// before running — the snippet compiles, but will fail at runtime as-is.
// ----------------------------------------------------------------------
import { createClient, Binary } from "polkadot-api";
import { getWsProvider } from "polkadot-api/ws";
import { sub } from "@polkadot-api/descriptors"; // generated by: npx papi add sub -w wss://entrypoint-finney.opentensor.ai:443

const client = createClient(getWsProvider("wss://entrypoint-finney.opentensor.ai:443"));
const api = client.getTypedApi(sub);

// Build dispatch_as call (typed, named args)
const as_origin = undefined as any /* OriginCaller — replace with real value */;
const call = undefined as any /* RuntimeCall — replace with real value */;

const tx = api.tx.Utility.dispatch_as({
  as_origin,
  call,
});

Runtime Info

Pallet Index
11
Call Index
3
First Version
v120
Current Version
v411