| command | Operation to perform. CCTP on-chain: approve-burn, burn, mint, replace-message (burn/mint auto-detect EVM vs Solana). CCTP off-chain: get-attestation, wait-for-attestation, get-supported-chains, get-domain-info. Wallets: create-wallet-set, create-wallet, get-wallet, list-wallets, get-balance. Transactions: transfer, get-transaction, estimate-fee. Compliance: screen-address.
| yes | — |
| api-key | Circle Platform API key (required for wallet/transaction/compliance commands, not for CCTP) | no | — |
| entity-secret | Entity secret (32-byte hex) for wallet creation and transaction signing | no | — |
| api-url | Circle Platform API base URL override | no | — |
| iris-url | IRIS API base URL override | no | — |
| sandbox | Use IRIS sandbox (testnet) instead of production (default: false) | no | false |
| rpc-url | JSON-RPC endpoint URL (can also set per-chain env vars like ETHEREUM_SEPOLIA_RPC_URL) | no | — |
| destination-chain | Destination chain name for burn command (e.g. "avalanche-fuji") | no | — |
| destination-caller | Restrict who can call receiveMessage on destination (address). Omit for permissionless. | no | — |
| message-bytes | Message bytes from burn step (for mint command) | no | — |
| attestation | Attestation from wait-for-attestation (for mint command) | no | — |
| original-message-bytes | Original message bytes (for replace-message command) | no | — |
| original-attestation | Original attestation (for replace-message command) | no | — |
| tx-hash | Source chain transaction hash for V2 attestation (preferred — instant with fee) | no | — |
| source-domain | CCTP source domain number for V2 attestation (use with tx-hash) | no | — |
| message-hash | 0x-prefixed keccak256 hash of the CCTP message (V1 fallback) | no | — |
| chain | Chain name (e.g. "ethereum", "arbitrum-sepolia") | no | — |
| network | Filter chains by network: "mainnet" or "testnet" | no | — |
| wallet-id | Wallet UUID | no | — |
| wallet-set-id | Wallet set UUID | no | — |
| name | Name for wallet set creation | no | — |
| blockchains | Comma-separated blockchain identifiers (e.g. "ETH-SEPOLIA,AVAX-FUJI") | no | — |
| count | Number of wallets to create (default: 1) | no | 1 |
| blockchain | Single blockchain filter (e.g. "ETH-SEPOLIA") | no | — |
| page-size | Results per page for list operations (default: 10) | no | 10 |
| destination-address | Recipient blockchain address | no | — |
| token-id | Circle token UUID | no | — |
| amount | Transfer amount as string (e.g. "1.50") | no | — |
| transaction-id | Transaction UUID | no | — |
| address | Blockchain address to screen for compliance | no | — |
| poll-interval | Seconds between attestation polls (default: 5) | no | 5 |
| max-attempts | Maximum attestation poll attempts (default: 60) | no | 60 |
| timeout | Request timeout in seconds (default: 30) | no | 30 |