What problem does it solve?
Vaults whose denomination token is an unrecognized yield-bearing stablecoin get silently dropped by the price-cleaning pipeline because is_stablecoin_like() does not know the symbol, so the vault never appears in top_vaults_by_chain.json. This Skill wires a new stablecoin or staked/wrapped derivative into all four decoupled layers that consume stablecoin data.
Core Features & Use Cases
- Classification set update: Adds the exact on-chain symbol to the correct Python set (STABLECOIN_LIKE, YIELD_BEARING_STABLES, or WRAPPED_STABLECOIN_LIKE) in eth_defi/stablecoin_metadata.py, which is the only layer the vault filter reads.
- Metadata and feed YAML creation: Generates per-slug metadata YAML (category, descriptions, links, verified contract addresses) and feed YAML (full entry or canonical-feeder-id alias) following existing repo examples.
- On-chain verification: Verifies contract addresses by calling symbol() and ERC-4626 asset() via web3 before adding them, and validates results with the shared loaders.
- Use Case: A vault denominated in savUSD is filtered out of the cleaned price data; use this Skill to add savUSD to YIELD_BEARING_STABLES, create savusd.yaml metadata and feed files, and confirm the vault survives cleaning.
Quick Start
Add the stablecoin savUSD so that is_stablecoin_like() recognizes it and its vault passes the price-cleaning filter.