Smart Contracts

Deployed contract addresses across chains, updated automatically from the live API.

Rave Trading deploys tokenized asset contracts on multiple chains. Contract addresses update automatically from the production /api/v2/assets endpoint — no manual edits needed.

Current Deployments

BNB Smart Chain (chain ID 56)

All 264 Rave assets are currently deployed on BSC. Fetch the live list:

curl -s "$RAVE_API/api/v2/assets" -H "Authorization: Bearer $RAVE_API_KEY" | jq '.[] | {symbol, bsc_address}'

Key reference contracts:

PurposeAddress
USDT (quote token)0x55d398326f99059fF775485246999027B3197955
Settlement Router0xa53B869C883B5036dDf8D7a12B7618e4612C503e
Example GM asset (AAPLon)0x390a684ef9cade28a7ad0dfa61ab1eb3842618c4

The full asset catalog is available from the live API. Use /api/v2/assets for machine-readable contract addresses.

Ethereum (chain ID 1)

Coming soon. Rave is expanding to Ethereum mainnet. Settlement and asset contracts will be listed here once deployed.

Planned Ethereum support includes:

  • Same V2 API contract (address-based token_in / token_out)
  • chain_id: 1 for Ethereum mainnet
  • eth_address field on asset responses alongside bsc_address
  • USDC as the primary quote token on Ethereum

Auto-Update Mechanism

Contract addresses are pulled from the live engine asset catalog. When new assets or chains are added, the /api/v2/assets and /api/v2/limits endpoints reflect the new addresses immediately.

To programmatically fetch all contract addresses:

# All BSC asset addresses
curl -s "$RAVE_API/api/v2/assets" -H "Authorization: Bearer $RAVE_API_KEY" \
  | jq '.[] | {symbol, address: .bsc_address, chain_id: .token.chain_id}'

# Trading limits (includes settlement/allowance targets)
curl -s "$RAVE_API/api/v2/limits" -H "Authorization: Bearer $RAVE_API_KEY" \
  | jq '.assets[] | {symbol: .symbol, allowance_target: .sides.buy.allowance_target}'

Chain IDs

ChainIDStatus
BNB Smart Chain56Live
Ethereum Mainnet1Coming soon