0 txs
0 calls
constructor
constructor(address _admin, uint256 _claimStart, address _token)
functions
admin
viewfunction admin() view returns (address)
allocations
viewfunction allocations(address user) view returns (uint256)
claimIsOpen
viewfunction claimIsOpen() view returns (bool)
claimStart
viewfunction claimStart() view returns (uint256)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
getDomainSeparator
viewfunction getDomainSeparator() view returns (bytes32)
hasClaimed
viewfunction hasClaimed(address) view returns (bool)
token
viewfunction token() view returns (address)
claim
nonpayablefunction claim(address _claimTo)
claimWithSignature
nonpayablefunction claimWithSignature(address _user, address _claimTo, uint256 _deadline, bytes _signature)
resetHasClaimed
nonpayablefunction resetHasClaimed(address[] _users)
setAllocations
nonpayablefunction setAllocations(bytes32[] packedData)
setClaimStart
nonpayablefunction setClaimStart(uint256 _claimStart)
events
AllocationsSet
event AllocationsSet(bytes32[] allocations)
Claimed
event Claimed(address indexed account, address indexed claimTo, uint256 amount)
EIP712DomainChanged
event EIP712DomainChanged()
ResetHasClaimed
event ResetHasClaimed(address[] users)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AlreadyClaimed
error AlreadyClaimed()
ClaimNotOpen
error ClaimNotOpen()
ClaimOpened
error ClaimOpened()
FailedInnerCall
error FailedInnerCall()
InvalidShortString
error InvalidShortString()
InvalidSignature
error InvalidSignature()
InvalidToken
error InvalidToken()
NoAllocation
error NoAllocation()
OnlyAdmin
error OnlyAdmin()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
SignatureExpired
error SignatureExpired(uint256 deadline, uint256 timestamp)
StringTooLong
error StringTooLong(string str)
creation bytecode
0x6101a080604052346101d057606081611917803803809161002082856101d4565b8339810103126101d0576100338161020b565b61004460406020840151930161020b565b6040516100526040826101d4565b6017815260208101907f5a6f7261546f6b656e436f6d6d756e697479436c61696d00000000000000000082526040519161008d6040846101d4565b600183526020830191603160f81b83526100a68161021f565b610120526100b3846103b5565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261011c60c0826101d4565b5190206080523060c052803b156101c1576001600160a01b0316610160526101805260045560405161142990816104ee823960805181610f2e015260a05181610feb015260c05181610eff015260e05181610f7d01526101005181610fa3015261012051816106080152610140518161063101526101605181818160f50152610dfd0152610180518181816101670152818161057c0152818161084301526109bd0152f35b63c1ab6dc160e01b5f5260045ffd5b5f80fd5b601f909101601f19168101906001600160401b038211908210176101f757604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101d057565b908151602081105f14610299575090601f81511161025957602081519101516020821061024a571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116101f7575f54600181811c911680156103ab575b602082101461039757601f8111610365575b50602092601f821160011461030657928192935f926102fb575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f806102e3565b601f198216935f8052805f20915f5b86811061034d5750836001959610610335575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610328565b91926020600181928685015181550194019201610315565b5f8052601f60205f20910160051c810190601f830160051c015b81811061038c57506102c9565b5f815560010161037f565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102b7565b908151602081105f146103e0575090601f81511161025957602081519101516020821061024a571790565b6001600160401b0381116101f757600154600181811c911680156104e3575b602082101461039757601f81116104b0575b50602092601f821160011461044f57928192935f92610444575b50508160011b915f199060031b1c19161760015560ff90565b015190505f8061042b565b601f1982169360015f52805f20915f5b8681106104985750836001959610610480575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610472565b9192602060018192868501518155019401920161045f565b60015f52601f60205f20910160051c810190601f830160051c015b8181106104d85750610411565b5f81556001016104cb565b90607f16906103ff56fe6080806040526004361015610012575f80fd5b5f3560e01c90816303723c3314610b07575080631e83409a14610ac757806347fbc8ae146109565780634daebec4146107dd57806352a9039c1461076c57806373b2e80e1461070457806384b0196e146105d2578063b0aa1e0414610536578063d7ff1a5714610206578063ed24911d146101c6578063f04d688f1461018b578063f851a4401461011d5763fc0c546a146100ab575f80fd5b34610119575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b34610119575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610119575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610119576020600454604051908152f35b34610119575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101195760206101fe610ee8565b604051908152f35b346101195760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101195761023d610b42565b60243573ffffffffffffffffffffffffffffffffffffffff81168082036101195760443560643567ffffffffffffffff811161011957366023820112156101195780600401359167ffffffffffffffff83116101195736602484840101116101195780421161050757602060425f92604051838101917f0859e74ae0ac93d5152fb92190e0026c3e88144bf0366096b1b8b41b76012a1b835273ffffffffffffffffffffffffffffffffffffffff8b1698896040840152606083015260808201526080815261030d60a082610c16565b519020610318610ee8565b90604051917f1901000000000000000000000000000000000000000000000000000000000000835260028301526022820152209380602461035882610c84565b956103666040519788610c16565b82875201838601378301015261037c8183611257565b5060048195929510156104da571593846104ba575b505082156103d4575b5050156103ac576103aa91610cbe565b005b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f925090610424610450849360405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610b96565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610c16565b5190855afa61045d611291565b816104ac575b81610471575b50838061039a565b905060208180518101031261011957602001517f1626ba7e000000000000000000000000000000000000000000000000000000001483610469565b905060208151101590610463565b73ffffffffffffffffffffffffffffffffffffffff161492508580610391565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7ff88f0490000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b346101195760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101195773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036105aa57600480359055005b7f47556579000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610119575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610119576106a861062c7f0000000000000000000000000000000000000000000000000000000000000000611011565b6106557f0000000000000000000000000000000000000000000000000000000000000000611187565b60206106b6604051926106688385610c16565b5f84525f3681376040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e08588015260e0870190610b96565b908582036040870152610b96565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b8281106106ed57505050500390f35b8351855286955093810193928101926001016106de565b346101195760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101195773ffffffffffffffffffffffffffffffffffffffff610750610b42565b165f526003602052602060ff60405f2054166040519015158152f35b346101195760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101195773ffffffffffffffffffffffffffffffffffffffff6107b8610b42565b165f52600260205260206bffffffffffffffffffffffff60405f205416604051908152f35b346101195760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101195760043567ffffffffffffffff81116101195761082c903690600401610b65565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036105aa575f5b8181106108f1575060405190806020830160208452526040820192905f905b8082106108b9577f4e9826d96a96dc65d8e88b81fceec87b8c2eacfdcecfa1eee246afa87be0ff4d84860385a1005b90919384359073ffffffffffffffffffffffffffffffffffffffff82168092036101195760208160019382935201950192019061088a565b6108fc818385610bd9565b359073ffffffffffffffffffffffffffffffffffffffff8216809203610119576001915f52600360205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690550161086b565b346101195760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101195760043567ffffffffffffffff8111610119576109a5903690600401610b65565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036105aa575f5b828110610a59575060405190602082528260208301527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831161011957816040917fbd18231792a7535fff80d85564ce7d95dbdff6819b40ad815711b21a75e6bb499460051b8091848401378101030190a1005b8073ffffffffffffffffffffffffffffffffffffffff610a7c6001938686610bd9565b3516610a89828686610bd9565b3560a01c905f52600260205260405f20907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000825416179055016109e5565b346101195760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610119576103aa610b01610b42565b33610cbe565b34610119575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610119576020906004544210158152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361011957565b9181601f840112156101195782359167ffffffffffffffff8311610119576020808501948460051b01011161011957565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b9190811015610be95760051b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c5757604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff8111610c5757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b73ffffffffffffffffffffffffffffffffffffffff16805f5260026020526bffffffffffffffffffffffff60405f20541615610ec057805f52600360205260ff60405f205416610e98575f8082610e33938252600260205273ffffffffffffffffffffffffffffffffffffffff6bffffffffffffffffffffffff6040842054169582845260036020526040842060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790551680917ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd39926836020604051898152a36040519460208601917fa9059cbb0000000000000000000000000000000000000000000000000000000083526024870152604486015260448552610de6606486610c16565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001694519082865af1610e2c611291565b908361135a565b8051908115159182610e74575b5050610e495750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126101195760200151801590811503610119575f80610e40565b7f646cf558000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f5f8a655a000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480610fe8575b15610f50577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152610fe260c082610c16565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610f27565b60ff81146110705760ff811690601f82116110485760405191611035604084610c16565b6020808452838101919036833783525290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040515f5f548060011c916001821691821561117d575b60208410831461115057838552849290811561111357506001146110b6575b6110b392500382610c16565b90565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8183106110f75750509060206110b3928201016110a7565b60209193508060019154838588010152019101909183926110df565b602092506110b39491507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682840152151560051b8201016110a7565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b92607f1692611088565b60ff81146111ab5760ff811690601f82116110485760405191611035604084610c16565b506040515f6001548060011c916001821691821561124d575b60208410831461115057838552849290811561111357506001146111ee576110b392500382610c16565b5060015f90815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8183106112315750509060206110b3928201016110a7565b6020919350806001915483858801015201910190918392611219565b92607f16926111c4565b8151919060418303611287576112809250602082015190606060408401519301515f1a906112c0565b9192909190565b50505f9160029190565b3d156112bb573d906112a282610c84565b916112b06040519384610c16565b82523d5f602084013e565b606090565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161134f579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15611344575f5173ffffffffffffffffffffffffffffffffffffffff81161561133a57905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b90611397575080511561136f57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b815115806113ea575b6113a8575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156113a056fea26469706673582212201d25c08b6fb3fc53cfe8eb62ec2bc2efbef3b588dea4b0d57d9862da6c8b73cc64736f6c634300081c0033000000000000000000000000bebe537efb8377629a1dfb1ac5c0568036e327120000000000000000000000000000000000000000000000000000000067f6c4830000000000000000000000004ad2d1583285bc3d7b6c7cbfaa7139e6859a469c