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
Uniswap Infrastructure
Contract
Address
Explorer
Test Tokens
Token
Address
Decimals
Explorer
Deployed Test Pools
Pool
Address
Fee Tier
Explorer
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 \
--broadcastVerification Commands
Contract Upgrades
RealSafe contracts are non-upgradeable by design for security and immutability. If bugs are discovered:
New contracts will be deployed
Old contracts will be deprecated via UI
Users can unlock positions early
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.jsonSupport
Report Issues
X: @RealSafeLP
Request Deployments
To request deployment on a new network:
Open a GitHub issue
Provide chain ID and RPC URL
Confirm DEX compatibility
Changelog
v1.0.0 - October 2025
Monad testnet deployment
V3 and V2 lockers
Time-based conditions
Fee collection mechanisms
Last updated
