932 txs
20.6k calls
constructor
constructor(address admin, address _gateway, address _signerAddress, address _payeeAddress, address _dogtagNftAddress)
functions
checkOpenIdMinted
viewfunction checkOpenIdMinted(uint256 openid) view returns (bool)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
gateway
viewfunction gateway() view returns (address)
getMintedOpenIds
viewfunction getMintedOpenIds(address user) view returns (uint256[])
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
mintedOpenIds
viewfunction mintedOpenIds(address, uint256) view returns (uint256)
mintedTimes
viewfunction mintedTimes(address) view returns (uint32)
openIdMintedStatus
viewfunction openIdMintedStatus(uint256) view returns (bool)
OPERATOR_ROLE
viewfunction OPERATOR_ROLE() view returns (bytes32)
signerAddress
viewfunction signerAddress() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
claimDogtagNft
nonpayablefunction claimDogtagNft()
claimWithSig
payablefunction claimWithSig(uint16 _prizeTypeIdx, uint256 _prizeOpenId, uint16 _prizeMultiplier, uint256 _prizePayFee, address _prizeNftAddress, uint256 _prizeNftTokenId, uint256 _prizeNftAmount, address _prizeDamAddress, uint256 _prizeDamAmount, address _prizeDioAddress, uint256 _prizeDioAmount, uint32 _deadline, bytes _sig) payable
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setDogTagNftAddress
nonpayablefunction setDogTagNftAddress(address _addr)
setDogTagTokenIds
nonpayablefunction setDogTagTokenIds(uint256 _tokenId)
setMaxMintAmount
nonpayablefunction setMaxMintAmount(uint256 _amount)
setPayeeAddress
nonpayablefunction setPayeeAddress(address _addr)
setSignerAddress
nonpayablefunction setSignerAddress(address _addr)
withdrawTo
nonpayablefunction withdrawTo(address _to) returns (bool sent)
events
ClaimPrize
event ClaimPrize(address indexed recipient, uint16 indexed _prizeType, uint256 indexed _prizeOpenId, uint256 _prizeMultiplier, uint256 _prizePayFee, address _prizeNftAddress, uint256 _prizeNftTokenId, uint256 _prizeNftAmount, address _prizeDamAddress, uint256 _prizeDamAmount, address _prizeDioAddress, uint256 _prizeDioAmount)
Received
event Received(address sender, uint256 value)
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)
errors
No errors.
creation bytecode
0x608034620001bf57601f62001bb238819003918201601f191683019291906001600160401b03841183851017620001c4578160a09284926040968752833981010312620001bf576200005181620001da565b90602062000061818301620001da565b916200006f858201620001da565b6200008b60806200008360608501620001da565b9301620001da565b91600180556000958680528685528787209260018060a01b039586948580941690818b52825260ff8b8b2054161562000187575b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92991828b528a81528b8b20828c52815260ff8c8c205416156200014d575b5050508160018060a01b0319971687600554161760055516856006541617600655168360075416176007551690600254161760025565048c27395000600455600355516119a29081620001f08239f35b828b528a81528b8b20828c5290528a8a20805460ff19166001179055339160008051602062001b928339815191528b80a4388080620000fd565b8980528982528a8a20818b5282528a8a20805460ff1916600117905533818b60008051602062001b928339815191528180a4620000bf565b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001bf5756fe608080604052600436101561004c575b50361561001b57600080fd5b7f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460408051338152346020820152a1005b600090813560e01c90816301ffc9a71461112657508063046dc166146110e6578063088a4ed0146110c3578063116191b61461109a57806319cd7c031461106b578063248a9ca31461103f5780632f2ff15d14610f9157806336568abe14610efe578063382a291414610ebe5780635b7633d014610e955780635e95287d14610e725780636365a40614610e325780636afa4b7714610df257806371fea94214610d9c57806372b0d90c14610b775780638bcaefd814610ac957806391d1485414610a81578063933898b514610a58578063a217fddf14610a3c578063a4636cb61461031d578063d547741f146102dd578063f5b541a6146102a25763fa42af9b0361000f573461024557806003193601126102455761016a611713565b338152600960205263ffffffff600181604084205416101561026c5760035460018101809111610258576003553382526009602052600181604084205416019080821161025857338352600960205260408320911663ffffffff198254161790558060018060a01b0380600554169060025416600354823b156102535760405163ec1b14ab60e01b81526001600160a01b0392909216600483015233602483015260448201529082908290606490829084905af1801561024857610231575b506001805580f35b61023a906114cb565b610245578038610229565b80fd5b6040513d84823e3d90fd5b505050fd5b634e487b7160e01b83526011600452602483fd5b60405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e48135a5b9d195960921b6044820152606490fd5b503461024557806003193601126102455760206040517f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298152f35b50346102455760403660031901126102455761031a6004356102fd61119a565b9080845283602052610315600160408620015461139d565b611533565b80f35b506101a03660031901126102455761ffff80600435166004350361075657806044351660443503610756576084356001600160a01b03811690036107565760e4356001600160a01b038116900361075657610124356001600160a01b03811690036107565763ffffffff610164351661016435036107565767ffffffffffffffff610184351161075657366023610184350112156107565767ffffffffffffffff61018435600401351161075657366024610184356004013561018435010111610756576103e9611713565b63ffffffff610164351642116109f7576024358252600a60205260ff6040832054166109bb576004548061010435111590816109ad575b5015610974576040513360601b602082015261ffff60f01b8060043560f01b166034830152602435603683015260443560f01b16605682015260643560588201526001600160601b031960843560601b16607882015260a435608c82015260c43560ac8201526001600160601b031960e43560601b1660cc8201526101043560e08201526001600160601b03196101243560601b166101008201526101443561011482015263ffffffff60e01b6101643560e01b16610134820152610138468183015281528061016081011067ffffffffffffffff6101608301111761096057610160810160405280516020909101206006546001600160a01b03169061059e906105969061053560046101843501356115a7565b906105436040519283611511565b6101843560048101358084529060240160208401378660206101843560040135840101527f19457468657265756d205369676e6564204d6573736167653a0a3332000000008752601c52603c86206118a5565b91909161178b565b6001600160a01b03160361091b576064356108c0575b6002816004351611610886576004818135161015610872573382526008602052604082208054906801000000000000000082101561085e57906105fc916001820181556111b0565b81549060031b90602435821b91600019901b19161790556024358252600a60205260408220600160ff1982541617905560c4356107d0575b6101043561075a575b610144356106df575b604080516044358316815260643560208201526001600160a01b0360843581169282019290925260a435606082015260c435608082015260e435821660a08201526101043560c08201526101243590911660e08201526101443561010082015260243591600435169033907f253077010167f936255bc43c8afa2297802b4901d7a237edda0f4d0a39f0cb219061012090a46001805580f35b60055482906001600160a01b0316803b156107565760405163c159051560e01b8152610124356001600160a01b031660048201523360248201526101443560448201529082908290606490829084905af1801561024857610742575b5050610646565b61074b906114cb565b61075657813861073b565b5080fd5b60055482906001600160a01b0316803b156107565760405163c159051560e01b815260e4356001600160a01b031660048201523360248201526101043560448201529082908290606490829084905af18015610248576107bc575b505061063d565b6107c5906114cb565b6107565781386107b5565b6005549091906001600160a01b0316803b156107565781809160e4604051809481936328165e7360e11b835260018060a01b0360843516600484015233602484015260a435604484015260c435606484015260a06084840152600260a484015261060f60f31b60c48401525af180156102485761084f575b5090610634565b610858906114cb565b38610848565b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b82526021600452602482fd5b60405162461bcd60e51b8152602060048201526012602482015271496e76616c6964207072697a65207479706560701b6044820152606490fd5b8180808060643560018060a01b03600754165af16108dc6116e3565b506105b45760405162461bcd60e51b81526020600482015260126024820152714661696c656420746f2073656e742066656560701b6044820152606490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5072697a65436c61696d65723a20696e76616c6964207369676e6174757265006044820152606490fd5b634e487b7160e01b83526041600452602483fd5b60405162461bcd60e51b8152602060048201526011602482015270115e18d959590813585e08105b5bdd5b9d607a1b6044820152606490fd5b905061014435111538610420565b60405162461bcd60e51b815260206004820152601460248201527313dc195b9251081a185cc81899595b881d5cd95960621b6044820152606490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5072697a65436c61696d65723a207369676e61747572652065787069726564006044820152606490fd5b5034610245578060031936011261024557602090604051908152f35b5034610245576020366003190112610245576020610a77600435611769565b6040519015158152f35b50346102455760403660031901126102455760ff6040602092610aa261119a565b60043582528185528282206001600160a01b03909116825284522054604051911615158152f35b503461024557602080600319360112610756576001600160a01b03610aec61117f565b168252600881526040822060405192838383549182815201908193835284832090835b818110610b635750505084610b25910385611511565b60405193838594850191818652518092526040850193925b828110610b4c57505050500390f35b835185528695509381019392810192600101610b3d565b825484529286019260019283019201610b0f565b5034610245576020908160031936011261024557610b9361117f565b81805281835260408220338352835260ff60408320541615610bca578180809247905af1610bbf6116e3565b506040519015158152f35b5090610bd5336115d4565b60405183610be2826114f5565b60428252838201946060368737825115610d885760308653825190600191821015610d885790607860218501536041915b818311610d1a57505050610cd75790610ca0604860449493604051968791610c918784019676020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8852610c68815180928b6037890191016114a8565b8401917001034b99036b4b9b9b4b733903937b6329607d1b6037840152518093868401906114a8565b01036028810187520185611511565b610cc960405194859362461bcd60e51b85526004850152518092816024860152858501906114a8565b601f01601f19168101030190fd5b6064836040519062461bcd60e51b825280600483015260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b909192600f81166010811015610d74576f181899199a1a9b1b9c1cb0b131b232b360811b901a610d4a85876115c3565b5360041c928015610d6057600019019190610c13565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b503461024557604036600319011261024557610db661117f565b6001600160a01b0316815260086020526040812080546024359290831015610245576020610de484846111b0565b90546040519160031b1c8152f35b503461024557602036600319011261024557610e0c61117f565b610e146111de565b60018060a01b03166001600160601b0360a01b600254161760025580f35b50346102455760203660031901126102455760209063ffffffff906040906001600160a01b03610e6061117f565b16815260098452205416604051908152f35b503461024557602036600319011261024557610e8c6111de565b60043560035580f35b50346102455780600319360112610245576006546040516001600160a01b039091168152602090f35b503461024557602036600319011261024557610ed861117f565b610ee06111de565b60018060a01b03166001600160601b0360a01b600754161760075580f35b503461024557604036600319011261024557610f1861119a565b336001600160a01b03821603610f345761031a90600435611533565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b503461024557604036600319011261024557600435610fae61119a565b81835282602052610fc5600160408520015461139d565b818352602083815260408085206001600160a01b039093168086529290915283205460ff1615610ff3578280f35b818352826020526040832081845260205260408320600160ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8480a438808280f35b503461024557602036600319011261024557600160406020926004358152808452200154604051908152f35b50346102455760203660031901126102455760ff60406020926004358152600a84522054166040519015158152f35b50346102455780600319360112610245576005546040516001600160a01b039091168152602090f35b5034610245576020366003190112610245576110dd6111de565b60043560045580f35b50346102455760203660031901126102455761110061117f565b6111086111de565b60018060a01b03166001600160601b0360a01b600654161760065580f35b9050346107565760203660031901126107565760043563ffffffff60e01b811680910361117b5760209250637965db0b60e01b811490811561116a575b5015158152f35b6301ffc9a760e01b14905038611163565b8280fd5b600435906001600160a01b038216820361119557565b600080fd5b602435906001600160a01b038216820361119557565b80548210156111c85760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b3360009081527fee57cd81e84075558e8fcc182a1f4393f91fc97f963a136e66b7f949a62f319f6020908152604080832054909291907f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9299060ff16156112445750505050565b61124d336115d4565b9084519061125a826114f5565b60428252838201946060368737825115610d885760308653825190600191821015610d885790607860218501536041915b8183116113575750505061131557846112f16048610cc99360449798519889916112e28984019876020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8a52610c68815180928d6037890191016114a8565b01036028810189520187611511565b5194859362461bcd60e51b85526004850152518092816024860152858501906114a8565b60648386519062461bcd60e51b825280600483015260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b909192600f81166010811015610d74576f181899199a1a9b1b9c1cb0b131b232b360811b901a61138785876115c3565b5360041c928015610d605760001901919061128b565b60008181526020818152604092838320338452825260ff8484205416156113c45750505050565b6113cd336115d4565b908451906113da826114f5565b60428252838201946060368737825115610d885760308653825190600191821015610d885790607860218501536041915b8183116114625750505061131557846112f16048610cc99360449798519889916112e28984019876020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8a52610c68815180928d6037890191016114a8565b909192600f81166010811015610d74576f181899199a1a9b1b9c1cb0b131b232b360811b901a61149285876115c3565b5360041c928015610d605760001901919061140b565b60005b8381106114bb5750506000910152565b81810151838201526020016114ab565b67ffffffffffffffff81116114df57604052565b634e487b7160e01b600052604160045260246000fd5b6080810190811067ffffffffffffffff8211176114df57604052565b90601f8019910116810190811067ffffffffffffffff8211176114df57604052565b9060009180835282602052604083209160018060a01b03169182845260205260ff60408420541661156357505050565b80835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b67ffffffffffffffff81116114df57601f01601f191660200190565b9081518110156111c8570160200190565b604051906060820182811067ffffffffffffffff8211176114df57604052602a82526020820160403682378251156111c8576030905381516001908110156111c857607860218401536029905b8082116116755750506116315790565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b9091600f811660108110156116ce576f181899199a1a9b1b9c1cb0b131b232b360811b901a6116a484866115c3565b5360041c9180156116b9576000190190611621565b60246000634e487b7160e01b81526011600452fd5b60246000634e487b7160e01b81526032600452fd5b3d1561170e573d906116f4826115a7565b916117026040519384611511565b82523d6000602084013e565b606090565b600260015414611724576002600155565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b600052600a60205260ff6040600020541660001461178657600190565b600090565b600581101561188f578061179c5750565b600181036117e95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b600281036118365760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b60031461183f57565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b9060418151146000146118d3576118cf916020820151906060604084015193015160001a906118dd565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116119605791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156119535781516001600160a01b0381161561194d579190565b50600190565b50604051903d90823e3d90fd5b5050505060009060039056fea264697066735822122030b727e01b9c14e70cc59bc3367043aa86408977f5efd670670ab86649fea0b164736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000830d497fcec095110fd5fb0176b1e877a489e72d0000000000000000000000007127f0feaef8143241a5fac62ac5b7be02ef26a9000000000000000000000000955f822d4715aefb9c5ceed1eb960c7bd5ca014c000000000000000000000000fc7ee59fdab8875a2b2a2d5173172ff12af6e45a0000000000000000000000000000000000000000000000000000000000000000