0 txs
3.2k calls
constructor
constructor()
functions
amountDailyLimit
viewfunction amountDailyLimit() view returns (uint256)
amountPlayerLimit
viewfunction amountPlayerLimit() view returns (uint256)
cellTokenAddress
viewfunction cellTokenAddress() view returns (address)
claimable
viewfunction claimable() view returns (bool)
dailyTotal
viewfunction dailyTotal(uint256) view returns (uint256)
devAddress
viewfunction devAddress() view returns (address)
owner
viewfunction owner() view returns (address)
playerClaimLogs
viewfunction playerClaimLogs(address, uint256) view returns (uint256 timestamp, uint256 amount)
playerLatestClaim
viewfunction playerLatestClaim(address) view returns (uint256)
playerNonce
viewfunction playerNonce(address, uint256) view returns (bool)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
riskControlAddress
viewfunction riskControlAddress() view returns (address)
serviceAddress
viewfunction serviceAddress() view returns (address)
totalClaimedAmount
viewfunction totalClaimedAmount() view returns (uint256)
totalClaimedCount
viewfunction totalClaimedCount() view returns (uint256)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
whitelist
viewfunction whitelist(address) view returns (bool)
cancelWhitelist
nonpayablefunction cancelWhitelist(address[] _players)
claim
nonpayablefunction claim(uint256 nonce, uint256 amount, uint256 deadline, bytes signature)
initialize
nonpayablefunction initialize(address owner_, address dev_, address service_, address risk_control_, address cell_token_)
renounceOwnership
nonpayablefunction renounceOwnership()
setClaimable
nonpayablefunction setClaimable(bool new_status)
setDevAddress
nonpayablefunction setDevAddress(address dev_)
setLimitAmount
nonpayablefunction setLimitAmount(uint256 player_limit, uint256 daily_limit)
setRiskControlAddress
nonpayablefunction setRiskControlAddress(address risk_control_)
setServiceAddress
nonpayablefunction setServiceAddress(address service_)
setWhitelist
nonpayablefunction setWhitelist(address[] _players)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AmountLimit
event AmountLimit(uint256 player_limit, uint256 daily_limit)
CancelWhitelist
event CancelWhitelist(uint256 players)
ChangeClaimable
event ChangeClaimable(bool old_status, bool new_status)
ChangeDevAddress
event ChangeDevAddress(address old_address, address new_address)
ChangeRiskControlAddress
event ChangeRiskControlAddress(address old_address, address new_address)
ChangeServiceAddress
event ChangeServiceAddress(address old_address, address new_address)
Claim
event Claim(address indexed player, uint256 claim_timestamp, uint256 nonce, uint256 amount)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetWhitelist
event SetWhitelist(uint256 players)
UnknownError
event UnknownError(address caller, bytes data)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedInnerCall
error FailedInnerCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a060405230608052348015610013575f80fd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b60805161221a620000fa5f395f81816114f50152818161151e0152611662015261221a5ff3fe6080604052600436106101c1575f3560e01c806377ad0e6a116100f6578063a1b4f01411610094578063d0d41fe111610063578063d0d41fe1146105b0578063f2fde38b146105cf578063f4217648146105ee578063f6e396401461060d576101c1565b8063a1b4f0141461051b578063ad3cb1cc14610530578063af38d7571461056d578063b69b292014610585576101c1565b80638d5b87b6116100d05780638d5b87b61461047d5780638da5cb5b1461049c5780639661cb0d146104d85780639b19251a146104ed576101c1565b806377ad0e6a1461040057806379a2cad0146104155780638711b1e614610434576101c1565b806352d1902d116101635780635d4877191161013d5780635d4877191461038d5780636548b7ae146103a2578063715018a6146103c1578063731c13b2146103d5576101c1565b806352d1902d1461032d5780635481c2c71461034f57806358e4a3a21461036e576101c1565b80633ad10ef61161019f5780633ad10ef6146102695780634291e01d146102a957806346866d84146102c85780634f1ef2861461031a576101c1565b80631459457a1461020a57806332b518141461022b578063378c93ad1461024a575b3480156101cc575f80fd5b507ff1abb2d85efe94dab4b7267f221198e9fa7fc5275afcf378abd440edaf16cb7d335f3660405161020093929190611d55565b60405180910390a1005b348015610215575f80fd5b50610229610224366004611daf565b61062c565b005b348015610236575f80fd5b50610229610245366004611e10565b610a23565b348015610255575f80fd5b50610229610264366004611e36565b610aba565b348015610274575f80fd5b505f5461028c9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102b4575f80fd5b506102296102c3366004611e51565b610b6b565b3480156102d3575f80fd5b506103056102e2366004611ec0565b600c60209081525f92835260408084209091529082529020805460019091015482565b604080519283526020830191909152016102a0565b610229610328366004611efc565b610cc4565b348015610338575f80fd5b50610341610ce3565b6040519081526020016102a0565b34801561035a575f80fd5b50610229610369366004611fb8565b610cfe565b348015610379575f80fd5b5060025461028c906001600160a01b031681565b348015610398575f80fd5b5061034160065481565b3480156103ad575f80fd5b506102296103bc366004611fd8565b610dd4565b3480156103cc575f80fd5b506102296111ad565b3480156103e0575f80fd5b506103416103ef36600461205d565b60096020525f908152604090205481565b34801561040b575f80fd5b5061034160075481565b348015610420575f80fd5b5060035461028c906001600160a01b031681565b34801561043f575f80fd5b5061046d61044e366004611ec0565b600b60209081525f928352604080842090915290825290205460ff1681565b60405190151581526020016102a0565b348015610488575f80fd5b5060015461028c906001600160a01b031681565b3480156104a7575f80fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031661028c565b3480156104e3575f80fd5b5061034160055481565b3480156104f8575f80fd5b5061046d610507366004611e10565b60086020525f908152604090205460ff1681565b348015610526575f80fd5b5061034160045481565b34801561053b575f80fd5b50610560604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516102a09190612096565b348015610578575f80fd5b505f5461046d9060ff1681565b348015610590575f80fd5b5061034161059f366004611e10565b600a6020525f908152604090205481565b3480156105bb575f80fd5b506102296105ca366004611e10565b6111c0565b3480156105da575f80fd5b506102296105e9366004611e10565b611260565b3480156105f9575f80fd5b50610229610608366004611e51565b61129a565b348015610618575f80fd5b50610229610627366004611e10565b6113e7565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156106715750825b90505f8267ffffffffffffffff16600114801561068d5750303b155b90508115801561069b575080155b156106b95760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156106e357845460ff60401b1916600160401b1785555b5f805460ff191660011790556106f88a61147e565b6001600160a01b0389166107495760405162461bcd60e51b8152602060048201526013602482015272696e76616c696420646576206164647265737360681b60448201526064015b60405180910390fd5b604080515f81526001600160a01b038b1660208201527f609c1e6cc9f0714b6b0a3ad062b72c5575acc427b1088166558e1b30ba953208910160405180910390a15f80546001600160a01b03808c1661010002610100600160a81b03199092169190911790915588166107fe5760405162461bcd60e51b815260206004820152601760248201527f696e76616c6964207365727669636520616464726573730000000000000000006044820152606401610740565b604080515f81526001600160a01b038a1660208201527ffbfe17adf7a2748697d35b236d2d2126749c66cef7e685cccb17ae8940d76134910160405180910390a1600180546001600160a01b0319166001600160a01b038a81169190911790915587166108ad5760405162461bcd60e51b815260206004820152601c60248201527f696e76616c6964207269736b5f636f6e74726f6c2061646472657373000000006044820152606401610740565b604080515f81526001600160a01b03891660208201527f4434e85b2c8405b26c917a1ede32feba53d26c305f3e52a2207d16c63bf0b1fb910160405180910390a1600280546001600160a01b0319166001600160a01b0389811691909117909155861661095c5760405162461bcd60e51b815260206004820152601a60248201527f696e76616c69642063656c6c20746f6b656e20616464726573730000000000006044820152606401610740565b600380546001600160a01b0319166001600160a01b03881617905569152d02c7e14af6800000600681905569d3c21bcecceda100000060078190556040805192835260208301919091527f128d3c597666be82b2f5b8d869640f508c4f208698a2a44ef30c7fb0b0358fee910160405180910390a18315610a1757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b610a2b61148f565b6001600160a01b038116610a515760405162461bcd60e51b8152600401610740906120c8565b600254604080516001600160a01b03928316815291831660208301527f4434e85b2c8405b26c917a1ede32feba53d26c305f3e52a2207d16c63bf0b1fb910160405180910390a1600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f5461010090046001600160a01b03163314610b095760405162461bcd60e51b815260206004820152600e60248201526d6e6f74206465764164647265737360901b6044820152606401610740565b5f5460ff16151581151514610b68575f546040805160ff9092161515825282151560208301527f0e2ddc590bea7400eaf08e647691020525c38e05e488e6f955e27444fd1a0ea5910160405180910390a15f805460ff19168215151790555b50565b6002546001600160a01b03163314610bbe5760405162461bcd60e51b81526020600482015260166024820152756e6f74207269736b436f6e74726f6c4164647265737360501b6044820152606401610740565b805f5b81811015610c8a5760085f858584818110610bde57610bde6120f1565b9050602002016020810190610bf39190611e10565b6001600160a01b0316815260208101919091526040015f205460ff161515600114610c305760405162461bcd60e51b8152600401610740906120c8565b5f60085f868685818110610c4657610c466120f1565b9050602002016020810190610c5b9190611e10565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610bc1565b506040518181527ff58afc80c2846b5ca99e393d50ba90ba348d1793aaf9f83dc63e7501ea50a2d6906020015b60405180910390a1505050565b610ccc6114ea565b610cd58261158e565b610cdf8282611596565b5050565b5f610cec611657565b505f805160206121c583398151915290565b5f5461010090046001600160a01b03163314610d4d5760405162461bcd60e51b815260206004820152600e60248201526d6e6f74206465764164647265737360901b6044820152606401610740565b808210610d8d5760405162461bcd60e51b815260206004820152600e60248201526d696e76616c696420706172616d7360901b6044820152606401610740565b6006829055600781905560408051838152602081018390527f128d3c597666be82b2f5b8d869640f508c4f208698a2a44ef30c7fb0b0358fee910160405180910390a15050565b5f5460ff16610e0e5760405162461bcd60e51b81526020600482015260066024820152651c185d5cd95960d21b6044820152606401610740565b335f9081526008602052604090205460ff16610e6c5760405162461bcd60e51b815260206004820152601b60248201527f73656e646572206e6f7420696e207468652077686974656c69737400000000006044820152606401610740565b335f908152600a60205260409020544290610e8a9062015180612119565b10610ec95760405162461bcd60e51b815260206004820152600f60248201526e199c995c5d595b98de481b1a5b5a5d608a1b6044820152606401610740565b6001546001600160a01b0316610ee33387878787876116a0565b6001600160a01b031614610f285760405162461bcd60e51b815260206004820152600c60248201526b39b4b3b732b91032b93937b960a11b6044820152606401610740565b335f908152600b6020908152604080832088845290915290205460ff1615610f855760405162461bcd60e51b815260206004820152601060248201526f6475706c696361746520636c61696d7360801b6044820152606401610740565b42831015610fcd5760405162461bcd60e51b81526020600482015260156024820152741cda59db985d1d5c99481a185cc8195e1c1a5c9959605a1b6044820152606401610740565b5f84118015610fde57506006548411155b6110195760405162461bcd60e51b815260206004820152600c60248201526b1ddc9bdb99c8185b5bdd5b9d60a21b6044820152606401610740565b6007548460095f61102d620151804261212c565b81526020019081526020015f20546110459190612119565b111561108b5760405162461bcd60e51b8152602060048201526015602482015274195e18d959591a5b99c819185a5b1e481b1a5b5a5d605a1b6044820152606401610740565b335f908152600a602090815260408083204290819055600b83528184208985529092528220805460ff1916600117905585916009916110ce90620151809061212c565b81526020019081526020015f205f8282546110e99190612119565b90915550506040805180820182524281526020808201878152335f908152600c83528481208a825290925292812091518255915160019091015560048054916111318361214b565b91905055508360055f8282546111479190612119565b9091555050600354611163906001600160a01b03163386611773565b604080514281526020810187905290810185905233907f45c072aa05b9853b5a993de7a28bc332ee01404a628cec1a23ce0f659f842ef19060600160405180910390a25050505050565b6111b561148f565b6111be5f6117c5565b565b6111c861148f565b6001600160a01b0381166111ee5760405162461bcd60e51b8152600401610740906120c8565b5f54604080516001600160a01b036101009093048316815291831660208301527f609c1e6cc9f0714b6b0a3ad062b72c5575acc427b1088166558e1b30ba953208910160405180910390a15f80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b61126861148f565b6001600160a01b03811661129157604051631e4fbdf760e01b81525f6004820152602401610740565b610b68816117c5565b6002546001600160a01b031633146112ed5760405162461bcd60e51b81526020600482015260166024820152756e6f74207269736b436f6e74726f6c4164647265737360501b6044820152606401610740565b805f5b818110156113b65760085f85858481811061130d5761130d6120f1565b90506020020160208101906113229190611e10565b6001600160a01b0316815260208101919091526040015f205460ff161561135b5760405162461bcd60e51b8152600401610740906120c8565b600160085f868685818110611372576113726120f1565b90506020020160208101906113879190611e10565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556001016112f0565b506040518181527f299a88b38148f7ec5a8c7d6922b11119b7d66467eadb3ddbe5af276312a56dd190602001610cb7565b6113ef61148f565b6001600160a01b0381166114155760405162461bcd60e51b8152600401610740906120c8565b600154604080516001600160a01b03928316815291831660208301527ffbfe17adf7a2748697d35b236d2d2126749c66cef7e685cccb17ae8940d76134910160405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b611486611835565b610b688161187e565b336114c17f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146111be5760405163118cdaa760e01b8152336004820152602401610740565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061157057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166115645f805160206121c5833981519152546001600160a01b031690565b6001600160a01b031614155b156111be5760405163703e46dd60e11b815260040160405180910390fd5b610b6861148f565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156115f0575060408051601f3d908101601f191682019092526115ed91810190612163565b60015b61161857604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610740565b5f805160206121c5833981519152811461164857604051632a87526960e21b815260048101829052602401610740565b6116528383611886565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146111be5760405163703e46dd60e11b815260040160405180910390fd5b604080516001600160a01b038816602082015290810186905260608101859052608081018490524660a08201523060c08201525f9081906117269060e001604051602081830303815290604052805190602001207f19457468657265756d205369676e6564204d6573736167653a0a3332000000005f908152601c91909152603c902090565b90506117678185858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506118db92505050565b98975050505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611652908490611905565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166111be57604051631afcd79f60e31b815260040160405180910390fd5b611268611835565b61188f82611966565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156118d35761165282826119c9565b610cdf611a3b565b5f805f806118e98686611a5a565b9250925092506118f98282611aa3565b50909150505b92915050565b5f6119196001600160a01b03841683611b5b565b905080515f1415801561193d57508080602001905181019061193b919061217a565b155b1561165257604051635274afe760e01b81526001600160a01b0384166004820152602401610740565b806001600160a01b03163b5f0361199b57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610740565b5f805160206121c583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f80846001600160a01b0316846040516119e59190612195565b5f60405180830381855af49150503d805f8114611a1d576040519150601f19603f3d011682016040523d82523d5f602084013e611a22565b606091505b5091509150611a32858383611b6f565b95945050505050565b34156111be5760405163b398979f60e01b815260040160405180910390fd5b5f805f8351604103611a91576020840151604085015160608601515f1a611a8388828585611bcb565b955095509550505050611a9c565b505081515f91506002905b9250925092565b5f826003811115611ab657611ab66121b0565b03611abf575050565b6001826003811115611ad357611ad36121b0565b03611af15760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115611b0557611b056121b0565b03611b265760405163fce698f760e01b815260048101829052602401610740565b6003826003811115611b3a57611b3a6121b0565b03610cdf576040516335e2f38360e21b815260048101829052602401610740565b6060611b6883835f611c93565b9392505050565b606082611b8457611b7f82611d2c565b611b68565b8151158015611b9b57506001600160a01b0384163b155b15611bc457604051639996b31560e01b81526001600160a01b0385166004820152602401610740565b5092915050565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611c0457505f91506003905082611c89565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611c55573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116611c8057505f925060019150829050611c89565b92505f91508190505b9450945094915050565b606081471015611cb85760405163cd78605960e01b8152306004820152602401610740565b5f80856001600160a01b03168486604051611cd39190612195565b5f6040518083038185875af1925050503d805f8114611d0d576040519150601f19603f3d011682016040523d82523d5f602084013e611d12565b606091505b5091509150611d22868383611b6f565b9695505050505050565b805115611d3c5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160a01b03841681526040602082018190528101829052818360608301375f818301606090810191909152601f909201601f1916010192915050565b80356001600160a01b0381168114611daa575f80fd5b919050565b5f805f805f60a08688031215611dc3575f80fd5b611dcc86611d94565b9450611dda60208701611d94565b9350611de860408701611d94565b9250611df660608701611d94565b9150611e0460808701611d94565b90509295509295909350565b5f60208284031215611e20575f80fd5b611b6882611d94565b8015158114610b68575f80fd5b5f60208284031215611e46575f80fd5b8135611b6881611e29565b5f8060208385031215611e62575f80fd5b823567ffffffffffffffff80821115611e79575f80fd5b818501915085601f830112611e8c575f80fd5b813581811115611e9a575f80fd5b8660208260051b8501011115611eae575f80fd5b60209290920196919550909350505050565b5f8060408385031215611ed1575f80fd5b611eda83611d94565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215611f0d575f80fd5b611f1683611d94565b9150602083013567ffffffffffffffff80821115611f32575f80fd5b818501915085601f830112611f45575f80fd5b813581811115611f5757611f57611ee8565b604051601f8201601f19908116603f01168101908382118183101715611f7f57611f7f611ee8565b81604052828152886020848701011115611f97575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f8060408385031215611fc9575f80fd5b50508035926020909101359150565b5f805f805f60808688031215611fec575f80fd5b853594506020860135935060408601359250606086013567ffffffffffffffff80821115612018575f80fd5b818801915088601f83011261202b575f80fd5b813581811115612039575f80fd5b89602082850101111561204a575f80fd5b9699959850939650602001949392505050565b5f6020828403121561206d575f80fd5b5035919050565b5f5b8381101561208e578181015183820152602001612076565b50505f910152565b602081525f82518060208401526120b4816040850160208701612074565b601f01601f19169190910160400192915050565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b808201808211156118ff576118ff612105565b5f8261214657634e487b7160e01b5f52601260045260245ffd5b500490565b5f6001820161215c5761215c612105565b5060010190565b5f60208284031215612173575f80fd5b5051919050565b5f6020828403121561218a575f80fd5b8151611b6881611e29565b5f82516121a6818460208701612074565b9190910192915050565b634e487b7160e01b5f52602160045260245ffdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220581ed92b7decbd749a0f9ab5e0bdb5d3f4c18f2b822d9feaf0dd32dac725b02b64736f6c63430008170033