Idle Finance Best Yield Yearn-strategy
This strategy deposits tokens to Idle Finance Best Yield Strategy.
The strategy stakes tokens and accrue rewards if necessary. Those accrued rewards are sold by ySwaps which allows strategies to outsource swap functions. To set up ySwaps useupdateTradeFactory method and set tokens to sell by calling setRewardTokens method.
Idle is a decentralized protocol dedicated to bringing automatic asset allocation and aggregation to the interest-bearing tokens economy. This protocol bundles stable crypto-assets (stablecoins) into tokenized baskets that are programmed to automatically rebalance based on different management logics.
Docs - developers.idle.finance
Create .env file with the following environment variables.
ETHERSCAN_TOKEN=<Your Etherscan token>
WEB3_INFURA_PROJECT_ID=<Your Infura Project Id> # If you use infuraTo add RPC provider:
brownie networks add Ethereum alchemy-mainnet chainId=1 host=https://eth-mainnet.alchemyapi.io/v2/<ALCHEMY_API_KEY> explorer=https://api.etherscan.io/api muticall2=0x5BA1e12693Dc8F9c48aAD8770482f4739bEeD696To set up mainnet forking :
brownie networks add development alchemy-mainnet-fork cmd=ganache-cli fork=alchemy-mainnet mnemonic=brownie port=8545 accounts=10 host=http://127.0.0.1 timeout=120For specific options and more information about each command, type:
brownie networks --help
To run testing on forking mainnet type:
brownie test --network alchemy-mainnet-forkuse --interactive option to launch interactive console when a test fails.
type:
tx.traceback()To see the call trace type:
tx.call_trace()To see the emitted events type:
tx.info()Minimal proxy is used for developments
| name | address |
|---|---|
| IdleDAI strategy (Logic) | 0x968B072BefFCd1A654D523290DcFE9b6F8139a4F |
| name | address |
|---|---|
| IdleDAI strategy | 0x70c17FF2A05ddC9C5bC36dB02C4ABF8B3e9f96D0 |