DENOMINATION_SYMBOLS

Documentation for eth_defi.vault.denomination.DENOMINATION_SYMBOLS data.

DENOMINATION_SYMBOLS: dict[str, tuple[eth_defi.vault.denomination.DenominationFamily, str]] = {'AETHWETH': (<DenominationFamily.eth: 'eth'>, 'protocol_receipt'), 'ANKRETH': (<DenominationFamily.eth: 'eth'>, 'liquid_staking'), 'APXETH': (<DenominationFamily.eth: 'eth'>, 'yield_bearing'), 'AWETH': (<DenominationFamily.eth: 'eth'>, 'protocol_receipt'), 'BETH': (<DenominationFamily.eth: 'eth'>, 'liquid_staking'), 'BTC': (<DenominationFamily.btc: 'btc'>, 'native'), 'BTC.B': (<DenominationFamily.btc: 'btc'>, 'bridged'), 'BTCB': (<DenominationFamily.btc: 'btc'>, 'bridged'), 'CBBTC': (<DenominationFamily.btc: 'btc'>, 'wrapped'), 'CBETH': (<DenominationFamily.eth: 'eth'>, 'liquid_staking'), 'CETH': (<DenominationFamily.eth: 'eth'>, 'protocol_receipt'), 'CLBTC': (<DenominationFamily.btc: 'btc'>, 'protocol_receipt'), 'CMETH': (<DenominationFamily.eth: 'eth'>, 'liquid_staking'), 'CWETH': (<DenominationFamily.eth: 'eth'>, 'protocol_receipt'), 'DLCBTC': (<DenominationFamily.btc: 'btc'>, 'protocol_receipt'), 'EBTC': (<DenominationFamily.btc: 'btc'>, 'protocol_receipt'), 'EETH': (<DenominationFamily.eth: 'eth'>, 'restaking'), 'ETH': (<DenominationFamily.eth: 'eth'>, 'native'), 'ETHX': (<DenominationFamily.eth: 'eth'>, 'liquid_staking'), 'EZETH': (<DenominationFamily.eth: 'eth'>, 'restaking'), 'FBTC': (<DenominationFamily.btc: 'btc'>, 'bridged'), 'FRXETH': (<DenominationFamily.eth: 'eth'>, 'liquid_staking'), 'HBTC': (<DenominationFamily.btc: 'btc'>, 'wrapped'), 'IBTC': (<DenominationFamily.btc: 'btc'>, 'wrapped'), 'KBTC': (<DenominationFamily.btc: 'btc'>, 'wrapped'), 'LBTC': (<DenominationFamily.btc: 'btc'>, 'yield_bearing'), 'MBTC': (<DenominationFamily.btc: 'btc'>, 'wrapped'), 'METH': (<DenominationFamily.eth: 'eth'>, 'liquid_staking'), 'OBTC': (<DenominationFamily.btc: 'btc'>, 'wrapped'), 'OSETH': (<DenominationFamily.eth: 'eth'>, 'liquid_staking'), 'PUFETH': (<DenominationFamily.eth: 'eth'>, 'restaking'), 'PUMPBTC': (<DenominationFamily.btc: 'btc'>, 'restaking'), 'RENBTC': (<DenominationFamily.btc: 'btc'>, 'bridged'), 'RETH': (<DenominationFamily.eth: 'eth'>, 'liquid_staking'), 'RSETH': (<DenominationFamily.eth: 'eth'>, 'restaking'), 'RSWETH': (<DenominationFamily.eth: 'eth'>, 'restaking'), 'SBTC': (<DenominationFamily.btc: 'btc'>, 'wrapped'), 'SETH2': (<DenominationFamily.eth: 'eth'>, 'liquid_staking'), 'SFRXETH': (<DenominationFamily.eth: 'eth'>, 'liquid_staking'), 'SOLVBTC': (<DenominationFamily.btc: 'btc'>, 'yield_bearing'), 'SOLVBTC.BBN': (<DenominationFamily.btc: 'btc'>, 'restaking'), 'STETH': (<DenominationFamily.eth: 'eth'>, 'liquid_staking'), 'SWBTC': (<DenominationFamily.btc: 'btc'>, 'protocol_receipt'), 'SWETH': (<DenominationFamily.eth: 'eth'>, 'liquid_staking'), 'TBTC': (<DenominationFamily.btc: 'btc'>, 'wrapped'), 'TBTCV2': (<DenominationFamily.btc: 'btc'>, 'wrapped'), 'TETH': (<DenominationFamily.eth: 'eth'>, 'protocol_receipt'), 'UNIBTC': (<DenominationFamily.btc: 'btc'>, 'restaking'), 'UNIETH': (<DenominationFamily.eth: 'eth'>, 'restaking'), 'VBTC': (<DenominationFamily.btc: 'btc'>, 'protocol_receipt'), 'WBETH': (<DenominationFamily.eth: 'eth'>, 'liquid_staking'), 'WBTC': (<DenominationFamily.btc: 'btc'>, 'wrapped'), 'WBTC.E': (<DenominationFamily.btc: 'btc'>, 'bridged'), 'WEETH': (<DenominationFamily.eth: 'eth'>, 'restaking'), 'WETH': (<DenominationFamily.eth: 'eth'>, 'wrapped'), 'WETH.E': (<DenominationFamily.eth: 'eth'>, 'bridged'), 'WSTETH': (<DenominationFamily.eth: 'eth'>, 'liquid_staking'), 'XBTC': (<DenominationFamily.btc: 'btc'>, 'wrapped'), 'YNETH': (<DenominationFamily.eth: 'eth'>, 'yield_bearing'), 'YNETHX': (<DenominationFamily.eth: 'eth'>, 'yield_bearing')}

Reviewed ETH/BTC denomination symbols mapped to family and wrapper kind.

Keep this in Python rather than package data: it is a small, code-owned inclusion policy, not operator-maintained external metadata. Symbols must already be uppercase because lookups normalise only case and whitespace.