The nest catalogue

A nest is a packaged indexing definition - ABIs, decoded event tables and declarative views - for a contract or protocol. Point Nuthatch at one and you get a self-hosted equivalent of the subgraph you'd otherwise rent.

Nests live as git repos on github.com/nightswatchhq. Consuming one is a clone; publishing one is a git push. This page is a catalogue for humans - it hands you a URL, your machine fetches from GitHub. Nothing routes through us.

From a published nest
nuthatch init --from https://github.com/nightswatchhq/horizon-nest
Or straight from an address
nuthatch init 0xYourContract --chain mainnet

The full demand-ranked reasoning behind these picks lives in the nest-catalogue in the repo.

Graph Protocol nests

10

Indexing definitions for The Graph’s own protocol surface.

  • Graph Horizon

    available
    Graph Protocol Tier 0 · beachhead medium

    The Graph's own protocol state - staking provisions, allocations, delegation, curation and rewards. The data every indexer pays GRT to read today.

    events ProvisionCreated, AllocationCreated, AllocationClosed, TokensDelegated, Signalled, HorizonRewardsAssigned

    Arbitrum
    nuthatch init --from https://github.com/nightswatchhq/horizon-nest
    nightswatchhq/horizon-nest ↗

    Covers the Horizon staking/service surface today (operators, allocations, delegations, rewards); extending to the full network-subgraph surface - Indexer Directory, Curation, Epochs (RFC-0011).

  • Graph Network

    available
    Graph Protocol Tier 0 · beachhead high

    The full Graph Network subgraph: indexers, allocations, curation, delegation, epochs and subgraph deployments in one surface. The pieces already ship as separate nests (graph-staking, graph-gns, graph-allocations); this is the union.

    events StakeDeposited, AllocationCreated, AllocationClosed, Signalled, Burned, SubgraphPublished, EpochRun

    Arbitrum
    nuthatch init --from https://github.com/nightswatchhq/graph-network
    nightswatchhq/graph-network ↗

    Ranked #9 in the top 25 by query fees (Aug 2026) and the heaviest-to-sync subgraph on the list. Tier 0.1 of the nest catalogue calls it the crown jewel; it is also how the port queue finds deployments with signal and no indexer.

  • Subgraph Availability Oracle

    available
    Graph Protocol Tier 0 · beachhead low

    The availability vote behind indexing rewards: oracles vote on whether a subgraph deployment is available, and a denied deployment stops accruing rewards.

    events OracleVote, OracleSet, VoteTimeLimitSet

    Arbitrum
    nuthatch init --from https://github.com/nightswatchhq/subgraph-availability-oracle
    nightswatchhq/subgraph-availability-oracle ↗

    Found via `RewardsManager.subgraphAvailabilityOracle()`. NOT the qos-reo entry and does not replace it: GIP-0079's Rewards Eligibility Oracle is undeployed (`rewardsEligibilityOracle()` reverts on both SubgraphService and RewardsManager, probed 2026-08-22) and gateway QoS telemetry is off-chain. This is the part of that neighbourhood that exists on-chain today. Ships authored views: 1,038 raw votes collapse to 13 current positions across 6 deployments and 4 oracles.

  • Rewards Eligibility Oracle

    available
    Graph Protocol Tier 0 · beachhead low

    GIP-0088's Rewards Eligibility Oracle: authorised oracles mark indexers eligible to receive indexing rewards. Deployed and emitting, though not yet wired into the rewards flow.

    events IndexerEligibilityRenewed, IndexerEligibilityData, IndexerTrackingUpdated, EligibilityValidationUpdated

    Arbitrum
    nuthatch init --from https://github.com/nightswatchhq/rewards-eligibility-oracle
    nightswatchhq/rewards-eligibility-oracle ↗

    Instance A of an A/B pair on Arbitrum One (chain 42161 in graphprotocol/contracts packages/issuance/addresses.json); B is deployed with zero logs. Deployed but NOT activated: `EligibilityValidationUpdated` has never fired, `RewardsManager.rewardsEligibilityOracle()` reverts, and the source initialises `eligibilityValidationEnabled = false`. Indexed from deployment: 1,093 events, 1,022 eligibility renewals. The ABI must come from the implementation (0x66cebbec...) - both Sourcify and Blockscout answer for the proxy address with the proxy's ABI, and a nest built on that decodes nothing.

  • Graph Staking

    building
    Graph Protocol Tier 0 · beachhead low

    HorizonStaking delegation history: deposits, undelegations and completed withdrawals for Graph indexers and delegators.

    events TokensDelegated, TokensUndelegated, DelegatedTokensWithdrawn, StakeDelegatedWithdrawn

    Arbitrum
    nuthatch init --from https://github.com/nightswatchhq/graph-staking-nest
    nightswatchhq/graph-staking-nest ↗

    Standalone package for Lodestar's Delegation Activity feed. Archive-backed fixtures are committed; independent source comparison and Lodestar cutover remain the release gate.

  • Graph Allocations + Curation

    building
    Graph Protocol Tier 0 · beachhead low

    Horizon allocation lifecycle and L2 curation signal in one nest, with a `port_queue` view over both: subgraph deployments carrying signal that no indexer is serving.

    events AllocationCreated, AllocationClosed, AllocationResized, Signalled, Burned

    Arbitrum
    nuthatch init --from https://github.com/nightswatchhq/graph-allocations-nest
    nightswatchhq/graph-allocations-nest ↗

    Needs an archive RPC: curation signal is cumulative, so L2Curation is indexed from its 2022 deployment. Full backfill measured at 12 minutes and 54 MB. Filter honestly - net signal above zero returns 3,853 of 7,621 still-signalled deployments, which is a haystack; above 1,000 it is 63. Release gate: reading the top of that list by hand, and confirming that no open allocation on SubgraphService really does mean unserved, since LegacyAllocationMigrated has fired zero times.

  • Graph Name Service

    building
    Graph Protocol Tier 0 · beachhead low

    L2GNS subgraph publication history, including the event stream behind Graph developer-activity metrics.

    events SubgraphPublished

    Arbitrum
    nuthatch init --from https://github.com/nightswatchhq/graph-gns-nest
    nightswatchhq/graph-gns-nest ↗

    Standalone package for Lodestar's Developer Activity chart. Archive-backed fixtures are committed; independent source comparison and Lodestar cutover remain the release gate.

  • Graph TAP Escrow

    building
    Graph Protocol Tier 0 · beachhead low

    Legacy TAP Escrow account funding, settlement, thaw, and authorised-signer event history.

    events Deposit, Redeem, Withdraw, Thaw, CancelThaw, AuthorizeSigner, RevokeAuthorizedSigner, ThawSigner, CancelThawSigner

    Arbitrum
    nuthatch init --from https://github.com/nightswatchhq/graph-tap-escrow-nest
    nightswatchhq/graph-tap-escrow-nest ↗

    Standalone replacement for the legacy TAP Escrow subgraph. The repository is public; fixed-block parity fixtures are required before it becomes available.

  • Epoch Block Oracle

    building
    Graph Protocol Tier 0 · beachhead medium

    The per-epoch canonical block for every indexed chain - the reference all indexers use to close multichain allocations consistently.

    events DataEdge calldata payloads (EventfulDataEdge emits on Arbitrum)

    Arbitrum
    nuthatch init --from https://github.com/nightswatchhq/epoch-block-oracle-nest
    nightswatchhq/epoch-block-oracle-nest ↗

    Raw EventfulDataEdge payload feed is installable now. Packed-message semantic decoding and fixed-block parity remain the release gate.

  • Gateway QoS telemetry

    blocked
    Graph Protocol Tier 0 · beachhead high

    Indexer quality-of-service as the gateway measures it. Not reachable by indexing: the gateway publishes this off-chain and no contract emits it.

    events none - nothing on-chain carries this

    Arbitrum

    Was `QoS / Rewards-Eligibility Oracle`, which bundled two datasets. The REO half shipped 2026-08-22 as its own nest (`rewards-eligibility-oracle`) once GIP-0088's oracle was found deployed on Arbitrum One. What remains is the QoS half, and it is blocked rather than planned: gateway telemetry is published off-chain, so no nest can reach it. Reopen this if a future GIP posts QoS on-chain the way GIP-0088 did for eligibility. Note the entry previously cited GIP-0079; the deployed contract is GIP-0088.

