Building with an AI assistant? Add the SODAX Builders MCP (
https://builders.sodax.com/mcp) to Claude, Cursor, or any MCP-capable tool and it can pull live token lists, real quotes, and these docs while it writes your integration.1. Install
2. Create a BNB Chain wallet provider
BNB Chain uses the sameEvmWalletProvider as every other EVM network, keyed by ChainKeys.BSC_MAINNET.
@sodax/wallet-sdk-react connects EVM wallets for you and hands back a ready-made provider via useWalletProvider. See Wallets.
3. Look up supported tokens
Token addresses and decimals come from the SDK config, so you never hard-code them. On BNB Chain this matters more than usual: USDC and USDT use 18 decimals there, not 6.4. Quote and swap
swap() runs the full lifecycle: it creates the intent on BNB Chain, verifies the transaction landed, relays it to the hub, and notifies the solver to fill on the destination network.
ok means the intent was created, relayed to the hub, and the solver notified, not that it was
filled. Poll sodax.swaps.getStatus({ intent_tx_hash: intentDeliveryInfo.dstTxHash }) until the
status is SolverIntentStatusCode.SOLVED, which is the only success signal. The
main quickstart has the full polling loop, including why NOT_FOUND is not terminal.
A few things to know on BNB Chain:
- BNB needs no approval. It is the native token. Swapping a BEP-20 token (USDT, BTCB, and the rest) needs an ERC-20 allowance first; see Approvals.
- Amounts follow
token.decimals. BNB uses 18, and so do USDC and USDT on BNB Chain.quoted_amountis in the destination token’s units: 6 decimals for USDC on Base in this example. - Look tokens up by SODAX symbol. Binance-Peg ETH is
ETHBin the SODAX list, notETH.
Next steps
- Swaps on BNB Chain: approvals, fees, decimals across networks, manual orchestration.
- Money Market on BNB Chain: supply and borrow with cross-network collateral.
- Full API reference: Swaps in the SDK docs.