> ## Documentation Index
> Fetch the complete documentation index at: https://flake-32766f49.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Receiving addresses

# Receiving Addresses

The receiving address field appears conditionally based on source/destination chain types.

## When It Is Required

Required when source and destination chain types differ, for example:

* EVM -> Solana
* Solana -> EVM
* Bitcoin -> EVM
* EVM -> Sui

## When It Is Optional

Optional on same chain type cross-chain EVM flows (example: Ethereum -> Base).

## Validation Rules by Chain Type

* `EVM`: 0x checksummed/hex address format
* `SVM`: valid Solana public key
* `UTXO`: valid Bitcoin address format (bech32/legacy patterns)
* `MVM`: 0x + 64 hex chars (Sui-style)

If invalid, swap action is blocked until corrected.

## Destination Fallback Logic

If you do not type a receiving address, the app may use connected wallet address for the destination chain type when valid.

## Best Practices

* Paste full address and verify first/last characters
* For Bitcoin, ensure the wallet supports the destination script type
* For Solana/Sui, avoid copied whitespace or truncated clipboard strings
