Rails

About this explorer

Read on visitFigures are read from the chain when you open the page. History, listings and holder counts arrive when Rails indexes this protocol.

The Rails Aerodrome explorer shows a wallet's Aerodrome Slipstream liquidity positions on Base, staked or not. For each one it shows the position's range, its fees or AERO, and its pool over the last 30 days.

How it works

  • A Slipstream pool holds two tokens and prices one in the other. A provider deposits both into a position with a range, a lower and an upper price, and it earns only while the pool's price sits inside that range.
  • An unstaked position earns a share of each swap's fee. A position staked in its pool's gauge earns no fees; it earns AERO at the rate the gauge pays.
  • Each week veAERO holders vote on how much AERO each pool's gauge pays out. Those voters receive the pool's trading fees from staked liquidity and a share from unstaked liquidity a week later, as Aerodrome's docs describe.
  • Aerodrome's upgrade guide says the upgrade to Aero opened on 22 October, 00:00 UTC, and that liquid AERO converts 1 : 1 and liquid VELO at 0.044.
  • Every figure is in the pool's quote token, the one it prices the other in, at the pool's price. AERO is valued through Aerodrome's own AERO pools, and Rails states no dollar figure here.
  • Rails does not forecast, rate or recommend.

How Rails reads it

  • NonfungiblePositionManager, Slipstream 0x8279…5b72: each position's owner, tokens, tick spacing, range, liquidity and fees owed; and a wallet's positions, by its balance and their index.
  • NonfungiblePositionManager, Slipstream (gauge caps) 0xa990…D55F: the same, for this deployment's positions.
  • NonfungiblePositionManager, Slipstream (gauges v3) 0xe1f8…8b53: the same, for this deployment's positions.
  • CLFactory, Slipstream 0x5e7B…809A: the pool for a position's two tokens and tick spacing.
  • CLFactory, Slipstream (gauge caps) 0xaDe6…716a: the same, for this deployment's pools.
  • CLFactory, Slipstream (gauges v3) 0xf8f2…61Ef: the same, for this deployment's pools.
  • Each pool: its price, its swap fee and the share it takes from unstaked liquidity's fees, its liquidity in range and the staked part of it, its fee and reward growth, the ticks at the position's two range edges, and its gauge.
  • Voter 0x1661…80A5: every pool with a gauge, and each pool's gauge, so a wallet's staked positions can be found.
  • Each gauge: a wallet's staked positions; and for a staked position, its AERO earned and to claim, and when it was staked.
  • Each gauge factory: the share of the AERO to claim that unstaking early gives up, and the pool's minimum time staked. Where it does not answer, no penalty is shown.
  • AERO/USDC pool 0x6cDc…971d: its reserves, to price AERO in USDC.
  • AERO/WETH pool 0x7f67…c2e6: its reserves, to price AERO in WETH.
  • Each token: its symbol and decimals, and the pool's balance of it.

Rails's server reads these contracts at the block current when you open a page, and at a block 30 days back. A past block's answers are stored once that block is final, so a later visit reads only the newest block again. The Voter's list of gauges is kept for a day.

A gauge keeps no record of which wallet staked a position, so Rails reads the few blocks around the stake for the gauge's deposit events to name that wallet.

Glossary

Slipstream
: Slipstream is Aerodrome's design for pools where each provider's liquidity sits between two prices. Three Slipstream deployments are live, each with its own position manager. Docs: Aerodrome documentation
Position
: A position is liquidity one provider has placed in a Slipstream pool between two prices, its range. It is an NFT, named by its deployment and its number. Docs: Aerodrome documentation
AERO
: AERO is Aerodrome's token. Gauges pay it to staked positions, which Aerodrome's docs call AERO emissions. Docs: Aerodrome documentation
Gauge
: A gauge is the contract beside a pool that pays AERO to the positions staked in it. It holds a staked position until the wallet that staked it takes it back. Docs: Aerodrome documentation
Staking
: Staking moves a position into its pool's gauge. A staked position earns AERO in place of trading fees. Docs: Aerodrome documentation

Where the docs and the chain differ

  • The docs' Slipstream contract table lists one position manager and one pool factory. Rails reads three position managers, each with its factory. Docs: the Security page's Slipstream table lists “NonfungiblePositionManager” and “PoolFactory” (read 13 Nov 2026). Chain: the gauge caps position manager's factory() returns the gauge caps CLFactory Rails reads; the gauges v3 position manager's factory() returns the gauges v3 CLFactory.

A wallet's positions

Enter a wallet address or ENS name on the front door to see that wallet's Slipstream positions that hold liquidity, staked or not, on all three deployments. Rails reads the newest 200 on each deployment.

  • Each row names the position's number, its two tokens and its tick spacing.
  • Each row says whether the position is staked, and opens the position's page.

Position page

The position page shows the two tokens the position holds now and their worth in the quote token, with its range drawn against the price. An unstaked position shows its fees not yet collected; a staked one shows the wallet that staked it and the AERO it can claim. Under it, six lines compare the position with its pool over the last 30 days.

Press a figure's label to read what it means. The (i) under a section says what its figures mean for the wallet. A section's ⋮ menu traces each figure to the chain.

Aerodrome's basic pools, its AERO locks and its voting aren't covered here.See what Rails covers on each Base explorer

Official documentation: Aerodrome documentation