Skip to main content
Type: Concentrated Liquidity (iZi AMM) | Docs: docs.izumi.finance

Overview

iZiSwap implements the iZi AMM model - a concentrated liquidity design that uses discrete price points rather than continuous curves. Liquidity providers place orders at specific price ticks, similar to a limit order book, but with AMM execution semantics. This hybrid approach can achieve tighter spreads than standard AMMs.

Functions

getIZiPools()

Returns all active iZiSwap liquidity pools on Monad. Returns
FieldTypeDescription
poolAddressAddressPool contract address
tokenXAddressFirst token (lower address)
tokenYAddressSecond token (higher address)
feenumberFee tier in bps
currentPointnumberCurrent price point (analogous to tick)
sqrtPrice_96bigintCurrent sqrt price in Q96 format
liquiditybigintActive liquidity at current point
liquidityXbigintLiquidity of tokenX
import { getIZiPools } from 'rampart-monad'

const pools = await getIZiPools()
console.log(`${pools.length} iZiSwap pools`)

for (const pool of pools) {
  console.log(`${pool.tokenX}/${pool.tokenY}`)
  console.log(`Current point: ${pool.currentPoint}`)
}

getIZiStats()

Returns aggregated statistics for the iZiSwap protocol on Monad. Returns
FieldTypeDescription
totalPoolsnumberTotal number of pools
totalTvlnumberProtocol-wide TVL in USD
volume24hnumber24-hour trading volume in USD
feesCollected24hnumberFees collected in last 24h in USD
topPoolsIZiPool[]Top 5 pools by TVL
import { getIZiStats } from 'rampart-monad'

const stats = await getIZiStats()
console.log(`iZiSwap TVL: $${stats.totalTvl.toLocaleString()}`)
console.log(`24h Volume: $${stats.volume24h.toLocaleString()}`)
console.log(`Top pool: ${stats.topPools[0].tokenX}/${stats.topPools[0].tokenY}`)

Contract Addresses

ContractAddress
Factory0x19b683A2F45012318d9B2aE1280d68d3eC54D663