1 tx
4 calls
constructor
constructor(address _owner, address _gateway, address _signerAddress, uint256 _defaultMaxMintAmount)
functions
checkOpenIdMinted
viewfunction checkOpenIdMinted(uint256 _prizeOpenId) view returns (bool)
defaultMaxMintAmount
viewfunction defaultMaxMintAmount() view returns (uint256)
gateway
viewfunction gateway() view returns (address)
getMintedOpenIds
viewfunction getMintedOpenIds(address _user) view returns (uint256[])
maxMintAmount
viewfunction maxMintAmount(address) view returns (uint256)
mintedOpenIds
viewfunction mintedOpenIds(address, uint256) view returns (uint256)
openIdMintedStatus
viewfunction openIdMintedStatus(uint256) view returns (bool)
owner
viewfunction owner() view returns (address)
signerAddress
viewfunction signerAddress() view returns (address)
vaultAddress
viewfunction vaultAddress(address) view returns (address)
claimWithSig
nonpayablefunction claimWithSig(uint256 _prizeOpenId, address _prize1Address, uint256 _prize1Amount, address _prize2Address, uint256 _prize2Amount, uint256 _deadline, bytes _sig)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateDefaultMaxMintAmount
nonpayablefunction updateDefaultMaxMintAmount(uint256 _defaultMaxMintAmount)
updateGateway
nonpayablefunction updateGateway(address _gateway)
updateMaxMintAmount
nonpayablefunction updateMaxMintAmount(address _prizeAddress, uint256 _maxMintAmount)
updateSignerAddress
nonpayablefunction updateSignerAddress(address _signerAddress)
updateVaultAddress
nonpayablefunction updateVaultAddress(address _prizeAddress, address _vaultAddress)
events
ClaimPrize
event ClaimPrize(address indexed recipient, uint256 indexed prizeOpenId, address prize1Address, uint256 prize1Amount, address prize2Address, uint256 prize2Amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
UpdateDefaultMaxMintAmount
event UpdateDefaultMaxMintAmount(uint256 defaultMaxMintAmount)
UpdateGateway
event UpdateGateway(address gateway)
UpdateMaxMintAmount
event UpdateMaxMintAmount(address prizeAddress, uint256 maxMintAmount)
UpdateSignerAddress
event UpdateSignerAddress(address signerAddress)
UpdateVaultAddress
event UpdateVaultAddress(address prizeAddress, address vaultAddress)
errors
No errors.
creation bytecode
0x608060405234801562000010575f80fd5b506040516200184638038062001846833981016040819052620000339162000369565b6200003e3362000222565b6001600160a01b038416620000a85760405162461bcd60e51b815260206004820152602560248201527f5072697a65436c61696d657256323a204f776e65722061646472657373206973604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6001600160a01b038316620001105760405162461bcd60e51b815260206004820152602760248201527f5072697a65436c61696d657256323a20476174657761792061646472657373206044820152666973207a65726f60c81b60648201526084016200009f565b6001600160a01b038216620001775760405162461bcd60e51b815260206004820152602660248201527f5072697a65436c61696d657256323a205369676e65722061646472657373206960448201526573207a65726f60d01b60648201526084016200009f565b805f03620001dd5760405162461bcd60e51b815260206004820152602c60248201527f5072697a65436c61696d657256323a2044656661756c744d61784d696e74416d60448201526b6f756e74206973207a65726f60a01b60648201526084016200009f565b620001e88462000271565b600180546001600160a01b039485166001600160a01b031991821617909155600280549390941692169190911790915560035550620003b8565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6200027b620002f0565b6001600160a01b038116620002e25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200009f565b620002ed8162000222565b50565b5f546001600160a01b031633146200034b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200009f565b565b80516001600160a01b038116811462000364575f80fd5b919050565b5f805f80608085870312156200037d575f80fd5b62000388856200034d565b935062000398602086016200034d565b9250620003a8604086016200034d565b6060959095015193969295505050565b61148080620003c65f395ff3fe608060405234801561000f575f80fd5b5060043610610111575f3560e01c80638e9345d21161009e5780639ee3d8521161006e5780639ee3d85214610278578063afcd5cc61461028b578063c0346b201461029e578063d6b57b1e146102b1578063f2fde38b146102ba575f80fd5b80638e9345d2146102205780638fa2a9f01461023f578063933898b5146102525780639b4dcf3314610265575f80fd5b80635b7633d0116100e45780635b7633d0146101b4578063715018a6146101c757806371fea942146101cf5780638bcaefd8146101f05780638da5cb5b14610210575f80fd5b8063116191b61461011557806319cd7c03146101455780631cb3d314146101775780635853bc311461019f575b5f80fd5b600154610128906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61016761015336600461120e565b60076020525f908152604090205460ff1681565b604051901515815260200161013c565b61012861018536600461123b565b60056020525f90815260409020546001600160a01b031681565b6101b26101ad36600461120e565b6102cd565b005b600254610128906001600160a01b031681565b6101b2610311565b6101e26101dd36600461125b565b610324565b60405190815260200161013c565b6102036101fe36600461123b565b61034f565b60405161013c9190611283565b5f546001600160a01b0316610128565b6101e261022e36600461123b565b60046020525f908152604090205481565b6101b261024d36600461123b565b6103b8565b61016761026036600461120e565b610478565b6101b26102733660046112c6565b6104a2565b6101b261028636600461125b565b610652565b6101b2610299366004611377565b6106b2565b6101b26102ac36600461123b565b61071d565b6101e260035481565b6101b26102c836600461123b565b6107d9565b6102d5610852565b60038190556040518181527f4be1ec5993ede8e846d5c6683a9bbd38eeb5a03d9980224a25d1b79ac3ab1acf906020015b60405180910390a150565b610319610852565b6103225f6108ab565b565b6006602052815f5260405f20818154811061033d575f80fd5b905f5260205f20015f91509150505481565b6001600160a01b0381165f908152600660209081526040918290208054835181840281018401909452808452606093928301828280156103ac57602002820191905f5260205f20905b815481526020019060010190808311610398575b50505050509050919050565b6103c0610852565b6001600160a01b03811661042a5760405162461bcd60e51b815260206004820152602660248201527f5072697a65436c61696d657256323a205369676e65722061646472657373206960448201526573207a65726f60d01b60648201526084015b60405180910390fd5b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fb1eaa9e0c36ddeb88436603e9f708e2f3f0c9470d8ad2f49697d48133e753d1f90602001610306565b5f8181526007602052604081205460ff161561049657506001919050565b505f919050565b919050565b824211156104fc5760405162461bcd60e51b815260206004820152602160248201527f5072697a65436c61696d657256323a205369676e6174757265206578706972656044820152601960fa1b6064820152608401610421565b5f8881526007602052604090205460ff16156105665760405162461bcd60e51b8152602060048201526024808201527f5072697a65436c61696d657256323a204f70656e494420686173206265656e206044820152631d5cd95960e21b6064820152608401610421565b5f888152600760209081526040808320805460ff1916600190811790915533845260068352818420805491820181558452928290209092018a90558151601f84018290048202810182019092528282526105e6918a918a918a918a918a918a91908a908a90819084018382808284375f920191909152506108fa92505050565b6105f38888888888610a1a565b604080516001600160a01b03898116825260208201899052871681830152606081018690529051899133917f11d513a0cb586cdc0961270d2c408c5a4da2b5d7b905361f726d8b6b6c2324f29181900360800190a35050505050505050565b61065a610852565b6001600160a01b0382165f81815260046020908152604091829020849055815192835282018390527f445e1f937a2420203fd798af6e45c8d3d766b065daefc3e52b461ef69004a76891015b60405180910390a15050565b6106ba610852565b6001600160a01b038281165f8181526005602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527f0117700e8315bc4b39688eca19c344b95481709da49d59ee2b62f7bd4bda49a591016106a6565b610725610852565b6001600160a01b03811661078b5760405162461bcd60e51b815260206004820152602760248201527f5072697a65436c61696d657256323a20476174657761792061646472657373206044820152666973207a65726f60c81b6064820152608401610421565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527fde84a30fc54ea1f4e8020dfa26a67cdb446b17d3bd7322a61a9c2688b6c6745b90602001610306565b6107e1610852565b6001600160a01b0381166108465760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610421565b61084f816108ab565b50565b5f546001600160a01b031633146103225760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610421565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516bffffffffffffffffffffffff1933606090811b82166020840152603483018a905288811b821660548401526068830188905286901b166088820152609c810184905260bc81018390524660dc8201525f9060fc016040516020818303038152906040528051906020012090506109a96109a3827f19457468657265756d205369676e6564204d6573736167653a0a3332000000005f908152601c91909152603c902090565b83610ce2565b6002546001600160a01b03908116911614610a105760405162461bcd60e51b815260206004820152602160248201527f5072697a65436c61696d657256323a20496e76616c6964207369676e617475726044820152606560f81b6064820152608401610421565b5050505050505050565b8215610b50576001600160a01b0384165f9081526004602052604081205490819003610a4557506003545b80841115610aab5760405162461bcd60e51b815260206004820152602d60248201527f5072697a65436c61696d657256323a20457863656564206d6178207072697a6560448201526c0c481b5a5b9d08185b5bdd5b9d609a1b6064820152608401610421565b6001600160a01b038086165f90815260056020526040902054168015610ae557610ae06001600160a01b038716823388610d04565b610b4d565b60015460405163c159051560e01b81526001600160a01b038881166004830152336024830152604482018890529091169063c1590515906064015f604051808303815f87803b158015610b36575f80fd5b505af1158015610b48573d5f803e3d5ffd5b505050505b50505b8015610c86576001600160a01b0382165f9081526004602052604081205490819003610b7b57506003545b80821115610be15760405162461bcd60e51b815260206004820152602d60248201527f5072697a65436c61696d657256323a20457863656564206d6178207072697a6560448201526c0c881b5a5b9d08185b5bdd5b9d609a1b6064820152608401610421565b6001600160a01b038084165f90815260056020526040902054168015610c1b57610c166001600160a01b038516823386610d04565b610c83565b60015460405163c159051560e01b81526001600160a01b038681166004830152336024830152604482018690529091169063c1590515906064015f604051808303815f87803b158015610c6c575f80fd5b505af1158015610c7e573d5f803e3d5ffd5b505050505b50505b604080516001600160a01b03868116825260208201869052841681830152606081018390529051869133917f11d513a0cb586cdc0961270d2c408c5a4da2b5d7b905361f726d8b6b6c2324f29181900360800190a35050505050565b5f805f610cef8585610d64565b91509150610cfc81610da6565b509392505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610d5e908590610eef565b50505050565b5f808251604103610d98576020830151604084015160608501515f1a610d8c87828585610fc7565b94509450505050610d9f565b505f905060025b9250929050565b5f816004811115610db957610db96113a8565b03610dc15750565b6001816004811115610dd557610dd56113a8565b03610e225760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610421565b6002816004811115610e3657610e366113a8565b03610e835760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610421565b6003816004811115610e9757610e976113a8565b0361084f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610421565b5f610f43826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110849092919063ffffffff16565b905080515f1480610f63575080806020019051810190610f6391906113bc565b610fc25760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610421565b505050565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610ffc57505f9050600361107b565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561104d573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116611075575f6001925092505061107b565b91505f90505b94509492505050565b606061109284845f8561109a565b949350505050565b6060824710156110fb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610421565b5f80866001600160a01b0316858760405161111691906113fd565b5f6040518083038185875af1925050503d805f8114611150576040519150601f19603f3d011682016040523d82523d5f602084013e611155565b606091505b509150915061116687838387611171565b979650505050505050565b606083156111df5782515f036111d8576001600160a01b0385163b6111d85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610421565b5081611092565b61109283838151156111f45781518083602001fd5b8060405162461bcd60e51b81526004016104219190611418565b5f6020828403121561121e575f80fd5b5035919050565b80356001600160a01b038116811461049d575f80fd5b5f6020828403121561124b575f80fd5b61125482611225565b9392505050565b5f806040838503121561126c575f80fd5b61127583611225565b946020939093013593505050565b602080825282518282018190525f9190848201906040850190845b818110156112ba5783518352928401929184019160010161129e565b50909695505050505050565b5f805f805f805f8060e0898b0312156112dd575f80fd5b883597506112ed60208a01611225565b96506040890135955061130260608a01611225565b94506080890135935060a0890135925060c089013567ffffffffffffffff8082111561132c575f80fd5b818b0191508b601f83011261133f575f80fd5b81358181111561134d575f80fd5b8c602082850101111561135e575f80fd5b6020830194508093505050509295985092959890939650565b5f8060408385031215611388575f80fd5b61139183611225565b915061139f60208401611225565b90509250929050565b634e487b7160e01b5f52602160045260245ffd5b5f602082840312156113cc575f80fd5b81518015158114611254575f80fd5b5f5b838110156113f55781810151838201526020016113dd565b50505f910152565b5f825161140e8184602087016113db565b9190910192915050565b602081525f82518060208401526114368160408501602087016113db565b601f01601f1916919091016040019291505056fea2646970667358221220f4b67bf382d53be4a6f6137cd3af38861757a70a49043fcc7f2c926cc31f06ea64736f6c634300081400330000000000000000000000002100c6ba5361f4afa29c5d187ae5e0cd5a0f9cf60000000000000000000000007127f0feaef8143241a5fac62ac5b7be02ef26a9000000000000000000000000955f822d4715aefb9c5ceed1eb960c7bd5ca014c000000000000000000000000000000000000000000000000000009184e72a000