LendingPoolAddressesProvider
: 0xB53C1a33016B2DC2fF3653530bfF1848a515c8c5
lend()
- Noneredeem()
- Nonelend()
- fund receives cToken
, which triggers the VaultProxy
to start accumulating COMP
based on the amount lent.redeem()
- NoneclaimRewards()
- NoneCOMP
is also claimable natively on Compound on behalf of the fund (by any user).ConvexCurveLpStakingWrapper
deployments to facilitate the staking of Curve LP tokens to Convex Finance.lendAndStake()
and lendAndRedeem()
. These actions use the same logic for LP'ing as the CurveLiquidityAdapter
and thus have the same requirements and considerations.AddressProvider
(Curve): 0x0000000022D53366457F9d5E68Ec105046FC4383
ConvexCurveLpStakingWrapper
instancesclaimRewards()
- nonestake()
- fund starts accruing $CVX, $CRV and pool rewards (if applicable) after actionunstake()
- nonelendAndStake()
- fund starts accruing $CVX, $CRV and pool rewards (if applicable) after actionunstakeAndRedeem()
- redemption can be made for either an equal balance of underlying pool tokens (relative to pool proportions), or for a single asset in the poolConvexCurveLpStakingWrapper
.AddressProvider
: 0x0000000022D53366457F9d5E68Ec105046FC4383
takeOrder()
: noneLiquidityGaugeV2
and later).AddressProvider
: 0x0000000022D53366457F9d5E68Ec105046FC4383
Minter
: 0xd061D61a4d941c39E5453435B6345Dc261C2fcE0
claimRewards()
- nonelend()
- noneredeem()
- redemption can be made for either an equal balance of underlying pool tokens (relative to pool proportions), or for a single asset in the poolstake()
- fund starts accruing $CRV and pool rewards (if applicable) after actionunstake()
- nonelendAndStake()
- fund starts accruing $CRV and pool rewards (if applicable) after actionunstakeAndRedeem()
- redemption can be made for either an equal balance of underlying pool tokens (relative to pool proportions), or for a single asset in the poolVaultProxy
or by an account nominated via a call from the VaultProxy
. We register all of these as approved vault calls.VaultProxy
Minter
, but rather via the pool rewards mechanism described above.CompoundAdapter
, other than a different mechanism for claiming rewards.lend()
- fund receives fToken
, which triggers the VaultProxy
to start accumulating any pool-specific rewardsredeem()
- NoneclaimRewards()
- NoneIdleToken
contracts using the functions available in V4 of its protocol.IdleToken
approveAssets()
- can only be used for rewards tokens that are assets in the Enzyme asset universeclaimRewards()
- claimed rewards tokens are sent to the Vault, but are not reported as incomingAssets
, and thus are not emitted in an event, not run through policy management, and are not added as tracked assetslend()
- noneredeem()
- any call to redeem() will also claim all rewards tokens; these rewards tokens are sent to the vault, but are not reported as incomingAssets
, and thus are not emitted in an event, not run through policy management, and are not added as tracked assetsStakingContract
- 0xB63cac384247597756545b500253ff8E607a8020
stake()
- noneunstake()
- noneAugustusSwapper
. Incorporates asset approvals via the TokenTransferProxy
.AugustusSwapper
: 0xDEF171Fe48CF0115B1d80b88dc8eAB59176FEe57
TokenTransferProxy
: 0x216B4B4Ba9F3e719726886d34a177484278Bfcae
takeOrder()
- NoneclaimRewards()
- nonelend()
- fund is entered in the PoolTogether drawings for the lent token, and must actively claim winnings. This must be monitored by managers, off-chain.redeem()
- noneclaimRewards()
(required if the manager wants to use the gas relayer for the tx cost), or via the PoolTogether PrizeDistributor directly (open to any caller for any winner).SNX
.SNX
: 0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F
takeOrder()
- Noneredeem()
- NoneUniswapV2Router2
: 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
takeOrder()
- NoneUniswapV2Factory
: 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f
UniswapV2Router2
: 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
lend()
- Noneredeem()
- NoneSwapRouter
: 0xE592427A0AEce92De3Edee1F18E0157C05861564
takeOrder()
- Nonelend()
- noneredeem()
- nonev2.registry.ychad.eth
). Only the adapter interactions with expected behaviors of interface functions can be realistically audited.Exchange
: 0x080bf510fcbf18b91105470639e9561022937712
ERC20Proxy
: 0x95e6f48254609a6ee006f7d493c8e5fb97094cef
takeOrder()
- none