0 txs
2.7k 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)
deposit
nonpayablefunction deposit(address asset, uint256 amount)
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)
FailedInnerCall
error FailedInnerCall()
InvalidRewardsAsset
error InvalidRewardsAsset(address asset)
NothingToClaim
error NothingToClaim()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x6101006040523480156200001257600080fd5b50604051620011a1380380620011a1833981016040819052620000359162000159565b826001600160a01b03163b600003620000715760405163247e970160e01b81526001600160a01b03841660048201526024015b60405180910390fd5b816001600160a01b03163b600003620000a95760405163247e970160e01b81526001600160a01b038316600482015260240162000068565b806001600160a01b03163b600003620000e15760405163247e970160e01b81526001600160a01b038216600482015260240162000068565b836001600160a01b03163b600003620001195760405163247e970160e01b81526001600160a01b038516600482015260240162000068565b6001600160a01b0392831660a05290821660c052811660e05216608052620001b6565b80516001600160a01b03811681146200015457600080fd5b919050565b600080600080608085870312156200017057600080fd5b6200017b856200013c565b93506200018b602086016200013c565b92506200019b604086016200013c565b9150620001ab606086016200013c565b905092959194509250565b60805160a05160c05160e051610f6d620002346000396000818160a80152610402015260008181610183015281816105fc0152610664015260008181610113015261058e01526000818160ec015281816102020152818161031501528181610484015281816107cb0152818161093701526109f30152610f6d6000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063767081d111610066578063767081d11461016b5780637e7f0cde1461017e578063ce96cb77146101a5578063f3e0ffbf146101b8578063f3fef3a3146101cb57600080fd5b8063109d0af8146100a357806329eacedb146100e7578063323159721461010e578063402d267d1461013557806347e7ef2414610156575b600080fd5b6100ca7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca7f000000000000000000000000000000000000000000000000000000000000000081565b6100ca7f000000000000000000000000000000000000000000000000000000000000000081565b610148610143366004610db4565b6101de565b6040519081526020016100de565b610169610164366004610dd1565b6102f3565b005b610169610179366004610dfd565b610400565b6100ca7f000000000000000000000000000000000000000000000000000000000000000081565b6101486101b3366004610db4565b6107a7565b6101486101c6366004610db4565b610913565b6101696101d9366004610dd1565b6109d1565b60405163d4dfadbf60e01b81526001600160a01b03828116600483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063d4dfadbf90602401602060405180830381865afa158015610249573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026d9190610e8f565b9050806001600160a01b0316630bc47ad16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d19190610eac565b156102df5750600092915050565b6102ec6001600019610ece565b9392505050565b60405163d4dfadbf60e01b81526001600160a01b0383811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063d4dfadbf90602401602060405180830381865afa15801561035e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103829190610e8f565b90506103986001600160a01b0384168284610a99565b604051631e573fb760e31b81526001600160a01b0384811660048301526024820184905282169063f2b9fdb8906044015b600060405180830381600087803b1580156103e357600080fd5b505af11580156103f7573d6000803e3d6000fd5b50505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614610462576040516375ac9f5360e01b81526001600160a01b03841660048201526024015b60405180910390fd5b60405163d4dfadbf60e01b81526001600160a01b0385811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063d4dfadbf90602401602060405180830381865afa1580156104cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f19190610e8f565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038716906370a0823190602401602060405180830381865afa15801561053b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055f9190610eef565b604051635b81a7bf60e11b81526001600160a01b038481166004830152306024830152600160448301529192507f00000000000000000000000000000000000000000000000000000000000000009091169063b7034f7e90606401600060405180830381600087803b1580156105d457600080fd5b505af11580156105e8573d6000803e3d6000fd5b50610623925050506001600160a01b0386167f0000000000000000000000000000000000000000000000000000000000000000600019610a99565b61068d84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692915050610b53565b506040516370a0823160e01b815230600482015260009082906001600160a01b038916906370a0823190602401602060405180830381865afa1580156106d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fb9190610eef565b6107059190610ece565b905080600003610728576040516312d37ee560e31b815260040160405180910390fd5b61073c6001600160a01b0388168483610a99565b604051631e573fb760e31b81526001600160a01b0388811660048301526024820183905284169063f2b9fdb890604401600060405180830381600087803b15801561078657600080fd5b505af115801561079a573d6000803e3d6000fd5b5050505050505050505050565b60405163d4dfadbf60e01b81526001600160a01b03828116600483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063d4dfadbf90602401602060405180830381865afa158015610812573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108369190610e8f565b9050806001600160a01b03166367800b5f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089a9190610eac565b156108a85750600092915050565b6040516370a0823160e01b81526001600160a01b0382811660048301528416906370a08231906024015b602060405180830381865afa1580156108ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ec9190610eef565b60405163d4dfadbf60e01b81526001600160a01b03828116600483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063d4dfadbf90602401602060405180830381865afa15801561097e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a29190610e8f565b6040516370a0823160e01b81523360048201529091506001600160a01b038216906370a08231906024016108d2565b60405163d4dfadbf60e01b81526001600160a01b0383811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063d4dfadbf90602401602060405180830381865afa158015610a3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a609190610e8f565b60405163f3fef3a360e01b81526001600160a01b038581166004830152602482018590529192509082169063f3fef3a3906044016103c9565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610aea8482610b6a565b610b4d57604080516001600160a01b038516602482015260006044808301919091528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610b43908590610c12565b610b4d8482610c12565b50505050565b6060610b6183836000610c7a565b90505b92915050565b6000806000846001600160a01b031684604051610b879190610f08565b6000604051808303816000865af19150503d8060008114610bc4576040519150601f19603f3d011682016040523d82523d6000602084013e610bc9565b606091505b5091509150818015610bf3575080511580610bf3575080806020019051810190610bf39190610eac565b8015610c0957506000856001600160a01b03163b115b95945050505050565b6000610c276001600160a01b03841683610b53565b90508051600014158015610c4c575080806020019051810190610c4a9190610eac565b155b15610c7557604051635274afe760e01b81526001600160a01b0384166004820152602401610459565b505050565b606081471015610c9f5760405163cd78605960e01b8152306004820152602401610459565b600080856001600160a01b03168486604051610cbb9190610f08565b60006040518083038185875af1925050503d8060008114610cf8576040519150601f19603f3d011682016040523d82523d6000602084013e610cfd565b606091505b5091509150610d0d868383610d17565b9695505050505050565b606082610d2c57610d2782610d73565b6102ec565b8151158015610d4357506001600160a01b0384163b155b15610d6c57604051639996b31560e01b81526001600160a01b0385166004820152602401610459565b50806102ec565b805115610d835780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6001600160a01b0381168114610d9c57600080fd5b600060208284031215610dc657600080fd5b81356102ec81610d9f565b60008060408385031215610de457600080fd5b8235610def81610d9f565b946020939093013593505050565b60008060008060608587031215610e1357600080fd5b8435610e1e81610d9f565b93506020850135610e2e81610d9f565b9250604085013567ffffffffffffffff80821115610e4b57600080fd5b818701915087601f830112610e5f57600080fd5b813581811115610e6e57600080fd5b886020828501011115610e8057600080fd5b95989497505060200194505050565b600060208284031215610ea157600080fd5b81516102ec81610d9f565b600060208284031215610ebe57600080fd5b815180151581146102ec57600080fd5b81810381811115610b6457634e487b7160e01b600052601160045260246000fd5b600060208284031215610f0157600080fd5b5051919050565b6000825160005b81811015610f295760208186018101518583015201610f0f565b50600092019182525091905056fea2646970667358221220745bd3700926ae7e497c9232a26ae4b76e536ca1f85a5248dd37f6ae984f461464736f6c634300081600330000000000000000000000009cb057f462bbd076e5dd30c5f5d5dfa97ab006d300000000000000000000000088730d254a2f7e6ac8388c3198afd694ba9f7fae000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff000000000000000000000000354a6da3fcde098f8389cad84b0182725c6c91de