> ## Documentation Index
> Fetch the complete documentation index at: https://docs.brale.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Transfer Types

> Supported onchain and offchain `transfer_type` identifiers for Brale addresses and transfers.

Brale supports these transfer types (onchain and offchain payment rails) for funding and payouts. Use them in `transfer_type` fields on addresses and transfers.

> [!NOTE]
>
> **Source:** `TransferType.json`. Values are case-sensitive.

## Onchain

| transfer\_type (API id) | Name |
| - | - |
| `algorand` | Algorand |
| `arbitrum` | Arbitrum |
| `aptos` | Aptos |
| `avalanche` | Avalanche |
| `base` | Base |
| `canton` | Canton |
| `celo` | Celo |
| `classic` | Ethereum Classic |
| `coreum` | Tx |
| `ethereum` | Ethereum |
| `hedera` | Hedera |
| `kusama` | Polkadot / Kusama |
| `monad` | Monad |
| `optimism` | Optimism |
| `polygon` | Polygon |
| `pulsechain` | PulseChain |
| `radius` | Radius |
| `robinhood` | Robinhood Chain |
| `solana` | Solana |
| `spark` | Spark |
| `starknet` | Starknet |
| `stellar` | Stellar |
| `tempo` | Tempo |
| `tron` | Tron |
| `vechain` | VeChain |
| `worldchain` | Worldchain |
| `xion` | Verona |
| `xrp_ledger` | XRP Ledger |

## Transfer type aliases

Brale accepts these aliases anywhere a `transfer_type` is accepted as input, including Address creation and updates, Address list filters, balance lookups, and Transfer creation and list filters. Responses always return the canonical API id.

| Alias | Canonical transfer\_type (API id) | Name |
| - | - | - |
| `tx` | `coreum` | Tx |
| `tx_testnet` | `coreum_testnet` | Tx Testnet |
| `verona` | `xion` | Verona |
| `verona_testnet` | `xion_testnet` | Verona Testnet |

For example, a request with `transfer_type: verona` creates a Transfer that the API returns with `transfer_type: xion`. Unknown values return an `invalid_transfer_type` error.

## Offchain

| transfer\_type (API id) | Name |
| - | - |
| `wire` | Wire Transfer |
| `ach_debit` | ACH Debit |
| `ach_credit` | ACH Credit |
| `same_day_ach_credit` | Same Day ACH Credit |
| `rtp_credit` | RTP Credit |
| `fednow_credit` | FedNow Credit. Inbound through [Automations](https://docs.brale.xyz/guides/fednow-inbound.md) and outbound through [Transfers](https://docs.brale.xyz/guides/fednow-outbound.md). Available on enabled accounts. |

> [!NOTE]
>
> The [Automation deposit simulator](https://docs.brale.xyz/api-reference/brale/simulate-automation-deposit.md) takes its own input values (`ach`, `wire`, `fednow`). These are not `transfer_type` identifiers. A simulated `fednow` deposit produces a Transfer with `source.transfer_type: fednow_credit`.

## Testnet transfer types

Use these values when working in testnet. They mirror the corresponding mainnet chains.

| transfer\_type (API id) | Network |
| - | - |
| `amoy` | Polygon Amoy Testnet |
| `aptos_testnet` | Aptos Testnet |
| `base_sepolia` | Base Sepolia Testnet |
| `canton_testnet` | Canton Testnet |
| `coreum_testnet` | Tx Testnet |
| `monad_testnet` | Monad Testnet |
| `pulsechain_testnet` | PulseChain Testnet |
| `radius_testnet` | Radius Testnet |
| `robinhood_testnet` | Robinhood Chain Testnet |
| `sepolia` | Ethereum Sepolia Testnet |
| `solana_devnet` | Solana Devnet |
| `starknet_testnet` | Starknet Testnet |
| `tempo_testnet` | Tempo Testnet |
| `tron_testnet` | Tron Testnet |
| `worldchain_testnet` | Worldchain Sepolia Testnet |
| `xion_testnet` | Verona Testnet |

## Supported `transfer_type` values by `value_type`

Not every `value_type` is available on every `transfer_type`. The tables below list the supported `transfer_type` values for USDC, USDT, RLUSD, PYUSD, and USDG.

### Supported `transfer_type` values for USDC

| transfer\_type (API id) | Name |
| - | - |
| `arbitrum` | Arbitrum |
| `avalanche` | Avalanche |
| `base` | Base |
| `celo` | Celo |
| `ethereum` | Ethereum |
| `hedera` | Hedera |
| `optimism` | Optimism |
| `polygon` | Polygon |
| `solana` | Solana |
| `stellar` | Stellar |
| `xrp_ledger` | XRP Ledger |

### Supported `transfer_type` values for USDT

| transfer\_type (API id) | Name |
| - | - |
| `ethereum` | Ethereum |
| `solana` | Solana |
| `tron` | Tron |

### Supported `transfer_type` values for RLUSD

| transfer\_type (API id) | Name |
| - | - |
| `xrp_ledger` | XRP Ledger |
| `ethereum` | Ethereum |

### Supported `transfer_type` values for PYUSD

| transfer\_type (API id) | Name |
| - | - |
| `ethereum` | Ethereum |

### Supported `transfer_type` values for USDG

| transfer\_type (API id) | Name |
| - | - |
| `robinhood` | Robinhood Chain |
| `ethereum` | Ethereum |
| `solana` | Solana |

> [!NOTE]
>
> For Brale-issued `value_type` stablecoins (e.g., `SBC`, `USDGLO`), supported `transfer_type` values are configured during onboarding. Contact [support@brale.xyz](mailto:support@brale.xyz) for details.

If you need additional rails, contact [support@brale.xyz](mailto:support@brale.xyz).
