0 txs
45 calls
constructor
constructor(address _swapTarget, address _comptroller, address _xvs, address _compoundMarketRegistry)
functions
compoundMarketRegistry
viewfunction compoundMarketRegistry() view returns (address)
comptroller
viewfunction comptroller() 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)
xvs
viewfunction xvs() view returns (address)
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 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()
MintFailed
error MintFailed()
NothingToClaim
error NothingToClaim()
RedeemFailed
error RedeemFailed()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
WrongSplit
error WrongSplit(uint256 totalSplit)
creation bytecode
0x61010060405234801562000011575f80fd5b5060405162001f1238038062001f12833981016040819052620000349162000153565b826001600160a01b03163b5f036200006f5760405163247e970160e01b81526001600160a01b03841660048201526024015b60405180910390fd5b816001600160a01b03163b5f03620000a65760405163247e970160e01b81526001600160a01b038316600482015260240162000066565b836001600160a01b03163b5f03620000dd5760405163247e970160e01b81526001600160a01b038516600482015260240162000066565b806001600160a01b03163b5f03620001145760405163247e970160e01b81526001600160a01b038216600482015260240162000066565b6001600160a01b0393841660805291831660a052821660c0521660e052620001ad565b80516001600160a01b03811681146200014e575f80fd5b919050565b5f805f806080858703121562000167575f80fd5b620001728562000137565b9350620001826020860162000137565b9250620001926040860162000137565b9150620001a26060860162000137565b905092959194509250565b60805160a05160c05160e051611cd76200023b5f395f818160af01528181610243015281816103400152818161067b015281816107700152818161088201526109f401525f81816101290152818161044e015261097801525f8181610150015281816102190152818161052e0152610ae201525f818161018a01528181610b510152610bbd0152611cd75ff3fe608060405234801561000f575f80fd5b50600436106100a6575f3560e01c8063767081d11161006e578063767081d1146101725780637e7f0cde14610185578063ce96cb77146101ac578063f3e0ffbf146101bf578063f3fef3a3146101d2578063fd9c6188146101e5575f80fd5b806329eacedb146100aa578063402d267d146100ee57806347e7ef241461010f5780634e79ed3c146101245780635fe3b5671461014b575b5f80fd5b6100d17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc3660046117c3565b6101f8565b6040519081526020016100e5565b61012261011d3660046117de565b61031f565b005b6100d17f000000000000000000000000000000000000000000000000000000000000000081565b6100d17f000000000000000000000000000000000000000000000000000000000000000081565b610101610180366004611808565b61044b565b6100d17f000000000000000000000000000000000000000000000000000000000000000081565b6101016101ba3660046117c3565b610658565b6101016101cd3660046117c3565b61074d565b6101226101e03660046117de565b610861565b6101226101f3366004611808565b610976565b60405163d4dfadbf60e01b81526001600160a01b0382811660048301525f917f000000000000000000000000000000000000000000000000000000000000000082169163e85a2960917f00000000000000000000000000000000000000000000000000000000000000009091169063d4dfadbf90602401602060405180830381865afa15801561028a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ae9190611893565b5f6040518363ffffffff1660e01b81526004016102cc9291906118c2565b602060405180830381865afa1580156102e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061030b91906118fb565b1561031757505f919050565b505f19919050565b60405163d4dfadbf60e01b81526001600160a01b0383811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063d4dfadbf90602401602060405180830381865afa158015610387573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ab9190611893565b90506103c16001600160a01b0384168284610d66565b60405163140e25ad60e31b8152600481018390526001600160a01b0382169063a0712d68906024016020604051808303815f875af1158015610405573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610429919061191a565b156104465760405162ec6f7b60e31b815260040160405180910390fd5b505050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316146104ae576040516375ac9f5360e01b81526001600160a01b03851660048201526024015b60405180910390fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038616906370a0823190602401602060405180830381865afa1580156104f2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610516919061191a565b60405163adcd5fb960e01b81523060048201529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adcd5fb9906024015f604051808303815f87803b158015610577575f80fd5b505af1158015610589573d5f803e3d5ffd5b50506040516370a0823160e01b81523060048201525f92508391506001600160a01b038816906370a0823190602401602060405180830381865afa1580156105d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105f7919061191a565b6106019190611945565b9050805f03610623576040516312d37ee560e31b815260040160405180910390fd5b5f8061063186880188611a2c565b909250905061064b6001600160a01b038916838386610e29565b5090979650505050505050565b60405163d4dfadbf60e01b81526001600160a01b0382811660048301525f9182917f0000000000000000000000000000000000000000000000000000000000000000169063d4dfadbf90602401602060405180830381865afa1580156106c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e49190611893565b9050806001600160a01b0316633b1d21a26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610722573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610746919061191a565b9392505050565b60405163d4dfadbf60e01b81526001600160a01b0382811660048301525f9182917f0000000000000000000000000000000000000000000000000000000000000000169063d4dfadbf90602401602060405180830381865afa1580156107b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d99190611893565b90506107466107e78261100d565b6040516370a0823160e01b8152336004820152670de0b6b3a7640000905f906001600160a01b038616906370a0823190602401602060405180830381865afa158015610835573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610859919061191a565b92919061140f565b60405163d4dfadbf60e01b81526001600160a01b0383811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063d4dfadbf90602401602060405180830381865afa1580156108c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ed9190611893565b60405163852a12e360e01b8152600481018490529091506001600160a01b0382169063852a12e3906024016020604051808303815f875af1158015610934573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610958919061191a565b1561044657604051635d8902e160e11b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146109d3576040516375ac9f5360e01b81526001600160a01b03841660048201526024016104a5565b60405163d4dfadbf60e01b81526001600160a01b0385811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063d4dfadbf90602401602060405180830381865afa158015610a3b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a5f9190611893565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038716906370a0823190602401602060405180830381865afa158015610aa6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aca919061191a565b60405163adcd5fb960e01b81523060048201529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adcd5fb9906024015f604051808303815f87803b158015610b2b575f80fd5b505af1158015610b3d573d5f803e3d5ffd5b50610b77925050506001600160a01b0386167f00000000000000000000000000000000000000000000000000000000000000005f19610d66565b8215610be857610be684848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169291505061145e565b505b6040516370a0823160e01b81523060048201525f9082906001600160a01b038916906370a0823190602401602060405180830381865afa158015610c2e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c52919061191a565b610c5c9190611945565b9050805f03610c7e576040516312d37ee560e31b815260040160405180910390fd5b610c926001600160a01b0388168483610d66565b60405163140e25ad60e31b8152600481018290526001600160a01b0384169063a0712d68906024016020604051808303815f875af1158015610cd6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cfa919061191a565b50826001600160a01b031663a6afed956040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610d38573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d5c919061191a565b5050505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610db78482611474565b610e23576040516001600160a01b0384811660248301525f6044830152610e1991869182169063095ea7b3906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611511565b610e238482611511565b50505050565b8151835114610e4b5760405163b7c1140d60e01b815260040160405180910390fd5b805f03610e6b576040516365e52d5160e11b815260040160405180910390fd5b5f846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ecc9190611ae8565b610ed790600a611be8565b610ee2906064611bf6565b90505f805b8451811015610f1f57848181518110610f0257610f02611c0d565b602002602001015182610f159190611c21565b9150600101610ee7565b50818114610f43576040516319c10c4160e11b8152600481018290526024016104a5565b5f5b8551811015611004575f868281518110610f6157610f61611c0d565b602002602001015190505f868381518110610f7e57610f7e611c0d565b602002602001015190505f6001600160a01b0316826001600160a01b031603610fba57604051639fabe1c160e01b815260040160405180910390fd5b805f03610fda576040516365e52d5160e11b815260040160405180910390fd5b610ffa82610fe9888489611572565b6001600160a01b038c169190611631565b5050600101610f45565b50505050505050565b5f80826001600160a01b0316636c540baf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061106f919061191a565b90504381036110b457826001600160a01b031663182df0f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610722573d5f803e3d5ffd5b5f836001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111159190611893565b6040516370a0823160e01b81526001600160a01b03868116600483015291909116906370a0823190602401602060405180830381865afa15801561115b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061117f919061191a565b90505f846001600160a01b03166347bd37186040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111e2919061191a565b90505f856001600160a01b0316638f840ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611221573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611245919061191a565b90505f866001600160a01b031663f8f9da286040518163ffffffff1660e01b8152600401602060405180830381865afa158015611284573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a8919061191a565b905065048c273950008111156112f05760405162461bcd60e51b815260206004820152600d60248201526c0a482a88abea89e9ebe90928e9609b1b60448201526064016104a5565b5f61131384670de0b6b3a7640000836113098a43611945565b6108599087611bf6565b90505f8361136183670de0b6b3a76400005f8d6001600160a01b031663173b99046040518163ffffffff1660e01b8152600401602060405180830381865afa158015610835573d5f803e3d5ffd5b61136b9190611c21565b90505f6113788684611c21565b90505f8a6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113db919061191a565b9050611400670de0b6b3a7640000825f866113f6878e611c21565b6108599190611945565b9b9a5050505050505050505050565b5f8061141c868686611572565b905061142783611662565b801561144257505f848061143d5761143d611c34565b868809115b1561145557611452600182611c21565b90505b95945050505050565b606061146b83835f61168e565b90505b92915050565b5f805f846001600160a01b03168460405161148f9190611c48565b5f604051808303815f865af19150503d805f81146114c8576040519150601f19603f3d011682016040523d82523d5f602084013e6114cd565b606091505b50915091508180156114f75750805115806114f75750808060200190518101906114f791906118fb565b80156114555750505050506001600160a01b03163b151590565b5f6115256001600160a01b0384168361145e565b905080515f1415801561154957508080602001905181019061154791906118fb565b155b1561044657604051635274afe760e01b81526001600160a01b03841660048201526024016104a5565b5f838302815f1985870982811083820303915050805f036115a65783828161159c5761159c611c34565b0492505050610746565b8084116115c65760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6040516001600160a01b0383811660248301526044820183905261044691859182169063a9059cbb90606401610de7565b5f6002826003811115611677576116776118ae565b6116819190611c74565b60ff166001149050919050565b6060814710156116b35760405163cd78605960e01b81523060048201526024016104a5565b5f80856001600160a01b031684866040516116ce9190611c48565b5f6040518083038185875af1925050503d805f8114611708576040519150601f19603f3d011682016040523d82523d5f602084013e61170d565b606091505b509150915061171d868383611727565b9695505050505050565b60608261173c5761173782611783565b610746565b815115801561175357506001600160a01b0384163b155b1561177c57604051639996b31560e01b81526001600160a01b03851660048201526024016104a5565b5080610746565b8051156117935780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6001600160a01b03811681146117ac575f80fd5b5f602082840312156117d3575f80fd5b8135610746816117af565b5f80604083850312156117ef575f80fd5b82356117fa816117af565b946020939093013593505050565b5f805f806060858703121561181b575f80fd5b8435611826816117af565b93506020850135611836816117af565b9250604085013567ffffffffffffffff80821115611852575f80fd5b818701915087601f830112611865575f80fd5b813581811115611873575f80fd5b886020828501011115611884575f80fd5b95989497505060200194505050565b5f602082840312156118a3575f80fd5b8151610746816117af565b634e487b7160e01b5f52602160045260245ffd5b6001600160a01b038316815260408101600983106118ee57634e487b7160e01b5f52602160045260245ffd5b8260208301529392505050565b5f6020828403121561190b575f80fd5b81518015158114610746575f80fd5b5f6020828403121561192a575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561146e5761146e611931565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561199557611995611958565b604052919050565b5f67ffffffffffffffff8211156119b6576119b6611958565b5060051b60200190565b5f82601f8301126119cf575f80fd5b813560206119e46119df8361199d565b61196c565b8083825260208201915060208460051b870101935086841115611a05575f80fd5b602086015b84811015611a215780358352918301918301611a0a565b509695505050505050565b5f8060408385031215611a3d575f80fd5b823567ffffffffffffffff80821115611a54575f80fd5b818501915085601f830112611a67575f80fd5b81356020611a776119df8361199d565b82815260059290921b84018101918181019089841115611a95575f80fd5b948201945b83861015611abc578535611aad816117af565b82529482019490820190611a9a565b96505086013592505080821115611ad1575f80fd5b50611ade858286016119c0565b9150509250929050565b5f60208284031215611af8575f80fd5b815160ff81168114610746575f80fd5b600181815b80851115611b4257815f1904821115611b2857611b28611931565b80851615611b3557918102915b93841c9390800290611b0d565b509250929050565b5f82611b585750600161146e565b81611b6457505f61146e565b8160018114611b7a5760028114611b8457611ba0565b600191505061146e565b60ff841115611b9557611b95611931565b50506001821b61146e565b5060208310610133831016604e8410600b8410161715611bc3575081810a61146e565b611bcd8383611b08565b805f1904821115611be057611be0611931565b029392505050565b5f61146b60ff841683611b4a565b808202811582820484141761146e5761146e611931565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561146e5761146e611931565b634e487b7160e01b5f52601260045260245ffd5b5f82515f5b81811015611c675760208186018101518583015201611c4d565b505f920191825250919050565b5f60ff831680611c9257634e487b7160e01b5f52601260045260245ffd5b8060ff8416069150509291505056fea2646970667358221220cf740ffd471d883e3dcb6bed6b51328a8ee13e07385c58ef1a3faed61ed3a49364736f6c63430008160033000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff000000000000000000000000687a01ecf6d3907658f7a7c714749fac32336d1b000000000000000000000000d3cc9d8f3689b83c91b7b59cab4946b063eb894a0000000000000000000000001790ff530caae5a1dd5706df59fcfcd7e74ec707