Skip to main content
Rampart provides a unified interface to 3 perpetuals protocols on Monad, covering order-book perps, GMX-style concentrated liquidity venues, and fully on-chain perpetual AMMs.

Overview

Perpetuals trading on Monad spans multiple architectures - from GMX-style liquidity vaults to fully on-chain order books operating at Monad’s 10,000 TPS. Rampart normalizes access to all of them through consistent TypeScript functions.

Protocol Directory

ProtocolTypeTVLKey Function
Monday MarketsPerpetuals DEX~$500KgetMondayMarkets()
NarwhalPerpetuals DEX~$1MgetNarwhalStats()
Pingu ExchangeConcentrated Liquidity DEX~$1MgetPinguStats()
PurpsPerpetuals DEX~$2MgetPurpsMarkets()

Aggregated Access

import { Rampart } from 'rampart-monad'

const sdk = new Rampart()

// Combined TVL across all perps protocols
const totalTVL = await sdk.getTotalPerpTVL()
// → number (USD)

// Funding rates across all active markets
const funding = await sdk.getFundingRates()
// → [{ market, longFundingRate, shortFundingRate, protocol }, ...]

// Monday Markets market data
const monday = await sdk.getMondayMarkets()

// Narwhal vault stats
const narwhal = await sdk.getNarwhalStats()

Architecture Notes

Some perpetuals protocol addresses on Monad are pending final deployment confirmation. Functions for those protocols will return placeholder data until addresses are updated. See individual protocol pages for current address status.
  • Monday Markets - GMX V2-style perps with multi-asset liquidity pools
  • Narwhal - vault-based perpetuals with a single unified liquidity source
  • Pingu - concentrated liquidity venue; uses a DataStore/Positions architecture similar to GMX
  • Purps - fully on-chain perpetual AMM with factory-deployed market contracts