Appearance
Address book
The deployed contracts behind Textile FX. More corridors and chains are coming, and this page grows as they go live.
| Chain | Live corridors |
|---|---|
| BNB Smart Chain (56) | cNGN ↔ USDT |
| Ethereum (1) | WETH ↔ USDT |
| Celo (42220) | cNGN ↔ USDT, USDC ↔ USDT, wARS ↔ USDT, wBRL ↔ USDT, IDRX ↔ USDT |
| Polygon (137) | TESOURO ↔ USDT |
| BNB Smart Chain testnet (97) | cNGN ↔ USDT, sandbox only |
| Base Sepolia (84532) | cNGN ↔ USDC, sandbox only |
Always verify against this page before interacting with a contract directly. Anything else claiming to be Textile FX is not ours.
BNB Smart Chain (chain 56)
The live cNGN ↔ USDT corridor.
Settlement
| Contract | Address |
|---|---|
| LimitOrderReactor | 0xe03261c0436DB575F92F09EdDF3591E2566B7D97 |
| Fee controller (0.01% / 1 bps taker fee) | 0xBDA5e4d85674Fc3A4566B1080A3c59Dc2526c057 |
| Permit2 (canonical) | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
Operator Vault
| Contract | Address |
|---|---|
| OperatorVaultFactory | 0xe869402211F13a7Ecee3c5153B6E7136243D1Bf0 |
| VaultOrderExecutor | 0x23d61C82e1c38a6f115d4f5a8807f88d271E05b4 |
Tokens
Both tokens are existing assets on BSC, not issued by Textile.
| Token | Address |
|---|---|
| cNGN | 0xa8AEA66B361a8d53e8865c62D142167Af28Af058 |
| USDT (BSC-USD) | 0x55d398326f99059fF775485246999027B3197955 |
BNB Smart Chain testnet (chain 97)
The sandbox cNGN ↔ USDT corridor for integration testing. Test tokens only, no value. See Testnet for how to get set up.
Settlement
The cNGN ↔ USDT corridor settles through this reactor. The fee controller here charges 5 bps (0.05%), not the 1 bps used on BSC mainnet — same address book entry, different deployed rate.
| Contract | Address |
|---|---|
| LimitOrderReactor | 0x65B2f3847b391783e15554D5f2826FBaF318a7Df |
| Fee controller (0.05% / 5 bps taker fee) | 0x65DED1F0270Dd86e9A920dd79caDDB50B67CbdC5 |
| Permit2 (canonical) | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
Tokens
Both are real testnet tokens: cNGN from the cNGN faucet, USDT from the BNB Chain faucet. USDT is 18 decimals on BSC (like mainnet).
| Token | Address |
|---|---|
| cNGN | 0x8a078b182bA9649c03982c2a80CDcc81cdc99dA8 |
| USDT | 0x337610d27c682E347C9cD60BD4b3b107C9d34dDd |
Base Sepolia (chain 84532)
The sandbox cNGN ↔ USDC corridor for integration testing. Test tokens only, no value. See Testnet for how to get set up.
Settlement
The fee controller charges 5 bps (0.05%), same as BSC testnet.
| Contract | Address |
|---|---|
| LimitOrderReactor | 0x3a6e177120c72fB8A95546605D4921FaDDFAe4D9 |
| Fee controller (0.05% / 5 bps taker fee) | 0x350DD0564EadbE4bd6582111507f57E964eC79af |
| Permit2 (canonical) | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
Tokens
Both are real testnet tokens, 6 decimals each: cNGN from the cNGN faucet, USDC from Circle's faucet.
| Token | Address |
|---|---|
| cNGN | 0xe2387F04d3858e7Cb64Ef5Ed6617f9B2fcEEAfa2 |
| USDC | 0x036CbD53842c5426634e7929541eC2318f3dCF7e |
Ethereum (chain 1)
The live WETH ↔ USDT corridor. WETH is canonical wrapped ether (18 decimals). USDT is Tether (6 decimals).
Settlement
| Contract | Address |
|---|---|
| LimitOrderReactor | 0x26a1aedaa26affc4fd9f910acfca754a31bc43c6 |
| Fee controller (0.05% / 5 bps taker fee) | 0x7b54a3e2837b8c18462457fE3ca294cc37100647 |
| Permit2 (canonical) | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
Tokens
Both tokens are existing assets on Ethereum, not issued by Textile.
| Token | Address |
|---|---|
| WETH | 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 |
| USDT | 0xdAC17F958D2ee523a2206206994597C13D831ec7 |
Celo (chain 42220)
The live cNGN ↔ USDT, USDC ↔ USDT, wARS ↔ USDT, wBRL ↔ USDT, and IDRX ↔ USDT corridors. cNGN is the Compliant Naira token (6 decimals). USDC and USDT are the standard Circle and Tether stables (6 decimals). wARS is a wrapped Argentine peso; wBRL is a wrapped Brazilian real. Both wARS and wBRL are 18-decimal ERC-20s on Celo. IDRX is the Indonesian rupiah stablecoin (2 decimals).
Settlement
| Contract | Address |
|---|---|
| LimitOrderReactor | 0xa9AA0a64769cBed4d3B1Ceb4Df01CdE915C235b3 |
| Fee controller (0.01% / 1 bps taker fee) | 0x7b005466F905DD882A959888154587fA76cd3Ea7 |
| Permit2 (canonical) | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
Operator Vault
| Contract | Address |
|---|---|
| OperatorVaultFactory | 0x88104decA449C797632AfdcA77A3140b24cD844A |
| VaultOrderExecutor | 0x01b006d5c687bde182aa36F542f1f014144742e2 |
Tokens
Tokens are existing assets on Celo, not issued by Textile.
Polygon (chain 137)
The live TESOURO ↔ USDT corridor. TESOURO is Etherfuse's tokenized Brazilian Tesouro bond (6 decimals). USDT is Tether (6 decimals).
Settlement
| Contract | Address |
|---|---|
| LimitOrderReactor | 0xF3ffCF21E621552CFcCC724B965e901cDF0D83fe |
| Fee controller (0.03% / 3 bps taker fee) | 0x6Fb6C3E4650268b868476A729B6997C733F9a859 |
| Permit2 (canonical) | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
Operator Vault
| Contract | Address |
|---|---|
| OperatorVaultFactory | 0x5a527d072C23d6Dac7DED486dE57ba941938ca35 |
| VaultOrderExecutor | 0x1680649095EfF961E14E7888bAc3B2439db2D993 |
Tokens
Both tokens are existing assets on Polygon, not issued by Textile. Tether upgraded USDT in place to USDT0, so wallets and explorers may show that symbol for the same address.
| Token | Address |
|---|---|
| TESOURO | 0xd574b191B5a00262Ff19953d3CE25543AB7C8098 |
| USDT | 0xc2132D05D31c914a87C6611C10748AEb04B58e8F |
Next
- Settlement for what these contracts do
- Protocol overview for the mechanics