Skip to content

Alpha launch

Pre-release
Pre-release
Compare
Choose a tag to compare
@dhruvinparikh dhruvinparikh released this 09 Dec 16:45
· 914 commits to master since this release

Vault Implementation Revision 1 VaultV1 ABI

  • Accepts protocol registry address , vault token name, vault token symbol, vault token riskProfileName, and vault token riskProfileSymbol during construction
  • Accepts protocol registry address , vault token name, vault token symbol, vault token riskProfileName, and vault token riskProfileSymbol during initialization from VaultProxy contract
  • It can be paused and discontinued by governance
  • Rebalance will only work if vault is unpaused and not discontinued
  • Any user can rebalance the vault.
  • If designated operator rebalances the vault then the vault will pay the gas fees to the operator account.
  • Vault can harvest rewards
  • User can either deposit all amount w/o rebalance , some amount w/o rebalance, all amount w/ rebalance and/or some amount w/ rebalance.
  • If user deposits/withdraw amount w/ rebalance, then the vault tokens are minted/burnt right away; the deposit/withdraw request is queued and minted/burnt during next rebalance otherwise
  • User can pay for withdraw and deposit using CHI tokens
  • The vault is paused by default and can be unpaused and/or discontinued.
  • When the vault is paused, it exits from current strategy as well as deposit and withdraw are restricted.
  • When the vault is discontinued, the deposit is restricted but withdraw
  • The vault restricts new deposits after the TVL limit is reached
  • The vault also makes changes to OPTY accruals only if OPTY token address is non zero
  • Vault will restrict rebalance, deposit and withdraw via emergency brake mechanism if the PPS deviation within the same exceeds maxVaultValueJump
  • Vault enforces permissioned deposit and withdraw when whitelist state is enforced via governance.
  • Vault enforces minimum amount as well as cap on user deposits
  • Vault can return price per full share including the strategy that might include a write call
  • The vault implements fee sharing mechanism with its partners during user withdraw
  • Governance controlled functionality to arbitrary execute any code.

Deployment activities

Contract Names Mainnet Kovan
RegistryProxy 0x99fa011e33a8c6196869dec7bc407e896ba67fe3 0xf710F75418353B36F2624784c290B80e7a5C892A
Registry 0x9ff914d0005564a941429d1685477851d1836672 0x50d6EdeA9890Ff5bdef46FEB34F1c9AEdfC388E3
HarvestCodeProvider 0xceaf7c68ef7cfad2ff981c444821e261939b21b1 0x1d6bbe912b1c30a98386b68855f6bf28cebfb41c
AaveV1Adapter 0x80647b9a016e197dc7adbf14cc2b21b58b830bcc 0x900053C7e41283C3b44AB521e8AB5Bc42c2571d3
AaveV2Adapter 0x962f0877c2706c513cdc82ec8ee7e1c29fbef5d0 0x29988009C6BFC87D46F190E553f99822f9b3a775
CompoundAdapter 0x9680624ad6bf5a34ce496a483400585136c575a4 0x13c2bbf68f2abe87134a76c283229346e4746959
CurveDepositPoolAdapter 0xfdf278dc05d457987b3b593475fe630835d36f7b N/A
CurveSwapPoolAdapter 0xe9cdaa41c99ca3e2606915ae374b787c876d95d8 N/A
InvestStrategyRegistry 0x7f279046ee33166ae912e21e2daeaedb0e69a990 0x20f49c729c50854296e1e344400ca1db03529c4e
StrategyProvider 0x23f028cbbd6cdac0e430f6d943ff695a32f8461a 0x70519737cc146cd2378b62e93d8105aab9a1964d
RiskManagerProxy 0x4379031f3191d89693bc8b6dac4d3d06466ea952 0xe61ec00d34a93330775e8a8af0b16b03799b377d
RiskManager 0xc6b82c47974b7ba338c1984cac4488a540313e16 0x32af1697b14cb5a3df490790e8f5c8c160020342
StrategyManager 0x4106a6dce5e552a931684485e004687d6bb57f40 0x99a8e7c0afe58f3313c938aecce96d333ce39299
APROracle 0xffc22425d67ed8a72b95cbf46ec6167246df93f8 N/A
opUSDCgrow Vault 0x4dcc52e17386a777ed74fbed437af4e74eaf38c0 N/A
opUSDCgrow VaultProxy 0x6d8bfdb4c4975bb086fc9027e48d5775f609ff88 N/A
opAVUSDCint Vault N/A 0x43362ee743cbce7d0ae02a834e5a37a56d24435c
opAVUSDCint VaultProxy N/A 0x118194e96b2d4b08957ba9a05508fb6d14a37a0d

Mainnet App | Kovan Testnet App | Website | Docs | Discord | Twitter | Medium