with_weight

Call v120 → current #5

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

View calls on chain

Click items to navigate. Pan and zoom to explore.

From Chain Metadata

Dispatch a function call with a specified weight. This function does not check the weight of the call, and instead allows the Root origin to specify the weight of the call. The dispatch origin for this call must be _Root_.

Input Parameters

#NameTypeDescription
0
call
RuntimeCall Box<<T as Config>::RuntimeCall>call (RuntimeCall)
1
weight
Weight weight: Substrate dispatch weight (computational cost)

Permissions

Origin
Root
Required Role

Permission data inferred from metadata. May be incomplete.

Requirements

  • Caller is root/sudo

Effects

Postconditions

  • Call executed with specified weight

Side Effects

  • Bypasses normal weight calculation

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 with_weight call (typed, named args)
const call = undefined as any /* RuntimeCall — replace with real value */;
const weight = undefined as any /* Weight — replace with real value */;

const tx = api.tx.Utility.with_weight({
  call,
  weight,
});

Runtime Info

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