Documentation/Contracts
Developers

Contracts

The live Meridian contract addresses on Robinhood Chain, and the roles that operate them.

Deployed contracts

Meridian is deployed on Robinhood Chain (chain id 4663). These are the live, canonical addresses; verify them on the block explorer before you sign anything. Traders approve USDG to the perp engine.

Core contracts (Robinhood Chain, chain id 4663)
ContractAddressRole
PerpEngine0xBa7e695B1689C5715259BD15e147C9fc5aEd4141Opens, closes, and liquidates positions; approve USDG here
EquityVault0xF8AaFab9A64A8E4AE3D4eF11592fD57cF0112148USDG custody and the Meridian liquidity vault
PerpOrders0x0A49973F195337DDb08789039A22deedA5576859Conditional order book (limit, stop)
OracleRouter0x006401086d73c8C3b3EF03419138537790076EF4Fail-closed mark reads
PriceFeed0xb6056DC53dEbDA597e86C75beaD8837c7CeE108BOn-chain price store for market marks
FeeDistributor0xcae4B162398490A9429fb1575d101287979CD5b6Routes the non-LP fee share
MeridianStaking0x904353dFEDF884b474AB1f474Cf88eE43BC7aA40Stake $MRD for a USDG fee-share
USDG0x537DE18Cd0E96c294b03ba11c94396e25b6dC6bFCollateral token (6 decimals)

Permissioned roles

A few addresses hold operational roles. They are least-privilege and cannot take custody of trader funds.

Operator roles
RoleAddressWhat it can do
Relayer0x4BDd4b13ad1aa8389d9173B45cdB64BDC7354bD8Publishes market marks on-chain
Keeper0xdC027bB0FbFA3Ec0ec86e616134a49bE087534bAExecutes conditional orders and cranks funding, liquidations, and sweeps
Treasury0x5970327A268304e46eF8347FCB29FDD76e0A16eaReceives the non-LP fee share
Pause authority0x9B84a8142eA42fceFa1FAE8367e474b198631084Can pause a market, never unpause

Interfaces and SDK

Contract ABIs are available from the verified sources on the block explorer; integrate against the REST API and these addresses directly.

Verify before you approve

A wrong address is worse than none. Confirm the PerpEngine address above against the block explorer before granting a USDG allowance, and keep the allowance bounded.