M69 API Documentation
Public REST API for M69 token data. All endpoints return JSON and require no authentication.
https://api.money2069.orgM69 Token Contracts
| Chain | Contract Address |
|---|---|
| Ethereum | 0x20b4Be7dF8E79D75207339dBD4d8498B6eA93E69 |
| Base | 0x20B4B7dFFB6c1a7fe70715387d69248a62aFDa69 |
| Solana | 6x88ZAjytyei6BYDzCHfGj2Qvut4G56mJ1ycVF4EuVwx |
Total Supply: 2,069,000,000,000 M69 (18 decimals on EVM, 9 on Solana)
M69 Token
Live price, market cap, and per-chain breakdown for the M69 token.
/api/v1/m69/priceReturns the latest M69 token price (volume-weighted across all chains), market cap, total supply, 24h/7d/30d price changes, and per-chain pool data.
/api/v1/m69/price/historyReturns historical M69 price snapshots. Useful for charting price, market cap, and reference asset prices over time.
hoursnumberLookback window in hours (1–8760). Default: 24./api/v1/m69/holdersWho holds M69 on Ethereum, Base, Solana, Gnosis and Robinhood Chain. Holders are listed from each chain explorer, then every balance and the total supply are re-read from the chain. Includes per-chain top holders, a merged top 50, bridge lock reconciliation, wallet-size buckets and concentration. Contract names come from verified source code; no wallet is named unless its owner confirmed it in writing. Updated hourly.
/api/v1/m69/holders/historyHolder count per chain, one point per day, since collection started on 2026-08-25.
daysnumberLookback window in days (1–3650). Default: 30.M69 Trades
Every swap of M69 in its liquidity pools on Ethereum, Base, Solana, Gnosis and Robinhood Chain. Swap logs are read from each chain explorer (Uniswap v4, Uniswap v2, CoW AMM) and Raydium pool transactions from Solana RPC. USD values use the quote token price on the day of the trade. Updated every few minutes.
/api/v1/m69/tradesReturns trades newest first. A buy takes M69 out of the pool, a sell puts M69 in. Liquidity adds and removes are not trades. usd and priceUsd are null when the quote token had no price for that day.
chainstringethereum, base, solana, gnosis or robinhood. Default: all chains.poolstringPool id as returned in poolId. Default: all pools.sidestringbuy or sell. Default: both.minUsdnumberOnly priced trades with usd at or above this value; unpriced trades are left out when set. Default: none, everything included.sincestringISO date or timestamp. Only trades at or after it. Default: none, all history.limitnumberRows per page (1–1000). Default: 200.offsetnumberRows to skip. Default: 0./api/v1/m69/trades/summaryTrade counts and USD volume for all time, per chain and per pool. dustTrades are priced trades under 1 USD; unpricedTrades have no USD price and are counted but not summed. The top-level counts cover every row on record. The real block covers only priced trades worth 1 USD or more, over all time and the last 24 hours, 7 days and 30 days. Read one or the other, never a figure from each: the two describe different sets.
LP Positions
Protocol-owned liquidity positions across Ethereum (Uniswap V4), Base (Uniswap V4), and Solana (Raydium).
/api/v1/fund/positionsReturns the current state of all protocol-owned LP positions with token amounts, USD values, pool reserves, and the protocol’s share percentage.
/api/v1/fund/positions/historyReturns historical snapshots of LP positions over time. Useful for tracking how protocol-owned liquidity evolves.
hoursnumberLookback window in hours (1–8760). Default: 24.Notes
- All prices are volume-weighted averages across Ethereum, Base, Solana, Gnosis, and Robinhood Chain pools.
- Snapshots are refreshed every 15 minutes. The
snapshotAgefield indicates seconds since the last refresh. - USD values for LP positions are computed using the latest M69 price, ETH/USD, and SOL/USD rates.
- The
protocolSharePctfield shows what percentage of the total pool liquidity is owned by the protocol. - Rate limiting: no hard limits currently, but please be reasonable (max 1 request/second).