Deployed Contracts

OBSDN's settlement layer is on-chain. The Obsdn contract is the entry point for deposits, withdrawals, and signer registration, and it's the EIP-712 verifying contract for signed orders.

Use the runtime endpoint as the source of truth

Call GET /chain/config to discover the live addresses for whichever network the API is bound to. The tables below are a snapshot; /chain/config stays in sync with deployments automatically.

Monad Mainnet

https://api.obsdn.trade is bound to this network.

Network

FieldValue
Chain ID143
Native currencyMON (18 decimals)
RPChttps://rpc.monad.xyz
Explorermonadscan.com

Contracts

All core contracts are deployed behind transparent proxies. The addresses below are the proxy addresses that users and integrators interact with.

Collateral assets

Listed via GET /assets. The addr field is the on-chain ERC-20 address; dec is the token's native decimals, used when computing the ERC-20 approve amount in Getting Started: Step 4.

AssetAddressDecimalsMin withdrawWithdraw fee
USDC0x754704Bc059F8C67012fEd69BC8A327a5aafb603621

Discover at runtime

curl https://api.obsdn.trade/chain/config

Sample response:

{
  "data": {
    "nm": "monad-mainnet",
    "chain_id": 143,
    "domain": {
      "nm": "Obsidian",
      "ver": "1",
      "chain_id": "143",
      "verif_contract": "0x90c3747cd4E6bC6FbebB1b3C54D99737590eBE45"
    },
    "addrs": {
      "obsdn_contract": "0x90c3747cd4E6bC6FbebB1b3C54D99737590eBE45"
    },
    "native_ccy": { "dec": 18, "nm": "MON", "sym": "MON" },
    "rpc_urls": { "http": ["https://rpc.monad.xyz"] },
    "blk_explorer": { "nm": "Monad Explorer", "url": "https://monadscan.com" },
    "testnet": false
  },
  "request_id": "..."
}

On this page