--- tags: brand, docs-v2 --- # Yearn Naming Standard ## yVaults * Acceptable alternative names include Yearn Vaults, or informally referring to the product as vaults. * When referring to a specific yVault, the preferred name is generally `token name + yVault`; this matches the `name` field on the token contract. However, it is also acceptable to use `yvToken + Vault`, `Yearn + Token + Vault` or `yvToken`; the latter matches `symbol` in the contract. * **Examples:** `DAI yVault`, `yvDAI Vault`, or simply `yvDAI` * For each yVault, name and symbol conventions are as follows: * Name: `${token.symbol()} or override yVault ` * Symbol: `yv${token.symbol()} or override` * A `version` field is included in the token contract to correspond to the major yVault release version. * The predominant use case for name and symbol override is for LP tokens. * Curve * Name: `Curve + pool + Pool yVault` * **Examples:** `Curve sBTC Pool yVault`, `Curve 3pool yVault`, `Curve Y Pool yVault` * In this case, `pool` is taken directly from Curve.fi's UI, and we can adjust for capitalization as needed. In the case of the `3pool`, the redundant "Pool" is removed. * Symbol: `yvCurve-pool` * **Examples:** `yvCurve-sBTC`, `yvCurve-3pool`, `yvCurve-Y` * Note: In this methodology, `yvCurve-Y` replaces the previously used `yUSD`. In the future, `yUSD` will be used to refer to the Meta Vault token. * Uniswap * Name: `Uniswap + v${self.version()} + TOKEN-TOKEN + Pool yVault` * **Examples:** `Uniswap v2 USDT-WETH Pool yVault`, `Uniswap v2 WBTC-WETH Pool yVault` * Symbol: `yvUni-TOKEN-TOKEN` * **Examples:** `yvUni-USDT-WETH`, `yvUni-WBTC-WETH` * Note: Version was included for Uniswap LP tokens to help limit confusion between UNI-v2 LP tokens and upcoming UNI-v3 LP tokens. * Balancer * Name: `Balancer + TOKEN-TOKEN + Pool yVault` * **Examples:** `Balancer USDT-WETH Pool yVault`, `Balancer WBTC-WETH Pool yVault` * Symbol: `yvBal-TOKEN-TOKEN` * **Examples:** `yvBal-USDT-WETH`, `yvBal-WBTC-WETH` * Note: Since Balancer allows more than two tokens per pool, append as many `TOKEN` as needed for the pool in question. ## yEarn * These are Yearn's original yield-aware tokens, whose v2 and v3 contracts can be found [here](https://docs.yearn.finance/developers/deployed-contracts-registry#v2-yield-tokens). * These products should be referred to as yEarn Tokens, `underlying token name + Earn`, or `y{token.symbol()}v${self.version()}` * **Examples:** `yDAIv2`, `yDAI Earn`, `yBUSDv3`, `yBUSD Earn` ## Test Products * For deployed contracts that have not reached their final production version, a simple modification is included to designate these on the contract level as being test products. * Name: `${token.symbol()} or override + Test + Product` * Symbol: `yt${token.symbol()} or override` * **Examples:** `DAI Test yVault`, `ytDAI` * Additionally, the v2 yVault contracts have upgradeable `name` and `symbol` fields. This means that should a test contract perform well, these fields can be updated to reflect that it is no longer a test contract, removing the need to deploy new contracts. ## Future Products * Future products can follow a simple naming convention: `y + product`, where the product and any potential token names follow similar guidelines as above with yVaults. These can then be further modified as needed based on the product(s). * **Examples:** `ySwap`, `yBorrow`, `yTrade` ## Current yVaults and v2 Names | Current Name | Current Symbol | v2 Name | v2 Symbol | Current Vault Token Contract | | ------------------- | -------------- | ------------ | -------------- | ------------------------------------------ | | yearn Wrapped Ether | yWETH | WETH yVault | yvWETH | 0xe1237aa7f535b0cc33fd973d66cbf830354d16c7 | | yearn yearn.finance | yYFI | YFI yVault | yvYFI | 0xba2e7fed597fd0e3e70f5130bcdbbfe06bb94fe1 | | yearn Curve.fi DAI/USDC/USDT | y3Crv | Curve 3pool yVault | yvCurve-3pool | 0x9cA85572E6A3EbF24dEDd195623F188735A5179f | | yearn Curve.fi yDAI/yUSDC/yUSDT/yTUSD | yyDAI+yUSDC+yUSDT+yTUSD | Curve Y Pool yVault | yvCurve-Y | 0x5dbcF33D8c2E976c6b560249878e6F1491Bca25c | | yearn Curve.fi yDAI/yUSDC/yUSDT/yBUSD | yyDAI+yUSDC+yUSDT+yBUSD | Curve BUSD Pool yVault | yvCurve-BUSD | 0x2994529C0652D127b7842094103715ec5299bBed | | yearn Curve.fi renBTC/wBTC/sBTC | ycrvRenWSBTC | Curve sBTC Pool yVault | yvCurve-sBTC | 0x7Ff566E1d69DEfF32a7b244aE7276b9f90e9D0f6 | | yearn Dai Stablecoin | yDAI | DAI yVault | yvDAI | 0xACd43E627e64355f1861cEC6d3a6688B31a6F952 | | yearn TrueUSD | yTUSD | TUSD yVault | yvTUSD | 0x37d19d1c4E1fa9DC47bD1eA12f742a0887eDa74a | | yearn USD//C | yUSDC | USDC yVault | yvUSDC | 0x597aD1e0c13Bfe8025993D9e79C69E1c0233522e | | yearn Tether USD | yUSDT | USDT yVault | yvUSDT | 0x2f08119C6f07c006695E079AAFc638b8789FAf18 | | yearn Gemini Dollar | yGUSD | GUSD yVault | yvGUSD | 0xec0d8D3ED5477106c6D4ea27D90a60e594693C90 | | yearn Aave Interest bearing LINK | yaLINK | aLINK yVault | yvaLINK | 0x29E240CFD7946BA20895a7a02eDb25C210f9f324 |