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)
batchMint
nonpayablefunction batchMint(tuple[] clubs)
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
0x60a060405234801561001057600080fd5b5060405161265138038061265183398101604081905261002f916102d3565b61003a600033610188565b6001600160a01b03811660808190526040805163346681fb60e11b815290516368cd03f6916004808201926020929091908290030181865afa158015610084573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100a891906102d3565b6001600160a01b031663f94e3cac6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156100e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061010b91906102d3565b60405163095ea7b360e01b81526001600160a01b0383811660048301526000196024830152919091169063095ea7b3906044016020604051808303816000875af115801561015d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018191906102f7565b5050610319565b61019282826101af565b60008281526001602052604090206101aa908261024e565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661024a576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556102093390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000610263836001600160a01b03841661026c565b90505b92915050565b60008181526001830160205260408120546102b357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610266565b506000610266565b6001600160a01b03811681146102d057600080fd5b50565b6000602082840312156102e557600080fd5b81516102f0816102bb565b9392505050565b60006020828403121561030957600080fd5b815180151581146102f057600080fd5b60805161230f610342600039600081816102a1015281816104d801526108a5015261230f6000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c806391d14854116100b2578063ce9b793011610081578063d547741f11610066578063d547741f146102ea578063d7c81b55146102fd578063e154e8811461032c57600080fd5b8063ce9b79301461029c578063d5391393146102c357600080fd5b806391d148541461022a57806394ca58e414610261578063a217fddf14610281578063ca15c8731461028957600080fd5b80632f2ff15d1161010957806336568abe116100ee57806336568abe146101d95780636726816f146101ec5780639010d07c146101ff57600080fd5b80632f2ff15d146101b357806335234963146101c657600080fd5b806301f091c61461013b57806301ffc9a7146101585780631c239b571461017b578063248a9ca314610190575b600080fd5b610145620927c081565b6040519081526020015b60405180910390f35b61016b610166366004611c13565b61033f565b604051901515815260200161014f565b61018e610189366004611c3d565b610383565b005b61014561019e366004611c5f565b60009081526020819052604090206001015490565b61018e6101c1366004611c78565b6105c6565b6101456101d4366004611c5f565b6105f0565b61018e6101e7366004611c78565b61060c565b61018e6101fa366004611cb4565b61069d565b61021261020d366004611c3d565b6109ba565b6040516001600160a01b03909116815260200161014f565b61016b610238366004611c78565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b61014561026f366004611c5f565b60026020526000908152604090205481565b610145600081565b610145610297366004611c5f565b6109d9565b6102127f000000000000000000000000000000000000000000000000000000000000000081565b6101457f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61018e6102f8366004611c78565b6109f0565b61031f604051806040016040528060038152602001621cdd9d60ea1b81525081565b60405161014f9190611d87565b61018e61033a366004611d9a565b610a15565b60006001600160e01b031982167f5a05180f00000000000000000000000000000000000000000000000000000000148061037d575061037d82610b8f565b92915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66103ad81610bf6565b60006103b884610c03565b6103c184610c03565b6040516020016103d2929190611e11565b60408051808303601f19018152600380845260808401909252925060009190816020015b60608152602001906001900390816103f65790505090506040518060400160405280600381526020016218db5960ea1b8152508160008151811061043c5761043c611eb1565b6020026020010181905250604051806040016040528060048152602001631b5a5b9d60e21b8152508160018151811061047757610477611eb1565b60200260200101819052506040518060400160405280600781526020017f636c7562736d6300000000000000000000000000000000000000000000000000815250816002815181106104cb576104cb611eb1565b60200260200101819052507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663347d6a22604051806040016040528060038152602001621cdd9d60ea1b81525083856040518463ffffffff1660e01b815260040161054193929190611ec7565b6020604051808303816000875af1158015610560573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105849190611f85565b50847f995abd2e42ad6bf128ef5b07337ee3f8a99ac1a5ddc7547abf54c04c31e13b00856040516105b791815260200190565b60405180910390a25050505050565b6000828152602081905260409020600101546105e181610bf6565b6105eb8383610ca3565b505050565b60008181526002602052604081205461037d90620927c0611fb4565b6001600160a01b038116331461068f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6106998282610cc5565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66106c781610bf6565b6000858152600260205260409020546106e08582611fc7565b9050620927c08111156107355760405162461bcd60e51b815260206004820152601160248201527f6d696e74206361702065786365656465640000000000000000000000000000006044820152606401610686565b600061077685858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ce792505050565b9050600061078388610c03565b8261078d89610c03565b60405160200161079f93929190611fda565b60408051808303601f19018152600380845260808401909252925060009190816020015b60608152602001906001900390816107c35790505090506040518060400160405280600381526020016218db5960ea1b8152508160008151811061080957610809611eb1565b6020026020010181905250604051806040016040528060048152602001631b5a5b9d60e21b8152508160018151811061084457610844611eb1565b60200260200101819052506040518060400160405280600681526020017f73686172657300000000000000000000000000000000000000000000000000008152508160028151811061089857610898611eb1565b60200260200101819052507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663347d6a22604051806040016040528060038152602001621cdd9d60ea1b81525083856040518463ffffffff1660e01b815260040161090e93929190611ec7565b6020604051808303816000875af115801561092d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109519190611f85565b506000898152600260205260409020849055887f49428b94f018eefa200db0c2fee69caea2cb5799faa21ffc928f5b41e4351b3b8989898861099681620927c0611fb4565b6040516109a79594939291906120d3565b60405180910390a2505050505050505050565b60008281526001602052604081206109d29083610f72565b9392505050565b600081815260016020526040812061037d90610f7e565b600082815260208190526040902060010154610a0b81610bf6565b6105eb8383610cc5565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610a3f81610bf6565b60005b82811015610b89576000848483818110610a5e57610a5e611eb1565b9050602002810190610a70919061211a565b602001351115610afc57610afc848483818110610a8f57610a8f611eb1565b9050602002810190610aa1919061211a565b35858584818110610ab457610ab4611eb1565b9050602002810190610ac6919061211a565b60200135868685818110610adc57610adc611eb1565b9050602002810190610aee919061211a565b6101fa90604081019061213a565b6000848483818110610b1057610b10611eb1565b9050602002810190610b22919061211a565b606001351115610b8157610b81848483818110610b4157610b41611eb1565b9050602002810190610b53919061211a565b35858584818110610b6657610b66611eb1565b9050602002810190610b78919061211a565b60600135610383565b600101610a42565b50505050565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061037d57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b031983161461037d565b610c008133610f88565b50565b60606000610c1083610ffb565b600101905060008167ffffffffffffffff811115610c3057610c30611e9b565b6040519080825280601f01601f191660200182016040528015610c5a576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084610c6457509392505050565b610cad82826110dd565b60008281526001602052604090206105eb908261117b565b610ccf8282611190565b60008281526001602052604090206105eb908261120f565b80516060908290600090610cfc90600c612181565b610d07906002611fc7565b67ffffffffffffffff811115610d1f57610d1f611e9b565b6040519080825280601f01601f191660200182016040528015610d49576020820181803683370190505b5090506000601160f91b8282610d5e81612198565b935081518110610d7057610d70611eb1565b60200101906001600160f81b031916908160001a90535060005b8351811015610f1f576000610d9f8583611224565b92509050602263ffffffff82161480610dbe57508063ffffffff16605c145b15610e56577f5c000000000000000000000000000000000000000000000000000000000000008484610def81612198565b955081518110610e0157610e01611eb1565b60200101906001600160f81b031916908160001a9053508060f81b848480610e2890612198565b955081518110610e3a57610e3a611eb1565b60200101906001600160f81b031916908160001a905350610f19565b60208163ffffffff1610158015610e735750607f8163ffffffff16105b15610e88578060f81b848480610e2890612198565b6000610e93826116a6565b905060005b8151811015610f1657818181518110610eb357610eb3611eb1565b01602001517fff00000000000000000000000000000000000000000000000000000000000000168686610ee581612198565b975081518110610ef757610ef7611eb1565b60200101906001600160f81b031916908160001a905350600101610e98565b50505b50610d8a565b83518114610f2f57610f2f6121b1565b601160f91b8383610f3f81612198565b945081518110610f5157610f51611eb1565b60200101906001600160f81b031916908160001a9053505081529392505050565b60006109d283836117b2565b600061037d825490565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661069957610fb9816117dc565b610fc48360206117ee565b604051602001610fd59291906121c7565b60408051601f198184030181529082905262461bcd60e51b825261068691600401611d87565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611044577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310611070576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061108e57662386f26fc10000830492506010015b6305f5e10083106110a6576305f5e100830492506008015b61271083106110ba57612710830492506004015b606483106110cc576064830492506002015b600a831061037d5760010192915050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610699576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556111373390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006109d2836001600160a01b0384166119cf565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610699576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006109d2836001600160a01b038416611a1e565b600080835183106112775760405162461bcd60e51b815260206004820152601d60248201527f6e6f206d6f726520696e70757420627974657320617661696c61626c650000006044820152606401610686565b600084848151811061128b5761128b611eb1565b016020015160f81c905060808110156112ba57806112aa856001611fc7565b8160ff169150925092505061169f565b60c08160ff1610156113345760405162461bcd60e51b815260206004820152602b60248201527f6d69642d73657175656e6365206368617261637465722061742073746172742060448201527f6f662073657175656e63650000000000000000000000000000000000000000006064820152608401610686565b60008060e08360ff161015611358575050600681811b6107c01693506002906113e3565b60f08360ff161015611379575050600c81811b61f0001693506003906113e3565b60f88360ff16101561139b575050601281811b621c00001693506004906113e3565b60405162461bcd60e51b815260206004820152601b60248201527f696e76616c69642073657175656e6365207374617274206279746500000000006044820152606401610686565b6113ee866001611fc7565b93505b60ff8116156114e6578651841061144a5760405162461bcd60e51b815260206004820152601f60248201527f656f6620696e20746865206d6964646c65206f6620612073657175656e6365006044820152606401610686565b86848151811061145c5761145c611eb1565b016020015160f81c9250611471600185611fc7565b9350608060c08416146114c65760405162461bcd60e51b815260206004820152601e60248201527f65787065637465642073657175656e636520636f6e74696e756174696f6e00006044820152606401610686565b6114d1600682612248565b603f841660ff82161b959095179490506113f1565b8160ff166002036115545760808563ffffffff161015801561150f57506108008563ffffffff16105b61154f5760405162461bcd60e51b81526020600482015260116024820152706f7665726c6f6e672073657175656e636560781b6044820152606401610686565b611632565b8160ff166003036115be576108008563ffffffff161015801561150f5750620100008563ffffffff161061154f5760405162461bcd60e51b81526020600482015260116024820152706f7665726c6f6e672073657175656e636560781b6044820152606401610686565b8160ff166004146115d1576115d16121b1565b620100008563ffffffff16101580156115f25750621100008563ffffffff16105b6116325760405162461bcd60e51b81526020600482015260116024820152706f7665726c6f6e672073657175656e636560781b6044820152606401610686565b61d8008563ffffffff16108061164f575061dfff8563ffffffff16115b61169b5760405162461bcd60e51b815260206004820181905260248201527f737572726f676174652d7061697220636861726163746572206465636f6465646044820152606401610686565b5050505b9250929050565b606061d8008263ffffffff1610806116d9575061e0008263ffffffff16101580156116d95750620100008263ffffffff16105b156116e75761037d82611b11565b620100008263ffffffff16101580156117085750621100008263ffffffff16105b6117545760405162461bcd60e51b815260206004820152601160248201527f696e76616c696420636f6465706f696e740000000000000000000000000000006044820152606401610686565b6117616201000083612261565b915061177a600a8363ffffffff16901c61d80017611b11565b61178b836103ff1661dc0017611b11565b60405160200161179c92919061227d565b6040516020818303038152906040529050919050565b60008260000182815481106117c9576117c9611eb1565b9060005260206000200154905092915050565b606061037d6001600160a01b03831660145b606060006117fd836002612181565b611808906002611fc7565b67ffffffffffffffff81111561182057611820611e9b565b6040519080825280601f01601f19166020018201604052801561184a576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061188157611881611eb1565b60200101906001600160f81b031916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106118cc576118cc611eb1565b60200101906001600160f81b031916908160001a90535060006118f0846002612181565b6118fb906001611fc7565b90505b6001811115611980577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061193c5761193c611eb1565b1a60f81b82828151811061195257611952611eb1565b60200101906001600160f81b031916908160001a90535060049490941c93611979816122ac565b90506118fe565b5083156109d25760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610686565b6000818152600183016020526040812054611a165750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561037d565b50600061037d565b60008181526001830160205260408120548015611b07576000611a42600183611fb4565b8554909150600090611a5690600190611fb4565b9050818114611abb576000866000018281548110611a7657611a76611eb1565b9060005260206000200154905080876000018481548110611a9957611a99611eb1565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611acc57611acc6122c3565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061037d565b600091505061037d565b60408051808201909152600681527f5c75585858580000000000000000000000000000000000000000000000000000602082015260609060005b6004811015611c0c576040805180820190915260108082527f30313233343536373839414243444546000000000000000000000000000000006020830152600f8616908110611b9c57611b9c611eb1565b01602001517fff000000000000000000000000000000000000000000000000000000000000001682611bcf836005611fb4565b81518110611bdf57611bdf611eb1565b60200101906001600160f81b031916908160001a90535060048461ffff16901c9350806001019050611b4b565b5092915050565b600060208284031215611c2557600080fd5b81356001600160e01b0319811681146109d257600080fd5b60008060408385031215611c5057600080fd5b50508035926020909101359150565b600060208284031215611c7157600080fd5b5035919050565b60008060408385031215611c8b57600080fd5b8235915060208301356001600160a01b0381168114611ca957600080fd5b809150509250929050565b60008060008060608587031215611cca57600080fd5b8435935060208501359250604085013567ffffffffffffffff811115611cef57600080fd5b8501601f81018713611d0057600080fd5b803567ffffffffffffffff811115611d1757600080fd5b876020828401011115611d2957600080fd5b949793965060200194505050565b60005b83811015611d52578181015183820152602001611d3a565b50506000910152565b60008151808452611d73816020860160208601611d37565b601f01601f19169290920160200192915050565b6020815260006109d26020830184611d5b565b60008060208385031215611dad57600080fd5b823567ffffffffffffffff811115611dc457600080fd5b8301601f81018513611dd557600080fd5b803567ffffffffffffffff811115611dec57600080fd5b8560208260051b8401011115611e0157600080fd5b6020919091019590945092505050565b607b60f81b81527f2263223a00000000000000000000000000000000000000000000000000000000600182015260008351611e53816005850160208801611d37565b600b60fa1b600591840191820152631137111d60e11b60068201528351611e8181600a840160208801611d37565b607d60f81b600a9290910191820152600b01949350505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60808152600160808201527f670000000000000000000000000000000000000000000000000000000000000060a082015260c060208201526000611f0e60c0830186611d5b565b828103604084015280855180835260208301915060208160051b8401016020880160005b83811015611f6457601f19868403018552611f4e838351611d5b565b6020958601959093509190910190600101611f32565b50508581036060870152611f788188611d5b565b9998505050505050505050565b600060208284031215611f9757600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561037d5761037d611f9e565b8082018082111561037d5761037d611f9e565b607b60f81b81527f2273223a7b22636c7562223a000000000000000000000000000000000000000060018201526000845161201c81600d850160208901611d37565b7f7d2c000000000000000000000000000000000000000000000000000000000000600d918401918201527f2272223a00000000000000000000000000000000000000000000000000000000600f820152845161207f816013840160208901611d37565b600d81830101915050600b60fa1b6006820152631137111d60e11b600782015283516120b281600b840160208801611d37565b6120c8600b83830101607d60f81b815260010190565b979650505050505050565b85815260806020820152836080820152838560a0830137600060a08583010152600060a0601f19601f87011683010190508360408301528260608301529695505050505050565b60008235607e1983360301811261213057600080fd5b9190910192915050565b6000808335601e1984360301811261215157600080fd5b83018035915067ffffffffffffffff82111561216c57600080fd5b60200191503681900382131561169f57600080fd5b808202811582820484141761037d5761037d611f9e565b6000600182016121aa576121aa611f9e565b5060010190565b634e487b7160e01b600052600160045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516121ff816017850160208801611d37565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161223c816028840160208801611d37565b01602801949350505050565b60ff828116828216039081111561037d5761037d611f9e565b63ffffffff828116828216039081111561037d5761037d611f9e565b6000835161228f818460208801611d37565b8351908301906122a3818360208801611d37565b01949350505050565b6000816122bb576122bb611f9e565b506000190190565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220fb02a372425b91b76ad4cb80fcaef74dd8fb5c4a6739ca832d55f8a99c4786f064736f6c634300081c0033000000000000000000000000eb4c2ef7874628b646b8a59e4a309b94e14c2a6b