What happened
The destination address in your request did not match the expected format for the specified chain. This returns HTTP 400 with error codeINVALID_ADDRESS_FORMAT.
For EVM chains (Ethereum, Polygon, Base, etc.), Conduit accepts either all-lowercase hex addresses or addresses that pass EIP-55 checksum validation. A mixed-case address that fails the EIP-55 checksum is rejected. Tron and Solana use Base58 encoding and have their own format rules.
Common causes
- Mixed-case EVM address with wrong checksum — the address has a mix of upper and lower case letters but does not satisfy EIP-55; the checksum is defined by the hex value of the address, not arbitrary capitalization
- Copy-paste truncation — the address was truncated or has extra whitespace, making it the wrong length
- Wrong chain’s format — a Tron Base58 address was supplied for an Ethereum destination, or vice versa
Recovery
1. Normalize the EVM address The safest fix is to convert the address to all lowercase:Prevention
- Normalize at collection time — when accepting an address from a user or an upstream system, normalize it to lowercase (or apply EIP-55 checksumming) before storing it and before sending it to Conduit
- Validate before submitting — run EIP-55 checksum validation client-side on any mixed-case EVM address before it reaches the API; many web3 libraries expose this as
isAddressorgetAddress - Chain-specific rules — for Tron, validate Base58Check encoding; for Solana, validate Base58 and length (32 bytes / 44 chars)
Related endpoints
- POST /v2/payouts — submit a payout
- POST /v2/wallets/:id/registered-addresses — register a destination address (also validates format)