Ports of subgraphs

14

Nests ported from subgraphs when an independent, self-hosted fallback was needed.

  • Uniswap V4 Base

    available
    DEX Tier 1 low

    Uniswap V4's Base deployment - pool lifecycle and swaps, PositionManager subscriptions, and Arrakis private-hook creation, all from three static contracts.

    events Initialize, ModifyLiquidity, Swap, Subscription, Unsubscription, Transfer, LogCreatePrivateHook

    Base
    nuthatch init --from https://github.com/nightswatchhq/uniswap-v4-base
    nightswatchhq/uniswap-v4-base ↗

    Derived from Graph deployment Qmbsc6XQWbiv4DfLVfaNciScqYLyDWUYjWzrFBbzzmRsMB. Event inputs are covered exactly; Graph's eth_call-derived token metadata, valuation, and entity time series are intentionally not claimed. Live-tested over 9,403 Base blocks at 3,484 decoded events/s.

  • Aerodrome

    available
    DEX Tier 1 factory high

    Aerodrome's ve(3,3) DEX on Base: pools, gauges, votes and fee distribution. The sixth-highest-earning subgraph on the network and the largest non-Uniswap DEX in the top 25.

    events PoolCreated, Swap, Mint, Burn, Voted, GaugeCreated, NotifyReward

    Base
    nuthatch init --from https://github.com/nightswatchhq/aerodrome
    nightswatchhq/aerodrome ↗

    Ranked #6 in the network's top 25 by query fees (Aug 2026). Base is already a first-class chain, so this is nest work rather than chain work.

  • Livepeer

    available
    Video infra Tier 2 factory medium

    The Livepeer protocol - transcoders, rounds, delegators, tickets and governance polls. Built for feature parity with the official Livepeer subgraph.

    events TranscoderUpdate, Bond, Unbond, Rebond, EarningsClaimed, Reward, NewRound, WinningTicketRedeemed, PollCreated, Vote

    Arbitrum
    nuthatch init --from https://github.com/nightswatchhq/livepeer-nest
    nightswatchhq/livepeer-nest ↗

    All 11 subgraph dataSources, with the subgraph's own implementation ABIs vendored - Sourcify only exposes the ManagerProxy ABI, which omits every real event. Governance polls are factory-discovered.

  • PancakeSwap V3

    available
    DEX Tier 2 factory high

    PancakeSwap V3 concentrated-liquidity pools on BNB Smart Chain. The factory rule ports straight from the uniswap-v3 nest; the pool ABI does not - PancakeSwap's `Swap` carries two extra uint128 protocol-fee params, so a different topic0.

    events PoolCreated, Swap, Mint, Burn, Collect, Flash

    BNB Smart Chain
    nuthatch init --from https://github.com/nightswatchhq/pancakeswap-v3-bsc
    nightswatchhq/pancakeswap-v3-bsc ↗

    Ranked in the network's top 25 subgraphs by query fees (Aug 2026), #22. NOT a config change from uniswap-v3, tested 2026-08-22: reusing the Uniswap pool ABI seals zero swaps while reporting a healthy run. Verified on-chain - the Uniswap-shaped topic0 returned 1,111 logs over 300 BSC blocks and the nine-param one 7,025, and `factory()` on an emitter of each resolves to a different factory. BSC has been in `chains.rs` since before this note was written; `init --chain bsc` needs no `--rpc`.

  • SquadSwap WOW v2

    available
    DEX Tier 3 factory high

    Concentrated-liquidity DEX on BNB Smart Chain with a fee-override layer vanilla V3 lacks: a separate PoolManager can override a pool's fee and toggle it independently, so the launch tier is not the live fee. Pools are factory-discovered.

    events PoolCreated, Swap, Mint, Burn, Collect, Flash, SetCustomFee, ToggleCustomFee, IncreaseLiquidity, DecreaseLiquidity, Transfer

    BNB Smart Chain
    nuthatch init --from https://github.com/nightswatchhq/squadswap-wow-v2-bsc
    nightswatchhq/squadswap-wow-v2-bsc ↗

    Ported straight from the live subgraph deployment QmQTCx7o6NW9SdJuyQSCYz71YLm3K43dkmtjZ38hbqvwPL, with that deployment's own pinned ABIs vendored rather than re-resolved. A PancakeSwap-V3 fork, so Swap carries protocolFeesToken0/1 that vanilla V3 does not emit. Needs a BSC archive endpoint for history: every free public BSC RPC tested refuses deep getLogs or archive state - run nuthatch doctor before trusting one.

  • DOUDOCHAIN_V2

    available
    NFT / gaming Tier 3 high

    DOUDOCHAIN_V2 ticket, prize, series, membership, voucher, VRF, refund, redraw and collection-book event data from 13 fixed Arbitrum contracts.

    events Transfer, NewSeries, NewTicketStatus, LastPrizeDraw, TicketPurchaseMinted, RefundClaimed, RedrawRequested, VrfRandomWordsFulfilled

    Arbitrum
    nuthatch init --from https://github.com/nightswatchhq/doudouchain-v2-nest
    nightswatchhq/doudouchain-v2-nest ↗

    Seeded from Graph deployment QmXf82bXak3752bwJ1x7SWchMiEP3Z4vWCWxUJ2HY3wdhj with its pinned source ABIs. The original's four file/ipfs templates enrich off-chain content; they are intentionally outside this deterministic event-input nest.

  • POA

    available
    DAO tooling Tier 3 factory high

    A full DAO-tooling stack - org deployment, Hats-based roles, tasks and bounties, hybrid + direct-democracy voting, and a gas paymaster. Replaces a subgraph that had been stuck syncing for over a day.

    events OrgDeployed, ContractRegistered, TransferSingle, TaskCreated, TaskCompleted, NewProposal, VoteCast, UsageIncreased

    Arbitrum
    nuthatch init --from https://github.com/nightswatchhq/poa-nest
    nightswatchhq/poa-nest ↗

    19 contracts and 207 tables across 42.5M Arbitrum blocks - 848 events, sealed in 59s. The subgraph stalls on 10 file/ipfs data sources and 19 dynamic templates; this nest indexes metadata hashes instead of fetching CIDs, keeping the indexing path offline and deterministic.

  • Omen

    available
    Prediction market Tier 3 factory medium

    Omen prediction markets on Gnosis: fixed-product market makers, positions and trades.

    events FPMMCreated, FPMMBuy, FPMMSell, FPMMFundingAdded, FPMMFundingRemoved

    Gnosis
    nuthatch init --from https://github.com/nightswatchhq/omen-gnosis
    nightswatchhq/omen-gnosis ↗

    Ranked in the network's top 25 subgraphs by query fees (Aug 2026). Needs a `chains.rs` entry for Gnosis before it can be initialised without `--rpc`. Ranked #19, and notable for the highest fee-per-query figure in the top 25 by a wide margin.

  • Conditional Tokens

    available
    Prediction market Tier 3 medium

    Gnosis Conditional Tokens: conditions, positions, splits, merges and redemptions - the collateral layer Omen and other prediction markets settle on.

    events ConditionPreparation, ConditionResolution, PositionSplit, PositionsMerge, PayoutRedemption

    Gnosis
    nuthatch init --from https://github.com/nightswatchhq/conditional-tokens-gnosis
    nightswatchhq/conditional-tokens-gnosis ↗

    Ranked in the network's top 25 subgraphs by query fees (Aug 2026). Needs a `chains.rs` entry for Gnosis before it can be initialised without `--rpc`. Ranked #23.

  • Forsage x2

    available
    Other Tier 3 low

    Forsage x2 matrix contract on BNB Smart Chain: registrations, upgrades and referral payouts. A plain fixed-contract event nest.

    events Registration, Upgrade, NewUserPlace, MissedEthReceive, SentExtraEthDividends

    BNB Smart Chain
    nuthatch init --from https://github.com/nightswatchhq/forsage-bsc
    nightswatchhq/forsage-bsc ↗

    Ranked in the network's top 25 subgraphs by query fees (Aug 2026). Needs a `chains.rs` entry for BNB Smart Chain before it can be initialised without `--rpc`. Ranked #12.

  • Request Payments

    available
    Payments Tier 3 low

    Request Network payment proxies: ERC-20 and native payments with reference-tagged settlement.

    events TransferWithReferenceAndFee, TransferWithReference

    Ethereum
    nuthatch init --from https://github.com/nightswatchhq/request-payments
    nightswatchhq/request-payments ↗

    Ranked #20 in the top 25 by query fees (Aug 2026). The ranked deployment is on Sepolia; the mainnet contracts are the ones worth indexing.

  • Peeranha

    available
    Social Tier 3 low

    Peeranha's community-driven Q&A protocol on Polygon: users, communities, tags, posts, replies and reputation events across five contracts.

    events CommunityCreated, TagCreated, PostCreated, ReplyCreated, UserCreated, CommunityUpdated

    Polygon
    nuthatch init --from https://github.com/nightswatchhq/peeranha-nest
    nightswatchhq/peeranha-nest ↗

    Found by the port queue, not chosen. The Graph's gateway cannot serve this subgraph at all - asked directly it answers `subgraph not found: no allocations` - while 10,673 GRT sits signalled on deployment QmW4Vo3ZY... Backfilled 62.7M Polygon blocks from 29,595,889. Needs an archive endpoint via --rpc: the keyless Polygon endpoint is not archive, and the free archive one caps getLogs at 80 blocks.

  • Perpl (perpetual futures on Monad)

    building
    Perpetuals Tier 1 medium

    Perpl's exchange contract emits about seventy percent of Monad's logs and nothing indexed it publicly. Fills, funding, liquidations and markets in real units, from the contract's own 202 events, with the ABI vendored from Perpl's MIT SDK.

    events OrderRequestV2, OrderChanged, OrderPlaced, OrderCancelled, MakerOrderFilledV2, TakerOrderFilledV2, PositionOpenedV2, PositionClosed, PositionLiquidated, FundingEventCompleted, ContractAddedV2

    Monad
    nuthatch init --from https://github.com/nightswatchhq/perpl-nest
    nightswatchhq/perpl-nest ↗

    Building, 2026-09-04: backfilling 47 million blocks from Perpl's first log (2026-02-11) on Nuthatch 3.3.1 at about 1,250 events a second; parity against Perpl's public candles and funding API is scripted and not yet run. The implementation is unverified and Perpl publishes no ABI - the one here is crates/sdk/abi/dex/Exchange.json from PerplFoundation/dex-sdk (MIT, commit 65e0e897da), and every signature the live contract emits hashes to it. A keyed endpoint is strongly advised: rpc.monad.xyz caps getLogs at 100 blocks and this contract carries 77 logs a block. Set start_block by hand - no Monad endpoint we have found serves historic state, so init cannot detect the deployment block. Tracking: nightswatchhq/nuthatch#1148.

  • SpookySwap

    building
    DEX Tier 3 factory medium

    SpookySwap's factory and every pair it creates on Fantom Opera: swaps, mints, burns, syncs and LP transfers.

    events PairCreated, Swap, Mint, Burn, Sync, Transfer

    Fantom
    nuthatch init --from https://github.com/nightswatchhq/spookyswap-nest
    nightswatchhq/spookyswap-nest ↗

    The first nest found by the port queue rather than chosen: its subgraph carries 21,491 GRT signalled and ZERO active indexer allocations, confirmed by the Graph Network subgraph. Ported by `init --from-subgraph` from deployment QmPJbGjkt..., factory rule inferred from the manifest. Fantom is not a shipped chain, so endpoints are in the config - both measured against the RFC-0030 bar, archive, 163,840-block window. Backfilling from block 3,795,376.

