project = 'perpl'.
All markets settle in AUSD (0x00000000efe302beaa2b3e6e1b18d08d69a9012a), and trade, fee, and collateral USD values treat 1 AUSD as $1. TVL uses the AUSD market price. Markets are numbered ids on a single exchange contract, so market_address is null and pair_index is the Perpl market id. A relisted market keeps its market_symbol and has a new pair_index.
Schemas
Trades and volume
monad.perpetuals.trades has one row per position-change event for each side of a match, maker and taker, so summing size_usd counts each match twice. Use total_volume_usd on overview, which counts each match once. A fill that flips a position from long to short (or back) is two rows: a decrease closing the old side and an increase opening the new side. Auto-deleveraging and forced closes are decreases, with the reason in extra_fields:close_reason.
Fees and revenue
Each fill pays one trading fee. On opens and increases, Perpl splits that fee between its insurance fund and the protocol;trades.fee_usd is the fee once, and the split is in extra_fields.
revenue_usd on fees is the fee net of the builder fee and the insurance fund share, plus the protocol share of liquidations. Maker rebates, referral rewards, and builder payouts are paid to accounts separately and are not netted out of revenue; the overview reports them as extra_fields:protocol_payouts_usd.
Open interest and funding
Perpl is an order book, so long open interest equals short open interest, andtotal_open_interest_usd equals each side. funding_rate on open_interest is the last rate of the day as a fraction per funding interval; positive means longs pay shorts. A funding interval is 8,571 Monad blocks: about 57 minutes until July 2026 and about 43 minutes since August 2026.
TVL
total_tvl_usd is the USD value of the AUSD held by the Perpl exchange contract at end of day. The PLP vault is not included.