0 txs
239.5k 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
0x60a060405234801561001057600080fd5b5060405161264e38038061264e83398101604081905261002f916102d3565b61003a600033610188565b6001600160a01b03811660808190526040805163346681fb60e11b815290516368cd03f6916004808201926020929091908290030181865afa158015610084573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100a891906102d3565b6001600160a01b031663f94e3cac6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156100e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061010b91906102d3565b60405163095ea7b360e01b81526001600160a01b0383811660048301526000196024830152919091169063095ea7b3906044016020604051808303816000875af115801561015d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018191906102f7565b5050610319565b61019282826101af565b60008281526001602052604090206101aa908261024e565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661024a576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556102093390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000610263836001600160a01b03841661026c565b90505b92915050565b60008181526001830160205260408120546102b357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610266565b506000610266565b6001600160a01b03811681146102d057600080fd5b50565b6000602082840312156102e557600080fd5b81516102f0816102bb565b9392505050565b60006020828403121561030957600080fd5b815180151581146102f057600080fd5b60805161230c610342600039600081816102a1015281816104d701526108a3015261230c6000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c806391d14854116100b2578063ce9b793011610081578063d547741f11610066578063d547741f146102ea578063d7c81b55146102fd578063e154e8811461032b57600080fd5b8063ce9b79301461029c578063d5391393146102c357600080fd5b806391d148541461022a57806394ca58e414610261578063a217fddf14610281578063ca15c8731461028957600080fd5b80632f2ff15d1161010957806336568abe116100ee57806336568abe146101d95780636726816f146101ec5780639010d07c146101ff57600080fd5b80632f2ff15d146101b357806335234963146101c657600080fd5b806301f091c61461013b57806301ffc9a7146101585780631c239b571461017b578063248a9ca314610190575b600080fd5b610145620f424081565b6040519081526020015b60405180910390f35b61016b610166366004611c10565b61033e565b604051901515815260200161014f565b61018e610189366004611c3a565b610382565b005b61014561019e366004611c5c565b60009081526020819052604090206001015490565b61018e6101c1366004611c75565b6105c4565b6101456101d4366004611c5c565b6105ee565b61018e6101e7366004611c75565b61060a565b61018e6101fa366004611cb1565b61069b565b61021261020d366004611c3a565b6109b7565b6040516001600160a01b03909116815260200161014f565b61016b610238366004611c75565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b61014561026f366004611c5c565b60026020526000908152604090205481565b610145600081565b610145610297366004611c5c565b6109d6565b6102127f000000000000000000000000000000000000000000000000000000000000000081565b6101457f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61018e6102f8366004611c75565b6109ed565b61031e6040518060400160405280600281526020016139bb60f11b81525081565b60405161014f9190611d84565b61018e610339366004611d97565b610a12565b60006001600160e01b031982167f5a05180f00000000000000000000000000000000000000000000000000000000148061037c575061037c82610b8c565b92915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66103ac81610bf3565b60006103b784610c00565b6103c084610c00565b6040516020016103d1929190611e0e565b60408051808303601f19018152600380845260808401909252925060009190816020015b60608152602001906001900390816103f55790505090506040518060400160405280600381526020016218db5960ea1b8152508160008151811061043b5761043b611eae565b6020026020010181905250604051806040016040528060048152602001631b5a5b9d60e21b8152508160018151811061047657610476611eae565b60200260200101819052506040518060400160405280600781526020017f636c7562736d6300000000000000000000000000000000000000000000000000815250816002815181106104ca576104ca611eae565b60200260200101819052507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663347d6a226040518060400160405280600281526020016139bb60f11b81525083856040518463ffffffff1660e01b815260040161053f93929190611ec4565b6020604051808303816000875af115801561055e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105829190611f82565b50847f995abd2e42ad6bf128ef5b07337ee3f8a99ac1a5ddc7547abf54c04c31e13b00856040516105b591815260200190565b60405180910390a25050505050565b6000828152602081905260409020600101546105df81610bf3565b6105e98383610ca0565b505050565b60008181526002602052604081205461037c90620f4240611fb1565b6001600160a01b038116331461068d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6106978282610cc2565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66106c581610bf3565b6000858152600260205260409020546106de8582611fc4565b9050620f42408111156107335760405162461bcd60e51b815260206004820152601160248201527f6d696e74206361702065786365656465640000000000000000000000000000006044820152606401610684565b600061077485858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ce492505050565b9050600061078188610c00565b8261078b89610c00565b60405160200161079d93929190611fd7565b60408051808303601f19018152600380845260808401909252925060009190816020015b60608152602001906001900390816107c15790505090506040518060400160405280600381526020016218db5960ea1b8152508160008151811061080757610807611eae565b6020026020010181905250604051806040016040528060048152602001631b5a5b9d60e21b8152508160018151811061084257610842611eae565b60200260200101819052506040518060400160405280600681526020017f73686172657300000000000000000000000000000000000000000000000000008152508160028151811061089657610896611eae565b60200260200101819052507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663347d6a226040518060400160405280600281526020016139bb60f11b81525083856040518463ffffffff1660e01b815260040161090b93929190611ec4565b6020604051808303816000875af115801561092a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094e9190611f82565b506000898152600260205260409020849055887f49428b94f018eefa200db0c2fee69caea2cb5799faa21ffc928f5b41e4351b3b8989898861099381620f4240611fb1565b6040516109a49594939291906120d0565b60405180910390a2505050505050505050565b60008281526001602052604081206109cf9083610f6f565b9392505050565b600081815260016020526040812061037c90610f7b565b600082815260208190526040902060010154610a0881610bf3565b6105e98383610cc2565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610a3c81610bf3565b60005b82811015610b86576000848483818110610a5b57610a5b611eae565b9050602002810190610a6d9190612117565b602001351115610af957610af9848483818110610a8c57610a8c611eae565b9050602002810190610a9e9190612117565b35858584818110610ab157610ab1611eae565b9050602002810190610ac39190612117565b60200135868685818110610ad957610ad9611eae565b9050602002810190610aeb9190612117565b6101fa906040810190612137565b6000848483818110610b0d57610b0d611eae565b9050602002810190610b1f9190612117565b606001351115610b7e57610b7e848483818110610b3e57610b3e611eae565b9050602002810190610b509190612117565b35858584818110610b6357610b63611eae565b9050602002810190610b759190612117565b60600135610382565b600101610a3f565b50505050565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061037c57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b031983161461037c565b610bfd8133610f85565b50565b60606000610c0d83610ff8565b600101905060008167ffffffffffffffff811115610c2d57610c2d611e98565b6040519080825280601f01601f191660200182016040528015610c57576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084610c6157509392505050565b610caa82826110da565b60008281526001602052604090206105e99082611178565b610ccc828261118d565b60008281526001602052604090206105e9908261120c565b80516060908290600090610cf990600c61217e565b610d04906002611fc4565b67ffffffffffffffff811115610d1c57610d1c611e98565b6040519080825280601f01601f191660200182016040528015610d46576020820181803683370190505b5090506000601160f91b8282610d5b81612195565b935081518110610d6d57610d6d611eae565b60200101906001600160f81b031916908160001a90535060005b8351811015610f1c576000610d9c8583611221565b92509050602263ffffffff82161480610dbb57508063ffffffff16605c145b15610e53577f5c000000000000000000000000000000000000000000000000000000000000008484610dec81612195565b955081518110610dfe57610dfe611eae565b60200101906001600160f81b031916908160001a9053508060f81b848480610e2590612195565b955081518110610e3757610e37611eae565b60200101906001600160f81b031916908160001a905350610f16565b60208163ffffffff1610158015610e705750607f8163ffffffff16105b15610e85578060f81b848480610e2590612195565b6000610e90826116a3565b905060005b8151811015610f1357818181518110610eb057610eb0611eae565b01602001517fff00000000000000000000000000000000000000000000000000000000000000168686610ee281612195565b975081518110610ef457610ef4611eae565b60200101906001600160f81b031916908160001a905350600101610e95565b50505b50610d87565b83518114610f2c57610f2c6121ae565b601160f91b8383610f3c81612195565b945081518110610f4e57610f4e611eae565b60200101906001600160f81b031916908160001a9053505081529392505050565b60006109cf83836117af565b600061037c825490565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661069757610fb6816117d9565b610fc18360206117eb565b604051602001610fd29291906121c4565b60408051601f198184030181529082905262461bcd60e51b825261068491600401611d84565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611041577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061106d576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061108b57662386f26fc10000830492506010015b6305f5e10083106110a3576305f5e100830492506008015b61271083106110b757612710830492506004015b606483106110c9576064830492506002015b600a831061037c5760010192915050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610697576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556111343390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006109cf836001600160a01b0384166119cc565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610697576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006109cf836001600160a01b038416611a1b565b600080835183106112745760405162461bcd60e51b815260206004820152601d60248201527f6e6f206d6f726520696e70757420627974657320617661696c61626c650000006044820152606401610684565b600084848151811061128857611288611eae565b016020015160f81c905060808110156112b757806112a7856001611fc4565b8160ff169150925092505061169c565b60c08160ff1610156113315760405162461bcd60e51b815260206004820152602b60248201527f6d69642d73657175656e6365206368617261637465722061742073746172742060448201527f6f662073657175656e63650000000000000000000000000000000000000000006064820152608401610684565b60008060e08360ff161015611355575050600681811b6107c01693506002906113e0565b60f08360ff161015611376575050600c81811b61f0001693506003906113e0565b60f88360ff161015611398575050601281811b621c00001693506004906113e0565b60405162461bcd60e51b815260206004820152601b60248201527f696e76616c69642073657175656e6365207374617274206279746500000000006044820152606401610684565b6113eb866001611fc4565b93505b60ff8116156114e357865184106114475760405162461bcd60e51b815260206004820152601f60248201527f656f6620696e20746865206d6964646c65206f6620612073657175656e6365006044820152606401610684565b86848151811061145957611459611eae565b016020015160f81c925061146e600185611fc4565b9350608060c08416146114c35760405162461bcd60e51b815260206004820152601e60248201527f65787065637465642073657175656e636520636f6e74696e756174696f6e00006044820152606401610684565b6114ce600682612245565b603f841660ff82161b959095179490506113ee565b8160ff166002036115515760808563ffffffff161015801561150c57506108008563ffffffff16105b61154c5760405162461bcd60e51b81526020600482015260116024820152706f7665726c6f6e672073657175656e636560781b6044820152606401610684565b61162f565b8160ff166003036115bb576108008563ffffffff161015801561150c5750620100008563ffffffff161061154c5760405162461bcd60e51b81526020600482015260116024820152706f7665726c6f6e672073657175656e636560781b6044820152606401610684565b8160ff166004146115ce576115ce6121ae565b620100008563ffffffff16101580156115ef5750621100008563ffffffff16105b61162f5760405162461bcd60e51b81526020600482015260116024820152706f7665726c6f6e672073657175656e636560781b6044820152606401610684565b61d8008563ffffffff16108061164c575061dfff8563ffffffff16115b6116985760405162461bcd60e51b815260206004820181905260248201527f737572726f676174652d7061697220636861726163746572206465636f6465646044820152606401610684565b5050505b9250929050565b606061d8008263ffffffff1610806116d6575061e0008263ffffffff16101580156116d65750620100008263ffffffff16105b156116e45761037c82611b0e565b620100008263ffffffff16101580156117055750621100008263ffffffff16105b6117515760405162461bcd60e51b815260206004820152601160248201527f696e76616c696420636f6465706f696e740000000000000000000000000000006044820152606401610684565b61175e620100008361225e565b9150611777600a8363ffffffff16901c61d80017611b0e565b611788836103ff1661dc0017611b0e565b60405160200161179992919061227a565b6040516020818303038152906040529050919050565b60008260000182815481106117c6576117c6611eae565b9060005260206000200154905092915050565b606061037c6001600160a01b03831660145b606060006117fa83600261217e565b611805906002611fc4565b67ffffffffffffffff81111561181d5761181d611e98565b6040519080825280601f01601f191660200182016040528015611847576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061187e5761187e611eae565b60200101906001600160f81b031916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106118c9576118c9611eae565b60200101906001600160f81b031916908160001a90535060006118ed84600261217e565b6118f8906001611fc4565b90505b600181111561197d577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061193957611939611eae565b1a60f81b82828151811061194f5761194f611eae565b60200101906001600160f81b031916908160001a90535060049490941c93611976816122a9565b90506118fb565b5083156109cf5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610684565b6000818152600183016020526040812054611a135750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561037c565b50600061037c565b60008181526001830160205260408120548015611b04576000611a3f600183611fb1565b8554909150600090611a5390600190611fb1565b9050818114611ab8576000866000018281548110611a7357611a73611eae565b9060005260206000200154905080876000018481548110611a9657611a96611eae565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611ac957611ac96122c0565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061037c565b600091505061037c565b60408051808201909152600681527f5c75585858580000000000000000000000000000000000000000000000000000602082015260609060005b6004811015611c09576040805180820190915260108082527f30313233343536373839414243444546000000000000000000000000000000006020830152600f8616908110611b9957611b99611eae565b01602001517fff000000000000000000000000000000000000000000000000000000000000001682611bcc836005611fb1565b81518110611bdc57611bdc611eae565b60200101906001600160f81b031916908160001a90535060048461ffff16901c9350806001019050611b48565b5092915050565b600060208284031215611c2257600080fd5b81356001600160e01b0319811681146109cf57600080fd5b60008060408385031215611c4d57600080fd5b50508035926020909101359150565b600060208284031215611c6e57600080fd5b5035919050565b60008060408385031215611c8857600080fd5b8235915060208301356001600160a01b0381168114611ca657600080fd5b809150509250929050565b60008060008060608587031215611cc757600080fd5b8435935060208501359250604085013567ffffffffffffffff811115611cec57600080fd5b8501601f81018713611cfd57600080fd5b803567ffffffffffffffff811115611d1457600080fd5b876020828401011115611d2657600080fd5b949793965060200194505050565b60005b83811015611d4f578181015183820152602001611d37565b50506000910152565b60008151808452611d70816020860160208601611d34565b601f01601f19169290920160200192915050565b6020815260006109cf6020830184611d58565b60008060208385031215611daa57600080fd5b823567ffffffffffffffff811115611dc157600080fd5b8301601f81018513611dd257600080fd5b803567ffffffffffffffff811115611de957600080fd5b8560208260051b8401011115611dfe57600080fd5b6020919091019590945092505050565b607b60f81b81527f2263223a00000000000000000000000000000000000000000000000000000000600182015260008351611e50816005850160208801611d34565b600b60fa1b600591840191820152631137111d60e11b60068201528351611e7e81600a840160208801611d34565b607d60f81b600a9290910191820152600b01949350505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60808152600160808201527f670000000000000000000000000000000000000000000000000000000000000060a082015260c060208201526000611f0b60c0830186611d58565b828103604084015280855180835260208301915060208160051b8401016020880160005b83811015611f6157601f19868403018552611f4b838351611d58565b6020958601959093509190910190600101611f2f565b50508581036060870152611f758188611d58565b9998505050505050505050565b600060208284031215611f9457600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561037c5761037c611f9b565b8082018082111561037c5761037c611f9b565b607b60f81b81527f2273223a7b22636c7562223a000000000000000000000000000000000000000060018201526000845161201981600d850160208901611d34565b7f7d2c000000000000000000000000000000000000000000000000000000000000600d918401918201527f2272223a00000000000000000000000000000000000000000000000000000000600f820152845161207c816013840160208901611d34565b600d81830101915050600b60fa1b6006820152631137111d60e11b600782015283516120af81600b840160208801611d34565b6120c5600b83830101607d60f81b815260010190565b979650505050505050565b85815260806020820152836080820152838560a0830137600060a08583010152600060a0601f19601f87011683010190508360408301528260608301529695505050505050565b60008235607e1983360301811261212d57600080fd5b9190910192915050565b6000808335601e1984360301811261214e57600080fd5b83018035915067ffffffffffffffff82111561216957600080fd5b60200191503681900382131561169c57600080fd5b808202811582820484141761037c5761037c611f9b565b6000600182016121a7576121a7611f9b565b5060010190565b634e487b7160e01b600052600160045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516121fc816017850160208801611d34565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351612239816028840160208801611d34565b01602801949350505050565b60ff828116828216039081111561037c5761037c611f9b565b63ffffffff828116828216039081111561037c5761037c611f9b565b6000835161228c818460208801611d34565b8351908301906122a0818360208801611d34565b01949350505050565b6000816122b8576122b8611f9b565b506000190190565b634e487b7160e01b600052603160045260246000fdfea26469706673582212206402441109fdd716adfc1879e1a1f2ec021626408c1cf90940455df4a613f65864736f6c634300081c0033000000000000000000000000eb4c2ef7874628b646b8a59e4a309b94e14c2a6b