Skip to main content
TVL: ~$4M | Type: Compound V2 Fork | Docs: sumer.money

Overview

Sumer Money is a Compound V2 fork deployed on Monad. It follows the proven cToken/Comptroller architecture with per-market supply and borrow rates determined by utilization-based interest rate models. Each market is independent with its own reserve factor and collateral factor.

Functions

getSumerMarkets()

Returns all active Sumer lending markets with current rates and liquidity. Returns SumerMarket[]
FieldTypeDescription
addressstringcToken market contract address
assetstringUnderlying token address
supplyRatenumberCurrent supply rate per second (annualized)
borrowRatenumberCurrent borrow rate per second (annualized)
totalSupplybigintTotal cToken supply (raw)
totalBorrowsbigintTotal borrows outstanding (raw)
protocol'sumer'Protocol identifier
const markets = await sdk.getSumerMarkets()
// → [
//   {
//     address: '0x...',
//     asset: '0x...',
//     supplyRate: 0.041,
//     borrowRate: 0.068,
//     totalSupply: 3200000n,
//     totalBorrows: 1800000n,
//     protocol: 'sumer'
//   },
// ]

getSumerTVL()

Returns total value locked across all Sumer markets in USD. Returns number
const tvl = await sdk.getSumerTVL()
// → 4100000

Usage Example

import { Rampart } from 'rampart-monad'

const sdk = new Rampart()

const markets = await sdk.getSumerMarkets()

// Compare supply vs borrow spread
for (const m of markets) {
  const spread = m.borrowRate - m.supplyRate
  console.log(`${m.asset}: supply ${(m.supplyRate * 100).toFixed(2)}%, borrow ${(m.borrowRate * 100).toFixed(2)}%, spread ${(spread * 100).toFixed(2)}%`)
}

Contract Addresses

ContractAddress
Comptroller0xA0b3E538e9d2E66A04BEa2BEdff3a0F80fBB1da3