0 txs
0 calls
constructor
constructor(address d)
functions
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
delegator
viewfunction delegator() view returns (address)
gameId
viewfunction gameId() view returns (string)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
MINTER_ROLE
viewfunction MINTER_ROLE() view returns (bytes32)
sharesAvailable
viewfunction sharesAvailable(uint256 clubId) view returns (uint256)
sharesMinted
viewfunction sharesMinted(uint256) view returns (uint256)
shareSupply
viewfunction shareSupply() view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
mintClubSmc
nonpayablefunction mintClubSmc(uint256 clubId, uint256 num)
mintShares
nonpayablefunction mintShares(uint256 clubId, uint256 num, string receiver)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
events
ClubSmcMinted
event ClubSmcMinted(uint256 indexed clubId, uint256 num)
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)
SharesMinted
event SharesMinted(uint256 indexed clubId, uint256 num, string receiver, uint256 totalMinted, uint256 remaining)
errors
No errors.
creation bytecode
0x60a060405234801561001057600080fd5b506040516123cb3803806123cb83398101604081905261002f916102d3565b61003a600033610188565b6001600160a01b03811660808190526040805163346681fb60e11b815290516368cd03f6916004808201926020929091908290030181865afa158015610084573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100a891906102d3565b6001600160a01b031663f94e3cac6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156100e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061010b91906102d3565b60405163095ea7b360e01b81526001600160a01b0383811660048301526000196024830152919091169063095ea7b3906044016020604051808303816000875af115801561015d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018191906102f7565b5050610319565b61019282826101af565b60008281526001602052604090206101aa908261024e565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661024a576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556102093390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000610263836001600160a01b03841661026c565b90505b92915050565b60008181526001830160205260408120546102b357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610266565b506000610266565b6001600160a01b03811681146102d057600080fd5b50565b6000602082840312156102e557600080fd5b81516102f0816102bb565b9392505050565b60006020828403121561030957600080fd5b815180151581146102f057600080fd5b60805161208961034260003960008181610286015281816104aa015261087701526120896000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c80639010d07c116100b2578063ca15c87311610081578063d539139311610066578063d5391393146102a8578063d547741f146102cf578063d7c81b55146102e257600080fd5b8063ca15c8731461026e578063ce9b79301461028157600080fd5b80639010d07c146101e457806391d148541461020f57806394ca58e414610246578063a217fddf1461026657600080fd5b80632f2ff15d116100ee5780632f2ff15d1461019857806335234963146101ab57806336568abe146101be5780636726816f146101d157600080fd5b806301f091c61461012057806301ffc9a71461013d5780631c239b5714610160578063248a9ca314610175575b600080fd5b61012a620927c081565b6040519081526020015b60405180910390f35b61015061014b366004611a6b565b610311565b6040519015158152602001610134565b61017361016e366004611a95565b610355565b005b61012a610183366004611ab7565b60009081526020819052604090206001015490565b6101736101a6366004611ad0565b610598565b61012a6101b9366004611ab7565b6105c2565b6101736101cc366004611ad0565b6105de565b6101736101df366004611b0c565b61066f565b6101f76101f2366004611a95565b61098c565b6040516001600160a01b039091168152602001610134565b61015061021d366004611ad0565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b61012a610254366004611ab7565b60026020526000908152604090205481565b61012a600081565b61012a61027c366004611ab7565b6109ab565b6101f77f000000000000000000000000000000000000000000000000000000000000000081565b61012a7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6101736102dd366004611ad0565b6109c2565b610304604051806040016040528060038152602001621cdd9d60ea1b81525081565b6040516101349190611bdf565b60006001600160e01b031982167f5a05180f00000000000000000000000000000000000000000000000000000000148061034f575061034f826109e7565b92915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661037f81610a4e565b600061038a84610a5b565b61039384610a5b565b6040516020016103a4929190611bf2565b60408051808303601f19018152600380845260808401909252925060009190816020015b60608152602001906001900390816103c85790505090506040518060400160405280600381526020016218db5960ea1b8152508160008151811061040e5761040e611c92565b6020026020010181905250604051806040016040528060048152602001631b5a5b9d60e21b8152508160018151811061044957610449611c92565b60200260200101819052506040518060400160405280600781526020017f636c7562736d63000000000000000000000000000000000000000000000000008152508160028151811061049d5761049d611c92565b60200260200101819052507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663347d6a22604051806040016040528060038152602001621cdd9d60ea1b81525083856040518463ffffffff1660e01b815260040161051393929190611ca8565b6020604051808303816000875af1158015610532573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105569190611d66565b50847f995abd2e42ad6bf128ef5b07337ee3f8a99ac1a5ddc7547abf54c04c31e13b008560405161058991815260200190565b60405180910390a25050505050565b6000828152602081905260409020600101546105b381610a4e565b6105bd8383610afb565b505050565b60008181526002602052604081205461034f90620927c0611d95565b6001600160a01b03811633146106615760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b61066b8282610b1d565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661069981610a4e565b6000858152600260205260409020546106b28582611da8565b9050620927c08111156107075760405162461bcd60e51b815260206004820152601160248201527f6d696e74206361702065786365656465640000000000000000000000000000006044820152606401610658565b600061074885858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610b3f92505050565b9050600061075588610a5b565b8261075f89610a5b565b60405160200161077193929190611dbb565b60408051808303601f19018152600380845260808401909252925060009190816020015b60608152602001906001900390816107955790505090506040518060400160405280600381526020016218db5960ea1b815250816000815181106107db576107db611c92565b6020026020010181905250604051806040016040528060048152602001631b5a5b9d60e21b8152508160018151811061081657610816611c92565b60200260200101819052506040518060400160405280600681526020017f73686172657300000000000000000000000000000000000000000000000000008152508160028151811061086a5761086a611c92565b60200260200101819052507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663347d6a22604051806040016040528060038152602001621cdd9d60ea1b81525083856040518463ffffffff1660e01b81526004016108e093929190611ca8565b6020604051808303816000875af11580156108ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109239190611d66565b506000898152600260205260409020849055887f49428b94f018eefa200db0c2fee69caea2cb5799faa21ffc928f5b41e4351b3b8989898861096881620927c0611d95565b604051610979959493929190611eb4565b60405180910390a2505050505050505050565b60008281526001602052604081206109a49083610dca565b9392505050565b600081815260016020526040812061034f90610dd6565b6000828152602081905260409020600101546109dd81610a4e565b6105bd8383610b1d565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061034f57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b031983161461034f565b610a588133610de0565b50565b60606000610a6883610e53565b600101905060008167ffffffffffffffff811115610a8857610a88611c7c565b6040519080825280601f01601f191660200182016040528015610ab2576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084610abc57509392505050565b610b058282610f35565b60008281526001602052604090206105bd9082610fd3565b610b278282610fe8565b60008281526001602052604090206105bd9082611067565b80516060908290600090610b5490600c611efb565b610b5f906002611da8565b67ffffffffffffffff811115610b7757610b77611c7c565b6040519080825280601f01601f191660200182016040528015610ba1576020820181803683370190505b5090506000601160f91b8282610bb681611f12565b935081518110610bc857610bc8611c92565b60200101906001600160f81b031916908160001a90535060005b8351811015610d77576000610bf7858361107c565b92509050602263ffffffff82161480610c1657508063ffffffff16605c145b15610cae577f5c000000000000000000000000000000000000000000000000000000000000008484610c4781611f12565b955081518110610c5957610c59611c92565b60200101906001600160f81b031916908160001a9053508060f81b848480610c8090611f12565b955081518110610c9257610c92611c92565b60200101906001600160f81b031916908160001a905350610d71565b60208163ffffffff1610158015610ccb5750607f8163ffffffff16105b15610ce0578060f81b848480610c8090611f12565b6000610ceb826114fe565b905060005b8151811015610d6e57818181518110610d0b57610d0b611c92565b01602001517fff00000000000000000000000000000000000000000000000000000000000000168686610d3d81611f12565b975081518110610d4f57610d4f611c92565b60200101906001600160f81b031916908160001a905350600101610cf0565b50505b50610be2565b83518114610d8757610d87611f2b565b601160f91b8383610d9781611f12565b945081518110610da957610da9611c92565b60200101906001600160f81b031916908160001a9053505081529392505050565b60006109a4838361160a565b600061034f825490565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661066b57610e1181611634565b610e1c836020611646565b604051602001610e2d929190611f41565b60408051601f198184030181529082905262461bcd60e51b825261065891600401611bdf565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310610e9c577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310610ec8576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610ee657662386f26fc10000830492506010015b6305f5e1008310610efe576305f5e100830492506008015b6127108310610f1257612710830492506004015b60648310610f24576064830492506002015b600a831061034f5760010192915050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661066b576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610f8f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006109a4836001600160a01b038416611827565b6000828152602081815260408083206001600160a01b038516845290915290205460ff161561066b576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006109a4836001600160a01b038416611876565b600080835183106110cf5760405162461bcd60e51b815260206004820152601d60248201527f6e6f206d6f726520696e70757420627974657320617661696c61626c650000006044820152606401610658565b60008484815181106110e3576110e3611c92565b016020015160f81c905060808110156111125780611102856001611da8565b8160ff16915092509250506114f7565b60c08160ff16101561118c5760405162461bcd60e51b815260206004820152602b60248201527f6d69642d73657175656e6365206368617261637465722061742073746172742060448201527f6f662073657175656e63650000000000000000000000000000000000000000006064820152608401610658565b60008060e08360ff1610156111b0575050600681811b6107c016935060029061123b565b60f08360ff1610156111d1575050600c81811b61f00016935060039061123b565b60f88360ff1610156111f3575050601281811b621c000016935060049061123b565b60405162461bcd60e51b815260206004820152601b60248201527f696e76616c69642073657175656e6365207374617274206279746500000000006044820152606401610658565b611246866001611da8565b93505b60ff81161561133e57865184106112a25760405162461bcd60e51b815260206004820152601f60248201527f656f6620696e20746865206d6964646c65206f6620612073657175656e6365006044820152606401610658565b8684815181106112b4576112b4611c92565b016020015160f81c92506112c9600185611da8565b9350608060c084161461131e5760405162461bcd60e51b815260206004820152601e60248201527f65787065637465642073657175656e636520636f6e74696e756174696f6e00006044820152606401610658565b611329600682611fc2565b603f841660ff82161b95909517949050611249565b8160ff166002036113ac5760808563ffffffff161015801561136757506108008563ffffffff16105b6113a75760405162461bcd60e51b81526020600482015260116024820152706f7665726c6f6e672073657175656e636560781b6044820152606401610658565b61148a565b8160ff16600303611416576108008563ffffffff16101580156113675750620100008563ffffffff16106113a75760405162461bcd60e51b81526020600482015260116024820152706f7665726c6f6e672073657175656e636560781b6044820152606401610658565b8160ff1660041461142957611429611f2b565b620100008563ffffffff161015801561144a5750621100008563ffffffff16105b61148a5760405162461bcd60e51b81526020600482015260116024820152706f7665726c6f6e672073657175656e636560781b6044820152606401610658565b61d8008563ffffffff1610806114a7575061dfff8563ffffffff16115b6114f35760405162461bcd60e51b815260206004820181905260248201527f737572726f676174652d7061697220636861726163746572206465636f6465646044820152606401610658565b5050505b9250929050565b606061d8008263ffffffff161080611531575061e0008263ffffffff16101580156115315750620100008263ffffffff16105b1561153f5761034f82611969565b620100008263ffffffff16101580156115605750621100008263ffffffff16105b6115ac5760405162461bcd60e51b815260206004820152601160248201527f696e76616c696420636f6465706f696e740000000000000000000000000000006044820152606401610658565b6115b96201000083611fdb565b91506115d2600a8363ffffffff16901c61d80017611969565b6115e3836103ff1661dc0017611969565b6040516020016115f4929190611ff7565b6040516020818303038152906040529050919050565b600082600001828154811061162157611621611c92565b9060005260206000200154905092915050565b606061034f6001600160a01b03831660145b60606000611655836002611efb565b611660906002611da8565b67ffffffffffffffff81111561167857611678611c7c565b6040519080825280601f01601f1916602001820160405280156116a2576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106116d9576116d9611c92565b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061172457611724611c92565b60200101906001600160f81b031916908160001a9053506000611748846002611efb565b611753906001611da8565b90505b60018111156117d8577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061179457611794611c92565b1a60f81b8282815181106117aa576117aa611c92565b60200101906001600160f81b031916908160001a90535060049490941c936117d181612026565b9050611756565b5083156109a45760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610658565b600081815260018301602052604081205461186e5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561034f565b50600061034f565b6000818152600183016020526040812054801561195f57600061189a600183611d95565b85549091506000906118ae90600190611d95565b90508181146119135760008660000182815481106118ce576118ce611c92565b90600052602060002001549050808760000184815481106118f1576118f1611c92565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806119245761192461203d565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061034f565b600091505061034f565b60408051808201909152600681527f5c75585858580000000000000000000000000000000000000000000000000000602082015260609060005b6004811015611a64576040805180820190915260108082527f30313233343536373839414243444546000000000000000000000000000000006020830152600f86169081106119f4576119f4611c92565b01602001517fff000000000000000000000000000000000000000000000000000000000000001682611a27836005611d95565b81518110611a3757611a37611c92565b60200101906001600160f81b031916908160001a90535060048461ffff16901c93508060010190506119a3565b5092915050565b600060208284031215611a7d57600080fd5b81356001600160e01b0319811681146109a457600080fd5b60008060408385031215611aa857600080fd5b50508035926020909101359150565b600060208284031215611ac957600080fd5b5035919050565b60008060408385031215611ae357600080fd5b8235915060208301356001600160a01b0381168114611b0157600080fd5b809150509250929050565b60008060008060608587031215611b2257600080fd5b8435935060208501359250604085013567ffffffffffffffff811115611b4757600080fd5b8501601f81018713611b5857600080fd5b803567ffffffffffffffff811115611b6f57600080fd5b876020828401011115611b8157600080fd5b949793965060200194505050565b60005b83811015611baa578181015183820152602001611b92565b50506000910152565b60008151808452611bcb816020860160208601611b8f565b601f01601f19169290920160200192915050565b6020815260006109a46020830184611bb3565b607b60f81b81527f2263223a00000000000000000000000000000000000000000000000000000000600182015260008351611c34816005850160208801611b8f565b600b60fa1b600591840191820152631137111d60e11b60068201528351611c6281600a840160208801611b8f565b607d60f81b600a9290910191820152600b01949350505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60808152600160808201527f670000000000000000000000000000000000000000000000000000000000000060a082015260c060208201526000611cef60c0830186611bb3565b828103604084015280855180835260208301915060208160051b8401016020880160005b83811015611d4557601f19868403018552611d2f838351611bb3565b6020958601959093509190910190600101611d13565b50508581036060870152611d598188611bb3565b9998505050505050505050565b600060208284031215611d7857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561034f5761034f611d7f565b8082018082111561034f5761034f611d7f565b607b60f81b81527f2273223a7b22636c7562223a0000000000000000000000000000000000000000600182015260008451611dfd81600d850160208901611b8f565b7f7d2c000000000000000000000000000000000000000000000000000000000000600d918401918201527f2272223a00000000000000000000000000000000000000000000000000000000600f8201528451611e60816013840160208901611b8f565b600d81830101915050600b60fa1b6006820152631137111d60e11b60078201528351611e9381600b840160208801611b8f565b611ea9600b83830101607d60f81b815260010190565b979650505050505050565b85815260806020820152836080820152838560a0830137600060a08583010152600060a0601f19601f87011683010190508360408301528260608301529695505050505050565b808202811582820484141761034f5761034f611d7f565b600060018201611f2457611f24611d7f565b5060010190565b634e487b7160e01b600052600160045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611f79816017850160208801611b8f565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351611fb6816028840160208801611b8f565b01602801949350505050565b60ff828116828216039081111561034f5761034f611d7f565b63ffffffff828116828216039081111561034f5761034f611d7f565b60008351612009818460208801611b8f565b83519083019061201d818360208801611b8f565b01949350505050565b60008161203557612035611d7f565b506000190190565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220f9a50ddc300f32e5dc41e76181fe5b1eaf45ebd5c9adbfd3af69f2084403610164736f6c634300081c0033000000000000000000000000eb4c2ef7874628b646b8a59e4a309b94e14c2a6b