0 txs
8 calls
constructor
constructor(address _vault, address _owner, address _eulerAddress, address _rewardDistributor)
functions
asset
viewfunction asset() view returns (address)
euler
viewfunction euler() view returns (address)
idle
viewfunction idle() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
rewardDistributor
viewfunction rewardDistributor() view returns (address)
rewardsHarvester
viewfunction rewardsHarvester() view returns (address)
totalAssets
viewfunction totalAssets() view returns (uint256)
totalInvested
viewfunction totalInvested() view returns (uint256)
vault
viewfunction vault() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
claimRewards
nonpayablefunction claimRewards()
divest
nonpayablefunction divest(uint256 _amount) returns (uint256)
divestAll
nonpayablefunction divestAll()
invest
nonpayablefunction invest(uint256 _amount) returns (uint256)
renounceOwnership
nonpayablefunction renounceOwnership()
setRewardDistributor
nonpayablefunction setRewardDistributor(address _rewardDistributor)
setRewardsHarvester
nonpayablefunction setRewardsHarvester(address _harvester)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
Common__OnlyHarvester
error Common__OnlyHarvester()
Common__OnlyVault
error Common__OnlyVault()
Common__ZeroAddress
error Common__ZeroAddress()
Common__ZeroAmount
error Common__ZeroAmount()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60e060405234801561000f575f5ffd5b5060405161110c38038061110c83398101604081905261002e9161031e565b8383806001600160a01b03811661005f57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100688161011f565b50506001600160a01b03908116608052821660c0819052604080516338d52e0f60e01b815290516338d52e0f916004808201926020929091908290030181865afa1580156100b8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100dc919061036f565b6001600160a01b031660a08190526100f690835f1961013b565b600380546001600160a01b0319166001600160a01b03929092169190911790555061038f915050565b600180546001600160a01b0319169055610138816101ff565b50565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152610193908590839061024e16565b6101f957604080516001600160a01b03851660248201525f6044808301919091528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b179091526101ef91869161029716565b6101f98482610297565b50505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5f5f5f60205f8651602088015f8a5af192503d91505f51905082801561028d5750811561027f578060011461028d565b5f866001600160a01b03163b115b9695505050505050565b5f5f60205f8451602086015f885af1806102b6576040513d5f823e3d81fd5b50505f513d915081156102cd5780600114156102da565b6001600160a01b0384163b155b156101f957604051635274afe760e01b81526001600160a01b0385166004820152602401610056565b80516001600160a01b0381168114610319575f5ffd5b919050565b5f5f5f5f60808587031215610331575f5ffd5b61033a85610303565b935061034860208601610303565b925061035660408601610303565b915061036460608601610303565b905092959194509250565b5f6020828403121561037f575f5ffd5b61038882610303565b9392505050565b60805160a05160c051610cf161041b5f395f818161020c01528181610313015281816105080152818161084d015281816108d90152610ac401525f818161015301528181610285015281816104410152818161064d015261080701525f818161025f015281816103bb0152818161059e0152818161066f0152818161072d0152610a920152610cf15ff3fe608060405234801561000f575f5ffd5b506004361061010d575f3560e01c80638da5cb5b116100a9578063db661b711161006e578063db661b7114610207578063e30c39781461022e578063efab00531461023f578063f2fde38b14610247578063fbfa77cf1461025a575f5ffd5b80638da5cb5b146101ab57806396d7c401146101bb578063a1809b95146101ce578063aa15901d146101e1578063acc2166a146101f4575f5ffd5b806301e1d114146101115780632afcf4801461012c5780633192164f1461013f578063372500ab1461014757806338d52e0f146101515780635216aeec14610180578063715018a61461018857806379ba5097146101905780638ca1799514610198575b5f5ffd5b610119610281565b6040519081526020015b60405180910390f35b61011961013a366004610c42565b6103af565b610119610428565b61014f6104ba565b005b7f00000000000000000000000000000000000000000000000000000000000000005b6040516101239190610c59565b6101196104ef565b61014f61053d565b61014f61054e565b6101196101a6366004610c42565b610592565b5f546001600160a01b0316610173565b61014f6101c9366004610c6d565b6106a7565b61014f6101dc366004610c6d565b6106f8565b600254610173906001600160a01b031681565b600354610173906001600160a01b031681565b6101737f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b0316610173565b61014f610722565b61014f610255366004610c6d565b610789565b6101737f000000000000000000000000000000000000000000000000000000000000000081565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016102cf9190610c59565b602060405180830381865afa1580156102ea573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061030e9190610c93565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ce96cb77306040518263ffffffff1660e01b815260040161035d9190610c59565b602060405180830381865afa158015610378573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061039c9190610c93565b90506103a88183610cbe565b9250505090565b5f336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103f957604051632c4d4b8560e11b815260040160405180910390fd5b5f821161041957604051634b0bd57360e11b815260040160405180910390fd5b610422826107f9565b92915050565b6040516370a0823160e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190610476903090600401610c59565b602060405180830381865afa158015610491573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b59190610c93565b905090565b6002546001600160a01b031633146104e557604051636528fea160e01b815260040160405180910390fd5b6104ed610951565b565b60405163ce96cb7760e01b81525f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ce96cb7790610476903090600401610c59565b610545610a2f565b6104ed5f610a5b565b60015433906001600160a01b03168114610586578060405163118cdaa760e01b815260040161057d9190610c59565b60405180910390fd5b61058f81610a5b565b50565b5f336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105dc57604051632c4d4b8560e11b815260040160405180910390fd5b5f82116105fc57604051634b0bd57360e11b815260040160405180910390fd5b5f610605610428565b905082808210156106215761061a8285610cd1565b9050610627565b508290505f5b5f811561063a5761063782610a74565b90505b8215610694576106946001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000085610af3565b61069e8382610cbe565b95945050505050565b6106af610a2f565b6001600160a01b0381166106d65760405163f2b7adf760e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b610700610a2f565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461076b57604051632c4d4b8560e11b815260040160405180910390fd5b5f610774610281565b9050801561058f5761078581610a74565b5050565b610791610a2f565b600180546001600160a01b0383166001600160a01b031990911681179091556107c15f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f61082f6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333085610b57565b604051636e553f6560e01b8152600481018390523060248201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636e553f65906044015b6020604051808303815f875af115801561089c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c09190610c93565b6040516303d1689d60e11b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a90602401602060405180830381865afa158015610926573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094a9190610c93565b9392505050565b60035460025460405163131bac4760e11b81523060048201526001600160a01b039182166024820152911690632637588e90604401602060405180830381865afa1580156109a1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c59190610c93565b5f036104ed5760035460025460405163bdac7ca360e01b81523060048201526001600160a01b03918216602482015291169063bdac7ca3906044015f604051808303815f87803b158015610a17575f5ffd5b505af1158015610a29573d5f5f3e3d5ffd5b50505050565b5f546001600160a01b031633146104ed573360405163118cdaa760e01b815260040161057d9190610c59565b600180546001600160a01b031916905561058f81610b90565b604051632d182be560e21b8152600481018290526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660248301523060448301525f9182917f0000000000000000000000000000000000000000000000000000000000000000169063b460af9490606401610880565b6040516001600160a01b03838116602483015260448201839052610b5291859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610bdf565b505050565b6040516001600160a01b038481166024830152838116604483015260648201839052610a299186918216906323b872dd90608401610b20565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5f60205f8451602086015f885af180610bfe576040513d5f823e3d81fd5b50505f513d91508115610c15578060011415610c22565b6001600160a01b0384163b155b15610a295783604051635274afe760e01b815260040161057d9190610c59565b5f60208284031215610c52575f5ffd5b5035919050565b6001600160a01b0391909116815260200190565b5f60208284031215610c7d575f5ffd5b81356001600160a01b038116811461094a575f5ffd5b5f60208284031215610ca3575f5ffd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561042257610422610caa565b8181038181111561042257610422610caa56fea164736f6c634300081c000a00000000000000000000000011de0d18e4982b09b8f8d80700405da2e58285c90000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38000000000000000000000000797dd80692c3b2dadabce8e30c07fde5307d48a90000000000000000000000003ef3d8ba38ebe18db133cec108f4d14ce00dd9ae