Prepare an unsigned transfer transaction
network.prepare_transferBuild an unsigned native or token transfer transaction for a supported chain, from an explicit sender you provide. Free, read-only against the chain (nonce/gas/fees are read live) — this tool never signs, broadcasts, holds a key, or enforces any allowlist/spend limit. This server never binds a caller wallet, so from is always required.
Supported chains: solana, solana-devnet, ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepolia.
Token (token field):
Solana: 'SOL' (native, default) or 'USDC'.
EVM: native symbol (default), 'USDC', 'USDC.e' where configured for the chain, or a raw 0x contract address (decimals are read live from the contract;
token_decimalsis only a fallback if that read fails).
Gas: the sender pays gas in the chain's native token once they sign — this server never sponsors it.
Raw calldata (EVM only): pass data (hex, 0x-prefixed) with to as the contract call target and amount as the native value to send (use "0" for a pure call).
Privacy (private, EVM only): requests SKALE BITE encryption, only supported on skale-base-sepolia, where it defaults to true — pass private: false there for a plaintext transfer. Rejected on every other chain.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Recipient address (0x for EVM, base58 for Solana). | |
| data | No | Hex-encoded calldata for a raw EVM contract call (0x-prefixed). Requires `to` as the call target. | |
| from | Yes | Sender address (0x for EVM, base58 for Solana). | |
| chain | Yes | Destination chain. One of: solana, solana-devnet, ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepolia | |
| token | No | Token symbol (native/USDC/USDC.e) or EVM contract address. Omit for the chain's native token. | |
| amount | Yes | Amount in human units (e.g. "0.1", "100"). Use "0" for a contract call that sends no native value. | |
| private | No | Request BITE privacy encryption. Only valid on skale-base-sepolia (defaults true there); rejected elsewhere. | |
| token_decimals | No | Fallback decimals for an EVM ERC-20 if a live decimals() read fails (default 18). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ||
| from | No | ||
| chain | No | ||
| error | No | ||
| token | No | ||
| amount | No | ||
| policy | No | ||
| status | No | ||
| message | No | ||
| decimals | No | ||
| execution | No | ||
| transaction | No | ||
| amountAtomic | No | ||
| tokenContract | No |