Skip to main content
Type: Market-Maker DEX | Docs: docs.swaap.finance

Overview

Swaap is a market-maker DEX that uses professional market-making algorithms - dynamic fee adjustments, volatility-aware pricing, and oracle-assisted liquidity - to provide tighter spreads than passive AMMs. Liquidity is pooled in a single Vault contract (Balancer-style), with pools identified by pool IDs.

Functions

getSwaapPools()

Returns all active Swaap liquidity pools on Monad. Returns
FieldTypeDescription
poolIdHex32-byte pool identifier
tokensAddress[]Tokens in the pool
balancesbigint[]Token balances corresponding to tokens
swapFeenumberCurrent swap fee (dynamic, in bps)
pausedbooleanWhether the pool is paused
tvlnumberTotal value locked in USD
import { getSwaapPools } from 'rampart-monad'

const pools = await getSwaapPools()
for (const pool of pools) {
  if (!pool.paused) {
    console.log(`Pool ${pool.poolId.slice(0, 10)}...`)
    console.log(`TVL: $${pool.tvl.toLocaleString()}`)
    console.log(`Fee: ${pool.swapFee} bps (dynamic)`)
  }
}

getSwaapTVL()

Returns the total value locked across all Swaap pools on Monad. Returns number. total TVL in USD.
import { getSwaapTVL } from 'rampart-monad'

const tvl = await getSwaapTVL()
console.log(`Swaap total TVL: $${tvl.toLocaleString()}`)
Swaap uses dynamic fees that adjust based on market volatility. The swapFee field in each pool reflects the current fee, not a static value. Fees may spike during high-volatility periods to protect LPs.

Contract Addresses

ContractAddress
Vault0x4a4Fe6b1059C9A33b97df9E13eFf81b1eBCCcEf8