0 txs
380 calls
constructor
constructor(address _swapTarget, address _metamorpho)
functions
maxDeposit
viewfunction maxDeposit(address) view returns (uint256)
maxWithdraw
viewfunction maxWithdraw(address) view returns (uint256)
metamorpho
viewfunction metamorpho() view returns (address)
swapTarget
viewfunction swapTarget() view returns (address)
totalAssets
viewfunction totalAssets(address) view returns (uint256)
claim
nonpayablefunction claim(address, address rewardsAsset, bytes payload) returns (uint256)
deposit
nonpayablefunction deposit(address asset, uint256 amount)
reinvest
nonpayablefunction reinvest(address asset, address rewardsAsset, bytes payload)
withdraw
nonpayablefunction withdraw(address, uint256 amount)
events
No events.
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AddressNotContract
error AddressNotContract(address addr)
AddressZero
error AddressZero()
AmountZero
error AmountZero()
ArrayMismatch
error ArrayMismatch()
FailedInnerCall
error FailedInnerCall()
InvalidRewardsAsset
error InvalidRewardsAsset(address asset)
MathOverflowedMulDiv
error MathOverflowedMulDiv()
NothingToClaim
error NothingToClaim()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
WrongSplit
error WrongSplit(uint256 totalSplit)
creation bytecode
0x60c060405234801562000010575f80fd5b50604051620017d0380380620017d08339810160408190526200003391620000d9565b816001600160a01b03163b5f036200006e5760405163247e970160e01b81526001600160a01b03831660048201526024015b60405180910390fd5b806001600160a01b03163b5f03620000a55760405163247e970160e01b81526001600160a01b038216600482015260240162000065565b6001600160a01b039182166080521660a0526200010f565b80516001600160a01b0381168114620000d4575f80fd5b919050565b5f8060408385031215620000eb575f80fd5b620000f683620000bd565b91506200010660208401620000bd565b90509250929050565b60805160a0516116456200018b5f395f818160d4015281816101ab015281816102320152818161027301528181610327015281816104ea01528181610538015281816105f20152818161065f0152818161090f015261095001525f8181610126015281816107dc0152818161080f015261084501526116455ff3fe608060405234801561000f575f80fd5b5060043610610090575f3560e01c80637e7f0cde116100635780637e7f0cde14610121578063ce96cb7714610148578063f3e0ffbf1461015b578063f3fef3a31461016e578063fd9c618814610181575f80fd5b8063402d267d1461009457806347e7ef24146100ba57806350ed494e146100cf578063767081d11461010e575b5f80fd5b6100a76100a2366004610faf565b610194565b6040519081526020015b60405180910390f35b6100cd6100c8366004610fca565b610223565b005b6100f67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100b1565b6100a761011c366004610ff4565b6102eb565b6100f67f000000000000000000000000000000000000000000000000000000000000000081565b6100a7610156366004610faf565b6104d3565b6100a7610169366004610faf565b610521565b6100cd61017c366004610fca565b6105cf565b6100cd61018f366004610ff4565b610629565b60405163402d267d60e01b81523360048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063402d267d906024015b602060405180830381865afa1580156101f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061021d919061107f565b92915050565b6102576001600160a01b0383167f0000000000000000000000000000000000000000000000000000000000000000836109cd565b604051636e553f6560e01b8152600481018290523060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636e553f65906044015b6020604051808303815f875af11580156102c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e6919061107f565b505050565b5f306001600160a01b03851603610325576040516375ac9f5360e01b81526001600160a01b03851660048201526024015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610382576040516375ac9f5360e01b81526001600160a01b038516600482015260240161031c565b5f808061039185870187611247565b825192955090935091506001600160a01b03161561042857825160208401516040808601519051637d5f6a0960e11b81526001600160a01b039093169263fabed412926103e69230928d929190600401611324565b6020604051808303815f875af1158015610402573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610426919061107f565b505b6040516370a0823160e01b81523060048201525f906001600160a01b038916906370a0823190602401602060405180830381865afa15801561046c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610490919061107f565b9050805f036104b2576040516312d37ee560e31b815260040160405180910390fd5b6104c76001600160a01b038916848484610a90565b98975050505050505050565b60405163ce96cb7760e01b81523360048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ce96cb77906024016101de565b6040516370a0823160e01b81523360048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690634cdad5069082906370a0823190602401602060405180830381865afa15801561058d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105b1919061107f565b6040518263ffffffff1660e01b81526004016101de91815260200190565b604051632d182be560e21b815260048101829052306024820181905260448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b460af94906064016102a6565b306001600160a01b0384160361065d576040516375ac9f5360e01b81526001600160a01b038416600482015260240161031c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316036106ba576040516375ac9f5360e01b81526001600160a01b038416600482015260240161031c565b6040516370a0823160e01b81523060048201525f906001600160a01b038616906370a0823190602401602060405180830381865afa1580156106fe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610722919061107f565b90505f806107328486018661138d565b815191935091506001600160a01b0316156107c657815160208301516040808501519051637d5f6a0960e11b81526001600160a01b039093169263fabed412926107849230928c929190600401611324565b6020604051808303815f875af11580156107a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c4919061107f565b505b80511561086a576108026001600160a01b0387167f00000000000000000000000000000000000000000000000000000000000000005f196109cd565b6108356001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001682610c74565b5061086a6001600160a01b0387167f00000000000000000000000000000000000000000000000000000000000000005f6109cd565b6040516370a0823160e01b81523060048201525f9084906001600160a01b038a16906370a0823190602401602060405180830381865afa1580156108b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d4919061107f565b6108de9190611451565b9050805f03610900576040516312d37ee560e31b815260040160405180910390fd5b6109346001600160a01b0389167f0000000000000000000000000000000000000000000000000000000000000000836109cd565b604051636e553f6560e01b8152600481018290523060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636e553f65906044016020604051808303815f875af115801561099e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c2919061107f565b505050505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610a1e8482610c88565b610a8a576040516001600160a01b0384811660248301525f6044830152610a8091869182169063095ea7b3906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610d29565b610a8a8482610d29565b50505050565b8151835114610ab25760405163b7c1140d60e01b815260040160405180910390fd5b805f03610ad2576040516365e52d5160e11b815260040160405180910390fd5b5f846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b0f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b339190611464565b610b3e90600a611564565b610b49906064611572565b90505f805b8451811015610b8657848181518110610b6957610b69611589565b602002602001015182610b7c919061159d565b9150600101610b4e565b50818114610baa576040516319c10c4160e11b81526004810182905260240161031c565b5f5b8551811015610c6b575f868281518110610bc857610bc8611589565b602002602001015190505f868381518110610be557610be5611589565b602002602001015190505f6001600160a01b0316826001600160a01b031603610c2157604051639fabe1c160e01b815260040160405180910390fd5b805f03610c41576040516365e52d5160e11b815260040160405180910390fd5b610c6182610c50888489610d8a565b6001600160a01b038c169190610e49565b5050600101610bac565b50505050505050565b6060610c8183835f610e7a565b9392505050565b5f805f846001600160a01b031684604051610ca391906115b0565b5f604051808303815f865af19150503d805f8114610cdc576040519150601f19603f3d011682016040523d82523d5f602084013e610ce1565b606091505b5091509150818015610d0b575080511580610d0b575080806020019051810190610d0b91906115dc565b8015610d2057505f856001600160a01b03163b115b95945050505050565b5f610d3d6001600160a01b03841683610c74565b905080515f14158015610d61575080806020019051810190610d5f91906115dc565b155b156102e657604051635274afe760e01b81526001600160a01b038416600482015260240161031c565b5f838302815f1985870982811083820303915050805f03610dbe57838281610db457610db46115fb565b0492505050610c81565b808411610dde5760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6040516001600160a01b038381166024830152604482018390526102e691859182169063a9059cbb90606401610a4e565b606081471015610e9f5760405163cd78605960e01b815230600482015260240161031c565b5f80856001600160a01b03168486604051610eba91906115b0565b5f6040518083038185875af1925050503d805f8114610ef4576040519150601f19603f3d011682016040523d82523d5f602084013e610ef9565b606091505b5091509150610f09868383610f13565b9695505050505050565b606082610f2857610f2382610f6f565b610c81565b8151158015610f3f57506001600160a01b0384163b155b15610f6857604051639996b31560e01b81526001600160a01b038516600482015260240161031c565b5080610c81565b805115610f7f5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6001600160a01b0381168114610f98575f80fd5b5f60208284031215610fbf575f80fd5b8135610c8181610f9b565b5f8060408385031215610fdb575f80fd5b8235610fe681610f9b565b946020939093013593505050565b5f805f8060608587031215611007575f80fd5b843561101281610f9b565b9350602085013561102281610f9b565b9250604085013567ffffffffffffffff8082111561103e575f80fd5b818701915087601f830112611051575f80fd5b81358181111561105f575f80fd5b886020828501011115611070575f80fd5b95989497505060200194505050565b5f6020828403121561108f575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b6040516060810167ffffffffffffffff811182821017156110cd576110cd611096565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156110fc576110fc611096565b604052919050565b5f67ffffffffffffffff82111561111d5761111d611096565b5060051b60200190565b5f60608284031215611137575f80fd5b61113f6110aa565b9050813561114c81610f9b565b815260208281013581830152604083013567ffffffffffffffff811115611171575f80fd5b8301601f81018513611181575f80fd5b803561119461118f82611104565b6110d3565b81815260059190911b820183019083810190878311156111b2575f80fd5b928401925b828410156111d0578335825292840192908401906111b7565b6040860152509295945050505050565b5f82601f8301126111ef575f80fd5b813560206111ff61118f83611104565b8083825260208201915060208460051b870101935086841115611220575f80fd5b602086015b8481101561123c5780358352918301918301611225565b509695505050505050565b5f805f60608486031215611259575f80fd5b833567ffffffffffffffff80821115611270575f80fd5b61127c87838801611127565b9450602091508186013581811115611292575f80fd5b8601601f810188136112a2575f80fd5b80356112b061118f82611104565b81815260059190911b8201840190848101908a8311156112ce575f80fd5b928501925b828410156112f55783356112e681610f9b565b825292850192908501906112d3565b9650505050604086013591508082111561130d575f80fd5b5061131a868287016111e0565b9150509250925092565b6001600160a01b03858116825284166020808301919091526040820184905260806060830181905283519083018190525f918481019160a085019190845b8181101561137e57845184529382019392820192600101611362565b50919998505050505050505050565b5f806040838503121561139e575f80fd5b823567ffffffffffffffff808211156113b5575f80fd5b6113c186838701611127565b93506020915081850135818111156113d7575f80fd5b8501601f810187136113e7575f80fd5b8035828111156113f9576113f9611096565b61140b601f8201601f191685016110d3565b92508083528784828401011115611420575f80fd5b80848301858501375f848285010152505080925050509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561021d5761021d61143d565b5f60208284031215611474575f80fd5b815160ff81168114610c81575f80fd5b600181815b808511156114be57815f19048211156114a4576114a461143d565b808516156114b157918102915b93841c9390800290611489565b509250929050565b5f826114d45750600161021d565b816114e057505f61021d565b81600181146114f657600281146115005761151c565b600191505061021d565b60ff8411156115115761151161143d565b50506001821b61021d565b5060208310610133831016604e8410600b841016171561153f575081810a61021d565b6115498383611484565b805f190482111561155c5761155c61143d565b029392505050565b5f610c8160ff8416836114c6565b808202811582820484141761021d5761021d61143d565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561021d5761021d61143d565b5f82515f5b818110156115cf57602081860181015185830152016115b5565b505f920191825250919050565b5f602082840312156115ec575f80fd5b81518015158114610c81575f80fd5b634e487b7160e01b5f52601260045260245ffdfea264697066735822122008aa0caa616eb40b048a4f2352c10d858394efca82aad85d3fbde69cd30c7c0764736f6c63430008160033000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff0000000000000000000000008cb3649114051ca5119141a34c200d65dc0faa73