0 txs
36 calls
constructor
constructor(address _compoundMarketRegistry, address _cometRewards, address _swapTarget, address _comp)
functions
cometRewards
viewfunction cometRewards() view returns (address)
comp
viewfunction comp() view returns (address)
compoundMarketRegistry
viewfunction compoundMarketRegistry() view returns (address)
maxDeposit
viewfunction maxDeposit(address asset) view returns (uint256)
maxWithdraw
viewfunction maxWithdraw(address asset) view returns (uint256)
swapTarget
viewfunction swapTarget() view returns (address)
totalAssets
viewfunction totalAssets(address asset) view returns (uint256)
claim
nonpayablefunction claim(address asset, 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 asset, 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
0x61010060405234801562000011575f80fd5b50604051620019da380380620019da833981016040819052620000349162000153565b826001600160a01b03163b5f036200006f5760405163247e970160e01b81526001600160a01b03841660048201526024015b60405180910390fd5b816001600160a01b03163b5f03620000a65760405163247e970160e01b81526001600160a01b038316600482015260240162000066565b806001600160a01b03163b5f03620000dd5760405163247e970160e01b81526001600160a01b038216600482015260240162000066565b836001600160a01b03163b5f03620001145760405163247e970160e01b81526001600160a01b038516600482015260240162000066565b6001600160a01b0392831660a05290821660c052811660e05216608052620001ad565b80516001600160a01b03811681146200014e575f80fd5b919050565b5f805f806080858703121562000167575f80fd5b620001728562000137565b9350620001826020860162000137565b9250620001926040860162000137565b9150620001a26060860162000137565b905092959194509250565b60805160a05160c05160e0516117a06200023a5f395f818160af01528181610404015261099c01525f818161018a01528181610b860152610bec01525f818161011a0152818161058a0152610b1d01525f818160f30152818161021b0152818161031d01528181610485015281816106d20152818161083d015281816108f60152610a1801526117a05ff3fe608060405234801561000f575f80fd5b50600436106100a6575f3560e01c8063767081d11161006e578063767081d1146101725780637e7f0cde14610185578063ce96cb77146101ac578063f3e0ffbf146101bf578063f3fef3a3146101d2578063fd9c6188146101e5575f80fd5b8063109d0af8146100aa57806329eacedb146100ee5780633231597214610115578063402d267d1461013c57806347e7ef241461015d575b5f80fd5b6100d17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100d17f000000000000000000000000000000000000000000000000000000000000000081565b6100d17f000000000000000000000000000000000000000000000000000000000000000081565b61014f61014a366004611306565b6101f8565b6040519081526020016100e5565b61017061016b366004611321565b6102fc565b005b61014f61018036600461134b565b610401565b6100d17f000000000000000000000000000000000000000000000000000000000000000081565b61014f6101ba366004611306565b6106af565b61014f6101cd366004611306565b61081a565b6101706101e0366004611321565b6108d5565b6101706101f336600461134b565b61099a565b60405163d4dfadbf60e01b81526001600160a01b0382811660048301525f9182917f0000000000000000000000000000000000000000000000000000000000000000169063d4dfadbf90602401602060405180830381865afa158015610260573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028491906113d6565b9050806001600160a01b0316630bc47ad16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e691906113f1565b156102f357505f92915050565b505f1992915050565b60405163d4dfadbf60e01b81526001600160a01b0383811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063d4dfadbf90602401602060405180830381865afa158015610364573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061038891906113d6565b905061039e6001600160a01b0384168284610d26565b604051631e573fb760e31b81526001600160a01b0384811660048301526024820184905282169063f2b9fdb8906044015b5f604051808303815f87803b1580156103e6575f80fd5b505af11580156103f8573d5f803e3d5ffd5b50505050505050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614610464576040516375ac9f5360e01b81526001600160a01b03851660048201526024015b60405180910390fd5b60405163d4dfadbf60e01b81526001600160a01b0386811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063d4dfadbf90602401602060405180830381865afa1580156104cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104f091906113d6565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038716906370a0823190602401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611410565b604051635b81a7bf60e11b81526001600160a01b038481166004830152306024830152600160448301529192507f00000000000000000000000000000000000000000000000000000000000000009091169063b7034f7e906064015f604051808303815f87803b1580156105cd575f80fd5b505af11580156105df573d5f803e3d5ffd5b50506040516370a0823160e01b81523060048201525f92508391506001600160a01b038916906370a0823190602401602060405180830381865afa158015610629573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064d9190611410565b610657919061143b565b9050805f03610679576040516312d37ee560e31b815260040160405180910390fd5b5f8061068787890189611522565b90925090506106a16001600160a01b038a16838386610de9565b509098975050505050505050565b60405163d4dfadbf60e01b81526001600160a01b0382811660048301525f9182917f0000000000000000000000000000000000000000000000000000000000000000169063d4dfadbf90602401602060405180830381865afa158015610717573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073b91906113d6565b9050806001600160a01b03166367800b5f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610779573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079d91906113f1565b156107aa57505f92915050565b6040516370a0823160e01b81526001600160a01b0382811660048301528416906370a08231906024015b602060405180830381865afa1580156107ef573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108139190611410565b9392505050565b60405163d4dfadbf60e01b81526001600160a01b0382811660048301525f9182917f0000000000000000000000000000000000000000000000000000000000000000169063d4dfadbf90602401602060405180830381865afa158015610882573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a691906113d6565b6040516370a0823160e01b81523360048201529091506001600160a01b038216906370a08231906024016107d4565b60405163d4dfadbf60e01b81526001600160a01b0383811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063d4dfadbf90602401602060405180830381865afa15801561093d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096191906113d6565b60405163f3fef3a360e01b81526001600160a01b038581166004830152602482018590529192509082169063f3fef3a3906044016103cf565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146109f7576040516375ac9f5360e01b81526001600160a01b038416600482015260240161045b565b60405163d4dfadbf60e01b81526001600160a01b0385811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063d4dfadbf90602401602060405180830381865afa158015610a5f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8391906113d6565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038716906370a0823190602401602060405180830381865afa158015610aca573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aee9190611410565b604051635b81a7bf60e11b81526001600160a01b038481166004830152306024830152600160448301529192507f00000000000000000000000000000000000000000000000000000000000000009091169063b7034f7e906064015f604051808303815f87803b158015610b60575f80fd5b505af1158015610b72573d5f803e3d5ffd5b50610bac925050506001600160a01b0386167f00000000000000000000000000000000000000000000000000000000000000005f19610d26565b610c1584848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692915050610fc4565b506040516370a0823160e01b81523060048201525f9082906001600160a01b038916906370a0823190602401602060405180830381865afa158015610c5c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c809190611410565b610c8a919061143b565b9050805f03610cac576040516312d37ee560e31b815260040160405180910390fd5b610cc06001600160a01b0388168483610d26565b604051631e573fb760e31b81526001600160a01b0388811660048301526024820183905284169063f2b9fdb8906044015f604051808303815f87803b158015610d07575f80fd5b505af1158015610d19573d5f803e3d5ffd5b5050505050505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610d778482610fda565b610de3576040516001600160a01b0384811660248301525f6044830152610dd991869182169063095ea7b3906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505061107b565b610de3848261107b565b50505050565b8151835114610e0b5760405163b7c1140d60e01b815260040160405180910390fd5b805f03610e2b576040516365e52d5160e11b815260040160405180910390fd5b5f846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e68573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e8c91906115de565b610e9790600a6116de565b610ea29060646116ec565b90505f805b8451811015610edf57848181518110610ec257610ec2611703565b602002602001015182610ed59190611717565b9150600101610ea7565b50818114610f03576040516319c10c4160e11b81526004810182905260240161045b565b5f5b85518110156103f8575f868281518110610f2157610f21611703565b602002602001015190505f868381518110610f3e57610f3e611703565b602002602001015190505f6001600160a01b0316826001600160a01b031603610f7a57604051639fabe1c160e01b815260040160405180910390fd5b805f03610f9a576040516365e52d5160e11b815260040160405180910390fd5b610fba82610fa98884896110e1565b6001600160a01b038c1691906111a0565b5050600101610f05565b6060610fd183835f6111d1565b90505b92915050565b5f805f846001600160a01b031684604051610ff5919061172a565b5f604051808303815f865af19150503d805f811461102e576040519150601f19603f3d011682016040523d82523d5f602084013e611033565b606091505b509150915081801561105d57508051158061105d57508080602001905181019061105d91906113f1565b801561107257505f856001600160a01b03163b115b95945050505050565b5f61108f6001600160a01b03841683610fc4565b905080515f141580156110b35750808060200190518101906110b191906113f1565b155b156110dc57604051635274afe760e01b81526001600160a01b038416600482015260240161045b565b505050565b5f838302815f1985870982811083820303915050805f036111155783828161110b5761110b611756565b0492505050610813565b8084116111355760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6040516001600160a01b038381166024830152604482018390526110dc91859182169063a9059cbb90606401610da7565b6060814710156111f65760405163cd78605960e01b815230600482015260240161045b565b5f80856001600160a01b03168486604051611211919061172a565b5f6040518083038185875af1925050503d805f811461124b576040519150601f19603f3d011682016040523d82523d5f602084013e611250565b606091505b509150915061126086838361126a565b9695505050505050565b60608261127f5761127a826112c6565b610813565b815115801561129657506001600160a01b0384163b155b156112bf57604051639996b31560e01b81526001600160a01b038516600482015260240161045b565b5080610813565b8051156112d65780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6001600160a01b03811681146112ef575f80fd5b5f60208284031215611316575f80fd5b8135610813816112f2565b5f8060408385031215611332575f80fd5b823561133d816112f2565b946020939093013593505050565b5f805f806060858703121561135e575f80fd5b8435611369816112f2565b93506020850135611379816112f2565b9250604085013567ffffffffffffffff80821115611395575f80fd5b818701915087601f8301126113a8575f80fd5b8135818111156113b6575f80fd5b8860208285010111156113c7575f80fd5b95989497505060200194505050565b5f602082840312156113e6575f80fd5b8151610813816112f2565b5f60208284031215611401575f80fd5b81518015158114610813575f80fd5b5f60208284031215611420575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610fd457610fd4611427565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561148b5761148b61144e565b604052919050565b5f67ffffffffffffffff8211156114ac576114ac61144e565b5060051b60200190565b5f82601f8301126114c5575f80fd5b813560206114da6114d583611493565b611462565b8083825260208201915060208460051b8701019350868411156114fb575f80fd5b602086015b848110156115175780358352918301918301611500565b509695505050505050565b5f8060408385031215611533575f80fd5b823567ffffffffffffffff8082111561154a575f80fd5b818501915085601f83011261155d575f80fd5b8135602061156d6114d583611493565b82815260059290921b8401810191818101908984111561158b575f80fd5b948201945b838610156115b25785356115a3816112f2565b82529482019490820190611590565b965050860135925050808211156115c7575f80fd5b506115d4858286016114b6565b9150509250929050565b5f602082840312156115ee575f80fd5b815160ff81168114610813575f80fd5b600181815b8085111561163857815f190482111561161e5761161e611427565b8085161561162b57918102915b93841c9390800290611603565b509250929050565b5f8261164e57506001610fd4565b8161165a57505f610fd4565b8160018114611670576002811461167a57611696565b6001915050610fd4565b60ff84111561168b5761168b611427565b50506001821b610fd4565b5060208310610133831016604e8410600b84101617156116b9575081810a610fd4565b6116c383836115fe565b805f19048211156116d6576116d6611427565b029392505050565b5f610fd160ff841683611640565b8082028115828204841417610fd457610fd4611427565b634e487b7160e01b5f52603260045260245ffd5b80820180821115610fd457610fd4611427565b5f82515f5b81811015611749576020818601810151858301520161172f565b505f920191825250919050565b634e487b7160e01b5f52601260045260245ffdfea26469706673582212200b59a3027250c19bbae6a74ababc19f48102b918202f1565716dd6b1a22f4f6f64736f6c6343000816003300000000000000000000000008f80358ce68363ec06304ce667f1727246c852d0000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff000000000000000000000000c00e94cb662c3520282e6f5717214004a7f26888