withdraw

Call v210 → current #0

Withdraws balance from an EVM account to the Substrate balance.

View calls on chain

Click items to navigate. Pan and zoom to explore.

Used by: developerswallets

The Big Picture

Bridge funds from EVM (H160) to native Substrate for staking and native pallets.

Use Cases

  • Bridge from EVM to native
  • Exit EVM DeFi to native balance

From Chain Metadata

Withdraw balance from EVM into currency/balances pallet.

Input Parameters

#NameTypeDescription
0
address
H160 address (H160)
1
value
u64 Value in RAO (÷10⁹ for TAO) (RAO -> TAO (/ 10^9))

Permissions

Origin
Unknown
Required Role

Permission data inferred from metadata. May be incomplete.

Requirements

  • EVM address has sufficient balance
  • Caller controls EVM address

Effects

Postconditions

  • EVM balance decreased
  • Substrate balance increased

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 withdraw call
const address = 0 as any /* H160 */;
const value = 0;

const call = api.tx[stringCamelCase("EVM")][stringCamelCase("withdraw")](
  address,
  value
);

Runtime Info

Pallet Index
22
Call Index
0
First Version
v210
Current Version
v393