Docs · Contracts
Four contracts on Monad mainnet, verified, with no upgrade path.
Deployed on 18 September 2026 at block 105,928,848 and verified on Monadscan, so the source you read there is the code that runs. There is no proxy: these addresses can never point at different logic.
0x994e95FDb1713b1b12d3ccE47e2BC2145F43a0c9
Reads the reference rate, swaps through the venue, checks the spread against the cap you signed, and writes the receipt. Reverts if the fill is worse.
0xCA9536F48Ac5C1673c7D7B20D4E76056Fc4fE3B1
The receipt store. Append-only: the router is its only writer, and nothing can change a record once written.
0x0b7CB973f3ceBbdd8983973727dcB381dD184228
Names the Chainlink feed pair behind each corridor, and refuses a rate older than its heartbeat allows.
0xdf80efdAb089F33157845B653A44388640838360
Executes the swap through Mento, and reports when the FX market is closed rather than pricing anyway.
What the owner key can do
Exhaustively: register a corridor for a token pair, and repoint an existing corridor's rate source or venue, which exists so a redeployed Mento pool or a retired Chainlink feed cannot strand a currency forever. Every repoint is logged on chain with both the old and the new address.
It cannot pause, upgrade, sweep, remove a corridor, change a corridor's assets, move anyone's funds, or alter a receipt. The contracts hold no balances between payouts and have no way to receive the native token at all.
Reading the source
Every contract above is verified, so Monadscan shows the Solidity itself. The same source, its tests and the research behind each integration are in the repository ↗.