Deployed Contracts — Rootstock Mainnet
Money Protocol runs entirely on Rootstock mainnet (chain ID 30). Every contract below is deployed and source-verified on Rootstock Blockscout, so you can read the exact code that is running — no need to trust a screenshot or take anyone's word for it.
Because the protocol is immutable and has no admin key, these addresses are permanent: the contracts cannot be upgraded, paused, or swapped out.
How to verify
- Click Blockscout ↗ next to any contract to open its page on Rootstock Blockscout.
- Open the Contract tab — a green checkmark and the full Solidity source confirm the address runs verified code (compiled with
solc 0.6.11). - Optionally, cross-check the wiring: call
StabilityPool.vaultManager()and confirm it returns the VaultManager address listed below. The contracts reference one another, so the whole set is internally consistent.
Token contracts
The ERC-20 tokens you hold and interact with.
| Contract | Address | Source |
|---|---|---|
BPDToken — BPD stablecoin (BPD, 18 decimals) | 0x1fe2F558E2120C4BdF4217248d2940043a8E1208 | Blockscout ↗ |
MPToken — MP reward token (MP, 18 decimals) | 0xB41e9fc16D23c554C390636e43D5Eaa69f99fF43 | Blockscout ↗ |
Core system contracts
The borrowing engine — vaults, pools, sorting, pricing, and liquidations.
| Contract | Address | Source |
|---|---|---|
| VaultManager — vault accounting, liquidations & redemptions | 0xb6a3e678219d9119ae3B65AC501638b986B5038b | Blockscout ↗ |
| BorrowerOperations — open, adjust & close vaults | 0xCF920f704dDFB068E86d3F8635644B5BCf8A30bd | Blockscout ↗ |
| StabilityPool — BPD deposits that absorb liquidations | 0x361268Db24d2B253A38C0e158bd6b13a85174B96 | Blockscout ↗ |
| ActivePool — collateral & debt of active vaults | 0xa781E22Baa1625C81239E740A174b26414494640 | Blockscout ↗ |
| DefaultPool — collateral & debt pending redistribution | 0xd9Ad665c6aaAE803ef31FC7941Dd6cB0C1bD2E4e | Blockscout ↗ |
| CollSurplusPool — surplus collateral claimable after liquidations/redemptions | 0xd7E49aDa97d52F77D38E9A711e776074Ea924399 | Blockscout ↗ |
| SortedVaults — vaults ordered by collateral ratio | 0x2053938Fe224E6fC38906df139b345AA4b496F7C | Blockscout ↗ |
| PriceFeed — BTC/USD price oracle wrapper | 0x2D4E701fB9Ad7cE1FBdf6817Ea92BE5B4C1c612F | Blockscout ↗ |
| GasPool — holds the BPD gas-compensation reserve | 0xce68bcC92CcA079040B416b5EFE0A7de1667D88b | Blockscout ↗ |
Staking, rewards & vesting
| Contract | Address | Source |
|---|---|---|
| MPStaking — stake MP to earn borrowing & redemption fees | 0x4Cf2a7a9BF4991034D1Bc4C1eCD54Bf4f314d7D9 | Blockscout ↗ |
| CommunityIssuance — issues MP rewards to Stability Pool depositors | 0x7252cF1C0A8386e77f80E13B991733Ad07A8Ebc8 | Blockscout ↗ |
| LockupContractFactory — one-year MP lockup contracts | 0x8a40C2512BD91125F8F16defa975FBb546D8dbc8 | Blockscout ↗ |
Read-only helpers
Stateless helper contracts used by the front-end. They hold no funds.
| Contract | Address | Source |
|---|---|---|
| HintHelpers — computes insertion hints for vault operations | 0xD6fEfcAafAa4E7585065db0151938bce35C4Fd4B | Blockscout ↗ |
| MultiVaultGetter — batch-reads vault data | 0xe8b86aE83438953b3e543cEb80bD5b2c33B19F76 | Blockscout ↗ |
Notes
- All 16 contracts above are source-verified on Rootstock Blockscout (chain 30) and were deployed together on 2025-12-11. Money Protocol is a fork of Liquity and inherits its contract architecture and audits.
- Looking for the Intrinsic DEX contracts? The BPD/USD₮0 pool, the INT token, and the liquidity-mining staker are published separately on the Intrinsic docs at docs.intrinsic.finance.
Addresses last re-confirmed on-chain: 2026-06-18.