From 497016fc68d7ca09c75dde210f8f343848bfb7c1 Mon Sep 17 00:00:00 2001 From: Ross Date: Thu, 3 Oct 2024 19:00:59 -0400 Subject: [PATCH 01/14] first pass at yPools updates --- docs/developers/addresses/ypools-contracts.md | 27 +++++ docs/developers/ypools/yeth/adding-assets.md | 49 +++++++++ docs/developers/ypools/yeth/yeth-overview.md | 24 +++++ docs/developers/ypools/ypools-overview.md | 95 ++++++++++++++++++ docs/developers/ypools/ypools-roles.md | 44 ++++++++ .../products/ypools/yeth/overview.md | 2 + .../products/ypools/ypools-overview.md | 20 ++++ sidebars/sidebarsDeveloperDocs.js | 31 ++++++ sidebars/sidebarsUserDocs.js | 9 ++ src/theme/Layout/index.js | 1 + static/img/product-pages/yeth-banner.png | Bin 0 -> 8080 bytes static/img/product-pages/yeth-banner2.png | Bin 0 -> 9860 bytes static/img/product-pages/yeth-banner3.png | Bin 0 -> 12145 bytes static/img/product-pages/ypools-banner.png | Bin 0 -> 8633 bytes static/img/product-pages/ypools-banner2.png | Bin 0 -> 10476 bytes static/img/product-pages/ypools-banner3.png | Bin 0 -> 12759 bytes 16 files changed, 302 insertions(+) create mode 100644 docs/developers/addresses/ypools-contracts.md create mode 100644 docs/developers/ypools/yeth/adding-assets.md create mode 100644 docs/developers/ypools/yeth/yeth-overview.md create mode 100644 docs/developers/ypools/ypools-overview.md create mode 100644 docs/developers/ypools/ypools-roles.md create mode 100644 docs/getting-started/products/ypools/ypools-overview.md create mode 100644 static/img/product-pages/yeth-banner.png create mode 100644 static/img/product-pages/yeth-banner2.png create mode 100644 static/img/product-pages/yeth-banner3.png create mode 100644 static/img/product-pages/ypools-banner.png create mode 100644 static/img/product-pages/ypools-banner2.png create mode 100644 static/img/product-pages/ypools-banner3.png diff --git a/docs/developers/addresses/ypools-contracts.md b/docs/developers/addresses/ypools-contracts.md new file mode 100644 index 000000000..b86f49303 --- /dev/null +++ b/docs/developers/addresses/ypools-contracts.md @@ -0,0 +1,27 @@ +# yPools Contract Addresses + +A list of all the current yPool contract addresses. + +## yETH contract Address + +| Name | Address | +|--------------------------------------------------|-------------------------------------| +| yETH | [`0x1BED97CBC3c24A4fb5C069C6E311a967386131f7`](https://etherscan.io/address/0x1BED97CBC3c24A4fb5C069C6E311a967386131f7) | +| st-yETH | [`0x583019fF0f430721aDa9cfb4fac8F06cA104d0B4`](https://etherscan.io/address/0x583019fF0f430721aDa9cfb4fac8F06cA104d0B4) | +| Pool | [`0x2cced4ffA804ADbe1269cDFc22D7904471aBdE63`](https://etherscan.io/address/0x2cced4ffA804ADbe1269cDFc22D7904471aBdE63) | +| | | +| Management | [`0xbBBBBbbB6B942883EAd4976882C99201108c784d`](https://etherscan.io/address/0xbBBBBbbB6B942883EAd4976882C99201108c784d) | +| Guardian | [`0xDC775e813cDB38a4f02c4BAd3942319088018eFA`](https://etherscan.io/address/0xDC775e813cDB38a4f02c4BAd3942319088018eFA) | +| | | +| Protocol Owned Liquidity | [`0x929401e30Aab6bd648dEf2d30FF44952BaB04478`](https://etherscan.io/address/0x929401e30Aab6bd648dEf2d30FF44952BaB04478) | +| Bootstrap: Deposit, Vote, Claim Incentives | [`0x41B994C192183793bB9cc35bAAb8bD9C6885c6bf`](https://etherscan.io/address/0x41B994C192183793bB9cc35bAAb8bD9C6885c6bf) | +| Bootstrap: Claim st-yETH | [`0x7cf484D9d16BA26aB3bCdc8EC4a73aC50136d491`](https://etherscan.io/address/0x7cf484D9d16BA26aB3bCdc8EC4a73aC50136d491) | +| Rate Providers | [`0x4e322aeAf355dFf8fb9Fd5D18F3D87667E8f8316`](https://etherscan.io/address/0x4e322aeAf355dFf8fb9Fd5D18F3D87667E8f8316) | +| | | +| Inclusion Vote | ['0x6bc0878939669339e82dbFa13d260c89230f2c31'](https://etherscan.io/address/0x6bc0878939669339e82dbFa13d260c89230f2c31) | +| Executor | ['0x71258Ee726644f1D52d6A9F5E11C21d1E38c2bF1'](https://etherscan.io/address/0x71258Ee726644f1D52d6A9F5E11C21d1E38c2bF1) | +| GenericGovernor | ['0xB7a528CF6D36F736Fa678A629b98A427d43E5ba5'](https://etherscan.io/address/0xB7a528CF6D36F736Fa678A629b98A427d43E5ba5) | + +> Due to a redeploy of st-yETH during the bootstrap process the first st-yETH contract has been deprecated, use the `Bootstrap: Claim st-yETH` contract to claim the new version if you participated in the bootstrap phase. + +Find more information about the yPools Roles, modes, and privileges [here](/developers/ypools/ypools-roles) diff --git a/docs/developers/ypools/yeth/adding-assets.md b/docs/developers/ypools/yeth/adding-assets.md new file mode 100644 index 000000000..3d4b009ac --- /dev/null +++ b/docs/developers/ypools/yeth/adding-assets.md @@ -0,0 +1,49 @@ +# Adding Assets to yPools + +Follow these steps to enable the inclusion of new assets into yETH via governance proposal and voting. + +## Prerequisites + +You will need access to the necessary governance contracts and a sufficient voting weight of at least 100 to create proposals. + +## Steps + +### Step 1: Check Inclusion Vote Status + +Since the adoption of [this(https://snapshot.org/#/ylsd.eth/proposal/0x139698bed7752b80a16bb6d2fc0d9e8c82b622916ded2f064022be3c46ec9bb4)] proposal, inclusion voting is off by default. + +### Step 2: Enable One-Off Inclusion Vote + +To enable a one-off inclusion vote, a governance call must be made to the set_enable_epoch(next_epoch) function on the [InclusionVote contract](https://etherscan.io/address/0x6bc0878939669339e82dbFa13d260c89230f2c31#code). + +This step requires crafting and approving a governance proposal. + +### Step 3: Craft the Proposal Script + +1. Generate a script by calling the script(target, calldata) view function on the [Executor contract](https://etherscan.io/address/0x71258Ee726644f1D52d6A9F5E11C21d1E38c2bF1). +2. To enable multiple calls in a single proposal, concatenate the scripts together. +3. In this case, set the target as the InclusionVote contract and use ABI-encoded data for the function set_enable_epoch(next_epoch) as the calldata. + +### Step 4: Submit a Governance Proposal + +1. You can create the proposal via the [proposal page](https://yeth.yearn.fi/propose) or directly by calling the propose(ipfs_hash, script) function on the [GenericGovernor contract](https://etherscan.io/address/0xB7a528CF6D36F736Fa678A629b98A427d43E5ba5). +2. The ipfs_hash should point to a document hosted on IPFS with details explaining the proposal and its rationale. + +### Step 5: Voting Requirements + +You will need at least 100 voting weight to create a proposal and begin the voting process. + +### Step 6: Proposal Approval and Execution + +Once the proposal is created, the governance process will need to: + +1. Approve the proposal. +2. Execute the set_enable_epoch(next_epoch) function to enable the inclusion vote for the next epoch. + +### Step 7: Eligible Tokens for Voting + +Any token that has applied for inclusion and has a rate provider set by Yearn will be eligible for this inclusion vote. + +### Step 8: Outcome + +Once the vote is complete, the winner (if any) will be included into yETH. diff --git a/docs/developers/ypools/yeth/yeth-overview.md b/docs/developers/ypools/yeth/yeth-overview.md new file mode 100644 index 000000000..ea41fd1f4 --- /dev/null +++ b/docs/developers/ypools/yeth/yeth-overview.md @@ -0,0 +1,24 @@ +# yETH + +## Overview + +yETH is a user-governed yPool consisting of various Ethereum Liquid Staking Derivatives (LSTs). + +The yETH protocol is an Automated Market Maker (AMM) for LSTs. Each LST in the yETH pool is priced according to the amount of [beacon chain](https://ethereum.org/en/upgrades/beacon-chain/) ETH it represents. This lets users deposit their LSTs into the pool and receive yETH tokens pegged 1:1 with beacon chain ETH. Users can also stake their yETH tokens to mint st-yETH, accrue yield, and participate in yETH governance. + +This AMM model, combined with the governance and incentive mechanisms of the yETH protocol, aims to provide an optimal risk-adjusted yield for ETH staking by dynamically adjusting the weights of the LSTs in the pool. It also offers users flexibility with single-sided deposits and withdrawals, and maintains the pool's balance and diversification through a weight management system. + +The yETH protocol is governed by its users who can vote to adjust the weights of the LSTs in the pool, helping to maximize yield and mitigate risks associated with individual LSTs. + +All yields generated by yETH go to Staked yETH (st-yETH) holders, making yETH an ideal token for Liquidity Providing in stableswap pools like those on Curve. To acquire yETH, users can mint yETH by depositing LSTs or swap against the yETH/ETH Curve pool. + +yETH follows the standard [yPools](../ypools-overview) specification for + +- [Staked Tokens](../ypools-overview.md#staked-ytokens) +- [Staked Token User Vote Weight](../ypools-overview.md#st-ytoken-user-vote-weight) +- [Pool Weights for each LST](../ypools-overview.md#pool-weights-for-each-lst) +- [Single Sided Deposits and Withdrawals](../ypools-overview.md#single-sided-deposits-and-withdrawals) + +[Source Code Repo](https://github.com/yearn/yETH) +[yETH Specification](https://github.com/yearn/yETH/blob/main/SPECIFICATION.md) +[yETH dApp](https://yeth.yearn.fi) diff --git a/docs/developers/ypools/ypools-overview.md b/docs/developers/ypools/ypools-overview.md new file mode 100644 index 000000000..33d5bce89 --- /dev/null +++ b/docs/developers/ypools/ypools-overview.md @@ -0,0 +1,95 @@ +# yPools + +## Definitions + +- **yToken**: A token received when depositing an LST into its corresponding yPool. (e.g. yETH) +- **st-yToken**: A token received when staking a yToken. (e.g. st-yETH) + +## Overview + +yPools are user-governed liquidity pool tokens consisting of various like-kind Liquid Staking Derivatives (LSTs). + +The yPools protocol is an Automated Market Maker (AMM) for LSTs. Each LST in the pool is priced according to the amount of underlying assets it represents. This lets users deposit their LSTs into the pool and receive yPool tokens pegged 1:1 with the underlying. Users can also stake their yPool tokens to mint st-yTokens, accrue yield, and participate in their respective yToken governance. + +This AMM model, combined with the governance and incentive mechanisms of the yPools protocol, aims to provide an optimal risk-adjusted yield for LST staking by dynamically adjusting the weights of the LSTs in the pool. It also offers users flexibility with single-sided deposits and withdrawals, and maintains the pool's balance and diversification through a weight management system. + +Each yPool is governed by its users who can vote to adjust the weights of the LSTs in the pool, helping to maximize yield and mitigate risks associated with individual LSTs. + +All yields generated by a yPool go to the Staked yPool token holders, making yTokens an ideal token for Liquidity Providing in stableswap pools like those on Curve. To acquire a yToken, users can mint it by depositing LSTs or swap against the Curve pool. + +## Staked yTokens + +Users stake their yTokens to mint staked versions (st-yToken), accrue yield, and can later unstake to receive the yToken back according to their earnings. Stakers receive all yield and slashings from the underlying yield sources and earn incentives if they participate and vote in their respective yPool governance. + +By bundling LSTs, yPools aims to generate the best risk-adjusted yield from LSTs. Through protocol governance, st-yToken users can readjust pool weights to maximize yield while mitigating catastrophic scenarios where one or several LSTs in the composition suffer adverse events like de-pegging or security incidents. + +### st-yToken User Vote Weight + +Each user has an internal vote weight that increases asymptotically to the user's share count. After `t` seconds, their vote weight is `s * t / (t + t_half)` where `s` is the number of shares and `t_half` is the voting half-time. The voting half-time variable determines the time it takes until half the voting weight is reached for a staker. + +The user's external vote weight equals the internal vote weight at the end of the previous week. + +For yETH, you can find the current voting half-time on [Etherscan](https://etherscan.io/address/0x583019fF0f430721aDa9cfb4fac8F06cA104d0B4#readContract#F20) in seconds. Thus the wait to get to half of your st-yETH voting power is 60 days. + +## Pool Weights For Each LST + +Each Liquid Staking Derivative (LST) has an assigned weight representing its proportion in the pool. The weight management system ensures that the pool remains diversified and balanced. As an LST performs well or gains popularity, its weight in the pool may increase, attracting more liquidity and providing better returns. Conversely, if an LST underperforms or faces issues, its weight may decrease, reducing its impact on the overall pool performance. This dynamic adjustment helps maintain an optimal risk-adjusted yield for yPool users. + +For each epoch, users can vote to adjust the weights of the LSTs in the pool. The voting process also involves a "do nothing" option, allowing the current weight distribution to remain unchanged. If a new LST is added during the voting process, it starts at 0% weight and gradually increases to 1% in the first epoch. In the subsequent epoch, they participate like all other LSTs. + +:::note[Example] + +Suppose we have four LSTs: A, B, C, and D with weights 10%, 20%, 30%, and 40% respectively in epoch n. For the next epoch (n+1), C has incentives worth $100. + +The voting outcome for epoch n+1 is: + +- Do nothing: 30% +- A: 7% +- B: 10% +- C: 43% +- D: 10% + +Here's how the voting outcome affects the weights: + +1. The "do nothing" vote is distributed to the current weight, reducing the total redistribution to 7%. +2. The incentives for voting are distributed only to those who explicitly voted for a particular LST, making the incentive system more effective. +3. If a new LST, say E, is added during the voting process, they start at 0% weight and do not fight for the 7% redistribution. They are gradually increased to 1% in the first epoch. In the next epoch, they participate like all other LSTs. + +::: + +## Single-Sided Deposits and Withdrawals + +Single-sided deposits and withdrawals allow users to add or remove a specific asset from the pool. This differs from balanced operations where users deposit or withdraw a proportionate amount of all assets in the pool. Single-sided operations can be more convenient but may also incur bonuses or penalties. + +### Single-Sided Deposits + +When a user makes a single-sided deposit, they add a specific amount of one asset to the pool. The system calculates the equivalent amount of yPool tokens to mint based on the current rate of the deposited asset. + +However, single-sided deposits can distort the balance of assets in the pool. The system applies a deposit penalty if the deposited asset's weight increases above its target weight due to the deposit. This penalty reduces the amount of yPool tokens minted for the depositor, making the deposit operation more expensive. The penalty serves as an incentive for users to maintain the balance of assets in the pool. + +Conversely, the system applies a deposit bonus if the deposited asset's weight is below its target weight. This bonus increases the yPool tokens minted for the depositor, making the deposit operation cheaper. The bonus serves as an incentive for users to restore the balance of assets in the pool. + +### Single-Sided Withdrawals + +Users who make a single-sided withdrawal burn a specific amount of yPool tokens to withdraw one asset from the pool. The system calculates the amount of the asset to send based on the current rate. + +Like single-sided deposits, single-sided withdrawals can also distort the balance of assets in the pool. If the withdrawn asset's weight decreases below its target weight due to the withdrawal, the system applies a withdrawal penalty. This penalty reduces the amount of the asset sent to the withdrawer, making the withdrawal operation more expensive. + +Conversely, the system applies a withdrawal bonus if the withdrawn asset's weight exceeds its target weight. This bonus increases the amount of the asset sent to the withdrawer, effectively making the withdrawal operation cheaper. + +:::note[Example] + +Let's consider a pool with two assets, A and B, with a target weight of 50%. Due to market fluctuations, the current weights are 60% for A and 40% for B. + +- If a user deposits asset A, they will incur a deposit penalty because the deposit increases the weight of A above its target weight. The system will mint fewer yPool tokens for the depositor than the rate would suggest. +- If a user deposits asset B, they will receive a deposit bonus because the deposit brings the weight of B closer to its target weight. The system will mint more yPool tokens for the depositor than the rate would suggest. +- If a user withdraws asset A, they will receive a withdrawal bonus because the withdrawal brings the weight of A closer to its target weight. The system will send more asset A to the withdrawer than the rate would suggest. +- If a user withdraws asset B, they will incur a withdrawal penalty because the withdrawal decreases the weight of B below its target weight. The system will send less asset B to the withdrawer than the rate would suggest. + +::: + +For a deeper dive into the math behind the calculation of yPool weighted stable swap check this paper: https://github.com/yearn/yETH/blob/main/whitepaper/derivation.pdf + +## Protocol Specs + +- The yETH specification can be found in the source repo: https://github.com/yearn/yETH/blob/main/SPECIFICATION.md diff --git a/docs/developers/ypools/ypools-roles.md b/docs/developers/ypools/ypools-roles.md new file mode 100644 index 000000000..7ec35d0ae --- /dev/null +++ b/docs/developers/ypools/ypools-roles.md @@ -0,0 +1,44 @@ +# yPools Roles and Modes + +## Management Role + +Trusted addresses with privileged access for limited operations. Should eventually be replaced by a smart contract: + +- Can start a gradual weight change, as long as no weight change is active yet. +- Can whitelist a new asset, which sets an initial weight, sets the rate provider, and requires an initial deposit. New assets can only be whitelisted if no weight change has been scheduled yet. +- Can update the rate provider for every whitelisted asset. +- Can approve rate increases above 10%. +- Can update the staking contract. +- Can set the pool swap fee. +- Can set the tolerance range. +- Can set the new management address. +- Can set the new guardian addresses. +- Can trigger `pause mode`. +- Can trigger `killed mode`. + +## Guardian Role + +Trusted addresses with emergency privileges: + +- Can trigger pause mode. + +### Pause mode + +> This mode is to be activated in the event of extreme market conditions or detected suspicious behavior, either in the protocol itself or in the underlying LST tokens that back it. + +- No user may swap assets with the contract. +- No user may deposit assets into the contract. +- Users may only withdraw assets in a balanced manner, single-sided withdrawals are not allowed. +- Weights, rates, and rate providers cannot be updated during this mode. +- Management or guardian can undo pause mode to resume normal operation. + +### Killed mode + +> This mode is to be activated in the event of critical failures, whether in the protocol itself or in any of the underlying LST tokens that back it. This can also be used to migrate to a new version of the yETH protocol. + +- No user may deposit assets into the contract. +- Users may only withdraw assets in a balanced manner. +- The reward controller may not update the beacon chain amounts. +- Pause mode may not be undone. + +There is no way to undo `killed mode`. diff --git a/docs/getting-started/products/ypools/yeth/overview.md b/docs/getting-started/products/ypools/yeth/overview.md index d27636133..139192d32 100644 --- a/docs/getting-started/products/ypools/yeth/overview.md +++ b/docs/getting-started/products/ypools/yeth/overview.md @@ -1,5 +1,7 @@ # yETH +![image](/img/product-pages/yeth-banner3.png) + yETH is a user-governed liquidity pool token consisting of various Ethereum Liquid Staking Derivatives (LSTs). The yETH protocol is an Automated Market Maker (AMM) for LSTs. Each LST in the yETH pool is priced according to the amount of [beacon chain](https://ethereum.org/en/upgrades/beacon-chain/) ETH it represents. This lets users deposit their LSTs into the pool and receive yETH tokens pegged 1:1 with beacon chain ETH. Users can also stake their yETH tokens to mint st-yETH, accrue yield, and participate in yETH governance. diff --git a/docs/getting-started/products/ypools/ypools-overview.md b/docs/getting-started/products/ypools/ypools-overview.md new file mode 100644 index 000000000..982f0f1e0 --- /dev/null +++ b/docs/getting-started/products/ypools/ypools-overview.md @@ -0,0 +1,20 @@ +# yPools + +![image](/img/product-pages/ypools-banner3.png) + +yPools are user-governed baskets of similar assets, typically liquid staking tokens(LSTs). They serve as both a re-balancing index and liquidity pool (AMM) of the underlying assets. This AMM model, combined with governance and incentive mechanisms, aims to provide an optimal risk-adjusted yield for the underlying asset by dynamically adjusting the weights of the LST tokens in the pool. + +Users stake their yPool tokens to mint st-yTokens, accrue yield, and later unstake st-yTokens to receive yPool tokens back according to their earnings. Stakers receive all yield and slashings from the underlying yield sources and earn incentives if they participate and vote in their respective yPool governance. + +yPools are governed by their users who stake their yPool tokens. Once staked, yPool token holders can set parameters, weights and whitelist pool assets. + +Want to dive into the details? check out the Developer Docs: +[yPools Developer Docs](/developers/ypools/ypools-overview) + +## yETH + +The inaugural yPool is yETH, which is a basket of LSTs of Beacon Chain ETH (stETH, rETH, etc), earning Ethereum's Validator Staking rewards. + +[yETH Docs](./yeth/overview) + +[yETH dApp](https://yeth.yearn.fi/) diff --git a/sidebars/sidebarsDeveloperDocs.js b/sidebars/sidebarsDeveloperDocs.js index f749b9ef5..2063a8060 100644 --- a/sidebars/sidebarsDeveloperDocs.js +++ b/sidebars/sidebarsDeveloperDocs.js @@ -83,6 +83,32 @@ export default { 'v2/naming-convention', ], }, + // yPools + { + type: 'category', + label: 'yPools', + link: { + type: 'doc', + id: 'ypools/ypools-overview', + }, + items: [ + { + type: 'category', + label: 'yETH', + link: { + type: 'doc', + id: 'ypools/yeth/yeth-overview', + }, + items: ['ypools/yeth/adding-assets'], + }, + 'ypools/ypools-roles', + { + type: 'link', + label: 'yPools Contract Addresses →', + href: '/developers/addresses/ypools-contracts', + }, + ], + }, // Yearn Data Services { type: 'category', @@ -176,6 +202,11 @@ export default { label: 'yPRISMA', id: 'addresses/yprisma-contracts', }, + { + type: 'doc', + label: 'yPools', + id: 'addresses/ypools-contracts', + }, { type: 'doc', label: 'Lens', diff --git a/sidebars/sidebarsUserDocs.js b/sidebars/sidebarsUserDocs.js index 9fd4c9fa9..6bf274806 100644 --- a/sidebars/sidebarsUserDocs.js +++ b/sidebars/sidebarsUserDocs.js @@ -125,6 +125,10 @@ module.exports = { { type: 'category', label: 'yPools', + link: { + type: 'doc', + id: 'products/ypools/ypools-overview', + }, items: [ { type: 'category', @@ -146,6 +150,11 @@ module.exports = { }, ], }, + { + type: 'link', + label: 'yPools Contract Addresses →', + href: '/developers/addresses/ypools-contracts', + }, ], }, { diff --git a/src/theme/Layout/index.js b/src/theme/Layout/index.js index 03c355f83..fbe373f67 100644 --- a/src/theme/Layout/index.js +++ b/src/theme/Layout/index.js @@ -16,6 +16,7 @@ export default function LayoutWrapper(props) { right: 0, background: 'yellow', padding: '5px', + color: 'black', }} > {branchName} diff --git a/static/img/product-pages/yeth-banner.png b/static/img/product-pages/yeth-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..3d9422b7ae638c82906fb93dc22fa2b636c782fc GIT binary patch literal 8080 zcmcgxWmHt}w?^?NAV^4uAcE34gtUUv-Q7J%hzuPnA)%vmcMS+g3?U^gF?7e!;0zr@ z$35`-ulwzOxNF^YKg`-^&CEIPe&6%#c%B`ut}6HN0nGy}EUbqL@~<_qusQ)dsata{%8%F6{_d?OS;3y_zj;%q z${|GNtj|NjjdW^UZLiS8S=pXj5pd!pHLE<<*N%H*2bnDI-Ppe*d^elJ zI{Zv^=f?WHj=C{e5>I7sOb|T@(~W%z{omc*=UQy$|M$*eVVxB7 zv+tZIlSyBovy&AIGu3cJVs*l~5c{R|t8fcJ3YKQ9ogsFLN3cfpH=C(k&0u~)UTwF%O zoeO~-(4qRGQO9A~QJMGQ&srbW-=mOzosi@-jY`l`rw*ooXjEN|RkS8u02hX?W3S*O zZs_`JXb@+=#cz7r_G@lS_I;QIIrjrbVAV;}0zF$Y$KJjK2BQ$Mwfk3l6;LB6Rgtw)wVx+4bq!ertM|XR9s~ zmSKl9`}Qa|8~M;>*i~x#c?s6N{FLPGv&@!>q;o`!}Hy zl=<3|Y9K8_z>`>u4D@aSb`&G~zDqHN<5$}W#H>B$;LbNKOLb6D*(GD^!kkjF+-M~z zf<)vuM^!{f6-2W>S9{Z0cv`LW?5E|Hb&^rBBp81=oRmH|Qb90fg_K1el1XgpJ59%6 zLg5qzEt*KrM-jo?)7J7Td*9hXWE&4n_VITKN-P;m;G2^o_BGv*vih!9`dP3(8c0RP(4lw%b>sKlWRgsVRv;!}b)kg~tBki=OT_(xQ z!A7pu@X}AiiOQ<4#gQn!JriZ!=bvlVv7xfXG!WXHp!z(2ykli;s{#_qIsZg+#F%oe z<1je+7wmcGW@xWiSc0q^TniWSn3q1lZ%R$oBZ)9$``mN4g1x*EQG3j>&(qATwRm15&`d;j0iAeiVq7c?J_A^lkZ9J&ux-C?(60Y;jv@CZ*Yupf%lGHF2o1@ z2|CpnKpstRSS`-}ho+^lJWVu`ZTgdxPAP@e3C2c6gJb>)2iI3K-DlHkG&uEwMp9rX z=?wVdZ<@S`)0mq3TPcV3BSTee)uJh8qQ*q4nT%a#b8tfW&eZ2I8hIG$q?J4!>lkE;YPr-bZ-@u=;NnA!q4ec}<$h}Rc1KW@0V^a5Z zyox?CaOrE<8VsF}870%Vnz>YR&`yVIOptn)8dBc|FipDXcCemAb}LmSt9kcB_TgK{ zy`V#yTi9psP#aEb2?U`{c=P#O9fM}L!XZ)KK1L`ym zwquBw7zlfiKT3ZK2NZhq2tTW{|3D0h6Au0td96t{Mhww#qj$%xG8JpDom?c_v^d(sq?zptKaC2KP`$vGX$xq6KP{z>2IA07qfd7uP05xRL;oxE~@2wKebnelK^yjx`3G1Q>S19kh zKC8n92TR4h>H9*SRM5>4DH;Dm1*<|kgHL})JZzeaB*k*RR&(apq`Svh7Ro)ua5_@j z*Iko{Q0O&LfWo4SXI8t4-@Bf80Ga(dL!fa5g=d2il1DZj)#i^Yt67_-5u=R@0v@I# zj2<$^kA?h7tV&joZM6QXvigvgDDo9ju(cqWewtH>n=g7K*~Hz_S<_gpa5LIrY{9-D zm%A@gTsMVa*A{K&#^tKD6CQW?`GJG8CTHI|6(yHzR>U@Mw%EH2?}4n2@7;pat+j93 z?NJ9hXF{x}xUV1yP37a{kBcIcKhJ7D)aGqbyJte=oAcp#G|TGwKih zLAU(Vt*ROnUhip@d(4u3ujR4PMyt4tAoEyD0mTp2N~bSWXbqsC^6yVLS{4cA@H8b4 zeBr#^j3BeeY#jN~=ho-J5(2f-?e^WaM=%DoWwHcq$R`hjKz{?l?Y@hS^QP*vqLJ2y z7lE_;mU3rfo8S9r3u-0Ee!SKv-904QYyui6lR#wA1MHHIc`^oZFI<&DL?WkTQ)u@4lJDkTcb&(_8)C$J(Uxa5_5oK` z^}{cO*+Nyp$UhIDyxKS!jy~nKQ`1?9`TW4XC@Q#?W|!Q7!NGH23xOSi1Rk>`04k*| zA!|q7!Ife6^?=N4fRHq~7BOooU2{1c_|-I*U}b@|<@+Rr;fYBdDx7YIA@IZ((UD&& z5RB&~@%{XZ<5q6Y;nZ_UlZn~f#I&JV7xtpnZ3tU1@thJq!E9~OniR$Ib-pybAF&yQ z6JvrOL+I(JtB**j@QK(ATgfK$oa5pEuRh)oWcVXe*;^#A=BI()rzW4-_{)q<5{h2X zQsEirG!g?!8I7mymHNTQa%V+!eZoFl_8p}1B}b`6;d1GUar}IfoVM5Wv$vWX_`yGK zYlunxhO-&{qP|Yh1%##Shlzh#=87@W935)=g8Nx8-U|;VPZ94x<}RFz`qGw+q8U#` z{AYPJ&Cf6<-Txp=ce>q6ATItVzAj(2g5D2u>nB%X7`?A*cU;ne8jr&Oaw>w#Ob@@1 zOco<)RX5-K$MmsZ5z3;!Vozh$S|=q+=i|qvU8fLYxX~d8(YhUbR;L_jo*3w%Rd8&4 z=;9=j+%1q8*WqC?T7E@Di?vzq|cC3z~Vq}wYp9Xl$8B-@kp z$KKlFVrJRGx|_jGv-;Pw~tnZ9|~htIQSt-B|&(h3Vo>6I8o4&jU&8{ZV+i z{rV?Lz3El8-+-5QGgK*C%B}S$o&o;z`UzV0;zm*H-Q0f;#Cidu45J=hT)%KCsV4q2 zQ=cF}twCuLaRZn#6TCM`oRbIvJ2$QhQF?ZxWDMKRh;*0ggRwaLVwkr9`7LNH3ZaIj zvVuUVrnvL+TmkCBc$DuPx|Fqv*7<>#=w{OB+XwwM%e9*_T02rW%PLk)+18)&^zVCn zfOK7knvG;sf!k$@6N_ZZtIfe9uFXk}v|4BF+FP-sSsB6E1i?kD6k3mo$lv0THK`Ee z>SP&;eWu!)ZOG3S6Bsl1P1)cI6>{!pF;+$td2Y;0^(`kvsGpDyI&z0yehr~Fo%n5W zuulztn-I`uOe>gT4NlMy7}))&64p3CJs%D}d#ajmWs`XAh1w}GVSGTDw%I^g`%@>( z+~}vycN=iaY;G;&nR{i}VK{6`OViFyJOG#cDh1ZIL{lwldJo7iTmqD9?my_suB1cW z1N~R$BgOhVf4^R{hn<@=_>2zbn=!K&pzu0CC2_bychZ#MW&SU(sn3U3w>+M8b>alG z7C(X${qaTT5oZJ3i49Rs)-xWq^4p@U|EX7q0#5N5WtIPT^0jwbkyqSTog8bf&9YI0+2y>xBknqrNb+g($}Bv#|sDNQC{ z-2W*hlpH%8w52wtjx62`Q|S(eP2+tKq6MvxEg-6Xcf=VXd*Bd*QrMA?8m|QPN$_Vr zoMM##K*G7c%5vow#?VR$r1tqyq4cti4h~W|GOIEKwlAdD_S8Jcox88T;ac2{k9}~i zzzJ}>tLBl|Qlid;rs;wW$8Fw<3GR_}w7&6|jq872j-tI`R1i=xdQ4HThF@kd7+U_KFki$8)8?%RnltUj}eCGv~t}c9|yg zPyNZi5j=cbx1Ju7C3>Pg()P_}w>=J@y;`r*((x#Ew0$9B+#c_?MR+Llm`Ae2By>zE zE4;<#IGGqIjT9tSgzL~06|Q9enh@gpnJ?Fel&!X>KSG7-HiB|o`PldpPqRM~FD-U` z`5w?4TEU&4B-zBvLpPoWNE)AAQX0>ETuWM6%vDvmI^h<*#|ll}#-MTLU@9YI!SV91 z?aPS10Pd6e4TuNB4h}fW1!DuS0gM7k+3I!N^F5{3_GioZv4a$nby^XKRQvO~I$ zgWyThrM(=k+j7xbi{I(})5|9LGc|w^(kp!cguit^mER3Ut4c|l^6MxTF!G)k2m`C7$cOPf@BYGiK)lndJdpdJ-jb=&SJ`cN zuCwga8wKmwt{Hcjm=52Hn*wQ8n1~h!swvF)A4Zhncy=`3GtP=|l*9LiLfN<4X$NjH zT>JT<=b-<9?2$x$RT;o0ZSTb8_PW?U*Y;BUC?lEo34nt+^4c?5EL(2|bcN2Io+~}| zzLi-kLF^*y>^XW>yk!O(95V9>1y&Hp@$86NdbKXEM&8N1`^9bUcK1{ z1Nm61v6N@3?c?6`2$B+%5%FQ>KiF>JI1)VcX{~(q^Iv9|nS3T_X<^#1uNHZvKvqOg zGyBx?eU>MbdZ)LbfM2o*pk$7el>I^!dUNxJeO7uS?U@dhgG;lyRH9pYDhHSa=hN6A zZ!c6mKFk z_3A_9qgq}b)3Z{PtKEuwT7EJ29L#j2?c-w6%=gW%7pJ)l9Z#UQjyuJ-a8R1TIjD4b z?yRx=+tU~3H~oEfA0cCQIoge1wTQ}U;d(0Td7m(4V8`^mUrP&{1&x1AXuMca`aE*2%Hkxa%3wEf2{?$XoRs2KxjYFX(kPTvsl zCFELDE)Ve@a<|_zE;ub9YS`&ryEvMn9=j~*$f94(?K#mV*e@gj#FrLZYH>g{(G`4e zfgJj3R(ca4IkopEM=A3{yuVWkK-(#Nk839fpAkq1tb918GD%S^Lx&Cg4IK}xL2r}*shA-HP*2(AfYe4vruuLF!H>QoPm3+%Ufo4m?arSAfQ z{N-^fJxKdmi^#x8OE@fe-@~`FPGN6903i2hK(qLg0xHOQzz9entHKE;{X_8`@jKLk zjVcF=1WcEXxq;<%ZG)x8Qeru!#_H?Pd1vf-27|>sYnsU7f~82r<4{OiRMdvgwFDvp z-!OpellW~m`3V#z;{dHK=ZRPx7OkEG;(s+Zc`Y*mV4>EAS~s1k9TiKSU3!}RCvk=t zB9i0VnbkKIb?P{?$=bsKqspdDa;-!cHcJcn-@g)#%>vGM0vp)Gy%*aLHrQ`kI!HMd4p{6x55L#lNv~z{N?u>yyZXzwj{vd*z(m%em5Df+HM~5?K()rx zW@UO97Apa4w8+Kz->Kn$k2-lMS)4cW9>r!d+kN*XEnp*513QP^~>HW{?;iR_#@r+MA$es1CDe5i3TE zSg}_mLEcCE{r%qm-s?TrMILd^bME^-_dcHpJsnjVs+&|G5Qs)yP00WRI^POByIi~g z{0@cG1OXqHUa6URf z6zCz_PjkzYrva01NmEuCx4Cj^Puxg&5#egET>#0Jy;_d6bbucm&+2x32q!`vnc(BR z)1Qk>=wyb8`t4ty;AL6cH)usX2G>gQR(Q{E=Cm=lGiO*7)`e-xS~enFVgZ%$ zHfu43g3l%gn=dmS*HY@OhcE=ZQfA0ie+g2nJJA7MRl(n%(*#{q zfLYJ^2=0Zy`|N{6UITZ)iZx+FOtd_L*|f(olJLCs)VsSf`C!=M+J4 zw5hx>5K6Iz8kp$;xuCP|d~U$=I16+Y1VSnQ{nj{M33O*A^yj0{hl2|uup+b!9q1g0 zL*ak64gN7=vsq-3(vdQN8U|{FF{k9f&Qg2g$6m@K6KsG@Gu4sQ_ zP|2%5(*U(sEB_-gIDMWG)be8|U7=<^^U4xKrpM-DA=Pe)&v|MwLf9E4poF;oCOu(Y zDv(|xSuXU2Hi-*#9{BqF*K-G;I1dyRAi2NuuN~LkO7vV7A|(&m;iEmBE0ap zS)Si0S^>29$-4zz!b*&J4u}DsAK2z|p8M|xAjSJyFW;26Q3kJLnJ0t(y&Dwg+Wejx zvs>_(aElAl5uTaaY&f>=Ou7mP?rcE6^i*XMK89aUeDF^(gFj%zCJJxEK>XW||D*A7 z!4_9Sxh8la!mH$eSAo<(omH8#Is0ei1A~VnwX@11+ei&CagImP%Gy<=^oGW6beNWm zoC9B=QcnV2n@e!a34%faHhvG|bqi0a*yhmfL_W@(tl`1lXKSG*J}}DjifgJ`o|GHD zu0y#0#bNbB>z{?&^p7cTDK1Up-V2wH53t(=F7iIfM$W0NgvaqZw|X_7Sc2EqM37Q} zeMv!c_qh}EBiI;&Z$6eYVQCsHG3wj<8N~(h-BQIzLNQpEzC?m#>zL2#?ptT&6pLc@ zuc6H$!mWP{i!x>0`hK01MqXdGB>I4-q*{ikHnCC#zM298wG;8edX94s8hdWoG&ebDgabXkDqQwTx>*;eg43W!lXy)fSc&c{lv$xN9jbf|c z7If<+1$5JQufQ{Q@T55E@?suv+JG6qO={^@tIUvaoU`~Kc{iVRKv_GTNR`GMQRAA+ z5tZ8dGzJAHBrf`rWBUBtjZq%SV?jL~{ndJ;lgM{|G2E^QOA(OSzk}!;MMYg7Uoo)Y z7MpPI>6c4$G)f4OPXa7S;7j-=P2-w!&sYZLSh0~t*U>`HSmC{lk3_A%nw1&p>;(;U ze>CPp=hhScc$iX;X0iP`MXM~%bcCTiuSq4<-FsP#mb|B=6TU@PT-HIx#no|t{-oaT z#k9?N`rxvBwsIPapF?-L%~=+@%gj@h>PpF+&y$oAEX;rju@+Py>2<@GAy&p~}-X()psFEe9`QL z-ES<4yL_t3EpFNIz$y#x24i1aZ|Pe+3zI||=pKV%RqJHmL&IB9m-lZlp;b9_3fXG= z4^DeENuR3aCI(`ie81*)iywI8R)>gX6X%9Y#@f7X5?aYmt zDJ^~q@M2!G*7O0bK9}4tbzF}ZEhcKo%&49|+8tz-=0;z=v$9-52-Ih%9R&>eNhNqW zw(FaH@Ed+4*Rbhm!HGUN9p+=*2H5B9gQP5FY`K0|(S1N#$owgGT?ciqn+vYAtL;(0 zwq|U5s#;$wly1(v=ouVXQyc>hq~5EBSLjRuas%xtwV`FMDucDpC|`fAKp!%suz)CNb$%s{#jI8XiSxim>z zh`)x7%eSPut#mPn>_prTSMoaYo-)oF-v<@_uDBmC*p^Rz#chH*40p^IpCRYfd{~|y zxYIvXp}4%wFL*K=Sh%ZCrEgV!zhVP1j1eKB*B97WL@}?e4RvT$d@DSPh7eNPZcX6C zF5Yw@%Lmdq+V3;OMBNk=WJPn^57krB5*olQfwl+JTPOSU@x@bilvA3k(@jQ+{na&= z*cSY7K-&Y&Z{~sWYBNl>1eMixdoM?ec^FIpdBu8iFA#h(-6k&eqK|}s-7_g(#5!Yz zHyp=nkA2PTDx9_TUnx%3F0~pf>V0>2b7OkaR~veGI*IQ#gRigS4V07ZXWB=!N1;+x z{+ydWyfN}`jwhy`HcbrPf6JEjYdEjh73YV`%b9VqsNl|b=++pX_0{~SRa6*F8<2&Z z-TDz#C;@Kyl1}B&AyT43YMjzot;ri{Jx;m+e$#u~QH14@lG#%ubzxN>x^<0v6Q~w- z!er2-2*eYGmjBBEPuYSZgUpA zL(vjilxRGtlpbXwOOqpp`MsyIl96K24L+#(Zdnwz#a~@TU%LzWAV#-@vc+wNAOUmINP{zrR)F=WmVtdF5AAtKD8E(wJK}#;+*ewjV>La?TC-v4h z>{wUVjT5nJ%Kjq9o4!`hbw@gg_J%DvJt_*m&oem3;l_qKj%}E#=bCE;NS8Ns%3yt4 zAYhBe=<(EkFHgb$aNZ31RpAgnW5sqLe4mC|!f_ve3LLsNx`^%V&n)6Qiu8KdQ4FO! zgN+%BA)g%1H0yi^e>rbdsxtx~Mq!3#s0g<^FmG@l$INz9wX+B&NeBV4s#y3LkxHzC z{|NUj>%j)PpI9}Fb6pv=MJqOWYQ0Xm0>lY3sC4A#&{T(9%xG*K z`>r>vxM|e=Jku(>+V;y%f4H!x&S*u>QCQ~}<@CTtxg*%4VfcO=;jpE-guhysu}|d+ z-Fjc?H^vei3s~}};Uvwkyk+fGtdx9^(UNq8d`oq1nn}p-oOiGsSy+QOafjbiRaKTYd$gW1{+3F^S@uYtUsZ8odJ!YAqW95$lpo!i z6inN9GrT>#f+RYtg!X3=?j)L3ho@ zt!vzwknB)TitgSn?NjlNFpZ)(bQ1*_az+G}w_bH%ndH!*$(~a~w3Y35kviOsnMNus z%OSG5KGaN(yU|<3r`8@tx|*tZGI{BPr)16RwI^D5FyxG-gC{YRg4B)BR5iKON71D2WMR8sJFqGvy%0+>#A%Jntcde4SYCW(EHRRpjw}s zYnL`dViNPqQ2RUZNd zhE1fZEbio~4rf90cgX}VaZV%~Mr?MiU}$e0J?#V1Vv`v&cmd%g(bHGUQK&5EOd`Ac zUp-ad(nRnhKeEHyUj16{gDx*kCJ$!O2E?kYV5RJ4GLti*`E6Z-5nI{W*JRp;;$F8# zn!m`Hs~ezDYj<2zMG@P3WCxqg{dcEl*z%irC*V zfA0w-F}KHuemEWjsmGNq3C#8&Gv?!x^t7AzXo8S9=FUdK^<<}FcbOC*bdoy!akO13 zT5}D8ANLyq+OYApbU3eTqL|N82VV$dG{2__&&@KH|uP}Bh= z5pA0fD8YQX9!bduNQ?4*?PD527lB-j>q+#3@dCH=8o!*9heYBdvnvj~S;TnisPorU zddq8T1uIn-ye$ski34f9vwTW|q8!{Uk-k3XvO3;!JfBj-nZFF^!6W}_2 zO@yz?81&=)0Vgy~j@TiEt%hfC+0Hb%!&bP;kP15#27B|##>fB)b zOH0=bt9Hb^CTjblJb+TWK;q_4jm9>Ma@ZWTPv#SaqRh7b0H;t-3C(M(`RVLUKn3>D zube~GN)i(k>mOU8=EP%?bokKKi1%}1(SFvPO(iLp%4@^#=fj^UqCQ6Zl@)HCjeX(A zlm4ku=cwcL?#{kRz;o~DF5Fa1Rx`||;fnB2lz-!-hv^s#g3$Vu7Tvp&6KQ8n_@~5X zlQ0u_UYiY!V7POXoG2wpE0L*H5A+|!EItHZ%p4(xna6cS#u%~%+b0) z@vBJ!C|STsgGPh~)6#(x<3;;vfH@pcEd zWo~F{G{0v0Chw+ku$THs!!EYI>8^p5>)^gj%|M)pgrU8U(88pF_)A0D1#_4924 zIC*pBNE!n$5(fk1bekg^;|n+j?M^t>qFsjV?}iFFkoif z#7oE4NZVTeIB^{_E|e;|)_<&*EEsR2(qPx@@+~+XEF;N%sSD4piA z){cdmh0_&NVQztir$^R2x5#OsNE7(iyb~48lyC75kk2m5w9F+L`#M2Rw9QMr<1!gV z#tUGrmYTXLfwsIb=?7K)jl{N$)EdLb(^@cjA_?7SFa5L7+@2eYNU%rR6oPv_*&p9e z%pWTeY9#!WN&e+bweZa^kX8s`(Dg;2Sj!IC{-)t&Lz#$}0z=@FkhYZQ>wvd0T;>gl z2Xk=&$qIkf&M7fHXw)XR_}JUZTy|9M*&9)*7rQn*+z3eJm%$7x|9ry9qkeUZRl}Rm zNkNlbx7BE%kax-YI?OPZ6p_o;1f&hat%d&G>B^4kRvi@H##!r5i(khM)&?0MZ8nU7*xJ1HbIA)z5rr<|9ZKPj@ZoiaUR?D&x;=ZcK5V1{ zgvpoH-=(Q|s9}xw`)yLNn&I^i%it?M^QPO+wg4;4yc6EQ{j%!ny2dM;@jqEb_3n&A zDxVU(t$?(68vm-Pm{|6wz%hf$47>ZPvi%72svD0np55|&umgB^t(eHm(dlA~h}CaE zwaQ3p;45$6JlRKBhww!!f6_cmFe0!+d*hxAW$Yf!hT1F4wpga-6Bo?xJoO%tQsCYF z_AX5=_KES}O-6?hay70owIv?d=FRvKvRPaqHox@Yu<30cefK4PT27b_E-jmu2gsj{ z4J)r~#vGdYO%eFqhE4fKOs&2=Bl?h{JuGL_HsJv@FKwP);bmOER{N>s>42sc&>?vU zzmr!i4qqVpuUK~gUcTqbR!5i_s10ZiJ%!Jn5OHqOVzrX5(gCN5LTUca!|Y`!xg9;* zg6wu~ufNpdf&pE=?AG3r!5yz0N$vU1Qt>k#!hR1ZPL8j|*S!w8B9l6t(*F9S>pLY~ znSWc=tp69h(X)dLW@jcV-`g?FA+iMPDVmPbuU4d-mP`|^g?eJ&+M2JOF*UCoQ-#mS zFrAyM_S9}g4$s;^1%}gRsCHb-5xs&G%pbqr)p@$YBsBzhoKms02Ew(?sYYx&wvy&> zXd~7p&t)`x`ujVG?_=A0-_!d(guia3aRhI*2ix_&(*d7itu%7kl+9%&n)m)}hg2nW z!f^*QN=k06s;PPGqzi6l894ckRet{RgyteMPuNHLFrJQQyp`hu@5c^WGH+~K(Jy4Q zB2@>&O$|e{=5=zMJIbIBdi_ZS%q8*JH)7oe((0GckV1YKC6Q**8&^2!yT$mVxk}Ab z-*aZ|fzGXHd`B^?wdF1(os~gGW(9fI-%}sR)K8styBeOLRXcE3e87zcsa+ra&s$FX z8g}ffVjV=ed47pM@9 zs(ByZvWCIS*j1*QRkLhwMy0z1P7@WZmmJWQZK#{FS#SPF5-tAm0}qANG{XXbR7P@A zN>A@fSoRHR@au~}-ZLq_mSNLDai~0+RX^8(C2egCr@Qwjr|c`pI1EyGC9emWgDp4x zI3`3*`um=tpw?y?MHX9{-(Uhe?x%(`9@9TdHHkjBp{zL`$ej48Zb<%a>zp5{vdVJt zPw|17tFwA3I~Dp9VAxZ5)LF`B*7pRSQdL8EnS9J)4tQsoRl26#n-q(v>hQ;mgtI1r z#8~RpW=NiQ&g$VvOK;g0eB0zvJDSY}IW)^Q+s}WdGQrantv4oZ)xA)yU*)vTO!i~! zQb$qG9#x~TWxhiHk|1J)jz_exCcLt@cKnAKHv|yiTkaE;QmFEtveF zLwAE%rnP&ueTQFq?1s zynq{x3GYTugsMTU?Qtx7dOTb8kfCtq+$a4#R>n;rtglJFG?I2gr7ZeBcBQDeOhV6O$8oY}iwnOU4ONp3|E#ZIS{ra`8 zK|c-qa{_@+6MAv-dcCEbjOmHKqS;C-uRh<%Y!`RiDu4X)sW;!YWY1ZxFirD@Yr%=%F%aQUc-3h@B_SD8eKVJUY9<%p(G{awBeKj_=8phb&K*l z$17H$-cHkJwYEF%Jer?>a~}#hdB05Hzy#)?33|L{gN>L-aag~HU$G3fv~J{!vbpg% zW)g?o?MLk=84Ht+tdD{Mo@eO)ivBeVRuO_WC&YM_jMoJHd~-7 ze5xmnbcYb&+9@TOB~WnY#v4Zm|Hd16svnhkd$+2Lu8o&nqhDD1{_;x3P;8q`Pa+n{ z)Z|5frht+1C@Jm$UuN4_%ZwY+DR^zN8^YK=ZH|%eF^|5xGJr_k< zff_b@;-059HE#Eu9dNgS@Z8fX!2)d=glFBsD312lw}3?ErTe$LDuX=zikVxksB;ae z=!*c|FB@K3&H&(q+YhGplfKDP-2u{*rhXg7DL=oAY{WUOXXuK3+FiXVZ9w;QFv1hb zt@HwhPAWdhnQRiaUe1A#cL*rUtJ^W#7Rc_ezpZjCnqDn5?;N_L_BA1o@!4B)MkMzzt3OViKdF!l*Hjm3b{q~rOB|k;@RG#&3 zl)n~|NGGiZr~~nNtsLM2R?|Hbt(OD+Dnwjm66S;%AO+#z8>G zkM@@~ABO6pxaVvnhq`8}j09=(KGnM+7-evXhP%@xJ5Cw_e>-3(!nI!-0h2vVW3#bK zZ0ZD#k4iQDR6aBjJx}Q$06>AOdZV4fApBUfDsDR38@P6HC((Fc2u?rrMcx`9LWe2o zc*oWe1#UOFL7;6PZO_wU?7482m->5`y&_BvS;=y{Fm4fop3cJ&Kr zd)#ysh_py-6yPF4*vF2@^!6Z3>wPnqk|WNr82p9lh?S)u9x9HY1_!iar!SpzF@1O6 zoa7Y{gvYm*lRe7(q7NA;j{f!q;Pc|rwr+_CND*iAplOy( z{QWTKY7db9Lww>0=Rm?eV3#|-w~hG5)&Z=-YoKt2EH&{{`quSGfEs`WxLHvQigfSd zd-BgN|3xJw0PPT*baPF#5E)iU-b!45%j;z#s6Ag@_W_r`%|%=pkG zoRrv&4f25wVE61@s)z2MVtp*d^?58UudXBF_|LWgK^dNcR&--X5A6fCWMapSA8|H< z68DbmT&n3oq2X881@MOd!41NV`9X`48eQy)9xSf(JVyZj1b`a|Q@4tqK^7Ec$rT5O zUQts)DT1bp;4YyH*BgIH0YHxP!2oZN_s>(`I=%-5*Y`m{ zJ*ShF)JAec-KRInIDmh?QTewV@%=6!`W>s~Q4xDZUbXFRk)DMHZqvA5|K1TSz%gOV zIYGfe`wsw80{u&I@Nt<5sAr=g_ffWI%#cUMwWZ@@W;E8#a3T{uN&goNqL&DqvS}`R zLl-j$asj5%K{8vq5ccK$=|B7mD4YS{vQs#`Kn}EcVA(j7U5nhj3~F|@*Zl`liDLnF z5(jiEauR_4{0{fTdM(%2)O6lL-MNK|d44_^U;+gCtPISueti>43z~fWk7PjRb`C}A uXTm=l_*?*e@^2^_{ik&x4(b2*)9FK*S7c(mM*SUUE7g^Cl&T&-5B)!sqHPQS literal 0 HcmV?d00001 diff --git a/static/img/product-pages/yeth-banner3.png b/static/img/product-pages/yeth-banner3.png new file mode 100644 index 0000000000000000000000000000000000000000..bb323efed9e4e6892a4689406cddd0ae2e1a41fe GIT binary patch literal 12145 zcmaiacRbtu*M3@6Ej8LIwOd+gtKvrO*`hYJXV9D2tBAciDMf8!7BwpK;))=KRW zTkR2}cFjDWxbN@xc|E^>et9V+Ip^~pXI$qx=lwG+Wm;-hY7huStE!@?3j$rh0snt} z=_2qQX2o(3_;J}?#l#Z?qPb4~cMgO|zX<{f@Te+2*7r?cn+W;9ZkPINvjFSDZO8ou z<8g5gRwiaK+txDj&_r5M;!@SmNnVAz@|izE0d`;RsL?%kZci}?wPJLm%lYBd9(}do zo}%rA>krMY(#3kY(;HvN7EYK{B0#PbJN3<71A6&tOpNC;6wT?22B;OAd!|Q zCn}}OemHC~_OO)eWZ*~^HS3pIS&``^FkesJ3J7#7Xt&4Od+Fdy&(ugV=^ftoeVf#i z?&g@1N3aTo{%+BP5>)B}Dyf9XVnO=7=mC*KL4&_zOckSd>jn9m%py>xS>zJ{f%2NJ z%7yFFoMeyMqJa~NZGgqD!e!M zq*I#q?@2>HWtzndwpY+IUEgQla86sj;pwNiF7jD}_DdmZP-I(W%P1q}@KXNu)X8u6 zAADt`yH`{i^$k`bvO&No>f)PGBOUOUsBHGm)Q$j3)0bAvWL3BB7c>zNer|jgG)w3C zrhj!v+4#GIeUZcnCJi~WZPOZ>ac2d;KbRWmgcq@h<|ZX{B2=EwENcGUf8@1y9^W?m zdY3(0$CIasKWt#@mQ`*QQv}=GEysUBDFrp7qbzVM)v5ULpbh`_6eZHN=CkIb>41guM( zE5$3hP?jbLS#XzXZ+lsZ6{|-wynWLnz!Ik5CEfWbD!L zWL&GW;BDW4y_F~_2Ypt;q{I1> z4fISi@dJ&)mcls@NIyLHcrY>b^kR2z$Kbwb#X~)l-{VZ-z4PosGT$VkZ29I_>b^lo z2M9>?Ps?h~=`F-hb1Kt|=Rh5KaW6ip1p^Km8u3h-tAaAbS>ofsg`uiCB_oFi3_C{OD`RQK+hnFtHoM?F@!o& zFJAAv`_2%rp_=Z}e%D$%7Ejl5o_6{agVGFQ9Tj!vvS=&W?~)8DUgH}O5u z%x!+lRmlVxf;}zSs}l5kig_;$6gDNg`_*XBau?M`4iLO9S7~mGVW_F8P+k+O14vJ- zq0aP>&fh5z*VIzDVcd{uz60>!k6eI;P&J|Xi@Mu;g-y&NVKGQ^LX>*4oXWnmeed;S z+NTmU-O4V@jO#NC_6sujvWI%XclBiRM{-Dk*g7qpZTjS^$ABXFq)XoC*)P1*;K?bHh!_ZsE!vH9RTR?`!;B#I3%7L%+D1qu7%-zyFMT11emgxS z=<=I*72{I}E~>II&2-d>G=q5ugh6krB8D(|q~&{C}R)1TMY0=a?#K*?$CYVwpHB zE`8^9kfec1J#XRom)cr!euFKwcj_yLd@JV1x5&cb1^-y%Tuv`Utu$Ds>&UBrDbAu~ z;)gR2Y8i`7#o{RYTbI{u)2fl<1Ajm8Q1ILE&Iy2;l-#3B>9>H?%6YfqLn$f&9W1?(g!33lhCF=e*;wb9W=d|F0%fey) zP`W$kACrYa`dm%O2&|?eCqt~dkZ_F+HB;&}w=f*`hEnek)!8Q)74FVHNj!db`6Mws z@YyOqIl%(2;&(~V8#lZtE}Z>l4+cWQ;FiV9^C@ismkrnp z`#<)Q$nZ}j1@%PRj~M7A|L^+@tHt-kHg24K8q{_USXvGn&)IMG${$*cbx)E8Z{a8LuaE#CYXUtWP~5)+jo_qblo=;+9!@>nO#PFv8%Mq<;I; zXVHr{Y$+CV7Dv^c6zAM0iLu{1qPjky#aiFc1cE+$lHx^7Fs_FOyTcVo>0OX@*samg zHIdrc2E@L>aOlKlgFtqk!7ERGt;H!+uy%_8^LH~(cOjca_gh|ezafPS6#|LRsORa zYSmxixu9yPXfudK952VjnVn=$E;M_;!~_r%uIy>a6_k!IwY}>UZY=nL=Qvnxz&bZ# zei!)UJ#^qu3t;J_=CVW|Hwk*Rq?I=gCrvHA=<#;Gado-2DlmgT!k?1{znz}+LpJrT zP+)hId?V)kpPpFIc0-po z7^jXqAC8pO@)V_!n9lDHcK^fWm)Q26E(`0{E*FgUTijdaxK6mu zriXG8-1C&8$Moz9Dkkd=y2cu1HjZ?m4F_o^=z~<&MmZ6+XJORk*Bo+TM(18bORB~D zDloF8W>0wxy(G{%jTVTcOH$DU*rvxxQ~97z$d}G<9-1_JwgNWc0tK69+s0lc9N%M(Vw>zx zgwaPU!ijbjr00fl-FWO#)*K(zvnx}Fb$kkTwioZb>+;MQB#wRAFOQdx`|0yK zz+;bh-2LK)s%LJRl3hRFha6Mq{cpG***V6xFYRxt#7c{kx4fO}*#G(N4Sm0rjlnGrX?r62nAQ z5;eiU+HGD={5?(xLiC<{XU1XTAJ4PBfUkta$6x2>S(K^$jQ}rpw>ZVs&i>h9a;f4i z^O4byAKS<)|-5OOo;V)K<#o-{;v`t*df`>-aXh zcIthAZ$vaS016M*K7#G2`pgIqtGm&z%CdoBJQ?cjCUt?fGHh(SHqHZ$0XrQpj(oBf zWv?6K>Up`$MLcUm{PpHG*O$Zkt)zS)@VOPIWAs|JMQY0mI-9)C-a_FH+mysJDB^6lGhUyGp~96z9n>#~KLw;k5SDRDf3OOIQI97*S@jY?Y2 zKUH>ZBm~l)3^cEgwYEL#vVNIkiJLFiW}0Wu+6fTVL=FA0N`ut5Z&2Snh4w@crwnPT zn%{LUoPh1UV)HT?gQmiHI<1u=flO97?l`o{!BHMp=bMM3USHHBc>@Fk)Htm^Vy66K% zwybLmrVRK>CuabOp$~9)6F2F6wo_CiQn_L5&*j_rwd-~!+^3fVCIdrKC(@2jCU;o2 z$L-E@Y<#eYxpnEPNQR4rj>I+7@}T}}BIxx~nGs6tj4L=q?z&0uyjuZ~5~N9$X@8W} z-KSk~BiAMi!q#0@jlna7`8!97aSoa@10nH-gCmAq%xGDZjY-%uj*!EU%r8rQgjBz6 zrNgQpS%i*|9x6k{;}gL^;q27y;W0elAB-92kxg&crfQ>I|Bk1m;vqyX<`Bv-nNON; z^h0m-day6jt+~%1(n}0MqPTEU7HSze8*Hk1FTU89t6juBIQVp}qZCF!hX;2mHxNY< zZT9WJKc%|r4x+uDJ`7oZLQ)<}g6@82-rru3>Z>o}wG60*;IYd>wFfLD?%Tz9M=Riv ztAgtxPSverO87(QE^w|vmc`0+Ul>xvrebN+oVMIUpbL->jp<*iwY$4ol5RY7YhFOC zif670Gc^IB>mhNE=*s$%GM?LQDl=nG-iXvNR|;qA)yQDpjCpM4J^0zq?il|DHW7W? z&Abxp$1^zZeB!^`eO(Dz!Rwc9RH$G-(7Q2=@{1pcVRIEFG{y_$?dMirA-MXj#>1p7 zS}<0zq$8)+P5+!JN*X4Ktsg;~A>k1N3^N9ME5w(Cz~mFWgby{Rw@MOsao7V< zaPJSj;RuK_rv$^s6J8=gZX0h>eNz#cJUYeZ4^@13iVKvuZL zckN(~#Tm&<9xb%yVV%niBZs?c7S``o%86f8ITvrNFd$x3O~uDtR^?;O)O1A_{=W71Lc-bCe>DFYs6?dRm$gZ4|mi1|J6$iTE8);-~P!Ww*-bAa7*bA4}=3) z{&gC~gN-y1GtS=|wvhWPM5o^UDC!b*N^6C=)sFkam>r(I3`lnaPDW}iC>IP?w2)Zt z7&)gsdE6L00_S6|-OP>N{PhTk;h(^cTeXdNxOC{Zn-UxCb8mjCJS`G-Yv6IJCR9SR ziua(DV@h`{I1xw@5eeLn^bbPBwQT^)EQZH!XCD6^L#9i5-TerJ=@2_&t`CCXsgyi* zl5@q6)wHy5%xC^-E9;V^%r6+z(#oob&7kBq_CwTR?ZaUBVaH<7{u5={nvV3`r;2l2 z)#B(@_vyoS6vA`;Ev2fB(hSE@adshmh&N_i&0wXcvswbZlW!x3q=`!rk6qVXu53^p z+Yab_Eldez$=zc!V{S?2F)jXX@Xo1PdaqrGQ=mU?XyX;P1iUT&sKF*UXjxOZu_9-U zjR5)hoqxIOq~_ovpTy-?(8R-XtunsW3%jC?B$u7XwE&1VTX&S!Jt^rIR@PWvMNb*9 z00(oOzSH@J=)KIH_w@&xuax@fyKvQ7Q_1W8ZR4z;Lb9aRT1|e9$FNEH&6lsXUyjWM z&_ggvYVB5yN3J!rA-s)0%YCjVdKqRCY*gyKYGOnuC$k;Bdb?WoGZy5;)+jjAH`?uUWe784 z=bthX%j`w@$Qn1V(jrv?LeVXD!mPl?y~cN!{~e+ST@q)0b@R@wZ1IMLy`?!rX_a61 zHHVchQ&R0I{Vgi@mk2F-@33WIXnNl-mbh=(f;?5C|auu>p%y=bRD@p3P~!2k9fxLsRtvu ze)wpG*>6OnPQgc274WGKo~wKnUsjwEt#75f_y%t0Ezk2Hf!s0`8ottDPyF_$FQ%{d zz~~6JE1`}zc!!8zSgcm!;))RAt&L&Yg&(QG?Z9(KaJ7w0pb~W zQPZTllgc%fWwpcq$XvKvnhUDuGWh5BPbSuvVy!s@%stZ^zwVFjt*xS|u)N@$*XpJ2 zzb~Jh?kpJBMb4D#2v%wI22oW(x0-BJ^!l8P5|FDyRM-PTn0 z3Gi5aomq9N1cy}){%F=N@Z{J3uOp@PModw{jNS$1&aCJ*U1hoKJe@*~V_puEDcY(|>QPD6*{X+N?f5p+uIcprF)VpatcdFO<{9^$BJ)Jq|v&yZ)2s@Q-jMdZ7#FBK(7zjPWm}# zZ9XS`caby^FrEYI(PYap5t$+)P)KSV>)0&G)je5A40m#_ghRoR=pa;ZfueVJIMzB1 zbL;&EZjz|7sH==@Xpsh3Ua-!QN!+n0n9jei{{G(F=Vu9$Y(|`|nkx*Z)4%&OznB(; zbf$##^u65#xAu)t;oaAg2(l(svoPUzU3ny2cA<0oLbC)EU*=YM4l8Jwz(=W}yFuTI zSUV@R0%EZ9suPz?WzvL;2 z{G#j|^eWc2p<1f`c2~vLA<9gO#O-W3rV{ot&CPS}p#EU7&$zZXHf91E3DvOpM))D-fUyfQA8kPyYJ8VD65xnj+o#4ZL{=2)~F|)uJJ}P zYo#E3A}w8IsQ7z6IbpBI!z3+4bI+V>{o9{@Cis-SP4;JQ@3g4*Rz^yc6E}r#h;W;x zXKebQ4xq-)Xl$9vx1nOt58b?t2P-*B$$1Tf18bi4VSF1n3vOjWbZY+#*iN!_H`e19 zU+FT_FtsX0ifSV4s4H!w?NDG~u83+27vn*S#~8n?Xmq8RW90j3i!iTpXY&BQ5kJh^lIYgF59=;)M)oQLZZ}q z|DvHjPG}VS7w3uA!HQGrz96uY=VK_vEr&tVg&-b^X#KxL^=s(|LdUU!4SNw_sMAlX zS7u^E+{(p~=(%@Z=b_ULo1KTv#G;=UFB+U6a}Wy3n4~K<>YZ$IY%>sIe)(yW0rJelNyuEu5E;j*W@zcssTw(S13h6djXNaL-!bc^AOAbkqJCDda!pwFp^*4$d$w)Q zdjQTqJT+5xJ$Q4lK2I(;yamnCsupAW02{|1JQ^>sfntl9Eg=x*zBf5vn;#9X)YJ-> z#y)>AxLdYn2UH{F6e`@o>I>5KN0PA>g82cYsAYD!2w#o1*&372wi zOEag^*1KQlK+~2OUt~R;*}P^eBb7_laxl66w`Fy;AlZ;zr)L0clbHHUT1x1jjX;!@>AlZm!dS?clAk zPs_xV);$wky)C&eH`uTDYw>s*FctIAw5+d`*e7y%K`57{a*6)9)MCzL3*8 z>2|9xm}pc`Zwy{8@7?j}V#G{}76Ym8S2$n5dacLk(%6FOcEpz@k4l9JyXC0ZB?o`+ z(Qc(;06g?lEIjWu0*FEH0I&7-FHh|QW_=c{2()5^ybAo}c>xEfW$wWd`GFU=iL)P5P-U}gL#LZ$MwoQ6i{8M-gZB~~+-8jyfIsh!RRf@#qm?+c z&;#&$qTwHR_iEj{PI)9AG&O{uaIg8Glp5u}6z*2(D2+4}P}MoSM1E}ouO8tu=v&NM z4QmfX1E9u3YsT9_@0W1bNHbGw%+YM3ggm=~;07}PO|sd6{;E7)U|t|Bc!f*vD7uW+ ziZHN;#bugB>e@BuMAHD}afg0b&cpilMoy=NmtN4Dzvn7%yTcqQZLmlc1u_mE25@lQ zn>Gy1@l-0db%p%?2Gc5d1^^`5o~ZI1k4}Fd0JGz{h&}N5_R5D^?>n+Ctayl<{a}OvsYWc=q zDMd?rWJBbRt4iua>DI$jA$7`KM6>jS@=4JLF>58(*jrqyyK}?*NB~Dzw%U69)$%#| zXCZ_%eTv9vXUIgeEs==^%qK+ zu}`kBkfORZ+L6q5Cf65z+&n&Xe$$MWaq4EVKKeA|=m){E_yrl2mRad+O@9vS@*T?G zF>xhBGeuXNF>XU0Ub~@w>K}&Bgp@3YJy_1_m!a`?k>O1GFXr%~+%9$8f3_ z`Yst?z~ghfL<7vp*&<2ujYkA4gBpCs$_W+H0bsRVS(A63(yY}XF>HJ!FEaN~V(xs8 z)TSoLI3qfm8DP#L9=Bc$)Gm1;mT13d`pDJ8odgZ7ylPIs?%SAXTLUKalT#Hl@vcuT zrVLnHo~B7He~9wma!Xr{5~`S#4H_F~;Zaz*AeYZ95YwQ-CjNJW{5_|77yY3zu_Ez_ zJ{Qf^H2Cwc@j!(UlH|92;*v|_6$Qxm#l*S9RGeh4PW2y){>*`d5VuFxh5ZIbY-9d) zj%QjgVw?)7OsA*||DjZrPXWXMu9yjKRjiNuwMaM*0W8t~DdIz5j1Aukm@5Fol;)~iaiobpu zd=N&6Z`|*pt1jYtdbD4YIxuew$$K5Smxo4HIIsf+FDl_P-6y~!IZzPg`4TntfBiZ* zS~(El-bW65)!%PVB?494UqA=Xps+sMEsZb6HN~+ekudjWiqZF|R8L5jUFJg>z`n~F z583|)8oeLq6#J_?HOH^<^8@B*;umPtd6R8-(qb`h_n6!_om z;2Z89TJVAuz1?;<4o^?3M^4)`(3#e`rvcIHd)K%Wwt%w!zqQOn)rbkeRtq~QaSsRr6_4NIB(Z<}YR^2U-9VUc=l78) zkDH^**qj5mN=r;io%|A#UFG_t`JT-MSYqVD;y%^`=o*v{&F+MP8~^wOK<=giWLdiS zQhVzLeC|Yyw|jQrgLLx57wLwQr}d{!q>VpiQ-~MtxnM3F&Q?QB0_e3lp?rZ(RFscE zoBt8}=yb;?4sL*UnhPQ*gIzMx84l)4qWDoifw*ttI+X`($YUo|V!sUtgqg~Y{J1f3 z;7A83&R|f;_)J?I+YXdT>G&4m{YLjVZ%k=c+^%I|`_%Z~!Kf|(oV>2r1CnH?WWw=q zAsB4=8z^6lx{MmxKh&q>XRPhd37?$$k6sfbR&@(lihz4C?bxpT7yohNEs4z_ZBb`Y z!c-o#rvKT$1VGm8iyv)%q>DY|j^Ror@QCG;JV z<1zK`HiDR=i7hDs)&PuK-3*WFrCHm`=$<{HG6=5wz=js$OmTQ5}^Y zND8UF&~na75{L~yM(9AHuUJ=i^9uHLCri#{|EikmIB^2mKbwCAom<^{K}mboIvv%S zXMF;I$bV+1$a4bZ{iNBQz4`x)2K;B~z^Jq@viTMQXKo$gCNhe3g1iK2jg{T zBQ(INy2JcSZcmW(5NP!z2YCNjM{W|!g)h>b(%+i6jkas<^ix<&d%#VmLx&Uc%}-W= zX%tCB5}UL#1)!x+{_G$UnGZ{32`8wu$*6+{@$JaNsU2zdpO<~$dbqF4rgZgph0P$8 z{UxOdr(ZOD1Ruq?6AL5X`3)}wsirE6`(DscD8n1o+BlPSg?{&fwhgSqrhjSw`IJPp zaa6HHAu$d5=pf5%{gafFuK^9&{j`v^#hs~KpJ_AtXpzz$xbOd5Nw&?miE@p{H$0oC@yc^T*iKUOE}?AofOe>p@sP)k1WONM|ZW>5Cv(If~W=r%CDr(}^``VtMA|)LHEyEky@)1gD z9^cBQ1=i5pN*;7n(e8ujD*3tkYbLkeyR^6T)U9Hk+h1L{v`BsIN6(I90}n=hObK?X zLoZUG`>~7-q!t4_`ob&QfI(77&GmB)tzBS`3J|1e8Ohz zMf|aGyce}iZTZ~hWE^X;nV@G9|1q17RG7q%{MFBDXi`U`GzgfViF~;w%lSqHBBhaR zh)F#Q+)aN?!Vg!qZBC5YWP&bIRt)~RLX&ORC|US2=-Ji(=!v+Uj#ml#&hNvP60;`r zxFhm6@$Xc_WaWG8g;>TzOR-mo(HWIaoxFf4vrmgvOnOby&f7+K)q``OdpBM|WzTH8 z^fQquUtN&{Oo%Nq51PtS=oVn@fY-))ZHrOHd0j4l-F>3~^9;cs5g{o60tqRVoy7?d zVo4omK%V?yV#^@|GC=bVAFA#k?!jo3Jo1%zIRwZJW9`! zkZ3tjC&sR!mkh(xe?|g9R{l1_KY=3w8mH6b)!)ieUJ^^tzzdhYMwXb>z;wlHwv#mI z2bQoUMG{e7elgBa!oZLYc6soigvj{wbtnU%<07zPq?a(~@d&a@fnn9XttOaSL z1X~I0x+@?E`itUUNr`0A#o8Dz{vfY&%x0fA3aZOcP!@P!ga@2A9!3Uv&P-mg0w!wD6AdS;am z;5L}wo@Vl3EoAO3@$2A%UL_c(BSB)Ku6f?^uZ{stfnv-vVU*aGX)fNA+v041PM;lk zIFHrm=Aj2F9G^4@2o)EMH4WtLVs4de1nW7?HC=C=9o2fx(n7D?=2`@4HVMpf0O_h5 z9I_#=9aITSiZ=L1E^^Vyr)*KajaMzH4fooJLTKyPN@~Mvr-ek?^6=eA|vh4SCDfp%hl^s9cb1)LqOBTgQ7vs_#PV?7Y m9o36|+ubq#XP%FmNTNtD_U|yeu;fS9psJ*$hVE*eBs&KH literal 0 HcmV?d00001 diff --git a/static/img/product-pages/ypools-banner.png b/static/img/product-pages/ypools-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..02f42115c2e69807ff3adab3c9549f1b0bfeb89b GIT binary patch literal 8633 zcmch7g;$hO6E|TY2ug@Z2_oG~r%JcL0@5WR-MyfqbayV&EVabaODGFScS@&p$CBTJ zzVG+_1K)Y~oIQKboM-pW+&lA|ncr;iJ7t+i51&88z`%GUCo8FjfpMn+Slc|nx|KX; zU<5vJ9AvefF)(n6Zr_*~DQV9zFlemhB;SBN(za*(6!q5X81~jgO<}a}rKGfnLdYLl zmnwV>wb!XpWMy%Ez0)`j4QS^!?rl_vvK7=Fy%$^?KP)7fIooc9LpTwwrD^hHWYNo3 zn})2RXDmx=}RwUA<%%g0jxG@L-JIvW_i5&Fi-qCxyq>94RwU*_t)G#dBL zzegfpnEYo&MJxSJG*9#YQB<;j4(K_pu|P`TtNVCRIB`W!)(avSB`x>L){5|ShQltb z8};ya18 z*#B^BkBcIyILAjyMC-L!m<_I%j&gi5Me7ANS6;noVuap>#5hAtlYP}l2+BBpD;{<#?_Q|7p?8j(rR17pIWLwpHNba z1QM(`9_vK$$M5QRYgOHs94S-3I3jY|&3r-rjO;q;quqH!7Lf$Ys3|1Xa{Yb0*C;tk z-M?w4M0FfaAfO4=;iF!W9kkpSqdLnw`wb5{3k{G|c;dCIkM5Z3-lv)QGm7nPI|*z( zYd$rt1qn9XHlX}t6yTB&h+~&t;zMN+wQ#rIRp0lhiDFYLi)d3;(6;fka^-B++OP^XU0Lc;)di zImp%IRBXu`&0#InXL)xlk_{=d$`{5pH9Wzj)8He`78@Hl|;uBH|uCc(oM3z~Y^GZo^eP9m?nR`#;-~HXfPGG0_RXW=9?%#6;_uCxFX@i-gm^QGF?T z9*vn<~P~)#ofaaGg~@&gmNY397ZIh_kndzpm8pB5GS8-9*V;KI z)YnLp3%5Z|acR{o`uRBzhJ3Gj$Cuknz68-`M0H*#IJi$CXB?alDjPd-iGe4@FG1AC z?QY;U1bkc3R% zw;#S9QhF&$75IMj)u80H7&rWdiDEY3h7EXY(E-xOT2SSk0Y$t{oS4?YGtoR#x2-|? zfHFgo*X&`(3bcqjo~F!7Lk0NdV_Q#I|LnEeH0|=T7FK^44?Ys@kdp)+<>kzERuT3 z+jN?9U%&UGtAcKh3A2|a(E571)NSW9CxJf- zqTu$fGC4@;T0v2zor01x7KSQeW z7k?A?!J!`+iMn$MP5ed5Dy-~F+)m?fQI>h-vEsx6NF!6%tv#A_{oz_))0ArFF{(1> zk0Bv2FaLts7nTg7Cpk#BV0--`J2B{#fsXiTPcDJ|_UQA}WXG9_E55B|(xS2omDl+^ zZXq4e5w*kDp7D%u!fV^3iCCv2EzM1)j@|BM?BD`~VqAji@x3RO`FmJ?>7}bYw9MDY z1uc{bUUswDP3B-q;MOn=wsb0I2Bm|T9#8X+17=kNDOX?M3+r;8`v_coFLqEn$<5;GWg^GT_|jcaGR)lSQJ!7owfxjn*n%OvDfA0-E%vT3}@oUgqIjFrM_p@a-bz~67- zZ|lTXjV)ejhiKO!b2cx%{5>*fwuGFso0O(;)W<`UsiRYV#kyE-uVk1z3=9$9+q7As zxJ^1j7d}6PW^%4d9|i4Rg?SRhoU7_{oS!p_C)gILQ|J|<9v;A+3`St5cp5sJ$QIVQ zw@h&4`sp4JD0FMOt#DO1f@1kg^}BL#4$InHI3xXUGoo>z4=UR_+E3ip}{>_b7 zQh%fTtM6^qoTW&4k$s)zs(iDwZaOj=AD6w?K$hfAjnYfLe~5ha6bco9v=7mtxqA6^2ex_CrR;E z1*^tl&GkavbybNOX=TKj+_D=_vhX@?u6?ff}EJ%1}n70 z#w7&j*|B{L2w22<*1*KAzrH+|r{qcx$8uk4qVi1p=&@?CZ10N)XPB~qVcg4vUW-6ZY(*F8Z|+Wia`rIEiH`#HtolL%%q=VbT}8w1Ny>Hf=M8q=U> zwikaOtzJ1lIjXlR_6?R*__ek%G#Azk!+@NzbYJU{ta20uUy{43L6ur69dx^V^988y zF~!J|etVK`bES?#{n3KLljp+uh9c!oHUQQdiDv{=`^bbH6<-eS-*Fj;$30&eE;7L2 zceRe(S(z&nJIUc2YmPy(&uDEBp6q=QnL=8TbS$!lA9t5uGd7@jd{dH(1bai?k8^_X z^ZZGwFw1WkdW5&oWS$3~4&lsAje$%8hoDY=Svnc7vu`MJerrjV$vnOnVf4>)cM?t2 zJT$Up0e>$e9a3-b(AnLpB2huuJ{g zv5TduPAWD3MWMAG@hfjFRw1+!K`aMiPg(K->apC?JIbSTBdTEe9n<_54CL_ms%5PM^3LS z)s#fJ=KH%;20JU{iSHPHbs zQj*VCv=5@u>;1S2_!xR=-Tjzn(MIS!TIeL$nI;W1L9`auWNlQ_bWPAnE=)?IzDR!B z?zd>4kgj5_<`JLuFaC4#&7I8S>n8S0O)C>dc(s1$W_zWJ3*zymBy}mvK@MxG=bXGI z{sO#St}tykR3)OfpVR*`SX{N5;hr{Nb-~$T-L-VJC+A#ZylDN)>I=<#n`9#VZV_`Y ztsN8ksMqFL#zj~ccf&^%TUbc(`1w;GcB$v8o-{Spo4qn|S!$Y?xs0Vxpwmgy=XD}< zX0Y+Vtc!+xkMDLV*gITUR6}uo?Vd$1b$ae9PZSqDG59`Iu}n>$M<`5b=iBZew!O$o zX&Z6UST4O%7qLNnKasf{%iF4)o!NELT(k5k}o|u_M?s)9|Mr-vX(7Nn@UFcQD>)cyd zz89Ym_~jK-+NU+&6!ZSm)JV`_^rD0W`wXct6T-{?46WN#1n<59b%%Xs^e8w*FHPbT zFSAn0GXwaM=TGk4VBW-a1QJ5 z7^QxhCkx+JLT|5UQUYc9%kpG>ilg?xb<}Wa?z1RwlKBtmjZYY!T(46a(aAiUG2&++ z=gNIy4G^Y%zz|2Z`P$1ihOAl_!_Z1%1EZM z*4`IvkiK&){;3Z%EDuc9sP86c(;NuY+a$b;(5fDer2Y%;uJDhf@AO4Eu(vfixKD|h z@YzXD-a@Q^1o1cq4&D&Pw|wyMzZap#NI~s2N^eTZ za?Os*)X~w3etx>-NPDFbr?S~~w@KRXRif@YY^k>HIl`OL326)XiA6%M1Pz&dng-Uqjr?D0_oo#bI8BJrd_c%XbY&YZAn zH2|IY0NQ=J7}XUmuehI|@PWD3s;uB|Lk8Q-CbXS=6)+m~Ecnkhi=x%|xfZRooBT$& z_3T<>T2+!J_lJdeGglj{MWVS})3xH|BJ0Eti*NB92yV4?Cf~RWXaM(q%TfJ3>=+=P z-u}wDM&l#aAvlxXXbAFXYfOBns^*8iVykkAN#mbcod*nlG2`n4KnHlpOPViL{<}k> z5Q_!>n@+GcKNlT?EIxJCIo~a`=c(sR_@wRAh#vpSMFqpQ;zr61y>7m1blcq3Oc?#K z`kGc=i2WB+;Yv{h1+6rw#$NV@FVDlqwi0qaa2}q_qp&}D;&%1>KG|h9RvamgB~Neb zGV1O9U6$(4s097XH}&)Yn=ocjVl=z$nTo&NZzcYK8$!$is)~^m(?0GPGtl@c<(3>` zMa+snt7#%H%9~9TIZS_nib4`aTqo(u<&OBI0qMe#4P6!p=m%3*YsFP=vQcYpLqKUr zSi8}sKl|-@s)*$(y`#?24~t);EX|qeCjH;kT#<5#eK1{Dg``dvKO;H>5$@JkEO=t+ zcz)JDJ*DF-N0Q2 ziQCF>G6l`GG@n$6iJ=smHposV(;pe<5@@N(C69i7S|0cqHDhXVac4BdUm-r}p-L}1 zU`Gi>sQ^jbAxN#4h@L3?DrVgkMV|*C30&XF>2Z7O)8TMDn2vUzdx^|hVkCcQZg8pS z?%yIWg={miL?1;}W(QeUm3y@ z4;KrAru`O}{PCzEk#18fGLMaorDrK-S|N~y^r$<3rP3l9$0@vbYV;6)x1q(2E0Oj{ zPl2bB!^Amz5at+MU0o;Khi-G_F}tkUue7r1gxuzEmWz?Jm>HWYFvP++&W z-#dTct%}%iIcLxeBFx}b;|@y*Eh0B_wMvG25wB4|PmC6SBwXcp@u?W0rXm8@_Jj*^ z(ZM3oo>SW@K=pg-%Y;7cKVf#^bF?c+{v_4*L9979Cx+_Wo8G@syzz1ys7%yr66*8G zywl5j>7>2>ps0OdyY9^h=;~W~t;~A8JPAv1WTUx>b$phIm1q_vt^k_$r0F6#Wv!ie zCWqmJfi_uh+;yMda9*u;m7}4(Lvcro9VEI|ST^Ro`p9|cFF3l9KvQ0Z4Rv%CXT->h z**73eW%x?MXPAzW}7q0}fS^}=3HQXG*$iq`#_(t_VcDA<>d6|No zcle%Exmez;+yDBYTLMJX=J#9&E_$96B!I+o#9jfjA)Z^$9TnB9H?cHCHQ zKF0*`PT)(KR~mElKw|)PG_;`hGp~sbHayHmQ(ByLfEP%&`?>w%-IP72SGTkH<~1`~ zMhPrd#4t-3Z;3R>v2CZE>H?|gl9*eHjK>@LfJZYvj2QNbqle8IMLP9^T5 z$4J#~Xu({To{|`-;xjs^yoa`mD9b&CZ(dkof6+gZEn-l<*+2CmnjOllI-$QgjFF#m z@7h~&F~2^LSq+qGbJ?raEU)Kj3rUKXf1kcMul8yctqxMFltY|YXD zo}N{ubpezm)C4IdHq<+&PX+#-m~j|aW4W*PriDQ=ikL(l0BPfVY(pNP6cy`3dH}5K z*v%Wg2D&8)jdIhxuzTX_hUmwGC7V5==ppWC1Vqo_UB6K%rGZo}cC(HvCg43lCxZHQzzlS)yZp@qu|l-vHDNIQ1T>jBSSGs1DB62H zim{3a#6<_U8C36=bvf~9&w;2f89EC5As4IXj%TdCn=2PsY@9zt8nl?8y2Dc)r{-pgN*O18_BPu;=wi z7}&n-Jn4)7`JK*S8o|au@n|?g5#bV)fY0U_xG=hQsMWbhj ziA&3{-&NT;4LFmrx{M8iE74&!ArFxy;Y2fq`-g{r>FS@j+7G z5M8)5Lwn#+m^dFBaQRP92{}OvcfBcm7j#GSm~r##r%q9Be6T(So{( zMZ*5-FXCsV+{q0w0ot5SY|#G#LogI z`2?A3eWtc{!p1PoTY#k7h_|j0Z?N|^+iScA=;A+V!l2Itu%2X#wgw)p>12)FCr_j$ zrWk3cktVfx1uL zH~Xs7vLH(@wG(%#Lz6QTcDnG81vS)Ar@@#f&`ZYAh!zjw4yk>8n|;3U+Qq0Q99y4w zJ@~VFS;Sy>`AMT8BwLv@*_%8y?-J{ah@^P$Y9#;Cr%9 zcW>0?(ylFQ`!hf$%F)~?TE0#a*VGVHq1K(ns-$+#ssP z{+HH8i87bdQj@gTQ8bm+##qzkrv)nPztb)93>etF>{qyptTj8`j2QHmZJ&Z0im^5S zW*W0sga*h<0(`;7X3@?cOJ@XHW@^sX*jI266_xfZgwNG_E8=9~uIF|P(!-<<-^ZTz zLRZ_2nUUa5_AR0HO?pVF@sz!i2wUO*x`pPJF|S*QPIGPZ6sPT)#qy1>j8K(`fJJE& zyRJ}@u)MIn2sY6E?3l@_6drxy5`URU>#|wTBc6&%dnn4~5E8|m!TfIQ`Z!|-$J-N= z#CJdUn8goCFGx_AcpTUHho9_u#8hV;)nNo3|p z3_;AMNo3=bYCsA_=X`^ciAXYOn@CNT8@}rsd@-iniqGWn?@v^en1X90JZInWxrG44 zk#{Qveok`u;)B1$d5)SHx-?f-Me&Wb!up79Zs7i7E-Z{sgcZThFdr&*kg>U{%%jQB z{`TJmFo>TYzmzUE1%|h;ii^4A@cnQ1DM7WbGkjZiqReCD!{s1YB6nrV3N%uAGg^8<6z9cKn~o+ zz;K;;CWCtLT9W5PA?_~5-o4uq@w<^rMQC~u#(d1W+^rDrpK#v!ebwF9!1b?lc41+7 z+}nJHiSb$x;IDQhih$sKX)E+^=4!5sQfkFQx(YME3@-v$( z|Mo9axq5FNK2AFSseeWy<7#v>^gr@-=Ti^J-Sr1dx#Q#iL>SD>U$tTX*7NuN=YJdc de}7cCxVbMLVNFNzw(?dPIVoky(zixm{twcQdGG)L literal 0 HcmV?d00001 diff --git a/static/img/product-pages/ypools-banner2.png b/static/img/product-pages/ypools-banner2.png new file mode 100644 index 0000000000000000000000000000000000000000..e23192d3cac7f81a7c97bc05325d731d6b347761 GIT binary patch literal 10476 zcmbt)by$?o7w;maq=*87^p{SR5)cpxX;4~HK)R7$5RsBpQkIhLUV2$Vq@)%RSYkoC zVTq;pz8Jsz+`sQU53uYz@64Q-Gv|Ef6QQZDNJ>OY1OkCbm7d8x2Z8XKfzJ-t34q`4 z+$sZsKQ~;S8MuQ$#FSS*IH1%t8W4yxLrLz5ws+dr4A_Bw3C6Lz^ZkbL-5kU5S863j zM%GHBOoZ;XTvBorY8H9*)JD%)qNq{LPEkXPq!LJe!d|$?}jS`zuuEnmpb{d&)BF$ZBX*8+oi`_a{v4HNA9neeFibC1}O{i z?yoa^W|u{WBAMTVDE_vOWZ!Ga--iEfoctu7|9c`rv&r(WISNk5%l&Ogv&zVSFVwc1 zQU80v*1`Zu7+04OIg|&!{E0m$ zQJAgZZ~adilWH2!hg;`+kW(Gsna8JLI84RzhTlSJCAof&lFjW(=#_@UwCh5=tXd4j^fBaf)sxc zx+Y^z{ho~S+?6qK?ICP10*8r(C3|!D-!vc5B)l_+{f(?C5}?Idithq43$uOcSDjdj zt^OyATG2g_TkA5^5ylHjIGdY}0OsH{`S-Y(%LFHj*r?(WF3=qx zrC?4V4d_Z2*+T#1Eo8@)={M8Bz5;}}8s#3priNT@gB||cY&;)JiFYA4F2!PdVf)GZ z&g_5QWnpa3uWg8UtFzZ)6@Z=2~M2ai($4Msht&E=a$FqERl7uT`9xT0GWNOlF ziahB*k@(jI`lP=hE{Q{4XMqIdyuZ$@)lp00 z`Pr6HhTvRy3-@0~<)EbCESk-0gZW^<(tjG4S*6O06@=7pC0*(1w$0s5z%N){0lS1# ze!vG;58OUGwQ!h>mrum9#LAK=R14B`e&EuZN1)DdhlcL;C3E(1Wppup%TH~tko~wM zSLUbJt@veh4vhS_?LkNR;CouN82*{vy$gfNU=6vx#)TV{bRq%_mi~(d#2T}MPX;T{`>s+^!=+bda^dzSo;D5q7#7}ZKQ9+}|I zfK@6+`-BO$>3hBeg6|($kMPwZ8jyk zM_+pl7p^or9hFJdmoQLTr=@ONr>B$v%`J2(>(@~_$w;S2NyiyXyXlQ_4C-tiYs_aG zD@FP8OG!Ub4VL^mLnEBnYo_-!(%2^8pxbJ7`{75F4FN$Ds5u_h*!8uu^U<_u+EaI_ zW7JKGye~QZ@Ee~lqOXIb0wV(%3>v@5*mF!tBRcZ~DE$HRKd+@j-76WnRvb z5$yQ--1YTLwXsoJ)P#136npL(`q?`?kZP%KxsZ5tz8c#1ja!Q-3P^!6E9PGwj1>?uVfC$J9QprowNEH*gw%;oVd!a|ZD4N>i zj7P*ul`%E&S&r>$`UP3#_jgNpU$mFET5tCFq=jU=M@F<-A8W?~yW$x>DPP;g84t0? zBVm!d6G!?ntPByHR438wt<3^qY8NCNHY~|UING@G)}il=!9x?HcS@MyBVS>-hRfzG z&$Z3J27WEtbe03{matxG#9LeADGGi>Y@;$e(RcO;^4Hgc9AjN0A}c2p#>h-I&_Bii zUpUJ8U|8^k;a3m8nib2$n{LW6Vvod9Ba68h4)5LwPP&ZC{E)p-72I131^B?{TlBcf zBklB5F_O(fncoMm12Qi&KGz#kf2f^h@2OyResGc*axynmUP8F-odRwb{4-bIqUeLU zyeA9@w;*3WR&R>DRvB=&Zl^njpgzQBZp>8Qdm*Lmv)7Xfp#_+%N>3k>R=*>vH{u=~~KQ+V%4073{6`k_SPK+FONV_Qo_- zf~OC6+*?)|->UEnyNslx*WSR7z?LJ54r+xgY)F{3rma4%f@9@K2DP9_QwQoNm>gbYp9eQwlinW*Mkyc)q%~DCKJaQ`tKU z4Y%~|`u9mmunJ08NE?g$2puB}44gn`wBXmBh@JC|GyMn1tc1aV5>g}Yj~9m6)BT;j zGu}26e@WFDYOm98OEDa(LKSGZNTN}&+oOH3@dcvg;bZ3Az*+qK!Rz-VG$-RHL#fWp z)%WeNXvx!>zWg8cp0um8+cSe|Fs|Lj^vM0#=1s9j`*~5kL%!ew>coxrxl>91p+DMn zB=t8c`K=MdtseX`Id4U7(+z?rVjAS>(?@3Q=R&8>&w4awt<8&>UfJd-SI-Kll$2WK zk;eL#UCizbM&@}KgQ1V_3{URFHakP!KNt7FoFr!=vOaM7ux%`{Mu}}iCfGcxj%+W# z4H)Dl=~`j=EgjNHX?)l4jn%QbdeI9eIxuZuf4NEZ zsfrh#S{AFZ&n}w%JX2R!(Tu%%%5YN1(uQk~_J*O(%Whp<(HX1LP( zG+)KYvj^Y~e`+())o8UNFHfhce%R(Yf>#uzi5;1<;KXNsH_LHWnk9U@II-3BI?})k zm0^i%Y(Cn@ZwsUFVvC~Zvg6jRR+u{Ua$VEa!kC;gT0>h0#x&&!g>0))KxAp>8?# zrj;hga{ek5c>Xu{;DmOS7~(EJjy>1buI<@&j=AA5v3WrstwxZ#A9`@Z{3-EnVp!i4 zTXj{h%nFsC)>9qs9Xq0?lQ%CLzqQqMyLn%Z&MO=h`ImK+K3w@RVVTuD)V4HE<9)vU zs_?-lk5jqF92m?S%-!Sf1h}ydH@pH2u3X{5z|a0HYi%;I$L;iJGhwA>K4>-P4RD0E z5^nn1Y?R*%ohsE#@B68aYkCnBIE>tpsC%5$S$>fEOV0AqP+#syogicHj7$C9Q+8($ zO`95pjrq*$i=w{RvMSrXcV|z^jW#kfW8pL!jL$*>3=FN*#!dyJ0JENzNHCC*EjD6j z>IvN@>Ny&vWZ4+t&Eee|$6*vmbf}PEh3rY;6CnQ-D-!9#Uk_H$qo*$|t@c~v3Yy31 z$0+81!EXo*EZ>CWegcM5sDi#In@78@uX0yBs3@rqyFpl1k&lKN`oXk3!wUGE=PoZE z3Dx$Xl08nf5fSc&jqKAWSK&t?AJ={b!0&T$)^`4lvi@DsNd?NC>^Llcix_tq7 zD`#3L@yFN{&U0g{e*)ugOux$Bxl1{KL$3Pfp$MP*P`BW>}fU_G&ea?5GX^(a6N z+RPcoi+{pJkrAVU)>c5EZWMk(q6+`vV2yzQqcE>u2p54NnO-Dk;@(V2MLcz%(8>|u zSL86`6hd`|dO_Wr-dHTM!uaQFa*o5279a=kV-Vgu99qAh*7|&u@*45JezksH@;7!| zVEIGl1L7tn&yk?{pV__6Lig*&{M!3+M_2aikG(YWIq(85Er>bDGRQ4OYbP{XrM%*? zu60W}YD2>Yx}){5@i>Ae^*eIeLFLOW^Ua*XW)(he=kh_QO!2@$M*FIQkemRHk85iL$%N-MU`Sh?NVZ0%4Z-#ikZT^CaYzs=I^Jxnf zdT@qgHj_+pZ@TIj`d@|4tr$uB`MiQ8DV-T0fB!bMq`~Ce)cpm_$k#AMqZ zwbOouNX5vu_54$3VK0tPSr&I0#l^kCC(h(6n|n<^;E-PqKW4e z9Oi!CxsB|tn#T2(%W8cDMss93_hPrL!U%tCshTT_c)!p)S@h1Sm2DD~w{CvywijI5 zewlsCorDf=;MGZwvk-Xv+Cj}#0TDmh?|lENx+)?uJ<*SB`NAn*VcjfKi?JRmqtdBoU;^5yk;H@jDX zu8mhikpSvZ9Rt);7XqjU$l2yauv)5G2?~L4JU(ZL&KCPPewBSWdzQg#!=2+mv`_*s zJfF`Xx~Q)0Go+f@wJTPDOGoB&oGX55GSvgZiP)7__4SmW#^&#pwOi7MR5m{)bF8mC z^4)>tA^6!`OCz#Ab)GFXhkRGNM#zvT-D?a^uUb`l$3MQ_Q`0Un1muO1Bl-#XLw7c) z2%A5tXGYRqNO#+F)=y0@A}DCtc7_NT?RB+z+Tx)Hj)VQU#>D&WL3wtMb_>0Hd;>*{ zx_vweY#h*+kTda~d^|M`JPlMDq;}MHyuZH|5|ad#q|>DZLe0qYJi6wXa_^tAr6u*w zw{%eLo4ZayknLL;K0JV=yqT~A?WMIZvVQ}pe!1PjnN9(48n`|J5rE2W#kH3wP!*Ct zRJ(6mmOh)PsFX0n9O$lU*71%B4q|Lg>a3#1yTs&Tdp-y$n0IZp<&51Gj>|i6w5b{o zi^Fg71oMdv3m=#)sqOBzA?O+6`xML4(NM*J%LSJu2PZ`9{c!jBU%WlfGe~)^yuAlC z>`B~BcHQ5{e)mUBrLshdqXd|LKS$xb2d&!;_a$t$d_mK#q1P%11MDf(pZej@obA^( zro_f``Mjz`Q|dZ(8=1G2TSS4|{fR_`(6=nx57ZY=A9T;xqDRpjJQ%X~j5DjE+@PNA z!aBRp8Q0-)^Adr(8WPq`Yi?!gce44=oRHSJdqf!ur{C3(q|K%lt^OfF+pXl6b@qE5 z71rw4zhm)fuu#n-TM4twK&W_*ff9;X`a>Jny(bzTqnd`Rm`^ICLKPw|^YWKFq!N$W z3e)5bu*(xTL4$l>Q04DS7biIpg%Y1*7xRg(`4L^ysMl|pccKJxT~wHq`PkT0WCBN{ zt3sNIukw{);67!1*Lw;CFV~+fS*Zegjuojf=Vc&{T0szF4?0?Kapp zZ>UG3>txXIZPV#~_q=2VLS1NRE5@4m;6K=Y*m^(!6+*AB-@F&7itiyI(NGbjAF2N( zRn0Gmg+R5NNPxH@vN&nHvrjf7n&rxVoN0|pytG}DK*Z}iB;Y?Ud|dr#omLsBd^7q> z#s@)YdY+B-EiI$%wrJD=4A{Oo%IAf{0xHd=MY@bhCA1fpymmG>u(PE}v2G&I`+n6< zrlbtJ%6t#~_R2Qp&>u{966pd(>T@@|f)OZ7q{^X*R2IjU!gjS@SK9Cv(PP z09;iWkHAEIZd6D8fY^DK+EG*_rs>wP@!Q}_lCXbQ!9W2 zc^{q}0PeL95S_qE(-+nOL3`w9v6QsSJu zmkt!Dq|%W1JS|zR0X1Y!b<4UqMq2^S6;<=FS29jBZ&Oak$zb%0ROy=mpOgH%#QXE2 zw}+wroLA+0`cop-W{_DaQygj)i;2cgwvDu-$HBHcq@q!eqt zpPY3jB<3OtgwSr+J>#4X-y9v>YRfP&(qjx@-i40S(I8D=7CKtG2vM7MV*`#B!;{J! zm029{r6N@f*{Q|_fG6qgh0hg=J|X1`FN1L_+81ERoSdk2D~}y@(GHCWo0r=CiixMk z+$Z75PyKS#CTZ!YQZjDd!KbX=+|@Wg8_6q*0?z1eQ`OhE!-2?^+n>6AXkNC_XnHBL zwYaxi|C2i*miA*Xj5P=F7G+n<@%fo+kEiCQuIp8At2`xk*?&BevDqIAdF{w;SvI<4 z2u6Rf>Gtgs$6_QhiLCg*%j`iTN`Af(FM$d>F;k>+Tjf$ilnz27w9=Sfomq>(^wdxR zA!V-l?7V;oI3~qBnHobptVBJ56bN^wYa&KocaRnmHH`CL8$)keeylM;RERgKp!`F@ zWshBYoWe}e3#sBdF@^IDO9%a9DHl#Ps{}Quc&%t_?RP_Xr;2XBq3*_0^v{}y-lLEe zBRaW4AQpoF^p^{2Ms4P-CE)j=-n=G48Xnw}4yll|R0#MaD$e=V_%blI`q&Hgke&as z0fX6@vgN9J$Sp^T4Ec`Ur7`1x0daZX`Zw z%jiq_@YIjb!^20Q(f~1I{Y(0iRd!1Z0hEu+e%XXg%0#TQ8;qbf()!Od^dwGrFC{Kk zTm`=8lq#=Qi*)WsXxu`aJAE!SDJc|hQcaVjZE^ahhv}n6(z^?nDisU?MQW=?Q$V2d zd%LgJ*1wFM*-L!t?-?kgI>JL9*JtdckvrDsZp73sMayq==Ptq4<}e4F3H6HV0Ay73 z4qLb8=mQiB!HU@jo2su_6ET;IjGIkvWf99Q{&*%oMi2&lHEibV?{hcQ$Ix2PUPN|P zFMw*gdsmjwaBJ=-hAsLW&D4)MGse*0T%G=PQ4iThR}4*qL&Yp%rb(|2`d@*c%|own z7Y6?s>gD8^b?#o@6DANX5PJMtyu6E|H&Y>ap`Q4G7oh{}p0E}YFG=%k*f>M^OF%;v z#5D^xWG}szxD6rZ2i9oweDF|DjVcg9l6Fqv9DVnk3ZUatoh74j%U=DKhlcVxdgKm% zykSQsJ3>HV0PI)}`Uj6CSd;K>0SQ^rLo{SDtLqTQhhtmAnE>loU%EWwX2}NDxbrnz zMz1$WacOBOzqy0nLbwcOl0j`KLAvH^+J-3l3O~zhv6!5(&bBVVSc}wxyd){k6U6uf z&(pD}KSdZdw2UoJoYQV9HBoZocE0+v97ioKMtlP>bcQ4H^o1QRb_E+Z&epF-bG#$4 zTv>#|`cL_7N%FjuL6*#Dk7z%cOVF6>bH1$!9W?%3>hnb&GUHGS)Nc@1WX6S`hdkpW}-3+X`U|Rwz1=Kg018gPF=BCoH|UIfW$6x~g$iQc=d`LKQmG zfJ9}@ZYiybbBD=8fzAMa#u22>DsAk0-P!^smJru zzvQ}FUdGfS#s?}ofynM+nI1w4fyGvR5~j)7MW&DVkYGqx1P|tZaS`Ov&vi_C2&Kx``|=xgQl?XnToO%13?Q;;7D-y&esTBuK#s5}c(A-EN59^&0H=xDW{5))6nj}l?>PDgR(TrB8dpz3q zHro;bPfM%D?`lXs(Ldq6VqMQDswl0+w|EZaRLp79$x&}XSgc1_0%Tb^rA5P`FHVlO zs$|Ewt`3}n8Kl;sU1p#-~m-$c*x0d%!2k4ycioX zahtBwbgkTznZ#!shFw;k`PHGeo(gjx`7XOe*ADI?o%oP<5E^T*eV0<_)Q!yLW`i_^ zcam76529JV*LqCeJQq{FgBK%7=Pwnl=6ULk-}KrV&*Vb>Sm-Vt)kJ*(T1b_JQTk%Q zvOlu;jV!HWr1D82viRdA8-Q-aqS7OroJ%`?8Wa$X(c|a-u5pqMMbffgrVs`kz+SD| z1KXm|6-oO3Rb_t?^4g)3pA%G2@}`Eh|9LG?q|2{)Rs?(t#Ro*9Db^x-PE#ejB_|?k zyJMFWDgLeD4wOefvI=RFz<04D9_**mAqOa7VTr<&^AD>H8YrMGI) z&+;Xy^0*nccI+CHv+PYQ|kMdfQ;#Ahito&yU7Px->v)~qaI>}|IK>NbLj7& zz{bdC?w~&xw4Gfm6#-O^RIQhjE|F6u%XtMIc`t@jbzC+7xTPk#-0sS zk*1U#O|WrlpEehuk-jU5<+ckn(z4h zXJ~{t-&W3ZE#nrJV3m^GF7&woW@Okzo8pb~^&WhN;4y6TzCtmSY<{$_dB}n|)O@s~ zkf?B~aJUFY`~MtSg5C5r0^kF>4}z>MY55$R5PLreW)-IC3=bI}ISJ>tgD6@B%RX=<#40Kw&`X zB{2PZ?uDMbX=l+bV7ula8gvuASICb7SJ<~GqH|!^GT~hZ#tm+OGY`aH8`|P`CXz+0 zxdR|Zu*6&7{#VM?XSbsq$dq0>Ct$(<+yGb>*$&1Ol3UKO+K4J$AMI&Wn(LL|YdJ`0 z1K=_JH+h%@`8F~)dOvg9CdmmMIiTh^9~H+2ZioOEFyi`O^8;QqjhzD+(jGNF+16u} z2~3#wXp>u1gx3XA2~Ml-N`)bo%S6wqCla;(=RtW1UgCAMHUo4G9#*@DX&E<*k-Lyx{yJs(s2xwik0KkK3%hN*WePJ}g zu*Oi=3TSQ|RIYrYDQi1OcYIvjRRNQZ{3`Ll;1L;7{x7KAmXM3q!U+~T3MoX=(gAlk zPl+o}oAO9cKI^?t8dd)E?I3YqIa5rcJYah1QTYadjhk)o?*tgw*7p=yErzMp1RXN-Qkn?boAtF zL_5F4gfP)uY65u(aH%T$K>}dP*lqZI15&^@0M56OX_YP`_upRE7fjLx%T{nW<@jc` zl@l#1a6xv`T&lKH)FgM?#C>*`)C1?}wjvA5CxlZ34?(lTZzc{GkZH&$Qa20ASrRsF z`}}}Q>8B9Jkhw)OvSfph_|3HvUmo1QqUI!MRdYp}45rO-lCjWliKP-7eMJH(JK8In zm8F;&*%f-M|Kr;g)#M|)I)fEJO>hVc>^OZJ&WQ)WN?mt&06vJ2;A7?ndrAtNO3@NC zu#DX8K74=xF%6W3>1t0 zg0&?*TKDAeK;A%Al224h4yXjd|NE?pu)pFKaoGTo?la}Jup>7LyKKXHLGqTv&^BVM z)BRmFx!cj6Rm@xJg{r@WxB9V~B{ReX0lJODGx|4gQRqYf&&wyREXY%V^;|VO3LxfO zQ7!&7yN{m4KORn4EnGYN%g@k`q}fCO_gMeWzXkVi{ULg2@fE9_fqv!Buvl9C-%+$* zfp=e=&#ja$U|2TwyA8T`R_?*E7s04x9Pfu~xD_J*%yTtJ(a>Fx8)0Av-rGT+b8lF{ z&%;yTg}{BEiyelF6L7%Dp6|$^X~jPGw~yXUW|jTlRG<7=OOrA;=s=ESEnbpTWW|~8cH6HfOMpD6-iEX8g>%wfnGX>0w|Y2hc#mV_TnRPLukk-=XY`8e zreD3HB60rre+81yu?H2_KK(2K(iZ2qV$eK@Y3HZ=qrcl>g*aJm@1#wzgU%}g814J; zthoLC$nx>u1e`p<2`h`=mMHXXxhB2+mzR^R4}AZ}9tpL7$V^H2A!(UgWS~Z`OYVzp z$=}n27Zw9c{o~70IDSMa62}Yolom*`yrb)GP@Z2c6QC?uka$jtMSlzruU1|H#qHNz zP!)P+#_kLMq55z>_$xUhO?8)pvuB|mAPkL21FF4hIyk|`fEB}^ z5&r!`Yrq09jT!aF*5W%Lv@f4S+)C+&drSWNMrrt}_l!Le#81NSFQKTA{r+!>wCw>t znAdQ@!5OMbNbI)N0r@|^QUd3ng~V-v;!u7tsb*jZdJq~pnDLKvgdhkuu6qUW<;({G zQk2-QS@D_2e7ttMiXwfAb*wc129i5q21e2frfnj8oA%r6fBgK}-O!s+#($gx*wYOE ee-m*6-4MKLdvg0@z$2i6bC3|zMV>|ZV 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 ZF7Q1X`@W-P`;{{wI Date: Thu, 3 Oct 2024 19:09:57 -0400 Subject: [PATCH 02/14] fix typo --- docs/developers/ypools/yeth/adding-assets.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developers/ypools/yeth/adding-assets.md b/docs/developers/ypools/yeth/adding-assets.md index 3d4b009ac..c6cd028a7 100644 --- a/docs/developers/ypools/yeth/adding-assets.md +++ b/docs/developers/ypools/yeth/adding-assets.md @@ -10,7 +10,7 @@ You will need access to the necessary governance contracts and a sufficient voti ### Step 1: Check Inclusion Vote Status -Since the adoption of [this(https://snapshot.org/#/ylsd.eth/proposal/0x139698bed7752b80a16bb6d2fc0d9e8c82b622916ded2f064022be3c46ec9bb4)] proposal, inclusion voting is off by default. +Since the adoption of [this](https://snapshot.org/#/ylsd.eth/proposal/0x139698bed7752b80a16bb6d2fc0d9e8c82b622916ded2f064022be3c46ec9bb4) proposal, inclusion voting is off by default. ### Step 2: Enable One-Off Inclusion Vote From 422860203eacffdd5edeec97dc62c06b14a5bc5f Mon Sep 17 00:00:00 2001 From: rossgalloway <58150151+rossgalloway@users.noreply.github.com> Date: Mon, 7 Oct 2024 10:14:29 -0400 Subject: [PATCH 03/14] grammar fix to yeth-overview.md --- docs/developers/ypools/yeth/yeth-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developers/ypools/yeth/yeth-overview.md b/docs/developers/ypools/yeth/yeth-overview.md index ea41fd1f4..dcd641eaa 100644 --- a/docs/developers/ypools/yeth/yeth-overview.md +++ b/docs/developers/ypools/yeth/yeth-overview.md @@ -8,7 +8,7 @@ The yETH protocol is an Automated Market Maker (AMM) for LSTs. Each LST in the y This AMM model, combined with the governance and incentive mechanisms of the yETH protocol, aims to provide an optimal risk-adjusted yield for ETH staking by dynamically adjusting the weights of the LSTs in the pool. It also offers users flexibility with single-sided deposits and withdrawals, and maintains the pool's balance and diversification through a weight management system. -The yETH protocol is governed by its users who can vote to adjust the weights of the LSTs in the pool, helping to maximize yield and mitigate risks associated with individual LSTs. +The yETH protocol is governed by its users, who can vote to adjust the weights of the LSTs in the pool, helping to maximize yield and mitigate risks associated with individual LSTs. All yields generated by yETH go to Staked yETH (st-yETH) holders, making yETH an ideal token for Liquidity Providing in stableswap pools like those on Curve. To acquire yETH, users can mint yETH by depositing LSTs or swap against the yETH/ETH Curve pool. From 739709681c6604afc2be39d86b92090adcc458b7 Mon Sep 17 00:00:00 2001 From: rossgalloway <58150151+rossgalloway@users.noreply.github.com> Date: Mon, 7 Oct 2024 10:16:45 -0400 Subject: [PATCH 04/14] fix grammar in ypools-overview.md --- docs/developers/ypools/ypools-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/developers/ypools/ypools-overview.md b/docs/developers/ypools/ypools-overview.md index 33d5bce89..ed76cdbe8 100644 --- a/docs/developers/ypools/ypools-overview.md +++ b/docs/developers/ypools/ypools-overview.md @@ -13,7 +13,7 @@ The yPools protocol is an Automated Market Maker (AMM) for LSTs. Each LST in the This AMM model, combined with the governance and incentive mechanisms of the yPools protocol, aims to provide an optimal risk-adjusted yield for LST staking by dynamically adjusting the weights of the LSTs in the pool. It also offers users flexibility with single-sided deposits and withdrawals, and maintains the pool's balance and diversification through a weight management system. -Each yPool is governed by its users who can vote to adjust the weights of the LSTs in the pool, helping to maximize yield and mitigate risks associated with individual LSTs. +Each yPool is governed by its users, who can vote to adjust the weights of the LSTs in the pool, helping to maximize yield and mitigate risks associated with individual LSTs. All yields generated by a yPool go to the Staked yPool token holders, making yTokens an ideal token for Liquidity Providing in stableswap pools like those on Curve. To acquire a yToken, users can mint it by depositing LSTs or swap against the Curve pool. @@ -29,7 +29,7 @@ Each user has an internal vote weight that increases asymptotically to the user' The user's external vote weight equals the internal vote weight at the end of the previous week. -For yETH, you can find the current voting half-time on [Etherscan](https://etherscan.io/address/0x583019fF0f430721aDa9cfb4fac8F06cA104d0B4#readContract#F20) in seconds. Thus the wait to get to half of your st-yETH voting power is 60 days. +For yETH, you can find the current voting half-time on [Etherscan](https://etherscan.io/address/0x583019fF0f430721aDa9cfb4fac8F06cA104d0B4#readContract#F20) in seconds. Thus, the wait to get to half of your st-yETH voting power is 60 days. ## Pool Weights For Each LST From 7e320f70b54ba5b6c9f4becf583a3bf9e61b85a8 Mon Sep 17 00:00:00 2001 From: rossgalloway <58150151+rossgalloway@users.noreply.github.com> Date: Mon, 7 Oct 2024 10:18:32 -0400 Subject: [PATCH 05/14] fix grammar in ypools-overview.md --- docs/getting-started/products/ypools/ypools-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/getting-started/products/ypools/ypools-overview.md b/docs/getting-started/products/ypools/ypools-overview.md index 982f0f1e0..0f7d21320 100644 --- a/docs/getting-started/products/ypools/ypools-overview.md +++ b/docs/getting-started/products/ypools/ypools-overview.md @@ -8,12 +8,12 @@ Users stake their yPool tokens to mint st-yTokens, accrue yield, and later unsta yPools are governed by their users who stake their yPool tokens. Once staked, yPool token holders can set parameters, weights and whitelist pool assets. -Want to dive into the details? check out the Developer Docs: +Want to dive into the details? Check out the Developer Docs: [yPools Developer Docs](/developers/ypools/ypools-overview) ## yETH -The inaugural yPool is yETH, which is a basket of LSTs of Beacon Chain ETH (stETH, rETH, etc), earning Ethereum's Validator Staking rewards. +The inaugural yPool is yETH, which is a basket of LSTs of Beacon Chain ETH (stETH, rETH, etc.), earning Ethereum's Validator Staking rewards. [yETH Docs](./yeth/overview) From 88a209d0ae745576af8177a57405dd995cc3a4bc Mon Sep 17 00:00:00 2001 From: Ross Date: Thu, 14 Nov 2024 14:16:00 -0500 Subject: [PATCH 06/14] update LSD to LST --- docs/getting-started/products/ypools/yeth/yeth-faq.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/getting-started/products/ypools/yeth/yeth-faq.md b/docs/getting-started/products/ypools/yeth/yeth-faq.md index e6f41e965..9677a7075 100644 --- a/docs/getting-started/products/ypools/yeth/yeth-faq.md +++ b/docs/getting-started/products/ypools/yeth/yeth-faq.md @@ -6,7 +6,7 @@ yETH earns APY through various sources: - Swap fee income from the Automated Market Maker (AMM) - Incentives fee income, which are incentives for staker participation in governance -- Liquid Staking Derivative (LSD) income from staked ETH yield +- Liquid Staking Token (LST) income from staked ETH yield - Buying LSTs at a discount - Whitelisting fees @@ -16,15 +16,15 @@ Please note that yield is paid out one week after it is generated. The yield gen ### What other benefits does yETH give holders? -yETH provides diversification by holding a basket of LSDs, which helps to spread the risk. +yETH provides diversification by holding a basket of LSTs, which helps to spread the risk. ### How is yield passed onto stakers? -LSD Protocols generate yield and update their on-chain rates. This results in yETH being minted and sent to st-yETH. +LST Protocols generate yield and update their on-chain rates. This results in yETH being minted and sent to st-yETH. -### Can I withdraw multiple LSDs? +### Can I withdraw multiple LSTs? -Yes, you can withdraw multiple LSDs or just one LSD. However, your withdrawal cannot cause an LSD to leave its safety bands around its target weight. For example, if a pool has a weight of 20% and a band of 5%, the actual weight is allowed to be between 15% and 25%. This caps losses to at most 25%, assuming that token permanently depegs and goes to 0. In that worst-case scenario, yETH depegs to 0.75 ETH, because you can always do a balanced withdrawal of all the assets, of which only 25% is worthless. Compare this with holding the token by yourself, you’d be -100%. +Yes, you can withdraw multiple LSTs or just one LST. However, your withdrawal cannot cause an LST to leave its safety bands around its target weight. For example, if a pool has a weight of 20% and a band of 5%, the actual weight is allowed to be between 15% and 25%. This caps losses to at most 25%, assuming that token permanently depegs and goes to 0. In that worst-case scenario, yETH depegs to 0.75 ETH, because you can always do a balanced withdrawal of all the assets, of which only 25% is worthless. Compare this with holding the token by yourself, you’d be -100%. ### Is there slippage with proportional withdrawal? From ae874f9febc99e8947303b095ef9b97f86f2aa87 Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 2 Dec 2024 18:38:42 -0500 Subject: [PATCH 07/14] working on it --- docs/developers/addresses/ypools-contracts.md | 2 +- docs/developers/ypools/yeth/adding-assets.md | 28 ++--------- .../ypools/yeth/create-gov-proposal.md | 25 ++++++++++ docs/developers/ypools/yeth/diagram.md | 0 docs/developers/ypools/yeth/spec.md | 49 +++++++++++++++++++ .../products/ypools/yeth/overview.md | 2 +- sidebars/sidebarsDeveloperDocs.js | 6 ++- 7 files changed, 84 insertions(+), 28 deletions(-) create mode 100644 docs/developers/ypools/yeth/create-gov-proposal.md create mode 100644 docs/developers/ypools/yeth/diagram.md create mode 100644 docs/developers/ypools/yeth/spec.md diff --git a/docs/developers/addresses/ypools-contracts.md b/docs/developers/addresses/ypools-contracts.md index b86f49303..f49dc2e0f 100644 --- a/docs/developers/addresses/ypools-contracts.md +++ b/docs/developers/addresses/ypools-contracts.md @@ -2,7 +2,7 @@ A list of all the current yPool contract addresses. -## yETH contract Address +## yETH contract Addresses | Name | Address | |--------------------------------------------------|-------------------------------------| diff --git a/docs/developers/ypools/yeth/adding-assets.md b/docs/developers/ypools/yeth/adding-assets.md index c6cd028a7..6f991e50a 100644 --- a/docs/developers/ypools/yeth/adding-assets.md +++ b/docs/developers/ypools/yeth/adding-assets.md @@ -16,34 +16,12 @@ Since the adoption of [this](https://snapshot.org/#/ylsd.eth/proposal/0x139698be To enable a one-off inclusion vote, a governance call must be made to the set_enable_epoch(next_epoch) function on the [InclusionVote contract](https://etherscan.io/address/0x6bc0878939669339e82dbFa13d260c89230f2c31#code). -This step requires crafting and approving a governance proposal. +This step requires crafting and approving a governance proposal. Follow the instructions [here](create-gov-proposal.md) to do that successfully. -### Step 3: Craft the Proposal Script - -1. Generate a script by calling the script(target, calldata) view function on the [Executor contract](https://etherscan.io/address/0x71258Ee726644f1D52d6A9F5E11C21d1E38c2bF1). -2. To enable multiple calls in a single proposal, concatenate the scripts together. -3. In this case, set the target as the InclusionVote contract and use ABI-encoded data for the function set_enable_epoch(next_epoch) as the calldata. - -### Step 4: Submit a Governance Proposal - -1. You can create the proposal via the [proposal page](https://yeth.yearn.fi/propose) or directly by calling the propose(ipfs_hash, script) function on the [GenericGovernor contract](https://etherscan.io/address/0xB7a528CF6D36F736Fa678A629b98A427d43E5ba5). -2. The ipfs_hash should point to a document hosted on IPFS with details explaining the proposal and its rationale. - -### Step 5: Voting Requirements - -You will need at least 100 voting weight to create a proposal and begin the voting process. - -### Step 6: Proposal Approval and Execution - -Once the proposal is created, the governance process will need to: - -1. Approve the proposal. -2. Execute the set_enable_epoch(next_epoch) function to enable the inclusion vote for the next epoch. - -### Step 7: Eligible Tokens for Voting +### Step 3: Eligible Tokens for Voting Any token that has applied for inclusion and has a rate provider set by Yearn will be eligible for this inclusion vote. -### Step 8: Outcome +### Step 4: Outcome Once the vote is complete, the winner (if any) will be included into yETH. diff --git a/docs/developers/ypools/yeth/create-gov-proposal.md b/docs/developers/ypools/yeth/create-gov-proposal.md new file mode 100644 index 000000000..84e846513 --- /dev/null +++ b/docs/developers/ypools/yeth/create-gov-proposal.md @@ -0,0 +1,25 @@ +# Create a Governance Proposal + +## Prerequisites + +You will need access to the necessary governance contracts and a sufficient voting weight of at least 100 to create proposals. You can check your voting weight [here](https://etherscan.io/address/0x583019fF0f430721aDa9cfb4fac8F06cA104d0B4#readContract#F13). + +## Steps + +### Step 1: Craft the Proposal Script + +1. Generate a script by calling the script(target, calldata) view function on the [Executor contract](https://etherscan.io/address/0x71258Ee726644f1D52d6A9F5E11C21d1E38c2bF1). +2. To enable multiple calls in a single proposal, concatenate the scripts together. +3. In this case, set the target(_to) as the [InclusionVote contract](../../addresses/ypools-contracts.md#yeth-contract-addresses) and use ABI-encoded data for the function set_enable_epoch(next_epoch) as the calldata (_data). + +### Step 2: Submit a Governance Proposal + +1. You can create the proposal via the [proposal page](https://yeth.yearn.fi/propose) or directly by calling the propose(ipfs_hash, script) function on the [GenericGovernor contract](https://etherscan.io/address/0xB7a528CF6D36F736Fa678A629b98A427d43E5ba5). +2. The ipfs_hash should point to a document hosted on IPFS with details explaining the proposal and its rationale. You can host your own IPFS document or use a provider like [Piñata](https://pinata.cloud/). + +### Step 3: Proposal Approval and Execution + +Once the proposal is created, the governance process will need to: + +1. Approve the proposal. +2. Execute the set_enable_epoch(next_epoch) function to enable the inclusion vote for the next epoch. diff --git a/docs/developers/ypools/yeth/diagram.md b/docs/developers/ypools/yeth/diagram.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/developers/ypools/yeth/spec.md b/docs/developers/ypools/yeth/spec.md new file mode 100644 index 000000000..bb13c46b5 --- /dev/null +++ b/docs/developers/ypools/yeth/spec.md @@ -0,0 +1,49 @@ +# Governance Specification + +Contracts for fully on-chain governance, consisting of multiple cooperating components. Each component can be swapped out in the future if our requirements change. The different concepts and contracts are as follows: + +```mermaid +graph TD + classDef entity fill:#f9f,stroke:#red,stroke-width:5px; + classDef relationship fill:#bbf,stroke:#green,stroke-width:5px; + +yPoolsMultiSig -->|Manages| OwnershipProxy +OwnershipProxy -->|Manages| Executor +Executor -->|Manages| GenericGovernor +Executor -->|Manages| PoolGovernor + +GenericGovernor -->|Uses| Measure +PoolGovernor -->|Uses| Measure + +Measure -->|Types| LaunchMeasure +Measure -->|Types| DelegateMeasure + +DelegateMeasure -->|Delegates Voting Power via| DelegatedStaking + +PoolGovernor -->|Uses| InclusionVote +PoolGovernor -->|Uses| WeightVote + +InclusionVote -->|Interacts with| InclusionIncentives +WeightVote -->|Interacts with| WeightIncentives +``` + +- The entire protocol defines a set of management roles, which have powers within the protocol to set variables, rates, add assets etc. With the transition to on-chain governance, the **OwnershipProxy** will become the new owner of all these management roles, including the ones descriped below (excluding the proxy's own). This contract is very simple and is able to execute arbitary contract calls. Note that this is not a delegatecall proxy! +- The proxy has its own management, which will be the **Executor** and has permission to execute calls through the proxy. The executor maintains a list of governors, which are allowed to execute function calls through executor onto the proxy. In addition, the executor has the ability to enable a whitelist or blacklist for combination of address+selector. This allows us to define governors with only limited power. +The executor is self-governing, meaning the proxy is supposed to fulfill its management role. +The two-layer design of proxy and executor allows us to easily replace the executor if desired without having to move all the management permissions over one by one. +- There are two governors: **GenericGovernor** and **PoolGovernor**. They both take governance actions based on on-chain voting procedures. +- On-chain voting is based on 4 week long _epochs_. These coincide with Curve epochs, starting on a Thursday 00:00 GMT. +All voting takes place on the last week of the epoch. +- The voting power of governance participant is measured by a **Measure**. At launch, we used the **LaunchMeasure** on Snapshot (with **SnapshotToken**, which simply provides an ERC20 for the launch measure). The launch measure simply defines the vote weight as the user's st-yETH weight plus the user's share of the bootstrap st-yETH weight. +- With the transition to on-chain governance, a new measure is introduced, the **DelegateMeasure**. By default this returns the same value as the launch measure. But management has the ability to delegate the voting power of an account that deposited into a **DelegatedStaking** contract to another account. This gives some of the st-yETH balance as voting power to the delegator. +- In the first 3 weeks of the epoch, the **GenericGovernor** accepts proposals from anyone with sufficient voting weight. Proposals come in the form of a script, which will be executed on the executor if passed. In the final week of the epoch, users vote in favor or against each proposal. At the end of the epoch, all proposals that pass a threshold of relative votes in favor, will have passed. They become executable by anyone after a delay. +The author of the proposal can retract their proposal, and management can cancel any before it is executed. +- A second voting contract is **InclusionVote**. In the first three weeks, anyone can apply (upon paying a fee) for a token to be whitelisted for the vote. +A special role, the operator, has the task of setting rate providers for each of the applicants. An application with a rate provider automatically becomes whitelisted, meaning they can be voted on. +The voting takes place in the last week of the epoch. The asset with the largest number of votes will be added to the pool. +One of the vote options is a 'blank' vote. If that option has the most votes, no new asset will be added to the pool this epoch. +- Anyone can post incentives for any asset to be added to the pool in **InclusionIncentives**. If the asset wins the vote and is added, the incentives are paid out to everyone that voted. If the asset does not win, the incentives are refunded. +- The third voting contract is **WeightVote**. This contract is used to vote on the existing assets in the pool, and a 'blank' option. At the end of the epoch, a certain percentage of all weight is redistributed according to the result of this vote. +- The **WeightIncentives** contract is used to post incentives for voting on the assets. The incentives are distributed according to the voting weight dedicated by each user to that specific asset. +- The inclusion voting and weight voting contracts are not governors, instead they are used by the **PoolGovernor**. After the end of the epoch, the pool governor first adds the winning asset (if any) to the pool with a very low weight, through the executor. Immediately after, it starts a weight ramp, redistributing weights according to the vote results, as well as increasing the weight of the new asset. +The pool governor is operated by an operator, which is a role tasked with adding the asset to the pool while minimizing the arb opportunities. This is a trusted role, but has very limited powers as it cannot change weights at will or add arbitrary assets. diff --git a/docs/getting-started/products/ypools/yeth/overview.md b/docs/getting-started/products/ypools/yeth/overview.md index 139192d32..996deea09 100644 --- a/docs/getting-started/products/ypools/yeth/overview.md +++ b/docs/getting-started/products/ypools/yeth/overview.md @@ -30,7 +30,7 @@ The user's external vote weight equals the internal vote weight at the end of th ## Pool Weights for each LST -In yETH, each Liquid Staking Derivative (LST) has an assigned weight representing its proportion in the pool. The weight management system ensures that the pool remains diversified and balanced. As an LST performs well or gains popularity, its weight in the pool may increase, attracting more liquidity and providing better returns. Conversely, if an LST underperforms or faces issues, its weight may decrease, reducing its impact on the overall pool performance. This dynamic adjustment helps maintain an optimal risk-adjusted yield for yETH users. +In yETH, each Liquid Staking Derivative (LST) has an assigned weight representing its proportion in the pool. The weight management system ensures that the pool remains diversified and balanced. As an LST performs well or gains popularity, its weight in the pool may increase, attracting more liquidity and providing better returns. Conversely, if an LST under-performs or faces issues, its weight may decrease, reducing its impact on the overall pool performance. This dynamic adjustment helps maintain an optimal risk-adjusted yield for yETH users. For each epoch, users can vote to adjust the weights of the LSTs in the pool. The voting process also involves a "do nothing" option, allowing the current weight distribution to remain unchanged. If a new LST is added during the voting process, it starts at 0% weight and gradually increases to 1% in the first epoch. In the subsequent epoch, they participate like all other LSTs. diff --git a/sidebars/sidebarsDeveloperDocs.js b/sidebars/sidebarsDeveloperDocs.js index e95fa6234..7e664dd0c 100644 --- a/sidebars/sidebarsDeveloperDocs.js +++ b/sidebars/sidebarsDeveloperDocs.js @@ -104,7 +104,11 @@ export default { type: 'doc', id: 'ypools/yeth/yeth-overview', }, - items: ['ypools/yeth/adding-assets'], + items: [ + 'ypools/yeth/adding-assets', + 'ypools/yeth/create-gov-proposal', + 'ypools/yeth/spec', + ], }, 'ypools/ypools-roles', { From 68b005ee67c982a3dc97f1cc4993ca0f6d3cda83 Mon Sep 17 00:00:00 2001 From: Ross Date: Fri, 17 Jan 2025 14:28:13 -0500 Subject: [PATCH 08/14] add specs --- docs/developers/ypools/yeth/diagram.md | 0 .../yeth/{spec.md => periphery-spec.md} | 0 docs/developers/ypools/yeth/yETH-spec.md | 104 ++++++++++++++++++ sidebars/sidebarsDeveloperDocs.js | 3 +- 4 files changed, 106 insertions(+), 1 deletion(-) delete mode 100644 docs/developers/ypools/yeth/diagram.md rename docs/developers/ypools/yeth/{spec.md => periphery-spec.md} (100%) create mode 100644 docs/developers/ypools/yeth/yETH-spec.md diff --git a/docs/developers/ypools/yeth/diagram.md b/docs/developers/ypools/yeth/diagram.md deleted file mode 100644 index e69de29bb..000000000 diff --git a/docs/developers/ypools/yeth/spec.md b/docs/developers/ypools/yeth/periphery-spec.md similarity index 100% rename from docs/developers/ypools/yeth/spec.md rename to docs/developers/ypools/yeth/periphery-spec.md diff --git a/docs/developers/ypools/yeth/yETH-spec.md b/docs/developers/ypools/yeth/yETH-spec.md new file mode 100644 index 000000000..27fe94836 --- /dev/null +++ b/docs/developers/ypools/yeth/yETH-spec.md @@ -0,0 +1,104 @@ +# yETH protocol specification + +### Definitions + +- yETH: token that represents one to one beacon chain ETH +- staked yETH (st-yETH): yETH that has been deposited into the staking contract. Stakers will effectively receive all yield and slashings from beacon chain +- Management: trusted with privileged access for limited operations. Should eventually be replaced by a smart contract +- Guardian: trusted with emergency privileges +- Treasury: benefactor of performance fees + +## Pool specification + +### Normal operation + +- Contract contains a set of whitelisted tokens. The assets are non-rebasing and represent different type of LSDs +- Each asset has a corresponding rate provider: a contract per asset that calculates the amount of beacon chain ETH per token unit +- Contract keeps track of asset balances as well as the asset's rate +- The asset balance in the pool multiplied by the rate is called the "virtual balance" +- Each asset has a weight associated with it, representing the desired share of the total beacon chain ETH in the pool +- The actual composition of assets in the pool is allowed to fluctuate within a fixed range around the weight +- Contract keeps track of a variable `D`, representing the pools total virtual balance if it is perfectly balanced +- The relation between `D`, the virtual balances and the weights is governed by the weighted stableswap invariant +- If any operation increases or decreases `D`, an equal amount of LP tokens (yETH) will always be minted or burned, respectively. This mechanism ensures the 1:1 peg, because the net yETH the pool has minted (the supply) is always equal to the beacon chain ETH the pool owns in a balanced state. For this reason we call `D` the LP supply +- Users can deposit any combination of whitelisted assets into the pool. The invariant will be evaluated to determine the new LP supply and an amount of LP tokens equal to the increase in supply is minted to the user +- Users are able to burn LP tokens to either receive assets in a balanced manner or receive a single asset. The LP supply is reduced by the amount of tokens burned +- In case of a balanced withdrawal, the user receives a share of every asset in the pool equal to the share of LP tokens burned, i.e. `tokens_received = pool_token_balance * lp_burned / lp_supply` for each whitelisted asset +- In case of a single sided withdrawal, the invariant is solved (after applying the supply change) to calculate the new virtual balance of the asset. The difference between the new and old virtual balance is divided by the asset's rate to calculate the amount of tokens the user receives +- Users are able to perform swaps using the pool assets. Like a traditional stableswap pool, this is done by first updating the virtual balance of the input asset and solving the invariant for the new virtual balance of the output asset. The decrease divided by the rate is the amount of output tokens the user receives +- The pool charges a fee on swaps, in the form of LP tokens minted to the staking contract +- For safety reasons, any change in asset balances due to a deposit/withdrawal/swap is only accepted if the resulting composition is within a specific tolerance range of the desired composition, or if the change brings it closer to that desired composition +- The rate of each asset can be synchronised by an internal or external (non-privileged) call, which will in turn call the corresponding rate provider and store the new rate in the contract +- If a synchronisation changes any rate, the new virtual balances are calculated and the invariant is used to calculate the new LP supply. The change in supply is minted to or burned from the staking contract +- Any deposit or withdrawal of an asset will be preceded by a sychronisation of its rate +- A rate is only allowed to increase at most 10% at once +- Management can start a gradual amplification and weight change, as long as no change is active yet +- Management can whitelist a new asset, which sets an initial weight, sets the rate provider and requires an initial deposit +- New assets can only be whitelisted if no amplification or weight change is active +- Management can update the rate provider for every whitelisted asset +- Management can approve rate increases above 10% +- Management can update the staking contract +- Management can set the pool swap fee +- Management can set the tolerance range of all assets +- Management can set the new management address +- Management can set the new guardian address +- Management can trigger pause mode +- Management can trigger killed mode +- Guardian can set the new guardian address +- Guardian can trigger pause mode + +### Pause mode + +_Note_: this mode is to be enabled in the event of extreme market conditions or suspicious LSD minting behaviour or oracle activity. + +- During pause mode, no user may swap assets with the contract +- During pause mode, no user may deposit assets into the contract +- During pause mode, users may only withdraw assets in a balanced manner, single sided withdrawals are not allowed +- During pause mode, weights, rates and rate providers cannot be updated +- During pause mode, a weight and/or amplification ramp cannot be started +- During pause mode, management can trigger killed mode +- During pause mode, management or guardian can undo pause mode to resume normal operation + +### Killed mode + +_Note:_ this mode is to be activated in the event of a LSD depeg, such as a mint bug or a compromised oracle or a critical bug in the protocol. + +- Killed mode may only be activated during pause mode +- During killed mode, pause mode may not be undone +- There is no way to undo killed mode + +## LP token contract specification (yETH) + +- ERC20 contract representing beacon chain ETH +- Management can set and unset addresses that are allowed to mint and burn tokens + +## Staking contract specification (st-yETH) + +- Users can deposit yETH to mint shares representing a proportional amount of the underlying asset contained in the staking contract +- Users can burn shares to receive the underlying asset from the staking contract in proportion to the total number of shares +- The contract caches its own yETH balance, which is separated in buckets: pending, streaming and unlocked. +- Before minting or burning shares, the stored yETH balance is updated + - If the balance has increased, it is added to the pending bucket. If one or more week has been missed, the increase is distributed instead over the three buckets fairly. + - If the balance has decreased, it is subtracted from the pending bucket until it is empty. If the bucket is empty, the remainder is subtracted from the streaming bucket. If that bucket is also empty, the remainder is subtracted from the unlocked bucket +- At the end of the week, the pending bucket becomes the streaming bucket and a new pending bucket is created +- If the first update of the week is in the first day, it is added to the streaming bucket directly instead +- The streaming bucket is unlocked linearly during the week +- User deposits and withdrawals only affect the unlocked bucket +- Each user has an internal vote weight that increases asymptotically to the user's share count. After `t` seconds, their vote weight is `s * t / (t + t_half)` where `s` is the number of shares and `t_half` is the voting half time +- The voting half time determines the time it takes until half the voting weight is reached +- The user's external vote weight is equal to the internal vote weight at the end of the previous week +- Management can set the voting half time +- Users can freely transfer their tokens to other users +- The contract implements ERC20 +- The contract implements ERC4626 + +### Fees + +- The treasury collects a performance fee on the yield generated by the protocol +- The performance fees are credited to the treasury in the form of st-yETH shares +- Management can set the performance fees, within a certain range + +## Rate provider specification + +- Contract has a function that returns the asset rate: the amount of beacon chain ETH backing the asset, per unit token +- Should always return the latest rate and not cache values diff --git a/sidebars/sidebarsDeveloperDocs.js b/sidebars/sidebarsDeveloperDocs.js index 7e664dd0c..279b1fd85 100644 --- a/sidebars/sidebarsDeveloperDocs.js +++ b/sidebars/sidebarsDeveloperDocs.js @@ -107,7 +107,8 @@ export default { items: [ 'ypools/yeth/adding-assets', 'ypools/yeth/create-gov-proposal', - 'ypools/yeth/spec', + 'ypools/yeth/yETH-spec', + 'ypools/yeth/periphery-spec', ], }, 'ypools/ypools-roles', From ade88c85cc2e022262a1cf3bf2a25ef789d99204 Mon Sep 17 00:00:00 2001 From: Ross Date: Tue, 21 Jan 2025 10:43:13 -0500 Subject: [PATCH 09/14] feat: misc updates --- docs/developers/ypools/yeth/wp.md | 162 ++++++++++++++++++ .../products/ypools/yeth/overview.md | 128 +------------- .../products/ypools/yeth/yeth-faq.md | 6 + .../products/ypools/ypools-overview.md | 10 +- 4 files changed, 181 insertions(+), 125 deletions(-) create mode 100644 docs/developers/ypools/yeth/wp.md diff --git a/docs/developers/ypools/yeth/wp.md b/docs/developers/ypools/yeth/wp.md new file mode 100644 index 000000000..701ba19df --- /dev/null +++ b/docs/developers/ypools/yeth/wp.md @@ -0,0 +1,162 @@ +# yETH Weighted Stableswap + +## Author + +0xkorin - Yearn Finance (0xkorin@proton.me) + +--- + +## Invariant Derivation + +### Constant Sum + +$$ +\sum_i x_i = c_1 +$$ + +### Constant Weighted Product + +$$ +\prod_i x_i^{w_i} = c_2 \quad \text{with} \quad \sum_i w_i = 1 +$$ + +Define: +$$ +\frac{1}{f} \coloneqq \prod_i w_i^{w_i}, \quad v_i \coloneqq w_i^n +$$ + +### Balanced Pool + +$$ +x_i = w_i D \implies c_1 = D \sum_i w_i = D, \quad c_2 = D \prod_i w_i^{w_i} = \frac{D}{f} +$$ + +$$ +x_i = \frac{D}{f^{v_i}} +$$ + +--- + +## Leveraged Invariant + +$$ +\chi D^{n-1} \sum_i x_i + \prod_i x_i^{v_i} = \chi D^n + \frac{D^n}{f^n} +$$ + +--- + +## Dynamic Leverage + +$$ +\chi = A \prod_i x_i^{v_i} \frac{D^n}{f^n} +$$ + +--- + +## Weighted Stableswap Invariant + +$$ +A f^n \sum_i x_i + D = A D f^n + \frac{D^{n+1}}{f^n \prod_i x_i^{v_i}} +$$ + +This reduces to the original stableswap invariant if we set equal weights $w_i = \frac{1}{n}$. + +Define: +$$ +\sigma \coloneqq \sum_i x_i, \quad \pi \coloneqq \frac{D^n}{\prod_i w_i x_i^{v_i}} +$$ + +$$ +A f^n \sigma + D = A D f^n + D \pi \tag{1} +$$ + +--- + +## Supply Calculation + +Given a pool with weights $\{w_i\}$ and virtual balances $\{x_i\}$, the equilibrium supply $D$ can be found by solving Equation (1) iteratively: + +$$ +D_{m+1} = \frac{A f^n \sigma - D_m \pi_m}{A f^n - 1} +$$ + +Where: +$$ +\pi_m = \frac{D_m^n}{D_{m-1}^n} \pi_{m-1} +$$ + +Starting with: +$$ +\pi_0 = \prod_i \frac{D_0 w_i x_i^{v_i}}{D_0} +$$ + +The iterative process begins with a good initial guess for $D_0$ (e.g., $\sigma$) and continues until the desired precision is achieved. + +--- + +## Rate Update + +$$ +x_i = b_i r_i \rightarrow x_i' = b_i r_i' +$$ + +$$ +\sigma \rightarrow \sigma' = \sigma + b_i (r_i' - r_i) +$$ + +$$ +D \rightarrow D', \quad \pi \rightarrow \pi' = \frac{D'^n}{D^n} \frac{r_i}{r_i'} v_i \pi +$$ + +Equation (2) is used iteratively to find both $D'$ and $\pi'$, starting with $D'_0 = D$ and $\pi'_0 = \pi \frac{r_i}{r_i'} v_i$. + +--- + +## Balance Calculation + +Given weights $\{w_i\}$, virtual balances $\{x_i\}_{i \neq j}$, and supply $D$, the balance of a specific asset $j$ can be found by solving Equation (1) for $y \coloneqq x_j$. + +Define intermediary variables: +$$ +\tilde{\sigma} \coloneqq \sum_{i \neq j} x_i, \quad \tilde{\pi} \coloneqq \frac{D^n w_j^{v_j}}{\prod_{i \neq j} w_i x_i^{v_i}} +$$ + +Rewriting Equation (1): +$$ +A f^n (\tilde{\sigma} + y) + D = A D f^n + D \tilde{\pi} y^{v_j} +$$ + +Rearranging: +$$ +y^{v_j+1} + \tilde{\sigma} y^{v_j} - \frac{D}{A f^n} y - \frac{D}{A f^n} \tilde{\pi} = 0 +$$ + +This root can be found using Newton's method. + +--- + +## Swaps + +### Exact Input + +Find $\Delta b_l$ given $\Delta b_k$: +$$ +\tilde{\sigma} = \sigma + \Delta b_k r_k - x_l, \quad \tilde{\pi} = \frac{x_k}{x_k'} v_k \frac{x_l^{v_l}}{\pi} +$$ + +$$ +\Delta b_l = \frac{x_l - x_l'}{r_l} +$$ + +--- + +### Exact Output + +Find $\Delta b_k$ given $\Delta b_l$: +$$ +\tilde{\sigma} = \sigma - x_k - \Delta b_l r_l, \quad \tilde{\pi} = \frac{x_k^{v_k}}{x_l x_l'} v_l \pi +$$ + +$$ +\Delta b_k = \frac{x_k' - x_k}{r_k} +$$ diff --git a/docs/getting-started/products/ypools/yeth/overview.md b/docs/getting-started/products/ypools/yeth/overview.md index 996deea09..e152560f8 100644 --- a/docs/getting-started/products/ypools/yeth/overview.md +++ b/docs/getting-started/products/ypools/yeth/overview.md @@ -20,128 +20,8 @@ Users stake their yETH to mint st-yETH, accrue yield, and later unstake st-yETH By bundling LSTs, st-yETH aims to generate the best risk-adjusted yield from ETH staking. Through protocol governance, st-yETH users can readjust pool weights to maximize yield while mitigating catastrophic scenarios where one or several LSTs in the yETH composition suffer adverse events like de-pegging or security incidents. -### st-yETH user vote weight +Get yETH, swap it for st-yETH, vote and more on the app: +[yETH dApp](https://yeth.yearn.fi/) -Each user has an internal vote weight that increases asymptotically to the user's share count. After `t` seconds, their vote weight is `s * t / (t + t_half)` where `s` is the number of shares and `t_half` is the voting half-time. - -The voting half-time variable determines the time it takes until half the voting weight is reached for a staker. You can find the current voting half-time on [Etherscan](https://etherscan.io/address/0x583019fF0f430721aDa9cfb4fac8F06cA104d0B4#readContract#F20) in seconds. Thus the wait to get to half of your st-yETH voting power is 60 days. - -The user's external vote weight equals the internal vote weight at the end of the previous week. - -## Pool Weights for each LST - -In yETH, each Liquid Staking Derivative (LST) has an assigned weight representing its proportion in the pool. The weight management system ensures that the pool remains diversified and balanced. As an LST performs well or gains popularity, its weight in the pool may increase, attracting more liquidity and providing better returns. Conversely, if an LST under-performs or faces issues, its weight may decrease, reducing its impact on the overall pool performance. This dynamic adjustment helps maintain an optimal risk-adjusted yield for yETH users. - -For each epoch, users can vote to adjust the weights of the LSTs in the pool. The voting process also involves a "do nothing" option, allowing the current weight distribution to remain unchanged. If a new LST is added during the voting process, it starts at 0% weight and gradually increases to 1% in the first epoch. In the subsequent epoch, they participate like all other LSTs. - -### Example - -Suppose we have four LSTs: A, B, C, and D with weights 10%, 20%, 30%, and 40% respectively in epoch n. For the next epoch (n+1), C has incentives worth $100. - -The voting outcome for epoch n+1 is: - -- Do nothing: 30% -- A: 7% -- B: 10% -- C: 43% -- D: 10% - -Here's how the voting outcome affects the weights: - -1. The "do nothing" vote is distributed to the current weight, reducing the total redistribution to 7%. -2. The incentives for voting are distributed only to those who explicitly voted for a particular LST, making the incentive system more effective. -3. If a new LST, say E, is added during the voting process, they start at 0% weight and do not fight for the 7% redistribution. They are gradually increased to 1% in the first epoch. In the next epoch, they participate like all other LSTs. - -## Single-Sided Deposits and Withdrawals - -Single-sided deposits and withdrawals allow users to add or remove a specific asset from the pool. This differs from balanced operations where users deposit or withdraw a proportionate amount of all assets in the pool. Single-sided operations can be more convenient but may also incur bonuses or penalties. - -### Single-Sided Deposits - -When a user makes a single-sided deposit, they add a specific amount of one asset to the pool. The system calculates the equivalent amount of yETH tokens to mint based on the current rate of the deposited asset. - -However, single-sided deposits can distort the balance of assets in the pool. The system applies a deposit penalty if the deposited asset's weight increases above its target weight due to the deposit. This penalty reduces the amount of yETH tokens minted for the depositor, making the deposit operation more expensive. The penalty serves as an incentive for users to maintain the balance of assets in the pool. - -Conversely, the system applies a deposit bonus if the deposited asset's weight is below its target weight. This bonus increases the yETH tokens minted for the depositor, making the deposit operation cheaper. The bonus serves as an incentive for users to restore the balance of assets in the pool. - -### Single-Sided Withdrawals - -Users who make a single-sided withdrawal burn a specific amount of yETH tokens to withdraw one asset from the pool. The system calculates the amount of the asset to send based on the current rate. - -Like single-sided deposits, single-sided withdrawals can also distort the balance of assets in the pool. If the withdrawn asset's weight decreases below its target weight due to the withdrawal, the system applies a withdrawal penalty. This penalty reduces the amount of the asset sent to the withdrawer, making the withdrawal operation more expensive. - -Conversely, the system applies a withdrawal bonus if the withdrawn asset's weight exceeds its target weight. This bonus increases the amount of the asset sent to the withdrawer, effectively making the withdrawal operation cheaper. - -### Examples - -Let's consider a pool with two assets, A and B, with a target weight of 50%. Due to market fluctuations, the current weights are 60% for A and 40% for B. - -- If a user deposits asset A, they will incur a deposit penalty because the deposit increases the weight of A above its target weight. The system will mint fewer yETH tokens for the depositor than the rate would suggest. -- If a user deposits asset B, they will receive a deposit bonus because the deposit brings the weight of B closer to its target weight. The system will mint more yETH tokens for the depositor than the rate would suggest. -- If a user withdraws asset A, they will receive a withdrawal bonus because the withdrawal brings the weight of A closer to its target weight. The system will send more asset A to the withdrawer than the rate would suggest. -- If a user withdraws asset B, they will incur a withdrawal penalty because the withdrawal decreases the weight of B below its target weight. The system will send less asset B to the withdrawer than the rate would suggest. - -For a deeper dive into the math behind the calculation of yETH weighted stable swap check this paper: https://github.com/yearn/yETH/blob/main/whitepaper/derivation.pdf - -## Contracts & Roles - -| Name | Address | -|--------------------------------------------------|-------------------------------------| -| yETH | [`0x1BED97CBC3c24A4fb5C069C6E311a967386131f7`](https://etherscan.io/address/0x1BED97CBC3c24A4fb5C069C6E311a967386131f7) | -| st-yETH | [`0x583019fF0f430721aDa9cfb4fac8F06cA104d0B4`](https://etherscan.io/address/0x583019fF0f430721aDa9cfb4fac8F06cA104d0B4) | -| Management | [`0xbBBBBbbB6B942883EAd4976882C99201108c784d`](https://etherscan.io/address/0xbBBBBbbB6B942883EAd4976882C99201108c784d) | -| Protocol Owned Liquidity | [`0x929401e30Aab6bd648dEf2d30FF44952BaB04478`](https://etherscan.io/address/0x929401e30Aab6bd648dEf2d30FF44952BaB04478) | -| Bootstrap: Deposit, Vote, Claim Incentives | [`0x41B994C192183793bB9cc35bAAb8bD9C6885c6bf`](https://etherscan.io/address/0x41B994C192183793bB9cc35bAAb8bD9C6885c6bf) | -| Bootstrap: Claim st-yETH | [`0x7cf484D9d16BA26aB3bCdc8EC4a73aC50136d491`](https://etherscan.io/address/0x7cf484D9d16BA26aB3bCdc8EC4a73aC50136d491) | -| Guardian | [`0xDC775e813cDB38a4f02c4BAd3942319088018eFA`](https://etherscan.io/address/0xDC775e813cDB38a4f02c4BAd3942319088018eFA) | -| Pool | [`0x2cced4ffA804ADbe1269cDFc22D7904471aBdE63`](https://etherscan.io/address/0x2cced4ffA804ADbe1269cDFc22D7904471aBdE63) | -| Rate Providers | [`0x4e322aeAf355dFf8fb9Fd5D18F3D87667E8f8316`](https://etherscan.io/address/0x4e322aeAf355dFf8fb9Fd5D18F3D87667E8f8316) | - -> Due to a redeploy of st-yETH during the bootstrap process the first st-yETH contract has been deprecated, use the `Bootstrap: Claim st-yETH` contract to claim the new version if you participated in the bootstrap phase. - -## Management Role - -Trusted addresses with privileged access for limited operations. Should eventually be replaced by a smart contract: - -- Can start a gradual weight change, as long as no weight change is active yet. -- Can whitelist a new asset, which sets an initial weight, sets the rate provider, and requires an initial deposit. New assets can only be whitelisted if no weight change has been scheduled yet. -- Can update the rate provider for every whitelisted asset. -- Can approve rate increases above 10%. -- Can update the staking contract. -- Can set the pool swap fee. -- Can set the tolerance range. -- Can set the new management address. -- Can set the new guardian addresses. -- Can trigger `pause mode`. -- Can trigger `killed mode`. - -### Pause mode - -> This mode is to be activated in the event of extreme market conditions or detected suspicious behavior, either in the protocol itself or in the underlying LST tokens that back it. - -- No user may swap assets with the contract. -- No user may deposit assets into the contract. -- Users may only withdraw assets in a balanced manner, single-sided withdrawals are not allowed. -- Weights, rates, and rate providers cannot be updated during this mode. -- Management or guardian can undo pause mode to resume normal operation. - -### Killed mode - -> This mode is to be activated in the event of critical failures, whether in the protocol itself or in any of the underlying LST tokens that back it. This can also be used to migrate to a new version of the yETH protocol. - -- No user may deposit assets into the contract. -- Users may only withdraw assets in a balanced manner. -- The reward controller may not update the beacon chain amounts. -- Pause mode may not be undone. - -There is no way to undo `killed mode`. - -## Guardian Role - -Trusted addresses with emergency privileges: - -- Can trigger pause mode. - -## Protocol Specs - -- The yETH specification can be found in the source repo: https://github.com/yearn/yETH/blob/main/SPECIFICATION.md +Want to dive into the details? Check out the Developer Docs: +[yPools Developer Docs](/developers/ypools/ypools-overview) diff --git a/docs/getting-started/products/ypools/yeth/yeth-faq.md b/docs/getting-started/products/ypools/yeth/yeth-faq.md index 9677a7075..7c51c6ab8 100644 --- a/docs/getting-started/products/ypools/yeth/yeth-faq.md +++ b/docs/getting-started/products/ypools/yeth/yeth-faq.md @@ -29,3 +29,9 @@ Yes, you can withdraw multiple LSTs or just one LST. However, your withdrawal ca ### Is there slippage with proportional withdrawal? No, there is no slippage with proportional withdrawal. + +### How do I vote? + +Every 4th week (known as an epoch in yPools speak), st-yETH holders can vote on the composition of yETH. You can do that here: https://yeth.yearn.fi/vote?action=weight + +You must have held st-yETH from the beginning of the epoch . Your voting power grows over time. Read more about how it is calculated [here](/developers/ypools/ypools-overview#st-ytoken-user-vote-weight) diff --git a/docs/getting-started/products/ypools/ypools-overview.md b/docs/getting-started/products/ypools/ypools-overview.md index 0f7d21320..80596f112 100644 --- a/docs/getting-started/products/ypools/ypools-overview.md +++ b/docs/getting-started/products/ypools/ypools-overview.md @@ -6,7 +6,15 @@ yPools are user-governed baskets of similar assets, typically liquid staking tok Users stake their yPool tokens to mint st-yTokens, accrue yield, and later unstake st-yTokens to receive yPool tokens back according to their earnings. Stakers receive all yield and slashings from the underlying yield sources and earn incentives if they participate and vote in their respective yPool governance. -yPools are governed by their users who stake their yPool tokens. Once staked, yPool token holders can set parameters, weights and whitelist pool assets. +## Governance at a Glance + +yPools are governed by their users who stake their yPool tokens. Once staked, yPool token holders can set parameters, weights and whitelist pool assets. all depositors can pitch in and help to maximize yield and mitigate risks associated with individual assets. + +:::yearnData + +test + +::: Want to dive into the details? Check out the Developer Docs: [yPools Developer Docs](/developers/ypools/ypools-overview) From cad5247526724c7d16bb5cffb8e83d0f53eaab3d Mon Sep 17 00:00:00 2001 From: Ross Date: Tue, 21 Jan 2025 11:08:03 -0500 Subject: [PATCH 10/14] Squashed commit of the following: commit 9945280cdcdff57916c74448bbf7a91651439656 Author: rossgalloway <58150151+rossgalloway@users.noreply.github.com> Date: Tue Jan 21 09:59:16 2025 -0500 Feat: wallet integration guide (#499) * feat: wallet and portfolio tracker integration doc * fix: grammar * fix: update kong APY types. * fix: missing vaults and incorrect links * fix: add ens * fix: add info on APY/APR commit d2cd23b11c90de995e706fe6217fe6d8aee227e5 Author: Ross Date: Thu Jan 16 09:29:39 2025 -0500 fix: conflict commit 086f888509e16eb86e9c260aa54440e2f179385d Author: rossgalloway <58150151+rossgalloway@users.noreply.github.com> Date: Mon Dec 30 15:30:31 2024 -0500 chore: update address checks data (#498) * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check --------- Co-authored-by: rossgalloway commit 3301db6ef8c4c66995cd8879fc41472644f43e30 Author: rossgalloway <58150151+rossgalloway@users.noreply.github.com> Date: Wed Dec 18 12:39:49 2024 -0500 Chore: clean up actions (#497) * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * Update data from daily check * chore: clean up old actions --------- Co-authored-by: rossgalloway commit 8ced3cc3f41177fbdecd5eacc836f3bf62a9af25 Author: rossgalloway <58150151+rossgalloway@users.noreply.github.com> Date: Mon Dec 16 11:27:20 2024 -0500 Fix: AddressCheck action (#495) * Update data from daily check * fix: addressCheck action --------- Co-authored-by: rossgalloway commit 670cdb0e7247e8f49817a6abadf34c0d82f02414 Author: rossgalloway <58150151+rossgalloway@users.noreply.github.com> Date: Thu Dec 12 17:38:34 2024 -0500 add guardian information (#494) * add guardian information * edit phrasing * update phrasing again commit f8b2d0342f4696090ac504852c6d42a46903ef49 Author: rossgalloway <58150151+rossgalloway@users.noreply.github.com> Date: Thu Dec 12 15:46:19 2024 -0500 Chore: add new veyfi gauges (#490) * Add new gauges * update chart title and formatting commit 19afa83d1dd79922073c53fc0c20e5d03fd13724 Author: rossgalloway <58150151+rossgalloway@users.noreply.github.com> Date: Thu Dec 12 15:45:49 2024 -0500 add RPC calls and checks (#485) * add RPC calls and checks * add script and license, fix imports * clean up react functions. * update workflow * update workflow * update workflow * remove automatic address checking on load. commit a210351cd7462383a2872eb2a7ea19a2668ab0b0 Author: rossgalloway <58150151+rossgalloway@users.noreply.github.com> Date: Thu Dec 12 13:53:15 2024 -0500 Feat: Add new FAQ to guides section (#482) * update env * add FAQ * new faq page * update sidebar * add logic to open details tab when linked to a contained heading. * minor grammar fixes * minor grammarly fixes --------- Co-authored-by: Marco Guaspari Worms commit 715ca1bfbea0494f40278107f7acbd43db8afbff Author: cuiyourong Date: Wed Dec 11 23:59:30 2024 +0800 chore: remove redundant words in comment (#491) Signed-off-by: cuiyourong commit 2c5e24586e50e4ddf3e9b56c84d407dc7f9e3f33 Author: Skylar Ray <137945430+sky-coderay@users.noreply.github.com> Date: Wed Dec 4 21:18:51 2024 +0200 Update ygift.md (#487) Co-authored-by: rossgalloway <58150151+rossgalloway@users.noreply.github.com> commit 3d529eeec4f30f078b3038564ea6bbfc241f2bb0 Author: Danil <37103154+Danyylka@users.noreply.github.com> Date: Wed Dec 4 20:18:34 2024 +0100 Update interfaces.md (#488) Co-authored-by: rossgalloway <58150151+rossgalloway@users.noreply.github.com> commit a80e8bf621cbd825ae07a9edbfba7ac0eb9da5df Author: rossgalloway <58150151+rossgalloway@users.noreply.github.com> Date: Wed Dec 4 14:14:48 2024 -0500 update yETH addresses (#489) --- .env.example | 1 + .github/workflows/addressChecks.yml | 68 ++ .github/workflows/documentation.yml | 42 +- .gitignore | 1 + README.md | 87 +- docs/contributing/contribute.md | 6 +- .../governance/proposal-process.md | 4 + .../governance/veYFI-comp-summary.md | 23 + docs/contributing/governance/veyfi.md | 26 +- docs/developers/addresses/v3-contracts.md | 60 +- docs/developers/addresses/veyfi-contracts.md | 12 +- docs/developers/data-services/yearn-data.md | 21 +- docs/developers/security/multisig.md | 4 + docs/developers/smart-contracts/V3/VaultV3.md | 2 +- .../deprecated/V3/version-3.0.2/VaultV3.md | 2 +- .../deprecated/V3/version-3.0.3/VaultV3.md | 2 +- docs/developers/v1/interfaces.md | 160 +-- docs/developers/v3/periphery.md | 2 +- docs/developers/wallet-integration.md | 300 ++++++ docs/getting-started/guides/user-faq.md | 43 + .../products/yvaults/yvaults-faq.md | 2 +- docs/resources/deprecated/ygift.md | 2 +- docusaurus.config.js | 13 +- package.json | 10 +- scripts/fetchedAddressData.json | 97 ++ scripts/runAddressChecks.ts | 114 +++ sidebars/sidebarsDeveloperDocs.js | 31 +- sidebars/sidebarsUserDocs.js | 1 + src/components/AddressCheck.tsx | 57 ++ src/components/BranchNameDisplay.js | 22 + src/components/ContractAddress.tsx | 48 + src/components/ContractData.tsx | 20 + src/components/PrettyLink.js | 2 +- src/components/StaticContractAddress.tsx | 29 + src/context/ContractAddressesContext.tsx | 126 +++ src/context/ContractDataContext.tsx | 148 +++ src/context/PublicClientContext.tsx | 29 + src/css/AddressCheck.module.css | 51 + src/ethereum/ABIs/curveFactoryPoolV6.ts | 578 +++++++++++ src/ethereum/ABIs/dyfiRedemptionABI.ts | 210 ++++ src/ethereum/ABIs/index.ts | 13 + .../ABIs/v3ProtocolAddressProviderABI.ts | 267 +++++ src/ethereum/ABIs/v3ReleaseRegistryABI.ts | 166 ++++ src/ethereum/ABIs/v3VaultFactoryABI.ts | 204 ++++ .../ABIs/v3VaultFactoryBlueprintABI.ts | 220 +++++ src/ethereum/ABIs/yGaugeRegistryABI.ts | 170 ++++ src/ethereum/ABIs/yGaugeV2ABI.ts | 890 +++++++++++++++++ src/ethereum/ABIs/yVaultV2_046ABI.ts | 882 +++++++++++++++++ src/ethereum/ABIs/yVaultV3_302ABI.ts | 896 +++++++++++++++++ src/ethereum/ABIs/yVaultV3_303ABI.ts | 930 ++++++++++++++++++ src/ethereum/ABIs/yearnV3RoleManagerABI.ts | 599 +++++++++++ src/ethereum/ABIs/yfiTokenABI.ts | 223 +++++ src/ethereum/calls.ts | 158 +++ src/ethereum/checks.ts | 428 ++++++++ src/ethereum/constants.ts | 92 ++ src/ethereum/types.ts | 70 ++ src/theme/Admonition/Types.js | 19 + src/theme/Admonition/admonitions.module.css | 24 + src/theme/DocItem/Layout/index.js | 16 + src/theme/DocItem/index.js | 36 + src/theme/Layout/index.js | 5 +- src/theme/MDXComponents.js | 13 +- src/theme/Root.js | 22 + static/img/guides/FAQ/boostAPY.png | Bin 0 -> 392731 bytes static/img/guides/FAQ/deposit-setting.png | Bin 0 -> 418460 bytes static/img/guides/FAQ/unstake.png | Bin 0 -> 371584 bytes static/img/guides/readme/etherscan1.png | Bin 0 -> 8898 bytes static/img/guides/readme/etherscan2.png | Bin 0 -> 7329 bytes tsconfig.json | 11 +- yarn.lock | 100 ++ 70 files changed, 8634 insertions(+), 276 deletions(-) create mode 100644 .env.example create mode 100644 .github/workflows/addressChecks.yml create mode 100644 docs/developers/wallet-integration.md create mode 100644 docs/getting-started/guides/user-faq.md create mode 100644 scripts/fetchedAddressData.json create mode 100644 scripts/runAddressChecks.ts create mode 100644 src/components/AddressCheck.tsx create mode 100644 src/components/BranchNameDisplay.js create mode 100644 src/components/ContractAddress.tsx create mode 100644 src/components/ContractData.tsx create mode 100644 src/components/StaticContractAddress.tsx create mode 100644 src/context/ContractAddressesContext.tsx create mode 100644 src/context/ContractDataContext.tsx create mode 100644 src/context/PublicClientContext.tsx create mode 100644 src/css/AddressCheck.module.css create mode 100644 src/ethereum/ABIs/curveFactoryPoolV6.ts create mode 100644 src/ethereum/ABIs/dyfiRedemptionABI.ts create mode 100644 src/ethereum/ABIs/index.ts create mode 100644 src/ethereum/ABIs/v3ProtocolAddressProviderABI.ts create mode 100644 src/ethereum/ABIs/v3ReleaseRegistryABI.ts create mode 100644 src/ethereum/ABIs/v3VaultFactoryABI.ts create mode 100644 src/ethereum/ABIs/v3VaultFactoryBlueprintABI.ts create mode 100644 src/ethereum/ABIs/yGaugeRegistryABI.ts create mode 100644 src/ethereum/ABIs/yGaugeV2ABI.ts create mode 100644 src/ethereum/ABIs/yVaultV2_046ABI.ts create mode 100644 src/ethereum/ABIs/yVaultV3_302ABI.ts create mode 100644 src/ethereum/ABIs/yVaultV3_303ABI.ts create mode 100644 src/ethereum/ABIs/yearnV3RoleManagerABI.ts create mode 100644 src/ethereum/ABIs/yfiTokenABI.ts create mode 100644 src/ethereum/calls.ts create mode 100644 src/ethereum/checks.ts create mode 100644 src/ethereum/constants.ts create mode 100644 src/ethereum/types.ts create mode 100644 src/theme/DocItem/Layout/index.js create mode 100644 src/theme/DocItem/index.js create mode 100644 src/theme/Root.js create mode 100644 static/img/guides/FAQ/boostAPY.png create mode 100644 static/img/guides/FAQ/deposit-setting.png create mode 100644 static/img/guides/FAQ/unstake.png create mode 100644 static/img/guides/readme/etherscan1.png create mode 100644 static/img/guides/readme/etherscan2.png diff --git a/.env.example b/.env.example new file mode 100644 index 000000000..349919deb --- /dev/null +++ b/.env.example @@ -0,0 +1 @@ +ALCHEMY_API_KEY=yourApiKeyHere \ No newline at end of file diff --git a/.github/workflows/addressChecks.yml b/.github/workflows/addressChecks.yml new file mode 100644 index 000000000..a6b8bf62a --- /dev/null +++ b/.github/workflows/addressChecks.yml @@ -0,0 +1,68 @@ +name: Address Checks + +on: + workflow_dispatch: + schedule: + - cron: '0 0 * * *' # Runs daily at midnight + +jobs: + update-data: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: '18.x' + + - name: Install dependencies + run: | + if [ -e yarn.lock ]; then + yarn install + yarn global add ts-node + elif [ -e package-lock.json ]; then + npm ci + npm install -g ts-node + else + npm install + npm install -g ts-node + fi + npm run build + + - name: Run checks and update data + env: + ALCHEMY_API_KEY: ${{ secrets.ALCHEMY_API_KEY }} + run: | + ts-node scripts/runAddressChecks.ts + + - name: Check if all checks passed + id: check_all_passed + run: | + ALL_CHECKS_PASSED=$(jq -r '.addressChecks.allChecksPassed' scripts/fetchedAddressData.json) + echo "All checks passed: $ALL_CHECKS_PASSED" + echo "all_checks_passed=$ALL_CHECKS_PASSED" >> $GITHUB_ENV + if [ "$ALL_CHECKS_PASSED" != "true" ]; then + echo "Generating issue content..." + echo "Automatic Address Checks have failed. The following contracts have changed:" > issue_body.md + jq -r '.addressChecks.failedChecks[]' scripts/fetchedAddressData.json | while read CHECK; do + echo "- $CHECK" >> issue_body.md + done + echo "The addresses shown above should be the updated, correct addresses. Please review and change the values in \`src/ethereum/constants.ts\`." >> issue_body.md + echo "" >> issue_body.md + echo "Updated fetchedAddressData.json content:" >> issue_body.md + cat scripts/fetchedAddressData.json >> issue_body.md + fi + + - name: Create an issue if checks failed + if: env.all_checks_passed != 'true' + uses: peter-evans/create-issue-from-file@v4 + with: + token: ${{ secrets.RG_ISSUES_TOKEN }} + title: 'Address Checks Failed' + content-filepath: 'issue_body.md' + labels: 'address-checks, alert' + assignees: 'rossgalloway' diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index c63fbf771..2e39624b2 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -1,18 +1,13 @@ -name: documentation +name: Documentation Workflow -on: - pull_request: - branches: [master] - push: - branches: [master] +on: [push, pull_request] jobs: - checks: - if: github.event_name != 'push' + build-and-release: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 - - uses: actions/setup-node@v1 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: '18.x' - name: Test Build @@ -25,33 +20,8 @@ jobs: npm i fi npm run build - gh-release: - if: github.event_name != 'pull_request' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v1 - - uses: actions/setup-node@v1 - with: - node-version: '18.x' - - uses: webfactory/ssh-agent@v0.5.0 - with: - ssh-private-key: ${{ secrets.GH_PAGES_DEPLOY }} - - name: Release to GitHub Pages - env: - USE_SSH: true - GIT_USER: git - run: | - git config --global user.email "actions@github.com" - git config --global user.name "gh-actions" - if [ -e yarn.lock ]; then - yarn install - elif [ -e package-lock.json ]; then - npm ci - else - npm i - fi - npm run deploy - name: Trigger Algolia Recrawl + if: github.event_name != 'pull_request' run: | curl -H "Content-Type: application/json" \ -X POST \ diff --git a/.gitignore b/.gitignore index c289fdbb6..bc6c8b43f 100644 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,7 @@ yarn-error.log* .markdownlint.json .branch-name +.github/copilot-instructions.md # Use yarn.lock package-lock.json diff --git a/README.md b/README.md index cb3811a19..0a3de1ed0 100644 --- a/README.md +++ b/README.md @@ -97,6 +97,14 @@ This command generates static content into the `build` directory and can be serv yarn build ``` +## Configure .env + +The docs site pulls data from on-chain smart contracts, so an API key is necessary. The default is an Alchemy API key so the easiest thing to do is get a free api key from them at https://www.alchemy.com/pricing. + +Rename the `.env.example` file in the root directory to `.env` and add your API key where it says "yourApiKeyHere" without any quotes or backticks. + +If you would like to use a different RPC service, or your own node to pull blockchain data, you can edit the publicClient in `/src/context/PublicClientContext`. + ## Deployment Generally you should not need to use this as there is a github actions script that builds and deploys the site when a pull request is merged to the `master` branch of the upstream Yearn Github Repo. @@ -307,7 +315,7 @@ The PrettyLink element makes your links into button-like elements with subtle an #### Yearn Admonition -There is a custom informational Yearn-styled admonition that can be used like any other admonition. +There are custom informational Yearn-styled admonitions that can be used like any other admonition. ```markdown :::yearn[title-goes-here] @@ -317,6 +325,14 @@ text content ::: ``` +```markdown +:::yearn-data[title-goes-here] + +text content + +::: +``` + If you create a new docs plugin in `docusaurus.config` you will need to initialize this admonition in that plugin instance like this: ```js @@ -328,7 +344,7 @@ If you create a new docs plugin in `docusaurus.config` you will need to initiali id: 'new docs section', //other vars admonitions: { - keywords: ['yearn'], + keywords: ['yearn', 'yearn-data'], extendDefaults: true, }, }, @@ -336,3 +352,70 @@ If you create a new docs plugin in `docusaurus.config` you will need to initiali ] ``` + +### Blockchain RPC Calls + +You can make RPC calls to read contract data from on-chain sources and display them within the docs. This is done using the Viem ethereum library. But if all you are doing is writing docs, you don't need to worry about the details here. You can add the information for all the read calls you want within the front-matter of a markdown document. [Front-matter](https://docusaurus.io/docs/markdown-features#front-matter) is metadata that docusaurus reads when serving pages. + +To make a blockchain call you need to structure your data in the following format: + +```yml +--- +rpcCalls: + + - name: 'dYFI Redemption' <-- descriptive name of contract to be called for use in component + chain: '1' <--chainID + address: '0x7dC3A74F0684fc026f9163C6D5c3C99fda2cf60a' <--the contract address + abiName: 'dyfiRedemptionABI' <--name of exported ABI object from src/ethereum/ABIs + methods: + - 'discount' <-- name of call (if no arguments needed) + - 'get_latest_price' + - name: 'eth_required' <-- name of call (if arguments are needed) + args: ['1000000000000000000'] <--comma separated arguments of call as an array (square brackets) + + - name: 'YFI token' + chain: '1' + address: '0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e' + abiName: 'yfiTokenABI' + methods: + - totalSupply + - symbol +--- +``` + +- Each element in rpcCalls creates an object that is exported from the front-matter. +- Each object can contain calls to different functions in the same contract if you add them into the methods field. + - If the method doesn't require args (the function doesn't require any input) then you only need to list the name. This is the name you see on etherscan, without the number. + - If the method does require an argument then you need to add it with a name parameter and an args parameter, with the values for the arguments separated by commas and in square brackets. + +![name on etherscan](static/img/guides/readme/etherscan1.png) + +![name and args on etherscan](static/img/guides/readme/etherscan2.png) + +⚠️ When adding a new contract to call, you need to add the ABI to "src/ethereum/ABIs". Create a new typescript file with the name of your ABI. The convention is to name it in camelCase and end it with ABI (i.e. yfiTokenABI.ts). Then paste the ABI into the file (you can copy it from etherscan. It is in the contract->code section.). You need to export it and add `as const` at the end. + +```js +// src/ethereum/ABIs/yourContractABI.ts +export const yourContractABI = [ + { + // abi data here + } +] as const + +``` + +You then need to export this element from the index.ts file in the same directory. Add a line exporting your ABI as shown below. + +```js +export * from './yourContractABI' +``` + +To display the data from the calls, use the \ component. It takes the following arguments: + +- `contractName` which reads the name field in the rpcCall defined in the front-matter +- `methodName` which reads from the methods in the rpcCall defined in the front-matter +- `decimals` which is an optional argument to format your output to display with human readable decimals. It should be wrapped in curly brackets \{\}. + +```markdown +The current redemption discount is: +``` diff --git a/docs/contributing/contribute.md b/docs/contributing/contribute.md index 712af8167..7fd863cee 100644 --- a/docs/contributing/contribute.md +++ b/docs/contributing/contribute.md @@ -38,7 +38,7 @@ You can see our progress on the [Github Project Board](https://github.com/orgs/y We use a combination of HackMD, Docusaurus, and Github for our [Documentation](https://docs.yearn.fi/) and we use [DrawIO](https://draw.io) with Google Drive for our diagrams & schemas. If you are a grammar stickler, you can see our [Reviewer Guide](https://hackmd.io/juTKNn3xTpKJgFDo2AglLw). -Last but not least, join the #documentation channel in [Discord](https://discord.gg/freT6YRNSX) and introduce yourself. +Last but not least, join the #documentation channel in [Discord](https://discord.gg/yearn) and introduce yourself. If this sounds confusing, please let us know what we can clear up. In the meantime: You can begin contributing to our HackMD docs immediately via the Github issues — we'll guide you through the rest. @@ -48,7 +48,7 @@ If this sounds confusing, please let us know what we can clear up. In the meanti If you're a developer, we need your help! Before you begin: Familiarize yourself with Yearn, its products, and its infrastructure by reading our [Documentation](https://docs.yearn.fi/). -You can see our progress on our [Github Project Board](https://contribute.yearn.farm/good-first-issue.html), and you can immediately begin contributing where you see fit. We recommend checking out issues tagged as `help wanted` and recommend sticking to the respective repository's coding guidelines (linting, formatting, PRs, etc). It's that simple 🙂. You can also join us on the #dev channel in [Discord](https://discord.gg/w89vVxeV9h). +You can see our progress on our [Github Project Board](https://contribute.yearn.farm/good-first-issue.html), and you can immediately begin contributing where you see fit. We recommend checking out issues tagged as `help wanted` and recommend sticking to the respective repository's coding guidelines (linting, formatting, PRs, etc). It's that simple 🙂. You can also join us on the #dev channel in [Discord](https://discord.gg/yearn). If you are interested in working on a specific project, check out the list of Yearn products in the [General Resources](#general-resources) section below or check out our list of repos [here](https://github.com/orgs/yearn/repositories). @@ -60,7 +60,7 @@ If you want to integrate with Yearn, please visit our [Integration Guide](https: #### Designers -We invite designers, animators, artists, and more to share your skills with the Yearn ecosystem! If you're interested in creating graphics that describe Yearn's systems, creating video explainers, fixing Yearn's UI/UX, or any other combination of things — hop into the #ui-ux channel or #media-resources channels in [Discord](https://discord.gg/H8AVhpz63R). +We invite designers, animators, artists, and more to share your skills with the Yearn ecosystem! If you're interested in creating graphics that describe Yearn's systems, creating video explainers, fixing Yearn's UI/UX, or any other combination of things — hop into the #ui-ux channel or #media-resources channels in [Discord](https://discord.gg/yearn). #### Creating Strategies diff --git a/docs/contributing/governance/proposal-process.md b/docs/contributing/governance/proposal-process.md index ea528947d..475f7cf59 100644 --- a/docs/contributing/governance/proposal-process.md +++ b/docs/contributing/governance/proposal-process.md @@ -58,3 +58,7 @@ The default template for proposals can be found on [Github](https://github.com/y ## Implementation Once a Snapshot votes have passed, changes will be implemented by Yearn's protocol or operations team and signed by the multi-sig, if necessary. + +## Guardian Role + +Per [YIP-81](https://snapshot.box/#/s:veyfi.eth/proposal/0x6f3082db2cef3e0c254e569580d063cb14130a92d0bf1729bef342a386e419f2), the [Yearn Multisig](/developers/security/multisig) (AKA yChad) serves in the Guardian role to steward and protect the Yearn Protocol and its participants. The Guardian role is defined as being able to **"nullify a proposal or governance decision but cannot make proposals"**. diff --git a/docs/contributing/governance/veYFI-comp-summary.md b/docs/contributing/governance/veYFI-comp-summary.md index 0c0157e6b..612405a1a 100644 --- a/docs/contributing/governance/veYFI-comp-summary.md +++ b/docs/contributing/governance/veYFI-comp-summary.md @@ -1,3 +1,16 @@ +--- +rpcCalls: + - name: 'dYFI Redemption' + chain: '1' + address: '0x7dC3A74F0684fc026f9163C6D5c3C99fda2cf60a' + abiName: 'dyfiRedemptionABI' + methods: + - 'discount' + - 'get_latest_price' + - name: 'eth_required' + args: ['1000000000000000000'] +--- + # Comprehensive veYFI Guide Yearn has implemented a sophisticated governance and rewards system centered around **veYFI** and **dYFI** tokens. This system is designed to empower active community members, incentivize long-term participation, and align the interests of YFI holders with the protocol's success. This document provides a comprehensive synthesis of the veYFI and dYFI mechanisms, incorporating detailed specifications and complexities for a thorough understanding. @@ -176,6 +189,16 @@ Boost = 10 * BoostedBalance / AmountDepositedInGauge - **High veYFI Supply**: Lower discount, as more YFI is locked, indicating strong commitment. - **Low veYFI Supply**: Higher discount, incentivizing users to lock more YFI. +
+ +:::yearnData + +- The current redemption discount is: +- Current Spot Price of YFI/ETH: +- ETH required to redeem 1 dYFI: + +::: + --- ## Epochs and Voting diff --git a/docs/contributing/governance/veyfi.md b/docs/contributing/governance/veyfi.md index 4ccd07897..bf3282f58 100644 --- a/docs/contributing/governance/veyfi.md +++ b/docs/contributing/governance/veyfi.md @@ -1,3 +1,16 @@ +--- +rpcCalls: + - name: 'dYFI Redemption' + chain: '1' + address: '0x7dC3A74F0684fc026f9163C6D5c3C99fda2cf60a' + abi: 'dyfiRedemptionABI' + methods: + - 'discount' + - 'get_latest_price' + - name: 'eth_required' + args: ['1000000000000000000'] +--- + # Specification veYFI incorporates [YIP-56: Buyback and Build](https://gov.yearn.fi/t/yip-56-buyback-and-build/8929) funds into YFI tokenomics. Users can lock YFI tokens and receive veYFI, which allows them to boost vault rewards and vote on where bought-back YFI will be sent. @@ -8,7 +21,7 @@ veYFI incorporates [YIP-56: Buyback and Build](https://gov.yearn.fi/t/yip-56-buy - YFI can be locked into veYFI, which is non-transferable. - Lock duration can be decided on deposit: from 1 week to 4 years. - You can actually lock up to 10 years, but anything above 4 years doesn’t give you more veYFI. This way you don't have to relock every week. If you set it to longer than 4 years, you can always reset it to 4 years so it starts decaying. -- A user must have a veYFI lock to earn boosted rewards. No lock leads to no boosted rewards. A Maximum lock, continuously renewed, maximizes rewards. +- A user must have a veYFI lock earn boosted rewards. No lock leads to no boosted rewards. A Maximum lock, continuously renewed, maximizes rewards. - Just like with Curve, even without a veYFI lock, you can still deposit into a vault and stake the vault token into a gauge which will give you the base boost. With the minimum boost, you get to keep 10% of the dYFI you farm. The other 90% goes to veYFI lockers. - It’s possible to exit the lock early, in exchange for paying a penalty that gets allocated to the other veYFI holders. - The penalty is up to 75% locked amount and decays over time: @@ -29,6 +42,7 @@ veYFI incorporates [YIP-56: Buyback and Build](https://gov.yearn.fi/t/yip-56-buy - The circulating supply of dYFI must not exceed the amount of YFI available to be redeemed as part of the tokenomics program. - The amount of ETH required for redemption is at a discount to the current spot price of YFI/ETH. - ETH received from dYFI redemption is redirected to automated YFI buybacks handled by an immutable smart contract that runs Dutch auctions. + - Discount calculation is a function of the veYFI and YFI supply with the following formula: - discount = `c / (1 + a * e^k(s * x − 1))`, where: - **c** = `1` @@ -36,6 +50,16 @@ veYFI incorporates [YIP-56: Buyback and Build](https://gov.yearn.fi/t/yip-56-buy - **k** = `4.7` - **s** = `configurable scaling factor` (currently set to 10) - **x** = `veYFI_supply / YFI_supply` +
+ + :::yearn[Current On-Chain Values] + + - The current redemption discount is: + - Current Spot Price of YFI/ETH: + - ETH required to redeem 1 dYFI: + + ::: + ![image](/img/charts/dyfi-redemption-chart.png) ## Vault Gauges + Voting diff --git a/docs/developers/addresses/v3-contracts.md b/docs/developers/addresses/v3-contracts.md index 96ba924b0..b80715980 100644 --- a/docs/developers/addresses/v3-contracts.md +++ b/docs/developers/addresses/v3-contracts.md @@ -1,5 +1,7 @@ # yVaults v3 Contract Addresses + + :::info Deployments are done using create2 factories and should be stable across all EVM chains the protocol has been deployed on. @@ -16,11 +18,11 @@ All Protocol Specific contracts can be found by starting with the `ProtocolAddre The Role Manager Factory provides the easiest way to deploy and manage your own V3 vaults. More information on that [here](../v3/vault_management.md#deployment). -| Contract Name | ENS | Contract Address | -| ---------------------- | ------------------------------------------ | ---------------------- | -| Protocol Address Provider | address-provider.v3.ychad.eth | [0x775F09d6f3c8D2182DFA8bce8628acf51105653c](https://etherscan.io/address/0x775F09d6f3c8D2182DFA8bce8628acf51105653c) | -| Release Registry | release.registry.v3.ychad.eth | [0x0377b4daDDA86C89A0091772B79ba67d0E5F7198](https://etherscan.io/address/0x0377b4daDDA86C89A0091772B79ba67d0E5F7198) | -| Role Manager Factory | | [0xca12459a931643BF28388c67639b3F352fe9e5Ce](https://etherscan.io/address/0xca12459a931643BF28388c67639b3F352fe9e5Ce) | +| Name / ENS | Contract Address | +| ---------------- | ----------------- | +| **Protocol Address Provider**
address-provider.v3.ychad.eth | | +| **Release Registry**
release.registry.v3.ychad.eth | | +| **Role Manager Factory**
| | ### Core Contract Addresses @@ -28,38 +30,38 @@ Core contracts are the base generic contracts that can be used by anyone who wan ### Version 3.0.4 -- Vault original : [`0xd8063123BBA3B480569244AE66BFE72B6c84b00d`](https://etherscan.io/address/0xd8063123BBA3B480569244AE66BFE72B6c84b00d#readContract) -- VaultFactory : [`0x770D0d1Fb036483Ed4AbB6d53c1C88fb277D812F`](https://etherscan.io/address/0x770D0d1Fb036483Ed4AbB6d53c1C88fb277D812F#readContract) -- TokenizedStrategy : [`0xD377919FA87120584B21279a491F82D5265A139c`](https://etherscan.io/address/0xD377919FA87120584B21279a491F82D5265A139c#readContract) +- Vault original: +- VaultFactory: +- TokenizedStrategy: ### Version 3.0.3 -- Vault original : [`0xcA78AF7443f3F8FA0148b746Cb18FF67383CDF3f`](https://etherscan.io/address/0xcA78AF7443f3F8FA0148b746Cb18FF67383CDF3f#readContract) -- VaultFactory : [`0x5577EdcB8A856582297CdBbB07055E6a6E38eb5f`](https://etherscan.io/address/0x5577EdcB8A856582297CdBbB07055E6a6E38eb5f#readContract) -- TokenizedStrategy : [`0x254A93feff3BEeF9cA004E913bB5443754e8aB19`](https://etherscan.io/address/0x254A93feff3BEeF9cA004E913bB5443754e8aB19#readContract) +- Vault original: +- VaultFactory: +- TokenizedStrategy: ### Version 3.0.2 -- Vault original : [`0x1ab62413e0cf2eBEb73da7D40C70E7202ae14467`](https://etherscan.io/address/0x1ab62413e0cf2eBEb73da7D40C70E7202ae14467#readContract) -- VaultFactory : [`0x444045c5C13C246e117eD36437303cac8E250aB0`](https://etherscan.io/address/0x444045c5C13C246e117eD36437303cac8E250aB0#readContract) -- TokenizedStrategy : [`0xBB51273D6c746910C7C06fe718f30c936170feD0`](https://etherscan.io/address/0xBB51273D6c746910C7C06fe718f30c936170feD0#readContract) +- Vault original: +- VaultFactory: +- TokenizedStrategy: ### Version 3.0.1 -- Vault ERC-5202 BluePrint: [`0xDE992C652b266AE649FEC8048aFC35954Bee6145`](https://etherscan.io/address/0xDE992C652b266AE649FEC8048aFC35954Bee6145#readContract) -- VaultFactory: [`0xE9E8C89c8Fc7E8b8F23425688eb68987231178e5`](https://etherscan.io/address/0xE9E8C89c8Fc7E8b8F23425688eb68987231178e5#readContract) -- TokenizedStrategy: [`0xDFC8cD9F2f2d306b7C0d109F005DF661E14f4ff2`](https://etherscan.io/address/0xDFC8cD9F2f2d306b7C0d109F005DF661E14f4ff2#readContract) +- Vault ERC-5202 BluePrint: +- VaultFactory : +- TokenizedStrategy : ### Periphery Contracts All generic periphery contracts and factories can be retrieved on chain from the `AddressProvider` Contract: -| Periphery Contract Name | ENS | Periphery Contract Address | -| ---------------------- | ------------------------------------------ | ---------------------- | -| Protocol Address Provider| address-provider.v3.ychad.eth | [0x775F09d6f3c8D2182DFA8bce8628acf51105653c](https://etherscan.io/address/0x775F09d6f3c8D2182DFA8bce8628acf51105653c) | -| APR Oracle | apr.oracle.v3.ychad.eth | [0x1981AD9F44F2EA9aDd2dC4AD7D075c102C70aF92](https://etherscan.io/address/0x1981AD9F44F2EA9aDd2dC4AD7D075c102C70aF92) | -| Report Trigger | | [0xA045D4dAeA28BA7Bfe234c96eAa03daFae85A147](https://etherscan.io/address/0xA045D4dAeA28BA7Bfe234c96eAa03daFae85A147) | -| 4626 Router | | [0x1112dbCF805682e828606f74AB717abf4b4FD8DE](https://etherscan.io/address/0x1112dbCF805682e828606f74AB717abf4b4FD8DE) | +| Name / ENS | Periphery Contract Address | +| ---------------------- | ---------------------- | +| **Protocol Address Provider**
address-provider.v3.ychad.eth | | +| **APR Oracle**
apr.oracle.v3.ychad.eth | | +| **Report Trigger**
| | +| **4626 Router**
| | For a more complete list of all available periphery contracts visit the [Periphery](/developers/v3/periphery) section. @@ -69,9 +71,9 @@ Yearn Specific contracts and roles, as well as the most up to date V3 registry c To find individual vaults, use the V3 Registry below or refer to https://yearn.fi -| Contract Name | ENS | Contract Address | -| ---------------------- | ------------------------------------------ | ---------------------- | -| Role Manager | role-manager.v3.ychad.eth | [0xb3bd6B2E61753C311EFbCF0111f75D29706D9a41](https://etherscan.io/address/0xb3bd6B2E61753C311EFbCF0111f75D29706D9a41) | -| Current V3 Registry | registry.v3.ychad.eth | [0xa693365Ff5F5E65A03616FE98098318Ca80E6427](https://etherscan.io/address/0xa693365Ff5F5E65A03616FE98098318Ca80E6427) | -| Legacy V3 Registry | | [0xff31A1B020c868F6eA3f61Eb953344920EeCA3af](https://etherscan.io/address/0xff31A1B020c868F6eA3f61Eb953344920EeCA3af) | -| Accountant | accountant.v3.ychad.eth | [0x5A74Cb32D36f2f517DB6f7b0A0591e09b22cDE69](https://etherscan.io/address/0x5A74Cb32D36f2f517DB6f7b0A0591e09b22cDE69) | +| Name / ENS | Contract Address | +| ---------------------- | ---------------------- | +| **Role Manager**
role-manager.v3.ychad.eth | | +| **Current V3 Registry**
registry.v3.ychad.eth | | +| **Legacy V3 Registry**
| | +| **Accountant**
accountant.v3.ychad.eth | | diff --git a/docs/developers/addresses/veyfi-contracts.md b/docs/developers/addresses/veyfi-contracts.md index dac53654a..442a87cd5 100644 --- a/docs/developers/addresses/veyfi-contracts.md +++ b/docs/developers/addresses/veyfi-contracts.md @@ -12,7 +12,7 @@ | YFI Reward Pool | [`0xb287a1964AEE422911c7b8409f5E5A273c1412fA`](https://etherscan.io/address/0xb287a1964AEE422911c7b8409f5E5A273c1412fA) | | dYFI Reward Pool | [`0x2391Fc8f5E417526338F5aa3968b1851C16D894E`](https://etherscan.io/address/0x2391Fc8f5E417526338F5aa3968b1851C16D894E) | -## Vault Gauge Deployed Addresses +## Deployed Gauge Addresses | Index | Symbol | Name | Address | | ------ | ------ | ---- | ------- | @@ -24,7 +24,13 @@ | 5 | `yG-yvWETH-1` | yGauge WETH-1 yVault | [`0x5943F7090282Eb66575662EADf7C60a717a7cE4D`](https://etherscan.io/address/0x5943f7090282eb66575662eadf7c60a717a7ce4d) | | 6 | `yG-yvUSDC-1` | yGauge USDC-1 yVault | [`0x622fA41799406B120f9a40dA843D358b7b2CFEE3`](https://etherscan.io/address/0x622fa41799406b120f9a40da843d358b7b2cfee3) | | 7 | `yG-yvDAI-1` | yGauge DAI-1 yVault | [`0x128e72DfD8b00cbF9d12cB75E846AC87B83DdFc9`](https://etherscan.io/address/0x128e72DfD8b00cbF9d12cB75E846AC87B83DdFc9) | -| 8 | `yG-yvCurve-sdYFIv2-f` | yGauge Curve sdYFIv2 Factory yVault | [`0xB61F8fff8Dd8C438E0d61C07b5536cE3d728f660`](https://etherscan.io/token/0xB61F8fff8Dd8C438E0d61C07b5536cE3d728f660) | -| 9 | `yG-yvCurve-upYFI-f` | yGauge Curve upYFI Factory yVault | [`0xf719B2d3925CC445D2Bb67FA12963265E224Fa11`](https://etherscan.io/token/0xf719B2d3925CC445D2Bb67FA12963265E224Fa11) | +| 8 | `yG-yvCurve-sdYFIv2-f` | yGauge Curve sdYFIv2 Factory yVault | [`0xB61F8fff8Dd8C438E0d61C07b5536cE3d728f660`](https://etherscan.io/address/0xB61F8fff8Dd8C438E0d61C07b5536cE3d728f660) | +| 9 | `yG-yvCurve-upYFI-f` | yGauge Curve upYFI Factory yVault | [`0xf719B2d3925CC445D2Bb67FA12963265E224Fa11`](https://etherscan.io/address/0xf719B2d3925CC445D2Bb67FA12963265E224Fa11) | +| 10 | `yG-yvCurve-COVEYFI-f` | yGauge Curve COVEYFI Factory yVault | [`0x97A597CBcA514AfCc29cD300f04F98d9DbAA3624`](https://etherscan.io/address/0x97A597CBcA514AfCc29cD300f04F98d9DbAA3624) | +| 11 | `yG-yvDAI-2` | yGauge DAI-2 yVault | [`0x38E3d865e34f7367a69f096C80A4fc329DB38BF4`](https://etherscan.io/address/0x38E3d865e34f7367a69f096C80A4fc329DB38BF4) | +| 12 | `yG-yvWETH-2` | yGauge WETH-2 yVault | [`0x8E2485942B399EA41f3C910c1Bb8567128f79859`](https://etherscan.io/address/0x8E2485942B399EA41f3C910c1Bb8567128f79859) | +| 13 | `yG-yvcrvUSD-2` | yGauge crvUSD-2 yVault | [`0x71c3223D6f836f84cAA7ab5a68AAb6ECe21A9f3b`](https://etherscan.io/address/0x71c3223D6f836f84cAA7ab5a68AAb6ECe21A9f3b) | +| 14 | `yG-yGOLD-styETH` | yGauge yGOLD-styETH | [`0xB98343536e584cf686427A54574567bA5BDa8070`](https://etherscan.io/address/0xB98343536e584cf686427A54574567bA5BDa8070) | +| 15| `yG-yvUSDS-1` | yGauge USDS-1 yVault | [`0xd57aEa3686d623dA2dCEbc87010a4F2F38Ac7B15`](https://etherscan.io/address/0xd57aEa3686d623dA2dCEbc87010a4F2F38Ac7B15) | The above Gauges can be verified using the [YFI Gauge Registry](https://etherscan.io/address/0x1D0fdCb628b2f8c0e22354d45B3B2D4cE9936F8B#readContract) contract and querying the `gauges()` function with the index listed above. diff --git a/docs/developers/data-services/yearn-data.md b/docs/developers/data-services/yearn-data.md index 93a8cbd1a..72c801b6b 100644 --- a/docs/developers/data-services/yearn-data.md +++ b/docs/developers/data-services/yearn-data.md @@ -11,11 +11,30 @@ yDaemon is a RESTful API that hydrates subgraph responses with more data, like A - **Docs:** https://ydaemon.yearn.farm/docs/intro - **Guide:** https://medium.com/iearn/ydaemon-one-api-to-unify-all-yearn-data-4fc74dc9a33b +## Kong + +[Kong](https://kong.yearn.farm/) is an integrated set of services and tools that make it easy to index EVM logs and state, enrich your data with custom hooks, query your data over graphql. Kong is designed to be cheap, reliable, easy to maintain, and simplify the process of updating your index. + +Kong's Yearn index covers the v3 and v2 vault ecosystems: + +- Regular contract snapshots of each registry, vault, strategy, trade handler, accountant, and debt allocator. +- Full event history for each of the above (*with limited history on transfers, deposits, withdraws, and approves). +- Snapshot hooks for computing vault-strategies relationships, debts, fees, and rewards. +- Snapshot hooks for integrating off-chain risk and meta data. +- Event hooks for tracking new vaults and strategies, computing spot harvest APRs, and pricing transfers. +- Timeseries hooks for computing APY and TVL. + +Kong can be run locally or a hosted version run by Yearn can be queried with the public endpoint. + +- **Live API:** https://kong.yearn.farm/api/gql +- **Source:** https://github.com/yearn/kong +- **Docs:** Under Construction 🚧 + ## Subgraph :::info -Currently only subgraphs for V2 vaults are available and some subgraphs have not been migrated to the new service. +Currently only subgraphs for V2 vaults are available and some subgraphs have not been migrated to the new service. We recommend using Kong or yDaemon for your data needs. ::: diff --git a/docs/developers/security/multisig.md b/docs/developers/security/multisig.md index 7b4a04077..a363ff2f0 100644 --- a/docs/developers/security/multisig.md +++ b/docs/developers/security/multisig.md @@ -6,6 +6,10 @@ The multisig is implemented by a 6-of-9 multi-signature wallet. The members of t The multisig is implemented as a Gnosis Safe. The multisig's assets, transactions, and signers can be viewed using [Gnosis's Web UI](https://app.safe.global/home?safe=eth:0xFEB4acf3df3cDEA7399794D0869ef76A6EfAff52). If there is a need to trustlessly audit Yearn's multisig (without trusting the Gnosis site), the Gnosis Safe web app source code can be found on Github [here](https://github.com/safe-global/safe-wallet-web). +## Protocol Guardian Role + +Per [YIP-81](https://snapshot.box/#/s:veyfi.eth/proposal/0x6f3082db2cef3e0c254e569580d063cb14130a92d0bf1729bef342a386e419f2), the Yearn Multisig (AKA yChad) serves in the Guardian role to steward and protect the Yearn Protocol and its participants. The Guardian role is defined as being able to **"nullify a proposal or governance decision but cannot make proposals"**. + ## Members Multisig membership can be validated from the Gnosis UI [here](https://app.safe.global/settings/setup?safe=eth:0xFEB4acf3df3cDEA7399794D0869ef76A6EfAff52). diff --git a/docs/developers/smart-contracts/V3/VaultV3.md b/docs/developers/smart-contracts/V3/VaultV3.md index 01d5a6100..42b18407b 100644 --- a/docs/developers/smart-contracts/V3/VaultV3.md +++ b/docs/developers/smart-contracts/V3/VaultV3.md @@ -859,7 +859,7 @@ function totalIdle() ### totalDebt -Get the the total amount of funds invested across all strategies. +Get the total amount of funds invested across all strategies. ```solidity function totalDebt() diff --git a/docs/developers/smart-contracts/deprecated/V3/version-3.0.2/VaultV3.md b/docs/developers/smart-contracts/deprecated/V3/version-3.0.2/VaultV3.md index 62ec03c4f..587230165 100644 --- a/docs/developers/smart-contracts/deprecated/V3/version-3.0.2/VaultV3.md +++ b/docs/developers/smart-contracts/deprecated/V3/version-3.0.2/VaultV3.md @@ -668,7 +668,7 @@ Returns: > type: `view function` > -Get the the total amount of funds invested across all strategies. +Get the total amount of funds invested across all strategies. Returns: diff --git a/docs/developers/smart-contracts/deprecated/V3/version-3.0.3/VaultV3.md b/docs/developers/smart-contracts/deprecated/V3/version-3.0.3/VaultV3.md index be6388ff9..5dc5fed5e 100644 --- a/docs/developers/smart-contracts/deprecated/V3/version-3.0.3/VaultV3.md +++ b/docs/developers/smart-contracts/deprecated/V3/version-3.0.3/VaultV3.md @@ -861,7 +861,7 @@ function totalIdle() ### totalDebt -Get the the total amount of funds invested across all strategies. +Get the total amount of funds invested across all strategies. ```solidity function totalDebt() diff --git a/docs/developers/v1/interfaces.md b/docs/developers/v1/interfaces.md index 213b26719..5efb46662 100644 --- a/docs/developers/v1/interfaces.md +++ b/docs/developers/v1/interfaces.md @@ -12,16 +12,10 @@ Source code: [yearn-protocol/develop/interfaces/yearn/IStrategy.sol](https://git Returns the address of the unwrapped token that the Strategy takes as deposit. - - ```javascript function want() external view returns (address); ``` - - | | | type | desc | | ------ | --- | ------- | -------------------------------------------------- | | Output | 0 | address | Address of the token the Strategy takes as deposit | @@ -30,17 +24,11 @@ function want() external view returns (address); Deposits token (same as `want()` returns) into a smart contact specified by the Strategy. - - ```javascript function deposit() external; ``` - - -### func `withdraw(address)` +### function `withdraw(address)` Dust collecting function to create additional rewards out of tokens that were incorrectly sent to the Strategy. @@ -48,16 +36,10 @@ Takes an ERC20 token address and should send the full amount of any such tokens This function should have access control enforcing the Controller only to be its allowed caller, and checks in place to ensure that the token types to withdraw are not those used by the Strategy. - - ```javascript function withdraw(address) external; ``` - - | | | type | desc | | ----- | --- | ------- | -------------------------- | | Input | 0 | address | ERC-20 token to be drained | @@ -66,16 +48,10 @@ function withdraw(address) external; Partially withdraws funds (denominated in `want()` token) from the Strategy, and should always only be sending these to the Vault. In case the Strategy implements `harvest()`, a withdrawal fee may be applied. This function should have access control enforcing the Controller only to be its allowed caller. - - ```javascript function withdraw(uint256) external; ``` - - | | | type | desc | | ----- | --- | ---- | ---------------------- | | Input | 0 | uint | Amount to be withdrawn | @@ -84,16 +60,10 @@ function withdraw(uint256) external; Used to obtain the remaining amount that can be borrowed from the lending platform. Relevant when the Strategy implements a lending platform, such as Aave. - - ```javascript function skim() external; ``` - - ### function `withdrawAll()` Withdraws the entire amount of `want()` tokens available, and should always only be sending these to the Vault. This function should have access control enforcing the Controller only to be its allowed caller. Typically used when migrating strategies. @@ -104,16 +74,10 @@ If the Strategy implements liquidity pools or lending platforms, then withdrawal Returns a `uint256` of the total amount withdrawn. - - ```javascript function withdrawAll() external returns (uint256); ``` - - | | | type | desc | | ------ | --- | ------- | -------------------- | | Output | 0 | uint256 | The amount withdrawn | @@ -122,16 +86,10 @@ function withdrawAll() external returns (uint256); Returns the Strategy's current `want()` token balance. - - ```javascript function balanceOf() external view returns (uint256); ``` - - | | | type | desc | | ------ | --- | ------- | --------------------------------- | | Output | 0 | uint256 | Strategy's `want()` token balance | @@ -144,16 +102,10 @@ Source code: [yearn-protocol/develop/interfaces/yearn/IVault.sol](https://github Returns the unwrapped native token address that the Vault takes as deposit. - - ```javascript function token() external view returns (address); ``` - - | | | type | desc | | ------ | --- | ------- | -------------------------------------- | | Output | 0 | address | Vault’s unwrapped native token address | @@ -162,17 +114,11 @@ function token() external view returns (address); Returns the native underlying token address in Delegated Vaults. For example, in case of aLINK delegated vault, `underlying()` returns the address of the LINK token. - - ```javascript // This is only implemented in Delegated Vaults. function underlying() external view returns (address); ``` - - | | | type | desc | | ------ | --- | ------- | ------------------------------------------------- | | Output | 0 | address | Delegated Vault’s underlying native token address | @@ -181,16 +127,10 @@ function underlying() external view returns (address); Returns the vault’s wrapped token name as a string, e.g. “yearn Dai Stablecoin". - - ```javascript function name() external view returns (string memory); ``` - - | | | type | desc | | ------ | --- | ------ | -------------------------- | | Output | 0 | string | Vault’s wrapped token name | @@ -199,16 +139,10 @@ function name() external view returns (string memory); Returns the vault’s wrapped token symbol as a string, e.g. “yDai”. - - ```javascript function symbol() external view returns (string memory); ``` - - | | | type | desc | | ------ | --- | ------ | ---------------------------- | | Output | 0 | string | Vault’s wrapped token symbol | @@ -217,16 +151,10 @@ function symbol() external view returns (string memory); Returns the amount of decimals for this vault’s wrapped token as a `uint8`. - - ```javascript function decimals() external view returns (uint8); ``` - - | | | type | desc | | ------ | --- | ----- | -------------------------------------------- | | Output | 0 | uint8 | No of decimals of the vault's wrapped token. | @@ -235,16 +163,10 @@ function decimals() external view returns (uint8); Returns the address of the Vault's Controller. - - ```javascript function controller() external view returns (address); ``` - - | | | type | desc | | ------ | --- | ------- | --------------------------- | | Output | 0 | address | Vault’s Controller contract | @@ -253,16 +175,10 @@ function controller() external view returns (address); Returns the address of the Vault’s governance contract. - - ```javascript function governance() external view returns (address); ``` - - | | | type | desc | | ------ | --- | ------- | --------------------------- | | Output | 0 | address | Vault’s Governance contract | @@ -274,21 +190,15 @@ Returns the price of the Vault’s wrapped token, denominated in the unwrapped n The calculation is: $$ -\{nativeTokenBalance \over yTokenTotalSupply} +\frac{nativeTokenBalance}{yTokenTotalSupply} $$ Where `nativeTokenBalance` is the current balance of native token \(e.g. DAI\) in the Vault, Controller and Strategy contracts. And `yTokenTotalSupply` is the total supply of the Vault's wrapped Token \(e.g. yDAI\). - - ```javascript function getPricePerFullShare() external view returns (uint256); ``` - - | | | type | desc | | ------ | --- | ------- | ---------------------------------------------------------------------------- | | Output | 0 | uint256 | Price of the Vault’s wrapped token denominated in the unwrapped native token | @@ -297,16 +207,10 @@ function getPricePerFullShare() external view returns (uint256); Deposits the specified amount of the native unwrapped token (same as `token()` returns) into the Vault. - - ```javascript function deposit(uint256) external; ``` - - | | | type | desc | | ----- | --- | ------- | --------------------------------- | | Input | 0 | uint256 | Amount to deposit into the Vault. | @@ -315,30 +219,18 @@ function deposit(uint256) external; Deposits the maximum available amount of the native unwrapped token (same as `token()` returns) into the Vault. - - ```javascript function depositAll() external; ``` - - ### function `withdraw()` Withdraws the specified amount of the native unwrapped token (same as `token()` returns) from the Vault. - - ```javascript function withdraw(uint256) external; ``` - - | | | type | desc | | ----- | --- | ------- | ---------------------------------- | | Input | 0 | uint256 | Amount to withdraw from the Vault. | @@ -347,16 +239,10 @@ function withdraw(uint256) external; Withdraws the maximum available amount of the native unwrapped token (same as `token()` returns) from the Vault. - - ```javascript function withdrawAll() external; ``` - - ## IController Source code: [yearn-protocol/develop/interfaces/yearn/IController.sol](https://github.com/yearn/yearn-protocol/blob/develop/interfaces/yearn/IController.sol) @@ -365,16 +251,10 @@ Source code: [yearn-protocol/develop/interfaces/yearn/IController.sol](https://g Calls `Strategy.withdraw()` function for the amount defined in `unit256` in the Strategy of the specified address. This function should have access control enforcing the Vault to be its only allowed caller. - - ```javascript function withdraw(address, uint256) external; ``` - - | | | type | desc | | ----- | --- | ------- | ---------------------------------------- | | Input | 0 | address | Address of the Strategy to withdraw from | @@ -384,16 +264,10 @@ function withdraw(address, uint256) external; Returns the Strategy's balance of the specified token. - - ```javascript function balanceOf(address) external view returns (uint256); ``` - - | | | type | desc | | ------ | --- | ------- | ---------------------------------- | | Input | 0 | address | Token that is used in the Strategy | @@ -403,16 +277,10 @@ function balanceOf(address) external view returns (uint256); Transfers the profits earned from the yield generating activities of the Strategy to the Vault. Takes an address of a token to withdraw and an amount. - - ```javascript function earn(address, uint256) external; ``` - - | | | type | desc | | ----- | --- | ------- | ---------------------------------------------------- | | Input | 0 | address | Token to be withdrawn to the Vault from the Strategy | @@ -424,30 +292,18 @@ function earn(address, uint256) external; Not used by the currently deployed controller. Please refer to [`Strategy.want()`](#function-want) instead. - - ```javascript function want(address) external view returns (address); ``` - - ### function `rewards()` Returns the address of the Treasury which is where the system reward fees go. - - ```javascript function rewards() external view returns (address); ``` - - | | | type | desc | | ------ | --- | ------- | ----------------- | | Output | 0 | address | Treasury contract | @@ -456,16 +312,10 @@ function rewards() external view returns (address); Takes a token address and returns the corresponding Vault address. - - ```javascript function vaults(address) external view returns (address); ``` - - | | | type | desc | | ------ | --- | ------- | --------------------------------------------------------- | | Input | 0 | address | Token to find a Vault address for | @@ -475,16 +325,10 @@ function vaults(address) external view returns (address); Takes a token address and returns the corresponding Strategy address. - - ```javascript function strategies(address) external view returns (address); ``` - - | | | type | desc | | ------ | --- | ------- | ------------------------------------------------------------ | | Input | 0 | address | Token to find a Strategy address for | diff --git a/docs/developers/v3/periphery.md b/docs/developers/v3/periphery.md index 76c05aa28..3e98e0569 100644 --- a/docs/developers/v3/periphery.md +++ b/docs/developers/v3/periphery.md @@ -63,7 +63,7 @@ The owner of the Debt allocator can set multiple parameters that will dictate wh - `maxDebtRatio` The max percent (in basis points) for the allocator to allow a strategy to have. - `minimumChange` The minimum amount in terms of the underlying asset to be moved to trigger a debt update. - `maxAcceptableBaseFee` The maximum the block.basefee is allowed to be during debt updates to save gas. -- `maxDebtUpdateLoss` The value to to send as [`maxLoss`](/developers/v3/integrating_v3#maxloss) for a debt update. Default is 1 (0.01%). +- `maxDebtUpdateLoss` The value to send as [`maxLoss`](/developers/v3/integrating_v3#maxloss) for a debt update. Default is 1 (0.01%). - `keeper` Allow an address to call the `update_debt` function. - `manager` Non-governance address that is allowed to update the strategies target and max debt ratios. diff --git a/docs/developers/wallet-integration.md b/docs/developers/wallet-integration.md new file mode 100644 index 000000000..f79671e7c --- /dev/null +++ b/docs/developers/wallet-integration.md @@ -0,0 +1,300 @@ +# Wallet and Portfolio Tracker Integration + +Yearn and its ecosystem contain a number of different vaults and products that can be hard to keep up with. This guide will describe the best way to accurately and effectively find Yearn vaults and other products to keep your users in the know when it comes to their positions. This page will cover finding all of Yearn's vaults, determining accurate prices for them and how to show historical APYs. + +## Overview + +There are 2 ways to get Yearn Vault Data: Via the [Kong API](/developers/data-services/yearn-data/#kong) that Yearn provides or manually by querying the smart contracts used to deploy and register Vaults. We will start by looking at how to do this manually to give an overview of how the system works. + +Yearn has a few versions of Vaults: [V1](/developers/v1/introduction), [V2](/developers/v2/getting-started), and [V3](/developers/v3/overview) and each will need to be queried slightly differently. We will start with V3. + +## Getting V2 and V3 Vaults with Kong + +Being able to get the vaults manually is great, but here at Yearn we like to make things easy. So we have a public endpoint for the Yearn-built [Kong](/developers/data-services/yearn-data/#kong) indexer that you can query for all V2 and V3 Yearn vaults (and you can also get other 4626 vaults with it!). + +The public endpoint is: https://kong.yearn.farm/api/gql + +As of writing there is no need for an API key and the API can be queried with standard graphQL libraries The example below use Apollo client, but the concept should be similar for all libraries. The above link is also an explorer to play around with the endpoint. The documentation is still under construction, but below you will get the basics. + +```markdown title="Example Vault Query" + query GetVaultData { + vaults { + address + name + chainId + asset { + name + symbol + decimals + address + } + yearn + v3 + meta { + displayName + displaySymbol + description + protocols + token { + category + description + displayName + displaySymbol + icon + type + } + } + apy { + weeklyNet + } + pricePerShare + } + } +``` + +The above query will retrieve all vaults from Kong with the following fields for each: + +- `address` (The vault address) +- `name` (The vault name) +- `chainId` (The chain ID the vault lives on) +- `asset` (The name, symbol, number of decimals, and address of the underlying asset the vault contains) +- `yearn` (A boolean value for whether the vault is endorsed or not) +- `v3` (A boolean value for whether the vault is a v3 vault or not) +- `meta` (Assorted metadata for the vault including descriptions of the vault and/or underlying tokens). This data exists for most Yearn deployed vaults but not all. +- `apy` (the current APY of the vault. There are other ways to get APY we will discuss below). +- `pricePerShare` (the current price per Vault Share) + +The returned list of vaults will include all v2 and v3 vaults as well as many popular ERC4626 vaults deployed on ethereum and other L2s. If you want to limit your result to just endorsed vaults, you will need to filter the resulting object on the `yearn` boolean. + +```js title="Example pseudo-code" +const filterYearnVaults = (vaults) => + vaults.filter((vault) => vault.yearn) + +const data = Query(getVaultData) +const yearnVaults = data?.vaults ? filterYearnVaults(data.vaults) : undefined +``` + +There are lots more fields to query over so take a look around in the playground and pop into the Yearn discord if you have any questions. + +## Getting V3 yVaults Manually + +Below are the relevant factories and registries for V3 contracts. The most recent registry will always be located at registry.v3.ychad.eth. All deployments are done using Create2 factories so these addresses will be consistent across all EVM chains. + +| Registry / ENS | Contract Address | +| ---------------------- | ---------------------- | +| **VaultFactory 3.0.1** | | +| **VaultFactory 3.0.2** | | +| **VaultFactory 3.0.3** | | +| **VaultFactory 3.0.4** | | +| **V3 Registry**
registry.v3.ychad.eth | | +| **Legacy V3 Registry**
| | + +A full list of yVault V3 contracts can be viewed [here](/developers/addresses/v3-contracts). The addresses on that page are stored in a `constants.ts` file located in the yearn DevDocs repo. You can find it [here](https://github.com/yearn/yearn-devdocs/blob/master/src/ethereum/constants.ts). + +### Querying Factories + +:::info + +If you only want to get "official" or endorsed Yearn vaults, then skip this section and just go to the "Querying Registries" section below. + +::: + +Yearn's V3 Vault Factory contracts are deployed on many EVM chains and are permissionless, so anyone can use them to create vaults. If you want to find all vaults that have been deployed, whether it was done by Yearn or not, you need to look at the Factory Vaults. + +When a new vault is created with a factory, the factory emits a `NewVault` event to the logs that includes the vault address and the address of the underlying asset in the vault (i.e. USDC). + +```solidity +NewVault (index_topic_1 address vault_address, index_topic_2 address asset) +``` + +Each new version of Vaults that are deployed will have its own factory, and each factory will have its own logs of events, so to get all of the deployed vaults you will need to iterate over all the factories. + +### Querying Registries + +Since V3 factories are permissionless, Yearn also deploys permissioned registry contracts that only Yearn governance can add to. These are the best place to find the official (endorsed) Yearn Vaults that are deployed by Yearn. As mentioned above, the most recent registry will resolve from registry.v3.ychad.eth. But you will need to query all the registries to get all the endorsed vaults. + +To get the endorsed vaults, you can either: + +**A.** Search through the Events Log of the registry contract and save all `NewEndorsedVault` events. This data contains the vault address, the underlying asset address, the release Version, and the Vault Type. + +```solidity +NewEndorsedVault (index_topic_1 address vault, index_topic_2 address asset, uint256 releaseVersion, uint256 vaultType) +``` + +**B.** Or query the registry factory directly. To do that, you need to: + +1. Call the `getAssets()` function to get an array of underlying tokens with deployed vaults. This array will be used in the next step. +2. Loop through each entry in the array and call the `getEndorsedVaults()` function with the address value from the array as the argument to get an array of vaults for each underlying asset + +```js title="Example pseudo-code" +const allVaultsFromRegistry = [] +const assetArray = getAssets() +for (asset in assetArray) { + const vaultsArray = getEndorsedVaults(asset) + allVaultsFromRegistry.push(...vaultsArray) +} +``` + +Additional vault data can then be found by calling the respective read functions on the vault contracts (`name()`, `symbol()`, `decimals()`, `token()`, `pricePerShare()`, etc.). + +Like the factories, you will need to query all registry contracts to get all the endorsed vaults. + +## Getting V2 yVaults Manually + +Below are the relevant registries for V2 contracts. + +| Registry / ENS | Chain (ID) | Contract Address | +|----------------|------------|------------------| +| **Mainnet Factory Registry**
factory.ychad.eth | 1 | 0xaF1f5e1c19cB68B30aAD73846eFfDf78a5863319 | +| **Mainnet Legacy Registry 1** | 1 | 0xe15461b18ee31b7379019dc523231c57d1cbc18c | +| **Mainnet Legacy Registry 2** | 1 | 0x50c1a2eA0a861A967D9d0FFE2AE4012c2E053804 | +| **Optimism Factory Registry** | 10 | 0x79286Dd38C9017E5423073bAc11F53357Fc5C128 | +| **Optimism Legacy Registry** | 10 | 0x1ba4eB0F44AB82541E56669e18972b0d6037dfE0 | +| **Fantom Legacy Registry** | 250 | 0x727fe1759430df13655ddb0731dE0D0FDE929b04 | +| **Arbitrum Factory Registry** | 42161 | 0x84654e35E504452769757AAe5a8C7C6599cBf954 | +| **Arbitrum Legacy Registry** | 42161 | 0x3199437193625DCcD6F9C9e98BDf93582200Eb1f | +| **Base Factory Registry** | 8453 | 0xF3885eDe00171997BFadAa98E01E167B53a78Ec5 | + +V2 works similarly to V3 in that there is a factory contract (called the Release Registry) where anyone can deploy a vault. There is also a Vault registry contract that stores the endorsed Yearn vaults (called the Factory Registry). A full list of yVault V2 contracts can be viewed [here](/developers/addresses/v2-contracts). + +Endorsed vaults can be queried directly from this Vault Registry contract. To do that you need to: + +1. Call the `numTokens()` function to get the number of underlying tokens with deployed vaults. This will be used as the index for the next step. +2. Loop through each entry in the index and call the `tokens()` function with the index value as the argument to get the underlying token address at that index point. +3. For each underlying token address, call `numVaults()` with the address as the argument. This will be used as the index for the next step. +4. Loop through each entry in the new index and call the `vaults()` function with the underlying token address and index value as the arguments. + +```js title="Example pseudo-code" +const allV2VaultsFromRegistry = [] +const numTokens = numtokens() +for (i=0, i < numtokens-1, i++){ + const tknAddress = tokens(i) + const numberOfVaults = numVaults(tknAddress) + for (v=0, v < numberOfVaults-1, v++){ + const vaultAddress = vaults(tknAddress, v) + allVaultsFromRegistry.push(vaultAddress) + } +} +``` + +Additional vault data can then be found by calling the respective read functions on the vault contracts (`name()`, `symbol()`, `decimals()`, `token()`, `pricePerShare()`, etc). + +Like with V3, you will need to query all registry contracts to get all the endorsed vaults. + +## Getting V1 Vaults + +Unfortunately, Kong does not index V1 vaults (yet) as they have long ago been deprecated. That doesn't mean that there aren't still funds deposited in them that users may want to get out. Like V2 and V3, there is a registry for all v1 vaults: + +| Registry / ENS | Contract Address | +| ---------------------- | ---------------------- | +| V1 vault registry
registry.ychad.eth | https://etherscan.io/address/0x3eE41C098f9666ed2eA246f4D2558010e59d63A0 | + +V1 was permissioned so all vaults are "endorsed". To get the vaults: + +1. Call `getVaultsLength()` to get the number of vaults in the registry. This will be used as the index for the next step. +2. loop through each entry in the index and call the `getVault()` function with the index value as the argument + +```js title="Example pseudo-code" +const allV1VaultsFromRegistry = [] +const numVaults = getVaultsLength() +for (i=0, i < numtokens-1, i++){ + const vaultAddress = getVault(i) + allV1VaultsFromRegistry.push(vaultAddress) +} +``` + +Additional vault data can then be found by calling the respective read functions on the vault contracts (`name()`, `symbol()`, `decimals()`, `getPricePerFullShare()`, etc). + +## Vault Prices + +Now that you have the vaults, you are going to need to price them. Yearn vaults use the standard ERC4626 vault share pattern where depositors receive a number of vault shares when they deposit that represent their share of the pool total. As yield is harvested and returned to the vault, the vault share values increase and the underlying value of tokens the user can withdraw also increases. + +To get the value of a deposit into a vault, you need to multiply the number of vault shares held by the user (or contract) by the price per share. All Yearn vault contracts have a `pricePerShare()` read function that is denominated in the underlying asset and can be called to get the price per share. + +1. Query `balanceOf()` with the user address. +2. Query `pricePerShare()` or get the value from your Kong query. +3. Query `decimals()` or get the value from your Kong query. +4. multiply the value returned from `balanceOf()` by the value returned from `pricePerShare()` and divide by 10 to the power of the value returned from `decimals()`. + +```js +const shareBalance = balanceOf(userAddress) +const pricePerShare = pricePerShare() +const decimals = decimals() + +const valueInUnderlying = (shareBalance * pricePerShare) / (10 ** decimals) +``` + +Boom, now you have vault prices and the value of your user's positions. + +## Calculating APYs + +:::info + +APR? APY? What's the difference? [This article](https://www.investopedia.com/personal-finance/apr-apy-bank-hopes-cant-tell-difference/) explains it in depth, but the gist is APR does not include compounding (reinvestment) while APY does. APY tends to be more accurate when determining interest earned over longer periods since the interest compounds to earn additional interest. + +::: + +Once again, the easiest way to get APY data is using Kong. The vault query in the [vaults section](#getting-v2-and-v3-vaults-with-kong) includes the APY from the last week. The other options are: + +- `grossAPR`: the APR rate reversed engineered from calculated APY. This number does not have fees taken out. +- `net`: APY value calculated from the change in the pricePerShare (PPS) over a certain time period. It uses `monthlyNet` for mainnet vaults and `weeklyNet` for all other chains. +- `weeklyNet`: The net APY (yield minus fees) based on the change in PPS over the last week, annualized, with compounding extrapolated from the harvest frequency over the last 7 days. +- `monthlyNet`: The net APY (yield minus fees) based on the change in PPS over the last month, annualized, with compounding extrapolated from the harvest frequency over the last 30 days. +- `inceptionNet`: The net APY (yield minus fees) based on the change in PPS since vault creation. + +:::info + +The APY you get from Kong is an accurate, backward-looking APY calculated from the change in value of the vault. They do not incorporate any forward looking projections. The `grossAPR` number from Kong is calculated from the APY and does account for fees that will be taken out. It is different from the APRs discussed below from the AprOracle. + +::: + +Kong can also serve historical APYs. To get those you will need to use a timeseries. Here is an [example](https://kong.yearn.farm/api/gql?explorerURLState=N4IgJg9gxgrgtgUwHYBcQC4QAIsEcYIBOAnlgIIAOxAigSQBQA6SOOAJADYCGARgh%2BiwBlFIQCWSAOYBCZqyxsuYMIQQBnNYJHipc1pzFwxKQQElUe9lAhwKEJMhPDREyXoCUWYJawpD6ojF1JhZ5LG4%2BAQUI-h8cJRV1TQUE1Q048MNjQQMjFAzrW3tHHMK7BwtQnE9vKtYoAAsuCVMwDNSkjJiOAptyxwyKQIg2upw-RAyANy4OAh8AXz0FkAAaEBnxXg51DBBvQj1GEA70jCxjgAYAD0uAdgAWAEYAZgeyACY7gA4HgDF-gA2QE8QFQBAAEUBADNAd9fgBOF7fD4IhGXP7Ql4fJ4AVmOq0Yh1Cx26x0Exy4VAAtDwAO5galgfgoLjUigUNQEolHEBlYoWc7HBz5NY8kkgDhZUWCJ6XeXilYLIA): + +```markdown + query ApyQuery( + $label: String! + $address: String + $limit: Int + $component: String + ) { + timeseries( + label: $label + address: $address + limit: $limit + component: $component + ) { + chainId + address + label + component + period + time + value + } + } + ``` + +The above query will need to be made with variables passed into it + +- address: the vault address as a string +- label: 'apy-bwd-delta-pps' is the label for APY queries. +- component?: this is APY time period mentioned above like 'net' +- limit?: number of results to return (1000 is a good number) + +The above query will give daily values for the `weeklyAPY` value for a chosen vault. + +## Calculating APRs from on-chain APR Oracles + +:::info + +The data from an APR oracle is a current APR and does not include compounding like the historical data from Kong. It is both a snapshot of the current APR and also gives an expected APR into the near future since it reads reward assets that are being streamed into the vault. + +::: + +V3 vaults have an APR oracle that can be queried to get current APR values calculated from the yield unlocking on the contracts. As of writing, this contract is [0x1981AD9F44F2EA9aDd2dC4AD7D075c102C70aF92](https://etherscan.io/address/0x1981AD9F44F2EA9aDd2dC4AD7D075c102C70aF92). This can be manually checked by calling the `getAprOracle()` view function on the Protocol Address Provider: . + +You can read more about the APR Oracle contracts [here](/developers/smart-contracts/V3/Periphery/AprOracle). + +## Conclusion + +You should now have a solid foundation for incorporating Yearn vaults into your wallet or portfolio tracker. Yearn is constantly building, so if you encounter any issues with the above, or are looking for additional support, come pop in to the `dev-open-chat` channel our [discord](https://discord.gg/yearn). diff --git a/docs/getting-started/guides/user-faq.md b/docs/getting-started/guides/user-faq.md new file mode 100644 index 000000000..aaa1f0215 --- /dev/null +++ b/docs/getting-started/guides/user-faq.md @@ -0,0 +1,43 @@ +# Frequently Asked Questions + +
+ + + +## I don't see my deposit, where is it? + + + +If you deposited into a Yearn Vault and then click the "withdraw" tab and don't see your tokens, don't worry, they are probably staked! + +The default "deposit" action in yVaults with a gauge or other extra rewards is to deposit your tokens in the yVault and stake the yVault token for extra rewards. To see your yVault tokens, click on the "veYFI BOOST" tab (it may be named something else like "staking BOOST") next to the withdraw tab. You should be able to un-stake your vault tokens there and then withdraw. + +![Withdraw modal](/img/guides/FAQ/unstake.png) + +### Update your default deposit settings + +If you want to change the default deposit behavior to only deposit and not also stake the vault tokens, you can change that setting by clicking on the gear icon to the right of the tabs and unchecking "stake automatically" at the bottom of the menu that opens up. + +![deposit setting](/img/guides/FAQ/deposit-setting.png) + +
+ +
+ + + +## My veYFI rewards are lower than expected, Why? + + + +veYFI rewards are variable depending on how much veYFI your wallet holds. If you don't have veYFI, you will only get 10% of the maximum reward amount shown. In the image below, note the range of rewards APY. Without any veYFI, a deposit will earn a 1.16% boost, paid in dYFI. + +![apy-range](/img/guides/FAQ/boostAPY.png) + +If you don't have veYFI, you can deposit and stake your tokens using liquid lockers. By doing this you use the liquid locker's veYFI to boost your deposit. + +Read more about veYFI, boosts, dYFI and liquid lockers on the [veYFI page](/contributing/governance/veYFI-intro) + +And remember, you have to consider transaction costs when using Yearn. If using Ethereum mainnet, prices for transactions vary from a few dollars to tens or hundreds of dollars, depending on chain congestion (Yearn has no control over this). If you are depositing lower amounts (\<$500-1000), you may want to consider using Yearn on an L2 so fees don't negate your interest earned. + +
diff --git a/docs/getting-started/products/yvaults/yvaults-faq.md b/docs/getting-started/products/yvaults/yvaults-faq.md index 6511124e0..9a0631065 100644 --- a/docs/getting-started/products/yvaults/yvaults-faq.md +++ b/docs/getting-started/products/yvaults/yvaults-faq.md @@ -1,6 +1,6 @@ # yVaults FAQ -
+
diff --git a/docs/resources/deprecated/ygift.md b/docs/resources/deprecated/ygift.md index c1cb2d2f9..afe21aaaf 100644 --- a/docs/resources/deprecated/ygift.md +++ b/docs/resources/deprecated/ygift.md @@ -25,7 +25,7 @@ Anyone can create and send a yGift. It is possible to add an image or mp4 video, ## How to Tip a yGift -After a yGift has been sent, people can add more funds to it by tipping it! Are you feeling generous? Tip contributor's gift and share some love! +After a yGift has been sent, people can add more funds to it by tipping it! Are you feeling generous? Tip contributors gift and share some love! 1. Access the page of the yGift you want to tip; 2. Click on "tip". Set amount and write a nice message diff --git a/docusaurus.config.js b/docusaurus.config.js index 85f5f3791..1442a35ec 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -3,9 +3,11 @@ import math from 'remark-math' import katex from 'rehype-katex' import { themes as prismThemes } from 'prism-react-renderer' +import 'dotenv/config' const branchName = process.env.BRANCH_NAME || 'unknown' const isDev = process.env.IS_DEV === 'true' +const alchemyKey = process.env.ALCHEMY_API_KEY || 'unknown' export default { title: 'Yearn Docs', @@ -23,6 +25,7 @@ export default { customFields: { branchName, isDev, + alchemyKey, }, themes: ['@docusaurus/theme-mermaid'], themeConfig: { @@ -150,7 +153,7 @@ export default { sidebarCollapsed: true, breadcrumbs: false, admonitions: { - keywords: ['yearn'], + keywords: ['yearn', 'yearnData'], extendDefaults: true, }, }, @@ -182,7 +185,7 @@ export default { remarkPlugins: [math], rehypePlugins: [katex], admonitions: { - keywords: ['yearn'], + keywords: ['yearn', 'yearnData'], extendDefaults: true, }, }, @@ -200,7 +203,7 @@ export default { remarkPlugins: [math], rehypePlugins: [katex], admonitions: { - keywords: ['yearn'], + keywords: ['yearn', 'yearnData'], extendDefaults: true, }, }, @@ -218,7 +221,7 @@ export default { remarkPlugins: [math], rehypePlugins: [katex], admonitions: { - keywords: ['yearn'], + keywords: ['yearn', 'yearnData'], extendDefaults: true, }, }, @@ -236,7 +239,7 @@ export default { remarkPlugins: [math], rehypePlugins: [katex], admonitions: { - keywords: ['yearn'], + keywords: ['yearn', 'yearnData'], extendDefaults: true, }, }, diff --git a/package.json b/package.json index 8a5ced646..549676868 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "name": "yearn-devdocs", "version": "0.4.3", + "license": "MIT", "scripts": { "docusaurus": "docusaurus", "get-branch-name": "git rev-parse --abbrev-ref HEAD > .branch-name", @@ -16,9 +17,8 @@ "make-sol-doc": "solidity-docgen --templates=templates --helpers=helpers/solidityHelpers.js -i ../yearn-vaults/contracts/ -o docs/v2/smart-contracts", "make-vyper-doc": "vydoc -i ../yearn-vaults/contracts/ -o docs/v2/smart-contracts -t ./templates/contract.ejs", "vydoc": "npx vydoc -i ../yearn-vaults-v3/contracts/ -o ./templates/temp -t ./templates/contract.ejs -c $(which vyper)", - "gitmodule-clean": "node natspec/scripts/gitmodule-clean.mjs", - "gitmodule-install": "node natspec/scripts/gitmodule-install.mjs", - "v3-docs": "node natspec/scripts/natspec-generate.mjs" + "v3-docs": "node natspec/scripts/natspec-generate.mjs", + "runAddressCheck": "ts-node scripts/runAddressChecks.ts" }, "dependencies": { "@docusaurus/core": "3.5.2", @@ -26,13 +26,15 @@ "@docusaurus/theme-mermaid": "3.5.2", "@mdx-js/react": "^3.0.1", "clsx": "1.1.1", + "dotenv": "^16.4.5", "hast-util-is-element": "1.1.0", "react": "^18.3.1", "react-dom": "^18.3.1", "rehype-katex": "7", "remark-math": "6", "solc": "^0.8.17", - "solidity-docgen": "^0.5.11" + "solidity-docgen": "^0.5.11", + "viem": "^2.21.4" }, "browserslist": { "production": [ diff --git a/scripts/fetchedAddressData.json b/scripts/fetchedAddressData.json new file mode 100644 index 000000000..e0ecd0e30 --- /dev/null +++ b/scripts/fetchedAddressData.json @@ -0,0 +1,97 @@ +{ + "timeLastChecked": 1736294978, + + "addressesData": { + "topLevel": { + "v3ProtocolAddressProvider": "0x775F09d6f3c8D2182DFA8bce8628acf51105653c", + "v3ReleaseRegistry": "0x0377b4daDDA86C89A0091772B79ba67d0E5F7198", + "v3RoleManager": "0xb3bd6B2E61753C311EFbCF0111f75D29706D9a41" + }, + "protocolPeriphery": { + "router": "0x1112dbCF805682e828606f74AB717abf4b4FD8DE", + "aprOracle": "0x1981AD9F44F2EA9aDd2dC4AD7D075c102C70aF92", + "commonReportTrigger": "0xA045D4dAeA28BA7Bfe234c96eAa03daFae85A147", + "roleManagerFactory": "0xca12459a931643BF28388c67639b3F352fe9e5Ce" + }, + "releaseRegistry": { + "latestRelease": "3.0.4", + "3.0.1": { + "vaultOriginal": "0xDE992C652b266AE649FEC8048aFC35954Bee6145", + "factory": "0xE9E8C89c8Fc7E8b8F23425688eb68987231178e5", + "tokenizedStrategy": "0xDFC8cD9F2f2d306b7C0d109F005DF661E14f4ff2" + }, + "3.0.2": { + "vaultOriginal": "0x1ab62413e0cf2eBEb73da7D40C70E7202ae14467", + "factory": "0x444045c5C13C246e117eD36437303cac8E250aB0", + "tokenizedStrategy": "0xBB51273D6c746910C7C06fe718f30c936170feD0" + }, + "3.0.3": { + "vaultOriginal": "0xcA78AF7443f3F8FA0148b746Cb18FF67383CDF3f", + "factory": "0x5577EdcB8A856582297CdBbB07055E6a6E38eb5f", + "tokenizedStrategy": "0x254A93feff3BEeF9cA004E913bB5443754e8aB19" + }, + "3.0.4": { + "vaultOriginal": "0xd8063123BBA3B480569244AE66BFE72B6c84b00d", + "factory": "0x770D0d1Fb036483Ed4AbB6d53c1C88fb277D812F", + "tokenizedStrategy": "0xD377919FA87120584B21279a491F82D5265A139c" + } + }, + "yearnV3": { + "yearnBrain": "0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7", + "yearnDaddy": "0xFEB4acf3df3cDEA7399794D0869ef76A6EfAff52", + "yearnAccountant": "0x5A74Cb32D36f2f517DB6f7b0A0591e09b22cDE69", + "yearnDebtAllocator": "0x1e9eB053228B1156831759401dE0E115356b8671", + "yearnRegistry": "0xd40ecF29e001c76Dcc4cC0D9cd50520CE845B038" + }, + "yfiTokenContracts": { + "yfiAddress": "0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e", + "veYfiAddress": "0x90c1f9220d90d3966FbeE24045EDd73E1d588aD5", + "dYfiAddress": "0x41252e8691e964f7de35156b68493bab6797a275" + }, + "veYfiContracts": { + "yfiGaugeRegistry": "0x1D0fdCb628b2f8c0e22354d45B3B2D4cE9936F8B", + "yfiGaugeController": "0x46b38522422D597dDbAA2D6E98D6C9b397028d5B", + "dyfiRedemptionAddress": "0x7dC3A74F0684fc026f9163C6D5c3C99fda2cf60a", + "yfiRewardPool": "0xb287a1964AEE422911c7b8409f5E5A273c1412fA", + "dYfyiRewardPool": "0x2391Fc8f5E417526338F5aa3968b1851C16D894E" + } + }, + "addressChecks": { + "allChecksPassed": true, + "failedChecks": [], + "topLevel": { + "v3ProtocolAddressProviderCheck": {}, + "v3ProtocolAddressProviderENSCheck": true, + "v3ReleaseRegistryCheck": {}, + "v3ReleaseRegistryENSCheck": true, + "v3RoleManagerCheck": {}, + "v3RoleManagerENSCheck": true + }, + "protocolPeriphery": { + "aprOracleCheck": true, + "routerCheck": true, + "reportTriggerCheck": true, + "roleManagerFactoryCheck": true + }, + "releaseRegistry": { + "hasLatestRelease": true, + "is301VaultOriginalMatch": true, + "is301FactoryMatch": true, + "is301TokenizedStrategyMatch": true, + "is302VaultOriginalMatch": true, + "is302FactoryMatch": true, + "is302TokenizedStrategyMatch": true, + "is303VaultOriginalMatch": true, + "is303FactoryMatch": true, + "is303TokenizedStrategyMatch": true, + "is304VaultOriginalMatch": true, + "is304FactoryMatch": true, + "is304TokenizedStrategyMatch": true + }, + "yearnV3": { + "accountantCheck": true, + "registryCheck": true, + "debtAllocatorCheck": true + } + } +} diff --git a/scripts/runAddressChecks.ts b/scripts/runAddressChecks.ts new file mode 100644 index 000000000..4ddd332e6 --- /dev/null +++ b/scripts/runAddressChecks.ts @@ -0,0 +1,114 @@ +import fs from 'fs' +import dotenv from 'dotenv' +import { createPublicClient, http } from 'viem' +import { + fetchTopLevelAddressesFromENS, + fetchAndCheckFromReleaseRegistry, + fetchAndCheckProtocolAddresses, + fetchAndCheckYearnV3Addresses, +} from '../src/ethereum/checks' +import { yfiContracts, veYfiContracts } from '../src/ethereum/constants' +import { ContractAddresses, AddressChecks } from '../src/ethereum/types' +import { mainnet } from 'viem/chains' + +dotenv.config() + +const alchemyKey = process.env.ALCHEMY_API_KEY + +const publicClient = createPublicClient({ + batch: { + multicall: true, + }, + chain: mainnet, + transport: http(`https://eth-mainnet.g.alchemy.com/v2/${alchemyKey}`), +}) + +const fetchAddresses = async () => { + try { + let checkFlag: boolean | undefined + const failedChecks: string[] = [] + checkFlag = true + const topLevelData = await fetchTopLevelAddressesFromENS( + publicClient, + checkFlag, + failedChecks + ) + checkFlag = topLevelData?.checkFlag + if (!topLevelData) + throw new Error('Failed to fetch top-level contract addresses') + + const protocolPeripheryData = await fetchAndCheckProtocolAddresses( + topLevelData.addresses.v3ProtocolAddressProvider, + publicClient, + checkFlag, + failedChecks + ) + checkFlag = protocolPeripheryData?.checkFlag + if (!protocolPeripheryData || !protocolPeripheryData?.addresses) + throw new Error('Failed to fetch protocol addresses') + + const releaseRegistryData = await fetchAndCheckFromReleaseRegistry( + topLevelData.addresses.v3ReleaseRegistry, + publicClient, + checkFlag, + failedChecks + ) + checkFlag = releaseRegistryData?.checkFlag + if (!releaseRegistryData) + throw new Error('Failed to fetch release registry addresses') + + const yearnV3Data = await fetchAndCheckYearnV3Addresses( + topLevelData.addresses.v3RoleManager, + publicClient, + checkFlag, + failedChecks + ) + checkFlag = yearnV3Data?.checkFlag + if (!yearnV3Data) throw new Error('Failed to fetch Yearn V3 addresses') + + const addressesData: ContractAddresses = { + topLevel: topLevelData.addresses, + protocolPeriphery: protocolPeripheryData.addresses, + releaseRegistry: releaseRegistryData.addresses, + yearnV3: yearnV3Data.addresses, + yfiTokenContracts: yfiContracts, + veYfiContracts: veYfiContracts, + } + + const addressChecks = { + allChecksPassed: checkFlag, + failedChecks, + topLevel: topLevelData.checks, + protocolPeriphery: protocolPeripheryData.checks, + releaseRegistry: releaseRegistryData.checks, + yearnV3: yearnV3Data.checks, + } + if (checkFlag === false || checkFlag === undefined) { + console.log('Addresses:', addressesData) + console.log('Checks:', addressChecks) + } else { + console.log('All addresses are up to date') + } + return { addressesData, addressChecks } + } catch (error) { + console.error('Error fetching addresses:', error) + } +} + +async function runAddressCheck() { + let addressesData, addressChecks // declare variables outside the if block + if (publicClient) { + ;({ addressesData, addressChecks } = (await fetchAddresses()) as { + addressesData: ContractAddresses + addressChecks: AddressChecks + }) + } + const timeLastChecked = Math.floor(Date.now() / 1000) // get current time in Unix format + console.log('writing report to scripts/fetchedAddressData.json') + fs.writeFileSync( + 'scripts/fetchedAddressData.json', + JSON.stringify({ timeLastChecked, addressesData, addressChecks }, null, 2) + ) +} + +runAddressCheck() diff --git a/sidebars/sidebarsDeveloperDocs.js b/sidebars/sidebarsDeveloperDocs.js index 279b1fd85..4df0ac3a1 100644 --- a/sidebars/sidebarsDeveloperDocs.js +++ b/sidebars/sidebarsDeveloperDocs.js @@ -77,13 +77,7 @@ export default { type: 'doc', id: 'v1/introduction', }, - items: [ - { - type: 'link', - label: 'Smart Contracts →', - href: 'https://docs.yearn.fi/developers/smart-contracts/v1/interfaces', // this link needs to be hardcoded to not cause issues with the sidebar - }, - ], + items: ['v1/interfaces'], }, 'v2/naming-convention', ], @@ -153,7 +147,11 @@ export default { type: 'doc', id: 'front-end-development', }, - items: ['data-services/yearn-stack', 'v2/fork-yearn-ui'], + items: [ + 'wallet-integration', + 'data-services/yearn-stack', + 'v2/fork-yearn-ui', + ], }, // Other Stuff { @@ -289,17 +287,12 @@ export default { }, ], }, - // { - // type: 'category', - // label: 'V1 Vaults', - // collapsed: true, - // items: [ - // { - // type: 'autogenerated', - // dirName: 'smart-contracts/V1', - // }, - // ], - // }, + { + type: 'category', + label: 'V1 Vaults', + collapsed: true, + items: ['v1/interfaces'], + }, { type: 'link', label: 'Yearn Lens →', diff --git a/sidebars/sidebarsUserDocs.js b/sidebars/sidebarsUserDocs.js index 6bf274806..98bfea859 100644 --- a/sidebars/sidebarsUserDocs.js +++ b/sidebars/sidebarsUserDocs.js @@ -199,6 +199,7 @@ module.exports = { type: 'category', label: 'Guides', items: [ + 'guides/user-faq', 'guides/using-yearn-v3', 'guides/using-yearn-v2', 'guides/how-boost-works', diff --git a/src/components/AddressCheck.tsx b/src/components/AddressCheck.tsx new file mode 100644 index 000000000..b28c8be3c --- /dev/null +++ b/src/components/AddressCheck.tsx @@ -0,0 +1,57 @@ +import React from 'react' +import styles from '../css/AddressCheck.module.css' +import fetchedAddressData from '../../scripts/fetchedAddressData.json' + +function AddressCheck() { + const data = fetchedAddressData + const lastTimeCheckedUTC = new Date( + data.timeLastChecked * 1000 + ).toLocaleString('en-US', { timeZone: 'UTC' }) // modified comment + const checks = data.addressChecks + const failedChecks = checks.failedChecks + const allChecksPassed = checks.allChecksPassed + + const loading = !checks || Object.keys(checks).length === 0 + + if (loading) { + return ( +
+
+ 🤖 + + Beep Boop! Validating Contract Addresses from on-chain data...{' '} + +
+
+ ) + } + + // Log failed checks to the console + if (!allChecksPassed) { + console.log('Some checks failed:', failedChecks) // modified comment + } + + return ( +
+ {allChecksPassed ? ( +
+ + + All Addresses on this page match on-chain data. Last checked on:{' '} + {lastTimeCheckedUTC} + +
+ ) : ( +
+ ⚠️ + + Some Addresses on this page don't match on-chain data. Check the + console for details. + +
+ )} +
+ ) +} + +export default AddressCheck diff --git a/src/components/BranchNameDisplay.js b/src/components/BranchNameDisplay.js new file mode 100644 index 000000000..5ea603f7a --- /dev/null +++ b/src/components/BranchNameDisplay.js @@ -0,0 +1,22 @@ +import React from 'react' +import useDocusaurusContext from '@docusaurus/useDocusaurusContext' + +export default function BranchNameDisplay() { + const { siteConfig } = useDocusaurusContext() + const { branchName } = siteConfig.customFields // modified destructuring + + return ( +
+ {branchName} +
+ ) +} diff --git a/src/components/ContractAddress.tsx b/src/components/ContractAddress.tsx new file mode 100644 index 000000000..8c9a23795 --- /dev/null +++ b/src/components/ContractAddress.tsx @@ -0,0 +1,48 @@ +import React, { useContext } from 'react' +import { ContractAddressContext } from '../context/ContractAddressesContext' + +/** + * Component to display a contract address with a link to Etherscan. + * + * @param {Object} props - The component props. + * @param {string[]} props.contractName - An array of keys to access the contract address in the context data. + * + * @returns {JSX.Element} A link to the contract address on Etherscan or a loading message. + * + * @example + * + */ +const ContractAddress = ({ contractName }) => { + const data = useContext(ContractAddressContext) + const addresses = data.addresses + const loading = !data + + const getNestedProperty = (obj, keys) => { + return keys.reduce((acc, key) => acc && acc[key], obj) + } + + if (loading) { + return Loading Contract Address... + } + + // Modified code: Ensure contractName is an array + const path = Array.isArray(contractName) ? contractName : [contractName] + + const address = getNestedProperty(addresses, path) + + if (!address) { + return Loading Contract Address... + } + + return ( + + {address} + + ) +} + +export default ContractAddress diff --git a/src/components/ContractData.tsx b/src/components/ContractData.tsx new file mode 100644 index 000000000..df0107f70 --- /dev/null +++ b/src/components/ContractData.tsx @@ -0,0 +1,20 @@ +// src/components/ContractData.tsx +import React, { useContext } from 'react' +import { ContractDataContext } from '../context/ContractDataContext' +import { formatUnits } from 'viem' + +const ContractData = ({ contractName, methodName, decimals }) => { + const data = useContext(ContractDataContext) + + return ( + + {data[contractName] && data[contractName][methodName] !== undefined + ? typeof decimals === 'number' + ? formatUnits(data[contractName][methodName], decimals) + : data[contractName][methodName].toString() + : 'Fetching contract data...'} + + ) +} + +export default ContractData diff --git a/src/components/PrettyLink.js b/src/components/PrettyLink.js index 3ea9de1f8..d7535296a 100644 --- a/src/components/PrettyLink.js +++ b/src/components/PrettyLink.js @@ -5,7 +5,7 @@ import Link from '@docusaurus/Link' export default function PrettyLink({ children }) { return ( -
{children.props.children}
+ {children.props.children} ) } diff --git a/src/components/StaticContractAddress.tsx b/src/components/StaticContractAddress.tsx new file mode 100644 index 000000000..58e2acf96 --- /dev/null +++ b/src/components/StaticContractAddress.tsx @@ -0,0 +1,29 @@ +import React from 'react' +import * as constants from '../ethereum/constants' + +const ContractAddress = ({ contractName }) => { + const getNestedProperty = (obj, keys) => { + return keys.reduce((acc, key) => acc && acc[key], obj) + } + + // Modified code: Ensure contractName is an array + const path = Array.isArray(contractName) ? contractName : [contractName] + + const address = getNestedProperty(constants, path) + + if (!address) { + console.error(`Contract address not found for ${contractName.join('.')}`) + } + + return ( + + {address} + + ) +} + +export default ContractAddress diff --git a/src/context/ContractAddressesContext.tsx b/src/context/ContractAddressesContext.tsx new file mode 100644 index 000000000..45a5276dd --- /dev/null +++ b/src/context/ContractAddressesContext.tsx @@ -0,0 +1,126 @@ +import React, { createContext, useState, useEffect, useContext } from 'react' +import useDocusaurusContext from '@docusaurus/useDocusaurusContext' +import { PublicClientContext } from './PublicClientContext' +import { + fetchTopLevelAddressesFromENS, + fetchAndCheckFromReleaseRegistry, + fetchAndCheckProtocolAddresses, + fetchAndCheckYearnV3Addresses, +} from '../ethereum/checks' +import { yfiContracts, veYfiContracts } from '../ethereum/constants' +import { ContractAddresses } from '../ethereum/types' + +export const ContractAddressContext = createContext<{ + addresses: ContractAddresses | Record + checks: Record +}>({ addresses: {}, checks: {} }) + +/** + * Provides contract addresses to the component tree. + * + * This context provider fetches various contract addresses from ENS and other sources, + * and makes them available to the component tree via context. + * + * @param {Object} props - The component props. + * @param {React.ReactNode} props.children - The child components that will have access to the contract addresses. + * + * @returns {JSX.Element} The context provider component. + * + * @example + * ```tsx + * + * + * + * ``` + */ +export const ContractAddressProvider = ({ children }) => { + const [addresses, setAddresses] = useState< + ContractAddresses | Record + >({}) + const [checks, setChecks] = useState>({}) + const publicClient = useContext(PublicClientContext) + + useEffect(() => { + const fetchAddresses = async () => { + try { + let checkFlag: boolean | undefined = true + const failedChecks: string[] = [] + + const topLevelData = await fetchTopLevelAddressesFromENS( + publicClient, + checkFlag, + failedChecks + ) + if (!topLevelData) + throw new Error('Failed to fetch top-level contract addresses') + checkFlag = topLevelData.checkFlag + + const protocolPeripheryData = await fetchAndCheckProtocolAddresses( + topLevelData.addresses.v3ProtocolAddressProvider, + publicClient, + checkFlag, + failedChecks + ) + if (!protocolPeripheryData || !protocolPeripheryData?.addresses) + throw new Error('Failed to fetch protocol addresses') + checkFlag = protocolPeripheryData.checkFlag + + const releaseRegistryData = await fetchAndCheckFromReleaseRegistry( + topLevelData.addresses.v3ReleaseRegistry, + publicClient, + checkFlag, + failedChecks + ) + if (!releaseRegistryData) + throw new Error('Failed to fetch release registry addresses') + checkFlag = releaseRegistryData?.checkFlag + + const yearnV3Data = await fetchAndCheckYearnV3Addresses( + topLevelData.addresses.v3RoleManager, + publicClient, + checkFlag, + failedChecks + ) + if (!yearnV3Data) throw new Error('Failed to fetch Yearn V3 addresses') + checkFlag = yearnV3Data.checkFlag + + const addressesData: ContractAddresses = { + topLevel: topLevelData.addresses, + protocolPeriphery: protocolPeripheryData.addresses, + releaseRegistry: releaseRegistryData.addresses, + yearnV3: yearnV3Data.addresses, + yfiTokenContracts: yfiContracts, + veYfiContracts: veYfiContracts, + } + + const addressChecks = { + allChecksPassed: checkFlag, + failedChecks, + topLevel: topLevelData.checks, + protocolPeriphery: protocolPeripheryData.checks, + releaseRegistry: releaseRegistryData.checks, + yearnV3: yearnV3Data.checks, + } + if (checkFlag === false || checkFlag === undefined) { + console.log('Addresses:', addressesData) + console.log('Checks:', addressChecks) + } + + setChecks(addressChecks) + setAddresses(addressesData) + } catch (error) { + console.error('Error fetching addresses:', error) + } + } + + if (publicClient) { + fetchAddresses() + } + }, [publicClient]) + + return ( + + {children} + + ) +} diff --git a/src/context/ContractDataContext.tsx b/src/context/ContractDataContext.tsx new file mode 100644 index 000000000..77a635e35 --- /dev/null +++ b/src/context/ContractDataContext.tsx @@ -0,0 +1,148 @@ +import React, { + createContext, + useState, + useEffect, + useContext, + useMemo, +} from 'react' +import { PublicClientContext } from './PublicClientContext' +import * as ABIs from '../ethereum/ABIs' +import { getAddress, getContract } from 'viem' + +type MethodWithArgs = { + name: string + args: string[] +} + +type ContractReadData = { + name: string + chain: string + address: string + abiName: string + methods: (string | MethodWithArgs)[] +} + +// Type guard to check if an object is of type ContractReadData +const isContractReadData = (obj: any): obj is ContractReadData => { + return ( + typeof obj.name === 'string' && + typeof obj.chain === 'string' && + typeof obj.address === 'string' && + typeof obj.abiName === 'string' && + Array.isArray(obj.methods) && + obj.methods.length > 0 && + obj.methods.every( + (method) => + typeof method === 'string' || + (typeof method.name === 'string' && + Array.isArray(method.args) && + method.args.every((arg) => typeof arg === 'string')) + ) + ) +} + +export const ContractDataContext = createContext({}) + +/** + * Fetches data from multiple contract read calls and updates the state with the results. + * + * @param {ContractReadData[]} contractReadParams - An array of contract read parameters, each containing the contract address, ABI name, and methods to call. + * @param {any} publicClient - The public client used to interact with the blockchain. + * @param {Record} ABIs - A record of ABI names to ABI definitions. + * @param {(value: React.SetStateAction<{}>) => void} setData - A function to update the state with the fetched data. + * + * @returns {Promise} A promise that resolves when all contract read calls have been completed and the state has been updated. + * + * @throws Will throw an error if there is an issue with fetching contract data. + */ +const fetchData = async ( + contractReadParams: ContractReadData[], + publicClient, + ABIs, + setData: { + (value: React.SetStateAction<{}>): void + (arg0: (prevData: any) => any): void + } +) => { + try { + for (const contractReadCall of contractReadParams) { + const address = contractReadCall.address + const abi = ABIs[contractReadCall.abiName] + + if (!publicClient) { + console.error('publicClient is null') + return + } + + const contract = getContract({ + address: getAddress(address), + abi: abi, + client: publicClient, + }) + + // Dynamically call methods from contractReadCall + const methodCalls = contractReadCall.methods.map((method) => { + if (typeof method === 'string') { + // @ts-ignore + return contract.read[method]() + } else { + // @ts-ignore + return contract.read[method.name](method.args) + } + }) + + const results = await Promise.all(methodCalls) // Await all method calls + + setData((prevData) => { + const newData = { ...prevData } + results.forEach((result, index) => { + const methodName = + typeof contractReadCall.methods[index] === 'string' + ? contractReadCall.methods[index] + : contractReadCall.methods[index].name + if (!newData[contractReadCall.name]) { + newData[contractReadCall.name] = {} + } + newData[contractReadCall.name][methodName] = result + }) + return newData + }) + } + } catch (error) { + console.error('Error fetching contract data:', error) + } +} + +/** + * Provides contract data to its children components. + * + * This context provider fetches on-chain data based on the provided contract parameters + * and makes it available to its children components via context. + * + * @param {Object} props - The props object. + * @param {React.ReactNode} props.children - The child components that will have access to the contract data. + * @param {Array} props.contractParams - The parameters used to fetch contract data. + * + * @returns {JSX.Element} The context provider component that supplies contract data. + */ +export const ContractDataProvider = ({ children, contractParams }) => { + const [data, setData] = useState({}) + const publicClient = useContext(PublicClientContext) + + // Memoize contractReadParams to prevent unnecessary re-renders + const contractReadParams = useMemo( + () => contractParams.filter(isContractReadData), + [contractParams] + ) + + useEffect(() => { + console.log('fetching on-chain data...') + fetchData(contractReadParams, publicClient, ABIs, setData) + }, [contractReadParams, publicClient]) + + return ( + + {children} + + ) +} diff --git a/src/context/PublicClientContext.tsx b/src/context/PublicClientContext.tsx new file mode 100644 index 000000000..a46e2469b --- /dev/null +++ b/src/context/PublicClientContext.tsx @@ -0,0 +1,29 @@ +import React, { createContext, useMemo } from 'react' +import { createPublicClient, PublicClient, http } from 'viem' +import { mainnet } from 'viem/chains' +import useDocusaurusContext from '@docusaurus/useDocusaurusContext' +export const PublicClientContext = createContext(null) + +export const PublicClientProvider = ({ children }) => { + const { siteConfig } = useDocusaurusContext() + const { alchemyKey } = siteConfig.customFields as { alchemyKey: string } + + // Create the public client using useMemo + const publicClient = useMemo( + () => + createPublicClient({ + batch: { + multicall: true, + }, + chain: mainnet, + transport: http(`https://eth-mainnet.g.alchemy.com/v2/${alchemyKey}`), + }), + [alchemyKey] + ) + + return ( + + {children} + + ) +} diff --git a/src/css/AddressCheck.module.css b/src/css/AddressCheck.module.css new file mode 100644 index 000000000..d47937392 --- /dev/null +++ b/src/css/AddressCheck.module.css @@ -0,0 +1,51 @@ +.addressCheckWrapper { + width: 100%; + padding-bottom: 1rem; + height: 6rem; +} + +.loading { + background: linear-gradient( + to left, + var(--ifm-color-primary-darkest), + var(--ifm-color-primary-lightest) + ); + color: white; + width: 100%; + padding: 1rem; + border-radius: 8px; + font-weight: 700; +} + +.pass { + width: 100%; + padding: 1rem; + background-color: rgb(216, 255, 219); + border-radius: 8px; /* Added to round the edges */ + font-weight: 700; + border: 1px solid rgb(75, 160, 75); +} +html[data-theme='dark'] .pass { + background-color: rgb(24, 115, 27); + color: white; + border: 1px solid rgb(75, 160, 75); +} + +.fail { + width: 100%; + padding: 1rem; + background-color: rgb(253, 210, 210); + border-radius: 8px; /* Added to round the edges */ + font-weight: 700; + border: 1px solid rgb(248, 120, 120); +} + +html[data-theme='dark'] .fail { + background-color: rgb(114, 30, 30); + color: white; + border: 1px solid rgb(93, 0, 0); +} + +.icon { + font-size: 20px; +} diff --git a/src/ethereum/ABIs/curveFactoryPoolV6.ts b/src/ethereum/ABIs/curveFactoryPoolV6.ts new file mode 100644 index 000000000..ead30ea65 --- /dev/null +++ b/src/ethereum/ABIs/curveFactoryPoolV6.ts @@ -0,0 +1,578 @@ +export const curveFactoryPoolV6 = [ + { + name: "Transfer", + inputs: [ + { name: "sender", type: "address", indexed: true }, + { name: "receiver", type: "address", indexed: true }, + { name: "value", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "Approval", + inputs: [ + { name: "owner", type: "address", indexed: true }, + { name: "spender", type: "address", indexed: true }, + { name: "value", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "TokenExchange", + inputs: [ + { name: "buyer", type: "address", indexed: true }, + { name: "sold_id", type: "int128", indexed: false }, + { name: "tokens_sold", type: "uint256", indexed: false }, + { name: "bought_id", type: "int128", indexed: false }, + { name: "tokens_bought", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "AddLiquidity", + inputs: [ + { name: "provider", type: "address", indexed: true }, + { name: "token_amounts", type: "uint256[2]", indexed: false }, + { name: "fees", type: "uint256[2]", indexed: false }, + { name: "invariant", type: "uint256", indexed: false }, + { name: "token_supply", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "RemoveLiquidity", + inputs: [ + { name: "provider", type: "address", indexed: true }, + { name: "token_amounts", type: "uint256[2]", indexed: false }, + { name: "fees", type: "uint256[2]", indexed: false }, + { name: "token_supply", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "RemoveLiquidityOne", + inputs: [ + { name: "provider", type: "address", indexed: true }, + { name: "token_amount", type: "uint256", indexed: false }, + { name: "coin_amount", type: "uint256", indexed: false }, + { name: "token_supply", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "RemoveLiquidityImbalance", + inputs: [ + { name: "provider", type: "address", indexed: true }, + { name: "token_amounts", type: "uint256[2]", indexed: false }, + { name: "fees", type: "uint256[2]", indexed: false }, + { name: "invariant", type: "uint256", indexed: false }, + { name: "token_supply", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "RampA", + inputs: [ + { name: "old_A", type: "uint256", indexed: false }, + { name: "new_A", type: "uint256", indexed: false }, + { name: "initial_time", type: "uint256", indexed: false }, + { name: "future_time", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "StopRampA", + inputs: [ + { name: "A", type: "uint256", indexed: false }, + { name: "t", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "CommitNewFee", + inputs: [{ name: "new_fee", type: "uint256", indexed: false }], + anonymous: false, + type: "event", + }, + { + name: "ApplyNewFee", + inputs: [{ name: "fee", type: "uint256", indexed: false }], + anonymous: false, + type: "event", + }, + { + stateMutability: "nonpayable", + type: "constructor", + inputs: [], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "initialize", + inputs: [ + { name: "_name", type: "string" }, + { name: "_symbol", type: "string" }, + { name: "_coins", type: "address[4]" }, + { name: "_rate_multipliers", type: "uint256[4]" }, + { name: "_A", type: "uint256" }, + { name: "_fee", type: "uint256" }, + ], + outputs: [], + }, + { + stateMutability: "view", + type: "function", + name: "decimals", + inputs: [], + outputs: [{ name: "", type: "uint8" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "transfer", + inputs: [ + { name: "_to", type: "address" }, + { name: "_value", type: "uint256" }, + ], + outputs: [{ name: "", type: "bool" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "transferFrom", + inputs: [ + { name: "_from", type: "address" }, + { name: "_to", type: "address" }, + { name: "_value", type: "uint256" }, + ], + outputs: [{ name: "", type: "bool" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "approve", + inputs: [ + { name: "_spender", type: "address" }, + { name: "_value", type: "uint256" }, + ], + outputs: [{ name: "", type: "bool" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "permit", + inputs: [ + { name: "_owner", type: "address" }, + { name: "_spender", type: "address" }, + { name: "_value", type: "uint256" }, + { name: "_deadline", type: "uint256" }, + { name: "_v", type: "uint8" }, + { name: "_r", type: "bytes32" }, + { name: "_s", type: "bytes32" }, + ], + outputs: [{ name: "", type: "bool" }], + }, + { + stateMutability: "view", + type: "function", + name: "last_price", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "ema_price", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "get_balances", + inputs: [], + outputs: [{ name: "", type: "uint256[2]" }], + }, + { + stateMutability: "view", + type: "function", + name: "admin_fee", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "A", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "A_precise", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "get_p", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "price_oracle", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "get_virtual_price", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "calc_token_amount", + inputs: [ + { name: "_amounts", type: "uint256[2]" }, + { name: "_is_deposit", type: "bool" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "add_liquidity", + inputs: [ + { name: "_amounts", type: "uint256[2]" }, + { name: "_min_mint_amount", type: "uint256" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "add_liquidity", + inputs: [ + { name: "_amounts", type: "uint256[2]" }, + { name: "_min_mint_amount", type: "uint256" }, + { name: "_receiver", type: "address" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "get_dy", + inputs: [ + { name: "i", type: "int128" }, + { name: "j", type: "int128" }, + { name: "dx", type: "uint256" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "exchange", + inputs: [ + { name: "i", type: "int128" }, + { name: "j", type: "int128" }, + { name: "_dx", type: "uint256" }, + { name: "_min_dy", type: "uint256" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "exchange", + inputs: [ + { name: "i", type: "int128" }, + { name: "j", type: "int128" }, + { name: "_dx", type: "uint256" }, + { name: "_min_dy", type: "uint256" }, + { name: "_receiver", type: "address" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "remove_liquidity", + inputs: [ + { name: "_burn_amount", type: "uint256" }, + { name: "_min_amounts", type: "uint256[2]" }, + ], + outputs: [{ name: "", type: "uint256[2]" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "remove_liquidity", + inputs: [ + { name: "_burn_amount", type: "uint256" }, + { name: "_min_amounts", type: "uint256[2]" }, + { name: "_receiver", type: "address" }, + ], + outputs: [{ name: "", type: "uint256[2]" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "remove_liquidity_imbalance", + inputs: [ + { name: "_amounts", type: "uint256[2]" }, + { name: "_max_burn_amount", type: "uint256" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "remove_liquidity_imbalance", + inputs: [ + { name: "_amounts", type: "uint256[2]" }, + { name: "_max_burn_amount", type: "uint256" }, + { name: "_receiver", type: "address" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "calc_withdraw_one_coin", + inputs: [ + { name: "_burn_amount", type: "uint256" }, + { name: "i", type: "int128" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "remove_liquidity_one_coin", + inputs: [ + { name: "_burn_amount", type: "uint256" }, + { name: "i", type: "int128" }, + { name: "_min_received", type: "uint256" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "remove_liquidity_one_coin", + inputs: [ + { name: "_burn_amount", type: "uint256" }, + { name: "i", type: "int128" }, + { name: "_min_received", type: "uint256" }, + { name: "_receiver", type: "address" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "ramp_A", + inputs: [ + { name: "_future_A", type: "uint256" }, + { name: "_future_time", type: "uint256" }, + ], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "stop_ramp_A", + inputs: [], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "set_ma_exp_time", + inputs: [{ name: "_ma_exp_time", type: "uint256" }], + outputs: [], + }, + { + stateMutability: "view", + type: "function", + name: "admin_balances", + inputs: [{ name: "i", type: "uint256" }], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "commit_new_fee", + inputs: [{ name: "_new_fee", type: "uint256" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "apply_new_fee", + inputs: [], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "withdraw_admin_fees", + inputs: [], + outputs: [], + }, + { + stateMutability: "pure", + type: "function", + name: "version", + inputs: [], + outputs: [{ name: "", type: "string" }], + }, + { + stateMutability: "view", + type: "function", + name: "coins", + inputs: [{ name: "arg0", type: "uint256" }], + outputs: [{ name: "", type: "address" }], + }, + { + stateMutability: "view", + type: "function", + name: "balances", + inputs: [{ name: "arg0", type: "uint256" }], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "fee", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "future_fee", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "admin_action_deadline", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "initial_A", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "future_A", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "initial_A_time", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "future_A_time", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "name", + inputs: [], + outputs: [{ name: "", type: "string" }], + }, + { + stateMutability: "view", + type: "function", + name: "symbol", + inputs: [], + outputs: [{ name: "", type: "string" }], + }, + { + stateMutability: "view", + type: "function", + name: "balanceOf", + inputs: [{ name: "arg0", type: "address" }], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "allowance", + inputs: [ + { name: "arg0", type: "address" }, + { name: "arg1", type: "address" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "totalSupply", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "DOMAIN_SEPARATOR", + inputs: [], + outputs: [{ name: "", type: "bytes32" }], + }, + { + stateMutability: "view", + type: "function", + name: "nonces", + inputs: [{ name: "arg0", type: "address" }], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "ma_exp_time", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "ma_last_time", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, +] as const; diff --git a/src/ethereum/ABIs/dyfiRedemptionABI.ts b/src/ethereum/ABIs/dyfiRedemptionABI.ts new file mode 100644 index 000000000..caed4eac6 --- /dev/null +++ b/src/ethereum/ABIs/dyfiRedemptionABI.ts @@ -0,0 +1,210 @@ +export const dyfiRedemptionABI = [ + // declare the constant + { + name: 'Killed', + inputs: [{ name: 'yfi_recovered', type: 'uint256', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'Sweep', + inputs: [ + { name: 'token', type: 'address', indexed: true }, + { name: 'amount', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'PendingOwnershipTransfer', + inputs: [ + { name: 'previous_owner', type: 'address', indexed: true }, + { name: 'pending_owner', type: 'address', indexed: true }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'OwnershipTransferred', + inputs: [ + { name: 'previous_owner', type: 'address', indexed: true }, + { name: 'new_owner', type: 'address', indexed: true }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'SetPayee', + inputs: [{ name: 'payee', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + stateMutability: 'nonpayable', + type: 'constructor', + inputs: [ + { name: 'yfi', type: 'address' }, + { name: 'd_yfi', type: 'address' }, + { name: 've_yfi', type: 'address' }, + { name: 'owner', type: 'address' }, + { name: 'price_feed', type: 'address' }, + { name: 'scaling_factor', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'payable', + type: 'function', + name: 'redeem', + inputs: [{ name: 'amount', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'payable', + type: 'function', + name: 'redeem', + inputs: [ + { name: 'amount', type: 'uint256' }, + { name: 'recipient', type: 'address' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'discount', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'eth_required', + inputs: [{ name: 'amount', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'get_latest_price', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'scaling_factor', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'scaling_factor_ramp', + inputs: [], + outputs: [ + { name: '', type: 'uint256' }, + { name: '', type: 'uint256' }, + { name: '', type: 'uint256' }, + { name: '', type: 'uint256' }, + ], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_payee', + inputs: [{ name: 'new_payee', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'start_ramp', + inputs: [{ name: 'new', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'start_ramp', + inputs: [ + { name: 'new', type: 'uint256' }, + { name: 'duration', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'start_ramp', + inputs: [ + { name: 'new', type: 'uint256' }, + { name: 'duration', type: 'uint256' }, + { name: 'start', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'stop_ramp', + inputs: [], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'kill', + inputs: [], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'sweep', + inputs: [{ name: 'token', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'transfer_ownership', + inputs: [{ name: 'new_owner', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'accept_ownership', + inputs: [], + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + name: 'owner', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'pending_owner', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'killed', + inputs: [], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'payee', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, +] as const diff --git a/src/ethereum/ABIs/index.ts b/src/ethereum/ABIs/index.ts new file mode 100644 index 000000000..be8c48ace --- /dev/null +++ b/src/ethereum/ABIs/index.ts @@ -0,0 +1,13 @@ +export * from './curveFactoryPoolV6' +export * from './yGaugeRegistryABI' +export * from './yGaugeV2ABI' +export * from './dyfiRedemptionABI' +export * from './yVaultV3_302ABI' +export * from './yVaultV3_303ABI' +export * from './yVaultV2_046ABI' +export * from './yfiTokenABI' +export * from './v3ProtocolAddressProviderABI' +export * from './v3ReleaseRegistryABI' +export * from './v3VaultFactoryABI' +export * from './yearnV3RoleManagerABI' +export * from './v3VaultFactoryBlueprintABI' diff --git a/src/ethereum/ABIs/v3ProtocolAddressProviderABI.ts b/src/ethereum/ABIs/v3ProtocolAddressProviderABI.ts new file mode 100644 index 000000000..6dbe17043 --- /dev/null +++ b/src/ethereum/ABIs/v3ProtocolAddressProviderABI.ts @@ -0,0 +1,267 @@ +export const v3ProtocolAddressProviderABI = [ + { + name: 'UpdatedAddress', + inputs: [ + { name: 'addressId', type: 'bytes32', indexed: true }, + { name: 'oldAddress', type: 'address', indexed: true }, + { name: 'newAddress', type: 'address', indexed: true }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'UpdatePendingGovernance', + inputs: [{ name: 'newPendingGovernance', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateGovernance', + inputs: [ + { name: 'previousGovernance', type: 'address', indexed: true }, + { name: 'newGovernance', type: 'address', indexed: true }, + ], + anonymous: false, + type: 'event', + }, + { + stateMutability: 'nonpayable', + type: 'constructor', + inputs: [{ name: 'governance', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + name: 'getAddress', + inputs: [{ name: 'address_id', type: 'bytes32' }], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'getReplacement', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'getRouter', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'getKeeper', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'getAprOracle', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'getReleaseRegistry', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'getBaseFeeProvider', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'getCommonReportTrigger', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'getAuctionFactory', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'getSplitterFactory', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'getRegistryFactory', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'getDebtAllocatorFactory', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'getAccountantFactory', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'getRoleManagerFactory', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setAddress', + inputs: [ + { name: 'address_id', type: 'bytes32' }, + { name: 'new_address', type: 'address' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setReplacement', + inputs: [{ name: 'new_address', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setRouter', + inputs: [{ name: 'new_address', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setKeeper', + inputs: [{ name: 'new_address', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setAprOracle', + inputs: [{ name: 'new_address', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setReleaseRegistry', + inputs: [{ name: 'new_address', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setBaseFeeProvider', + inputs: [{ name: 'new_address', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setCommonReportTrigger', + inputs: [{ name: 'new_address', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setAuctionFactory', + inputs: [{ name: 'new_address', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setSplitterFactory', + inputs: [{ name: 'new_address', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setRegistryFactory', + inputs: [{ name: 'new_address', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setDebtAllocatorFactory', + inputs: [{ name: 'new_address', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setAccountantFactory', + inputs: [{ name: 'new_address', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setRoleManagerFactory', + inputs: [{ name: 'new_address', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'transferGovernance', + inputs: [{ name: 'new_governance', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'acceptGovernance', + inputs: [], + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + name: 'name', + inputs: [], + outputs: [{ name: '', type: 'string' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'governance', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'pendingGovernance', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, +] as const diff --git a/src/ethereum/ABIs/v3ReleaseRegistryABI.ts b/src/ethereum/ABIs/v3ReleaseRegistryABI.ts new file mode 100644 index 000000000..de47abf44 --- /dev/null +++ b/src/ethereum/ABIs/v3ReleaseRegistryABI.ts @@ -0,0 +1,166 @@ +export const v3ReleaseRegistryABI = [ + { + inputs: [{ internalType: 'address', name: '_governance', type: 'address' }], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'previousGovernance', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'newGovernance', + type: 'address', + }, + ], + name: 'GovernanceTransferred', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'uint256', + name: 'releaseId', + type: 'uint256', + }, + { + indexed: true, + internalType: 'address', + name: 'factory', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'tokenizedStrategy', + type: 'address', + }, + { + indexed: false, + internalType: 'string', + name: 'apiVersion', + type: 'string', + }, + ], + name: 'NewRelease', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'newPendingGovernance', + type: 'address', + }, + ], + name: 'UpdatePendingGovernance', + type: 'event', + }, + { + inputs: [], + name: 'acceptGovernance', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + name: 'factories', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'governance', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'latestFactory', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'latestRelease', + outputs: [{ internalType: 'string', name: '', type: 'string' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'latestTokenizedStrategy', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [{ internalType: 'string', name: '', type: 'string' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: '_factory', type: 'address' }, + { internalType: 'address', name: '_tokenizedStrategy', type: 'address' }, + ], + name: 'newRelease', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'numReleases', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'pendingGovernance', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'string', name: '', type: 'string' }], + name: 'releaseTargets', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + name: 'tokenizedStrategies', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: '_newGovernance', type: 'address' }, + ], + name: 'transferGovernance', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +] as const diff --git a/src/ethereum/ABIs/v3VaultFactoryABI.ts b/src/ethereum/ABIs/v3VaultFactoryABI.ts new file mode 100644 index 000000000..906215435 --- /dev/null +++ b/src/ethereum/ABIs/v3VaultFactoryABI.ts @@ -0,0 +1,204 @@ +export const v3VaultFactoryABI = [ + { + name: 'NewVault', + inputs: [ + { name: 'vault_address', type: 'address', indexed: true }, + { name: 'asset', type: 'address', indexed: true }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateProtocolFeeBps', + inputs: [ + { name: 'old_fee_bps', type: 'uint16', indexed: false }, + { name: 'new_fee_bps', type: 'uint16', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateProtocolFeeRecipient', + inputs: [ + { name: 'old_fee_recipient', type: 'address', indexed: true }, + { name: 'new_fee_recipient', type: 'address', indexed: true }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateCustomProtocolFee', + inputs: [ + { name: 'vault', type: 'address', indexed: true }, + { name: 'new_custom_protocol_fee', type: 'uint16', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'RemovedCustomProtocolFee', + inputs: [{ name: 'vault', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { name: 'FactoryShutdown', inputs: [], anonymous: false, type: 'event' }, + { + name: 'GovernanceTransferred', + inputs: [ + { name: 'previousGovernance', type: 'address', indexed: true }, + { name: 'newGovernance', type: 'address', indexed: true }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'UpdatePendingGovernance', + inputs: [{ name: 'newPendingGovernance', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + stateMutability: 'nonpayable', + type: 'constructor', + inputs: [ + { name: 'name', type: 'string' }, + { name: 'vault_original', type: 'address' }, + { name: 'governance', type: 'address' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'deploy_new_vault', + inputs: [ + { name: 'asset', type: 'address' }, + { name: 'name', type: 'string' }, + { name: 'symbol', type: 'string' }, + { name: 'role_manager', type: 'address' }, + { name: 'profit_max_unlock_time', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'vault_original', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'apiVersion', + inputs: [], + outputs: [{ name: '', type: 'string' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'protocol_fee_config', + inputs: [], + outputs: [ + { name: '', type: 'uint16' }, + { name: '', type: 'address' }, + ], + }, + { + stateMutability: 'view', + type: 'function', + name: 'protocol_fee_config', + inputs: [{ name: 'vault', type: 'address' }], + outputs: [ + { name: '', type: 'uint16' }, + { name: '', type: 'address' }, + ], + }, + { + stateMutability: 'view', + type: 'function', + name: 'use_custom_protocol_fee', + inputs: [{ name: 'vault', type: 'address' }], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_protocol_fee_bps', + inputs: [{ name: 'new_protocol_fee_bps', type: 'uint16' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_protocol_fee_recipient', + inputs: [{ name: 'new_protocol_fee_recipient', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_custom_protocol_fee_bps', + inputs: [ + { name: 'vault', type: 'address' }, + { name: 'new_custom_protocol_fee', type: 'uint16' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'remove_custom_protocol_fee', + inputs: [{ name: 'vault', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'shutdown_factory', + inputs: [], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'transferGovernance', + inputs: [{ name: 'new_governance', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'acceptGovernance', + inputs: [], + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + name: 'shutdown', + inputs: [], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'governance', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'pendingGovernance', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'name', + inputs: [], + outputs: [{ name: '', type: 'string' }], + }, +] as const diff --git a/src/ethereum/ABIs/v3VaultFactoryBlueprintABI.ts b/src/ethereum/ABIs/v3VaultFactoryBlueprintABI.ts new file mode 100644 index 000000000..3da2d81e7 --- /dev/null +++ b/src/ethereum/ABIs/v3VaultFactoryBlueprintABI.ts @@ -0,0 +1,220 @@ +export const v3VaultFactoryBlueprintABI = [ + { + name: 'NewVault', + inputs: [ + { name: 'vault_address', type: 'address', indexed: true }, + { name: 'asset', type: 'address', indexed: true }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateProtocolFeeBps', + inputs: [ + { name: 'old_fee_bps', type: 'uint16', indexed: false }, + { name: 'new_fee_bps', type: 'uint16', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateProtocolFeeRecipient', + inputs: [ + { name: 'old_fee_recipient', type: 'address', indexed: true }, + { name: 'new_fee_recipient', type: 'address', indexed: true }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateCustomProtocolFee', + inputs: [ + { name: 'vault', type: 'address', indexed: true }, + { name: 'new_custom_protocol_fee', type: 'uint16', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'RemovedCustomProtocolFee', + inputs: [{ name: 'vault', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { name: 'FactoryShutdown', inputs: [], anonymous: false, type: 'event' }, + { + name: 'UpdateGovernance', + inputs: [{ name: 'governance', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'NewPendingGovernance', + inputs: [{ name: 'pending_governance', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + stateMutability: 'nonpayable', + type: 'constructor', + inputs: [ + { name: 'name', type: 'string' }, + { name: 'vault_blueprint', type: 'address' }, + { name: 'governance', type: 'address' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'deploy_new_vault', + inputs: [ + { name: 'asset', type: 'address' }, + { name: 'name', type: 'string' }, + { name: 'symbol', type: 'string' }, + { name: 'role_manager', type: 'address' }, + { name: 'profit_max_unlock_time', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'vault_blueprint', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'apiVersion', + inputs: [], + outputs: [{ name: '', type: 'string' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'protocol_fee_config', + inputs: [], + outputs: [ + { + name: '', + type: 'tuple', + components: [ + { name: 'fee_bps', type: 'uint16' }, + { name: 'fee_recipient', type: 'address' }, + ], + }, + ], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_protocol_fee_bps', + inputs: [{ name: 'new_protocol_fee_bps', type: 'uint16' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_protocol_fee_recipient', + inputs: [{ name: 'new_protocol_fee_recipient', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_custom_protocol_fee_bps', + inputs: [ + { name: 'vault', type: 'address' }, + { name: 'new_custom_protocol_fee', type: 'uint16' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'remove_custom_protocol_fee', + inputs: [{ name: 'vault', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'shutdown_factory', + inputs: [], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_governance', + inputs: [{ name: 'new_governance', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'accept_governance', + inputs: [], + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + name: 'shutdown', + inputs: [], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'governance', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'pending_governance', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'name', + inputs: [], + outputs: [{ name: '', type: 'string' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'default_protocol_fee_config', + inputs: [], + outputs: [ + { + name: '', + type: 'tuple', + components: [ + { name: 'fee_bps', type: 'uint16' }, + { name: 'fee_recipient', type: 'address' }, + ], + }, + ], + }, + { + stateMutability: 'view', + type: 'function', + name: 'custom_protocol_fee', + inputs: [{ name: 'arg0', type: 'address' }], + outputs: [{ name: '', type: 'uint16' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'use_custom_protocol_fee', + inputs: [{ name: 'arg0', type: 'address' }], + outputs: [{ name: '', type: 'bool' }], + }, +] as const diff --git a/src/ethereum/ABIs/yGaugeRegistryABI.ts b/src/ethereum/ABIs/yGaugeRegistryABI.ts new file mode 100644 index 000000000..9d9b02b38 --- /dev/null +++ b/src/ethereum/ABIs/yGaugeRegistryABI.ts @@ -0,0 +1,170 @@ +export const yGaugeRegistryABI = [ + { + name: 'Register', + inputs: [ + { name: 'gauge', type: 'address', indexed: true }, + { name: 'idx', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'Deregister', + inputs: [ + { name: 'gauge', type: 'address', indexed: true }, + { name: 'idx', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateIndex', + inputs: [ + { name: 'old_idx', type: 'uint256', indexed: true }, + { name: 'idx', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'SetController', + inputs: [{ name: 'controller', type: 'address', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'SetFactory', + inputs: [{ name: 'factory', type: 'address', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'PendingManagement', + inputs: [{ name: 'management', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'SetManagement', + inputs: [{ name: 'management', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + stateMutability: 'nonpayable', + type: 'constructor', + inputs: [ + { name: '_controller', type: 'address' }, + { name: '_factory', type: 'address' }, + ], + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + name: 'gauges', + inputs: [{ name: '_idx', type: 'uint256' }], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'register', + inputs: [{ name: '_gauge', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'deregister', + inputs: [ + { name: '_gauge', type: 'address' }, + { name: '_idx', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + name: 'registered', + inputs: [{ name: '_gauge', type: 'address' }], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_controller', + inputs: [{ name: '_controller', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_factory', + inputs: [{ name: '_factory', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_management', + inputs: [{ name: '_management', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'accept_management', + inputs: [], + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + name: 'management', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'pending_management', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'controller', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'factory', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'vault_count', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'vaults', + inputs: [{ name: 'arg0', type: 'uint256' }], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'vault_gauge_map', + inputs: [{ name: 'arg0', type: 'address' }], + outputs: [{ name: '', type: 'address' }], + }, +] as const diff --git a/src/ethereum/ABIs/yGaugeV2ABI.ts b/src/ethereum/ABIs/yGaugeV2ABI.ts new file mode 100644 index 000000000..048d18b2a --- /dev/null +++ b/src/ethereum/ABIs/yGaugeV2ABI.ts @@ -0,0 +1,890 @@ +export const yGaugeV2ABI = +[ + { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "BoostedBalanceUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "caller", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "assets", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "Initialize", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "RecipientUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "currentRewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lastUpdateTime", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "periodFinish", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardRate", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "historicalRewards", + "type": "uint256" + } + ], + "name": "RewardsAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardsQueued", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Sweep", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "transfered", + "type": "uint256" + } + ], + "name": "TransferredPenalty", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardPerTokenStored", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lastUpdateTime", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "userRewardPerTokenPaid", + "type": "uint256" + } + ], + "name": "UpdatedRewards", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "caller", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "receiver", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "assets", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "BOOSTING_FACTOR", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "BOOST_DENOMINATOR", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PRECISION_FACTOR", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "REWARD_TOKEN", + "outputs": [ + { "internalType": "contract IERC20", "name": "", "type": "address" } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "VEYFI", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "VE_YFI_POOL", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "owner", "type": "address" }, + { "internalType": "address", "name": "spender", "type": "address" } + ], + "name": "allowance", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "approve", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "asset", + "outputs": [ + { "internalType": "contract IERC20", "name": "", "type": "address" } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "account", "type": "address" } + ], + "name": "balanceOf", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_account", "type": "address" } + ], + "name": "boostedBalanceOf", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "controller", + "outputs": [ + { + "internalType": "contract IGaugeController", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "_shares", "type": "uint256" } + ], + "name": "convertToAssets", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "_assets", "type": "uint256" } + ], + "name": "convertToShares", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "spender", "type": "address" }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "_assets", "type": "uint256" }, + { "internalType": "address", "name": "_receiver", "type": "address" } + ], + "name": "deposit", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "_assets", "type": "uint256" } + ], + "name": "deposit", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_account", "type": "address" } + ], + "name": "earned", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_account", "type": "address" } + ], + "name": "getReward", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "historicalRewards", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "addedValue", "type": "uint256" } + ], + "name": "increaseAllowance", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_asset", "type": "address" }, + { "internalType": "address", "name": "_owner", "type": "address" }, + { "internalType": "address", "name": "_controller", "type": "address" }, + { "internalType": "bytes", "name": "_data", "type": "bytes" } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address[]", "name": "_accounts", "type": "address[]" } + ], + "name": "kick", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lastTimeRewardApplicable", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lastUpdateTime", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "maxDeposit", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "maxMint", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_owner", "type": "address" } + ], + "name": "maxRedeem", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_owner", "type": "address" } + ], + "name": "maxWithdraw", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "_shares", "type": "uint256" }, + { "internalType": "address", "name": "_receiver", "type": "address" } + ], + "name": "mint", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_account", "type": "address" } + ], + "name": "nextBoostedBalanceOf", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "periodFinish", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "_assets", "type": "uint256" } + ], + "name": "previewDeposit", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "_shares", "type": "uint256" } + ], + "name": "previewMint", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "_assets", "type": "uint256" } + ], + "name": "previewRedeem", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "_assets", "type": "uint256" } + ], + "name": "previewWithdraw", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "recipients", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "_assets", "type": "uint256" }, + { "internalType": "address", "name": "_receiver", "type": "address" }, + { "internalType": "address", "name": "_owner", "type": "address" } + ], + "name": "redeem", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "rewardPerToken", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardPerTokenStored", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardRate", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "rewards", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_newController", "type": "address" } + ], + "name": "setController", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_recipient", "type": "address" } + ], + "name": "setRecipient", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_token", "type": "address" } + ], + "name": "sweep", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalAssets", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "to", "type": "address" }, + { "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "transfer", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "from", "type": "address" }, + { "internalType": "address", "name": "to", "type": "address" }, + { "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "transferFrom", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "newOwner", "type": "address" } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "userRewardPerTokenPaid", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "bool", "name": "_claim", "type": "bool" }], + "name": "withdraw", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "_assets", "type": "uint256" }, + { "internalType": "address", "name": "_receiver", "type": "address" }, + { "internalType": "address", "name": "_owner", "type": "address" } + ], + "name": "withdraw", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "_assets", "type": "uint256" }, + { "internalType": "address", "name": "_receiver", "type": "address" }, + { "internalType": "address", "name": "_owner", "type": "address" }, + { "internalType": "bool", "name": "_claim", "type": "bool" } + ], + "name": "withdraw", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + } +] as const diff --git a/src/ethereum/ABIs/yVaultV2_046ABI.ts b/src/ethereum/ABIs/yVaultV2_046ABI.ts new file mode 100644 index 000000000..7d0e76376 --- /dev/null +++ b/src/ethereum/ABIs/yVaultV2_046ABI.ts @@ -0,0 +1,882 @@ +export const yVaultV2_046ABI = [ + { + name: "Transfer", + inputs: [ + { name: "sender", type: "address", indexed: true }, + { name: "receiver", type: "address", indexed: true }, + { name: "value", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "Approval", + inputs: [ + { name: "owner", type: "address", indexed: true }, + { name: "spender", type: "address", indexed: true }, + { name: "value", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "Deposit", + inputs: [ + { name: "recipient", type: "address", indexed: true }, + { name: "shares", type: "uint256", indexed: false }, + { name: "amount", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "Withdraw", + inputs: [ + { name: "recipient", type: "address", indexed: true }, + { name: "shares", type: "uint256", indexed: false }, + { name: "amount", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "Sweep", + inputs: [ + { name: "token", type: "address", indexed: true }, + { name: "amount", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "LockedProfitDegradationUpdated", + inputs: [{ name: "value", type: "uint256", indexed: false }], + anonymous: false, + type: "event", + }, + { + name: "StrategyAdded", + inputs: [ + { name: "strategy", type: "address", indexed: true }, + { name: "debtRatio", type: "uint256", indexed: false }, + { name: "minDebtPerHarvest", type: "uint256", indexed: false }, + { name: "maxDebtPerHarvest", type: "uint256", indexed: false }, + { name: "performanceFee", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "StrategyReported", + inputs: [ + { name: "strategy", type: "address", indexed: true }, + { name: "gain", type: "uint256", indexed: false }, + { name: "loss", type: "uint256", indexed: false }, + { name: "debtPaid", type: "uint256", indexed: false }, + { name: "totalGain", type: "uint256", indexed: false }, + { name: "totalLoss", type: "uint256", indexed: false }, + { name: "totalDebt", type: "uint256", indexed: false }, + { name: "debtAdded", type: "uint256", indexed: false }, + { name: "debtRatio", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "FeeReport", + inputs: [ + { name: "management_fee", type: "uint256", indexed: false }, + { name: "performance_fee", type: "uint256", indexed: false }, + { name: "strategist_fee", type: "uint256", indexed: false }, + { name: "duration", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "WithdrawFromStrategy", + inputs: [ + { name: "strategy", type: "address", indexed: true }, + { name: "totalDebt", type: "uint256", indexed: false }, + { name: "loss", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "UpdateGovernance", + inputs: [{ name: "governance", type: "address", indexed: false }], + anonymous: false, + type: "event", + }, + { + name: "UpdateManagement", + inputs: [{ name: "management", type: "address", indexed: false }], + anonymous: false, + type: "event", + }, + { + name: "UpdateRewards", + inputs: [{ name: "rewards", type: "address", indexed: false }], + anonymous: false, + type: "event", + }, + { + name: "UpdateDepositLimit", + inputs: [{ name: "depositLimit", type: "uint256", indexed: false }], + anonymous: false, + type: "event", + }, + { + name: "UpdatePerformanceFee", + inputs: [{ name: "performanceFee", type: "uint256", indexed: false }], + anonymous: false, + type: "event", + }, + { + name: "UpdateManagementFee", + inputs: [{ name: "managementFee", type: "uint256", indexed: false }], + anonymous: false, + type: "event", + }, + { + name: "UpdateGuardian", + inputs: [{ name: "guardian", type: "address", indexed: false }], + anonymous: false, + type: "event", + }, + { + name: "EmergencyShutdown", + inputs: [{ name: "active", type: "bool", indexed: false }], + anonymous: false, + type: "event", + }, + { + name: "UpdateWithdrawalQueue", + inputs: [{ name: "queue", type: "address[20]", indexed: false }], + anonymous: false, + type: "event", + }, + { + name: "StrategyUpdateDebtRatio", + inputs: [ + { name: "strategy", type: "address", indexed: true }, + { name: "debtRatio", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "StrategyUpdateMinDebtPerHarvest", + inputs: [ + { name: "strategy", type: "address", indexed: true }, + { name: "minDebtPerHarvest", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "StrategyUpdateMaxDebtPerHarvest", + inputs: [ + { name: "strategy", type: "address", indexed: true }, + { name: "maxDebtPerHarvest", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "StrategyUpdatePerformanceFee", + inputs: [ + { name: "strategy", type: "address", indexed: true }, + { name: "performanceFee", type: "uint256", indexed: false }, + ], + anonymous: false, + type: "event", + }, + { + name: "StrategyMigrated", + inputs: [ + { name: "oldVersion", type: "address", indexed: true }, + { name: "newVersion", type: "address", indexed: true }, + ], + anonymous: false, + type: "event", + }, + { + name: "StrategyRevoked", + inputs: [{ name: "strategy", type: "address", indexed: true }], + anonymous: false, + type: "event", + }, + { + name: "StrategyRemovedFromQueue", + inputs: [{ name: "strategy", type: "address", indexed: true }], + anonymous: false, + type: "event", + }, + { + name: "StrategyAddedToQueue", + inputs: [{ name: "strategy", type: "address", indexed: true }], + anonymous: false, + type: "event", + }, + { + name: "NewPendingGovernance", + inputs: [{ name: "pendingGovernance", type: "address", indexed: true }], + anonymous: false, + type: "event", + }, + { + stateMutability: "nonpayable", + type: "function", + name: "initialize", + inputs: [ + { name: "token", type: "address" }, + { name: "governance", type: "address" }, + { name: "rewards", type: "address" }, + { name: "nameOverride", type: "string" }, + { name: "symbolOverride", type: "string" }, + ], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "initialize", + inputs: [ + { name: "token", type: "address" }, + { name: "governance", type: "address" }, + { name: "rewards", type: "address" }, + { name: "nameOverride", type: "string" }, + { name: "symbolOverride", type: "string" }, + { name: "guardian", type: "address" }, + ], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "initialize", + inputs: [ + { name: "token", type: "address" }, + { name: "governance", type: "address" }, + { name: "rewards", type: "address" }, + { name: "nameOverride", type: "string" }, + { name: "symbolOverride", type: "string" }, + { name: "guardian", type: "address" }, + { name: "management", type: "address" }, + ], + outputs: [], + }, + { + stateMutability: "pure", + type: "function", + name: "apiVersion", + inputs: [], + outputs: [{ name: "", type: "string" }], + }, + { + stateMutability: "view", + type: "function", + name: "DOMAIN_SEPARATOR", + inputs: [], + outputs: [{ name: "", type: "bytes32" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "setName", + inputs: [{ name: "name", type: "string" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "setSymbol", + inputs: [{ name: "symbol", type: "string" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "setGovernance", + inputs: [{ name: "governance", type: "address" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "acceptGovernance", + inputs: [], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "setManagement", + inputs: [{ name: "management", type: "address" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "setRewards", + inputs: [{ name: "rewards", type: "address" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "setLockedProfitDegradation", + inputs: [{ name: "degradation", type: "uint256" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "setDepositLimit", + inputs: [{ name: "limit", type: "uint256" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "setPerformanceFee", + inputs: [{ name: "fee", type: "uint256" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "setManagementFee", + inputs: [{ name: "fee", type: "uint256" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "setGuardian", + inputs: [{ name: "guardian", type: "address" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "setEmergencyShutdown", + inputs: [{ name: "active", type: "bool" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "setWithdrawalQueue", + inputs: [{ name: "queue", type: "address[20]" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "transfer", + inputs: [ + { name: "receiver", type: "address" }, + { name: "amount", type: "uint256" }, + ], + outputs: [{ name: "", type: "bool" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "transferFrom", + inputs: [ + { name: "sender", type: "address" }, + { name: "receiver", type: "address" }, + { name: "amount", type: "uint256" }, + ], + outputs: [{ name: "", type: "bool" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "approve", + inputs: [ + { name: "spender", type: "address" }, + { name: "amount", type: "uint256" }, + ], + outputs: [{ name: "", type: "bool" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "increaseAllowance", + inputs: [ + { name: "spender", type: "address" }, + { name: "amount", type: "uint256" }, + ], + outputs: [{ name: "", type: "bool" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "decreaseAllowance", + inputs: [ + { name: "spender", type: "address" }, + { name: "amount", type: "uint256" }, + ], + outputs: [{ name: "", type: "bool" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "permit", + inputs: [ + { name: "owner", type: "address" }, + { name: "spender", type: "address" }, + { name: "amount", type: "uint256" }, + { name: "expiry", type: "uint256" }, + { name: "signature", type: "bytes" }, + ], + outputs: [{ name: "", type: "bool" }], + }, + { + stateMutability: "view", + type: "function", + name: "totalAssets", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "deposit", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "deposit", + inputs: [{ name: "_amount", type: "uint256" }], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "deposit", + inputs: [ + { name: "_amount", type: "uint256" }, + { name: "recipient", type: "address" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "maxAvailableShares", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "withdraw", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "withdraw", + inputs: [{ name: "maxShares", type: "uint256" }], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "withdraw", + inputs: [ + { name: "maxShares", type: "uint256" }, + { name: "recipient", type: "address" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "withdraw", + inputs: [ + { name: "maxShares", type: "uint256" }, + { name: "recipient", type: "address" }, + { name: "maxLoss", type: "uint256" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "pricePerShare", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "addStrategy", + inputs: [ + { name: "strategy", type: "address" }, + { name: "debtRatio", type: "uint256" }, + { name: "minDebtPerHarvest", type: "uint256" }, + { name: "maxDebtPerHarvest", type: "uint256" }, + { name: "performanceFee", type: "uint256" }, + ], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "updateStrategyDebtRatio", + inputs: [ + { name: "strategy", type: "address" }, + { name: "debtRatio", type: "uint256" }, + ], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "updateStrategyMinDebtPerHarvest", + inputs: [ + { name: "strategy", type: "address" }, + { name: "minDebtPerHarvest", type: "uint256" }, + ], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "updateStrategyMaxDebtPerHarvest", + inputs: [ + { name: "strategy", type: "address" }, + { name: "maxDebtPerHarvest", type: "uint256" }, + ], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "updateStrategyPerformanceFee", + inputs: [ + { name: "strategy", type: "address" }, + { name: "performanceFee", type: "uint256" }, + ], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "migrateStrategy", + inputs: [ + { name: "oldVersion", type: "address" }, + { name: "newVersion", type: "address" }, + ], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "revokeStrategy", + inputs: [], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "revokeStrategy", + inputs: [{ name: "strategy", type: "address" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "addStrategyToQueue", + inputs: [{ name: "strategy", type: "address" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "removeStrategyFromQueue", + inputs: [{ name: "strategy", type: "address" }], + outputs: [], + }, + { + stateMutability: "view", + type: "function", + name: "debtOutstanding", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "debtOutstanding", + inputs: [{ name: "strategy", type: "address" }], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "creditAvailable", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "creditAvailable", + inputs: [{ name: "strategy", type: "address" }], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "availableDepositLimit", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "expectedReturn", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "expectedReturn", + inputs: [{ name: "strategy", type: "address" }], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "report", + inputs: [ + { name: "gain", type: "uint256" }, + { name: "loss", type: "uint256" }, + { name: "_debtPayment", type: "uint256" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "sweep", + inputs: [{ name: "token", type: "address" }], + outputs: [], + }, + { + stateMutability: "nonpayable", + type: "function", + name: "sweep", + inputs: [ + { name: "token", type: "address" }, + { name: "amount", type: "uint256" }, + ], + outputs: [], + }, + { + stateMutability: "view", + type: "function", + name: "name", + inputs: [], + outputs: [{ name: "", type: "string" }], + }, + { + stateMutability: "view", + type: "function", + name: "symbol", + inputs: [], + outputs: [{ name: "", type: "string" }], + }, + { + stateMutability: "view", + type: "function", + name: "decimals", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "balanceOf", + inputs: [{ name: "arg0", type: "address" }], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "allowance", + inputs: [ + { name: "arg0", type: "address" }, + { name: "arg1", type: "address" }, + ], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "totalSupply", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "token", + inputs: [], + outputs: [{ name: "", type: "address" }], + }, + { + stateMutability: "view", + type: "function", + name: "governance", + inputs: [], + outputs: [{ name: "", type: "address" }], + }, + { + stateMutability: "view", + type: "function", + name: "management", + inputs: [], + outputs: [{ name: "", type: "address" }], + }, + { + stateMutability: "view", + type: "function", + name: "guardian", + inputs: [], + outputs: [{ name: "", type: "address" }], + }, + { + stateMutability: "view", + type: "function", + name: "strategies", + inputs: [{ name: "arg0", type: "address" }], + outputs: [ + { + name: "", + type: "tuple", + components: [ + { name: "performanceFee", type: "uint256" }, + { name: "activation", type: "uint256" }, + { name: "debtRatio", type: "uint256" }, + { name: "minDebtPerHarvest", type: "uint256" }, + { name: "maxDebtPerHarvest", type: "uint256" }, + { name: "lastReport", type: "uint256" }, + { name: "totalDebt", type: "uint256" }, + { name: "totalGain", type: "uint256" }, + { name: "totalLoss", type: "uint256" }, + ], + }, + ], + }, + { + stateMutability: "view", + type: "function", + name: "withdrawalQueue", + inputs: [{ name: "arg0", type: "uint256" }], + outputs: [{ name: "", type: "address" }], + }, + { + stateMutability: "view", + type: "function", + name: "emergencyShutdown", + inputs: [], + outputs: [{ name: "", type: "bool" }], + }, + { + stateMutability: "view", + type: "function", + name: "depositLimit", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "debtRatio", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "totalIdle", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "totalDebt", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "lastReport", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "activation", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "lockedProfit", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "lockedProfitDegradation", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "rewards", + inputs: [], + outputs: [{ name: "", type: "address" }], + }, + { + stateMutability: "view", + type: "function", + name: "managementFee", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "performanceFee", + inputs: [], + outputs: [{ name: "", type: "uint256" }], + }, + { + stateMutability: "view", + type: "function", + name: "nonces", + inputs: [{ name: "arg0", type: "address" }], + outputs: [{ name: "", type: "uint256" }], + }, +] as const; diff --git a/src/ethereum/ABIs/yVaultV3_302ABI.ts b/src/ethereum/ABIs/yVaultV3_302ABI.ts new file mode 100644 index 000000000..7e3f22d8b --- /dev/null +++ b/src/ethereum/ABIs/yVaultV3_302ABI.ts @@ -0,0 +1,896 @@ +export const yVaultV3_302ABI = [ + { + name: 'Deposit', + inputs: [ + { name: 'sender', type: 'address', indexed: true }, + { name: 'owner', type: 'address', indexed: true }, + { name: 'assets', type: 'uint256', indexed: false }, + { name: 'shares', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'Withdraw', + inputs: [ + { name: 'sender', type: 'address', indexed: true }, + { name: 'receiver', type: 'address', indexed: true }, + { name: 'owner', type: 'address', indexed: true }, + { name: 'assets', type: 'uint256', indexed: false }, + { name: 'shares', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'Transfer', + inputs: [ + { name: 'sender', type: 'address', indexed: true }, + { name: 'receiver', type: 'address', indexed: true }, + { name: 'value', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'Approval', + inputs: [ + { name: 'owner', type: 'address', indexed: true }, + { name: 'spender', type: 'address', indexed: true }, + { name: 'value', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'StrategyChanged', + inputs: [ + { name: 'strategy', type: 'address', indexed: true }, + { name: 'change_type', type: 'uint256', indexed: true }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'StrategyReported', + inputs: [ + { name: 'strategy', type: 'address', indexed: true }, + { name: 'gain', type: 'uint256', indexed: false }, + { name: 'loss', type: 'uint256', indexed: false }, + { name: 'current_debt', type: 'uint256', indexed: false }, + { name: 'protocol_fees', type: 'uint256', indexed: false }, + { name: 'total_fees', type: 'uint256', indexed: false }, + { name: 'total_refunds', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'DebtUpdated', + inputs: [ + { name: 'strategy', type: 'address', indexed: true }, + { name: 'current_debt', type: 'uint256', indexed: false }, + { name: 'new_debt', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'RoleSet', + inputs: [ + { name: 'account', type: 'address', indexed: true }, + { name: 'role', type: 'uint256', indexed: true }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateRoleManager', + inputs: [{ name: 'role_manager', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateAccountant', + inputs: [{ name: 'accountant', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateDepositLimitModule', + inputs: [{ name: 'deposit_limit_module', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateWithdrawLimitModule', + inputs: [{ name: 'withdraw_limit_module', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateDefaultQueue', + inputs: [{ name: 'new_default_queue', type: 'address[]', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateUseDefaultQueue', + inputs: [{ name: 'use_default_queue', type: 'bool', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdatedMaxDebtForStrategy', + inputs: [ + { name: 'sender', type: 'address', indexed: true }, + { name: 'strategy', type: 'address', indexed: true }, + { name: 'new_debt', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateDepositLimit', + inputs: [{ name: 'deposit_limit', type: 'uint256', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateMinimumTotalIdle', + inputs: [{ name: 'minimum_total_idle', type: 'uint256', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateProfitMaxUnlockTime', + inputs: [ + { name: 'profit_max_unlock_time', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'DebtPurchased', + inputs: [ + { name: 'strategy', type: 'address', indexed: true }, + { name: 'amount', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { name: 'Shutdown', inputs: [], anonymous: false, type: 'event' }, + { + stateMutability: 'nonpayable', + type: 'constructor', + inputs: [], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'initialize', + inputs: [ + { name: 'asset', type: 'address' }, + { name: 'name', type: 'string' }, + { name: 'symbol', type: 'string' }, + { name: 'role_manager', type: 'address' }, + { name: 'profit_max_unlock_time', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_accountant', + inputs: [{ name: 'new_accountant', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_default_queue', + inputs: [{ name: 'new_default_queue', type: 'address[]' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_use_default_queue', + inputs: [{ name: 'use_default_queue', type: 'bool' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_deposit_limit', + inputs: [{ name: 'deposit_limit', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_deposit_limit', + inputs: [ + { name: 'deposit_limit', type: 'uint256' }, + { name: 'override', type: 'bool' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_deposit_limit_module', + inputs: [{ name: 'deposit_limit_module', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_deposit_limit_module', + inputs: [ + { name: 'deposit_limit_module', type: 'address' }, + { name: 'override', type: 'bool' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_withdraw_limit_module', + inputs: [{ name: 'withdraw_limit_module', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_minimum_total_idle', + inputs: [{ name: 'minimum_total_idle', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setProfitMaxUnlockTime', + inputs: [{ name: 'new_profit_max_unlock_time', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_role', + inputs: [ + { name: 'account', type: 'address' }, + { name: 'role', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'add_role', + inputs: [ + { name: 'account', type: 'address' }, + { name: 'role', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'remove_role', + inputs: [ + { name: 'account', type: 'address' }, + { name: 'role', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'transfer_role_manager', + inputs: [{ name: 'role_manager', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'accept_role_manager', + inputs: [], + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + name: 'isShutdown', + inputs: [], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'unlockedShares', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'pricePerShare', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'get_default_queue', + inputs: [], + outputs: [{ name: '', type: 'address[]' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'process_report', + inputs: [{ name: 'strategy', type: 'address' }], + outputs: [ + { name: '', type: 'uint256' }, + { name: '', type: 'uint256' }, + ], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'buy_debt', + inputs: [ + { name: 'strategy', type: 'address' }, + { name: 'amount', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'add_strategy', + inputs: [{ name: 'new_strategy', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'add_strategy', + inputs: [ + { name: 'new_strategy', type: 'address' }, + { name: 'add_to_queue', type: 'bool' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'revoke_strategy', + inputs: [{ name: 'strategy', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'force_revoke_strategy', + inputs: [{ name: 'strategy', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'update_max_debt_for_strategy', + inputs: [ + { name: 'strategy', type: 'address' }, + { name: 'new_max_debt', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'update_debt', + inputs: [ + { name: 'strategy', type: 'address' }, + { name: 'target_debt', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'update_debt', + inputs: [ + { name: 'strategy', type: 'address' }, + { name: 'target_debt', type: 'uint256' }, + { name: 'max_loss', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'shutdown_vault', + inputs: [], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'deposit', + inputs: [ + { name: 'assets', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'mint', + inputs: [ + { name: 'shares', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'withdraw', + inputs: [ + { name: 'assets', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + { name: 'owner', type: 'address' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'withdraw', + inputs: [ + { name: 'assets', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'withdraw', + inputs: [ + { name: 'assets', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + { name: 'strategies', type: 'address[]' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'redeem', + inputs: [ + { name: 'shares', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + { name: 'owner', type: 'address' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'redeem', + inputs: [ + { name: 'shares', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'redeem', + inputs: [ + { name: 'shares', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + { name: 'strategies', type: 'address[]' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'approve', + inputs: [ + { name: 'spender', type: 'address' }, + { name: 'amount', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'transfer', + inputs: [ + { name: 'receiver', type: 'address' }, + { name: 'amount', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'transferFrom', + inputs: [ + { name: 'sender', type: 'address' }, + { name: 'receiver', type: 'address' }, + { name: 'amount', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'permit', + inputs: [ + { name: 'owner', type: 'address' }, + { name: 'spender', type: 'address' }, + { name: 'amount', type: 'uint256' }, + { name: 'deadline', type: 'uint256' }, + { name: 'v', type: 'uint8' }, + { name: 'r', type: 'bytes32' }, + { name: 's', type: 'bytes32' }, + ], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'balanceOf', + inputs: [{ name: 'addr', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'totalSupply', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'totalAssets', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'totalIdle', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'totalDebt', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'convertToShares', + inputs: [{ name: 'assets', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'previewDeposit', + inputs: [{ name: 'assets', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'previewMint', + inputs: [{ name: 'shares', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'convertToAssets', + inputs: [{ name: 'shares', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxDeposit', + inputs: [{ name: 'receiver', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxMint', + inputs: [{ name: 'receiver', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxWithdraw', + inputs: [{ name: 'owner', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxWithdraw', + inputs: [ + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxWithdraw', + inputs: [ + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + { name: 'strategies', type: 'address[]' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxRedeem', + inputs: [{ name: 'owner', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxRedeem', + inputs: [ + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxRedeem', + inputs: [ + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + { name: 'strategies', type: 'address[]' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'previewWithdraw', + inputs: [{ name: 'assets', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'previewRedeem', + inputs: [{ name: 'shares', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'FACTORY', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'apiVersion', + inputs: [], + outputs: [{ name: '', type: 'string' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'assess_share_of_unrealised_losses', + inputs: [ + { name: 'strategy', type: 'address' }, + { name: 'assets_needed', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'profitMaxUnlockTime', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'fullProfitUnlockDate', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'profitUnlockingRate', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'lastProfitUpdate', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'DOMAIN_SEPARATOR', + inputs: [], + outputs: [{ name: '', type: 'bytes32' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'asset', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'decimals', + inputs: [], + outputs: [{ name: '', type: 'uint8' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'strategies', + inputs: [{ name: 'arg0', type: 'address' }], + outputs: [ + { + name: '', + type: 'tuple', + components: [ + { name: 'activation', type: 'uint256' }, + { name: 'last_report', type: 'uint256' }, + { name: 'current_debt', type: 'uint256' }, + { name: 'max_debt', type: 'uint256' }, + ], + }, + ], + }, + { + stateMutability: 'view', + type: 'function', + name: 'default_queue', + inputs: [{ name: 'arg0', type: 'uint256' }], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'use_default_queue', + inputs: [], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'allowance', + inputs: [ + { name: 'arg0', type: 'address' }, + { name: 'arg1', type: 'address' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'minimum_total_idle', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'deposit_limit', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'accountant', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'deposit_limit_module', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'withdraw_limit_module', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'roles', + inputs: [{ name: 'arg0', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'role_manager', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'future_role_manager', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'name', + inputs: [], + outputs: [{ name: '', type: 'string' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'symbol', + inputs: [], + outputs: [{ name: '', type: 'string' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'nonces', + inputs: [{ name: 'arg0', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, +] as const diff --git a/src/ethereum/ABIs/yVaultV3_303ABI.ts b/src/ethereum/ABIs/yVaultV3_303ABI.ts new file mode 100644 index 000000000..93268bd31 --- /dev/null +++ b/src/ethereum/ABIs/yVaultV3_303ABI.ts @@ -0,0 +1,930 @@ +export const yVaultV3_303ABI = [ + { + name: 'Deposit', + inputs: [ + { name: 'sender', type: 'address', indexed: true }, + { name: 'owner', type: 'address', indexed: true }, + { name: 'assets', type: 'uint256', indexed: false }, + { name: 'shares', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'Withdraw', + inputs: [ + { name: 'sender', type: 'address', indexed: true }, + { name: 'receiver', type: 'address', indexed: true }, + { name: 'owner', type: 'address', indexed: true }, + { name: 'assets', type: 'uint256', indexed: false }, + { name: 'shares', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'Transfer', + inputs: [ + { name: 'sender', type: 'address', indexed: true }, + { name: 'receiver', type: 'address', indexed: true }, + { name: 'value', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'Approval', + inputs: [ + { name: 'owner', type: 'address', indexed: true }, + { name: 'spender', type: 'address', indexed: true }, + { name: 'value', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'StrategyChanged', + inputs: [ + { name: 'strategy', type: 'address', indexed: true }, + { name: 'change_type', type: 'uint256', indexed: true }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'StrategyReported', + inputs: [ + { name: 'strategy', type: 'address', indexed: true }, + { name: 'gain', type: 'uint256', indexed: false }, + { name: 'loss', type: 'uint256', indexed: false }, + { name: 'current_debt', type: 'uint256', indexed: false }, + { name: 'protocol_fees', type: 'uint256', indexed: false }, + { name: 'total_fees', type: 'uint256', indexed: false }, + { name: 'total_refunds', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'DebtUpdated', + inputs: [ + { name: 'strategy', type: 'address', indexed: true }, + { name: 'current_debt', type: 'uint256', indexed: false }, + { name: 'new_debt', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'RoleSet', + inputs: [ + { name: 'account', type: 'address', indexed: true }, + { name: 'role', type: 'uint256', indexed: true }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateRoleManager', + inputs: [{ name: 'role_manager', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateAccountant', + inputs: [{ name: 'accountant', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateDepositLimitModule', + inputs: [{ name: 'deposit_limit_module', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateWithdrawLimitModule', + inputs: [{ name: 'withdraw_limit_module', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateDefaultQueue', + inputs: [{ name: 'new_default_queue', type: 'address[]', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateUseDefaultQueue', + inputs: [{ name: 'use_default_queue', type: 'bool', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateAutoAllocate', + inputs: [{ name: 'auto_allocate', type: 'bool', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdatedMaxDebtForStrategy', + inputs: [ + { name: 'sender', type: 'address', indexed: true }, + { name: 'strategy', type: 'address', indexed: true }, + { name: 'new_debt', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateDepositLimit', + inputs: [{ name: 'deposit_limit', type: 'uint256', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateMinimumTotalIdle', + inputs: [{ name: 'minimum_total_idle', type: 'uint256', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'UpdateProfitMaxUnlockTime', + inputs: [ + { name: 'profit_max_unlock_time', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'DebtPurchased', + inputs: [ + { name: 'strategy', type: 'address', indexed: true }, + { name: 'amount', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { name: 'Shutdown', inputs: [], anonymous: false, type: 'event' }, + { + stateMutability: 'nonpayable', + type: 'constructor', + inputs: [], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'initialize', + inputs: [ + { name: 'asset', type: 'address' }, + { name: 'name', type: 'string' }, + { name: 'symbol', type: 'string' }, + { name: 'role_manager', type: 'address' }, + { name: 'profit_max_unlock_time', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setName', + inputs: [{ name: 'name', type: 'string' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setSymbol', + inputs: [{ name: 'symbol', type: 'string' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_accountant', + inputs: [{ name: 'new_accountant', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_default_queue', + inputs: [{ name: 'new_default_queue', type: 'address[]' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_use_default_queue', + inputs: [{ name: 'use_default_queue', type: 'bool' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_auto_allocate', + inputs: [{ name: 'auto_allocate', type: 'bool' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_deposit_limit', + inputs: [{ name: 'deposit_limit', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_deposit_limit', + inputs: [ + { name: 'deposit_limit', type: 'uint256' }, + { name: 'override', type: 'bool' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_deposit_limit_module', + inputs: [{ name: 'deposit_limit_module', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_deposit_limit_module', + inputs: [ + { name: 'deposit_limit_module', type: 'address' }, + { name: 'override', type: 'bool' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_withdraw_limit_module', + inputs: [{ name: 'withdraw_limit_module', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_minimum_total_idle', + inputs: [{ name: 'minimum_total_idle', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'setProfitMaxUnlockTime', + inputs: [{ name: 'new_profit_max_unlock_time', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_role', + inputs: [ + { name: 'account', type: 'address' }, + { name: 'role', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'add_role', + inputs: [ + { name: 'account', type: 'address' }, + { name: 'role', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'remove_role', + inputs: [ + { name: 'account', type: 'address' }, + { name: 'role', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'transfer_role_manager', + inputs: [{ name: 'role_manager', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'accept_role_manager', + inputs: [], + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + name: 'isShutdown', + inputs: [], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'unlockedShares', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'pricePerShare', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'get_default_queue', + inputs: [], + outputs: [{ name: '', type: 'address[]' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'process_report', + inputs: [{ name: 'strategy', type: 'address' }], + outputs: [ + { name: '', type: 'uint256' }, + { name: '', type: 'uint256' }, + ], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'buy_debt', + inputs: [ + { name: 'strategy', type: 'address' }, + { name: 'amount', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'add_strategy', + inputs: [{ name: 'new_strategy', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'add_strategy', + inputs: [ + { name: 'new_strategy', type: 'address' }, + { name: 'add_to_queue', type: 'bool' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'revoke_strategy', + inputs: [{ name: 'strategy', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'force_revoke_strategy', + inputs: [{ name: 'strategy', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'update_max_debt_for_strategy', + inputs: [ + { name: 'strategy', type: 'address' }, + { name: 'new_max_debt', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'update_debt', + inputs: [ + { name: 'strategy', type: 'address' }, + { name: 'target_debt', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'update_debt', + inputs: [ + { name: 'strategy', type: 'address' }, + { name: 'target_debt', type: 'uint256' }, + { name: 'max_loss', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'shutdown_vault', + inputs: [], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'deposit', + inputs: [ + { name: 'assets', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'mint', + inputs: [ + { name: 'shares', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'withdraw', + inputs: [ + { name: 'assets', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + { name: 'owner', type: 'address' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'withdraw', + inputs: [ + { name: 'assets', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'withdraw', + inputs: [ + { name: 'assets', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + { name: 'strategies', type: 'address[]' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'redeem', + inputs: [ + { name: 'shares', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + { name: 'owner', type: 'address' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'redeem', + inputs: [ + { name: 'shares', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'redeem', + inputs: [ + { name: 'shares', type: 'uint256' }, + { name: 'receiver', type: 'address' }, + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + { name: 'strategies', type: 'address[]' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'approve', + inputs: [ + { name: 'spender', type: 'address' }, + { name: 'amount', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'transfer', + inputs: [ + { name: 'receiver', type: 'address' }, + { name: 'amount', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'transferFrom', + inputs: [ + { name: 'sender', type: 'address' }, + { name: 'receiver', type: 'address' }, + { name: 'amount', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'permit', + inputs: [ + { name: 'owner', type: 'address' }, + { name: 'spender', type: 'address' }, + { name: 'amount', type: 'uint256' }, + { name: 'deadline', type: 'uint256' }, + { name: 'v', type: 'uint8' }, + { name: 'r', type: 'bytes32' }, + { name: 's', type: 'bytes32' }, + ], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'balanceOf', + inputs: [{ name: 'addr', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'totalSupply', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'totalAssets', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'totalIdle', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'totalDebt', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'convertToShares', + inputs: [{ name: 'assets', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'previewDeposit', + inputs: [{ name: 'assets', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'previewMint', + inputs: [{ name: 'shares', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'convertToAssets', + inputs: [{ name: 'shares', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxDeposit', + inputs: [{ name: 'receiver', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxMint', + inputs: [{ name: 'receiver', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxWithdraw', + inputs: [{ name: 'owner', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxWithdraw', + inputs: [ + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxWithdraw', + inputs: [ + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + { name: 'strategies', type: 'address[]' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxRedeem', + inputs: [{ name: 'owner', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxRedeem', + inputs: [ + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'maxRedeem', + inputs: [ + { name: 'owner', type: 'address' }, + { name: 'max_loss', type: 'uint256' }, + { name: 'strategies', type: 'address[]' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'previewWithdraw', + inputs: [{ name: 'assets', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'previewRedeem', + inputs: [{ name: 'shares', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'FACTORY', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'apiVersion', + inputs: [], + outputs: [{ name: '', type: 'string' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'assess_share_of_unrealised_losses', + inputs: [ + { name: 'strategy', type: 'address' }, + { name: 'assets_needed', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'profitMaxUnlockTime', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'fullProfitUnlockDate', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'profitUnlockingRate', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'lastProfitUpdate', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'DOMAIN_SEPARATOR', + inputs: [], + outputs: [{ name: '', type: 'bytes32' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'asset', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'decimals', + inputs: [], + outputs: [{ name: '', type: 'uint8' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'strategies', + inputs: [{ name: 'arg0', type: 'address' }], + outputs: [ + { + name: '', + type: 'tuple', + components: [ + { name: 'activation', type: 'uint256' }, + { name: 'last_report', type: 'uint256' }, + { name: 'current_debt', type: 'uint256' }, + { name: 'max_debt', type: 'uint256' }, + ], + }, + ], + }, + { + stateMutability: 'view', + type: 'function', + name: 'default_queue', + inputs: [{ name: 'arg0', type: 'uint256' }], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'use_default_queue', + inputs: [], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'auto_allocate', + inputs: [], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'allowance', + inputs: [ + { name: 'arg0', type: 'address' }, + { name: 'arg1', type: 'address' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'minimum_total_idle', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'deposit_limit', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'accountant', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'deposit_limit_module', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'withdraw_limit_module', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'roles', + inputs: [{ name: 'arg0', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'role_manager', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'future_role_manager', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'name', + inputs: [], + outputs: [{ name: '', type: 'string' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'symbol', + inputs: [], + outputs: [{ name: '', type: 'string' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'nonces', + inputs: [{ name: 'arg0', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, +] as const diff --git a/src/ethereum/ABIs/yearnV3RoleManagerABI.ts b/src/ethereum/ABIs/yearnV3RoleManagerABI.ts new file mode 100644 index 000000000..8fe0c89d4 --- /dev/null +++ b/src/ethereum/ABIs/yearnV3RoleManagerABI.ts @@ -0,0 +1,599 @@ +export const yearnV3RoleManagerABI = [ + { + inputs: [ + { internalType: 'address', name: '_governance', type: 'address' }, + { internalType: 'address', name: '_daddy', type: 'address' }, + { internalType: 'address', name: '_brain', type: 'address' }, + { internalType: 'address', name: '_security', type: 'address' }, + { internalType: 'address', name: '_keeper', type: 'address' }, + { internalType: 'address', name: '_strategyManager', type: 'address' }, + { internalType: 'address', name: '_registry', type: 'address' }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + inputs: [{ internalType: 'address', name: '_vault', type: 'address' }], + name: 'AlreadyDeployed', + type: 'error', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'vault', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'debtAllocator', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'category', + type: 'uint256', + }, + ], + name: 'AddedNewVault', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'previousGovernance', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'newGovernance', + type: 'address', + }, + ], + name: 'GovernanceTransferred', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'vault', + type: 'address', + }, + ], + name: 'RemovedVault', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'vault', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'debtAllocator', + type: 'address', + }, + ], + name: 'UpdateDebtAllocator', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'uint256', + name: 'newDefaultProfitMaxUnlock', + type: 'uint256', + }, + ], + name: 'UpdateDefaultProfitMaxUnlock', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'newPendingGovernance', + type: 'address', + }, + ], + name: 'UpdatePendingGovernance', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'bytes32', + name: 'position', + type: 'bytes32', + }, + { + indexed: true, + internalType: 'address', + name: 'newAddress', + type: 'address', + }, + ], + name: 'UpdatePositionHolder', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'bytes32', + name: 'position', + type: 'bytes32', + }, + { + indexed: false, + internalType: 'uint256', + name: 'newRoles', + type: 'uint256', + }, + ], + name: 'UpdatePositionRoles', + type: 'event', + }, + { + inputs: [], + name: 'ACCOUNTANT', + outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'ALLOCATOR_FACTORY', + outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'BRAIN', + outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'DADDY', + outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'DEBT_ALLOCATOR', + outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'KEEPER', + outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'REGISTRY', + outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'SECURITY', + outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'STRATEGY_MANAGER', + outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'acceptGovernance', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: '_vault', type: 'address' }, + { internalType: 'uint256', name: '_category', type: 'uint256' }, + { internalType: 'address', name: '_debtAllocator', type: 'address' }, + ], + name: 'addNewVault', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: '_vault', type: 'address' }, + { internalType: 'uint256', name: '_category', type: 'uint256' }, + ], + name: 'addNewVault', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'chad', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'defaultProfitMaxUnlock', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getAccountant', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getAllVaults', + outputs: [{ internalType: 'address[]', name: '', type: 'address[]' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getAllocatorFactory', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getBrain', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getBrainRoles', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: '_vault', type: 'address' }], + name: 'getCategory', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getDaddy', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getDaddyRoles', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: '_vault', type: 'address' }], + name: 'getDebtAllocator', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getDebtAllocator', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getDebtAllocatorRoles', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getKeeper', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getKeeperRoles', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'bytes32', name: '_positionId', type: 'bytes32' }], + name: 'getPosition', + outputs: [ + { internalType: 'address', name: '', type: 'address' }, + { internalType: 'uint256', name: '', type: 'uint256' }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'bytes32', name: '_positionId', type: 'bytes32' }], + name: 'getPositionHolder', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'bytes32', name: '_positionId', type: 'bytes32' }], + name: 'getPositionRoles', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getRegistry', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getSecurity', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getSecurityRoles', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getStrategyManager', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getStrategyManagerRoles', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: '_asset', type: 'address' }, + { internalType: 'string', name: '_apiVersion', type: 'string' }, + { internalType: 'uint256', name: '_category', type: 'uint256' }, + ], + name: 'getVault', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'governance', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: '_vault', type: 'address' }], + name: 'isVaultsRoleManager', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [{ internalType: 'string', name: '', type: 'string' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: '_asset', type: 'address' }, + { internalType: 'uint256', name: '_category', type: 'uint256' }, + ], + name: 'newVault', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: '_asset', type: 'address' }, + { internalType: 'uint256', name: '_category', type: 'uint256' }, + { internalType: 'uint256', name: '_depositLimit', type: 'uint256' }, + { + internalType: 'uint256', + name: '_profitMaxUnlockTime', + type: 'uint256', + }, + ], + name: 'newVault', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: '_asset', type: 'address' }, + { internalType: 'uint256', name: '_category', type: 'uint256' }, + { internalType: 'uint256', name: '_depositLimit', type: 'uint256' }, + ], + name: 'newVault', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'pendingGovernance', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'address[]', name: '_vaults', type: 'address[]' }, + { internalType: 'address', name: '_holder', type: 'address' }, + { internalType: 'uint256', name: '_role', type: 'uint256' }, + ], + name: 'removeRoles', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: '_vault', type: 'address' }], + name: 'removeVault', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: '_newDefaultProfitMaxUnlock', + type: 'uint256', + }, + ], + name: 'setDefaultProfitMaxUnlock', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'bytes32', name: '_position', type: 'bytes32' }, + { internalType: 'address', name: '_newHolder', type: 'address' }, + ], + name: 'setPositionHolder', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'bytes32', name: '_position', type: 'bytes32' }, + { internalType: 'uint256', name: '_newRoles', type: 'uint256' }, + ], + name: 'setPositionRoles', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: '_newGovernance', type: 'address' }, + ], + name: 'transferGovernance', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: '_vault', type: 'address' }, + { internalType: 'address', name: '_debtAllocator', type: 'address' }, + ], + name: 'updateDebtAllocator', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: '_vault', type: 'address' }], + name: 'updateDebtAllocator', + outputs: [ + { internalType: 'address', name: '_newDebtAllocator', type: 'address' }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: '_vault', type: 'address' }, + { internalType: 'address', name: '_keeper', type: 'address' }, + ], + name: 'updateKeeper', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: '', type: 'address' }], + name: 'vaultConfig', + outputs: [ + { internalType: 'address', name: 'asset', type: 'address' }, + { internalType: 'uint256', name: 'category', type: 'uint256' }, + { internalType: 'address', name: 'debtAllocator', type: 'address' }, + { internalType: 'uint256', name: 'index', type: 'uint256' }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + name: 'vaults', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, +] as const \ No newline at end of file diff --git a/src/ethereum/ABIs/yfiTokenABI.ts b/src/ethereum/ABIs/yfiTokenABI.ts new file mode 100644 index 000000000..1834932c3 --- /dev/null +++ b/src/ethereum/ABIs/yfiTokenABI.ts @@ -0,0 +1,223 @@ +export const yfiTokenABI = [ + { + inputs: [], + payable: false, + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'address', name: 'from', type: 'address' }, + { indexed: true, internalType: 'address', name: 'to', type: 'address' }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Transfer', + type: 'event', + }, + { + constant: false, + inputs: [{ internalType: 'address', name: '_minter', type: 'address' }], + name: 'addMinter', + outputs: [], + payable: false, + stateMutability: 'nonpayable', + type: 'function', + }, + { + constant: true, + inputs: [ + { internalType: 'address', name: 'owner', type: 'address' }, + { internalType: 'address', name: 'spender', type: 'address' }, + ], + name: 'allowance', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + payable: false, + stateMutability: 'view', + type: 'function', + }, + { + constant: false, + inputs: [ + { internalType: 'address', name: 'spender', type: 'address' }, + { internalType: 'uint256', name: 'amount', type: 'uint256' }, + ], + name: 'approve', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + payable: false, + stateMutability: 'nonpayable', + type: 'function', + }, + { + constant: true, + inputs: [{ internalType: 'address', name: 'account', type: 'address' }], + name: 'balanceOf', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + payable: false, + stateMutability: 'view', + type: 'function', + }, + { + constant: true, + inputs: [], + name: 'decimals', + outputs: [{ internalType: 'uint8', name: '', type: 'uint8' }], + payable: false, + stateMutability: 'view', + type: 'function', + }, + { + constant: false, + inputs: [ + { internalType: 'address', name: 'spender', type: 'address' }, + { internalType: 'uint256', name: 'subtractedValue', type: 'uint256' }, + ], + name: 'decreaseAllowance', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + payable: false, + stateMutability: 'nonpayable', + type: 'function', + }, + { + constant: true, + inputs: [], + name: 'governance', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + payable: false, + stateMutability: 'view', + type: 'function', + }, + { + constant: false, + inputs: [ + { internalType: 'address', name: 'spender', type: 'address' }, + { internalType: 'uint256', name: 'addedValue', type: 'uint256' }, + ], + name: 'increaseAllowance', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + payable: false, + stateMutability: 'nonpayable', + type: 'function', + }, + { + constant: false, + inputs: [ + { internalType: 'address', name: 'account', type: 'address' }, + { internalType: 'uint256', name: 'amount', type: 'uint256' }, + ], + name: 'mint', + outputs: [], + payable: false, + stateMutability: 'nonpayable', + type: 'function', + }, + { + constant: true, + inputs: [{ internalType: 'address', name: '', type: 'address' }], + name: 'minters', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + payable: false, + stateMutability: 'view', + type: 'function', + }, + { + constant: true, + inputs: [], + name: 'name', + outputs: [{ internalType: 'string', name: '', type: 'string' }], + payable: false, + stateMutability: 'view', + type: 'function', + }, + { + constant: false, + inputs: [{ internalType: 'address', name: '_minter', type: 'address' }], + name: 'removeMinter', + outputs: [], + payable: false, + stateMutability: 'nonpayable', + type: 'function', + }, + { + constant: false, + inputs: [{ internalType: 'address', name: '_governance', type: 'address' }], + name: 'setGovernance', + outputs: [], + payable: false, + stateMutability: 'nonpayable', + type: 'function', + }, + { + constant: true, + inputs: [], + name: 'symbol', + outputs: [{ internalType: 'string', name: '', type: 'string' }], + payable: false, + stateMutability: 'view', + type: 'function', + }, + { + constant: true, + inputs: [], + name: 'totalSupply', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + payable: false, + stateMutability: 'view', + type: 'function', + }, + { + constant: false, + inputs: [ + { internalType: 'address', name: 'recipient', type: 'address' }, + { internalType: 'uint256', name: 'amount', type: 'uint256' }, + ], + name: 'transfer', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + payable: false, + stateMutability: 'nonpayable', + type: 'function', + }, + { + constant: false, + inputs: [ + { internalType: 'address', name: 'sender', type: 'address' }, + { internalType: 'address', name: 'recipient', type: 'address' }, + { internalType: 'uint256', name: 'amount', type: 'uint256' }, + ], + name: 'transferFrom', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + payable: false, + stateMutability: 'nonpayable', + type: 'function', + }, +] as const diff --git a/src/ethereum/calls.ts b/src/ethereum/calls.ts new file mode 100644 index 000000000..10b4f14f3 --- /dev/null +++ b/src/ethereum/calls.ts @@ -0,0 +1,158 @@ +import { getContract, PublicClient, Address, getAddress } from 'viem' +import { + v3ProtocolAddressProviderABI, + v3ReleaseRegistryABI, + v3VaultFactoryABI, + yearnV3RoleManagerABI, + v3VaultFactoryBlueprintABI, +} from './ABIs' +import { ReleaseDataMap } from './types' + +const useFallback = (contractName: string, fallback: string): Address => { + console.warn( + `RPC call failed for ${contractName}. Using fallback address: ${fallback}` + ) + return getAddress(fallback) +} + +export const getProtocolContractAddresses = async ( + address: Address, + publicClient: PublicClient +) => { + const contract = getContract({ + address, + abi: v3ProtocolAddressProviderABI, + client: publicClient, + }) + + const [ + v3Router, + v3AprOracle, + // v3ReleaseRegistry, + v3ReportTrigger, + v3RoleManagerFactory, + ] = await Promise.all([ + contract.read.getRouter().catch(() => { + console.warn('v3Router not found') + return undefined + }), + contract.read.getAprOracle().catch(() => { + console.warn('v3AprOracle not found') + return undefined + }), + contract.read.getCommonReportTrigger().catch(() => { + console.warn('v3ReportTrigger not found') + return undefined + }), + contract.read.getRoleManagerFactory().catch(() => { + console.warn('v3RoleManagerFactory not found') + return undefined + }), + ]) + + return { + router: v3Router, + aprOracle: v3AprOracle, + commonReportTrigger: v3ReportTrigger, + roleManagerFactory: v3RoleManagerFactory, + } +} + +/** + * to Get v3 Templates from each release: + * 1. loop through the `factories` array in the `v3ReleaseRegistry` contract with `numReleases`-1 as the upper bound. save the factory address for each release. + * 2. For each factory, call `apiVersion` to get the release number. + * 3. For each factory, call `vault_original` to get the vault address. + * 4. Save data to a map with the release number as the key and the the vault_original and vault factory addresses as values. + * 5. loop through the `tokenizedStrategy` array in the `v3ReleaseRegistry` contract with `numReleases`-1 as the upper bound. + * save the tokenizedStrategy address for each release to the map. + */ + +export const readReleaseRegistryAll = async ( + registryAddress: Address, + publicClient: PublicClient +): Promise => { + const contract = getContract({ + address: registryAddress, + abi: v3ReleaseRegistryABI, + client: publicClient, + }) + + const latestRelease = await contract.read.latestRelease() + const numReleases = await contract.read.numReleases() + const releaseDataMap: ReleaseDataMap = { latestRelease } + + // Loop through the `factories` array + for (let i = 0; i < numReleases; i++) { + const tokenizedStrategyAddress = await contract.read.tokenizedStrategies([ + BigInt(i), + ]) // Modified to use BigInt directly + const factoryAddress = await contract.read.factories([BigInt(i)]) // Modified to use BigInt directly + const factoryContract = getContract({ + address: factoryAddress, + abi: v3VaultFactoryABI, + client: publicClient, + }) + const releaseNumber = await factoryContract.read.apiVersion() + const vaultAddress = await factoryContract.read + .vault_original() + .catch(async () => { + // Re-initialize factoryContract with v3VaultFactoryBlueprintABI if fallback occurs + const factoryContractWithBlueprint = getContract({ + address: factoryAddress, + abi: v3VaultFactoryBlueprintABI, + client: publicClient, + }) + return factoryContractWithBlueprint.read.vault_blueprint() + }) + + releaseDataMap[releaseNumber] = { + vaultOriginal: vaultAddress, + factory: factoryAddress, + tokenizedStrategy: tokenizedStrategyAddress, + } + } + return releaseDataMap +} + +export const readYearnRoleManager = async ( + roleManagerAddress: Address, + publicClient: PublicClient +) => { + const contract = getContract({ + address: roleManagerAddress, + abi: yearnV3RoleManagerABI, + client: publicClient, + }) + + const [ + yearnBrain, + yearnDaddy, + yearnAccountant, + yearnDebtAllocator, + yearnRegistry, + ] = await Promise.all([ + contract.read.getBrain(), + contract.read.getDaddy(), + contract.read.getAccountant().catch(() => { + console.warn('yearnAccountant not found') + return undefined + }), + contract.read.getDebtAllocator().catch(() => { + console.warn('yearnDebtAllocator not found') + return undefined + }), + contract.read.getRegistry().catch(() => { + console.warn('yearnRegistry not found') + return undefined + }), + ]) + + return { + yearnBrain, + yearnDaddy, + yearnAccountant, + yearnDebtAllocator, + yearnRegistry, + } +} diff --git a/src/ethereum/checks.ts b/src/ethereum/checks.ts new file mode 100644 index 000000000..3611c2055 --- /dev/null +++ b/src/ethereum/checks.ts @@ -0,0 +1,428 @@ +import { normalize } from 'viem/ens' +import * as constants from './constants' +import { + getProtocolContractAddresses, + readReleaseRegistryAll, + readYearnRoleManager, +} from './calls' +import { Address, PublicClient, getAddress } from 'viem' +import { ReleaseDataMap, ReleaseData } from './types' + +/** + * Resolves an Ethereum address from an ENS name, with fallback and validation checks. + * + * @param publicClient - The public client instance to interact with the Ethereum network. + * @param ensName - The ENS name to resolve. + * @param fallbackAddress - The fallback address to use if the ENS name cannot be resolved. + * @param contractName - The name of the contract for logging and validation purposes. + * @param failedChecks - An array to store any failed checks encountered during the resolution process. + * @param addressFromProviderContract - An optional address from the on-chain provider contract for additional validation. + * @returns An object containing the resolved address and a boolean indicating if all checks passed. + */ +const resolveAddressFromENS = async ( + publicClient: PublicClient, + ensName: string, + fallbackAddress: string, + contractName: string, + failedChecks: string[] +) => { + let address = await publicClient.getEnsAddress({ name: normalize(ensName) }) + let isENSResolved = true + const checkedFallback = getAddress(fallbackAddress) + + // if address is undefined, use the fallback address + if (!address) { + address = checkedFallback + isENSResolved = false + console.warn(`using fallback address for ${contractName}`) + const failedCheck = `${contractName} ENS unresolved` + if (!failedChecks.includes(failedCheck)) { + failedChecks.push(failedCheck) + } + } + + return { address, isENSResolved } +} + +/** + * Validates if the provided address from the provider contract matches the fallback address. + * If the addresses do not match, a warning is logged and the failed check is added to the failedChecks array. + * + * @param fallbackAddress - The fallback address to validate against. + * @param contractName - The name of the contract being validated. + * @param addressFromProviderContract - The address obtained from the provider contract. + * @param failedChecks - An array to store the failed checks. + * @returns A promise that resolves to a boolean indicating whether the addresses match. + */ +async function validateAddress( + fallbackAddress: string, + contractName: string, + addressFromProviderContract: string, + failedChecks: string[] +) { + const match = + getAddress(addressFromProviderContract) === getAddress(fallbackAddress) + if (!match) { + console.warn( + `${contractName} Fallback address in Constants does not match Provider Contract. Update the fallback address and check the ABI in /src/ethereum/constants.ts.` + ) + const failedCheck = `${contractName}: ${addressFromProviderContract}` + if (!failedChecks.includes(failedCheck)) { + failedChecks.push(failedCheck) + } + } + return match +} + +/** + * Fetches top-level addresses from ENS using the provided public client. + * + * @param {any} publicClient - The public client to use for fetching addresses. + * @returns {Promise<{ v3ProtocolAddressProvider: string, v3RoleManager: string } | void>} + * An object containing the resolved addresses for `v3ProtocolAddressProvider` and `v3RoleManager`, + * or void if the public client is null. + * + * @throws Will log an error if the public client is null. + */ +export const fetchTopLevelAddressesFromENS = async ( + publicClient, + checkFlag: boolean | undefined, + failedChecks: string[] +) => { + if (!publicClient) { + console.error('publicClient is null') + return + } + + const { + address: v3ProtocolAddressProvider, + isENSResolved: v3ProtocolAddressProviderENSCheck, + } = await resolveAddressFromENS( + publicClient, + constants.topLevel.protocolAddressProviderENS, + constants.topLevel.protocolAddressProvider, + 'v3ProtocolAddressProvider', + failedChecks + ) + const v3ProtocolAddressProviderCheck = validateAddress( + constants.topLevel.protocolAddressProvider, + 'v3ProtocolAddressProvider', + v3ProtocolAddressProvider, + failedChecks + ) + + const { + address: v3ReleaseRegistry, + isENSResolved: v3ReleaseRegistryENSCheck, + } = await resolveAddressFromENS( + publicClient, + constants.topLevel.releaseRegistryENS, + constants.topLevel.releaseRegistry, + 'v3ReleaseRegistry', + failedChecks + ) + const v3ReleaseRegistryCheck = validateAddress( + constants.topLevel.releaseRegistry, + 'v3ReleaseRegistry', + v3ReleaseRegistry, + failedChecks + ) + + const { address: v3RoleManager, isENSResolved: v3RoleManagerENSCheck } = + await resolveAddressFromENS( + publicClient, + constants.yearnV3RoleManager.roleManagerENS, + constants.yearnV3RoleManager.roleManager, + 'v3RoleManager', + failedChecks + ) + const v3RoleManagerCheck = validateAddress( + constants.yearnV3RoleManager.roleManager, + 'v3RoleManager', + v3RoleManager, + failedChecks + ) + + const addresses = { + v3ProtocolAddressProvider, + v3ReleaseRegistry, + v3RoleManager, + } + + const checks = { + v3ProtocolAddressProviderCheck, + v3ProtocolAddressProviderENSCheck, + v3ReleaseRegistryCheck, + v3ReleaseRegistryENSCheck, + v3RoleManagerCheck, + v3RoleManagerENSCheck, + } + + if ( + !v3ProtocolAddressProviderCheck || + !v3ProtocolAddressProviderENSCheck || + !v3ReleaseRegistryCheck || + !v3ReleaseRegistryENSCheck || + !v3RoleManagerCheck || + !v3RoleManagerENSCheck + ) { + checkFlag = false + } + + return { + addresses, + checks, + checkFlag, + } +} + +/** + * Fetches protocol addresses from the provided Protocol Address Provider and validates them against constants and ENS. + * + * @param v3ProtocolAddressProvider - The address of the Protocol Address Provider contract. + * @param publicClient - The public client instance used to interact with the Ethereum network. + * @returns The resolved protocol addresses and checks that they match the saved constants. + * + * @remarks + * This function performs the following steps: + * 1. Fetches protocol addresses from the Protocol Address Provider. + * 2. Validates the fetched addresses against constants and ENS. + * 3. Logs warnings if any of the fetched addresses do not match the constants. + * + * @throws Will log an error if `publicClient` is null. + */ +export const fetchAndCheckProtocolAddresses = async ( + v3ProtocolAddressProvider: Address, + publicClient, + checkFlag: boolean | undefined, + failedChecks: string[] +) => { + if (!publicClient) { + console.error('publicClient is null') + return + } + // get Protocol Addresses from the Protocol Address Provider + const addresses = await getProtocolContractAddresses( + v3ProtocolAddressProvider, + publicClient + ) + // Handle undefined addresses + const aprOracle = + addresses.aprOracle || '0x0000000000000000000000000000000000000000' + const router = + addresses.router || '0x0000000000000000000000000000000000000000' + const commonReportTrigger = + addresses.commonReportTrigger || + '0x0000000000000000000000000000000000000000' + const roleManagerFactory = + addresses.roleManagerFactory || '0x0000000000000000000000000000000000000000' + + // check that the resolved addresses matches the constants file (and ENS where available) + const { isENSResolved: aprOracleENSCheck } = await resolveAddressFromENS( + publicClient, + constants.protocolPeriphery.aprOracleENS, + constants.protocolPeriphery.aprOracle, + 'v3AprOracle', + failedChecks + ) + const aprOracleCheck = await validateAddress( + constants.protocolPeriphery.aprOracle, + 'v3AprOracle', + aprOracle, + failedChecks + ) + + const routerCheck = await validateAddress( + constants.protocolPeriphery.router, + 'v3Router', + router, + failedChecks + ) + const reportTriggerCheck = await validateAddress( + constants.protocolPeriphery.commonReportTrigger, + 'v3ReportTrigger', + commonReportTrigger, + failedChecks + ) + const roleManagerFactoryCheck = await validateAddress( + constants.protocolPeriphery.roleManagerFactory, + 'v3RoleManagerFactory', + roleManagerFactory, + failedChecks + ) + if ( + !aprOracleCheck || + !aprOracleENSCheck || + !routerCheck || + !reportTriggerCheck || + !roleManagerFactoryCheck + ) { + checkFlag = false + } + const checks = { + aprOracleCheck, + routerCheck, + reportTriggerCheck, + roleManagerFactoryCheck, + } + return { + addresses, + checks, + checkFlag, + } +} + +export const fetchAndCheckFromReleaseRegistry = async ( + releaseRegistry: Address, + publicClient, + checkFlag: boolean | undefined, + failedChecks: string[] +) => { + if (!publicClient) { + console.error('publicClient is null') + return + } + const addresses: ReleaseDataMap = await readReleaseRegistryAll( + releaseRegistry, + publicClient + ) + let hasLatestRelease = true + // Compare the fetched addresses with the constants + if (addresses.latestRelease !== constants.releaseRegistry.latestRelease) { + console.warn( + 'Latest Release in Constants file does not match Release Registry Contract.' + ) + hasLatestRelease = false + const latestRelease = `latest V3 Release: ${addresses.latestRelease}` + failedChecks.push(latestRelease) + } + const checks = { hasLatestRelease } + + for (const releaseNumber in addresses) { + if (releaseNumber === 'latestRelease') continue // Skip the latestRelease key + const fetchedRelease = addresses[releaseNumber] as ReleaseData + const constantRelease = constants.releaseRegistry[releaseNumber] + if (!constantRelease) { + console.warn(`Release ${releaseNumber} is missing in constants.`) + failedChecks.push(`V3 Release ${releaseNumber} is missing`) + continue + } + + // Create an object to store dynamically named boolean variables + const matchResults = {} + + // Dynamically create boolean variables for each contract + const releaseKey = releaseNumber.replace(/\./g, '') // Remove periods from releaseNumber + matchResults[`is${releaseKey}VaultOriginalMatch`] = true + matchResults[`is${releaseKey}FactoryMatch`] = true + matchResults[`is${releaseKey}TokenizedStrategyMatch`] = true + + if (fetchedRelease.vaultOriginal !== constantRelease.vaultOriginal) { + console.warn(`vaultOriginal for release ${releaseNumber} does not match.`) + matchResults[`is${releaseKey}VaultOriginalMatch`] = false + checkFlag = false + failedChecks.push( + `${releaseKey}VaultOriginal: ${fetchedRelease.vaultOriginal}` + ) + } + if (fetchedRelease.factory !== constantRelease.factory) { + console.warn(`Factory for release ${releaseNumber} does not match.`) + matchResults[`is${releaseKey}FactoryMatch`] = false + checkFlag = false + failedChecks.push(`${releaseKey}Factory: ${fetchedRelease.factory}`) + } + if ( + fetchedRelease.tokenizedStrategy !== constantRelease.tokenizedStrategy + ) { + console.warn( + `TokenizedStrategy for release ${releaseNumber} does not match.` + ) + matchResults[`is${releaseKey}TokenizedStrategyMatch`] = false + checkFlag = false + failedChecks.push( + `${releaseKey}TokenizedStrategy: ${fetchedRelease.tokenizedStrategy}` + ) + } + + Object.assign(checks, matchResults) + } + return { addresses, checks, checkFlag } +} + +/** + * Fetches and checks Yearn V3 addresses. + * + * This function retrieves addresses from the Yearn role manager and validates them against + * predefined Yearn V3 contract addresses and ENS names. + * + * @param roleManager - The address of the Yearn role manager. + * @param publicClient - The public client used to interact with the blockchain. + * @returns An object containing the fetched addresses and the results of the checks. + */ +export const fetchAndCheckYearnV3Addresses = async ( + roleManager: Address, + publicClient, + checkFlag: boolean | undefined, + failedChecks: string[] +) => { + const addresses = await readYearnRoleManager(roleManager, publicClient) + + const yearnAccountant = + addresses.yearnAccountant || '0x0000000000000000000000000000000000000000' + const yearnRegistry = + addresses.yearnRegistry || '0x0000000000000000000000000000000000000000' + const yearnDebtAllocator = + addresses.yearnDebtAllocator || '0x0000000000000000000000000000000000000000' + + const { isENSResolved: accountantENSCheck } = await resolveAddressFromENS( + publicClient, + constants.yearnV3Contracts.accountantENS, + constants.yearnV3Contracts.accountant, + 'yearnV3Accountant', + failedChecks + ) + const accountantCheck = await validateAddress( + constants.yearnV3Contracts.accountant, + 'yearnV3Accountant', + yearnAccountant, + failedChecks + ) + + const { isENSResolved: registryENSCheck } = await resolveAddressFromENS( + publicClient, + constants.yearnV3Contracts.registryENS, + constants.yearnV3Contracts.registry, + 'yearnV3Registry', + failedChecks + ) + const registryCheck = await validateAddress( + constants.yearnV3Contracts.registry, + 'yearnV3Registry', + yearnRegistry, + failedChecks + ) + + const debtAllocatorCheck = await validateAddress( + constants.yearnV3Contracts.debtAllocator, + 'yearnV3DebtAllocator', + yearnDebtAllocator, + failedChecks + ) + + if ( + !accountantCheck || + !accountantENSCheck || + !registryCheck || + !registryENSCheck || + !debtAllocatorCheck + ) { + checkFlag = false + } + + const checks = { + accountantCheck, + registryCheck, + debtAllocatorCheck, + } + return { addresses, checks, checkFlag } +} diff --git a/src/ethereum/constants.ts b/src/ethereum/constants.ts new file mode 100644 index 000000000..7fd2eac73 --- /dev/null +++ b/src/ethereum/constants.ts @@ -0,0 +1,92 @@ +/** + * Ethereum Contracts + */ + +//TODO add v2 and v2 contracts + +export const yfiContracts = { + // YFI Contracts + yfiAddress: '0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e', + veYfiAddress: '0x90c1f9220d90d3966FbeE24045EDd73E1d588aD5', + dYfiAddress: '0x41252e8691e964f7de35156b68493bab6797a275', +} +export const veYfiContracts = { + yfiGaugeRegistry: '0x1D0fdCb628b2f8c0e22354d45B3B2D4cE9936F8B', + yfiGaugeController: '0x46b38522422D597dDbAA2D6E98D6C9b397028d5B', + dyfiRedemptionAddress: '0x7dC3A74F0684fc026f9163C6D5c3C99fda2cf60a', + yfiRewardPool: '0xb287a1964AEE422911c7b8409f5E5A273c1412fA', + dYfyiRewardPool: '0x2391Fc8f5E417526338F5aa3968b1851C16D894E', +} + +// Top Level V3 Protocol Registry Addresses +export const topLevel = { + protocolAddressProviderENS: 'address-provider.v3.ychad.eth', + protocolAddressProvider: '0x775F09d6f3c8D2182DFA8bce8628acf51105653c', + releaseRegistryENS: 'release.registry.v3.ychad.eth', + releaseRegistry: '0x0377b4daDDA86C89A0091772B79ba67d0E5F7198', + legacyReleaseRegistry: '0x990089173D5d5287c344092Be0bB37950A67d17B', +} + +// v3 Vault Template Addresses +export const releaseRegistry = { + latestRelease: '3.0.4', + '3.0.4': { + vaultOriginal: '0xd8063123BBA3B480569244AE66BFE72B6c84b00d', + factory: '0x770D0d1Fb036483Ed4AbB6d53c1C88fb277D812F', + tokenizedStrategy: '0xD377919FA87120584B21279a491F82D5265A139c', + }, + '3.0.3': { + vaultOriginal: '0xcA78AF7443f3F8FA0148b746Cb18FF67383CDF3f', + factory: '0x5577EdcB8A856582297CdBbB07055E6a6E38eb5f', + tokenizedStrategy: '0x254A93feff3BEeF9cA004E913bB5443754e8aB19', + }, + '3.0.2': { + vaultOriginal: '0x1ab62413e0cf2eBEb73da7D40C70E7202ae14467', + factory: '0x444045c5C13C246e117eD36437303cac8E250aB0', + tokenizedStrategy: '0xBB51273D6c746910C7C06fe718f30c936170feD0', + }, + '3.0.1': { + vaultOriginal: '0xDE992C652b266AE649FEC8048aFC35954Bee6145', + factory: '0xE9E8C89c8Fc7E8b8F23425688eb68987231178e5', + tokenizedStrategy: '0xDFC8cD9F2f2d306b7C0d109F005DF661E14f4ff2', + }, +} + +// v3 Periphery Addresses +export const protocolPeriphery = { + router: '0x1112dbCF805682e828606f74AB717abf4b4FD8DE', + keeper: '0x52605BbF54845f520a3E94792d019f62407db2f8', + aprOracleENS: 'apr.oracle.v3.ychad.eth', + aprOracle: '0x1981AD9F44F2EA9aDd2dC4AD7D075c102C70aF92', + releaseRegistry: '0x1981ad9f44f2ea9add2dc4ad7d075c102c70af92', + baseFeeProvider: '0xe0514dd71cfdc30147e76f65c30bdf60bfd437c3', + commonReportTrigger: '0xa045d4daea28ba7bfe234c96eaa03dafae85a147', + auctionFactory: '0xE6aB098E8582178A76DC80d55ca304d1Dec11AD8', + splitterFactory: '0xe28fCC9FB2998ba57754789F6666DAa8C815614D', + registryFactory: '0x3A0fa8aac82aD94048098D6af6e8eB36c98816A1', + debtAllocatorFactory: '0x03D43dF6FF894C848fC6F1A0a7E8a539Ef9A4C18', + accountantFactory: '0xF728f839796a399ACc2823c1e5591F05a31c32d1', + roleManagerFactory: '0xca12459a931643BF28388c67639b3F352fe9e5Ce', +} + +export const yearnV3RoleManager = { + roleManagerENS: 'role-manager.v3.ychad.eth', + roleManager: '0xb3bd6b2e61753c311efbcf0111f75d29706d9a41', + roleManagerFactory: '0xca12459a931643BF28388c67639b3F352fe9e5Ce', +} + +/** + * Yearn V3 Addresses + * Queried from the Yearn Role Manager + */ +export const yearnV3Contracts = { + accountantENS: 'accountant.v3.ychad.eth', + accountant: '0x5A74Cb32D36f2f517DB6f7b0A0591e09b22cDE69', + registryENS: 'registry.v3.ychad.eth', + registry: '0xd40ecF29e001c76Dcc4cC0D9cd50520CE845B038', + legacyRegistry1: '0xff31A1B020c868F6eA3f61Eb953344920EeCA3af', + debtAllocator: '0x1e9eB053228B1156831759401dE0E115356b8671', + keeper: '0x52605BbF54845f520a3E94792d019f62407db2f8', + daddy: '0xFEB4acf3df3cDEA7399794D0869ef76A6EfAff52', + brain: '0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7', +} diff --git a/src/ethereum/types.ts b/src/ethereum/types.ts new file mode 100644 index 000000000..bf1cf9bd8 --- /dev/null +++ b/src/ethereum/types.ts @@ -0,0 +1,70 @@ +export type ContractAddresses = { + topLevel: TopLevelAddresses + protocolPeriphery: ProtocolPeripheryAddresses + releaseRegistry: ReleaseDataMap + yearnV3: YearnAddresses + yfiTokenContracts: YfiTokenContracts + veYfiContracts: VeYfiContracts +} + +export type YfiTokenContracts = { + yfiAddress: `0x${string}` | string + veYfiAddress: `0x${string}` | string + dYfiAddress: `0x${string}` | string +} + +export type VeYfiContracts = { + yfiGaugeRegistry: `0x${string}` | string + yfiGaugeController: `0x${string}` | string + dyfiRedemptionAddress: `0x${string}` | string + yfiRewardPool: `0x${string}` | string + dYfyiRewardPool: `0x${string}` | string +} + +export type TopLevelAddresses = { + v3ProtocolAddressProvider: `0x${string}` + v3ReleaseRegistry: `0x${string}` + v3RoleManager: `0x${string}` +} + +export type ProtocolPeripheryAddresses = { + router: `0x${string}` | undefined + aprOracle: `0x${string}` | undefined + commonReportTrigger: `0x${string}` | undefined + roleManagerFactory: `0x${string}` | undefined +} + +export type ReleaseDataMap = { + latestRelease: string + [releaseNumber: string]: ReleaseData | string +} +// contains array of: +export type ReleaseData = { + vaultOriginal: string + factory: string + tokenizedStrategy: string +} + +export type YearnAddresses = { + yearnBrain: `0x${string}` | undefined + yearnDaddy: `0x${string}` | undefined + yearnAccountant: `0x${string}` | undefined + yearnDebtAllocator: `0x${string}` | undefined + yearnRegistry: `0x${string}` | undefined +} + +export type AddressChecks = { + allChecksPassed: boolean | undefined + failedChecks: string[] + topLevel: { + v3ProtocolAddressProviderCheck: Promise + v3ProtocolAddressProviderENSCheck: boolean + v3ReleaseRegistryCheck: Promise + v3ReleaseRegistryENSCheck: boolean + v3RoleManagerCheck: Promise + v3RoleManagerENSCheck: boolean + } + protocolPeriphery: { [key: string]: boolean } + releaseRegistry: { [key: string]: boolean } + yearnV3: { [key: string]: boolean } +} diff --git a/src/theme/Admonition/Types.js b/src/theme/Admonition/Types.js index 775be0d1b..c5c6369d4 100644 --- a/src/theme/Admonition/Types.js +++ b/src/theme/Admonition/Types.js @@ -20,12 +20,31 @@ function yearnAdmonition({ title = 'Yearn Tip', children }) { ) } +function yearnData({ title = 'Yearn On-Chain Data', children }) { + return ( +
+
+ + Yearn Logo + +
{title}
+
+
{children}
+
+ ) +} + const AdmonitionTypes = { ...DefaultAdmonitionTypes, // Add all your custom admonition types here... // You can also override the default ones if you want yearn: yearnAdmonition, + yearnData: yearnData, } export default AdmonitionTypes diff --git a/src/theme/Admonition/admonitions.module.css b/src/theme/Admonition/admonitions.module.css index 09b0ac17b..1865b8e47 100644 --- a/src/theme/Admonition/admonitions.module.css +++ b/src/theme/Admonition/admonitions.module.css @@ -9,6 +9,14 @@ box-shadow: var(--ifm-alert-shadow); } +.yearnDiv.data { + /* Specific .data style for yearnDiv */ + background-color: unset; + /* box-shadow: 0 1px 2px 0 var(--ifm-color-primary-light); */ + border: solid 1px var(--ifm-color-primary-light); + border-left-width: var(--ifm-alert-border-left-width); +} + .yearnTitle { display: flex; align-items: center; @@ -23,10 +31,20 @@ margin-left: 0.5em; } +.yearnHeading.data { + /* Specific .data style for yearnHeading */ + color: unset; +} + .yearnBody { color: white; } +.yearnBody.data { + /* Specific .data style for yearnBody */ + color: unset; +} + .yearnLogo { width: 24px; } @@ -34,3 +52,9 @@ .yearnBody code { background-color: var(--ifm-color-primary-darker); } + +.yearnBody.data code { + /* Specific .data style for yearnBody code */ + background-color: unset; +} + diff --git a/src/theme/DocItem/Layout/index.js b/src/theme/DocItem/Layout/index.js new file mode 100644 index 000000000..5ae7953b8 --- /dev/null +++ b/src/theme/DocItem/Layout/index.js @@ -0,0 +1,16 @@ +import React from 'react' +import Layout from '@theme-original/DocItem/Layout' +import { useDoc } from '@docusaurus/plugin-content-docs/client' +import { ContractDataProvider } from '@site/src/context/ContractDataContext' + +export default function LayoutWrapper(props) { + const { frontMatter } = useDoc() + + return frontMatter.rpcCalls ? ( + + + + ) : ( + + ) +} diff --git a/src/theme/DocItem/index.js b/src/theme/DocItem/index.js new file mode 100644 index 000000000..e77cb12d9 --- /dev/null +++ b/src/theme/DocItem/index.js @@ -0,0 +1,36 @@ +import React from 'react' +import { useEffect } from 'react' +import DocItem from '@theme-original/DocItem' + +export default function DocItemWrapper(props) { + const handleHashChange = () => { + const hash = decodeURIComponent(window.location.hash) + if (hash) { + const heading = document.querySelector(hash) + if (heading) { + const details = heading.closest('details') + if (details) { + details.open = true + details.removeAttribute('data-collapsed') + details.querySelector('summary').click() + } + } + } + } + + useEffect(() => { + handleHashChange() // Run on initial load + + window.addEventListener('hashchange', handleHashChange) // Run on hash change + + return () => { + window.removeEventListener('hashchange', handleHashChange) + } + }, []) + + return ( + <> + + + ) +} diff --git a/src/theme/Layout/index.js b/src/theme/Layout/index.js index fbe373f67..656493eaf 100644 --- a/src/theme/Layout/index.js +++ b/src/theme/Layout/index.js @@ -1,7 +1,10 @@ import React from 'react' import Layout from '@theme-original/Layout' -import useDocusaurusContext from '@docusaurus/useDocusaurusContext' +/** This component lives right below the Root component. + * It loads for each plugin so each docs section will re-render this element. + * Edit this component if you want to change the main layout of your site + */ export default function LayoutWrapper(props) { const { siteConfig } = useDocusaurusContext() const { branchName, isDev } = siteConfig.customFields diff --git a/src/theme/MDXComponents.js b/src/theme/MDXComponents.js index 3c57ddffd..b35d9ee2c 100644 --- a/src/theme/MDXComponents.js +++ b/src/theme/MDXComponents.js @@ -1,12 +1,17 @@ import React from 'react' -// Import the original mapper import MDXComponents from '@theme-original/MDXComponents' import PrettyLink from '@site/src/components/PrettyLink' +import ContractData from '@site/src/components/ContractData' +import ContractAddress from '@site/src/components/StaticContractAddress' +import AddressCheck from '@site/src/components/AddressCheck' +/** + * Manually add the custom components to the list of MDXComponents that docusaurus uses + */ export default { - // Re-use the default mapping ...MDXComponents, - // Map the "" tag to our PrettyLink component - // `PrettyLink` will receive all props that were passed to `` in MDX PrettyLink, + ContractData, + ContractAddress, + AddressCheck, } diff --git a/src/theme/Root.js b/src/theme/Root.js new file mode 100644 index 000000000..dc089b319 --- /dev/null +++ b/src/theme/Root.js @@ -0,0 +1,22 @@ +import React from 'react' +import useDocusaurusContext from '@docusaurus/useDocusaurusContext' +import { PublicClientProvider } from '@site/src/context/PublicClientContext' +import BranchNameDisplay from '@site/src/components/BranchNameDisplay' + +/** The component is rendered at the very top of the React tree, above the theme , and never unmounts. + * It is the perfect place to add stateful logic that should not be re-initialized across navigations + * (user authentication status, shopping cart state...). + */ +export default function Root({ children }) { + const { siteConfig } = useDocusaurusContext() + const { isDev } = siteConfig.customFields + + return ( + + <> + {isDev && } + {children} + {' '} + + ) +} diff --git a/static/img/guides/FAQ/boostAPY.png b/static/img/guides/FAQ/boostAPY.png new file mode 100644 index 0000000000000000000000000000000000000000..34f5b6ce4ddb5be20f60492578ffa0f6dd536994 GIT binary patch literal 392731 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

0@?zFzH+4M-^sDTBkfNw|g6 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%0D#)Se}ola_5YY`obr49{Gh#7U3 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%0Ab%E@ygD$xRk`l!x5Kxg=Z9V%3bqkj? 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 bh>V?uMV4(&?`~q4t$i=+o9g9Va0vS^5zg^i literal 0 HcmV?d00001 diff --git a/static/img/guides/FAQ/deposit-setting.png b/static/img/guides/FAQ/deposit-setting.png new file mode 100644 index 0000000000000000000000000000000000000000..bf7eb1a8d1404093e4eef084da53d1779b14599e GIT binary patch literal 418460 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%0DDB4fx9q|0l`Z|*>BG%r?##sd z2A1%u)yMyQU^tSBEYA!cO7b#v09kn#UZ?`OM;#wSZ=9V&=XmG#v*Dz3#2E_7F%>r< zCyE^Xd?EAa-HFi5hM%(Ku>{GWaf7?0N4=pSe}BcQ6wPNt)vvWow^r6&&0q9)>e=e& zS68NSv)-)X&pnaR{9~PNsLTOBovur*u}eJO&sv+z1m68!{(DZ<^+2Pp|8ixI??%wW;o_?$rS=svAgFoTX$7>$093R!w>*Bqv@HiW@s4#xUV+l9> zxUE4*-ZG6Rf_(#r-o~nypR8Hy|Hh5LPagZe`@wXEUi`W#opY-2$bC=S^W|al>H27h=1QqO~TXp2+Q)#JL@)F>d1J^!KH&o5gMe zwbn$5VI9E1#@e>Ty{)AF+vGVq~ z7oHDE2evwGv_9p$lR%tVgcf4Z(&>&f_^h~sWGgESyd{<3C*#=CvH!? z6%a0h)(CNSZ^O_YrUb5_yxC(T97Q~RI;eaD4`jD>Nn%5hBu|L@NgjDmKt$q} zpTyl3z39Tnm8_;qle&@^l4*zdz3iq`cfgCvm4nWniJm|>4>82a1zJB49bvq&}czo1UUmwR3ItX(@m!awMM=tUEH3T z`a$~R%66`F(CKF;={brvoL;uUCHA7#+f`0K>lq_#GTT11i%g{P@0iSheh^vG9Xs^I zt2pq{%W=J1=@Y^pi>HfD?_WZS9UeOUVhGq>^eOeppq31iIfYNUq9i_M zfze$NXu^)Msh!oEAza3ig1y3h>XO??2HLgKy)MWwRFEQTJ8s@6Xa;_3TG-fs*Z24q zLCM&ZX-i%+0h#}vw(*@*bI6XOy&WZ`U_8j8sI{p!+FA zb*_@|e#KlyJRLe3QO5(4ErMA@A118tv^H+`@4>iDH7uu+MDOy!Md0BqDjZ`?LFcEUAYssdsPa zlEl3t!$cLdYNm2KZu7yb?ic*lGCxg(w;Io}%Uam1!Kci!;$R+0nEP?|kf=G|Tm0kJ z$oq)Ys(|?I2sTb|sYGB)*dfmh{%Ah)R!A1(Ny@Yr0Y92glINADvrN`{axK zs`MG`p_O08Bg5BP*!`7Vvumlrja^$0masV={uzhlfm<&S6l>zgY%=4Si$E|<5tRHtU<*O$KA zKH~}3PKn`OZ*)X|->vwVw1g!7uDYYhKkwx!`hU&iY&;oi`@wmI^P5|n(KAk4- za9U=T-u~13W8^7V7ay+Ce$yEPt^a z^=-0rFB1;+{%H%0jX{5)#rsKqo@X}qq0b@d_xf7p0w-KBtG`XiD;Tp7RwpG!Nvh<@ zQSx|0P*HT4RowduB~54?8b(fV0^V*beWfVb*I>_raA878PLRcuIElqbH23{c$;izlvTzsZ8-arxDB%dnbX7f7dHwY zi6Tg2T-bp)s}`j4 z=R@a2x)BY0WT3stZQ=HjmK6Ejde>%3{5))jHw1b+ci&@nx6{_VBk7=wGN->+98mCH z_5M&v1*~j?_h!WWTlwy-0BIR!-10}y?Wv1@3F4L{@8C}GWg{A%ghh}G^5Zg5`Lfb; zSrXol9;T@}>E=ag_@73dID6k$jht>L?W#Dxsvl|IAIFhP(~vjr-kWUAQFe(m+E7Y= zILEe#`x#>+>VC_cEWYO5%3RV$Q@q2g)FVFxJ%j3!NNi@`S`R<0-273cY4vosCda2) z(yBL-4=+s-tTx}73s)&x2cl6_U}$B8*W#<=?xtd=HD)?t-#TFRezqKwk&h=EzT@UC zcq!Kfx~T%K%jy`>BcBn63#il*=~2XC)gvbak-zkROg<&C~EIDx}G9|UrxD$;9y zC`q7Nu5pI}$5u>|#?wnF4oLPsY(NidPgkY4_O@Q`O?VLXQ;|7b$jg%Gzqs-G9BHHG zF6xP6352KsafkniRS7aK_!h1Q%J|pt-3PcC?@!Tm%4WjU6MP9~>M?XOJ(@VniJvT? z%8FIVEUy;Wvjl<#zucVj@#HL7>VNfbGt>=t#w+ZeE+ui`0k5bI)Hk@qX%b7{X_&wQ zRo~B3h>8tZ_Fw3;0*+Y&8>ZOpUlN>3#s<&8i6qe&P2}2`PW>Fb;pyO)ZqI}e)AFpm zgIc8y{kkT%aR>JdTE4wDcJj!f4>t_+vq~5m{--EDR*L6Ve$3`P@i-o~dlf4ZG3mcC z*!;wbUCyX2{+r#{V+WfLg=9W9d8mq7SCDt3#Vx{Tg}_;Hvoi6VVmbEln^gN#=)$Bm z>p-tcMxV8OVT;=8GaVr-H)t$Q?rLe2O@^rqy2w~W938S~5vuO{e;EReCLSX`DeF;Q z?3(*RzM(18WPeXnPAB--?-k63RT!zHb^erdP1x#Hqi3x5D*I?3@7Vjh(s*EN?J6Uz zN)0+j(Nrg5qvw%xmtxj5-F$QW;t`$4VX87E*vAFO5A2<@241$TEf(dYOJ2;Ju>6wu zZB$oNe@1Z1F$&tc5_S!&6P^MB#(((})8+&5u`*HH+}`Yt8*4X@zwco8e*}R~tD_#0 zoM$2j*H`^AD={InQp9lizOr*(6D)|q!6cUE>ppg>h-UwMD~+;zUB3TW(ak$Z(xjF(i zV^T2uy-_-olP^soojLY|svvCxb(vmr;3TGcn4|Jko9n|xjCbL=b3vNO?p<50muDAiEOY@~&-k~niHI2SF zQE9$^@6ozAbDu2p8E>y05z}`IC*yzcPngXJi;^O6jQw8Arp<6A(k-}I>k$J?fvvIC z=fkwSrA&2VG_%T-Zk-gbARXp__2%y`=JTKleeKf0tctwEEy$WR!bj$F_yGurqKgYaQBO!GF@ir)F{|d3xDQ( zsXABuBYVVk{JZhi9EtZ87zb4wuY@TWPN$JF`lK-LYI7%PpM1l#@=WdY#URf2xvGo^ z^6h*gT-r}toOzcb<;bggOKS0nd+8OY<^#AO`E7VUu9hj&PCB9;IQD*S3g@pzecTRH z#6(PnOQK$s;sg(RQh?BOu2_Q20VP70x!Rl>q$tfu>|_n&S)6?qOwAJZ00e-Oc$`75 zH#?S1EE0bpBv!}GpuR=lrAcRGi$@8f0?L4`DUH7u6r8asL|g8lf3R&L*0zTT?}PV! z_L-to5N?tN3_92-s%RdL$uQsQd7{@2fj(Wrj+l}h$?<;Pzk@Zg{>~pf*1#l4>IaDV z+{6g)z}!Cm`uw=63FL;qM&eK>j~(DF$w5ooN6wS{6sY%0ht-mj$luN*GyN}$Z~qV? z{f#B3$qY%K;z(7Ti@|4pskUHHc7!1n=wE#me9?tl01D4P5EIO`?YQeK&_mvUW|DGU zxb0n;%+;qnK!Zb5(?|oXLQ|Umj#&S;o0|Xxb+}niX98C52L~zk5?$Pj2|Gr$pl6Tw}6}2D;X+k z6)L^pw#9+5g^8|Im##`PZGB^LmD5cBm0qrwzHyyJoAC_0rULYl&rQ)vEBb_dVP4MC ze&uOnO5@@fVNUN-ATN56E6c8o*gfG3W6J{E4N>PelRD>K&>(scEfW~30E)ea|7k!?&g?&67o$Gj zH`1*Px9Z&$*YC75e>G}~T*=TOb z9tVRe_rRcv|AlP_z|f>37`Sx{=#N~&md&;2+S-(=Fj&(7de^58u_J;>>k_A*wJT1- z#IECtL&7!mrh8}ck87+(%>XQnr?&~{MeKr!sISS?Clj}^>z>9wXX$#YFNVFdL%dVc zoeru%#pI+>p9r5iZoCc>_bV4zfF5{-kUnDw0Qwv2M|2pHcK;QPE}I_sf6gHKB6gCo z<n9i7?lweue|P8;xf^EDVmsc;SG?O9f}ClPaMo#ssq3#}*OL6J;4@|XJV8pcXf zA&P4!yzJKJzRKsyO3ac0Ym(bhX8W13@-_-Rcl3>JqUdkk&Pu=f+78!_DW?qmtbk$S z<^>%4>jy4?8!3}8zXebR0NU|g#&2DpLM7&Ma&xS_yWzb3_0~(PmRCkZ~RUd zYyjM8Wz4(qEr5i!mF^D{i}S@d?r-?|+5zwyURoI)9_*`E9?uMzX?D zQME4tE#LA0M2^e4f#;arzKO%{qAD6`LduWB$uv2w8f+<61P+Pz-zE|t{K<%nroq!%_ts(5(%<+? zaz2h{?fR=ef3wH^RNEuLWAxIk4}bvUbng|aF$0uBFcV*+pX2`UWbX@OHA}W!5Z1)J zQ&w9C6odguSHWunz|c#dU`i}4k&Ai{IjL6>O~fkcxO~b30IInV*7FTp`+Ry{A94m& zJ`%s2{n>@t`Ss?#hvwXvUG!?q!XPRB-JStNPuGy+F6HJ7#r-4>yq~a?@eB}#*H#iA zI<^75htcptiD>JbSA{IVjr(3ut3Hh1pRF-~*qsvr$W(SUA4Z+hjdO9=aYjv%Eaf!J zkWG8U@|9q8gY_AVd6FUrssUnY?BpG2K2hUSxWR=u1r0mwZ4xwf8I+9M_M8>PNPxaHO0D2&T=)y@J%PY{ zEc|IF|2MV4(&$MMzsqXjX4cu%wZD{^R%3Pr0=PLMO+RrobJsqPvdjxB{|+&{DqSz? z+DqdFyyS1v0)_$axd+V9azyad#)(C@c5ecVZ)J)=WfI6Jrj_*z!oXPe0z!j+U7ap? zfOB4v7KgCxfU`~BO!l7RmH^f(U^bSFl?jK_&Ufj72H_=7!XeI%*#?Gqg%v=S0d3BX zH3mkl3xaeL?K@#nxnSPOQ0cmUwU?$f2xx@(%nQkk^L>Pe z4jpu2osILWZ1U26MBJ`n@C?%O5*?n?ZWZrLTm#7l-6~N3*1G{p1bHPOAe<2_Qma0S zcdE2Cc|BdQl5J%M9y;{i8O0O$nypu;w%NFHcn(vQtH1Ba47pC&eoC_!vYvc|A#ARG zEJn3bH+Ahb{0d!gs&HYf@;y)PeT-{;W;1Q=mt{yhXcn`VaLEZ{N?PzLLMEb-=vG6 z)b#JFUxav{{%XJbySGH_!qy>bzvZS8v|*m4UA`t5q_0xtEdTwwzg z6$GIL0eT>AY5zM6pk$thbW=>F&nSSz?lgX^T&1ZY5c@ZBo-kE_S`Z>ku3*jH8br{6 zrV~uoehwzt)FD0tFeUf;bi2_yHF}(tU1lVZTUoxtyf`*dvM^X1X~cA*4*~4R(mBP8 za;TAP@9Pr4oeMlgd~g)_Ti!fzEr*|k^m@5uVcUN%H=wX;5PKM=GvSN6qWi@z6kyY0 zI$If9))xh_BaFNp{buj*x5VxL(mui4um3Zl3f`81n{#TL2$@R5I!_U4+}YnVs*Yo* z4{$bD$N&)b+a&WRZq4xYl_t4?qlF3CxM@6EA^UFcZ-@DskvA09*@R zU^0UY^|%VO-0;QJmNeEM6Gkb>vqAvnR8T2D{w>SOADAkuA}%Rg)*$pc^`7~-k5A5 z5h9}OQtaA-AzFqdbg@6!FaR|QAB5c*>W@l4%=3d(g=%b+Q^=d|?vX(0pvlnrI@z_N zMfovrEG+l3MEi$)=&!4;D<7BV*8hSvw^OEl=RFk%tfi)iT8Stciq;?|JK!^Zn0Ghe zm%m5FQM+C1-DmlS|I0-G81NUhL>TTjFm&DE3Nh?IqQP7LQ;9g;-ik!_$h*d@^hYhu zuEW~5(DW{aQ;q{+%SWu`f(!9O@Mx)=FCwH4+|tf&dLzSp^1L^0{WiwD9YiBj0|*cY zxz(n)A$8+lmbts@HzEr+0KFj0hx6VYbSLLf&?oOpGH@Ob9@xMIW7cIW6jQHnh_C;z z9Ao3!$OUZ5I*9A{i_jJ6MSa}NxeD-$fRS9wjpA~hr`1&zqFcDY+lM;NWVsicZ=8pX zAoLLbQ3}?L--v9{Ob1jKz>_w*{`fK1sXo%V4ua;E2xPJWIEOgi1M8Sq1>TMKXNf9b5p`;gt(M3*4ih6yL-}tmc>0r2mKhYE@A{^QBN%&o>GoEKr(8y zxS#M_c(LKM;(quJjZ2^4`;P@%Ra$~a@aRUqjQ(hm^Kncf7rg|CjQ_1BTWFG5Hlq(Z z?5BhYD#CooIQlM5F_&Th+-;xyv8AN>B=+9`Q(_0$EU&SPUm3H5qOTtswFW*2E6pdE zbF@CXUBySo&d>=4D{ak=`0Plm1;m-1IUaieNyy+9>@QRLjpn)~V~Xovm!X(CkEs^> zr2jAgM5s_e#f5yt$fdk7-Bvh!%}PLrhnDDZ*4NW(tp37|e^AKt0Kf0|g|8ES<>b@a z!Gis`h`4LxKO(R;Voqb>`2ZD;J5dFsRWto_aSmDbjJ9#54r>Q z;L=}XzJNWH2aWkQoLQp5zmEE~8M>9D@(2tjC${mG@7(pm8emKWJwrgwwgmG!^_Oku zHg%=@&n`fkeS0rdv>HIuM)-Ov8ieYlxA9=YSOyKI8H7pPBHJSBr6lg#%J0M0VKNX` zn&}b#4N{VP&f2KD)(s3&ZhYyWV+Hif7X?%{JyQYDtU>{7n}7gVX0(Un5#C%c@CS32 zMQykY)Un1Kbg+BZC)35HgVx=z%M3Y2#ckS>f8G9_;V%Oh{s3qX6c1p{p5r*gd=o!Rv`{H6cOoeVJ{ zbG{S@2irPxf^ZCvZ+3vVo|Nh2%)H?=3z-tD*E@I?RoE6UH^Yten{H28}7yY3}q zPwV!=KkBxw`ArVeViJUfl2J9422Q?mgK*2C{)@{XRCEY<_{&jRVETqcL3M=(hK;^c%2-~* zagouG+D5Upw? ztTG_5-wUNn0ISQZJJjm}Sh0Tr#;p;}gvG|6{q6%Z3NUF3f*OGg&W6GR!m3026Nmou zz5&k_gJ1V$?J&rdJU6xxf;11{85W_4s+v}ssvWLxo*WTCB5ZJu{1JdSc`yeA8b}l{ z6&>#<6p~6P1wbaz?Wn=8Ik(QW5#C2wI234V%n=KZVB)};BJaz(0swKDFNR#fY(zYe z1?B-O`(`%bJ3W&1AuY!OysT)py(^~oKALdHPcXYJvs^oYziwyU@P zbO$S<7wUI{sLUY2Wo_xE3LV^m>Y<~;;r z$3JGCdKhvneOsgRW2oRvoMm zprD+?hEHWdfu^5oRZ*Dm&zG{y^>^;2qzMYKwcT%rFdJR*^t6%fH!JdJgUJ_uUFdU$ z9k4GkBoFeH+UQRDelHF#cqpGNtjihYq@c)q3k+m*HJqgxTAG^GW`=XuE6mvti& zlfIGdUZFc-jn^5^aCmAj47|Gr3w_K*z!+$NqZ(D`*}XdE7Pi|KLjnUq2s`(if4|Hn zepwWH2WFoMdP^5r+?U2S9jZ`L*EzP#WKVpGr688W#4p-kC7^4rJeOKEuRnkOzk0(! z+Igv2)8LKOzmM=G=7{@yp|de?1fpa`X3-elOg1fV5v*nW1!6HerB2h}w{bhbs`_i~ zrs_vTZQw#{0#Q16$ZnzDv4Ro>i|bx(n%>LX4)k*Sy~nu4el%O*n*S4JkBDLcM8wkh zPw40mtf0EN_U!Ujt6iP(`OEjvfd3A_k)LrU%AX2+UIT~u`;e-y#(^~vteif=fb}7< z6+j^GND5^Z%*h(ej$<_z%!aqI-jloLUzB(iykgZ0UxmL^^Z+Qt$NUFh<&h5-2;9CP zVR#9D6r^FV!q)q7J(qv%EiZPML;tNRTKyu9ah3GeNP9~B=s%F#WUkZEd)Jfkk#moL z2C`?_R3=c9;K$2jL7Oi%mx3(=B9Mv2bwHS2@1Bn`CA@h~`iCV*a~)LUymx#O{Ibt# z(k&Xo0lUOp2@x6r0SF_Yaa^m!OQDtj$+2rogzKbng_mVj8^*_f@+4ls?;q2oH3}1! zS+@ajZIbS1NeOWy3Ul+X4la50lW@uUnUml#&An)o285^kAE!R0GCd#9Ecgdb-}EurkFMS-r8X?T zYO6yC)OZ^)w+;x}AKvA8!WQs+uFA9BfY&Mm%{M*)1@mTUIcQX zsI&ks#@9Rzxb3ulr6$hJJiOQ69nn>BmsIzs<$uYN;UH@1^!Bm-A6as5pI-HGmf{{~ zbU1#ysH#IAe4hdCWnOHc3k0^Hx0n?05E(%LJom_PQL3S^&+n<{uq z|GC5)=$JM0Dq6t5=hoO;4F`a7GJ<#yY`^32 z`~RZ0qINCzG; zud&g9`w}evMLvAF;>**AfL$5|&~(Jj>J=({xUq&cOy+Kd!;Rt^@nv8~WtF8>KSlW# z+AIgmHlkmDOwP?|UtrzXoEBGjcqVKyf4k#%M3QWBz#Jr(-lYZP63*mWS8fzSWBLd8 zNs+ipE;I{LL`-*Y;%!f9TM%JTyCGzs>s#f^zupg03yH@!TEuIKlY37A+j23glMXV7 z#=kX#AT%`o$_J*>^`)qV4D0B0Qo+~X~Q0`v(=(D^rbwKJnPSb5B+}l-=iGlH70G0G(8<2)8`e)l; zRqg)5Vjmwi_4+ybZmcEILbM1nkh_^8f(`GQ4p}#v7s~y11U?s9uZ=`3;^<4;7|XfmSv9n`LV6<+NqO{1<|J4VnA%~fb7$EUL=Dvxi0yg~tS>kIbA3pIlg0&N4v2zX_ zifl(RSd_lZo!Nh-Vu6d2(GL%Z6na%+44NW^Mj+wa{+qiT951_<)qL=Ze^BfG-NWY4 zD!N&l!BWc@7-|tL8_tHaSwLaf+P-pHoet9xtb09m1WHT#Us%rK>gS~>r!LTw{i&$= zFc@?Y5cA)cY|wTJ!Cnaa(Z~b-$!nxW_d>(ewqNQ)pjm4ZKN3gx5n8K!I#qgGorKG0 zWLNSbvE%&<=YE=tZ>|<= zkS0AN2~ZlV?mfH?)~{oH?aP|gf)5T&!5*RIf5CV;l4GH3%1*%I$60@ zoZdQljSb`veR3Rd7{*U2=27lzr745u`u1tG-W`}@LSXR`eIN=Ydk3b{ZU z+>7Lrh0uAY1G~Qz3i*J_N2JVfDf)ZEwEd#hBP}kUZT3Zp}Y+*hD1iOe52yy_+Lfbs5Coh$*Hf9%TXa!UXke&~_Ndz&w*m zG}dQ-{Jo1F&E=enUf5SWmms$R;P(QP)ek>x6hN}MR0dT=oF_bU!@mlLA)gr#6P`JQ z{6)1L6J5Z)!bO|FJ|Cq4Kgr%NHG6hK6GQ!78Q-2Ct0Z>M*pS*M?ZH5qMeq~f-!d86 zxPR4YO1IBj9$5)I3e0qSV&qXN! zXMBKlOeYCiDBWTAyxNJ4z01UZGC2NeMB9M=U&g993{ZLj=y^*Eq~5s%9SHS50#5ZW zbmg>@e87}=6;olkxPtlw?fXS!7_*z9#S+SS&_d3%c>k~k@17fe4eD>Pb+0gX4ue=uYqMPDNgDp)j5CcU|BQW5u#%{mTD2lssj^?|2*l3T}F`OEz@ zO>p|{e!@?!0g0j)MaRdO+%7;%_aZeafuxAe0;G*^SVOk^UnW6+>@t^D@aNOGuIG!v zxfKe!tgNIbP}UbLXO8Zx`kihk=-2N1r=}Ija{o`E<%7%8&lDgB_RGkntlbLwjQ)Mi zSPe8T5N3Gg;NKBG)4mJkA&iP!C>6}ur1a9X%o6dy#+$BrgzW}ZnHj)e^U@MVd?r=fJObXkZgtFt7TX_}CD!Rs)ocVX zFIn#FU+Lg|=cFLR&Pp~G<8{I^?J%Fx?Pgum5 zls$s9^)?J=X1Fmn9b~k;>A7%c}T(X0F+ih&suM2i6v>ILi#UZ$q zVFN(ivh%j9yJ;N3D&~3xSkp+|elja+*A!^pnj#0kQVF*6Yz&mATL|dx9S*{+&w2lp z0=U1;qU{9D>`Y}x;be6k(|f9um|U^&l}|<4F6d+z&gX&O_v3hE0l4= zuC62q(O%e}0hI@^PhRM-UIE~6<=J{Z46K>=49KwjI`Eg^}Ag>)V=U*|42nRWm^Q1$+ zzBRHiVeC|@VJ;yeo<+BVmd%H8?K&^hYm^xLPm)h;nFbc)iFosk=To{auE*(dF`5vy z{Q>UbvwckOxK5fZ>udhE|CB|3p;nGV^~;#f-5m;hyaOi*oPrAIymj$k>23P7`gphH z*ZG70Sa?j4uT@J?b70#5@nr9Lk}L>$SHZxaYw~J!AID}#bjG1yryQP90|D03%gqtb z7p|B=T$Jt2GgsM+2j9Va+4wcnPX&ut!G5U+vyGbxRco&aHss`Hv1)B%9)NPItx&YN z|FVVUqDbmb(%#KLOS{vohCFMVJFt8#yYxTZFSCT#`zcCxV7 z(sY^P_Nb8;_iz_H_b=u>R2KS#LL$qD%|K)6!(CkuXA_D@it+x6O^-*Va}c!a4PVXc?_IY!OvdBDON2#i?%0qk`jsFjNeSKQqawv)b~_%FF1O&8am_$ zAO9^M;NIAIdwf9^dqgl%O$Y;mUZI_gaN}RU*}4mv?1-lI0N?tFlW=w9^OVr zu0H2_8ymHz8`T4k0So$Lh17DtwL^-%H(;U)n9%dhm#6%y3shqao8F*Gj`gC8-Ch%rJHYEqfCw@j+&kLfw z5JG1ETihpXVuK7iu+F&F>os{F5(aDhcFugHyZxhcS)(r%7cYK|0Q_)= zS2e*PF?je_^=J=)P1;Uz*kTa9YjmpAnpFGzm@1d7YYk#P!66Gsb=gJsF#-HkCgD;i z0g@sfk6lMF({0$)y%jTiZ=YshMObjk^WPP#VpRHWP$k>~6^#TTW4lSHka@I8{pDXE z@zYcRM5G4|OpU0x=`5ChdgW#1%pUrHzcL=b_8%7PR5jm?B>QpR|LQw3X2FVhGp!ZK za&`@K5Z@)c*Mjb`1+w1liV~XJpSpFm;<>sOpq@k=ryK#14wS+Fir$<2-B}g$JJyNU z)gBQoo&$jyJ5U~+p)#6j9J6~nE?ujroF{vK1Hg{k3_anNEh`g~bAK1<&rfJFzDW0d zvA!F<8+n&^&IRziftGtZV2Q%@Z01G9R$ zLxs?g#sl)n3bSj`!TV~+W}23;;7C57{+NF2!Sqvxz6#SR!UX@dX#D)-W6VoOLYbtt z=ErjyocA$L+cy66vg1tex%aXrL9U9Y@SU{aSVdpVzzDlR0S=%(NK`8Fui|pQvBT;2 zzseo8Fpw3ro$Pkac;X46@Lt@0KQ_#&F_KCoUr9e9%9~)f;}=;tg$; zNRd`$B<+W1@tZy6GEai?fxXx4HY5o+6pOGl<`G-ANhP}dl_yyLH$e%XCdSihNNjKj zJ;@pg!Rs{RTZMNU5!otNRqON+c@zbWF~*a5W3D1-6?N0?Msc_Fo{AQia&F}MePjYs zV!`}b9Ouchi*4J1RBz^Xi{4sbeSGY5(V-(w8Vp8jTBPr2aD9_~0o>(-qT@hexF84m z|A>3MNJxbH)!*-T@45G!`|rKyI4Axf`6hXu@AG`#pZD{Aon(YXuECJ%Veje%@{^!{ z^Jy#J>z9J>{tx>YGv!ZzABYDYz;i2LFw5_*|3LGzdYo*^QW2}Z!2yVxbpTv+e6EFo z-_g~R2W+=B@bNwPP^nin^*lWCDrL&1DY9HMi*lhw$lG>afkGya&w1q+Yt)QDH2w-pIyi&1cF@kZt_o`(3PzAz3J+lEPE+7T4_&^C6t#d$ZiQddXs`cqTpznA)c#1p5)~v276F4LD;ht=0 zP}ZZPyc-0u<~A@g*Ok5lToO>q20Y2GEeq@ol4T7;x1cYTx*%Azrdm)F{_EgJHsMmS z-m7|OoO8<8!zZ(=k?fy3H~n(Sfc}$-wB`aP!vK@(R45Nc;XC@5T`>S$-Y9FjZgVBF zA)e~kw54XeU^uf|LSws86%?7j3o{D?$k^6Eku7?_Hpm!7mYaTU?;azAI9oco@K7A6B12QKWyHs8VdQvAH=Uq~fHOF;!;9EO!5T7&p3>u8eYlhm~ zs)c^{p|Py{`TFC@Zhk9kmtPVlAsCi+Du)2lQ*R+xSE= zggAU=M`wZ?9+5cHkLwo~+fdNdGHcJCQA1p_0MvSqLxB(AN7~?iBnuGnfz=Y2z~rGJ zzx^8}gaey<0c@aG6=+q~n}_0gsE(XJ$dCU>tpQ)crcpmMW6=%vfIV-jY@}u_=n8n< z<(PE7GgoiL1>EBx-EL2Kpq+A8ol%ilvJ-1$Y33jw%k{Zatp zS@1c64D3Xfql<2oL)w19HUZbnVxRQ-?w_M{rR)hQ?srFkSK~OD3OIec{9HeAO}%*Z zzvV<3*AssVtPl`bq(cz$MB*1dW&o_%M=|4B-DxphAFi zZ-oTY4cz}@@P*40QS*%G}1v{`T?OCU7TnUH2Dt5_ddG*m93%|X*FHq zt=V`d$H4kGisL}FrSJ;CZX67{vL;LRyBU@SGmmyfED?$VN7BWFaTE2edQw*O-$ngWy#&(vKJ$EM~S zOI{CHnhW3;Lv|LsSor-8(uB~Rc$t8IO`^~Pt}viOPR%W&G-?4$)u=7;9~CP^0a;`6 zfBEx3r9S_PzGPFZkjgDxXz!utyf+Q3?q&*FWVYPj=e+&y9hf zWfp!@#bUm_CLoH)14&pH;Q`d9ifKP+s2t!SrUT{kD@Yx0@d}f@vV)YK?3}>@^5^^^ zEkGI5x;+59nlt>)8ZqJ$5#w(lH|pMn6Cf_P&^`V2d8^i^8z$7@Piqk8&a$I9QPcNHND9o_c2)e0Z$Tsgnx)0 z5iv}W>qLvJwkwg#ii}g$J{o)}i^LuYb&FXH;B8~Rl*ALbXM`HkYOM1dg=#-JS5s{cWdu4Z zF+iCB7^%bolhCU?EdboqHlTef=n@?Bc@D62zMYr={5g7nBk5b`(QV0%vIgyhnuB)O z&L~cBF>K((>1y?lp;{(x3j+Nk`z=$Z&uaT1J%dva2mly9Ep_eJ73%9Cs1!Nzr(G9- zM+Bs4Pbwf~k|Quq;2@)lUe7-2pUUno#{Y4*0W=06y-$jD<~Fxwo>-uB$b*NA4PFiU z^WQ0ZTEQy2Jb>c(l-~(h9r%kQ=c;;z(pMiRvmKS=)TXnN$pb%*@^+1Yt>$=GAfV%W z9ZA07;p);0ee)4$;Si;o-u{XVDs_0}`w@J*jIVXs&VmvSG`T#p#6ki;*8-bPYlG{$ zb&KnjUXAKSA z_+Cnc1?^JrUV8@leIC*z@#b>a^DceBR$my*Yen)q79x8U%{VQA*Q+>2p7aobj0Ukx zNvOPd$^skFZ~g?zc$ah_r{AkKEZVz$*N}a133B5(h}V;Zv%>%*f@WyEe(3OK@oGNK zx_xk}jH^6|I_ZBD&HW*i{PhgWqOy*Wl*0|gu?lY`U|iSGeEAQ(C7)Mc$_AKW&54-5 zw>CYd$&CQ*(+p*6gM4+|A{MM_^AB^quWtxIiD%9nQ=sC-j4wQbt=|RF9-ad1Daa*) zWF7)u{KUy75b!wz{05w4(Oax=ELBzANMl3>c#*?<&GSd@sTNK@rS33seKz;mF) zxyHkGCDEUlP^}Zt(|Hq-d(-d{AOp!#CT$ke+&OwAWu+y!Y#Z!FlzVi zdI!a8DN;(J^RxG*4wM~i@T>YVSDTc0m-vSuu3Yv3mOLss3WKOvIpG~EQqLoZ))E2> z{^Heess^kfQ;y1)?Lw6MV{0soq;&&`sa>~)SeFQC^0sNm*k$t@@M*&ABG3eNLo-SO z;jes1=XwgZZD2+NWz+?jpcRAI?t}7a>i0_DcC7^o^NC3R(GF9j8V4Q*4!)JlZU?&5 zpN|*L5sKkf>$ZnIL1)eVk3Q|R7!Y6hogV+1Kr&*pI11VW-vzw%bN>X%81q=I8IFaq zQK_{n5ip^XuJfu484;cpPyL3Y_dFUMJ&^nFT1jN3Cpc98M?%$U44xl_86S`eg#ZE` z=|A1|J?wuFh^9VHcHT0SNlJCZuQI}1qYH5cB9`C|>;ai3%cPTigMcPPXC*>HxW6pC zun%ZbH-I5c6=M>_Cm{0a|4}1NLHmZUS4PAEAUe>fH0wS94%d7Fu6BBSIsbT#&O2!k#Z>xk(lEd+*7(?WX|u|!ceOJR=a6U!oMoAZ_1_UsJOosE;g>mb z`_+IAi=A^gm4=#~3FFH((OlQgFHB3Z@b-6lsCP&pKY0NSND&0t+U zmekN8GLO-?ctK%old`2M5MAPcL8;1<( zVcXz=Y+A>{Pa%UW|JlN|u#G2!K>5qEGIi@-se^Hp(Y>Cclk-B0709RC%uo3NgdE_9 zDWf=^9KWjve5d4))VG2EoLjf2rpol0fG!FAAN}m4<r-vM6%6e0MdP{21WO@DET<4KmtA=#pU9UEE{-kRtHh&zO^% zGaK57%)4Uabn_Sf=Yx<1)-6D+da1F#+t0F+QLF`A?!Ycnbf@~eGgOBY^Tr68_h+xf+2Wtcl6b~?)Ku|!V2)|>ww>u%T4Syaeqkx9zY z%cBrmxB_AFHsN~qpzsq00*yw$!@yd1*zk=)QC^2%YVnue zsD#IgURG*rRQlP)PTtSSr1dND%Yj^omENt0Z(J+;@+-1Y!Eu+8v+`4R(BZ&so zPak=V*W+u2?uEtU=IEn&P-kF;y!0_=;itcAS?Vdy8ZyuF(7**h#zg{Si^ilE`^5ag z{4KUZ2c5`g+}IZF6&XGt1TVB&z)Gvq+=QVaYIIH|{+es9)`v!L@bxwzMpnmd_T3&P z_jf&1>1V;f_IVKQnc?rox*Gq4XHPwn^y75;d18#W3P1$=pzlMO8gLC?HMw&#Lixv6 za;#w2(H!R2_CwkI?7u&{X#^z5uIS{(ofFxr%G9^2Vp|Eb6MS$gHo@}VXI9}nJq7)@ z%-3(7R%k4sp(|;Woxl4;_oiq;tj3%6YvkJhdl1P=91rHBfR@nqd}_9q4B5`{-tM-p zYL|2p_w|o0exQserwl~vyltK<&ho{1m#;htqlEk?Miz*@EqL>XmZES$meu@RcWBE> zkS-KUbq`dgGR$@#(|j6TzG(O`yeU7IgB->HQ9Wn>?7EN<%8 zTiJb&IcSC);WboZ+q>K&ZThp}baSs`b7OBBM-Q^KX@A?k@lZ2_=Cz8EvuSp zHc47f=hn}>xU{jzgVh!`#o>dgkMyqK?+GFo6zpZyb^Y+Sm~6FD{)WD>HpHj6F?qip zn6S-$$rkM;A@@D|D-TH&w>*w*iPU6J_Ir&$OysPHa&SG-V2^iL)Q)Q|_P?g$9rdAr z9whZmi^W*hZs}3c>u+Yr+`@0StkWN|MfZf3{J7`{OfA#P+SMHc?rjD=GJ~D51+m5^ z5*>0{Z}f>P?M&FfjYot8qsvQ_@VA1%yt<+F8@6P~CdjYtE6`qlHFbe={*bJml&M~o z&tsB#oA1AuvnVidiqCHgJ2@!gz0Xs6eNaPpR`!*?RR-j)HDBW_HA?H}D+NwB0qH+> znM0Tdshm)_-3QJ~H{^aR#2P;j)uxtrS>#`oQ;<{pJI(={%n%ja&#@@6ziby9Ic!|^ zc2JNr`;({?Ee9oBq@OEY5oj6m4$<`F3i4)#@hPfj_JZEBUg=1TbwDz7j62Kfu_^8I zwq6p5D~)6*GI}Wr6)*rIFLlY5@8WN+g?tuv?2Y9U^nDE?G7Fqf-kQIrUbSRJ7ww1c z7Ma!bEq0C55=d*0vZuc+aMtm3Nn<0;r4iYCN||pKAG!NJhOBR$cjyQ>e+eoukzV!P2^*V9S`sQUD^~VN`b>^BtF95UqZ<>pmlOLWhU;4iDds*a5AVjnUjwZY zf%DRkr+xRuRet;4{v#70-SMAqv~ANjAuMhw=OfIxEyYc!z<4E+j41{c-nWT zK-`vY{z#_2%(-TZyJ=asY+iT&_x-=QoS#OyWm%rnqW%4o^wXH}d{D9yRqG@JX)MD# z!^*=kzOQ0Of9v>^#a$u%(Zn%tIp5AX!P%`>tom{BdvsRrFJJw#jMg4ri(xI%gYYQ) zED+n-`2E(}+(A|ma+e97$i@TfWsmV*sTFc}2W>u-NZ8dmd&Twpuyn?gSvixqJXae} z)(qa&uXTH?hGD?4QKDrp*}I-s7cc!++CF^HnIBg=Eq z-)t{uc8gLhs_EW=&cX$SE7G+E2ekA0-sNh)xm5fn5_8E4?0pqN*ITHTE0~J*C{rsE zi|{=Kjv8e9@vP-yn7{hpCn}xe7aor((T1`6UAOjAx?om}`%|GA9=|aDIYfv<=69~Z zSvakP!$4FX2hYPlL~dI_LxC`}d(Yz!diOKI$ZtYsXZxR;@M*FxL z`774Vtd>rgE>_}|(OKvt(~sN|9e%2B9(TIAIJUIQ-T~$*Nc&!p{UcA7r4JhO{LRp- z0#j0Op?R8pVJ+nqD+f9?8cZA012hoS6&b(q>O1^%NeGL-pvhkvg3ybY+@-EJp5<>C zt9e`<2Rm;XRg0?qU~(U+&;)5f^Rjrx=f1?hc6>tHp;dQp$XA`f-C;h&em}vgw?K^i zmrXpOQ10u6^iI0d%#++&TdR+FFQ2`5wp&97XuH;0APwT&$Z2lxH%l_zO?hRcXT7QYs1ONFOvQExG5z^@td8Vke? z3<&}x%8px{Kh3h2ji9c@7)->?v)*a;8aqHf<)mkTy*XU);aU#I znaii0&M^&nGCEt`N@bE)^L*C_KN@su<8V?EZkw}t-_pU#Ce0%%&k(I9oR{;3@5P5V zk6ygAwto2%tHS=t!{$ZVvfs#fKnaYfNSc;<_KCI$P1&p(@gJ!gnYKlcvI3B#hA@~) z+wF>u`v(%wo1|KnAxC?Eyo{$HbaquHNQT80D<4RXQW+Yx*0qaP1Mi&?hv_oSV}xfG zo1FcpBP@)#Z>cX^dM$vJ--FcxJqfh<6dauzCa66K>+M|BtPv=At_w7lFXl~R_PX*J z(_mJkj$6>JGxxZrOh94m=>n)dhr*M+x0WM!Bkqg1dYYBEP?QZ*^cWaQXV`9c&`ed-;r;T5{DO?oc1a>o}(^X1>% z(bm3nXJmbZyTSx^7LigBI-bvc&!`U+&S_dEdh7E{)B#TNqcJJbZl@9Xb#9w{`QDyk z&2Ku=;d~0^&}d~YBWTOXyI3D_*>U9YS(;UC&$;_}ZIjfsl8q5BrL*fP*y;m+LH2bS zHRp_q-<*xQ$=w)~^f3P~ZS9&QoM0D$B^>dWadUsb%v+_kGjE~<_sNtR21}G{`vIY%Sg=q1GJL%yWOC6e+r=pd~%^%skq4wdl6HsR7fcKuUIx%Q6wXe zL3GVOvjse6MO?B^mj6Odnua(aWRW$zxO3VhxoYR@lfDWVc%alQhnG2WMhv5=*7im3 zE_LM0Hk~^t7elW)!qtqLdWGm~jb_UZdfV2?ki)LdZ#9+aa}^Cz*B)lvIr>KXQO_=$ zxcYV#H$nMj|HM3Dxy%AF-8?p)FIIra-g=ycdrimjsXpY2EK<2!cQ2wRz;>l%)5Pug za8&y^Hy}T9h`jx%7<-Ft0r*j%V~SDcg&BJ6pNZ4Rd|JvY9Bpgoq+evNbVoVVNJg@b!xff5?%uVYxc^sV^@5CYS>xKk20S7ss6tB%vD3>KZ&d< z3?tM}pR>QFk1X9nEZ>i(dDh2vYC>ktzT_bFh0Lv(1A9}HSJ(1hZhN^=YBpb`4bNb@ zTYIg!k!7{I4a}NwiPMY+zRD9~lJ$MkhK77!v=g>|=1_P4RNK|N44iS#St3pGbUhmk z?%ogUx>FP#_b1PaE;HEIMQl~FhB{VXkT=fC0nupgCt8o94#xXe ziSpRVK8Gk%Jm;rJ7x;w)$mIfbG;r9;HqYI~51V%#O39w_5uF^<%CgmWBK-Y@BEnZ~ zb9IaZs=>D^2jfjOJX_of97bY?`h56@AM`9AZq|unA{9QM9U(>F&IekSUPsbSWQ;a&D^u-E8@p{`=OH*i zKO5MSZHGHl9S9N;9=w_MNU;^H#B(L)i~p&qFpZfKVp@DeMf!}Q`pYqzQm0+zvoBv--uw<1^hacR zI-mYgZl3>2Z{UfpIZbUstnuEe04rRy(Z|lt>7Hu)!0dp;v+!!Q5>*}1h{QPWvWsN^ z6Skw~6#KRa_?KX$VTI9Tbx+NzQl&~eN(FCz1Uj?h(Cc>$I@8O)tFa<7!G7-Zv6#jk z?PzD=8GYQ#a?gz5aof+MYn+w-U{&c7nG4O`k3ke!i!$^Z=k61qT9e++L zr+Mhn=pTbczvW{(U5lXZmkJ{)Fuob?b@tE63JZ-@$u&n~AVb|IoPSITwi`WD6L=83 zKd=+G47D*G#F3i~LZ(hj#iH@p2LJX{+q9bdD8=(@Rg&j|FZi3)nb&;=?jt|wiDwqU zvN%|L!C&5K*G(f-4K)pKBzgQ3#{==6prV|PXW)`j$gK~gG^?1IHgiO?q~G>uo2uhM z`mN74KcJpG{S8A?Z2E{F!YO^_zg5ZMIMWf7HiqN$ym$eOsdJ)6Wv%QQggAA3<_zBgLY1UmL~nde{(T8-+Te%{7$``<wzjibDP_9mC(d^o%Pm

J_*XA9>7lG$I3Sfk}^4f&2AozLIe`%6h# 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

d|bDk5xNE7vjA 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

dRsoI!4u7*UjQ}k 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 literal 0 HcmV?d00001 diff --git a/static/img/guides/FAQ/unstake.png b/static/img/guides/FAQ/unstake.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f77c717bb95f51cf723329e36e6ccc184df19c GIT binary patch literal 371584 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


8O- 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

M+LE7OaGmX~?b&S@m_z5{Ny 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

{+*dg;3Os`_ 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≫_d^*3o(cE(pMe8?PiD^M&)VI(CsA%V2-bgv zr@UbfoL)kQ4IfLi@QrtArNa7;_BDwhe9T&;lRQKkvWR0`GwszUag9DFK~4K$VW|D0 z|Je%ILZo*0UjM~a3y;#j=@v5|+I@=VA1f7-JNoSb(n}o4;_PHE2znHkWO35}I)!v# zakjjyKxC|un0;j7kMx^c^eLnEU6~O`?u49?9o=~Y=2Se|+k&!{1b>9!K5A63(es?` zsp1*yLy2FvY5#DQAL%`Z=Dt!`z&nXaBv~y@snznbkA1Ve>U5gO#*yJq{Ion1hl%5} zRB%IEFIR@5Wg8c_1L{jTE#f$_{MkE%;n{LxOB1eBrtwVl^mgDSi8pdY=HP2Qb&G?` zjz>^imWgPozPba2M&=~9UU`%ma?j;7!fA>~>9QwE4D%3Gu#?5%Ps5En66%=HH~1PS zh24+SosJjj$m>fFM?!Yt_>MhEf2UrR*a&VmO47jtJyil=chJPq4oTfK~X@FzrF zL4ogwU0N`WJ3NyY@ZO376G`&!;^jsPnTkCHZ{CYqgQ-6t>AAa4vS*xZM<&E3x0!ou zwXA+T(t@N^sFpErFzH6f{A|g8-M-gb&6*y()RU|92BXSFVN~?vX6nsncZ_%4E7b2T zM5b7*3FYyWW?XXGS(If5Ul?iiWlQ3hxn;}E+;aHw&iheAj&|o~1**-fNBl7+t}`eQ z`^uE)Olp`aSnA}uja$a||Mr*GTzfD`Nh>IZc|J2-ziOj+6`^1OPYzxLqBQFc| z5a&`PVAro#xuKad`gb%qstTgwu}T5AB)by4F(G)Y*P0eMkEr>>&ZLe)*6H;9m8;s6 zl_Cr@ql|t#Q*MI18{be5%<9bh!rX2tJH8UkWozvwCYJp5yMi0y4M#X(fm74U4mVGS z6<3E<+9B^I_(rr9;tfBDQx?8LAX^h)cqLYlkMW|N>Ix~!s5s;m&W5)RRs6FlQ)i-r zcBBF}+VHo5O&IAL2l$35zi`|gEpl1Ej2!-^%tV%fRIj)s3TUkA7B1) zcDx8Q{H>0f4N3}}VrY&FHOGecC>pE!Q~&UDIk`XEG_{xC}R{ZFQ@q(8o?=rNjfqCeBnDuQI$;2i&Ld8$C#pPzATh3 zTq?N}_mh${{IX9|_~(1owe1fA=I_*-k4QjbW9jv9%(Q`h7_ZTlcPy=dJ^IvmDJZ+< zV(ZRO()Q^#N}04WcXnqLG*OoeYSI3q6Qrk7Aq_0+JDKPyQI)V zWa2Cxc|Xl-8}IXV-ZaDio_UjZNf7jR389YKPG&!P@1?VP8coNQsnv@Crn@mxJ$zB< z7X*#pky?sY5->W{q@mg(;tEv)Ra&dCL1+q1j4z+a(LdXh5*Y{YZFo;fpof zkC!mAe$E%Zo2nMku3M`yzGM$|%+q7QMOv9KGOB)c_)m>%;G^C^w2AKa*Z4(*$W-I>O??Yna_RpVa8YtGMxVs%wSMXfqF@r7 z-oU=5VlQ7Jtx<@(n}B4nl~Tp~H%JTD;=_ZM*QgNo^Unl1|L$FISdWZYX3BqV$a(N) zCQ<)_>(X!xB;dD!y=sub{cer&td@TTx&?wN-4Q?9Vcj}j4D#Nl>vvpQMiDHHlW|bP zku5*>1>+OXE2^SDZoGKg0U`hXKHO_yB|FdYbu*sVl)vaz$^&hvdyYe^yYCz`25Y%? zDA_7_+QB)a*Pf5t`ah)na}A9Zo(@sR+AMcl-Q8G{ z4u*g$2KF>FFB`k@b`8Fg;mf?dqZ%qI7{gH9q6@zD`GTb(YZ9ZvTCG=hwN1->mS^DY zK`KGcK{oeH4^*Q~4Yn7T{46|+z@MMul2|7A!T}=`t#aI|4F`}oUJ!WUKvlV`r z9po!0kL;&};X$Nz&5FiMt?6l_w07U(m*wSEsXl9p00HJx{5Ou=qq4NXt#8ZG#IMWf zroP#6sZQyntJn@Ridj!F#aBP6PgT}E;vl`!)fC4R(X$U$99x>f&#Li0vwxtiWd6$p zXH)ZorgztxKl=cJu6`YrE3hWn)jJd4F?Q2w!rZ4^85+Olr|etq(}p%JTssz&S;?uK z-%rfPrK#wJ-LzD;k#DZnT;zRQh_6_>_+quD*_`H2LSO{v8|kkvixU;heQQT0D!Ml< z7soX+=Y3#O?4&(<(bCQ+&c&OAvA~lPT<4!pcA4XolQL&z-JkzV)YC;*aV7uSV0itv zd>ca7+*NTf?VsRwRT1C8 zj0JKj2|0W0`~``*-6dKJHkw1&C`+H$BMuJN3J#sF{84I-xdOZLp#cZ}BP%vYG>G@L zea@|ou3|cFTyj9jz%90lD6_OMdybb)3>zEOLH0OjLMI-AjSuUHlT|_2UGfg9@;a zeLZ5rxx}2vEUgAat0Mb4|GjaEQ?O!`J?#$_I@610ms;-XW;*!j2Dm0S|5+UJ7#}GW z@q_P{;!C+&Tz@XSC6aLiqJyIO*`rb{3@x8JdSqeB19Zi8m~!&!-(#pHn^9A+C4@>^3STu1 z?A}W{J0|rM0V}g`)#)|PmoBH>KD#lE3bRI6)9Xz4r=@?5mT%u9;)Z!I`98y)Xka)) zS)iZQHEESo+K|jQxJdyK>;j_^JhSwDgZ@|B1;~cEYQ+oKTSbwG8hPqRI-u`&>MHPHJ64T0?6&lGCdA+}^#O5r8?_1^*RhCEjDl8^ zFLj<(YA+SHdtufEe8PJh)!`M5*2Ilrppp;%%{vs2LVl!4qz4=W*#yET{ ziydTiE9(m`Z8$oSA%>A-Hw!GQ_(+&eUMhwiUtiX0tHeWmkw!}WbKgpww zT_2?(N^LSB7Jw(({quu|h!43LTJ0qniRjp&yBeM<@Q!~2*s44nRLl>Wba!Qc2yT-c z32}SG0lDL_Hr(>;d_`6bgToaWl_{}bl33H;a;-;Bf61gX0vPPv{2J<^g)Ez@7_W?j z0wW5Cl$Y|#v%wQI@p}4ecW}=8{4MjQOSjp&cC)#z*}JE|_qJDu^91q!y@L-utZe>) z?PQ%4CfO&+RNf zI8@0B(M24S7xaWZh7?L${Ra9?@!a|Tl*kbVBLtLTBsUF&@~TYuz9pi=BKtbQ23;!U zLve;^nhq$649oEOs2*8EB+OJyVLKZgYg~^P$we27Z=PcMMJxzIsy!c}$4Sfe7#+Wk zSN#eevX~J+z$(-LSZScXXh8b9`q5!`Wpw;%X8+EDG080qHr=4$kGB3QjdF?}je)AU z?wS-kK)2t?5qGJGlEYE6aGd+rPK{U1g8z)+j6&OI-D89+EO43mv@|SgIAG1Av4|5W z*5#ZFc>c>_#J&n@`MB~e1(7O5^?cw_-*Ww5zqHCUYoPiQ9cW5EAvoi+=-&Og*mwpT zF;i)J5Pte-hn%>!o_>ZAIF4W)4K$t4SYG$%u@DIaRAp0F#gdMm88`0E80ZOV`Q1@t z3*P*v=`sFMGQG1*r2=8@Sr4M=;LGx!k3~~j@+ob54WM120%kd@lh9|4JBEEt8w-tW zlM|hgz_Y#Ph#fa<2M(l;D3uvv|y<8I|@a$Vr^Bc9%%+H3dXpeUx4b=Y)3&A#D%g{t+%vT-_* zDzw$f;>APbUp=^Y=O^$|#kv)Fr!h?U=)yB;v!4ntRuQK_xCm{WcBV;=jNZRo7i-W+ z;y|J&BzI~WiEd$bU_W@xYOc@EWz*B2KTgn(_L0!zPlS_*%P8L-y{)6A`8WYntu4Kt z%EQ#^<<6O(rX+4OV9)?;2yYwAMd~+lmUoLGzjxOD0N(<=J}3$;Qy~6|V5jU?z#q8B zG(bd3;u4y}RxHkDIFkft0+#o_f*WmXb_p}prmt4t&anIDo;*4`r0>zIns6lIPu;wJ zrV~CM?!tcw8wk0aDgwK$lKuWUu)*7N0QW%U!fg$lTGl zN9e~$)p}--j@>NH%a#OE_8ZMd@4uF6Wj4|WGC59H9)j1rhDpB>;T8C$&`n;JX!}W) z_B?0mJ;9R>ID^M1fojN0?&24bHz(5n(!NhvOodu&u zg@-kNdj(rimR^WJ$Labgna z&Hpk(+VdBe=f~U~wt_~DY+!~NygAR&nkaQ@r&b|!kDt54&UKR1^=pLp-3}Yg;P;D7 zEv9NUQbTiwE!6_>Ov_6v13tm4>!I);4;`+`GD+TIdyypUX`iNjAP$%%ji9X)0QvYu z5>2}^f_Ct;9;#F|at>agS|#>`JAug?d>ldevQy^<%uminz^?prQu!`u@%cM2z#T~j za!#))9h)sy|3JgTq0O$llc?pm%rZ6$l{})+)y%3i_z_0&d&-uF_Gwn{(Xq?SuRu#0 zZ1|N%0)tESe4GsSsO*CFVWlXvUIF{a!sd7r5hps^1r>Sa)ZcV&!Z~VmsM!R3e&=>V z+jQT>xyxs$T8~WyY?yA}qK2WU{}BTZgVGL0#0V8|)(gKcs`Kj&6!5Th?wFD^Ujuea zmdwC6fngP!lYVxh`7_?V?jLdW*ziY$&ya9H28H{r@mpk{H5bqHH91dMmH{>$n;N{& zbbFIhDteD--7j=>wvn8i?;Pmshqbo21J#LYXaH=!Mm{3QJAtV4ic|(@j-gDAhla1p zaZ+T5E~w1NVa20yZ`%r~AhguU{~*C5B+XRSx8$a>WiiTk@^24r)+4clkXY%4^FNUD z+l&GgHBw%3DKk5pcA0DbY-Q3Vm@_7+bg0o4K+0O~j! z_i@DSD%l|wjX8Mtym;WWL!x{e_<_naU1aDjA& z`2Ld|f5Ch=TvZ2fTWFI8T5n~#0+!_qOHrfL8AYH>q<#1rG8G(m`;8Z~j1SB6s~XC! zqXHoI{yX09FBy$@t&hLP*hLJi@mZ`r5tFSUiM6Ak!mZLX|4fWm=LpOvalF69qX z>j$8jpoG^rF6;h>O>l!@ofw>}WhyD~+Ji+FCAfImOhW_`IZ^blLjsg8r*_;_)h~0-g1m|07JRt|7xu3zhY#xlUN24H2l=0qliER zv&jYM%>ON-X7jrA3@FU|FwB1oSqbJ9${37*K~uDX4C>G|U)R^!euhk%-nkv2iI_Wh z0`?$6o=4uX`8e6fhcwoFlERIJuo%rR=(J?DNi( zmcgzev2c{hCvC=H7Yb3ulPULED5+?9=4@H|?>J)|aU(ftb-T?cLEG{K2tGFN5mjNb zrEx#|Z|7a8CH;mHy8v0xMSkz7XrAFmC)A_goiIz_z3v`|*h4LUssraX1#9u(D<_le zeEJr(vreE%U$f$p3Ke1!4nZ^aWXS$nPVL`f@ zX_QgVJ-faivm6vRT{?B*k%@9?eEg~0g%-ES@z7|HH(ZS;p6)r)q} zN`>D$uZE3RQtQ_j4gk2i+sBYag{rhOSburE#U~&-YJT zAVITQrIPoLVW%N+qM(2kh=2N4@yOj&ke&&m_$FB_D^H!OP6i)Wxu-QSG_6Ir+MncGt6M*9IDFvM(w%q0 z((E82C$mP^@c#Q^cFwcyCm63eOaF(cPUhzJQU*vvzt}?;ZhL=$V%4c(Pm`vk5PeA< z2~MGer)$}y$5aZ3*{k}r*J2!>s3wo%5Rf`n_WS?^Ac7nsi`^qqrV_!y=hrfz+G)!0mw zvm~PjE!bAB@OvVQjV;^HnNB)^tzKIAAX0^w{;qv%QGxbv18{Bc^^XYVvIV1?zvDvd zoRBik%L_`a5i)+^u792?3v)Br_r7PqbVhgN!AJRYOxf)&HvfxZQ=Cd~iMp-ebFl3p+_flzk(oIyii?s}x8pz>EE2li^#tB8Uxvwu`eB4yFbkUHX0x@ASx&JK2!kp)H%pg`F z?rLU$_etyQDOppL&`JxZbN@nd>FFOAkt$LHXx!6H=l;Qd!`4oq=gHJ8{^Rm)|Fl6L zE1URCJ7H>;NH&}GEd6kM#)8BI3RT+lM|M-&>=k&MLW z_PCs-13KB%A@9+9f6He4uK(ONp;A<|X*W3#S#zf9~Xs@{yL@O6F{Im#_7#o~`F66`%fg!uLtf&L&#Q-A}Tio_&0> z+eC5%(hV)eqHz-#P#`hOOttQ?AG$lWr&s3_?q<49m_Dg|E$(nQ$Y=Snc-{th6STvJR(=XJou;=M7+!(q; zBm${um$NCmlNFPel~X*hLNl5;G-W5Pj%Fp}4ulT}n)#gekQ(9CSnol<~W0;SrL9L7t zQh8{}&UP`}(^fGnndiwI$E$xbN)7M27bi#l5}v7-k}^H>a-QoFi)`%-jIpNV%H3;( z&|LN)Eo33`ltKs^EV;V?a~|r1o=! zAtT2;Zb%-i$?hp`HMHBt@a%;RjM@KWakpx?O!f3#>dk^MT-rO-U;~UNs;BW_W}(;W^KPr{fhKwK zYXzX^GxCPqXIH}jYY<1H zIQ~2f>!{3}B7uIv&$*A=>2B72f!=AlutuoG!yUu}LpxhLaAjhdqlL3h#9h-H-^re+ zZZCcqz<5JvJ&nqj1m1GlUV)h9n@YERSUpuo{MyAI*O&4&at%?gkitoO-kYi~7i%q%SbU2G=t`NWXLE*L9%fXyOv%~@)S|a;HzKLrE3ilijcX={2$X+-STk2=kF(b6RT_mq`vkLTJa}bwy)v7uUqGaMfc;<| z9;=`zQ}+JAw0ckjb9s=Ub~C&>(vT+Q3uMF7GT79=S|&EWCDL7(`$Y2~@AH~T9(ZVk4p!X|F}!mb)8*d#73JHHx6A6q|kuvovaq>AjU}7 zd-$?PxUomE6s+0`*H2h+wgFmvi>Hx@$WFZ-~1vyjYk!U`F05w@5v$!zBZ?UcRg0(zrQXWp- z<9#yH%C_?>sqjqg6|{eI>6YUId#Yq6W?OfIlwA*mn6qp$ zLpjmchFw-#vqy4L@tPrR>-*QwL$A@&yrVi2yr@EjRs|YkIVR+%$xnfGR8hMHL;w=li+Ra>JX0tYl1}b|8g~`JIe6RM4%b)rO6y9CYsEI%V&@V2B zsrU1I4D97Y_h03@=0;JH)Iuw>jW2KetD|VxlO!jPq=o8D*MY(Mt(uLuY)41#;&kzZ z6tuPDju6A84^->MhVGZ94?oDq+`I8!V~nZG9ofFrx}e~9olBSt}U@dAa}Q z?WK%10bdvx@=c-`mx6-0Y2{gYDpo)f1}w$fJHF*@|AH$_na-Cg&fba%nxDxlPk2Nt zUZIq^`cE1U6XnPP^~?up6t=a|+cf`wvMV8`mo9f`0A+=fgtlRt#Jew<5C{J!yz(n! zm^|8~zdJFhvG6cVhjU|@-(3t)#{S9U0H;AhPVDA?J~_myDkJAzqXIS7a1ms1^E2~1 z=P&dfiZ$AUVL0Z-%iWAwRK``IvP<@|i2`jDR$+gh!fsz)L=bNyDbrXw3PF9GZs!8R zugLa4cv=P_d2#Re(L5PnSX*Cu+7@eG$~+{ya8N-lHfD5@(NDlWea>&d{i{e0uLPc38Nv_YoY^yxjX8w0aJy%9>?pUGhMq;?*z3ah6Krc*L=<4($m(=@SM~cs1TqV;k zQFoU-zRd|x0|BY!x)oc49zQ+fzu*sLzVGRWW!LM4+@8oA55Dl*989-b-6=wgUlUiH zAd~H~SELlyD)z9rQw6!0_2t@z{RdTT%o|WRoADct{gaA__wVMbbko50J^b#zcv>)9 z#2O3e=2RTlZL-p#BF298_`$Yvxs7qW8c1eSmHsBB!xhO#ybOsOY4KoLzjgL|aqpKY z#RJ}6|1wbmR3m>EUYv`}cFY(iLsWf#kvH!(s9}uNzN0_JxHPOv7k3@KJ}Th8wBC|% zGmJme%4v?QAm!)LuH03=_cXKfsbh&_c6;mziPhYbZ`d^T8-&8WM52GBhS6Af_;Rzi zb7gpN@UHT`qVm=3dKkxkOXx9>R&vx}#SatSxTOaCZc%?4hvgd4%n@fANZtCV1bs>& zL9eL&J@@ttcm=sTko5=;4TsBWoTpxRDkN07GlV+_0HY;qGjj-5vK7=UowbT9% z8i6#R{(!L%H@Kp(BE&%(bIFo3-uu(Bn#?;$5Wwx4dJ8$@staf|k6pw$(3j+*1z$@= za1U8vzy6?}397xFcKz{O%Axq5liZ^pypMg#{J4r5r6>H;Ltn+1&lZWHVjq98%%T-KtK z5L>h0-$f|l_9E*M8i0H1Fy7fluJths_p@JGRetO{n6N~Vz2<|b)!4kcaXlUXdIoeU z63`T;=1;#nf0qWrr^spuxz}XD{rLWUe`Wb5AZpu&Y*EX+^71)^Ri?{sqUazfL*@{7 z{jm6134{48;Sc6z%AWq&<7uch-#6q4&0R1zkvN_|aC38PMwG&fg+n*fE8SP)VLyS( z4KXd{n<>+PTEhWQs>W{rT$Wy!O9!}9t=epW(yE~$s&t|Yj)eFC`S9(ATHjwyiwt&Q z`y06(FW>;D&7505Cb(b&9 z@nD2V7Sc^NrE^(z64BW?5q zAEic=KwRX1ACiZ%e$R1q2Z9x?jBT*|V){nVn?@QdBN}TejIlVS%=BG8M08&EqaS=K zY4Xm3hPSG2bHpK)s~u|8RTe$!mh1mfca*3~m!5J#RlQM^VlDI(}qptKc>;N2x=hsO_>U!eHztQX;3lV0_I2^dY4OD!_ zncicv!L3TuaZH0gQ5?JXJQc4@hxp1o`jM|_i4b#OBz3)|QnpBNr;;pL@I?AvS65Hs zfKsP?0X#4Rzzq8jECZ>P1j|4V^@w@914V4ZfI!bzf-U0mYwp6 z%}~)e*xW{r;`*N zuX(Pcy{KJ`kcW1DuEH>%A6pF>+(5-K057f%m&Sy!hRfnj2lb+UL$%h`1z7Vn=GzU@8}Lb1R75=PT#A%-r_4P!!d53ud2k2f1(dFg6rIWs1H|%w1=(6nu3>J z0H4J-_nFbC12j&{$hCg2u4yQx?C9Vi&l^i9}EtUM~zfRo{*ZOh_sL}5e5;}x`=L#$Tm>G)rn*}rG zp!hJ~eh4Qt)-c0xY*!(@Kfeze7k?8w$sH5nW z(1BIEH6tGO-+-g?$)iSUUoU{(ac)lL>JSv8CGI>h1Y;*He*=&m3hZK_gpHF@4_~a& zip`t@0GKiM*L9?XiDs3OgR?+Raz9%H@V;yR*P%TAdS_U&bmfCuaGC;aFk!a8o6f$s zR^w3+*i1z6oVtVd7m<+p9kQj^{mdFT;-{^xMTBSYaW9u zx7`E2XquKhKV9NYqdQ?pSDsOt7Ie~sfDYoJCnsc;0h6ns^a+>$Dj?o9rb0ozmDDw8 z`%a_+tM^AnZ9}!ch}Q_M#*GvI(Eemyf)=g$gX1N0TfQJrv9wZH997@QCFcmZ-+NIP z(-m=%xIS8)MGo`=+qzK{;A*6r^2Pi???UtG*8B?|AlNtN+BNueFtGyLRa+cHi9qXO za(iJI*%T`#l*7JiPj=dknNA?;%>2YL#P}dc@JH6QDlC~F;7hsyUy3ucK)@W{bo zK&>^BPp87sFaFzK*SYarqxbNYc?rgM|8WVguV`@l@kksnX$W6ed{)Hb9SJFY39AOn z)@nZ?7Y^W-S<}$TFd;{dW>JUW*&o(+P#1!fIUMxbgkFfQA&%AFWffmijMW4lYX)TJ zB<*Rr#`cv6B41#a%ObE_v9U5J;S@N_r<5Le+2XRs@G-6r?r|%O!5`tuk3P%sC10r& zOG+eAy@Jx-5DLhb#@o;QC5A_iiQ*D^@g)=h(jJC$3$DY{J$LphRc73CwkxO?9M6wf zm-ve4t2rET?-(yO>9=kl^}4)Ar6=>5rXZlW$4sg;WViVL+Vcyu8J-D=3V4y?$j>{I}_h2OyCg(SmaCzsHG zTOlM!M*P6-Rr`OCyfgAx1-Pa^)s4v-^B1)BKQpS2wD1dPmW2L_$)6%Q0v-Jx zpx#=MoTpcn%-FDUQ7Ib?`;ak<9#`urxkG&W>)uB=FAJcDf?C9Uy?n#us+t8%rc2sW zd6_%Oc^{;YPh)C#A@lkGZbD&g18p?`+CxCoScFx@WZ@5mm1leaYS#qE{m{i!bmW5B z@Fn@$ti9N&eBOSO3twOl9W4q`TjiHCP+oLlaV)CfeD%#;Tjb?luJX+DyIm3M2QKt^ zYWcDl*3eic`_Qxe949;i(>*fnK znJ3_Sop20yB+9y}b#=YXSqU+EVIeMR3!}z9edwc+B%U5v-p{-rhlSu4OGo+T=v2-s z{WA@D&K6X8dI_d@0MQhMYHC-=lnykN>!{U?0`=3or`Q89WsMzly));7%u#WqX=OY0 zbrZrkyeI*M?k@QPy|yFx8{O^nk0tzu?+-hHs(JBoRfLOw-U!C49`y`Pkh_Z5mcHx^ z9BzmY8=)>;_v-&xh;BE_sUx!XX0GjnaO7)ddb~5}^wlGZBKqGK2Ofqh>DTjrp`Uea zM`nu*eS?Jp!UB}ctEQwI=G$PLsh1m`1LL(gH27KM*jx`YcRAP{5HF^m!8|2D(XRW5 zY^Osd^Q++Ki|O0tpVl6(zil`%m^(G5rsv$a&VjiI7Wi=JH$t;gUo8DMqSs1&`5F0} z+AA;5PoA3w`Tm(7!k?L2C_WjZ=HEMf{TKLMdK`|5|6O)}C%0keKRv|yG#f(J@Z)kg zsjL~M?f}MY#&&N9(_V+y0A*{a<{tF zAL9V0Bd&w<#B@g=&unBUZs#~@)ZnY36L$_M57D;AC920ZAh~Ohb^WQm=sQB|3?yc( zRJqE4qmqp1SSr*PH;EE>YK)gWJa#u)35~ICw%J;ATU>OYTDs;tyakwJw!v|22eeJQ z3q3ty==qo`#%`iqxn%*UE=pt*G36`ca(@bR>z%NYVjCMQ4@Wz>uQP56bL?|%Q0jMm ziliSRQ0x&k4{TpIW8VLAQ;G6X*jtWBPRv}?P4LoSXN)0jJxzX##JrpzN`Zbs*t4xr~nuV1u0Rjx`;Zan+`1kogb)e}Sc=dY7Yx)9*o&?G_kUvv7;BxKFrmw%GZAe7#7$H!ab?jgu+o8+cZgbP)uCXDdL!=MmEtXlEs4aBJyA$+lS(Vpb4I?jU2MxIiu zZ`Z!{OxN*lkZacPOFgAcTY+<`)RfM!6x*dVRkHLc6XNTdSe8z_P#vo_ikt}k?` z@M*a97GNh}Y9k+-0c`4K1e^F@&coy3CUewW$M3!)+f9~qubHiVk9=tY?RUWov8Av# z=WzHLtM%HZ>EBByVL~S4URUzeoq-N2|L2l7q(&r<;eP4tQu64y08w6-`6{eWeN5A0 zuTRcA6L>*&$}JMcMsI0%TfwEPQ73jV?I?|4ZCHg10FO}I@Ox_7Zj<#O%x zke!|eDl-KCw(xL0Wv?dVC(EZk;I+|g=iLDGXzhMaZf3)5?p%ZNcNe@yhEbm)0GS#+ zvAfS`ZqG6~*c7kN?pgJ$!1!3nAjS*DefxS!w`Pb$)w?LtZG@+4`)wj=M{A zO`m`kvWz$t(7Oie&4$K)o6+^#`2(4GIn=4gVn1EP8@l!%T{VfA$}^gX>l`Z{(O@6_ zEOyAJJ-U*=#c)4eyd(6;@4;*}UsFdK+OJAlWh}z8!n!&f!}nT03o`87Eq$PtB&n3i zGJe_b^xcp^Jb}4k{<+I-Kv$jN=tUV=&h(>u7#JSGRiS%M0XvaZBwfzhw?KJ z@6ovBeM2jme%61=`fLYZrmpjn$L8KQ$gP=SYqQ@GtC>pP&PziyugsV!*nUDNNAl4$ z=gU^Qeu9tkw@0@FfVC3<^&yZxC9uO3L@UGd#{N#AHAp@;0RdMG+M}H|mkC%k+44Dn zSMid>nz9eN9ja~yUecZ27;NU6wYwQh^UWjub!@C!#;lX$+}OtbWx_pu+S*YEl0cI= zW}mSH_SF#%JoYV@w{RK<;m=5sB1aHld5-6S4cS)D56<%Z<>A0zw zMwI-81r+k4iye$d{Qht;D2sFPqiUUC}decTe5la354TxbdM#{@zrgZ zo4_`1FFc?jjia>RUjwiZteY0=53F}Q1a}cWZcqSWgl?cG3GD(J=n(QCV>L4u>mY~I z3SIO?)RUtUCxu6l2*~zTg3ML{&;Y9;L&+~Rq}QsGnedUo5D$4g2Vl|8cNOcHb|#_M z$&P`z-4ZkD5d3+~)gLbv2&j7(9IpA3c!^jI^UpiJ{(3XM@^b)1)mK>8#T=QB;}mn5 zV@jLrn52I`>pVyK{;qPSt9O%YjPD!#5`}U-|B;rJ&TB*~ziu-9=htdo>Y%`$UYf98L}Foan=u5zwM3yc8$$C&q#r}&3x`H4Tc$t;K{KkjV_0AxCEDN%)q z{NS7~*~K54o{jyMS#sT*aBwmm^cZ(+h*%%Ln!F13e+hty@{_J+1URqdW1d4${;~=g+0TSZWlDWE)`uwSm-6 z0V*7Lx|0YL$@7jLp8rnf#l6=2R==i=&=I={;S((t zBFCQ`ktH>Y9dk3)R2{^W>^as3orLor_H1mN zdTTaiWF2U&dmBGMwiCnspnq?+hL=p{Zx(N6Kx%!C;ZM-`c;_(;TE5mcGsxSf7P#`q znmDgO`8=3P=Pv$0ZT9G5SxsNj&pYTaR;GX3b@+4!fP_0K-dhKv4f7 zTq1m&_~j7e^$_GmHV{qZuZQ&KD#HgP@UXejoNwAb9;w&sR3h8!GmGW>LD`?9 zL4ixGB=UjBT>t59hAkp*av9|;5OUyL>@D1zuX$h=N|^^vfbJGRS_7c{1*PaObe~`c z`rv;?5xN4HPS;97OJseKnfbqZeiiQR)9F#Kk3OPORJVYG9awxbxyl-R*)bBPQl*fC z8hW62+4)zoGNk8i{mlE@uS1w|@LtSIc0$4HGkC8q;aFvWCOf9oxlcY3Xq*MIW6BJ5 z?zWrYLs;gD#1BmXOZ)(grE@d!a_m#PNTHLD#FTv+?XM@(S_Cd&2?Qp$By>+3`A{4% zPfu_c!|u9@K@Z*zZ>$ARlO7^k-)G)%|M29vzWf=ATPU3#u6|&S;6=bjV`>g28s3&8h22u4IFx(pBYa<(XO@` zP-(1d4F93y<0zN00{T49$<<(mK)|DOpf>R3yt`7rS9U=bQf+*;WKQ~k8s-mCsM?es zU|iQ&!hNN<--#K%U^D~3PAf)bUNpf8FDp@A6rI1OnRX?gXeqd5ln5ftz^6gavTG*EO=xU zj<;zj1UA#14j&b8B4f=jn-W~FASm<-1ov3_z$NNGMD4kOo^cAE*r~F9CHZ^P*|^4A zXR6vS+B=AJOZyTP-+#~r;pw`PNqYbF6d!{Z)}EE3i+wzMAUupIN8PJiFAKn!>%vGg zC1CaZ0y=0P#e5dp2(M@*)rLc2jeEX^{D9tfA5Xc+OTitxs+)2dle(eTN~>I)Ch9) zUI3>-qU+3Hb(P8AxBXsLwiBnf0A2}8*#erkX`?(aU1i2nZ6@QN;3anWWPIIR)WQdl zAfJGlW^W}e6Dhaik?qU`TTjetq%NryL$MqC0U$n$7aMG=evZt}_@B4gqSys-_g`sX z)#*AF23fYZyB>RkgjA6#;_qs=&_xV14pMTFI$L(HT*L6L&D+1Ey?;5}0sv7iMFM_rA z5l-aEhh;Zl?t$w%f7829`e^f4vWmVzG} zZAp!=XI;7V^ATWIS*fM0Gr@4m8SU8Qul1R9@KqfXBuHyQ2h6bMR6HW@yxbwuLHG^f zW-7;ULdKRgfi5{?2DSxy_7DXD?!rwRVu6iBezXw@-$i$q*Xm0j1?(2L--=uaRsX(H zB>L=Iy`2e~e$fc`>(bY-8kZBnrojB9E7li^Ui%cMXBK(B3e{MO;-t01NT6U`29whX z|8eiCwru>lf(`R~l-2MdZyDGE{5aLd%H|#ML~W4( z&Z+njiIS$R7<}r2D7?Fe2+ts-%%01|An`ws;(AfVzgt?$xxewj`1+tL9gJrGi>aQ7PHvpwQ`f#cv+gL%g>+-!8@xZlsPikhh1I}CZd9k^>)S?_ty zjkMkJi=1=v-&heDr7q<(Bs}B1&E9+tn^uFE>G!^klp+Xe+%F{ z{erjq^b>nNnR96?j^HweZOreE+$$Z+p9r^pTE~!uJ}kSRVtod$r9Af@wc`3!`VIIJ z_F-{KySo1JKU0s>KD^y;>f>lV`zJCUtIG{Bez*)8Hf!3nF^$m@$hr891 zy@bzDsb`3Koweu+?o%!`#0_eiR&6;Of^j3u%9HOpaP_N~+vXL$mmh^dxtD*|DkCUe z*$8EDCBK#gehRfe;Z+xiR&1#>n0uoDmTW_-oKB7d5Dc_}k-Qv_Gf<<;8 zZMa#a{$+`9@0*!2Adt6K;SG+~i?V@lVn`SjfPN1lCo-(fF-?@IEps%@ITIbxnqJSt z+BsbP)akleLxJ<&5hj_M(Zxt-+}L^W2ab0epGzHU60)r&qa3~WA8O-l0&7AYbY?8I z?YXR)Xd>0(xAsDG`uT}PI;1lQMeiWSX(*x61&!j+I7()^QkaO!&J@HcuxS-qo%Sb$ z+{tM%7zafKTcG$~;F9otir?Edl27_%>7;m)pj6g$2C6d_nd@`dAIgI_L@b-9sEa9z zU8d@Rm9S4*|FcPtFp;ymghKiOF#~_sEEQAk&u+?oE<0lZ`Z=JAqZIjiEGmfBdJzt! zH;y?xzPWvWAt}f>51i0oji@?KS0br8mW)chBZH3qW<}WTr$#%x5PcK9iD_wwqsv(1 ze2jl7m*FHwvvK`wuRd3>w>By+*6};f2d6aNgJj@xrU{BC@=H+}Y7=DI6u$!gnGSR! z@5rch>gsAYm3swO+v`57M+@30&(9)Oj9f~JmTpu^2o^e}JsgC3l{%le@lo)u@n3uT zMhECJevzH!%i(U*Hs8k@`6~}|aCX#@TN~!j(d4HXaI2Dze}sMF1N2NrKCDj2=>qt= zBS);EfvtUsLE3R_VWFAW*_a1j@Foq@OVDT|G+h|=o|adi&QR=XtMzDPGH@#zMf2F3 z(Uvog#9iPof7}-P*FdJYEooZA!ia;u-cxIMnL%ZIWdz=%l zGBb}8G#uCk%>|J{npwPaZieVk2+dQo>ffE;n@%gg1ao+Yj;I>L`QNTlC(uuQdQsVC z0?w>?uIsEx=!@l5{|;MiisOkB3t8xWzn9?|%F>OeYo;0XdG%wA5pbbJjnymGL~3%| zy4&UBpme3jjXw$7JQv#s4_AalEBvkzLO?C+yO*I=wh?@2eh=Q9I6PW(VA>V!ORWhB*_FF9xFVl+i@y zl>m1UMi=8X^Qn0RlP$GqzZgKqO=iP}FdoX^e1G?E@isd@>P&11D$t1U)czqNV{f%Q zd+p|D1q=YxF{@$DY&-GOG;WO>dVw^t5|JNw0}~u~-c>{vqrRISejWx4!L;M4xAeod zCm@9d=ob=!%#c)oN~VG3v8XNKo`=#LiJ1OP!-X&Xe{v!YRM)Qrfv@rrr{ZbtiV5yo zc^vUT@luu4y#1=rY{<_z!HVm&I7#?j1iirhv~AG6tuzzQo+{eR_B#68G*} zMHhfn0IsPXzWtab_^m#vZQwtFPFRaOY$~e?KDUoeWyr^>oG{R@=dePfK9j1(mixh4 zp_gpl^%K=Dany9V+3|X%6W2=BW&KF(Q*HuI=lCWO5v_rm+H&T7yT=yr>@tm!cV{Y9RJPf z)KNX)!tP#$f0cDN^&ldgOb!!af|pH>9^#(knY>IcBT$U*>~d-|URou-m103y<> z2VJW`;WMwXi^Jv(25HdiH0JPmf^76r!LVN*LuoO0%2NULvvT;(_`1^1pYf?)<1$u+ zm+^`>?nyH}zp#9j>~9olHGM{01UI>)JkwP#U$_zp;IzmMP^E6^9-DD83HzWPLb?=B z?`6sJtBk?5j&!P%V^CyERD2h>$uB@ESBB3-{ zE1Me>pv9YH>F^jM54u_Mhh{VvPTfB$Ot{!71fK5NZre zqdv5sj~>U3Dh)so|DxUc0^vYh*#y^B6;Pg-?O+GJkS3Eim5EM1undrBWrm6E`2`a~ z+t0g2MvV1DDo|8r^4F(saD@MCc_p<8oP}ea&lpypsOi(sJz}@?8Kw3lkY~YlJz#XD6Q|<=E*lJ#iM@$qmEQ~z z2$kIm0KSlqtjZav6Q9aJhpt2`RaOnLChi^Zo<;N$Y_&$Utp<9vv(Py*I$u?TdIr|a zKv>FGg;;9(H-&oO9lIUlRE{mZObFrZPPLx{TM^9L_ry2(06@H|DDF$oN|EKY0hwfg zhb?0z0Bjr%gqmR8`W$xk+RDo7ykdogP`({VbLv@;2{NT=Qv9?FSiY_vFubhx8DTnY zvJe4UFR)(8w+B%ln}Qdbqp50jHf~B_>lW&#ePj3%M5tX|#8Y54`weO6`Z!#&euOiA zhu%}gZ}_zjm2x>gr9$)`(Qx7NRP9R$T`u{AM;BcMYT`d=D5m{$*~m2S z)TkDtTC5#ui0EK5IwrshU_*zi>4M-ZoyFk2HK&nbZ*vJDiWiO2H{!lW@xFph#S$k# zGd6twxo}=h9xW_i@-dh^{>9vrR}A*gV=3RNOYp<53pr18L@zkkmK`fp=ww7* zhqoov?CK{JHVb`uEBxmcj(`rp5WS!3{uX+XhX1I z_=lo&VmttA zd8WOKkCa$yfuB`h5ALj}*g*OmBKpoGOZ3Acl^jH=KpqS;aMxa4Pui2KMA|J5=g8!uTiYnY*J|{m3ekqO_07#m7DJIDFd}Wq zS>OM741A0^s8FJ|xMC9SLZXa4*Any(_%>=5bt5EMfI#|zZm#POy?!N}5>>*uq6(Z8 zPPd`18X!_&1=u_nzDV71bgPpIDE=sm3C&tEVaA4TlA5%=#(Ae4=^*Fnx6I9rr6nkU z&gX5Ophi=G2HatKEEzyN_#9+z7GG>UN%U|)nuA^1e=Mr4e_saV#^A{4S$Tpm3fRQl zc!9SPbO~%bYDB0EejJxcJn8T_i5B%F_{3lk$ujf=?rd*7bYkQWL^{6Krv0klON*wY zKVj_83Q{x0K8xo+QC-gs$$a|^r;oe3NOW`vg>qsLiLPhAe-dpEe_03iIa_hiCG0f- z*U`F?;ipT;z)>)GLdq+Y`P;$hePjI-5+3cs2RxXPZefLCOM-UR!^w%A(8&4^QGR-H z@TNqGj5(NkgUUe@1jH={2SS*VMb09Mf3t^CpY}V10lueCBMttJ8E1jJaoI+u${IG` zhhlz`>X@1cwAsj}61_z>3__y$7ZjdDo33|1^$-74`^00hUBnnfy6?|y{sNVKam$o4 zl!g-#X`|E1(%p9)`Dy^(RqCiHW$_6^dG~ASigL`IXHo_g+&lIUR>G)i9qtZU5w(*; z5)D7F?~x~`!KAL#yh6{?GLpNphtBQXw~Ln#~D>QS>!er6%6Z zbv_lZ@EytAthic##Qi(Ofy|1t{m)}{a+t61`mrCCW^81YZdh&JR7<0!SH zZ-P(UP<>9$f(x74rpcBhNBE1KRRyT`_!%tvuEWI8Ud~-x{#ZHwzcn#27>SFWQJ?g$ z$ZfqG4TKZs>k0$8rSBpEKh`P{fU{qT)qZI;jR)H%l&6o^4EXhVegD%uAl^UeJcivW zad*b7?DK4NZEybn12Q{f6id{__Gch*VcA6V3(#pdB8_sN9OQ&mX_rjA9uz<;&^LXE z+egNiX#mOO_QkBW`(-9UTXg?O&22sR!KT=F`XWe!mMI`tau;x-Cy5%I_49U?r3ODY zg~v%;C(wZH6`*tnLeQ6RN)(hdfj})B@{ylAat3Mzst%KV2-_HWpIz{zP&w? zk8*Lz**0B}aWh98O#8~5c-zc)mbXvOLC3`=j67@pwNYAhShqCUB?1LP-04H-V4n0_ykzQqRzv;UNfn>*c6Z5qtcwe)%v1#8I(bZ4V+&A@eu zM~eB#Pz6NFz8dJQc-PjIXpk7R>ZP9zn7C8pN(8rJz-#TQKT`KvUHn?K6GhY+wu`Nd ztxl;Wfv2P6Nw{flRc`D^q+$}g?#c5D{PB?r$X@knNGjMjA24=ipou%N1+32=<9&Wb zuO2;QvN9_gYW)tMCeK~N)Qb^L(fZyepK1Tk<^aY3pCN6A0eGj;{FAUX^ZE>Zcxs=JB~cQ#^N z=U42;2jwy4RbSh2(h@h&Y?2`mTGb+|R#~^ZCjSpPg15_Mn<1-;uMO;*{Se#UGct0c z{kZJ$M4l&y*=i6+6Yzg+TEpb=!=x^<2JP}hP zF}Gb<`$oE%$6U>@*{ka9`{NSc#|KF&jN(!VLG{OhbkkC8JT{vsWGb=Gf%}UqQV-a~ zIJOnAH${AOUB#gCC6&yQ&~0_{XOM)f-{p$GfqIk?#gZn077Si_*CJyoDTjx>2MpJM zFk;s&o7);QOZkYS6RmdPJaImPf+&SaUboKBr(Z&rMK*TwrlfE+__qkbU-)$IN|9YT z&w!)$hO;Uu!4d@qsPM7RnE+5+Kid{pyY-vWPR4=|A6mz+Um*VAY39+}81H~srS0gI z=NJlji*?{XN;{^1kMyMyA>j~$OhsZ zTjFX}cjQsWj+HpNbk;E=WHScFFH(WKUe-!ZD6O;6Y6+4QY@)hLen5d*kOa03V(=pU z9?s6?=jY< zoR^@OPj&r3qfOssreo(zl6x~H$2nfp)Hld~u7nJUJD=fNd*q21)MI%nBaGEs^|0(lM#n# zQfIAOts{ZLK1GL(k;jM_UtbYF}p_(`2RG=_sz zwqQG}Ix~ED*(9%*C>~38TxZJW2&6^4+sT0OF zI*s-Y1(4UYv^}$2*OJG&AHBR1A|26z-bNwyCIa{j zYmOmu2N$ceb(FN2{I?y8SYXE?F ze<$N@vi0fe&@xA&7!WuQ@KN!gXKm9>3I&@qn9MsHp}GLnKZ(H^k{~C8g-woR@;u#o zrqPh-QLbz-5eP^UV{SeRGg*-z2JB_>ICgs~?+)C44Qlqv@#-6>AUEaF+H?mpBWh{5y?eqCk^*nMbngcwXRAppAOO>+v|aG+<+ zKz9CH6cVZN-T#rZGFN2no>hLj3NKy*$Ug&Q=w(EsQ^b$me)TH!d;T{rcaD)Fp6=v| z)bk{i$*DS?njVS&puR_5i`$&d zSo_Qb4V)f;S-Lc6wPpfBzx$cIA83tVOHf0?xl}dkNy5%OB)fTu58&IE#C^=A?zJ+< zyb74-oQB$#`k+E;JyE6?l3%t|QhTdipfU?#$;mr8Xh@*`s@yRp&Qx}iwU4bqd`O4r zo<7?SBx)d{AMqaXmAx?T$o#vQQubd!8O%`0!fn(5upu$(%JVG}T-=sHRWOJeBvIuj zVrF#wm!Xq^W9u0?BS)>w6IW#7G36IRUy#Zb)2L`jq&}>0yMI$S3W$^d4(;Ln+?_}4 z;9Zod_GM6`J>y@c%u`;iG;jV0=AkiQ42?uc`-2_?nxw+$d!zdi_UxwZz|M-{sm;%c zR8<$PM5NeJQ<#Wlp5_v|GBd7s$0(4uh+5gSno~nP$9-m=h=6x8EOQw31w!Z9%hhcd z7@*&Njh>O51r80a{C245^eYai_SKO108EfRM-Oe}-iY&_UX8Xrnm3SsFhshccv9it znc97J?=!FOJTpY?OKMDcUq%1up|$>1O!G71UK4??;(?36LtLTG?L)hQ@n1Ptwbv~t z1lf8UKf8JN1tCrkVssMc6AcJfXU7LO{dgj!)lrP|-+g(W1aU$6ad#Sc@|>Fa-*R73 z;&W+Fycl%1!+=^N3+x4c-!;?5I92iHP<7jfSZjVm83zDvEA2Nbm&#}P{SYwqyy{8{ z7S3XD?HRume~9!$kqnr1yT z74DMFo=zwY-VeSkU%ajN(dj8`^s#ASeNZ*AJL>I+qJZi~=-2H9Lro=A|M(+K$PjBT z{0+ysLl~&1iqMK3aMAwxC{l`|T>`5lR~dAOLJMs*hyT|Y?eJY)&pM3jb?qKM(s>zZ zXfht&30e5JEcZkyxCwfbNrG|UYy1JWz4b4Rd1eHljSq3cTAC+}U?DW&b#?DJhEtl- z4c8_XMc>!OC8E5{8BY`%8Rmu^BQz22Cj31e0yT>xa$oUr`xk|${E$)}Z$IdepU5z= zyWaM)c42>*qPngH_llQvHkN`g)mHR_O?)Z2wnKVeE#rw;2!O|5vK1E9I;gxUi1^b> z2n5#U>?SmDM)R?_m*_Iq;dC&Kr%6tVS+lS7gEggUTFNbl+@X8yNryDxk{O-zyk(n1 z+ZXrDTs-!u!&i*`jXGm@TSRUgPCIhZ0nOycw7n;&%n;Vc}{Ixbvta2R9z`J z1SiaBh)RGPw@6$a*p-77qx5GZ4S7oOhlYnCP$=a$dK^SKD`NLii2gwTsRC00^vUmv z%{bB_t$8Pzcsp;c8O>H107C{6F2Vd~NU##13;He4?qKaYI+IVd$+RiwOL%DTroa`% z$WV)?_#XSzc^qP%F%dVexi#^{jJNqzI@6IiZURnRu}j*gJQk&WfCkn&&-4Tgp4U`| z%&R4=^4erEtEy0o@KT$r+Q+yEvOj#Ej&I=C254b6XzA;%frIG|;Util@DS5^ad}j@ zi~COE#lFZfXbxkJu7o2hSzCNCz86j`N2q6zt6R~*Mq;f*nLyn2zz^k_)f^l4{V)Jb zOcS9jf%j~r)NO6IHY=`ChS2;84@h7NNK&nz&G5Y3C(s#&MF93mA_)gFxIJQBAVB}d zW&qFwu`eW+%)p>TM$OZ5>LZ+K-Z)wqR3hw>8DawyF2&$qg*V~MsvwO(@$(6C9B=Lq zV0+mM*@`&Xj;P5YPo=+8<~;}f&xR-OTr4*6dxZi$5cf@<2`dS-3|B?Y3}en*FGhM0 z7j4j`;Nid|8e+#3yBKYYYE#V4)eVTHDW)Fnv*w9kW(S)iu_FE(=5kfF7j^c-l6f*B z^sO5dBm84lM0aO5bny|~U(?a57&IJRF8`mJPSmD9f+PSqxkLlL+I!iF0-$F`VULEU zr;Z7L&6TBv?B>>4;~*tn$4D#?D8}RO_0;Y#sC3|Mn`imt<@5qfZEcUZ?o2;pkBjhJ zv-xj^BOq6fPNt2-{tqI6zCLv}E}zt;6bb0%u?JnY+L{pLjY;R^0maF}8a0){Tl13{ zGQW++-6}_^l9B;BKeqaZ^GBe80yKvRL9LhOcx@VwS zCSe9_GAZ{2dl zmEwDVJbHpi52j#E+OwK=08z+0SnkDZM5MiUndQEhsX)m7Bd{wE3^=Gns_{3N-)WF@ z1;)3KzQ{VxU$<0oq&{i_81Db3M3c2<9|WP-_($pa;ayP& zcgzE2VtI@S{*@$Pw(%;R@Gu=SM_h`wr1tEWn4k@FoskR36$>%V>DUoc42ecbEkT z8eQhu%5LEIaXByNW6XTDGIW@;y9)9#22nPEOb$!(j17Q;fp`z52qL=Q{X^vY%s89k z0h70*JMtrSiehQp@g3*#^O`7-R6;k#@-8I;(_L#~-VukZVhTNV4Q(^b5%-vU&W>*D znU-;si-O48i`Us$U|6#x`>>HtHU?E=HZUkQh|LYJ5^r%Cm-(%$@z1`$notrf##cnm zG%3t)Q0ZB`AoaizAT|kX(%NMb?xF$?gguK^$+hvDT=T=lv(-F==n;OK&j33UVCS8l z5T;o@jsY$3c<=enTLHl)v{X#*SW>5Cs1?hZkXq3Ygfcd`4yJ76%g(NJyuS7SZY+?( zYU2)Mv!p@iEIQnV7MrA-4=*c^dtOws&vp z$%c#ZM1s;XS<+qy%_putr%ObM@oB2F2Im#(MiF5P=J>%K7OWn*fYxYP+`Z?QZTly# z!ZVJ=1zwG;8gd|xhcGS2{SpOn!_WnB5fT&Xq8YN8e&y>ZlJ(3cRy0GX3f z>}5>y?Gy8wQQm79B;foB0m9v2-M*U_`9da(s0ME1WsPw^>^xQOU2~GRgIfu zFRA_IX73*gJvBdW`>R0%CPaI_2Qla2c(k(vac>h>kJu~J-ZO9oiNCjxFlK`(HaFx& z2o-f_Jjd63#$yQGA5|OBPdJ9BtNj*gXsoZSf?j54hDz3lrqQ{Y_46`kF%1Te8nsed z>xua35l)Qp#5xDtrAsIlB+6;?`d=@}W0YQxXC~NlrsBN`j zg_%3+XrwQf%LYPP%)Og+rlRi9K+Jgm-Q$qW30O~tKJHp0{yGhR3GtE$i{qr14wY;j zR5}FH>I1^9=Mh)N={-cr{PyVl!fAz=bnzasHQEwjet&SKO8zg5`A1E2^fjQZFdl%c;EIR@_Z>{Ia+$6DfzWo|V#UT&br0=CTw7q^PX>hH#VXj!zn7;3K zBy=#cihFaOAm}%~5CKqR_p^~^aOPf%7`R-3tpP-&J9z1RuUWDYS?zxpTlVVDr0Qdr z;3tJy?~y4`FP=b_27Uok;uz3%iL%aw^`;?JgSrQjsn2_5Kb2?3A)pR$nM@nR>U`vg zWV#De9A*ju%EC7m1yQ^TmG}_i9)nXrhY|E7HB_eyPE-Ks)Z*M9U0ICT@L|T*&V1?^ zbawm(Gu+F446ZxKoqsQGn^xv%9F6d8;9d(J8minnfj!CP;UV9f*F<>?yB3SSILG3OVaXJ%f0y%gITS`G=VWB6; zn-u>p&?S2X7I2M%=LZxayf<-0=pS>l$bo><_~sq5pc27c{2iXjhl}kJW3S3piP3#w zyBO{cE((w8db4;A)J7n|wj(*N13{K@f6?PE%ZYzqInnTuzOI*hGQ}&U5NizwYA2A1 z`IBRYxz8TtWvOCuYe!^V)fE^t{{_O(+Zp>|uk71z3TB&dq^q$P9UQ-P!Ed~+0Pqr| zl)7H-!yPv%wH#Ij=AdBT{!JHOaT%=r-cfh5v+~t0Kvf4&wZ0UKY-I$0RytigWn{bM zJy_6SX9?bQk&g?SX}Re-T48C(Ke(p6iGBl$k%v|008zY1xa%@_Y$0Ri$pw4`9A_v@{ z1ljh07ro^259;+t#0czeO~7mb3~=pI=eE~JA~***pL++_6fFb$o+jCm9((r>FD`W} zAiQG7<;05lM8-OYJHzn4eVu6OO09q8%O$WsYgSYaqyqmB>jCugW)G~wepuxk&Mq$Q z?HlV!2hxr|O$h@NKb2SCt(uqb3x~Qa{osZ7p8njIt3RbSS^-S;ga>#!e+Mvu`V2^a z%F)J9`!Np0cp#)ee(GVzKO1!ZRaKXv_|UKkdaIUN+v1)U!zrrp5PFvnVV@R#6MAQD zCTxc^^n>SeahcxDqS8}~L%@?enTr=DXtVzW9X3odv%db8_{`KFe7^g?*!=HKiw-*e z-z@JK3k=cIgqQw$olZR6IGs9e9r?s+-eq1?4q`oM$jAtiM+YE)2;yx={?(l& znNpOw$(`Qcm#S`)=d5{ALFv{6kz)G(0mc`}sV?{r!L&7*vbkm51%s+qCeosrAv1X# zygNr<=&VM2S!IuB|5H$*uitaP-` zurzFjxW9C3{25MvNBkvGQYb@QyyIegk2NlGX*W@OKY*=Q!5)R46cu1-~Pf8x9x_Y=U5yiYKpN{pf~;oy)aje6NVx9 z@jHLi;855F9zVbVw7OBBO}bKfJu5-?Num-NNWaN@tp;z$a9X3s*4N`r07~@N9ex>R zlR$oiDpz4!kS0_2{*u+Fo8_VYeC4TZ;+J}PZWt+WEz^UquT^htfp5uC&kj*l$s&=d zxHf9NG~|VYE_Y~k1F+y_Q+xA~Vw(F2V9(D@qXNKZr_C!4gCa*P-YwP(j7E-AGbAsd z2>#m2l9zI*#s9$d=f__%phHDG$&xbk%W;nC{v_1By>3h)zqkc1vRmz*i^F}d@hMoR zGT6TbY@e!!+C~R}_^VChD5PaZjy9ptQcId3!kPWwmEz^#W7dBBb}C%m*m zZ*#k1p7RhIg&V^*w7Z^wsEgv8vL&OQM51UN@G`z_0;v`9mr~XBx-je

CcHfTz$O!aBP!J>~uCo+laOf!>Cl5s2*}!u~KD*pm zJE{l)Dr(Ha0cnox3K{rZcH}}wz}fzR&8#n2JK(|cN|yx#;7;yp0yieixfuDZZIqc? zSFkC;&H9m}sMMFk8acAG))`9nWCz=W#B{*$bzs<$w- z`kCh&i=*lJD2lNc1CEs+zFBVk9hc^5mhn%z&_*bM1knt6FTxgx4ZMrdX-E*P$ky}y z*}%wQIr%0k3=Lbg@cTCgW=*o z>tGs^N#1LCI$I&QEVT55Bf+uawZ?sZq{8g->y%;!?gEHzd>P+({=PK&1e3JAjyQ~= zfS7Seb;10l!5(9sO%G5_TiIexD$1Y#V*vWH`CF9Q%XGph)Sv|0DC*mtx2>9qh0tMp&$SmMq1>k8&hEpLDx!!@kDSXDKmajN; zD$p{>k-<}35&vaYT2qZbuunsg<{xO$7x->!I@M#r`RpFdw=(AAR;-#-(A&v@R5 zek@hs5nfQvAZ-_Gim}4=KJRe>wymeE2q~OJ_W3ojA;6B$(5fKa)f$TW%VM^gL%)?{1Zh!_{&Vp{>n2kL3KTf%4OoqP<%5gemGDNlJEk- zsPMjQu6uPVUI*Ch45v-98D_(iSHOmf^PtCYw!Es5ZtgK>nh68T(%P2SN9EJq8bb!JqWpeRIRw#yW;H>bzt5b#R1`jAhR}5?zyb39wMTSrD3*Zn2NaM>-j^Dvz zHkwjL+;PWpnrm<{Xuh9^=f5O12}&`ezv}a)A}w%_#ne+_Dp1;$qVV)?px*{wIGgFA zkew}#4j1zrod7cmuGO7#jyBPVFy5lO>t6Dke}2bZ$uYQ>w;0E4cnVE6U``+C*_7d6 z{xZK0-Bet?rbXSnq$uEhd&EqA2f9!VL#tqk%6Ym3Oy=N!oWHh{ntF#Am-Qqac{gU} zm&QX-9076g3PzwVyUD5i)8=q4?kd3}b}tyWAu5&# zAi95nYuwLGMf?Z~FyVzPM{)!fa`#IS(e5C|Yv)g_=>Jn#A{Q7nK+Ebl6-VbVigwv{ zZ5Tk|@IARnp+N_f>~c1Kc>qzJ7!;T5DtER?ucN7HERp+xzD978Ur8=%=R)%LqrMc)yA3?)XwF8>IB^ zpAoOaX&vfJ;Qd&6la#~lP5svl_jrr|{Cjsg;Ct45H(<{R;1ht9oOh7wUg2mkMWlw# z#>?oGg#$-PjQ>?{i`qNy)PBRQtGkz@u2GxeuO=ky?#Tj}oh7=vC*I%GmLY@)-g=jp z4X}skZ+{1eHzI&XUHF3OB(=BnKZ$d=Rk5#qxgn&k6iBE&@2L#%U~pzqlf)W|_?S5( z`T^oCgGG-{IRkhchw1-@s-$D9cN%boPW3M`i74RDXI@zMH^JA;KpqUnfSS(OD(uUvGj|1vb08RP60g4@ zxmBPl7BD6%kUYD#Eck=lS(v!T>C|zV+pxAkUjBmUcZR_sqockJz)-skVb~Dv@pT*S zG?kIS+5?->X!fIA_!GVPV zbQB<&Xu#`cC)2fC>|eVDh!XR!v4&Mr>k*rh`ZKdY#1Da94Z7%7a1c(9DGf9WCj{7H zSFvB1)|HL~&Rhy9;}sC}HsP#!(+oeMOy-K?P6yz8Fn*6t&vT-gGx|xvM|N=5w-W(` zrQ8AZKsiZHKoQ4npj>W zJw&7~9;RrF-vEm|I~gbcO@qdS)zY7g5tP^pN<3^@EBq~kgiRZV^s#KVY)LSwzk~Rl zS@6oKP^TdyXup8f^QuQs=?8$mPL9PoF<*!OiiOj1>mpf}hXA+!AG=$~RKH6UZ1Ew( z>iD#`fL|LN^1IoA*&~iM_Xp&gJv`+MtY>4)TnLvj?$rY_TcFCF%N<+&Iz8p>H&e%z z1@{`H3jTP~Yy^cJ0Neu@l`PCN@PmB$4wXTZ0b6Y2ag)z;flB^}Pxm#ax-8X^Q8tD)2k>HWF!^N(-NX5mf`+-0##mom~sEcnnhGBoZ z9t0}yR!{o}ec%+__|Ah-h|*q%sk7^ppIWpl#FSquSH3EEMD(KIS8e)RSbo0aOd$<) z(rW^@+8eUFIhB2qvL=^NbW>^==$x4-rRR-x*eIsbdQ`9xPq827zSB zp?NLgPJY;Ceu_~foOv!6U9yfLaH9HYF{zCb+*;4{mOUOnJ&P?2pII;~#Z%r{uvCsV zT~PuyeH&_WSDE9*PVOY-e4%g#ef8^Kglpd1?UQ^4(=?;ZNf?Tt@x?zcFU*DUZvka4P=(N*D;PIvA4Tb7q`sZeJCTb zw(nr`T$aLGC|u2dL*eSQ7XaN1U}ME$>O!+Cl%&Iwaa0Q4l?g=APwza{HM#Lc8v`N* zRzeHPohr2pK|#9f)!hUI>2%o=!*l+RMNipwKtBu_Wtj*)Gu$?R)X!N_jxxF*pZ5?ICa9}%#Ony!be0$&>4xH}$*K~{m7(*zw5%Xh7IFh-$R=PIzI zW+-sh-zKOp{mf@?6Y#%LTXN@=irbr(D6@tJwS%vpSGso{tMzZ#>VLghrZ3%(P5G;{CuT}}fRdg?&mz+O2(L;s z+kBP3%4AD!uFu$VaMab1&6x{%yym=szS7Uq(lK>90p5@``eib^~V$Id-mUtb&tF)faxQ+nFjm32LJ^mU z0ejw$4QS6S|FbXnb8kN{H@4QsWMs*GypcT`$joU;GAJR}hz^F5zpv|=Po=?cr$6U4 zlLI;T)p$a$Cf0Y@q@u&EDpFUkwH-2^z&bbwpGwM}d@d7%esnJmml>9N8D>aV(l*cT zD9%({&M3x8$n>!GQO_{iCN}#q@OD=75nbs*9aOj~r>3YIn|x)2A%J>PJEY!{i*$T` z+?xqYjQy)vH@onPNR?O7%#$(UH{=U5cSw^q-2+|UJl;21A-1WC;oinY9zH)WYmqD- zVr#Q|OApJ9WAgfZ)9my~8a-*XZSvNrXYil+{(D}%KyUkMQD?5UsUTNM?Dzqyw#fuG z+4SIf20V644qXgUpMzA|G{yO(%O1oaJC=`t-?`WN;WFcBwo%oi1FD#H>GiBeD;(}# z8q$L6B#W`!ib6>Uz|uoMu=Z~e8&?o0vqj~&zYTbb=^c27)+(Z>2fYnBm&HOq<$2(3 z!%C97FU&NP3JlMWtKq)Rn148&X+*y&aA~nvaEhCFpZWF{)%?=QonsRvK?b_siuo}4 zkGd#JIkboUD~i0v9sQe!I-mPD$f(h-i^IuoBQodLF^}wYf{DE)J-}IYI zuZ#f-gUFWS{NZ_P08Sl4oJ{oCr0GX{#@K^)v<;)*m*`!5 zeDhRnPGM8<^}G!iY;=&DMUzs<9f6@wZRm=Pem5!C^$Mpr3BqC{68UlA4_+QmWhM-_ zMk(66o_h-2G5hL|oGSq@o-^iniJYgms7SqtZyr54-pQRqUV&v@?WyRSp+cN(xPtxg z6z}k^jmPm0;1@f{`Bv!`GoDLJuE|O-k(+%PU)5+IKkaL7qeT6~UzT z^m{H>;_S;rpFP}{K znUDKyKa>9VVwxOf>Ac|1_$k3ZB)`{Ulp<*!5r^}U!W{@POob#6Kt#9&m~NA5uawDB zT~KzI75#H{OEb0ChSM&5lUCuT^Xfno8XQi(gimExW@a<4*vyY!?$jwdWrdSXU={d} zuS?rJa=-b&#|t*C2fqboGw*F_jzm1j&|vIJsxbWEyPEj0YUs=Tfa5hzEDeP9L|Q8moUzR`bE7N`h0Qm{2a- z6UlNjZ^u5r?eL}4)tauKZOFQOX;HgKFCURwVKwY*Aa!|%E9H9N%sP8yjcVHWA>ByQ z-lOxjs4OIIYfp}&&F6O_EUdnT(9UP**ss_UtDew|*TcS{0Y->Lr-%JA2<6Tfc|zkR zu*k*taQ#+tX!IvCsf@Mu|8Tdh6lKjRK1OVr&*(hH{MLm{MH*GNOH-*iLXX=M{8H5! z?fbn&CT_z{zAQIwsXfn7iQQsp!w^G!aZXk{Z8#t>RgE=hvZh(i6yE%!nzhXBy=C$~ zpoS+Qe1T>t{uO~XdR&Ys(?j$Bgu?XIpkuEeYjjexjY>Nhrx8u!dHdqhGl^*hj_OYl zN^~oPNaJVKcS%h)*_uwmzixL5@m`zTiEF+NZ&a?#8S0~CkJ7gb$Avdz2jAA`80gH* zS%<@}t1W<9Kw0h_Z~S=(^F>QA=&sVD*3`n0GcTwxQ}|EV;hZelyi>USs@!4HJ;|w7 zC%bI^$5@ZQT-BV5JX|gfKUThuQNP_=wX?Yl`M2#s&ZS!>Z!~|bM%=SP<$6afiW=Xa zj~H5vW@;;S%4$s$?ZZva3Bc%-+yvVB;gYjRN$UHdFwy-Sfe|J-Z`|2Q*hn^|Hn}sa z)$&&js3-;tcg$|C?tk-5T>O@UN!sL)%sa&BHQcfDRDrp6tj0NT`ZP2e9$!3RRR~qV~KZ29_r0%pggA}G8!#Zr9 zo!Y$d==_}i2g6?cpLpelqp2^5JBkyVYrz#eC)*!$!>L)HHM4w5uH-BY8f_jY!x0ts`S4;>fMwxRh^=I5iy8sJqfvenq0i~J~H)E*?9VBCmU*7SA ze0F`^_4`{u3D^7KeIFot-d?eZ3AGxSmK)Ulv3eyrypglt8$IqkVol)Wu|7hdf-%gz z8!mp;diaF}vy@*6zb+Osx65X1_R7E%_TaEu|hfKcc@>4dS}4QJ`J*)eaY?QiQ5;O;dNL=soZrnC>kyO zJX+XmcA>JS-5X1feVR#8l^~AyEwjOhs+fTb0=yMc;g^a{LS^8@#+3rNdxn8yfL8AE z3C>?ZI-euWVZRWUPHx0yFFW~njQxr{4R%i4r*Gn?jf5T84fhO_ z`U%Z}rDg^fS-;(|L7MoOqfYVq9Zqxrq_EBn!JY)KT%&M3#YkWPBlNELL%#5 zEl(CEAy&IYR;ljP=_lYOE*-dzFxhh_G@%M6ruo`FO$an6|@vEU9 z)^JJSu6m-$Y}7w-s(0JlPG61LIuc&|)qau5v#M=IC_M z&}qpZ=^5UJ{_R>l+cwI_skGBgS|eQE$SCwwpN2FW1Tu8#*7_!h;?LjR9WOpEE^7b% z?rHx_)1IUCP@jXBa^**KPU1rVX0$XLG_zq5O|mJ~KHA=)!M?sSzM|%Mac!~CV0!}% zH<`q0+W|afVQs;`J$d@;F1K zIOO_+)8&ea#l#9X0=|}-CQu0!t*qH>dDZswYmzJ6dEnBsw}z&QNT-bQVF;G>5tWjqDI|qvS$p7uw=|+GF zrIh7U$~56O=*B}}RiRp5wxxP@&_$i}#l=0rDDe9IuOEeiR~b|bn*uIun0mD(NMZ4c zC7u+Cds+85n$83>ENgan3O$!*M^nAmlzYyy3)NOG)3V(4%bwP|1lj+dI<{Jmv^cst zhp?hM52>Vm$=yd-)Iu=TO}4KAYF-=Lg6MRHv5tsts|)u?tJ$?z<1bUjzYikD!;cHb zR?~4~Y;PH@a09loN$ZZURv1%jP{lI0hPxsX%9m%8hM2FYGMb}wZg6Q#NL9Y{P@hY&iXxN-= z_YbR!d$d+tpRUrm@*72Px|N@Vwvpea2k-ljM6nrqG1q=5i<6DaPAiy=Zqi|5+ei;$&q%GPAg7zG!;&n`7uI?w7$W^Nlkf1R&OI=S6@ z=U3ocfF0pGS)x`e_-LL@)q5o9?=QahK$tY zFG|6iyFaF~-KMSP?tr2qnPj|flV-(9NNyet^|T4y!+wW@TX-LO|DrF$_VeHRvKX8_ z7XNwtB+Sg}?tC2lhxK|WyB%b7g*{y#?oL?0HY9E)*?Ks`7xWTHm;CUzqqbxMBN6^L z+dAvSCjwQp#m+Q2L`JEzjLWGG&EZV>lBPswAVIsy`zdu+x9wi*siPFb`?MX*&JQgT z4XbvyR0QZ_3XUtjI|wOo^idVK@@6WAK-}M0T1uzdh$zu z?p0rDM>Y~y`RLx}5R`dPL0i^oeo)Inryqi!kcFc_PHOl15}F{u#+~vvGEXSWQc!CV zOXZ_oobhFjg2N&Yqg+eD&u*2b*}CP*J8pWb?+Z`rs0%MCo#}}!mMA`$Bs1jDc4?;R zDs$NhQVV=)mBnDslJbtS-ewWPrdT%JqUlAj1Ruh8H~PS@8P+)FPsf)GlEyQbfw{Rj zDlJ5sGYo!wHh!wHBw}Wz5M{Q1aO86DSu)#K8G8s2msi?Xjb)Y7)t) z?BSR3MSRyExvNi-EFImWb_*7l6Rvraj?Y*pUxf^(yk@-^bjT!N6+D2wf?Zb&xmj&! zuS+nf<`LBPj*dx@crR1QNylEVNcyZiM`wccU40*UlKO1(jeKNw+kCf_wCeT=X)Nx6 z30LhERmA(y?BOulVvTkx(7u$L+nKC*izz4TQp+pTUX8|x^_Z-=$iXen)_scpn2y~q0Dn#$7#-GUR za$_y`WZ^Wzz`Cyxm9x0){|$QtsIO4jq(<+BSZ+o5ZgffJ+C~6htoAnn}IH#GF>H76!TrPJ8%8rnYDa*JfqZ0!K^aLgw4Dsrm-#kh%F`O z%hx3D&es#a?T#IL7>?|UsiA9?FXbgG5pJx2PgJ&ovjKXR%etoy1)o|4eN?GI*XvUS5Vn%Kk)HmmdywI(D1i7 z%pJhSjiuU!QuruQu@%TpU~tD<{Bu7(aqRinv9|SnYHvnBb1UxUZjnkqW?dYFO4Umm zO(;E>Da;L_Iy}pN=);@x1R`VLIMeqAa&pgkUvMWwBJs3xSvEbl*?Qh+aGMJy&k00n zE(Js+1?}`o&StO>{s3F|rsJaq|<(R`jBu%Q9 z#?&1PIecI6%^jJ@lQCF8XJ`#F^T?B%@QLQiMTu zaY(B1yxPZOMS8iTKWslSls7xlp+>Y$NhTU!!mSW<=`ibli$7qKwwu2vZftPh@(?Y@ zin89S*~hvwQ11*Lzn>0MkQ)R&M>orvgiSWFBqEbL;7RMuqlo~-{Fpjw;xXSaDwur0 ze<|B#A=zQRaLUKq+eJxpI~o*9+ROmWY47@HHd;u=w2@gbPQ;JiKtvQPSjd$yJySv;nc&HLqIs zmd$0b`i0p3(DgckRSmCJeo0iy{PlM`)3vV%%NfWWdw#{g9g>|y_q*delck{ zUpA8S?U@RLR{Ltmc87dv5$>o-@aU3nI>{zOC;_1>(|5|2#lh?`R%GH!M(I2B$IC+Z zEK;M}ANZ#w71tV0d;nYzq1Sj4qr^)e#*y6K}Li&MUNISudgD-N~(LbgWHP5t&)xC1^Y%mZQ+&fp*u|8 z>QC}u!iaUYJ05QRj1FEo(ma` z6+m~*8~dvUrHF7C3sNu)oR-h2(=Pdd+DIVJzRSc1oW9vv>tpryFc^7Md-&!z4Z~0# z)zuZ7r0Z?>+pNm07Zlr*CT)Zx-aiVoDAIBk8o^{RW#yfsB;Oj#hg!g zH=8vUi5y@5`0RS@m2oJD{Yf!ux%{PEaIZCK0;7{I8{)k*wovLzb)Ajtc*^9zB)E&L zpHIr~?mnz$y&e!apukN_Bu-RKaGG7Ua@VgsSU3=PJOKhN8EH7ksBucG|Efit9svK~ zX7;jZEHze5LZNQ}z}yxV4|E}F<5D84wHh?L<92W-LD0X#FTHc{fTf4r38cXNywzaz zBM(ARD#*KFOe~KoZYgZypTN0vQF0*TaqG~x; ze-u{S{Gb)0#h!)MUo4Snh`q@jgJ~AlwtN-+=V@syjB!Mk`(fW&w~&-ef041k!6YfX z?qfnc>>m0j;aq14Or5d#rJY!=c?ZLc%Ze14BL4LDzuatRGxgC5Y9kZpVp{IIK&|gR z?~+$w(kb0Xf-bbbX!YB~BL%M*)N{35`$nTmH#OS{E~JJ7wqgtf*%&Gxr%Qx2p93~1 zp=I(j)=48d$vQ&?tQVq!@PR)t%#h{8uY0*xa#rc6nXC^&p} zB!JY>*MoT|;E&&y&Qk4{-b~>Pszc!FytYGO=S5$2PYo(Hb1BNd*%?FrM~z;CF%wv! zpM7iPtI(YcYMX2&J0`U!eBGjdynwBGR0eIusmR%&rSjOsP!q4)R_}6z?>Kd26HdGQ z+M;Gm5EO5xdMI`J-_!+u23Jnx<^RorrzOX_!t2CM*LhjKHWo%Zm1vienMo#XFUS+K z#8i*1ieNG(e*CnEJ^;0iWWbcmMG39m=Wx(A^V`((kCo1s842KageR2}Ex zh)#-&Yy%h_9El0y%E(}*=fWv%Ue8*$=qQRT?L^cvL{f;Uc9hHtW3sepA>*(xGwaT< zw^mC{w8gmr()vzU3gTyTe*_)oob-DxLho^G{pk}P8{_a#&H_ZQfM(jzx5aS-_Zpvj zU>{95Rok4yQ?0JNX}2FaN`zQEW08N0fEG;fWqhIV4S`VR4H^qU=}iQ~EYd-VkB1mv zxq4mGXGljB9D;_VEeX}W3kPdUR!8)zu`15A9;@pAYJIE@l(jVK4dA%Fl{Gb3Kb}MJ zcw%tb|FIf;Nq`|LyI(+Qjo)%(oCjvU=0`Uz(}&h7e$S&0uD&b*fxWD!6SfUmeRhle7xn!DAzP^fD7&3!sB*`@_QiD zv;Zl?Rejm=5bhzvQtV232LJ8+Nq)KZm`B>IE+3srI|Q*pog$?~ChI+M(fK^EsIP1C zgCgOd!ksD1m?0ijPp8PcwauKT$a!uc#5faV@8CC9zl?YkA5P{-6E5l##+{m)OgN2p z;g`o`sxL8qc}%}3A|Z+-A8b;rCC^<6WUwWA^*uI3mw-xSsN4`NfI%>ibccxqSgY{) zWOocQb=M9n{!(E+hc591ppE9PP@dF>K%Wr4bQK)XSPi#t5ES`t{_4_W?t105;rg5> zLIAcs(k81kjmncns1}+*sNODDsQdOB_(M6GFhaXL4C6tMkk)XNf86N;<|ckSatEbS z5A~&Nv*Sf4oH<~BHCXipEOrNQ0saPtF|Dia2G>np@ftIrJr-U$7BjLK8R-x*oT@%q z$>(nJBby~|a8EJO@yIc66WycxwFGcGNV z6yQjkF9xtWlc_?Ip{v9!ePOjb2~1y;e_e zuin(Pt$m`&fN@f$j#lT+NN6>3;2eh9H}@(qK%{+LzV4_sbSqoE=XTN8Aj#~o@VqR) zrR5!O;6CO8Jn5;-={^iMfz3Gd31E(DZ+GKf-&>d3!W;a_;>@!iU(AMO%cWHgHj^q4 z=rtiAr9jP=&21WdJU7y!X>!%aC6A^;eYj3O3|7@Sxi>(Pt!IaH!$P2;FT2W)+ykL5 zf4e54pV3N+nPYfs;LP7LER^2r>< zp{Kmds)L{-`?-t7KI_rRIKka#`_&c_lzO5;R0n7MMcg$LZ zpe9?Uqi;(6((yAsM@bEbc_L)m`tGc^c+)Xmdt2GCoMkEL&Pwu&&k4l%(&5h;5eODN zn47IZ#e9>7o#!zJ=NvfTr%#_aCjI1E1@Ax>Bti4npyni*j2U{IO z3vQ=9@gm!5CYj!%;#ZLHSz?@Pa$ul@OK*8rF29t<9H(w2qj>VGDSFqyo7#)%%Y$!r z3XEQaoZ2rdA-jEHXm}rycTb1cd;Rt*QS1WI*w@MinGWj0M_0+_KV6HuQl2iE2{6hXab1{k2u(RtfxTPY! zpc}#J;8;Zk*{#fVXK>w;mg2pmsD^%5rSabrePj1@hO-1Jzss5xQWZWrE6>051&l@E z_e;te3~I?DUxX{>WKD2=zSgK1qS1w`1kUYb$jn64Pq-DXSL!6Jy(wOTO}-N6==a$H zGXmK@=;RQ*gjK^_=RtD=%Of$a6)Cdt#y-kS|4@hXqxjJw3Cjm%lBK)%uPYA1u6;$M z{E)AIOMN>trI;BEYkaR#KN@hE`J>3vP=xp9(&5mflk$Loa4P4a-!ILqMNrEZwdbCJ zvX|SXnO?E`7sC^Ru>lOpz6EVzzt&pH=P6B2 zg6V_Eqn=CTR^+vpv=n;9C*{Qt2o8{C$u_UdJhPiab;bJ9*hk#Dmvrt2;{GDGJio;s zVtw?REkzJ4x&&|-JEyfiJdZzk)@szk=JIzo%0quI-#pkpsev!+C^pEMwXY%b6>>AO zTlQqqmgmFo!;UrWPHWyTQIFrsyzf)VM*wbZJt7lZt$Es^l1@Rs>bzO`038uMDeU>= zeSc}0>)Y%dlSa!Hsdm)iw1f|YG6?6wzqRs}(#>g`xW~8s>>;nDyE^c_6#!J1;Q`*0 zHPmFraaQJLS4ySgk0u}{7cDw0M@!CNl9SvJXqlp)-LkBt+1~7xdn7c9C^!v8m~n^ZnWQzgw60)`7UG^x|`Ia z2Je8|9vb@?T|j=YL>lT!bOd|=`q@!t^m8&0grO!H_*nfOTz@p$;~3ee;bvG~e^h&9 z*Ep$hWg`x%2oUvthI+z>o7Y#tZNx>pYId>josG@8iW;H!*46MLSTk zgKMRbrJg?ZrzYi!;`mO9u(v)DP%&(&uM0*Kl0qFpD&jok!+vr1Dai_$|QYs?jV?-BTpM-*g;E?ep^Hi(rIo6dK zf2^_3MTkk3d!}z-{X)ylk&@IilFBTtq>;{A&*JW<o2P-pVGrHi5OYZadcFjx~jmgyl zXCw0+GkT@Bv-{BX~V={ zPBQZB7?e#x*i$cm^mU?*Nc`Z%^kCy@nP-|35e8uD?U82tAT$mD{hLprs2KD#jKvkE(u4c9*ib=2O0=}r&=%!znb zd?IS6e)QPclXA-Jip7e5VTMuX>2K93qaF4v$m)D%m~{UmqQTxg|S2FY92-yW=}VF&JJs_b}pA9GZ$l$ zTzGvy5gC_=BX-G7uxBO;6ujRx8HbPg4qFcLUAHLP2bzx`Yh4q7lYy#$ zix0Q<=3Qfr(G-aB(ttz5mUp#)t8tV(1i+S`pi-X&VS%(f^w^M;dEWK- z-DB#u{!7c}^hrjNSyNTR&UU%mH?h8uhVmSDZqI|X%dH69^w=p6t|}ln_rh~1G5Uw~ zF;)r|(N|%A-ul8k_46B2!Fu%9P|A&k2Tu&pL(QnBcbv{uDdYbi>!y+wPML^OcomXL z+?c9K`LT)H(s;IHN@96Z&3&cQdzjSxNR6xBLqqtipGgWtlb83fquBC^=#E+X*9~_4 z`pr(c6@#VwBs?tea`pJGhupo4^%wRp_lDkz@kzhni92EqJmCSpWS={3DYL#+dNaaj5*DdLg^J$+06RI$upqnZ-9^}5 zrei+G5u4NK`nhc#qgeY{g}K+`l;50ue-e^P_f48JP8Y5OS(loi#OeIET3UMCmgP$u zkRwaSBnZ5usw(I@CkZV8X-EPuI9!q`3mHwgnliWJhUv-10$sTUZ*Ce`rP*~v)-m6CWtXhL%^BMKvHBJXaW!IAmdbO9s}Stg zXmT1PYM&mg%{ryRQdTf}EBgich9sn1bRfU;ZUAr)LSomxcW=%gCjg7y)4JMtn>FQR zHO1+WZ+X3=ILFSHy=fBM*S^Y@=U_AZk>4lu_7#=))aExtRkoJS?`-}V z-YoE-@YrWZsn_%ShB1+z+N8GT#TCA%j4gc&jY#^5yoNL-c?PvSe|eJel_u<9dyCFw zucNd&-UbS{I?w!5GO*o_|r%*pg;*hz^i&y z#^X1tWjF7decNxiGs-bMEfhO@BaMRICj$Q5UbtW;YUihCYxr})!Y8Yb5`VbtB!hHm zp7K@bQ!eNZlbOp&dpsh}rzft~-S`x8^*AsL8a1s;;n{JEf<*t_tlE9Ch3p`5pUBnH zm)dKeep*H2Hf5M?e>PWEa4AHRA16$JB&j2pAU1-JWXTh{)rb~gGWJC(?10rzx!ZPe zD>7mYB|lm3Y{1$V9w|OpjJ@%$*8SXKuFira`n%W{#bIU@5>H@OG_)+&yHYaR#{ya) zy-@L*CrUIP`$AFh|N`A z+cQcYjwZ9x6|I4?>PNl zbeU0@5MnG`f!s1&E&cAf;B^bK2A`zw_C-WMS9Pv4;(n8U{ihu`d-YuZ9C3>!2HiJK#9US{9KVQ@@X7^Kzm-3<1Ei0=a z-<*V0`tQo08CRpHDGAjE73<|JmRYQ@D@tp&Z; zNdGqNy||-%-2H{#;CM<7Dr%d>0HVrMgBI&+GK-jyA83UOe%3Yy>y(PMs+;FC-sLIUj6C zW2!HFkeCQcNad<*CM2~E_{P3!mn~H5Qjx|{qPj>p+|s4eiHF%p_EsV- zL*kQ~5~Y5O9dBh2VFE*(1Fn2pW)@-s+7eFvkTfkOhMB|u3$pC33m>mf+42Y`l;FwM zkn^Myc0TF!&xW;{nU{UXlx<#AFd|Fn&nr^SJ{}YaCn{RUX!#OQ-h(UYC*j-;_+UN& z^m7x6sayV@?Y8m+Ji-W>8Nfol&K^xR1W3=hcEcy#d+*}QyCmfSsDM%ZrmSAG83q&_ z&MX&V(t`|YcDcf0#)gS@@5fwkSFK(@Ibzo@v@A3tWCD3iNjhcg!v8#pU#AK^}PF)J^Zyz{a5urDN7oCgqgW9XA3o9 zopN{Nlky3WJ_X?uH`$^nLKX*`PMJZGYQ|SZ@=?Dg>GHi5T(1zNR_jy8*2goz{P#c{ z0Z5?}sPl=#W4Q*O#tH3SY)?9B2KecAhErIM()gFfCZ&|TM!eS;g`8H*eL3@p2Y_N1 zCNo<@Hv`s%ypoFzZ!R3J*v$F&x$Lk=gklfQY=X~d26GXF{!xrVq0<3q8Xrt+W)37^ zd*Woa5}bjrsJ`l^SF5>GtjR4z&ovloAbLkWPk4h+uvC+W*!Ie zC>3e7d#;cBJ-rZS1<4PSHu&Z<#V0qP41jyym&(4d;L#khJDt+vt~jN!z3J!ztW+Ru zQ!1jZ3NwaT2tBFR-okfW&?PhGuUIAPmTEqT_@>iHCqpMV8c8oN_UZkb6J^$HnpVKZ z!{`jLcT^&jJq6|Tb4DNQg+pnrfP+DkS_@fW_ow7gZ3{g*0Fj3`>bmUxU5MPNSi>z_ z`$<@T2@H!vJjSo^<&-~aD%OY+Rza__w!XN^csuAX-1Eb;M#*mbBEPDx-*LZC-vGuR zv_xEO_w`;uPFZriXL$0+EY-geZxIEtdp|LcVUFPcN-!hjM?KW;K%mz2;i=?NO(AKi92znrtk>JG17 zn6#0*H`yUq>=~am?Dwa!*D+BuQertu-F-J40IvC}X(FkcugY;}(7IZ*x9L3tJ?4DsJY`e~)P2Q_DpaR8 z)#Y!}Wg7kH1fvl9_3Mo!#(e5nWW*?cP#BPKd?BuFWFbaJXCGxi9n`5drDleO(xyVEb zsE_Rs-?=CC-Pmo>kV(j&l#)p@u-<+_1-e*A&gaQ0-UYH3bUOs`kN;3~Vb=m($bi1D zKG~NxKUHpyJu|`ov2w*Bh&yo>%&L{9Ty0m|Oc%=lU$ur(Y_zVe>p73h3%lqd&krjc z+dHj?#T);#AH+93JF8?I}M%$rzR=|Zd3~mASkja7agOc;L&sITqL%1a*c{* zlpU;AM!9uGA%`q-^F`J7#rH}(2>sp^ z`^|m--HIAE7yPiv$b|hO@Z6E)I__!auD8=q3nsVCyE$e`#kjc%tMGMvv30moI`qnA z)qeEPTk9>`kxmjWQV;)Awz=cW!h@r!&Y6QN=V(8s?I26xwQj2QM;Q5@t=%c>b+08Nd{Hb@b-F zH>!cun>Y%ONRAodtZ)Gf5tfq#7xMO_O}~MXsuEr%=Jv$A-vhxce&>cQcAi-+EeYP< znNr2fen0&Te?_839;19Yfp5kNYeNv?b4OB3EYiHF!%eQMK6XIMkqMw4gHq}yaxT4& zAgu&!?+`RClF2O-$znfb%nm=pFu^LGY050;XlQSQjx3WFbCVA?$0}0`vk%%EeGP$S zHK|a9`V`yBNr3!Iw%Ks+-dY!C+RU|kK^u&qW!b9?!+HFbx~d$NM&U_c9nSaRZeH`C z9b?fTAKp}z#f!_jIAHfWc(S(zdz;C7N>UZJdJI@0x_ctESbt>5d;oH}VskWTYY1&d zMCWSp8OxX%`!j*OOpiS?^U52Z{ruUer8AVz&nFQLh!4=(n?K=HcxmWjJ1?|Kmt47$UitVJ@VOTl0OR=Ep2;e$orfy#qH|d+z)FJ%H-!!&3#mz z0t4&dabZbVqT&cpMW8ZS{;jbfE5q(59v#2ydo9az>l6iJ3rT!y1Gg!CAHyX^Iq z>InWNqY^*)d6g}W3!C|=vGD+1#vUl;pd%TItl#~J&GC)ES^ly0CS9%7FHAOUb7|^i zD~V0kVP!Pv1T(|dU6@0@{-`WO$z$~rL3IpVkv|83{ThS8CEF3{m5s(c!$|~wa(X(X zw^-`0n6l7<+;%}JQSIaJA5`sAy{8CWtbRJghhpGFjnrel7Q4|S*J-tqK(Gup%$3Uy)7-1$ z;S3o|6S4Gyqc;1+Mo6y)bIh4F^Q=&ywsdQlaOJ$30DV-!zA4dmoWu#8vM(DV;29!S8Adou}t{NMu>Id=-9l`^3^!1#aQ^IL^Y%rpml^RLVv(>C?;9O8fC9BF+8$Z zD%SaAC-XqQr+dkV2F)xGT7U7gA%WVd&20BM6Z(o_;)*0QAJ0qRz73IF-0Z~@Gi>3d z;VuO07V$cgvCKw6JEcVz9ml=nyrDFYfaJGVIPA62F=9!k_=vyXcgSo(RCC+j%vr zKy8wGaYzdA4Gb5=KA;UxR<_BEE6K41=jyN`uD;>13`G?=^gII zGwvA<5w~XjnP0ddDa5fkYt#O;gvR#qsQwzhTsrTz)Jv2kkBk=ZfdlIr%}z8WbJa4k z>w&;1CmY;#)!|Ah{o1|YAMNK{tV_>Ow+hd-+OZ#Z{Qo@Ik#M@PhowSHtL#sXT*uQT z#oEz!KuFviC$vpMF7K109n2WB{VoVLwbjl;p337CTJ<+5+0(I&xAcEA-?x*CePU9{ zeL}F3%OX5%g2$|2QOI%c7q&%z@wW6xkRr2W*>s&gpTc-S9)){pb7*YEsaD#G&wD&= zMn@KcucvAp8P2GqN^U+r5&a!8t+_???JUNkslwYxA6;CgW2IA}^0_ntaEtgLPPi2N zG{&_puj1=8Uag2Q;*Oj?o^(b}DP#kz)~nl$P2}*jA~~L*i1-KabcXme?BQ;j*4UIF zkyh^uTiEm70vlu`H6GgzErBN>__Xgbi zo$8LVJ8po+E#9O4(s*<@Mwo`wYTPEJYR?AG^dI~O;#ZWT9tzKAPyXsV=fM~BVuTSC z3aogGz4-=_eP)XMA!0GEsqZ)TQ2%uHu@9E!vV(Xv^#ZFe$uqrF@_rzKkbKZxfcA2Mb17XuQhjrrv7mwD*n z*4G91#V8WhT$!dsk~t^ii!wOmXb7O;=L6!eaQ0$YB638PWA97? z^Dk|?pmHE~$s4{#ah9+(y3-I&$-p1>(>mvdH$amTDY&hcy27Zz78b0jSUL?lUnYmi z2JB*#(H=V3Y1x$hkMKZD4M1YmPbfRN;WD8aCX=-YD{=+x-FPthQ!e)}%7-^CB>cx) zC2;E((EiPNtltJ#PI&ynG=;lyvDFmGib4}_zxA|0igzjyL17vU+1vS=72 z)1F+h2bJFz4In$A0JE$_hU#x{uedd}$&tG)#Y>x%C4F9%6k|e11@~cXF3GluLN##A zBX3FZ57)HolY$^*LwL!LIiLRj{|Dd^#RF$1-HKyY!5%kS@+E*Omht^diK|ITf4t~F zxxHp92gT7j`HI^@x;RW7$0b>EdZ;kRcb}6SEQ9Y!sq8%-k9`D0Ygd}e zm4dzuTy1*r;7MDCyMDW7_2l``TH|aekzbrFVWa#+@F^EkYKQ@0y zH`KC^dg6Pb(EdOb|DHSCas-eKtOb`*<*~9|Fm0W`7#?xeKP|rVSsQ$#IAnpP`m?tC zqh*LgD>BR*Pw=^{mNVcHK0bez(S3sRrt2)>mly)gE13ZH@u*G6*Y0o@LQ{{xW{vA5N9HZAcO z(mL$uUks^P(nM?d0P^fF$OuN`I<@xTTsWunOupO_t3HvdHKwk|-&%GX=z~X0HrzP?<-|4kJBp_ZTt>#H0Mu(8q)(8gKFe?kRjrgc}LCj?#6XMGyW-FE*Hq6z^n z&`c)9);Y#Uq1Z_PUZr5P2B2ylaF317ovJu87~$9EW-MhwN~@1{wgT-1&dv6f;~BJP zMQkD+rtSeOcpWjxJE>_O2K~hdz(nMrzcc0mzBu`Y=x+wjiMA?e$ue? z5B25czYPCx!fytVv>wRpTA@G8{u(6m%3or~763^Hbo>t*W6NQ#;&Ql~*?M>h1PxMw zr^njt?$ytK;l18JflqR#EMvuzDa`4x!o815Bb!U*NWA(t9%bTrz z26Qgr|1kRh2)7(|Z>oehlWpAr{wlY>{ntMN|M8D|xOe2UTL3P$1W?Rhxs|_30fCmu z!#nzDtsZeyd@hry78{hNX8)_BjKo#bwbJjq&R4qM=j*m;p%NW)@2!LIH#Th4;HE3E|cJI)e#1sA-%k3P=c<&@*O zk=Y&kCNul5kV;DXc%N3~+fsa1FbI#pK8PEw7;*K#cnyA&dx|Bt$~3IJoI`@=Zc8~x zQHAPRS?x36bKAet1e(pp47oC#2B(8$Tlk$?wMN2o7!p31I_P$-fx(Rhp*NyL?%LvU z|9aysGkb-}z^@t-!}FTow+HZ^mKC9+{EZqb`lV&6!LU*^V2pFv;Njfq;l>ntO1#pc z%ss8{8UQ7YX z=g2G3f6l6FG8}rmj_Jp|oA`_7w_<2+vYm7hiL#9y$}B}$7y~hpBu=&bQC#Pm_hXx> z72n~w?5;FXrr4%8+lAoZ=hFg$c(ns<_b|{6KQ%V|?Vn_m?>k>eQMvXo;lt}DNHRd5 zF~a+M^xwsQYVhCUzXhBVI*T|?bfUkM12*8Jv)s9O$ILoDI)+5RTBvV!{Y{h3z5eN{ zJJIG;n2okc&mV05&^cqhVf#;Z^Jp*o)Rm9oulUIhQ7Y}ohTl)@LZR#kmzQ+bhf*IU z0Y_YZ77}967{D!&go*F69RlYRoNM9smzb} zJB+tbBzN&L2TB}31VfNWeHGcGe?j}o9CstGUv7~gyd1#;=840DFQKykyfQxPv)b*h zabu}c3>SKb%#rM7tdMBx8yWC9m&4qoSL|_P7Yu~L^rm#i{9FCRO2CrO?htQK=2+$| zan7VKoPR+YOnbj8=k{8r(N)X4#7hJ)J;ibN;zIxT;`eo@bez-BU%CC-o69tl+$I0Lu!fZ>Enep7KSh%PF65mTM#x-hu-Sv^t(h7PWyUN= znL6m)>G4d*i}d9*E6Qm1+Z!g0XI{Q+8Hd8%E&ncnLm4W7@)~e1;PS*dq0P#+yM2z&8

{erl8x4Go(UA(`GoHx`7D;)(OZP9q? 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

j<$+|+ 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 OVDNPHb6Mw<&;$VICQP;f literal 0 HcmV?d00001 diff --git a/static/img/guides/readme/etherscan1.png b/static/img/guides/readme/etherscan1.png new file mode 100644 index 0000000000000000000000000000000000000000..5882015944cb5fbd820faee261e97cf506fa3478 GIT binary patch literal 8898 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 literal 0 HcmV?d00001 diff --git a/static/img/guides/readme/etherscan2.png b/static/img/guides/readme/etherscan2.png new file mode 100644 index 0000000000000000000000000000000000000000..90dabfe977edc3c490d8fab3f2eb9dbafcba87c6 GIT binary patch literal 7329 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 k`nMwk|Jfbf= 0.1.1" +eventemitter3@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" @@ -7296,6 +7350,11 @@ isobject@^3.0.1: resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== +isows@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.6.tgz#0da29d706fa51551c663c627ace42769850f86e7" + integrity sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw== + jake@^10.8.5: version "10.8.5" resolved "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz" @@ -8996,6 +9055,19 @@ os-tmpdir@~1.0.2: resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== +ox@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ox/-/ox-0.1.2.tgz#0f791be2ccabeaf4928e6d423498fe1c8094e560" + integrity sha512-ak/8K0Rtphg9vnRJlbOdaX9R7cmxD2MiSthjWGaQdMk3D7hrAlDoM+6Lxn7hN52Za3vrXfZ7enfke/5WjolDww== + dependencies: + "@adraffy/ens-normalize" "^1.10.1" + "@noble/curves" "^1.6.0" + "@noble/hashes" "^1.5.0" + "@scure/bip32" "^1.5.0" + "@scure/bip39" "^1.4.0" + abitype "^1.0.6" + eventemitter3 "5.0.1" + p-cancelable@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" @@ -11591,6 +11663,21 @@ vfile@^6.0.0, vfile@^6.0.1: unist-util-stringify-position "^4.0.0" vfile-message "^4.0.0" +viem@^2.21.4: + version "2.21.48" + resolved "https://registry.yarnpkg.com/viem/-/viem-2.21.48.tgz#f8f1d0bf5381282e22e6a1f8b72ebd6e64426480" + integrity sha512-/hBHyG1gdIIuiQv0z9YmzXl5eWJa0UCZGwkeuQzH2Bmg6FIEwZeEcxgiytXZydip+p2wMBFa1jdr7o5O1+mrIg== + dependencies: + "@noble/curves" "1.6.0" + "@noble/hashes" "1.5.0" + "@scure/bip32" "1.5.0" + "@scure/bip39" "1.4.0" + abitype "1.0.6" + isows "1.0.6" + ox "0.1.2" + webauthn-p256 "0.0.10" + ws "8.18.0" + "vydoc@git+https://github.com/rossgalloway/vydoc.git": version "0.1.0" resolved "git+https://github.com/rossgalloway/vydoc.git#f684cc32456b515c2fac191951e18934154c8a74" @@ -11635,6 +11722,14 @@ web-worker@^1.2.0: resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.3.0.tgz#e5f2df5c7fe356755a5fb8f8410d4312627e6776" integrity sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA== +webauthn-p256@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/webauthn-p256/-/webauthn-p256-0.0.10.tgz#877e75abe8348d3e14485932968edf3325fd2fdd" + integrity sha512-EeYD+gmIT80YkSIDb2iWq0lq2zbHo1CxHlQTeJ+KkCILWpVy3zASH3ByD4bopzfk0uCwXxLqKGLqp2W4O28VFA== + dependencies: + "@noble/curves" "^1.4.0" + "@noble/hashes" "^1.4.0" + webpack-bundle-analyzer@^4.9.0: version "4.10.2" resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" @@ -11862,6 +11957,11 @@ write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" +ws@8.18.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + ws@^7.3.1: version "7.5.9" resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" From d840dd9a33d40819a2459cb1e74767b71b8f4d77 Mon Sep 17 00:00:00 2001 From: Ross Date: Tue, 21 Jan 2025 11:13:29 -0500 Subject: [PATCH 11/14] fix: picked wrong merge conflict choice --- src/theme/Layout/index.js | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/src/theme/Layout/index.js b/src/theme/Layout/index.js index 656493eaf..a9ca0f057 100644 --- a/src/theme/Layout/index.js +++ b/src/theme/Layout/index.js @@ -6,26 +6,5 @@ import Layout from '@theme-original/Layout' * Edit this component if you want to change the main layout of your site */ export default function LayoutWrapper(props) { - const { siteConfig } = useDocusaurusContext() - const { branchName, isDev } = siteConfig.customFields - - return ( - <> - {isDev && ( -

- {branchName} -
- )} - - - ) + return } From e4bfbcb3d45d9511cab05d2f13f619552b8de14a Mon Sep 17 00:00:00 2001 From: Ross Date: Tue, 28 Jan 2025 19:32:02 -0500 Subject: [PATCH 12/14] updates --- docs/developers/ypools/yeth/adding-assets.md | 6 +- .../ypools/yeth/create-gov-proposal.md | 29 +- .../products/ypools/yeth/overview.md | 2 +- .../products/ypools/ypools-overview.md | 31 +- src/components/AbiEncoder.tsx | 20 + src/components/GovDataYPools.tsx | 106 +++++ src/context/ContractDataContext.tsx | 6 + src/ethereum/ABIs/index.ts | 2 + src/ethereum/ABIs/yPoolsGenericGovernorABI.ts | 389 ++++++++++++++++ src/ethereum/ABIs/yPoolsInclusionVoteABI.ts | 427 ++++++++++++++++++ src/theme/MDXComponents.js | 2 + static/img/icons/light-mode.svg | 4 + 12 files changed, 1006 insertions(+), 18 deletions(-) create mode 100644 src/components/AbiEncoder.tsx create mode 100644 src/components/GovDataYPools.tsx create mode 100644 src/ethereum/ABIs/yPoolsGenericGovernorABI.ts create mode 100644 src/ethereum/ABIs/yPoolsInclusionVoteABI.ts create mode 100644 static/img/icons/light-mode.svg diff --git a/docs/developers/ypools/yeth/adding-assets.md b/docs/developers/ypools/yeth/adding-assets.md index 6f991e50a..214cf7f15 100644 --- a/docs/developers/ypools/yeth/adding-assets.md +++ b/docs/developers/ypools/yeth/adding-assets.md @@ -2,9 +2,11 @@ Follow these steps to enable the inclusion of new assets into yETH via governance proposal and voting. -## Prerequisites +:::info[Pre-requisites] -You will need access to the necessary governance contracts and a sufficient voting weight of at least 100 to create proposals. +You will need access to the necessary governance contracts and a sufficient voting weight of at least 100 to create proposals. You can check your voting weight [here](https://etherscan.io/address/0x583019fF0f430721aDa9cfb4fac8F06cA104d0B4#readContract#F13). + +::: ## Steps diff --git a/docs/developers/ypools/yeth/create-gov-proposal.md b/docs/developers/ypools/yeth/create-gov-proposal.md index 84e846513..1881848ae 100644 --- a/docs/developers/ypools/yeth/create-gov-proposal.md +++ b/docs/developers/ypools/yeth/create-gov-proposal.md @@ -1,23 +1,38 @@ +--- + +rpcCalls: + +- name: 'yPools Inclusion' + chain: '1' + address: '0x6bc0878939669339e82dbFa13d260c89230f2c31' + abiName: 'yPoolsInclusionVoteABI' + methods: + - 'epoch' + +--- + + # Create a Governance Proposal -## Prerequisites +:::info[Pre-requisites] You will need access to the necessary governance contracts and a sufficient voting weight of at least 100 to create proposals. You can check your voting weight [here](https://etherscan.io/address/0x583019fF0f430721aDa9cfb4fac8F06cA104d0B4#readContract#F13). -## Steps +::: + +## Step 1: Craft the Proposal Script -### Step 1: Craft the Proposal Script +1. Generate a script by calling the `script(_to, _data)` view function on the [Executor contract](https://etherscan.io/address/0x71258Ee726644f1D52d6A9F5E11C21d1E38c2bF1#readContract#F1). -1. Generate a script by calling the script(target, calldata) view function on the [Executor contract](https://etherscan.io/address/0x71258Ee726644f1D52d6A9F5E11C21d1E38c2bF1). + In this case, set the `_to(address)` field to the [InclusionVote contract](../../addresses/ypools-contracts.md#yeth-contract-addresses) `0x6bc0878939669339e82dbFa13d260c89230f2c31` and use ABI-encoded data for the function set_enable_epoch(next_epoch) as the calldata (_data). 2. To enable multiple calls in a single proposal, concatenate the scripts together. -3. In this case, set the target(_to) as the [InclusionVote contract](../../addresses/ypools-contracts.md#yeth-contract-addresses) and use ABI-encoded data for the function set_enable_epoch(next_epoch) as the calldata (_data). -### Step 2: Submit a Governance Proposal +## Step 2: Submit a Governance Proposal 1. You can create the proposal via the [proposal page](https://yeth.yearn.fi/propose) or directly by calling the propose(ipfs_hash, script) function on the [GenericGovernor contract](https://etherscan.io/address/0xB7a528CF6D36F736Fa678A629b98A427d43E5ba5). 2. The ipfs_hash should point to a document hosted on IPFS with details explaining the proposal and its rationale. You can host your own IPFS document or use a provider like [Piñata](https://pinata.cloud/). -### Step 3: Proposal Approval and Execution +## Step 3: Proposal Approval and Execution Once the proposal is created, the governance process will need to: diff --git a/docs/getting-started/products/ypools/yeth/overview.md b/docs/getting-started/products/ypools/yeth/overview.md index e152560f8..6daabed6c 100644 --- a/docs/getting-started/products/ypools/yeth/overview.md +++ b/docs/getting-started/products/ypools/yeth/overview.md @@ -24,4 +24,4 @@ Get yETH, swap it for st-yETH, vote and more on the app: [yETH dApp](https://yeth.yearn.fi/) Want to dive into the details? Check out the Developer Docs: -[yPools Developer Docs](/developers/ypools/ypools-overview) +[yETH Developer Docs](/developers/ypools/yeth/yeth-overview) diff --git a/docs/getting-started/products/ypools/ypools-overview.md b/docs/getting-started/products/ypools/ypools-overview.md index 80596f112..fdff62318 100644 --- a/docs/getting-started/products/ypools/ypools-overview.md +++ b/docs/getting-started/products/ypools/ypools-overview.md @@ -1,24 +1,34 @@ +--- +rpcCalls: + - name: 'yPools Governance' + chain: '1' + address: '0xB7a528CF6D36F736Fa678A629b98A427d43E5ba5' + abiName: 'yPoolsGenericGovernorABI' + methods: + - 'epoch' + - 'propose_open' + - 'vote_open' + - 'genesis' +--- + # yPools ![image](/img/product-pages/ypools-banner3.png) -yPools are user-governed baskets of similar assets, typically liquid staking tokens(LSTs). They serve as both a re-balancing index and liquidity pool (AMM) of the underlying assets. This AMM model, combined with governance and incentive mechanisms, aims to provide an optimal risk-adjusted yield for the underlying asset by dynamically adjusting the weights of the LST tokens in the pool. +yPools are user-governed baskets of similar assets, typically liquid staking tokens(LSTs). They serve as both a re-balancing index and liquidity pool (AMM) of the underlying tokens. This AMM model, combined with governance and incentive mechanisms, aims to provide an optimal risk-adjusted yield by dynamically adjusting the weights of the LST tokens in the pool. -Users stake their yPool tokens to mint st-yTokens, accrue yield, and later unstake st-yTokens to receive yPool tokens back according to their earnings. Stakers receive all yield and slashings from the underlying yield sources and earn incentives if they participate and vote in their respective yPool governance. +Users can stake their yPool tokens to mint st-yTokens, accrue yield, and later unstake st-yTokens to receive yPool tokens back according to their earnings. Only stakers receive yield and slashings from the underlying yield sources and earn incentives if they participate and vote in their respective yPool's governance process. ## Governance at a Glance -yPools are governed by their users who stake their yPool tokens. Once staked, yPool token holders can set parameters, weights and whitelist pool assets. all depositors can pitch in and help to maximize yield and mitigate risks associated with individual assets. +yPools are governed by their depositors, who stake their yPool tokens for governance power. Once staked, yPool token holders can set pool parameters, weights as well as vote on whitelisted pool assets. The governance process follows a 4 week cadence of *epochs* where the first 3 weeks are reserved for proposals for new LSTs to be added to the pool and a final week where proposals and pool weights are voted on. -:::yearnData +:::yearnData[Live Governance Info] -test + ::: -Want to dive into the details? Check out the Developer Docs: -[yPools Developer Docs](/developers/ypools/ypools-overview) - ## yETH The inaugural yPool is yETH, which is a basket of LSTs of Beacon Chain ETH (stETH, rETH, etc.), earning Ethereum's Validator Staking rewards. @@ -26,3 +36,8 @@ The inaugural yPool is yETH, which is a basket of LSTs of Beacon Chain ETH (stET [yETH Docs](./yeth/overview) [yETH dApp](https://yeth.yearn.fi/) + +## More Info + +Want to dive into the details? Check out the Developer Docs: +[yPools Developer Docs](/developers/ypools/ypools-overview) diff --git a/src/components/AbiEncoder.tsx b/src/components/AbiEncoder.tsx new file mode 100644 index 000000000..ff6b42b9f --- /dev/null +++ b/src/components/AbiEncoder.tsx @@ -0,0 +1,20 @@ +import React from 'react' +import { encodeFunctionData } from 'viem' +import { yPoolsInclusionVoteABI } from '../ethereum/ABIs' + +const AbiEncoder = (epoch: number) => { + const data = encodeFunctionData({ + abi: yPoolsInclusionVoteABI, + functionName: 'set_enable_epoch', + args: [BigInt(epoch)], + }) + + console.log(data) + return ( +
+

AbiEncoder

+
+ ) +} + +export default AbiEncoder diff --git a/src/components/GovDataYPools.tsx b/src/components/GovDataYPools.tsx new file mode 100644 index 000000000..145a2a9c9 --- /dev/null +++ b/src/components/GovDataYPools.tsx @@ -0,0 +1,106 @@ +import React, { useContext, useEffect, useState } from 'react' +import { ContractDataContext } from '../context/ContractDataContext' + +enum GovernanceState { + PROPOSAL = 'Proposal Period', + VOTING = 'Voting Period', + NONE = 'None', +} + +const GovDataYPools = () => { + const data = useContext(ContractDataContext) + const yPoolsGovernance = data?.['yPools Governance'] + const blockTimestamp = data?.['blockTimestamp'] + + const [governanceState, setGovernanceState] = useState(GovernanceState.NONE) + const [votingPeriodTime, setVotingPeriodTime] = useState(null) + const [epochEndTime, setEpochEndTime] = useState(null) + + useEffect(() => { + if (!yPoolsGovernance || !blockTimestamp) return + + const { genesis } = yPoolsGovernance + if (!genesis) return + + const epochDuration = 4 * 7 * 24 * 60 * 60 + const proposalDuration = 3 * 7 * 24 * 60 * 60 + const votingDuration = 1 * 7 * 24 * 60 * 60 + + const timeSinceGenesis = blockTimestamp - Number(genesis) + const currentEpochTime = timeSinceGenesis % epochDuration + + let newGovernanceState = GovernanceState.NONE + let newVotingPeriodTime: string | null = null + + // Always calculate current epoch's end time + const currentEpochStart = + Number(genesis) + + Math.floor(timeSinceGenesis / epochDuration) * epochDuration + const currentEpochEnd = currentEpochStart + epochDuration + const newEpochEndTime = new Date(currentEpochEnd * 1000).toLocaleString( + 'en-US', + { timeZone: 'UTC' } + ) + setEpochEndTime(newEpochEndTime) + + if (currentEpochTime < proposalDuration) { + newGovernanceState = GovernanceState.PROPOSAL + const startOfVotingPeriod = currentEpochStart + proposalDuration + newVotingPeriodTime = new Date(startOfVotingPeriod * 1000).toLocaleString( + 'en-US', + { timeZone: 'UTC' } + ) + } else { + newGovernanceState = GovernanceState.VOTING + const endOfVotingPeriod = currentEpochStart + epochDuration + newVotingPeriodTime = new Date(endOfVotingPeriod * 1000).toLocaleString( + 'en-US', + { timeZone: 'UTC' } + ) + } + + if (newGovernanceState !== governanceState) { + setGovernanceState(newGovernanceState) + } + if (newVotingPeriodTime !== votingPeriodTime) { + setVotingPeriodTime(newVotingPeriodTime) + } + }, [yPoolsGovernance, blockTimestamp, governanceState, votingPeriodTime]) + + if (!yPoolsGovernance) { + return 'Fetching contract data...' + } + + const { epoch } = yPoolsGovernance + + return ( +
+
+ Current Epoch: {epoch?.toString()} +
+
+ Governance State: {governanceState} +
+ {votingPeriodTime && ( +
+ {governanceState === GovernanceState.PROPOSAL ? ( +
+ Start of Voting Period: {votingPeriodTime} UTC +
+ ) : ( +
+ End of Voting Period: {votingPeriodTime} UTC +
+ )} +
+ )} + {epochEndTime && ( +
+ End of Current Epoch: {epochEndTime} UTC +
+ )} +
+ ) +} + +export default GovDataYPools diff --git a/src/context/ContractDataContext.tsx b/src/context/ContractDataContext.tsx index 77a635e35..f4ca377d5 100644 --- a/src/context/ContractDataContext.tsx +++ b/src/context/ContractDataContext.tsx @@ -64,7 +64,12 @@ const fetchData = async ( (arg0: (prevData: any) => any): void } ) => { + console.log('contractReadParams', contractReadParams) try { + // Fetch the latest block timestamp + const block = await publicClient.getBlock({ blockTag: 'latest' }) + const blockTimestamp = Number(block.timestamp) + for (const contractReadCall of contractReadParams) { const address = contractReadCall.address const abi = ABIs[contractReadCall.abiName] @@ -105,6 +110,7 @@ const fetchData = async ( } newData[contractReadCall.name][methodName] = result }) + newData['blockTimestamp'] = blockTimestamp return newData }) } diff --git a/src/ethereum/ABIs/index.ts b/src/ethereum/ABIs/index.ts index be8c48ace..4ee699709 100644 --- a/src/ethereum/ABIs/index.ts +++ b/src/ethereum/ABIs/index.ts @@ -11,3 +11,5 @@ export * from './v3ReleaseRegistryABI' export * from './v3VaultFactoryABI' export * from './yearnV3RoleManagerABI' export * from './v3VaultFactoryBlueprintABI' +export * from './yPoolsGenericGovernorABI' +export * from './yPoolsInclusionVoteABI' diff --git a/src/ethereum/ABIs/yPoolsGenericGovernorABI.ts b/src/ethereum/ABIs/yPoolsGenericGovernorABI.ts new file mode 100644 index 000000000..0ec271355 --- /dev/null +++ b/src/ethereum/ABIs/yPoolsGenericGovernorABI.ts @@ -0,0 +1,389 @@ +export const yPoolsGenericGovernorABI = [ + { + name: 'Propose', + inputs: [ + { name: 'idx', type: 'uint256', indexed: true }, + { name: 'epoch', type: 'uint256', indexed: true }, + { name: 'author', type: 'address', indexed: true }, + { name: 'ipfs', type: 'bytes32', indexed: false }, + { name: 'script', type: 'bytes', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'Retract', + inputs: [{ name: 'idx', type: 'uint256', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'Cancel', + inputs: [{ name: 'idx', type: 'uint256', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'Vote', + inputs: [ + { name: 'account', type: 'address', indexed: true }, + { name: 'idx', type: 'uint256', indexed: true }, + { name: 'yea', type: 'uint256', indexed: false }, + { name: 'nay', type: 'uint256', indexed: false }, + { name: 'abstain', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'Enact', + inputs: [ + { name: 'idx', type: 'uint256', indexed: true }, + { name: 'by', type: 'address', indexed: true }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'SetMeasure', + inputs: [{ name: 'measure', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'SetExecutor', + inputs: [{ name: 'executor', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'SetDelay', + inputs: [{ name: 'delay', type: 'uint256', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'SetQuorum', + inputs: [{ name: 'quorum', type: 'uint256', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'SetMajority', + inputs: [{ name: 'majority', type: 'uint256', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'SetProposeMinWeight', + inputs: [{ name: 'min_weight', type: 'uint256', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'PendingManagement', + inputs: [{ name: 'management', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'SetManagement', + inputs: [{ name: 'management', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + stateMutability: 'nonpayable', + type: 'constructor', + inputs: [ + { name: '_genesis', type: 'uint256' }, + { name: '_measure', type: 'address' }, + { name: '_executor', type: 'address' }, + { name: '_quorum', type: 'uint256' }, + { name: '_majority', type: 'uint256' }, + { name: '_delay', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + name: 'epoch', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'propose_open', + inputs: [], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'vote_open', + inputs: [], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'quorum', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'previous_quorum', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'majority', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'previous_majority', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'delay', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'previous_delay', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'proposal', + inputs: [{ name: '_idx', type: 'uint256' }], + outputs: [ + { + name: '', + type: 'tuple', + components: [ + { name: 'epoch', type: 'uint256' }, + { name: 'author', type: 'address' }, + { name: 'ipfs', type: 'bytes32' }, + { name: 'state', type: 'uint256' }, + { name: 'hash', type: 'bytes32' }, + { name: 'yea', type: 'uint256' }, + { name: 'nay', type: 'uint256' }, + { name: 'abstain', type: 'uint256' }, + ], + }, + ], + }, + { + stateMutability: 'view', + type: 'function', + name: 'proposal_state', + inputs: [{ name: '_idx', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'update_proposal_state', + inputs: [{ name: '_idx', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'propose', + inputs: [ + { name: '_ipfs', type: 'bytes32' }, + { name: '_script', type: 'bytes' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'retract', + inputs: [{ name: '_idx', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'cancel', + inputs: [{ name: '_idx', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'vote_yea', + inputs: [{ name: '_idx', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'vote_nay', + inputs: [{ name: '_idx', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'vote_abstain', + inputs: [{ name: '_idx', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'vote', + inputs: [ + { name: '_idx', type: 'uint256' }, + { name: '_yea', type: 'uint256' }, + { name: '_nay', type: 'uint256' }, + { name: '_abstain', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'enact', + inputs: [ + { name: '_idx', type: 'uint256' }, + { name: '_script', type: 'bytes' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_measure', + inputs: [{ name: '_measure', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_executor', + inputs: [{ name: '_executor', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_quorum', + inputs: [{ name: '_quorum', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_majority', + inputs: [{ name: '_majority', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_delay', + inputs: [{ name: '_delay', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_propose_min_weight', + inputs: [{ name: '_propose_min_weight', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_management', + inputs: [{ name: '_management', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'accept_management', + inputs: [], + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + name: 'genesis', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'management', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'pending_management', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'measure', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'executor', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'propose_min_weight', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'num_proposals', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'voted', + inputs: [ + { name: 'arg0', type: 'address' }, + { name: 'arg1', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'bool' }], + }, +] as const diff --git a/src/ethereum/ABIs/yPoolsInclusionVoteABI.ts b/src/ethereum/ABIs/yPoolsInclusionVoteABI.ts new file mode 100644 index 000000000..09789b16f --- /dev/null +++ b/src/ethereum/ABIs/yPoolsInclusionVoteABI.ts @@ -0,0 +1,427 @@ +export const yPoolsInclusionVoteABI = [ + { + name: 'Apply', + inputs: [ + { name: 'epoch', type: 'uint256', indexed: true }, + { name: 'token', type: 'address', indexed: true }, + { name: 'account', type: 'address', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'Whitelist', + inputs: [ + { name: 'epoch', type: 'uint256', indexed: true }, + { name: 'token', type: 'address', indexed: true }, + { name: 'idx', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'Vote', + inputs: [ + { name: 'epoch', type: 'uint256', indexed: true }, + { name: 'account', type: 'address', indexed: true }, + { name: 'weight', type: 'uint256', indexed: false }, + { name: 'votes', type: 'uint256[]', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'Finalize', + inputs: [ + { name: 'epoch', type: 'uint256', indexed: true }, + { name: 'winner', type: 'address', indexed: true }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'SetRateProvider', + inputs: [ + { name: 'token', type: 'address', indexed: true }, + { name: 'provider', type: 'address', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'SetEnableEpoch', + inputs: [{ name: 'epoch', type: 'uint256', indexed: false }], + anonymous: false, + type: 'event', + }, + { + name: 'SetOperator', + inputs: [{ name: 'operator', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'SetTreasury', + inputs: [{ name: 'treasury', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'SetFeeToken', + inputs: [{ name: 'fee_token', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'SetFees', + inputs: [ + { name: 'initial', type: 'uint256', indexed: false }, + { name: 'subsequent', type: 'uint256', indexed: false }, + ], + anonymous: false, + type: 'event', + }, + { + name: 'SetMeasure', + inputs: [{ name: 'measure', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'PendingManagement', + inputs: [{ name: 'management', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + name: 'SetManagement', + inputs: [{ name: 'management', type: 'address', indexed: true }], + anonymous: false, + type: 'event', + }, + { + stateMutability: 'nonpayable', + type: 'constructor', + inputs: [ + { name: '_genesis', type: 'uint256' }, + { name: '_measure', type: 'address' }, + { name: '_fee_token', type: 'address' }, + ], + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + name: 'epoch', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'apply_open', + inputs: [], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'vote_open', + inputs: [], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'enabled', + inputs: [], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'has_applied', + inputs: [{ name: '_token', type: 'address' }], + outputs: [{ name: '', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'application_fee', + inputs: [{ name: '_token', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'apply', + inputs: [{ name: '_token', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'whitelist', + inputs: [{ name: '_tokens', type: 'address[]' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'vote', + inputs: [{ name: '_votes', type: 'uint256[]' }], + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + name: 'latest_finalized_epoch', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'finalize_epochs', + inputs: [], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_rate_provider', + inputs: [ + { name: '_token', type: 'address' }, + { name: '_provider', type: 'address' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'sweep', + inputs: [{ name: '_token', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'sweep', + inputs: [ + { name: '_token', type: 'address' }, + { name: '_recipient', type: 'address' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_operator', + inputs: [{ name: '_operator', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_treasury', + inputs: [{ name: '_treasury', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_measure', + inputs: [{ name: '_measure', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_enable_epoch', + inputs: [{ name: '_epoch', type: 'uint256' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_application_fee_token', + inputs: [{ name: '_token', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_application_fees', + inputs: [ + { name: '_initial', type: 'uint256' }, + { name: '_subsequent', type: 'uint256' }, + ], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'set_management', + inputs: [{ name: '_management', type: 'address' }], + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + name: 'accept_management', + inputs: [], + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + name: 'genesis', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'management', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'pending_management', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'operator', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'treasury', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'measure', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'enable_epoch', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'num_candidates', + inputs: [{ name: 'arg0', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'candidates', + inputs: [ + { name: 'arg0', type: 'uint256' }, + { name: 'arg1', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'candidates_map', + inputs: [ + { name: 'arg0', type: 'uint256' }, + { name: 'arg1', type: 'address' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'applications', + inputs: [{ name: 'arg0', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'rate_providers', + inputs: [{ name: 'arg0', type: 'address' }], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'total_votes', + inputs: [{ name: 'arg0', type: 'uint256' }], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'votes', + inputs: [ + { name: 'arg0', type: 'uint256' }, + { name: 'arg1', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'votes_user', + inputs: [ + { name: 'arg0', type: 'address' }, + { name: 'arg1', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'winners', + inputs: [{ name: 'arg0', type: 'uint256' }], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'winner_rate_providers', + inputs: [{ name: 'arg0', type: 'uint256' }], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'fee_token', + inputs: [], + outputs: [{ name: '', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'initial_fee', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + name: 'subsequent_fee', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + }, +] as const diff --git a/src/theme/MDXComponents.js b/src/theme/MDXComponents.js index b35d9ee2c..558a35e1e 100644 --- a/src/theme/MDXComponents.js +++ b/src/theme/MDXComponents.js @@ -4,6 +4,7 @@ import PrettyLink from '@site/src/components/PrettyLink' import ContractData from '@site/src/components/ContractData' import ContractAddress from '@site/src/components/StaticContractAddress' import AddressCheck from '@site/src/components/AddressCheck' +import GovDataYPools from '@site/src/components/GovDataYPools' /** * Manually add the custom components to the list of MDXComponents that docusaurus uses @@ -14,4 +15,5 @@ export default { ContractData, ContractAddress, AddressCheck, + GovDataYPools, } diff --git a/static/img/icons/light-mode.svg b/static/img/icons/light-mode.svg new file mode 100644 index 000000000..1a7a96d61 --- /dev/null +++ b/static/img/icons/light-mode.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file From ce807362dcbfa7b643f851200e3019bee807517d Mon Sep 17 00:00:00 2001 From: Ross Date: Tue, 28 Jan 2025 19:38:49 -0500 Subject: [PATCH 13/14] fix: yaml formatting --- docs/developers/ypools/yeth/create-gov-proposal.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/docs/developers/ypools/yeth/create-gov-proposal.md b/docs/developers/ypools/yeth/create-gov-proposal.md index 1881848ae..b45119968 100644 --- a/docs/developers/ypools/yeth/create-gov-proposal.md +++ b/docs/developers/ypools/yeth/create-gov-proposal.md @@ -1,14 +1,11 @@ --- - rpcCalls: - -- name: 'yPools Inclusion' + - name: 'yPools Inclusion' chain: '1' address: '0x6bc0878939669339e82dbFa13d260c89230f2c31' abiName: 'yPoolsInclusionVoteABI' methods: - - 'epoch' - + - 'epoch' --- From a238273bc0ea1ad308e39f0865dd4486f5ad39ed Mon Sep 17 00:00:00 2001 From: Ross Date: Wed, 29 Jan 2025 12:15:47 -0500 Subject: [PATCH 14/14] feat: add new abi encoder widget --- docs/developers/ypools/yeth/adding-assets.md | 2 +- .../ypools/yeth/create-gov-proposal.md | 3 + src/components/AbiEncoder.tsx | 122 ++++++++++++-- src/components/AbiEncodingWidget.tsx | 149 ++++++++++++++++++ src/components/veYFI-calculator.tsx | 1 - src/css/widgets.module.css | 48 ++++++ src/theme/MDXComponents.js | 2 + static/img/icons/copy-icon.svg | 9 ++ 8 files changed, 320 insertions(+), 16 deletions(-) create mode 100644 src/components/AbiEncodingWidget.tsx create mode 100644 src/css/widgets.module.css create mode 100644 static/img/icons/copy-icon.svg diff --git a/docs/developers/ypools/yeth/adding-assets.md b/docs/developers/ypools/yeth/adding-assets.md index 214cf7f15..0517166ab 100644 --- a/docs/developers/ypools/yeth/adding-assets.md +++ b/docs/developers/ypools/yeth/adding-assets.md @@ -12,7 +12,7 @@ You will need access to the necessary governance contracts and a sufficient voti ### Step 1: Check Inclusion Vote Status -Since the adoption of [this](https://snapshot.org/#/ylsd.eth/proposal/0x139698bed7752b80a16bb6d2fc0d9e8c82b622916ded2f064022be3c46ec9bb4) proposal, inclusion voting is off by default. +Since the adoption of [this](https://snapshot.org/#/ylsd.eth/proposal/0x139698bed7752b80a16bb6d2fc0d9e8c82b622916ded2f064022be3c46ec9bb4) proposal, inclusion voting is off by default and needs to be enabled for the next epoch ### Step 2: Enable One-Off Inclusion Vote diff --git a/docs/developers/ypools/yeth/create-gov-proposal.md b/docs/developers/ypools/yeth/create-gov-proposal.md index b45119968..501e87607 100644 --- a/docs/developers/ypools/yeth/create-gov-proposal.md +++ b/docs/developers/ypools/yeth/create-gov-proposal.md @@ -22,6 +22,9 @@ You will need access to the necessary governance contracts and a sufficient voti 1. Generate a script by calling the `script(_to, _data)` view function on the [Executor contract](https://etherscan.io/address/0x71258Ee726644f1D52d6A9F5E11C21d1E38c2bF1#readContract#F1). In this case, set the `_to(address)` field to the [InclusionVote contract](../../addresses/ypools-contracts.md#yeth-contract-addresses) `0x6bc0878939669339e82dbFa13d260c89230f2c31` and use ABI-encoded data for the function set_enable_epoch(next_epoch) as the calldata (_data). + + + 2. To enable multiple calls in a single proposal, concatenate the scripts together. ## Step 2: Submit a Governance Proposal diff --git a/src/components/AbiEncoder.tsx b/src/components/AbiEncoder.tsx index ff6b42b9f..0b3c6a98c 100644 --- a/src/components/AbiEncoder.tsx +++ b/src/components/AbiEncoder.tsx @@ -1,20 +1,114 @@ -import React from 'react' +import React, { useState, useMemo } from 'react' +import * as AllABIs from '../ethereum/ABIs' import { encodeFunctionData } from 'viem' -import { yPoolsInclusionVoteABI } from '../ethereum/ABIs' +import { + Card, + CardHeader, + CardTitle, + CardContent, + CardFooter, +} from './shadcn/card/card' +import { + Select, + SelectTrigger, + SelectValue, + SelectContent, + SelectItem, +} from './shadcn/select/select' +import Input from './shadcn/input/input' +import { Button } from './shadcn/button/button' -const AbiEncoder = (epoch: number) => { - const data = encodeFunctionData({ - abi: yPoolsInclusionVoteABI, - functionName: 'set_enable_epoch', - args: [BigInt(epoch)], - }) +interface AbiEncodingWidgetProps { + defaultAbi?: string + defaultFunction?: string +} + +export function AbiEncodingWidget({ + defaultAbi = 'yPoolsInclusionVoteABI', + defaultFunction = 'set_enable_epoch', +}: AbiEncodingWidgetProps) { + const [selectedAbiKey, setSelectedAbiKey] = useState(defaultAbi) + const [selectedFunction, setSelectedFunction] = useState(defaultFunction) + const [argValue, setArgValue] = useState('') + const [encodedData, setEncodedData] = useState('') + + const allAbiKeys = Object.keys(AllABIs).filter((key) => + Array.isArray((AllABIs as any)[key]) + ) + const functions = useMemo(() => { + const abi = (AllABIs as any)[selectedAbiKey] || [] + return abi + .filter((entry: any) => entry.type === 'function') + .map((entry: any) => entry.name) + }, [selectedAbiKey]) + + const encodeData = () => { + try { + const abi = (AllABIs as any)[selectedAbiKey] + const data = encodeFunctionData({ + abi, + functionName: selectedFunction, + // For simplicity, assume one argument that requires a bigint + args: [BigInt(argValue || '0')], + }) + setEncodedData(data) + } catch (err) { + setEncodedData('Error encoding data') + } + } - console.log(data) return ( -
-

AbiEncoder

-
+ + + ABI Encoder + + + + + setArgValue(e.target.value)} + /> + + + + + {encodedData && ( +
+ {encodedData} +
+ )} +
) } - -export default AbiEncoder +export default AbiEncodingWidget diff --git a/src/components/AbiEncodingWidget.tsx b/src/components/AbiEncodingWidget.tsx new file mode 100644 index 000000000..60a65131e --- /dev/null +++ b/src/components/AbiEncodingWidget.tsx @@ -0,0 +1,149 @@ +import React, { useState, useMemo } from 'react' +import * as AllABIs from '../ethereum/ABIs' +import { encodeFunctionData } from 'viem' +import { + Card, + CardHeader, + CardTitle, + CardContent, + CardFooter, +} from './shadcn/card/card' +import { + Select, + SelectTrigger, + SelectValue, + SelectContent, + SelectItem, +} from './shadcn/select/select' +import Input from './shadcn/input/input' +import { Button } from './shadcn/button/button' +import styles from '../css/widgets.module.css' +import { CopyIcon } from 'lucide-react' + +interface AbiEncodingWidgetProps { + defaultAbi?: string + defaultFunction?: string + widgetTitle?: string | undefined + functionArg?: string +} + +export function AbiEncodingWidget({ + defaultAbi = 'yPoolsInclusionVoteABI', + defaultFunction = 'set_enable_epoch', + widgetTitle = undefined, + functionArg = '', +}: AbiEncodingWidgetProps) { + const [selectedAbiKey, setSelectedAbiKey] = useState(defaultAbi) + const [selectedFunction, setSelectedFunction] = useState(defaultFunction) + const [argValue, setArgValue] = useState(functionArg) + const [encodedData, setEncodedData] = useState('') + + const allAbiKeys = Object.keys(AllABIs).filter((key) => + Array.isArray((AllABIs as any)[key]) + ) + const functions = useMemo(() => { + const abi = (AllABIs as any)[selectedAbiKey] || [] + return abi + .filter((entry: any) => entry.type === 'function') + .map((entry: any) => entry.name) + }, [selectedAbiKey]) + + const encodeData = () => { + try { + const abi = (AllABIs as any)[selectedAbiKey] + const data = encodeFunctionData({ + abi, + functionName: selectedFunction, + // For simplicity, assume one argument that requires a bigint + args: [BigInt(argValue || '0')], + }) + setEncodedData(data) + } catch (err) { + setEncodedData('Error encoding data') + } + } + + const copyToClipboard = () => { + navigator.clipboard.writeText(encodedData) + } + + return ( + <> + + {widgetTitle && ( + + {widgetTitle} + + )} + + + + setArgValue(e.target.value)} + /> + + + + {encodedData && ( + <> + Result: + + + {encodedData} + +
+ +
+
+ + )} +
+
+ + ) +} + +export default AbiEncodingWidget diff --git a/src/components/veYFI-calculator.tsx b/src/components/veYFI-calculator.tsx index 2a3de01f6..bc0bdfa6a 100644 --- a/src/components/veYFI-calculator.tsx +++ b/src/components/veYFI-calculator.tsx @@ -31,7 +31,6 @@ import { ResponsiveContainer, } from 'recharts' import styles from '../css/veYFI-calc.module.css' -import Label from './shadcn/label/label' import { Button } from './shadcn/button/button' import VeYFILockCalculator from './VeYFILockCalculator' // Import the new component diff --git a/src/css/widgets.module.css b/src/css/widgets.module.css new file mode 100644 index 000000000..62b62f555 --- /dev/null +++ b/src/css/widgets.module.css @@ -0,0 +1,48 @@ +.CardHeader { + padding: 0; + padding-bottom: 1rem; +} + +.CardContent { + display: flex; + flex-direction: column; + position: relative; + padding: 0 1.5rem 0 1.5rem; + gap: 1rem; +} + +.inputElements { + display: flex; + flex-direction: row; + gap: 1rem; + width: 100%; +} + +.CardFooter { + display: flex; + flex-direction: column; + gap: 1rem; + align-items: left; + padding: 0; + justify-content: space-between; + padding-top: 1rem; +} + +.encodedDataCard { + margin-top: -1rem; + padding: 0.5rem; + cursor: pointer; + position: relative; +} + +.copyIcon { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.3s; +} + +.encodedDataCard:hover .copyIcon { + opacity: 0.5; +} diff --git a/src/theme/MDXComponents.js b/src/theme/MDXComponents.js index aa9d4fa67..13992b87a 100644 --- a/src/theme/MDXComponents.js +++ b/src/theme/MDXComponents.js @@ -6,6 +6,7 @@ import ContractAddress from '@site/src/components/StaticContractAddress' import AddressCheck from '@site/src/components/AddressCheck' import VeYFICalculator from '../components/veYFI-calculator' import GovDataYPools from '@site/src/components/GovDataYPools' +import AbiEncodingWidget from '@site/src/components/AbiEncodingWidget' /** * Manually add the custom components to the list of MDXComponents that docusaurus uses @@ -18,4 +19,5 @@ export default { AddressCheck, VeYFICalculator, GovDataYPools, + AbiEncodingWidget, } diff --git a/static/img/icons/copy-icon.svg b/static/img/icons/copy-icon.svg new file mode 100644 index 000000000..1e4a3db61 --- /dev/null +++ b/static/img/icons/copy-icon.svg @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file