13.1k txs
78.5k calls
constructor
constructor(address _token, address _admin, address _permitManager)
functions
claimed
viewfunction claimed(address) view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
paused
viewfunction paused() view returns (bool)
PERMIT_MANAGER
viewfunction PERMIT_MANAGER() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
token
viewfunction token() view returns (address)
claim
nonpayablefunction claim(tuple permit)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
pause
nonpayablefunction pause()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
unpause
nonpayablefunction unpause()
withdrawToken
nonpayablefunction withdrawToken(uint256 _amount)
events
AirdropClaimed
event AirdropClaimed(address indexed claimer, address indexed beneficiary, uint256 amount)
EIP712DomainChanged
event EIP712DomainChanged()
Paused
event Paused(address account)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Unpaused
event Unpaused(address account)
WithdrawToken
event WithdrawToken(address indexed to, address indexed token, uint256 amount)
errors
InvalidShortString
error InvalidShortString()
StringTooLong
error StringTooLong(string str)
creation bytecode
0x6101606040523480156200001257600080fd5b5060405162001d7b38038062001d7b8339810160408190526200003591620002d8565b604080518082018252600f81526e04d6f6f6e7665696c41697264726f7608c1b60208083019190915282518084019093526001808452603160f81b91840191909152805460ff19168155600255906200009082600362000195565b61012052620000a181600462000195565b61014052815160208084019190912060e052815190820120610100524660a0526200012f60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052600580546001600160a01b0319166001600160a01b03851617905562000160600083620001ce565b6200018c7f37442f0e5201d32aba04d9e4c019aaed797c0adefd44367a782d9bb1c3a2443882620001ce565b5050506200050b565b6000602083511015620001b557620001ad836200026f565b9050620001c8565b81620001c28482620003c9565b5060ff90505b92915050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166200026b576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556200022a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080829050601f81511115620002a6578260405163305a27a960e01b81526004016200029d919062000495565b60405180910390fd5b8051620002b382620004e6565b179392505050565b80516001600160a01b0381168114620002d357600080fd5b919050565b600080600060608486031215620002ee57600080fd5b620002f984620002bb565b92506200030960208501620002bb565b91506200031960408501620002bb565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200034d57607f821691505b6020821081036200036e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003c4576000816000526020600020601f850160051c810160208610156200039f5750805b601f850160051c820191505b81811015620003c057828155600101620003ab565b5050505b505050565b81516001600160401b03811115620003e557620003e562000322565b620003fd81620003f6845462000338565b8462000374565b602080601f8311600181146200043557600084156200041c5750858301515b600019600386901b1c1916600185901b178555620003c0565b600085815260208120601f198616915b82811015620004665788860151825594840194600190910190840162000445565b5085821015620004855787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808352835180602085015260005b81811015620004c557858101830151858201604001528201620004a7565b506000604082860101526040601f19601f8301168501019250505092915050565b805160208083015191908110156200036e5760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161181562000566600039600061058e0152600061056301526000610eed01526000610ec501526000610e2001526000610e4a01526000610e7401526118156000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638456cb5911610097578063a217fddf11610066578063a217fddf1461021c578063c884ef8314610224578063d547741f14610244578063fc0c546a1461025757600080fd5b80638456cb59146101d357806384b0196e146101db57806386b4967c146101f657806391d148541461020957600080fd5b80633f4ba83a116100d35780633f4ba83a1461018657806350baa6221461018e5780635c975abb146101a15780637cbdafb4146101ac57600080fd5b806301ffc9a714610105578063248a9ca31461012d5780632f2ff15d1461015e57806336568abe14610173575b600080fd5b610118610113366004611373565b610282565b60405190151581526020015b60405180910390f35b61015061013b36600461139d565b60009081526020819052604090206001015490565b604051908152602001610124565b61017161016c3660046113d2565b6102b9565b005b6101716101813660046113d2565b6102e3565b610171610366565b61017161019c36600461139d565b61037c565b60015460ff16610118565b6101507f37442f0e5201d32aba04d9e4c019aaed797c0adefd44367a782d9bb1c3a2443881565b610171610542565b6101e3610555565b604051610124979695949392919061144e565b610171610204366004611557565b6105de565b6101186102173660046113d2565b6109c9565b610150600081565b610150610232366004611644565b60066020526000908152604090205481565b6101716102523660046113d2565b6109f2565b60055461026a906001600160a01b031681565b6040516001600160a01b039091168152602001610124565b60006001600160e01b03198216637965db0b60e01b14806102b357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000828152602081905260409020600101546102d481610a17565b6102de8383610a21565b505050565b6001600160a01b03811633146103585760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6103628282610aa5565b5050565b600061037181610a17565b610379610b0a565b50565b600061038781610a17565b6005546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156103d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f4919061165f565b9050828110156104465760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604482015260640161034f565b60055460405163a9059cbb60e01b8152336004820152602481018590526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610497573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104bb9190611678565b6104f95760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b604482015260640161034f565b6005546040518481526001600160a01b039091169033907f037238854fe57fbf51f09946f854fc3916fe83938d6521f09bd05463839f13049060200160405180910390a3505050565b600061054d81610a17565b610379610b5c565b6000606080828080836105897f00000000000000000000000000000000000000000000000000000000000000006003610b97565b6105b47f00000000000000000000000000000000000000000000000000000000000000006004610b97565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6105e6610c42565b6105ee610c99565b6020808201516001600160a01b03166000908152600690915260409020541561064b5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b604482015260640161034f565b60008160400151116106905760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161034f565b60208101516001600160a01b03166106e05760405162461bcd60e51b8152602060048201526013602482015272496e76616c69642062656e656669636961727960681b604482015260640161034f565b8060600151516041146107355760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207369676e6174757265206c656e6774680000000000000000604482015260640161034f565b80516001600160a01b0316331461078e5760405162461bcd60e51b815260206004820152601960248201527f556e6578706563746564206d6573736167652073656e64657200000000000000604482015260640161034f565b60006108117fc0e0dbcd627e532a1bce082e53115f3d8b58b6a1ed652a7a95f5103cb646d44e8360000151846020015185604001516040516020016107f694939291909384526001600160a01b03928316602085015291166040830152606082015260800190565b60405160208183030381529060405280519060200120610ce1565b90506000610823828460600151610d0e565b905061084f7f37442f0e5201d32aba04d9e4c019aaed797c0adefd44367a782d9bb1c3a24438826109c9565b61088f5760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015260640161034f565b60408381018051602080870180516001600160a01b039081166000908152600684528681209490945560055491519451865163a9059cbb60e01b815295821660048701526024860152945194169363a9059cbb936044808201949183900301908290875af1158015610905573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109299190611678565b6109645760405162461bcd60e51b815260206004820152600c60248201526b10db185a5b4819985a5b195960a21b604482015260640161034f565b82602001516001600160a01b031683600001516001600160a01b03167fb0a0840c7bb9b6ecca130f40e5b8f2158da27eb5c5c9432c8f424a520c8b55d185604001516040516109b591815260200190565b60405180910390a350506103796001600255565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600082815260208190526040902060010154610a0d81610a17565b6102de8383610aa5565b6103798133610d32565b610a2b82826109c9565b610362576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610a613390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610aaf82826109c9565b15610362576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b610b12610d8b565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610b64610c99565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833610b3f565b606060ff8314610bb157610baa83610dd4565b90506102b3565b818054610bbd9061169a565b80601f0160208091040260200160405190810160405280929190818152602001828054610be99061169a565b8015610c365780601f10610c0b57610100808354040283529160200191610c36565b820191906000526020600020905b815481529060010190602001808311610c1957829003601f168201915b505050505090506102b3565b6002805403610c935760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161034f565b60028055565b60015460ff1615610cdf5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161034f565b565b60006102b3610cee610e13565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000610d1d8585610f43565b91509150610d2a81610f88565b509392505050565b610d3c82826109c9565b61036257610d49816110d2565b610d548360206110e4565b604051602001610d659291906116d4565b60408051601f198184030181529082905262461bcd60e51b825261034f91600401611749565b60015460ff16610cdf5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161034f565b60606000610de183611287565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610e6c57507f000000000000000000000000000000000000000000000000000000000000000046145b15610e9657507f000000000000000000000000000000000000000000000000000000000000000090565b610f3e604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b905090565b6000808251604103610f795760208301516040840151606085015160001a610f6d878285856112af565b94509450505050610f81565b506000905060025b9250929050565b6000816004811115610f9c57610f9c61175c565b03610fa45750565b6001816004811115610fb857610fb861175c565b036110055760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161034f565b60028160048111156110195761101961175c565b036110665760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161034f565b600381600481111561107a5761107a61175c565b036103795760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161034f565b60606102b36001600160a01b03831660145b606060006110f3836002611788565b6110fe90600261179f565b67ffffffffffffffff811115611116576111166114e7565b6040519080825280601f01601f191660200182016040528015611140576020820181803683370190505b509050600360fc1b8160008151811061115b5761115b6117b2565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061118a5761118a6117b2565b60200101906001600160f81b031916908160001a90535060006111ae846002611788565b6111b990600161179f565b90505b6001811115611231576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106111ed576111ed6117b2565b1a60f81b828281518110611203576112036117b2565b60200101906001600160f81b031916908160001a90535060049490941c9361122a816117c8565b90506111bc565b5083156112805760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161034f565b9392505050565b600060ff8216601f8111156102b357604051632cd44ac360e21b815260040160405180910390fd5b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156112e6575060009050600361136a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561133a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166113635760006001925092505061136a565b9150600090505b94509492505050565b60006020828403121561138557600080fd5b81356001600160e01b03198116811461128057600080fd5b6000602082840312156113af57600080fd5b5035919050565b80356001600160a01b03811681146113cd57600080fd5b919050565b600080604083850312156113e557600080fd5b823591506113f5602084016113b6565b90509250929050565b60005b83811015611419578181015183820152602001611401565b50506000910152565b6000815180845261143a8160208601602086016113fe565b601f01601f19169290920160200192915050565b60ff60f81b881681526000602060e0602084015261146f60e084018a611422565b8381036040850152611481818a611422565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b818110156114d5578351835292840192918401916001016114b9565b50909c9b505050505050505050505050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715611520576115206114e7565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561154f5761154f6114e7565b604052919050565b6000602080838503121561156a57600080fd5b823567ffffffffffffffff8082111561158257600080fd5b908401906080828703121561159657600080fd5b61159e6114fd565b6115a7836113b6565b81526115b48484016113b6565b84820152604083013560408201526060830135828111156115d457600080fd5b80840193505086601f8401126115e957600080fd5b8235828111156115fb576115fb6114e7565b61160d601f8201601f19168601611526565b9250808352878582860101111561162357600080fd5b80858501868501376000908301909401939093526060830152509392505050565b60006020828403121561165657600080fd5b611280826113b6565b60006020828403121561167157600080fd5b5051919050565b60006020828403121561168a57600080fd5b8151801515811461128057600080fd5b600181811c908216806116ae57607f821691505b6020821081036116ce57634e487b7160e01b600052602260045260246000fd5b50919050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161170c8160178501602088016113fe565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161173d8160288401602088016113fe565b01602801949350505050565b6020815260006112806020830184611422565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176102b3576102b3611772565b808201808211156102b3576102b3611772565b634e487b7160e01b600052603260045260246000fd5b6000816117d7576117d7611772565b50600019019056fea264697066735822122046a1aee922db6c4ca4a597c0031910bad87fab13e110927f0eff1902e9260ee664736f6c63430008160033000000000000000000000000fe723495f73714426493384eb5e49aa5b827e1d50000000000000000000000000cb81ad2c75845e33d1ed4ba70aa6d596134c81800000000000000000000000085c2efa0a0ec6896ff6ae2a711cde121f5b8d5ff