63 txs
64 calls
constructor
constructor(address _owner)
functions
claimed
viewfunction claimed(address) view returns (bool)
owner
viewfunction owner() view returns (address)
root
viewfunction root() view returns (bytes32)
claim
nonpayablefunction claim(uint256 index, uint256 amount, bytes32[] merkleProof, tuple params, address pool, uint256 borrowAmount, bytes hookData)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateMerkleRoot
nonpayablefunction updateMerkleRoot(bytes32 merkleRoot)
withdraw
nonpayablefunction withdraw(address token, address receiver)
events
Claimed
event Claimed(address indexed account, uint256 index, uint256 amount)
MerkleRootUpdated
event MerkleRootUpdated(bytes32 indexed merkleRoot)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
ErrorAlreadyClaimed
error ErrorAlreadyClaimed()
ErrorInvalidProof
error ErrorInvalidProof()
ErrorNoClaim
error ErrorNoClaim()
FailedInnerCall
error FailedInnerCall()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801561000f575f80fd5b50604051610f1a380380610f1a83398101604081905261002e916100bb565b806001600160a01b03811661005c57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100658161006c565b50506100e8565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156100cb575f80fd5b81516001600160a01b03811681146100e1575f80fd5b9392505050565b610e25806100f55f395ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c8063ebf0c71711610058578063ebf0c717146100f7578063f2fde38b1461010e578063f3c69aac14610121578063f940e38514610134575f80fd5b80634783f0ef14610089578063715018a61461009e5780638da5cb5b146100a6578063c884ef83146100c5575b5f80fd5b61009c610097366004610936565b610147565b005b61009c610181565b5f546040516001600160a01b0390911681526020015b60405180910390f35b6100e76100d3366004610968565b60026020525f908152604090205460ff1681565b60405190151581526020016100bc565b61010060015481565b6040519081526020016100bc565b61009c61011c366004610968565b610194565b61009c61012f366004610b34565b6101d6565b61009c610142366004610c2d565b6104b6565b61014f610541565b600181905560405181907f90004c04698bc3322499a575ed3752dd4abf33e0a7294c06a787a0fe01bea941905f90a250565b610189610541565b6101925f61056d565b565b61019c610541565b6001600160a01b0381166101ca57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6101d38161056d565b50565b60015433906101f85760405163186bc07160e31b815260040160405180910390fd5b6001600160a01b0381165f9081526002602052604090205460ff161561023157604051631f54fa0d60e31b815260040160405180910390fd5b60408051602081018c90526001600160a01b03831691810191909152606081018a90525f906080016040516020818303038152906040528051906020012090506102b18989808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152505060015491508490506105bc565b6102ce57604051635f48f6df60e11b815260040160405180910390fd5b6001600160a01b038083165f908152600260209081526040808320805460ff19166001179055805163067f4ddd60e01b8152905192938a169263067f4ddd926004808401939192918290030181865afa15801561032d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103519190610c5e565b63ffffffff90811691506103939073a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48907333636d49fbefbe798e15e7f356e8dbef543cc708908e906105d316565b60405163ef9e1aa760e01b81527333636d49fbefbe798e15e7f356e8dbef543cc7089063ef9e1aa7906103d4908b908b905f908c908c908c90600401610cd7565b5f604051808303815f87803b1580156103eb575f80fd5b505af11580156103fd573d5f803e3d5ffd5b50506040516323b872dd60e01b81523060048201526001600160a01b038681166024830152604482018590528a1692506323b872dd91506064015f604051808303815f87803b15801561044e575f80fd5b505af1158015610460573d5f803e3d5ffd5b5050604080518f8152602081018f90526001600160a01b03871693507f987d620f307ff6b94d58743cb7a7509f24071586a77759b77c2d4e29f75a2f9a92500160405180910390a2505050505050505050505050565b6104be610541565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610502573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105269190610d8f565b905061053c6001600160a01b0384168383610696565b505050565b5f546001600160a01b031633146101925760405163118cdaa760e01b81523360048201526024016101c1565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f826105c885846106c7565b1490505b9392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526106248482610709565b610690576040516001600160a01b0384811660248301525f604483015261068691869182169063095ea7b3906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506107aa565b61069084826107aa565b50505050565b6040516001600160a01b0383811660248301526044820183905261053c91859182169063a9059cbb90606401610654565b5f81815b8451811015610701576106f7828683815181106106ea576106ea610da6565b602002602001015161080b565b91506001016106cb565b509392505050565b5f805f846001600160a01b0316846040516107249190610dba565b5f604051808303815f865af19150503d805f811461075d576040519150601f19603f3d011682016040523d82523d5f602084013e610762565b606091505b509150915081801561078c57508051158061078c57508080602001905181019061078c9190610dd0565b80156107a157505f856001600160a01b03163b115b95945050505050565b5f6107be6001600160a01b03841683610834565b905080515f141580156107e25750808060200190518101906107e09190610dd0565b155b1561053c57604051635274afe760e01b81526001600160a01b03841660048201526024016101c1565b5f818310610825575f8281526020849052604090206105cc565b505f9182526020526040902090565b60606105cc83835f845f80856001600160a01b031684866040516108589190610dba565b5f6040518083038185875af1925050503d805f8114610892576040519150601f19603f3d011682016040523d82523d5f602084013e610897565b606091505b50915091506108a78683836108b1565b9695505050505050565b6060826108c6576108c18261090d565b6105cc565b81511580156108dd57506001600160a01b0384163b155b1561090657604051639996b31560e01b81526001600160a01b03851660048201526024016101c1565b50806105cc565b80511561091d5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f60208284031215610946575f80fd5b5035919050565b80356001600160a01b0381168114610963575f80fd5b919050565b5f60208284031215610978575f80fd5b6105cc8261094d565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff811182821017156109b8576109b8610981565b60405290565b5f82601f8301126109cd575f80fd5b813567ffffffffffffffff8111156109e7576109e7610981565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715610a1657610a16610981565b604052818152838201602001851015610a2d575f80fd5b816020850160208301375f918101602001919091529392505050565b5f60c08284031215610a59575f80fd5b610a61610995565b9050610a6c8261094d565b815260208281013590820152610a846040830161094d565b6040820152606082013567ffffffffffffffff811115610aa2575f80fd5b610aae848285016109be565b6060830152506080828101359082015260a082013567ffffffffffffffff811115610ad7575f80fd5b610ae3848285016109be565b60a08301525092915050565b5f8083601f840112610aff575f80fd5b50813567ffffffffffffffff811115610b16575f80fd5b602083019150836020828501011115610b2d575f80fd5b9250929050565b5f805f805f805f805f60e08a8c031215610b4c575f80fd5b8935985060208a0135975060408a013567ffffffffffffffff811115610b70575f80fd5b8a01601f81018c13610b80575f80fd5b803567ffffffffffffffff811115610b96575f80fd5b8c60208260051b8401011115610baa575f80fd5b6020919091019750955060608a013567ffffffffffffffff811115610bcd575f80fd5b610bd98c828d01610a49565b955050610be860808b0161094d565b935060a08a0135925060c08a013567ffffffffffffffff811115610c0a575f80fd5b610c168c828d01610aef565b915080935050809150509295985092959850929598565b5f8060408385031215610c3e575f80fd5b610c478361094d565b9150610c556020840161094d565b90509250929050565b5f60208284031215610c6e575f80fd5b815163ffffffff811681146105cc575f80fd5b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b60a0815260018060a01b0387511660a0820152602087015160c082015260018060a01b0360408801511660e08201525f606088015160c0610100840152610d22610160840182610c81565b9050608089015161012084015260a0890151609f1984830301610140850152610d4b8282610c81565b915050610d6360208401896001600160a01b03169052565b8660408401528560608401528281036080840152610d82818587610caf565b9998505050505050505050565b5f60208284031215610d9f575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f82518060208501845e5f920191825250919050565b5f60208284031215610de0575f80fd5b815180151581146105cc575f80fdfea2646970667358221220d0efa34f3cf04f777210aa0cf5ff67ee87c72b4e961dfa9a7b292e577e03248d64736f6c634300081a0033000000000000000000000000a1d0027ca4c0cb79f9403d06a29470abc7b0a468