Activates a wallet by deploying the account contract on-chain, making it ready for transactions.
This operation is required for wallets on networks where you need to explicitly activate your account on-chain before it can be used for transactions. For Starknet, this deploys the account contract using the wallet’s public key to initialize the account on the blockchain.
CustomerEmployee)EndUser)Wallets:Create: Always required.Bearer Token: Used to authenticate API requests. More details how to generate the token: Authentication flows
User Action Signature: Used to sign the change-inducing API requests. More details how to generate the token: User Action Signing flows
Wallet id.
1 - 64The body is of type object.
Success
Algorand, AlgorandTestnet, Aptos, AptosTestnet, ArbitrumOne, ArbitrumSepolia, ArcTestnet, AvalancheC, AvalancheCFuji, BabylonGenesis, BabylonTestnet5, Base, BaseSepolia, Berachain, BerachainBepolia, Bitcoin, BitcoinSignet, BitcoinTestnet3, BitcoinCash, Bob, BobSepolia, Bsc, BscTestnet, Canton, CantonTestnet, Cardano, CardanoPreprod, Celo, CeloAlfajores, Codex, CodexSepolia, CosmosHub4, CosmosIcsTestnet, Dogecoin, Ethereum, EthereumClassic, EthereumClassicMordor, EthereumGoerli, EthereumSepolia, EthereumHolesky, EthereumHoodi, FantomOpera, FantomTestnet, FlareC, FlareCCoston2, FlowEvm, FlowEvmTestnet, Hedera, HederaTestnet, Ink, InkSepolia, InternetComputer, Ion, IonTestnet, Iota, IotaTestnet, Kaspa, Kusama, KusamaAssetHub, Litecoin, Near, NearTestnet, Optimism, OptimismSepolia, Origyn, Plasma, PlasmaTestnet, Plume, PlumeSepolia, Paseo, PaseoAssetHub, Polkadot, PolkadotAssetHub, Polygon, PolygonAmoy, Polymesh, PolymeshTestnet, Race, RaceSepolia, SeiAtlantic2, SeiPacific1, Solana, SolanaDevnet, Starknet, StarknetSepolia, Stellar, StellarTestnet, Sui, SuiTestnet, Tezos, TezosGhostnet, TempoAndantino, Tsc, TscTestnet1, Ton, TonTestnet, Tron, TronNile, Westend, WestendAssetHub, XrpLedger, XrpLedgerTestnet Signs an unsigned transaction and broadcasts it to chain. For EVM transactions, you may use JSON objects:
| Field | Description | Type - Optional |
|---|---|---|
| type | Ethereum transaction type. 0 for legacy transaction; 2 for EIP-1559 transaction; 4 for EIP-7702 transaction. Default is 2 if undefined. | Integer (optional) |
| to | The destination address or target contract. Leave undefined when the transaction is a contract deployment. | String (optional) |
| value | The amount of native tokens to transfer in minimum denomination. | String (optional) |
| data | ABI encoded function call data in hex format. Can also be the encoded smart contract data when the transaction is a contract deployment. | String (optional) |
| nonce | The transaction number to guarantee idempotency. If omitted, it will be provided automatically. Note the same nonce can be submitted multiple times with a higher maxFeePerGas to "overwrite" existing transactions in the mempool. | Integer or String (optional) |
| gasLimit | The maximum amount of gas that can be spent for executing the transaction. If omitted, it will be calculated automatically. | String (optional) |
| gasPrice | The amount of per unit gas. Only valid for a type 0 legacy transaction. If omitted, it will be calculated automatically. | String (optional) |
| maxFeePerGas | The maximum amount of per unit gas willing to be paid for the transaction. Valid for type 2 and type 4 transactions. If omitted, it will be calculated automatically. | String (optional) |
| maxPriorityFeePerGas | The maximum amount of per unit gas to be included as a tip to the validator. Valid for type 2 and type 4 transactions. If omitted, it will be calculated automatically. | String (optional) |
| authorizationList | A list that indicates what code the signer of each authorization desires to execute in the context of their EOA. Only valid for type 4 transaction. | Authorization (optional) |
For Starknet transactions, you may use invocation request objects:
| Field | Description | Type - Optional |
|---|---|---|
| calls | Array of contract calls to execute. Each element contains: | Array (required) |
| ↳ calls[0].contractAddress | The target contract address | String (required) |
| ↳ calls[0].entrypoint | The function name to call | String (required) |
| ↳ calls[0].calldata | Parameters for the function call | Array of Strings (optional) |
| nonce | Transaction nonce. If omitted, will be determined automatically. | String/Number/BigInt (optional) |
| resourceBounds | Gas bounds for L1 and L2. If omitted, will be estimated automatically. | Object (optional) |
| ↳ resourceBounds.l1Gas | L1 gas configuration with maxAmount and maxPricePerUnit | Object (optional) |
| ↳ resourceBounds.l2Gas | L2 gas configuration with maxAmount and maxPricePerUnit | Object (optional) |
| ↳ resourceBounds.l1DataGas | L1 data gas configuration with maxAmount and maxPricePerUnit | Object (optional) |
| tip | Transaction tip. Defaults to 0 if omitted. | String/Number/BigInt (optional) |
{
"kind": "Transaction",
"transaction": {
"to": "0x00fb58432ef9d418bf6688bcf0a226d2fcaa18e2",
"data": "0x40d097c3000000000000000000000000d2f77f85a50cdd650ca562f3a180284e1d5b4934",
"maxFeePerGas": "1626000000000",
"maxPriorityFeePerGas": "1332000000000"
}
}{
"kind": "Transaction",
"transaction": {
"calls": [
{
"contractAddress": "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7",
"entrypoint": "transfer",
"calldata": ["0x123...", "0x1000000000000000000", "0x0"]
}
],
"nonce": "0x3a",
"resourceBounds": {
"l2Gas": {
"maxAmount": "0x1694a0",
"maxPricePerUnit": "0x10c388d00"
},
"l1Gas": {
"maxAmount": "0x0",
"maxPricePerUnit": "0x2e83a3bfd70a"
},
"l1DataGas": {
"maxAmount": "0x120",
"maxPricePerUnit": "0xc7c6"
}
},
"tip": 0,
}
}Pending, Executing, Broadcasted, Confirmed, Failed, Rejected