swap_hotkey_v2

Call v391 → current #72

---- The extrinsic for user to change its hotkey in subnet or all subnets. This extrinsic is

View calls on chain

Click items to navigate. Pan and zoom to explore.

From Chain Metadata

- The extrinsic for user to change its hotkey in subnet or all subnets. This extrinsic is similar to swap_hotkey, but with keep_stake parameter bo be able to keep the stake when swapping a root key to a child key

Input Parameters

#NameTypeDescription
0
hotkey
AccountId hotkey: Account address (32 bytes, SS58-encoded) (hex -> SS58)
1
new_hotkey
AccountId new_hotkey: Account address (32 bytes, SS58-encoded) (hex -> SS58)
2
netuid
Option Option<NetUid>netuid: optional Subnet ID (u16, 0-65535)
3
keep_stake
bool keep_stake (bool)

Permissions

Origin
Signed
Required Role

Permission data inferred from metadata. May be incomplete.

Code Examples

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 swap_hotkey_v2 call (typed, named args)
const hotkey = "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY";
const new_hotkey = "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY";
const netuid = undefined;
const keep_stake = true;

const tx = api.tx.SubtensorModule.swap_hotkey_v2({
  hotkey,
  new_hotkey,
  netuid,
  keep_stake,
});

Runtime Info

View Source
Pallet Index
7
Call Index
72
First Version
v391
Current Version
v411