0 txs
0 calls
constructor
constructor(address _guacTokenAddress)
functions
boostFactor
viewfunction boostFactor() view returns (uint256)
calculateEmission
viewfunction calculateEmission() view returns (uint256)
checkClaimableAmount
viewfunction checkClaimableAmount(address user) view returns (uint256)
claimInterval
viewfunction claimInterval() view returns (uint256)
curveParam
viewfunction curveParam() view returns (uint256)
enableUnsignedClaiming
viewfunction enableUnsignedClaiming() view returns (bool)
erc721Contracts
viewfunction erc721Contracts(uint256) view returns (address)
guacToken
viewfunction guacToken() view returns (address)
holdsERC721
viewfunction holdsERC721(address user) view returns (bool)
maxEmission
viewfunction maxEmission() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
signerAddress
viewfunction signerAddress() view returns (address)
timeUntilNextClaim
viewfunction timeUntilNextClaim(address user) view returns (uint256)
totalTimesClaimed
viewfunction totalTimesClaimed() view returns (uint256)
totalTokensClaimed
viewfunction totalTokensClaimed() view returns (uint256)
userInfo
viewfunction userInfo(address) view returns (uint256 lastClaimTime, uint256 totalTokensClaimed, uint256 claimCount)
claimGuac
nonpayablefunction claimGuac()
claimGuacSigned
nonpayablefunction claimGuacSigned(uint256 fid, uint256 expirationTimestamp, bytes signature)
pause
nonpayablefunction pause()
receiveTokens
nonpayablefunction receiveTokens(uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setBoostFactor
nonpayablefunction setBoostFactor(uint256 _boostFactor)
setClaimInterval
nonpayablefunction setClaimInterval(uint256 _claimInterval)
setCurveParam
nonpayablefunction setCurveParam(uint256 _curveParam)
setEnableUnsignedClaims
nonpayablefunction setEnableUnsignedClaims(bool _enable)
setERC721Contracts
nonpayablefunction setERC721Contracts(address[] _contracts)
setSignerAddress
nonpayablefunction setSignerAddress(address _signerAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferTokens
nonpayablefunction transferTokens(address recipient, uint256 amount)
unpause
nonpayablefunction unpause()
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
TokensClaimed
event TokensClaimed(address indexed recipient, uint256 claimAmount)
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x60806040526009805460ff60a01b191690553480156200001e57600080fd5b5060405162001c0238038062001c02833981016040819052620000419162000144565b6200004c33620000ba565b6000805460ff60a01b1916905560018055600280546001600160a01b039092166001600160a01b03199283161790556201518060065569010f0cf064dd592000006007556069600855600980549091167326670c29329b7bfb03172a0c37730f9360fc406d17905562000171565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006001600160a01b0382165b92915050565b62000128816200010a565b81146200013457600080fd5b50565b805162000117816200011d565b6000602082840312156200015b576200015b600080fd5b600062000169848462000137565b949350505050565b611a8180620001816000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c8063864cf9df1161010f578063d3ca6cf4116100a2578063ec44392d11610071578063ec44392d146103db578063ed9a42cf146103ef578063f2d57adf14610402578063f2fde38b1461041557600080fd5b8063d3ca6cf41461038c578063d91babf2146103ac578063de4caf9f146103bf578063ea2452fa146103c857600080fd5b8063aa8754e4116100de578063aa8754e414610355578063b3293b651461035d578063bec3fa1714610370578063c1ddfb001461038357600080fd5b8063864cf9df1461030b5780638da5cb5b1461031e57806392d82dbe1461032f578063a12406121461034257600080fd5b80634c4c0e09116101875780635c975abb116101565780635c975abb146102cd578063715018a6146102e8578063743e0c9b146102f05780638456cb591461030357600080fd5b80634c4c0e0914610293578063576e8bde1461029c5780635912c046146102a45780635b7633d0146102ad57600080fd5b80631584ad20116101c35780631584ad20146102315780631959a00214610244578063324578f8146102825780633f4ba83a1461028b57600080fd5b8063046dc166146101ea5780630b433a12146101ff5780630caf427a1461021e575b600080fd5b6101fd6101f83660046110c2565b610428565b005b61020860065481565b60405161021591906110eb565b60405180910390f35b6101fd61022c36600461110a565b610452565b61020861023f3660046110c2565b61045f565b6102736102523660046110c2565b600b6020526000908152604090208054600182015460029092015490919083565b6040516102159392919061112b565b61020860075481565b6101fd6104d2565b61020860035481565b6101fd6104e4565b61020860045481565b6009546102c0906001600160a01b031681565b604051610215919061115c565b600054600160a01b900460ff165b6040516102159190611172565b6101fd61053a565b6101fd6102fe36600461110a565b61054c565b6101fd610617565b6101fd61031936600461110a565b610627565b6000546001600160a01b03166102c0565b61020861033d3660046110c2565b610634565b6101fd610350366004611193565b610681565b6102086106a7565b6101fd61036b3660046111ff565b6106b6565b6101fd61037e366004611247565b6106cf565b61020860085481565b60025461039f906001600160a01b031681565b60405161021591906112a3565b6102db6103ba3660046110c2565b610868565b61020860055481565b6102c06103d636600461110a565b610873565b6009546102db90600160a01b900460ff1681565b6101fd6103fd3660046113a4565b61089d565b6101fd61041036600461110a565b61098a565b6101fd6104233660046110c2565b610997565b6104306109ce565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b61045a6109ce565b600755565b6006546001600160a01b0382166000908152600b6020526040812054909161048691611425565b42101561049557506000919050565b600061049f6109f8565b90506104aa83610a67565b156104cc576064600854826104bf919061143d565b6104c99190611472565b90505b92915050565b6104da6109ce565b6104e2610b41565b565b6104ec610b90565b6104f4610bba565b600954600160a01b900460ff166105265760405162461bcd60e51b815260040161051d906114bd565b60405180910390fd5b3361053081610be4565b506104e260018055565b6105426109ce565b6104e26000610d8a565b610554610bba565b6002546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610588903390309086906004016114cd565b602060405180830381600087803b1580156105a257600080fd5b505af11580156105b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105da91906114f3565b6105f65760405162461bcd60e51b815260040161051d9061153a565b80600360008282546106089190611425565b90915550506001805550565b50565b61061f6109ce565b6104e2610dda565b61062f6109ce565b600855565b6001600160a01b0381166000908152600b602052604081206006548154839161065c91611425565b905080421061066f575060009392505050565b610679428261154a565b949350505050565b6106896109ce565b60098054911515600160a01b0260ff60a01b19909216919091179055565b60006106b16109f8565b905090565b6106be6109ce565b6106ca600a838361101a565b505050565b6106d76109ce565b6106df610bba565b6001600160a01b0382166107055760405162461bcd60e51b815260040161051d90611595565b600081116107255760405162461bcd60e51b815260040161051d906115d9565b6002546040516370a0823160e01b81526001600160a01b03909116906370a082319061075590309060040161115c565b60206040518083038186803b15801561076d57600080fd5b505afa158015610781573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a591906115f4565b8111156107c45760405162461bcd60e51b815260040161051d90611657565b60025460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906107f69085908590600401611667565b602060405180830381600087803b15801561081057600080fd5b505af1158015610824573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084891906114f3565b50806003600082825461085b919061154a565b9091555050600180555050565b60006104cc82610a67565b600a818154811061088357600080fd5b6000918252602090912001546001600160a01b0316905081565b6108a5610b90565b6108ad610bba565b33824211156108ce5760405162461bcd60e51b815260040161051d906116b1565b60008185856040516020016108e5939291906116ef565b6040516020818303038152906040528051906020012090506000610936827f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b6009549091506001600160a01b031661094f8286610e1d565b6001600160a01b0316146109755760405162461bcd60e51b815260040161051d9061174e565b61097e83610be4565b5050506106ca60018055565b6109926109ce565b600655565b61099f6109ce565b6001600160a01b0381166109c55760405162461bcd60e51b815260040161051d906117a1565b61061481610d8a565b6000546001600160a01b031633146104e25760405162461bcd60e51b815260040161051d906117e3565b600060035460001480610a0f575060035460045410155b15610a1a5750600090565b6000600454600354610a2c919061154a565b9050600060035460075483610a41919061143d565b610a4b9190611472565b90506003548111610a5c5780610a60565b6003545b9250505090565b600a54600090815b81811015610b37576000600a8281548110610a8c57610a8c6117f3565b6000918252602090912001546040516370a0823160e01b81526001600160a01b03909116906370a0823190610ac590889060040161115c565b60206040518083038186803b158015610add57600080fd5b505afa158015610af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1591906115f4565b1115610b25575060019392505050565b80610b2f81611809565b915050610a6f565b5060009392505050565b610b49610e41565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051610b86919061115c565b60405180910390a1565b600054600160a01b900460ff16156104e25760405162461bcd60e51b815260040161051d9061184b565b60026001541415610bdd5760405162461bcd60e51b815260040161051d9061188f565b6002600155565b6006546001600160a01b0382166000908152600b6020526040902054610c0a9190611425565b421015610c295760405162461bcd60e51b815260040161051d906118cc565b6000610c348261045f565b60025460405163a9059cbb60e01b81529192506001600160a01b03169063a9059cbb90610c679085908590600401611667565b602060405180830381600087803b158015610c8157600080fd5b505af1158015610c95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb991906114f3565b506001600160a01b0382166000908152600b602052604081204281556001018054839290610ce8908490611425565b90915550506001600160a01b0382166000908152600b60205260408120600201805491610d1483611809565b91905055508060046000828254610d2b9190611425565b909155505060058054906000610d4083611809565b9190505550816001600160a01b03167f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e43082604051610d7e91906110eb565b60405180910390a25050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610de2610b90565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610b793390565b6000806000610e2c8585610e6a565b91509150610e3981610eb0565b509392505050565b600054600160a01b900460ff166104e25760405162461bcd60e51b815260040161051d90611907565b600080825160411415610ea15760208301516040840151606085015160001a610e9587828585610f63565b94509450505050610ea9565b506000905060025b9250929050565b6000816004811115610ec457610ec4611917565b1415610ecd5750565b6001816004811115610ee157610ee1611917565b1415610eff5760405162461bcd60e51b815260040161051d90611961565b6002816004811115610f1357610f13611917565b1415610f315760405162461bcd60e51b815260040161051d906119a5565b6003816004811115610f4557610f45611917565b14156106145760405162461bcd60e51b815260040161051d906119f4565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610f9a5750600090506003611011565b600060018787878760405160008152602001604052604051610fbf9493929190611a0d565b6020604051602081039080840390855afa158015610fe1573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661100a57600060019250925050611011565b9150600090505b94509492505050565b82805482825590600052602060002090810192821561106d579160200282015b8281111561106d5781546001600160a01b0319166001600160a01b0384351617825560209092019160019091019061103a565b5061107992915061107d565b5090565b5b80821115611079576000815560010161107e565b60006001600160a01b0382166104cc565b6110ac81611092565b811461061457600080fd5b80356104cc816110a3565b6000602082840312156110d7576110d7600080fd5b600061067984846110b7565b805b82525050565b602081016104cc82846110e3565b806110ac565b80356104cc816110f9565b60006020828403121561111f5761111f600080fd5b600061067984846110ff565b6060810161113982866110e3565b61114660208301856110e3565b61067960408301846110e3565b6110e581611092565b602081016104cc8284611153565b8015156110e5565b602081016104cc828461116a565b8015156110ac565b80356104cc81611180565b6000602082840312156111a8576111a8600080fd5b60006106798484611188565b60008083601f8401126111c9576111c9600080fd5b50813567ffffffffffffffff8111156111e4576111e4600080fd5b602083019150836020820283011115610ea957610ea9600080fd5b6000806020838503121561121557611215600080fd5b823567ffffffffffffffff81111561122f5761122f600080fd5b61123b858286016111b4565b92509250509250929050565b6000806040838503121561125d5761125d600080fd5b600061126985856110b7565b925050602061127a858286016110ff565b9150509250929050565b60006104cc82611092565b60006104cc82611284565b6110e58161128f565b602081016104cc828461129a565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156112ed576112ed6112b1565b6040525050565b60006112ff60405190565b905061130b82826112c7565b919050565b600067ffffffffffffffff82111561132a5761132a6112b1565b601f19601f83011660200192915050565b82818337506000910152565b600061135a61135584611310565b6112f4565b90508281526020810184848401111561137557611375600080fd5b610e3984828561133b565b600082601f83011261139457611394600080fd5b8135610679848260208601611347565b6000806000606084860312156113bc576113bc600080fd5b60006113c886866110ff565b93505060206113d9868287016110ff565b925050604084013567ffffffffffffffff8111156113f9576113f9600080fd5b61140586828701611380565b9150509250925092565b634e487b7160e01b600052601160045260246000fd5b600082198211156114385761143861140f565b500190565b60008160001904831182151516156114575761145761140f565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826114815761148161145c565b500490565b601881526000602082017f556e7369676e656420636c61696d732064697361626c65640000000000000000815291505b5060200190565b602080825281016104cc81611486565b606081016114db8286611153565b6111466020830185611153565b80516104cc81611180565b60006020828403121561150857611508600080fd5b600061067984846114e8565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b815291506114b6565b602080825281016104cc81611514565b60008282101561155c5761155c61140f565b500390565b601981526000602082017f496e76616c696420726563697069656e74206164647265737300000000000000815291506114b6565b602080825281016104cc81611561565b601d81526000602082017f416d6f756e74206d7573742062652067726561746572207468616e2030000000815291506114b6565b602080825281016104cc816115a5565b80516104cc816110f9565b60006020828403121561160957611609600080fd5b600061067984846115e9565b602281526000602082017f496e73756666696369656e742062616c616e636520696e207468652066617563815261195d60f21b602082015291505b5060400190565b602080825281016104cc81611615565b604081016116758285611153565b61168260208301846110e3565b9392505050565b601181526000602082017014da59db985d1d5c9948195e1c1a5c9959607a1b815291506114b6565b602080825281016104cc81611689565b60006104cc8260601b90565b60006104cc826116c1565b6110e56116e482611092565b6116cd565b806110e5565b60006116fb82866116d8565b60148201915061170b82856116e9565b60208201915061171b82846116e9565b506020019392505050565b6011815260006020820170496e76616c6964207369676e617475726560781b815291506114b6565b602080825281016104cc81611726565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150611650565b602080825281016104cc8161175e565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572910190815260006114b6565b602080825281016104cc816117b1565b634e487b7160e01b600052603260045260246000fd5b600060001982141561181d5761181d61140f565b5060010190565b601081526000602082016f14185d5cd8589b194e881c185d5cd95960821b815291506114b6565b602080825281016104cc81611824565b601f81526000602082017f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00815291506114b6565b602080825281016104cc8161185b565b601681526000602082017510db185a5b481a5b9d195c9d985b081b9bdd081b595d60521b815291506114b6565b602080825281016104cc8161189f565b601481526000602082017314185d5cd8589b194e881b9bdd081c185d5cd95960621b815291506114b6565b602080825281016104cc816118dc565b634e487b7160e01b600052602160045260246000fd5b601881526000602082017f45434453413a20696e76616c6964207369676e61747572650000000000000000815291506114b6565b602080825281016104cc8161192d565b601f81526000602082017f45434453413a20696e76616c6964207369676e6174757265206c656e67746800815291506114b6565b602080825281016104cc81611971565b602281526000602082017f45434453413a20696e76616c6964207369676e6174757265202773272076616c815261756560f01b60208201529150611650565b602080825281016104cc816119b5565b60ff81166110e5565b60808101611a1b82876110e3565b611a286020830186611a04565b611a3560408301856110e3565b611a4260608301846110e3565b9594505050505056fea264697066735822122034c79cde77c463649c471eecfd85dc94ea1b76639360e9efa741e1681a736f0c64736f6c634300080900330000000000000000000000009a2270cc7d21be4225d2c5c588e86c24395f77c1