Deployments

This page contains all deployed contract addresses for RealSafe across supported networks.


Monad Testnet

Chain ID: 10143 RPC URL: https://testnet-rpc.monad.xyz Block Explorer: MonadScan

Core Contracts

Contract
Address
Status
Explorer

V3 Locker

0xfbb0059cA737e083bD4E2e527dA579d6fB662027

Deployed

V2 Locker

0x25Fb720bbD652A1763b782264820dec1e9E2b4EE

Deployed

Time Based Condition

0xE2eC7776Dcc5053ff0a5740Eb209b2588FE500ee

Deployed

Uniswap Infrastructure

Contract
Address
Explorer

V3 Position Manager

0x3dCc735C74F10FE2B9db2BB55C40fbBbf24490f7

V3 Factory

0x961235a9020B05C44DF1026D956D1F4D78014276

V2 Factory

0x733E88f248b742db6C14C0b1713Af5AD7fDd59D0

V2 Router

0xfB8e1C3b833f9E67a71C859a132cf783b645e436

Test Tokens

Token
Address
Decimals
Explorer

USDC

0x673cD70FA883394a1f3DEb3221937Ceb7C2618D7

6

WMON (Wrapped Monad)

0x760AfE86e5de5fa0Ee542fc7B7B713e1c5425701

18

Deployed Test Pools

Pool
Address
Fee Tier
Explorer

USDC/WMON

0x16ec68edd71d7d266a0c28b088ad30f1f16558dd

0.3% (3000)

Configuration

{
  "network": "Monad Testnet",
  "chainId": 10143,
  "explorer": "https://testnet.monadscan.com/",
  "contracts": {
    "v3Locker": "0xfbb0059cA737e083bD4E2e527dA579d6fB662027",
    "v2Locker": "0x25Fb720bbD652A1763b782264820dec1e9E2b4EE",
    "timeCondition": "0xE2eC7776Dcc5053ff0a5740Eb209b2588FE500ee",
    "usdc": "0x673cD70FA883394a1f3DEb3221937Ceb7C2618D7",
    "wmon": "0x760AfE86e5de5fa0Ee542fc7B7B713e1c5425701"
  },
  "pools": {
    "usdcWmon": {
      "address": "0x16ec68edd71d7d266a0c28b088ad30f1f16558dd",
      "token0": "0x673cD70FA883394a1f3DEb3221937Ceb7C2618D7",
      "token1": "0x760AfE86e5de5fa0Ee542fc7B7B713e1c5425701",
      "fee": 3000
    }
  },
  "fees": {
    "creation": "0.0001",
    "claimBps": 100,
    "lockBps": 100
  }
}

Deployment Scripts

Monad Testnet

# Deploy all contracts
forge script script/DeployMonad.s.sol \
  --rpc-url $MONAD_TESTNET_RPC \
  --private-key $PRIVATE_KEY \
  --broadcast

# Deploy only V3 Locker
forge script script/DeployMonad.s.sol \
  --sig "deployV3Monad()" \
  --rpc-url $MONAD_TESTNET_RPC \
  --private-key $PRIVATE_KEY \
  --broadcast

Verification Commands


Contract Upgrades

RealSafe contracts are non-upgradeable by design for security and immutability. If bugs are discovered:

  1. New contracts will be deployed

  2. Old contracts will be deprecated via UI

  3. Users can unlock positions early

  4. Treasury will be updated to new contracts


Integration Guide

Adding to Your Frontend

// Contract addresses by chain
const CONTRACTS = {
  // Monad Testnet (Chain ID: 10143)
  MONAD_TESTNET: {
    chainId: 10143,
    v3Locker: '0xfbb0059cA737e083bD4E2e527dA579d6fB662027',
    v2Locker: '0x25Fb720bbD652A1763b782264820dec1e9E2b4EE',
    timeCondition: '0xE2eC7776Dcc5053ff0a5740Eb209b2588FE500ee',
    positionManager: '0x3dCc735C74F10FE2B9db2BB55C40fbBbf24490f7',
    v3Factory: '0x961235a9020B05C44DF1026D956D1F4D78014276',
    v2Factory: '0x733E88f248b742db6C14C0b1713Af5AD7fDd59D0',
    tokens: {
      usdc: '0x673cD70FA883394a1f3DEb3221937Ceb7C2618D7',
      wmon: '0x760AfE86e5de5fa0Ee542fc7B7B713e1c5425701',
    },
    pools: {
      usdcWmon: '0x16ec68edd71d7d266a0c28b088ad30f1f16558dd',
    },
  },
};

// Get locker address for current chain
const v3LockerAddress = CONTRACTS.MONAD_TESTNET.v3Locker;

ABIs

ABIs are available in contracts/out/ after building:

# Build contracts
forge build

# V3 Locker ABI
cat out/V3Locker.sol/V3Locker.json | jq '.abi' > V3Locker.abi.json

# V2 Locker ABI
cat out/V2Locker.sol/V2Locker.json | jq '.abi' > V2Locker.abi.json

Support

Report Issues

Request Deployments

To request deployment on a new network:

  1. Open a GitHub issue

  2. Provide chain ID and RPC URL

  3. Confirm DEX compatibility


Changelog

v1.0.0 - October 2025

  • Monad testnet deployment

  • V3 and V2 lockers

  • Time-based conditions

  • Fee collection mechanisms

Last updated