Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Learn from Existing Adapters – Absinthe Docs
Skip to content

Learn from Existing Adapters

This guide provides deep walkthroughs of each adapter, explaining how we reasoned about the design decisions and how to modify them for your protocol.

Available Adapters

AdapterProtocol TypeTrackablesBest For
ERC20 HoldingsTokentoken (position)Simple token tracking
Uniswap V2DEXswap (action), lp (position)AMM DEXes
Uniswap V3DEXswap (action), lp (position)Concentrated liquidity
Morpho MarketsLendingmorphoblue (position)Lending markets
Morpho Vaults V1Vaultsvaults (position), createMetaMorphoFactory (action)ERC4626-style vaults
Morpho Vaults V2Vaultsvaults (position), createMetaMorphoFactory (action)Updated vaults

Summary: Choosing the Right Pattern

Protocol TypeSimilar ToTrackable KindHas assetSelectors?
Token holdingsERC20positionNo
DEX swapsUniV2/V3 swapactionYes (which token)
DEX LP (fungible)UniV2 lppositionNo
DEX LP (NFT)UniV3 lppositionNo
LendingMorpho MarketspositionYes (which market)
VaultsMorpho VaultspositionNo

Quick Decision Tree

Is it a one-time event or ongoing balance?
├── One-time event → kind: 'action'
│   └── Does it involve multiple assets?
│       ├── Yes → Add assetSelectors
│       └── No → params only
└── Ongoing balance → kind: 'position'
    └── Does params uniquely identify the asset?
        ├── Yes → No assetSelectors needed
        └── No → Add assetSelectors

By Protocol Type

Token Tracking

  • ERC20 tokens: Use ERC20 Holdings
  • ERC721 NFTs: Modify ERC20 Holdings with NFT-specific logic
  • ERC1155 multi-tokens: Similar to ERC20, but track by tokenId

DEX / AMM

  • Fungible LP tokens (most AMMs): Use Uniswap V2
  • NFT LP positions (concentrated liquidity): Use Uniswap V3

Lending Markets

Vaults (ERC4626-style)

Common Forks

Your ProtocolBased OnAdapter to Fork
SushiSwapUniswap V2Uniswap V2
PancakeSwap V2Uniswap V2Uniswap V2
PancakeSwap V3Uniswap V3Uniswap V3
Camelot V2Uniswap V2Uniswap V2
IchiUniswap V3Uniswap V3
Aave-styleMorpho MarketsMorpho Markets
Yearn-styleMorpho VaultsMorpho Vaults V1