402 txs
375 calls
constructor
constructor(address initialOwner, address _usdc)
functions
claimed
viewfunction claimed(uint256 rootId, address claimant) view returns (bool hasClaimed)
claimsPaused
viewfunction claimsPaused() view returns (bool)
disabledRoots
viewfunction disabledRoots(uint256 rootId) view returns (bool)
idToRoot
viewfunction idToRoot(uint256 id) view returns (bytes32 root)
isRootDisabled
viewfunction isRootDisabled(uint256 rootId) view returns (bool)
owner
viewfunction owner() view returns (address)
USDC
viewfunction USDC() view returns (address)
addRoot
nonpayablefunction addRoot(bytes32 root) returns (uint256 id)
claim
nonpayablefunction claim(bytes32[] proof, uint256 rootId, uint256 value)
claimMultiple
nonpayablefunction claimMultiple(bytes32[][] proofs, uint256[] rootIds, uint256[] values)
disableRoot
nonpayablefunction disableRoot(uint256 rootId)
enableRoot
nonpayablefunction enableRoot(uint256 rootId)
pauseClaims
nonpayablefunction pauseClaims()
renounceOwnership
nonpayablefunction renounceOwnership()
resumeClaims
nonpayablefunction resumeClaims()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Claimed
event Claimed(address indexed claimant, uint256 value, uint256 indexed rootId, bytes32 indexed root)
ClaimsPaused
event ClaimsPaused(address indexed pausedBy)
ClaimsResumed
event ClaimsResumed(address indexed resumedBy)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RootAdded
event RootAdded(uint256 indexed id, bytes32 indexed root)
RootDisabled
event RootDisabled(uint256 indexed rootId, bytes32 indexed root)
RootEnabled
event RootEnabled(uint256 indexed rootId, bytes32 indexed root)
errors
AlreadyClaimed
error AlreadyClaimed(uint256)
ClaimsAlreadyPaused
error ClaimsAlreadyPaused()
ClaimsAlreadyResumed
error ClaimsAlreadyResumed()
ClaimsArePaused
error ClaimsArePaused()
InvalidProof
error InvalidProof(uint256)
InvalidRoot
error InvalidRoot()
InvalidRootId
error InvalidRootId(uint256)
LengthMismatch
error LengthMismatch()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
RootAlreadyDisabled
error RootAlreadyDisabled(uint256 rootId)
RootAlreadyEnabled
error RootAlreadyEnabled(uint256 rootId)
RootIsDisabled
error RootIsDisabled(uint256 rootId)
creation bytecode
0x60a0346100f057601f61107038819003918201601f19168301916001600160401b038311848410176100f45780849260409485528339810103126100f057610052602061004b83610108565b9201610108565b6001600160a01b039091169081156100dd575f80546001600160a01b031981168417825560405193916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b03166080526005805460ff19169055610f53908161011d82396080518181816105590152610d650152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100f05756fe60806040526004361015610011575f80fd5b5f3560e01c80630f3314e714610a30578063120aa877146109a35780631cd1dba0146108ed5780631eac35031461079157806324393545146104c25780634a2ae30514610751578063715018a6146106b757806382cf86d0146105c55780638371ae021461057d57806389a302711461050f5780638b81c7c2146104c25780638da5cb5b14610472578063d4a6da0914610410578063d59e6461146102db578063daa3869d146101bc5763f2fde38b146100c9575f80fd5b346101b85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b85760043573ffffffffffffffffffffffffffffffffffffffff81168091036101b857610121610b56565b801561018c5773ffffffffffffffffffffffffffffffffffffffff5f54827fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f1e4fbdf7000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b5f80fd5b346101b85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b8576004356101f6610b56565b805f52600260205260405f2054156102b057805f52600460205260ff60405f20541661028557805f52600460205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055805f52600260205260405f2054907fedf87ad11463eecb538f96a9808e8454fd2c8c897c953d983f1ebb905f6e10bb5f80a3005b7fefbf31c2000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fcb7f2a34000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346101b85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b857600435610315610b56565b80156103e857600154907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146103bb5781600160209301600155805f52600283528160405f2055805f526004835260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00815416905560405191817f47e13ec4cc37e31e3a4f25115640068ffbe4bee53b32f0953fa593388e69fc0f5f80a38152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7f504570e3000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101b85760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b85760043567ffffffffffffffff81116101b857610462610470913690600401610ae8565b906044359160243591610c10565b005b346101b8575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b857602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346101b85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b8576004355f526004602052602060ff60405f2054166040519015158152f35b346101b8575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b857602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101b85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b8576004355f526002602052602060405f2054604051908152f35b346101b85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b8576004356105ff610b56565b805f52600260205260405f2054156102b057805f52600460205260ff60405f2054161561068c57805f52600460205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055805f52600260205260405f2054907fd28f452d29092d97f7bb4002b042934a8b81a3fa5d9528e6b73705f38f538d6b5f80a3005b7f3ad03411000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346101b8575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b8576106ed610b56565b5f73ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101b8575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b857602060ff600554166040519015158152f35b346101b85760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b85760043567ffffffffffffffff81116101b8576107e0903690600401610ae8565b9060243567ffffffffffffffff81116101b857610801903690600401610ae8565b60449391933567ffffffffffffffff81116101b857610824903690600401610ae8565b928083036108c5578084036108c557935f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301915b86811015610470578060051b820135838112156101b85782019081359167ffffffffffffffff83116101b857602001918060051b360383136101b8576001926108bf916108ab848a8e610b19565b35906108b8858c8b610b19565b3592610c10565b0161085d565b7fff633a38000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101b8575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b857610923610b56565b60055460ff81161561097b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600555337fc789bd30ea7bc858cff15674c1cf5e970319a15a04d7fc25d9f535bb86a6c1365f80a2005b7f9c3dc3f7000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101b85760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b85760243573ffffffffffffffffffffffffffffffffffffffff811681036101b8576004355f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060ff60405f2054166040519015158152f35b346101b8575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b857610a66610b56565b60055460ff8116610ac0577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117600555337fb62d15b068fb54a6f9b91bc09d642314c90fe5262a9f0c4b646803af896af7925f80a2005b7f8fb06942000000000000000000000000000000000000000000000000000000005f5260045ffd5b9181601f840112156101b85782359167ffffffffffffffff83116101b8576020808501948460051b0101116101b857565b9190811015610b295760051b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff5f54163303610b7657565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be357604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b929060ff60055416610ef557825f52600260205260405f2054938415610ec957835f52600360205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260ff60405f205416610e9d57835f52600460205260ff60405f205416610e715760408051336020820190815281830186905291815286939190610c9c606082610ba2565b5190206040516020810191825260208152610cb8604082610ba2565b519020915f915b808310610e2f5750505003610e03575f828152600360209081526040808320338085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fa9059cbb00000000000000000000000000000000000000000000000000000000815260048101929092526024820183905281806044810103815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610df857610dc1575b506040519081527f336726e3fa30ca51481d8f4925757fbefa26e579834379263188b2ba0eab448e60203392a4565b6020813d602011610df0575b81610dda60209383610ba2565b810103126101b857518015158114610d92575f80fd5b3d9150610dcd565b6040513d5f823e3d90fd5b507f5e3fa051000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b91935091610e3e848385610b19565b359081811015610e60575f52602052600160405f205b93019091869392610cbf565b905f52602052600160405f20610e54565b837f4cd54602000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fb3167bfa000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fcb7f2a34000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f81e05fe5000000000000000000000000000000000000000000000000000000005f5260045ffdfea26469706673582212201f3c480b9100a3a39ce2c1841137d24991a0a0e0ea058dd9dd4b2bbad5b8744664736f6c634300081c00330000000000000000000000004f3299d378ee4643dff92d5e76716682a321a650000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913