Nests
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.
nuthatch init --from https://github.com/nightswatchhq/horizon-nest nuthatch init 0xYourContract --chain mainnet The full demand-ranked reasoning behind these picks lives in the nest-catalogue in the repo.
Graph Protocol nests
10Indexing definitions for The Graph’s own protocol surface.
-
Graph Horizon
availableThe 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
Arbitrumnightswatchhq/horizon-nest ↗nuthatch init --from https://github.com/nightswatchhq/horizon-nestCovers 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
availableThe 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
Arbitrumnightswatchhq/graph-network ↗nuthatch init --from https://github.com/nightswatchhq/graph-networkRanked #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
availableThe 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
Arbitrumnightswatchhq/subgraph-availability-oracle ↗nuthatch init --from https://github.com/nightswatchhq/subgraph-availability-oracleFound 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
availableGIP-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
Arbitrumnightswatchhq/rewards-eligibility-oracle ↗nuthatch init --from https://github.com/nightswatchhq/rewards-eligibility-oracleInstance 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
buildingHorizonStaking delegation history: deposits, undelegations and completed withdrawals for Graph indexers and delegators.
events TokensDelegated, TokensUndelegated, DelegatedTokensWithdrawn, StakeDelegatedWithdrawn
Arbitrumnightswatchhq/graph-staking-nest ↗nuthatch init --from https://github.com/nightswatchhq/graph-staking-nestStandalone 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
buildingHorizon 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
Arbitrumnightswatchhq/graph-allocations-nest ↗nuthatch init --from https://github.com/nightswatchhq/graph-allocations-nestNeeds 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
buildingL2GNS subgraph publication history, including the event stream behind Graph developer-activity metrics.
events SubgraphPublished
Arbitrumnightswatchhq/graph-gns-nest ↗nuthatch init --from https://github.com/nightswatchhq/graph-gns-nestStandalone 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
buildingLegacy TAP Escrow account funding, settlement, thaw, and authorised-signer event history.
events Deposit, Redeem, Withdraw, Thaw, CancelThaw, AuthorizeSigner, RevokeAuthorizedSigner, ThawSigner, CancelThawSigner
Arbitrumnightswatchhq/graph-tap-escrow-nest ↗nuthatch init --from https://github.com/nightswatchhq/graph-tap-escrow-nestStandalone replacement for the legacy TAP Escrow subgraph. The repository is public; fixed-block parity fixtures are required before it becomes available.
-
Epoch Block Oracle
buildingThe 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)
Arbitrumnightswatchhq/epoch-block-oracle-nest ↗nuthatch init --from https://github.com/nightswatchhq/epoch-block-oracle-nestRaw EventfulDataEdge payload feed is installable now. Packed-message semantic decoding and fixed-block parity remain the release gate.
-
Gateway QoS telemetry
blockedIndexer 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
ArbitrumWas `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
14Nests ported from subgraphs when an independent, self-hosted fallback was needed.
-
Uniswap V4 Base
availableUniswap 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
Basenightswatchhq/uniswap-v4-base ↗nuthatch init --from https://github.com/nightswatchhq/uniswap-v4-baseDerived 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
availableAerodrome'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
Basenightswatchhq/aerodrome ↗nuthatch init --from https://github.com/nightswatchhq/aerodromeRanked #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
availableThe 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
Arbitrumnightswatchhq/livepeer-nest ↗nuthatch init --from https://github.com/nightswatchhq/livepeer-nestAll 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
availablePancakeSwap 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 Chainnightswatchhq/pancakeswap-v3-bsc ↗nuthatch init --from https://github.com/nightswatchhq/pancakeswap-v3-bscRanked 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
availableConcentrated-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 Chainnightswatchhq/squadswap-wow-v2-bsc ↗nuthatch init --from https://github.com/nightswatchhq/squadswap-wow-v2-bscPorted 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
availableDOUDOCHAIN_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
Arbitrumnightswatchhq/doudouchain-v2-nest ↗nuthatch init --from https://github.com/nightswatchhq/doudouchain-v2-nestSeeded 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
availableA 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
Arbitrumnightswatchhq/poa-nest ↗nuthatch init --from https://github.com/nightswatchhq/poa-nest19 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
availableOmen prediction markets on Gnosis: fixed-product market makers, positions and trades.
events FPMMCreated, FPMMBuy, FPMMSell, FPMMFundingAdded, FPMMFundingRemoved
Gnosisnightswatchhq/omen-gnosis ↗nuthatch init --from https://github.com/nightswatchhq/omen-gnosisRanked 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
availableGnosis Conditional Tokens: conditions, positions, splits, merges and redemptions - the collateral layer Omen and other prediction markets settle on.
events ConditionPreparation, ConditionResolution, PositionSplit, PositionsMerge, PayoutRedemption
Gnosisnightswatchhq/conditional-tokens-gnosis ↗nuthatch init --from https://github.com/nightswatchhq/conditional-tokens-gnosisRanked 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
availableForsage 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 Chainnightswatchhq/forsage-bsc ↗nuthatch init --from https://github.com/nightswatchhq/forsage-bscRanked 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
availableRequest Network payment proxies: ERC-20 and native payments with reference-tagged settlement.
events TransferWithReferenceAndFee, TransferWithReference
Ethereumnightswatchhq/request-payments ↗nuthatch init --from https://github.com/nightswatchhq/request-paymentsRanked #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
availablePeeranha'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
Polygonnightswatchhq/peeranha-nest ↗nuthatch init --from https://github.com/nightswatchhq/peeranha-nestFound 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)
buildingPerpl'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
Monadnightswatchhq/perpl-nest ↗nuthatch init --from https://github.com/nightswatchhq/perpl-nestBuilding, 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
buildingSpookySwap's factory and every pair it creates on Fantom Opera: swaps, mints, burns, syncs and LP transfers.
events PairCreated, Swap, Mint, Burn, Sync, Transfer
Fantomnightswatchhq/spookyswap-nest ↗nuthatch init --from https://github.com/nightswatchhq/spookyswap-nestThe 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
20Reusable indexing definitions, ordered by availability and catalogue tier.
-
ERC-20 token
availableAny ERC-20 - transfers, holders and supply. Generated straight from the contract address; no repo to clone.
events Transfer, Approval
EthereumArbitrumBasenuthatch init 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 --chain mainnetGeneric decode - works for any token today. The example above is USDC.
-
ERC-721 / ERC-1155 NFT
availableAny NFT collection - ownership and full transfer history, resolved from the collection address.
events Transfer, ApprovalForAll, TransferSingle, TransferBatch
EthereumArbitrumBasenuthatch init 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D --chain mainnetGeneric decode - works for any collection today. The example above is BAYC.
-
Uniswap V4
availableConcentrated 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 ChainPolygonnightswatchhq/uniswap-v4-ethereum ↗nuthatch init --from https://github.com/nightswatchhq/uniswap-v4-ethereumStructurally 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
availableConcentrated-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 ChainPolygonOptimismnightswatchhq/uniswap-v3 ↗nuthatch init --from https://github.com/nightswatchhq/uniswap-v3Configured 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
availableThe lending flagship - supplies, borrows, repayments, liquidations and rates across 20+ chains.
events Supply, Borrow, Repay, LiquidationCall, ReserveUsedAsCollateral
Ethereumnightswatchhq/aave-v3 ↗nuthatch init --from https://github.com/nightswatchhq/aave-v3 -
ENS
availableThe archetypal name-service index - registrations, expiries, resolvers and records across the registry and registrar.
events NameRegistered, NameRenewed, Transfer, NewResolver
Ethereumnightswatchhq/ens ↗nuthatch init --from https://github.com/nightswatchhq/ens -
Aave V3 (Arbitrum)
availableAave V3's Arbitrum Pool: supplies, borrows, repayments, liquidations, flash loans and reserve updates.
events Supply, Borrow, Repay, Withdraw, LiquidationCall, FlashLoan, ReserveDataUpdated
Arbitrumnightswatchhq/aave-v3-arbitrum ↗nuthatch init --from https://github.com/nightswatchhq/aave-v3-arbitrumEvent set is identical to the Ethereum deployment's despite different implementation bytecode, so the nest is a config change.
-
Aave V3 (Base)
availableAave V3's Base Pool, same surface as the Ethereum and Arbitrum nests.
events Supply, Borrow, Repay, Withdraw, LiquidationCall, FlashLoan, ReserveDataUpdated
Basenightswatchhq/aave-v3-base ↗nuthatch init --from https://github.com/nightswatchhq/aave-v3-baseEvent set identical to Ethereum's. Verified over 299,358 blocks: 122,749 events.
-
Uniswap V2 + Sushiswap
availableConstant-product AMM - the simpler Uniswap, and the template Sushiswap reuses. One nest, two protocols.
events PairCreated, Swap, Mint, Burn, Sync
Ethereumnightswatchhq/uniswap-v2 ↗nuthatch init --from https://github.com/nightswatchhq/uniswap-v2 -
Compound V2 + V3
availablecToken and Comet money-markets - supply, borrow, repayment and liquidation.
events Mint, Redeem, Borrow, RepayBorrow, LiquidateBorrow
EthereumArbitrumBasenightswatchhq/compound ↗nuthatch init --from https://github.com/nightswatchhq/compound -
Lido
availableThe liquid-staking leader - stETH/wstETH deposits, withdrawals, rebases and oracle reporting.
events Submitted, Transfer, TokenRebased, WithdrawalRequested
Ethereumnightswatchhq/lido ↗nuthatch init --from https://github.com/nightswatchhq/lido -
Seaport (OpenSea)
availableThe protocol behind the largest NFT marketplace - order fulfilment and cancellation.
events OrderFulfilled, OrderCancelled, CounterIncremented
EthereumArbitrumBasenightswatchhq/seaport ↗nuthatch init --from https://github.com/nightswatchhq/seaport -
Uniswap V2 (Arbitrum)
availableUniswap V2's Arbitrum deployment: every pair the factory creates, and the swaps, mints, burns and syncs on them.
events PairCreated, Swap, Mint, Burn, Sync
Arbitrumnightswatchhq/uniswap-v2-arbitrum ↗nuthatch init --from https://github.com/nightswatchhq/uniswap-v2-arbitrumSame 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)
availableUniswap V2's Base deployment. The busiest of the three, and the one that crosses the factory filter flip.
events PairCreated, Swap, Mint, Burn, Sync
Basenightswatchhq/uniswap-v2-base ↗nuthatch init --from https://github.com/nightswatchhq/uniswap-v2-baseVerified 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
availableVelodrome'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
Optimismnightswatchhq/velodrome ↗nuthatch init --from https://github.com/nightswatchhq/velodromeThis 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
availableRestaking - operator registration, staker delegation, deposits and withdrawals.
events OperatorRegistered, StakerDelegated, Deposit, WithdrawalQueued
Ethereumnightswatchhq/eigenlayer ↗nuthatch init --from https://github.com/nightswatchhq/eigenlayer -
GMX
availablePerpetuals - position lifecycle, PnL and liquidations.
events IncreasePosition, DecreasePosition, LiquidatePosition
Arbitrumnightswatchhq/gmx ↗nuthatch init --from https://github.com/nightswatchhq/gmxThe 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
availableThe DAI token's transfers and approvals.
events Transfer, Approval
Ethereumnightswatchhq/makerdao-dai ↗nuthatch init --from https://github.com/nightswatchhq/makerdao-daiStands 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
blockedStableSwap AMM - pools, exchanges and liquidity with invariant pricing.
events TokenExchange, AddLiquidity, RemoveLiquidity
EthereumArbitrumNot 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
blockedThe DAI/USDS CDP engine - vaults, collateral and liquidations.
events vat.frob, vat.grab, Bark (Dog)
EthereumNot 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.