Skip to main content
To trade you only need three things: the Market address (where you call buy/sell), the RWA token you want to trade, and the payment token that asset settles in. All contracts are upgradeable proxies — always interact with the proxy address shown below.

Base mainnet (chainId 8453)

Live since 10 September 2026. Admin, owner and upgrade authority on every contract is held by a 2-of-3 Gnosis Safe; no single key can mint, list, reprice or upgrade anything.

Market

This is the contract you call buy and sell on.

Payment tokens

The currency each asset settles in. Check payoutToken() on the RWA token to know which one applies before trading.

Getting cNGN on Base

Most GetEquity assets are naira-denominated and settle in cNGN, so you need cNGN on Base before you can buy. These are third-party services listed for convenience — GetEquity does not operate them and does not endorse any of them. Swap from USDC or USDT, on Base: Buy with naira: A fuller list of on-ramps and merchants is maintained by the issuer at cngn.co/merchants.
Check the contract address before you swap. “cNGN” is a name, not an identity — anyone can deploy a token using it, and a swap interface will happily route you into one. On Base, cNGN is 0x46C85152bFe9f96829aA94755D9f915F9B10EF5F and nothing else. Confirm that address in the token selector, or paste it in directly, rather than picking the token by its symbol or logo.cNGN on Base is a different contract from cNGN on any other chain, and the Solana mint is different again — see Solana addresses. Sending cNGN to an address on the wrong chain loses it.

Tradeable RWA tokens

ERC-20, 18 decimals. Verified registered and tradeable at the time of writing. Assets are listed as deals go live, so read them from the chain rather than from this table:
The same asset has a different address on each chain — DPRI on Base is not DPRI on Solana. Match the address to the chain you are connected to.

Supporting contracts

You do not call these to trade — they are here so you can verify what you are interacting with, and so tooling can resolve an asset’s vault and lifecycle state.
Price updates on mainnet are rate limited on chain: a single update may not move an asset’s price by more than 10%, updates are at least 5 minutes apart, and cumulative movement is capped at 30% per 24 hours. Quotes are still worth re-reading immediately before you submit — see quotes and slippage.

Base Sepolia (chainId 84532)

Market

This is the contract you call buy and sell on.

Payment tokens

The currency each asset settles in. Check payoutToken() on the RWA token to know which one applies before trading.

Tradeable RWA tokens

You can discover all tradeable tokens on-chain with Market.getRegisteredTokens() and check each with Market.isAssetTradeable(token) — see the contract surface.
Mainnet: not yet deployed. Addresses will be published here when it goes live.