Other nests

20

Reusable indexing definitions, ordered by availability and catalogue tier.

  • ERC-20 token

    available
    Token Tier 1 trivial

    Any ERC-20 - transfers, holders and supply. Generated straight from the contract address; no repo to clone.

    events Transfer, Approval

    EthereumArbitrumBase
    nuthatch init 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 --chain mainnet

    Generic decode - works for any token today. The example above is USDC.

  • ERC-721 / ERC-1155 NFT

    available
    NFT Tier 1 low

    Any NFT collection - ownership and full transfer history, resolved from the collection address.

    events Transfer, ApprovalForAll, TransferSingle, TransferBatch

    EthereumArbitrumBase
    nuthatch init 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D --chain mainnet

    Generic decode - works for any collection today. The example above is BAYC.

  • Uniswap V4

    available
    DEX Tier 1 low

    Concentrated liquidity in a singleton - every pool lives inside one PoolManager, so there is no factory and no pool contracts. Hook adoption, per-pool activity and liquidity.

    events Initialize, Swap, ModifyLiquidity, Donate, Transfer, ProtocolFeeUpdated

    EthereumBNB Smart ChainPolygon
    nuthatch init --from https://github.com/nightswatchhq/uniswap-v4-ethereum
    nightswatchhq/uniswap-v4-ethereum ↗

    Structurally the SIMPLEST nest in the catalogue - one static contract, no templates, no factory rules. The work is volume, not config: ~17 events/block, ~68M events for full history from block 21688329 (~7 h at a measured 2,785 ev/s). Ships with a recent-history quickstart. No USD pricing (needs a token list; the declarative core makes no contract calls). The top 25 ranks uniswap-v4 deployments on BNB (#5) and Polygon (#18) as well; both need a `chains.rs` entry before `init` works without `--rpc`.

  • Uniswap V3

    available
    DEX Tier 1 factory high

    Concentrated-liquidity DEX - every pool discovered from the factory, with swaps, prices, and gross volume. The showcase for factory discovery: one rule tracks every pool, no per-pool config.

    events PoolCreated, Swap, Mint, Burn, Collect, Flash

    ArbitrumEthereumBaseBNB Smart ChainPolygonOptimism
    nuthatch init --from https://github.com/nightswatchhq/uniswap-v3
    nightswatchhq/uniswap-v3 ↗

    Configured for Arbitrum; the factory address is identical on every chain, so re-pointing is a two-line edit. Token decimals / USD pricing need a vendored token list (the declarative core makes no contract calls). The top 25 ranks uniswap-v3 deployments on BNB (#3), Polygon (#10) and Optimism (#15) as well; those three need a `chains.rs` entry before `init` works without `--rpc`.

  • Aave V3

    available
    Lending Tier 1 medium

    The lending flagship - supplies, borrows, repayments, liquidations and rates across 20+ chains.

    events Supply, Borrow, Repay, LiquidationCall, ReserveUsedAsCollateral

    Ethereum
    nuthatch init --from https://github.com/nightswatchhq/aave-v3
    nightswatchhq/aave-v3 ↗
  • ENS

    available
    Name service Tier 1 medium

    The archetypal name-service index - registrations, expiries, resolvers and records across the registry and registrar.

    events NameRegistered, NameRenewed, Transfer, NewResolver

    Ethereum
    nuthatch init --from https://github.com/nightswatchhq/ens
    nightswatchhq/ens ↗
  • Aave V3 (Arbitrum)

    available
    Lending Tier 1 medium

    Aave V3's Arbitrum Pool: supplies, borrows, repayments, liquidations, flash loans and reserve updates.

    events Supply, Borrow, Repay, Withdraw, LiquidationCall, FlashLoan, ReserveDataUpdated

    Arbitrum
    nuthatch init --from https://github.com/nightswatchhq/aave-v3-arbitrum
    nightswatchhq/aave-v3-arbitrum ↗

    Event set is identical to the Ethereum deployment's despite different implementation bytecode, so the nest is a config change.

  • Aave V3 (Base)

    available
    Lending Tier 1 medium

    Aave V3's Base Pool, same surface as the Ethereum and Arbitrum nests.

    events Supply, Borrow, Repay, Withdraw, LiquidationCall, FlashLoan, ReserveDataUpdated

    Base
    nuthatch init --from https://github.com/nightswatchhq/aave-v3-base
    nightswatchhq/aave-v3-base ↗

    Event set identical to Ethereum's. Verified over 299,358 blocks: 122,749 events.

  • Uniswap V2 + Sushiswap

    available
    DEX Tier 2 factory medium

    Constant-product AMM - the simpler Uniswap, and the template Sushiswap reuses. One nest, two protocols.

    events PairCreated, Swap, Mint, Burn, Sync

    Ethereum
    nuthatch init --from https://github.com/nightswatchhq/uniswap-v2
    nightswatchhq/uniswap-v2 ↗
  • Compound V2 + V3

    available
    Lending Tier 2 medium

    cToken and Comet money-markets - supply, borrow, repayment and liquidation.

    events Mint, Redeem, Borrow, RepayBorrow, LiquidateBorrow

    EthereumArbitrumBase
    nuthatch init --from https://github.com/nightswatchhq/compound
    nightswatchhq/compound ↗
  • Lido

    available
    Staking / LST Tier 2 medium

    The liquid-staking leader - stETH/wstETH deposits, withdrawals, rebases and oracle reporting.

    events Submitted, Transfer, TokenRebased, WithdrawalRequested

    Ethereum
    nuthatch init --from https://github.com/nightswatchhq/lido
    nightswatchhq/lido ↗
  • Seaport (OpenSea)

    available
    NFT marketplace Tier 2 medium

    The protocol behind the largest NFT marketplace - order fulfilment and cancellation.

    events OrderFulfilled, OrderCancelled, CounterIncremented

    EthereumArbitrumBase
    nuthatch init --from https://github.com/nightswatchhq/seaport
    nightswatchhq/seaport ↗
  • Uniswap V2 (Arbitrum)

    available
    DEX Tier 2 factory medium

    Uniswap V2's Arbitrum deployment: every pair the factory creates, and the swaps, mints, burns and syncs on them.

    events PairCreated, Swap, Mint, Burn, Sync

    Arbitrum
    nuthatch init --from https://github.com/nightswatchhq/uniswap-v2-arbitrum
    nightswatchhq/uniswap-v2-arbitrum ↗

    Same ABIs as the Ethereum nest, six config values changed. Quiet chain: 6 events in the 400,000-block verification window, though the factory has 8,775 pairs historically.

  • Uniswap V2 (Base)

    available
    DEX Tier 2 factory medium

    Uniswap V2's Base deployment. The busiest of the three, and the one that crosses the factory filter flip.

    events PairCreated, Swap, Mint, Burn, Sync

    Base
    nuthatch init --from https://github.com/nightswatchhq/uniswap-v2-base
    nightswatchhq/uniswap-v2-base ↗

    Verified over 219,411 blocks: 3,043 pairs, 139,505 swaps, 173,065 events. Crossed the RFC-0009 filter flip at 798 children with decoding intact.

  • Velodrome

    available
    DEX Tier 2 factory high

    Velodrome's ve(3,3) DEX on Optimism: pools, swaps and the fee events that make ve(3,3) different from a constant-product AMM.

    events PoolCreated, Swap, Mint, Burn, Sync, Fees, Claim

    Optimism
    nuthatch init --from https://github.com/nightswatchhq/velodrome
    nightswatchhq/velodrome ↗

    This nest is `aerodrome` with six values changed, and the ABIs are byte-identical: Aerodrome is a true code fork of Velodrome. Contrast pancakeswap-v3-bsc, where the same exercise against uniswap-v3 fails because PancakeSwap reimplemented the pool. A fork ports; a reimplementation does not.

  • EigenLayer

    available
    Restaking Tier 3 medium

    Restaking - operator registration, staker delegation, deposits and withdrawals.

    events OperatorRegistered, StakerDelegated, Deposit, WithdrawalQueued

    Ethereum
    nuthatch init --from https://github.com/nightswatchhq/eigenlayer
    nightswatchhq/eigenlayer ↗
  • GMX

    available
    Perps Tier 3 high

    Perpetuals - position lifecycle, PnL and liquidations.

    events IncreasePosition, DecreasePosition, LiquidatePosition

    Arbitrum
    nuthatch init --from https://github.com/nightswatchhq/gmx
    nightswatchhq/gmx ↗

    The V1 Vault is dormant - 10 logs in 300,000 Arbitrum blocks, 164 in 3,000,000 (measured 2026-08-22). A nest on it decodes correctly and indexes almost nothing. V2 routes everything through a generic EventLog/EventLog1/EventLog2 emitter, which yields opaque encoded blobs rather than typed tables.

  • DAI token

    available
    CDP Tier 3 trivial

    The DAI token's transfers and approvals.

    events Transfer, Approval

    Ethereum
    nuthatch init --from https://github.com/nightswatchhq/makerdao-dai
    nightswatchhq/makerdao-dai ↗

    Stands in for a makerdao nest, which is blocked: the Vat's only event is anonymous, so a topic0-keyed decode yields zero tables. See the makerdao entry.

  • Curve

    blocked
    DEX Tier 2 factory high

    StableSwap AMM - pools, exchanges and liquidity with invariant pricing.

    events TokenExchange, AddLiquidity, RemoveLiquidity

    EthereumArbitrum

    Not buildable with the declarative factory rule (measured 2026-08-22, nests#6): neither `PlainPoolDeployed` nor `MetaPoolDeployed` carries the address of the pool it deployed - verified by decoding a real log, which holds A, fee, deployer and the coins and nothing else. `child_param` must name an address parameter and there is none. `LiquidityGaugeDeployed` does name a pool but covers only 535 of 1,008 deployments, so a nest built on it would index about half of Curve and look healthy doing it.

  • MakerDAO / Sky

    blocked
    CDP Tier 3 high

    The DAI/USDS CDP engine - vaults, collateral and liquidations.

    events vat.frob, vat.grab, Bark (Dog)

    Ethereum

    Not buildable as scoped: the Vat's only event is `LogNote`, and it is anonymous - no topic0, the function selector sits in its slot - so a topic0-keyed decode yields zero tables. Applies to every core dss contract. Measured 2026-08-22; a DAI-token nest is the viable substitute.