This endpoint expects an object.
userIdstringRequiredformat: "^[0-9a-fA-F]{24}$"
24-character hex id, returned by /create.
assetIdenumRequired
Primary asset selector. An all-digit string (`"21"`) is accepted and normalised to an integer.
- `1` — BITCOIN BTC (native, 8 decimals)
- `2` — ETHEREUM ETH (native, 18 decimals)
- `21` — ETHEREUM USDT (ERC20, 6 decimals)
- `22` — ETHEREUM USDC (ERC20, 6 decimals)
- `3` — BNB BNB (native, 18 decimals)
- `31` — BNB USDT (BEP20, 18 decimals)
- `32` — BNB USDC (BEP20, 18 decimals)
- `4` — TRON TRX (native, 6 decimals)
- `41` — TRON USDT (TRC20, 6 decimals)
- `42` — TRON USDC (TRC20, 6 decimals)
- `5` — POLYGON POL (native, 18 decimals)
- `51` — POLYGON USDT (ERC20, 6 decimals) — mainnet only
- `52` — POLYGON USDC (ERC20, 6 decimals)
- `6` — SOLANA SOL (native, 9 decimals)
- `61` — SOLANA USDT (SPL, 6 decimals) — mainnet only
- `62` — SOLANA USDC (SPL, 6 decimals)
recipientstringRequired
Destination address on the asset's chain. Must differ from the sender.
amountstringRequiredformat: "^\d+(\.\d+)?$"
Human-decimal amount, e.g. "0.5". Never base units, never a float.
passwordstringRequired>=8 characters
Keystore password (AES-256-GCM, scrypt KDF). Unrecoverable — required by /send and /extend.