394 txs
391 calls
constructor
constructor()
functions
amountWeights
viewfunction amountWeights(uint256, uint256) view returns (uint256)
artifacts
viewfunction artifacts() view returns (address)
bonusTheshold
viewfunction bonusTheshold(uint256) view returns (uint256)
countWeights
viewfunction countWeights(uint256, uint256) view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
DESTINY_STONE
viewfunction DESTINY_STONE() view returns (uint32)
FREE_SPIN
viewfunction FREE_SPIN() view returns (uint32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
godz
viewfunction godz() view returns (address)
godzHolderRequired
viewfunction godzHolderRequired() view returns (bool)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
LOOTBOX_COMMON
viewfunction LOOTBOX_COMMON() view returns (uint32)
LOOTBOX_EPIC
viewfunction LOOTBOX_EPIC() view returns (uint32)
LOOTBOX_RARE
viewfunction LOOTBOX_RARE() view returns (uint32)
maxShards
viewfunction maxShards() view returns (uint256)
minShards
viewfunction minShards() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
prizeThreshold
viewfunction prizeThreshold(uint256) view returns (uint256)
prizeVault
viewfunction prizeVault() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
typeWeights
viewfunction typeWeights(uint256, uint256) view returns (uint256)
VAULT_PRIZE
viewfunction VAULT_PRIZE() view returns (uint256)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
openLootbox
nonpayablefunction openLootbox(uint256 tokenId)
renounceOwnership
nonpayablefunction renounceOwnership()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setAmountWeights
nonpayablefunction setAmountWeights(uint256[][] weights)
setArtifacts
nonpayablefunction setArtifacts(address _contract)
setBonusThresholds
nonpayablefunction setBonusThresholds(uint256[] thresholds)
setCountWeights
nonpayablefunction setCountWeights(uint256[][] weights)
setGodz
nonpayablefunction setGodz(address _contract)
setGodzHolderRequired
nonpayablefunction setGodzHolderRequired(bool state)
setMinMaxShards
nonpayablefunction setMinMaxShards(uint256 min, uint256 max)
setPaused
nonpayablefunction setPaused(bool state)
setPrizeThresholds
nonpayablefunction setPrizeThresholds(uint256[] thresholds)
setPrizeVault
nonpayablefunction setPrizeVault(address _contract)
setTypeWeights
nonpayablefunction setTypeWeights(uint256[][] weights)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PrizeSent
event PrizeSent(address to, uint256 _type, uint256 amount)
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
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60806040525f6005556006805461ffff1916610101179055348015610022575f5ffd5b50338061004857604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b610051816102d2565b5061005c5f33610321565b506040805160c08101825260326060808301828152605060808501819052606460a0860181905291855285518084018752601e81526020818101929092528087018390528186015285519283018652600a835282019290925280840191909152918101919091526100d19060079060036103b3565b5060408051610140810182526010606080830191825260206080808501829052603060a08087019190915260c0808701889052605060e08089019190915261010088018690526064610120890181905296885288518082018a52600f8152601e81870152602d818b0152603c81880152604b81860152605a818501528083018890528589015288519081018952600e8152601c94810194909452602a8489015260389484019490945260469183019190915260549082015290810191909152918101919091526101a5906008906003610408565b506040805161012081018252602360608083019182526041608080850191909152605560a080860191909152605f60c0808701829052606360e088015260646101008801819052958752875180820189526019815260326020828101919091526050828b0152605c828801526061828701528185018890528089019190915288519182018952600f8252601e90820152604b81890152605794810194909452918301919091528101919091529181019190915261026690600990600361044d565b5060408051606081018252605a815260506020820152603c9181019190915261029390600c906003610492565b5060408051606081018252605f8152605a60208201526050918101919091526102c090600d906003610492565b5061015e600a556103e8600b5561052a565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8281526001602090815260408083206001600160a01b038516845290915281205460ff166103aa575f8381526001602081815260408084206001600160a01b0387168086529252808420805460ff19169093179092559051339286917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45060016103ad565b505f5b92915050565b828054828255905f5260205f209081019282156103f8579160200282015b828111156103f85782516103e89083906003610492565b50916020019190600101906103d1565b506104049291506104dc565b5090565b828054828255905f5260205f209081019282156103f8579160200282015b828111156103f857825161043d9083906007610492565b5091602001919060010190610426565b828054828255905f5260205f209081019282156103f8579160200282015b828111156103f85782516104829083906006610492565b509160200191906001019061046b565b828054828255905f5260205f209081019282156104d0579160200282015b828111156104d0578251829060ff169055916020019190600101906104b0565b506104049291506104f8565b80821115610404575f6104ef828261050c565b506001016104dc565b5b80821115610404575f81556001016104f9565b5080545f8255905f5260205f209081019061052791906104f8565b50565b611af0806105375f395ff3fe608060405234801561000f575f5ffd5b506004361061023f575f3560e01c80637ff48190116101355780639cc1d767116100b4578063d18ee07311610079578063d18ee073146104d2578063d547741f146104da578063de466d58146104ed578063f2fde38b14610500578063f983971e14610513575f5ffd5b80639cc1d7671461048a578063a217fddf1461049d578063a5080853146104a4578063ad12d6cb146104b7578063b8d76aea146104ca575f5ffd5b80638da5cb5b116100fa5780638da5cb5b1461043857806391d14854146104485780639254527f1461045b578063984caea21461046e5780639ae8087214610481575f5ffd5b80637ff48190146103d957806381f60fd0146103ec57806383238751146103ff57806385957a3e14610412578063875bca2e14610425575f5ffd5b80635b78adce116101c1578063697a704011610186578063697a7040146103915780636a1bb5e3146103a45780636c010af8146103b757806370eacc24146103c9578063715018a6146103d1575f5ffd5b80635b78adce146103435780635c975abb1461034b5780635cab06fc1461035857806365ef87b91461036b578063676a3a971461037e575f5ffd5b80632eee9feb116102075780632eee9feb146102cd5780632f2ff15d146102f857806336568abe1461030b578063499f28081461031e57806351d7cece1461033b575f5ffd5b806301ffc9a7146102435780630d78b8f01461026b57806316a4be6f1461028c57806316c38b3c14610295578063248a9ca3146102aa575b5f5ffd5b6102566102513660046115fa565b610526565b60405190151581526020015b60405180910390f35b61027e610279366004611628565b61055c565b604051908152602001610262565b61027e600b5481565b6102a86102a336600461164c565b61057b565b005b61027e6102b8366004611628565b5f908152600160208190526040909120015490565b6003546102e0906001600160a01b031681565b6040516001600160a01b039091168152602001610262565b6102a8610306366004611682565b610599565b6102a8610319366004611682565b6105c4565b610326600c81565b60405163ffffffff9091168152602001610262565b610326600881565b610326600b81565b6006546102569060ff1681565b61027e6103663660046116ac565b6105fc565b6102a86103793660046116cc565b610632565b6002546102e0906001600160a01b031681565b61027e61039f3660046116ac565b610671565b61027e6103b23660046116ac565b610680565b60065461025690610100900460ff1681565b610326600d81565b6102a861068f565b6102a86103e7366004611628565b6106a2565b6102a86103fa36600461173d565b610d2d565b6102a861040d3660046116ac565b610d5a565b6102a861042036600461164c565b610dbf565b6102a86104333660046117be565b610de4565b5f546001600160a01b03166102e0565b610256610456366004611682565b610e22565b6102a861046936600461173d565b610e4c565b6102a861047c3660046117be565b610e79565b61027e600a5481565b6102a861049836600461173d565b610eb7565b61027e5f81565b61027e6104b2366004611628565b610ee4565b6004546102e0906001600160a01b031681565b610326600a81565b61027e606381565b6102a86104e8366004611682565b610ef3565b6102a86104fb3660046117be565b610f18565b6102a861050e36600461173d565b610fc8565b6102a86105213660046116cc565b611005565b5f6001600160e01b03198216637965db0b60e01b148061055657506301ffc9a760e01b6001600160e01b03198316145b92915050565b600c818154811061056b575f80fd5b5f91825260209091200154905081565b5f6105858161103b565b506006805460ff1916911515919091179055565b5f82815260016020819052604090912001546105b48161103b565b6105be8383611045565b50505050565b6001600160a01b03811633146105ed5760405163334bd91960e11b815260040160405180910390fd5b6105f782826110bb565b505050565b6008828154811061060b575f80fd5b905f5260205f20018181548110610620575f80fd5b905f5260205f20015f91509150505481565b5f61063c8161103b565b600382146106655760405162461bcd60e51b815260040161065c906118d1565b60405180910390fd5b6105be600c84846114d6565b6009828154811061060b575f80fd5b6007828154811061060b575f80fd5b610697611126565b6106a05f611152565b565b60065460ff16156106de5760405162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015260640161065c565b600654610100900460ff161561079b576004805460405162438b6360e81b815233928101929092526001916001600160a01b039091169063438b6300906024015f60405180830381865afa158015610738573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261075f9190810190611908565b51101561079b5760405162461bcd60e51b815260206004820152600a6024820152694e6f74486f6c6465722160b01b604482015260640161065c565b60035460405163e985e9c560e01b81523360048201523060248201526001600160a01b039091169063e985e9c590604401602060405180830381865afa1580156107e7573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080b919061198f565b6108455760405162461bcd60e51b815260206004820152600b60248201526a139bdd105c1c1c9bdd995960aa1b604482015260640161065c565b600b81148015906108575750600c8114155b80156108645750600d8114155b156108a05760405162461bcd60e51b815260206004820152600c60248201526b4e6f74414c6f6f74626f782160a01b604482015260640161065c565b600354604051627eeac760e11b8152336004820152602481018390526001916001600160a01b03169062fdd58e90604401602060405180830381865afa1580156108ec573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091091906119aa565b101561094b5760405162461bcd60e51b815260206004820152600a6024820152694e6f4c6f6f74626f782160b01b604482015260640161065c565b6003546040516337ff86c160e21b81526001600160a01b039091169063dffe1b049061098090339085906001906004016119c1565b5f604051808303815f87803b158015610997575f5ffd5b505af11580156109a9573d5f5f3e3d5ffd5b505f92506109bc9150600b9050836119f6565b90505f6109cf6109ca6111a1565b611210565b90505f5f90505f6109f98383815181106109eb576109eb611a09565b016020015160f81c8561123a565b90505f5b81811015610b0d575f610a3485610a1386611a1d565b95508581518110610a2657610a26611a09565b016020015160f81c876112c2565b90505f610a6686610a4487611a1d565b96508681518110610a5757610a57611a09565b016020015160f81c83896112e7565b600354604051630ab714fb60e11b81529192506001600160a01b03169063156e29f690610a9b903390869086906004016119c1565b5f604051808303815f87803b158015610ab2575f5ffd5b505af1158015610ac4573d5f5f3e3d5ffd5b505050507f5d6b9cfb3a8d5985a30e64796156e5ec72d10a0b4904653f30a4b4c7bc995cc7338383604051610afb939291906119c1565b60405180910390a150506001016109fd565b50610b3c83610b1b84611a1d565b93508381518110610b2e57610b2e611a09565b016020015160f81c856113bb565b15610be957600354604051630ab714fb60e11b8152336004820152600a6024820152600160448201526001600160a01b039091169063156e29f6906064015f604051808303815f87803b158015610b91575f5ffd5b505af1158015610ba3573d5f5f3e3d5ffd5b505060408051338152600a602082015260018183015290517f5d6b9cfb3a8d5985a30e64796156e5ec72d10a0b4904653f30a4b4c7bc995cc79350908190036060019150a15b610c1783610bf684611a1d565b93508381518110610c0957610c09611a09565b016020015160f81c856113f4565b8015610c8b57506002546040805163354dc24160e21b815290515f926001600160a01b03169163d53709049160048083019260209291908290030181865afa158015610c65573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c8991906119aa565b115b15610d2657600254604051630aa12f1b60e21b81523360048201526001600160a01b0390911690632a84bc6c906024015f604051808303815f87803b158015610cd2575f5ffd5b505af1158015610ce4573d5f5f3e3d5ffd5b505050507f5d6b9cfb3a8d5985a30e64796156e5ec72d10a0b4904653f30a4b4c7bc995cc73360636001604051610d1d939291906119c1565b60405180910390a15b5050505050565b5f610d378161103b565b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f610d648161103b565b828211610db35760405162461bcd60e51b815260206004820152601b60248201527f4d6178206d757374206265206c6172676572207468616e206d696e0000000000604482015260640161065c565b50600a91909155600b55565b5f610dc98161103b565b50600680549115156101000261ff0019909216919091179055565b5f610dee8161103b565b8151600314610e0f5760405162461bcd60e51b815260040161065c906118d1565b81516105f790600790602085019061151f565b5f9182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b5f610e568161103b565b50600380546001600160a01b0319166001600160a01b0392909216919091179055565b5f610e838161103b565b8151600314610ea45760405162461bcd60e51b815260040161065c906118d1565b81516105f790600990602085019061151f565b5f610ec18161103b565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b600d818154811061056b575f80fd5b5f8281526001602081905260409091200154610f0e8161103b565b6105be83836110bb565b5f610f228161103b565b8151600314610f435760405162461bcd60e51b815260040161065c906118d1565b5f5b8251811015610fb457828181518110610f6057610f60611a09565b602002602001015151600714610fac5760405162461bcd60e51b81526020600482015260116024820152704d7573742068617665203720747970657360781b604482015260640161065c565b600101610f45565b5081516105f790600890602085019061151f565b610fd0611126565b6001600160a01b038116610ff957604051631e4fbdf760e01b81525f600482015260240161065c565b61100281611152565b50565b5f61100f8161103b565b6003821461102f5760405162461bcd60e51b815260040161065c906118d1565b6105be600d84846114d6565b6110028133611419565b5f6110508383610e22565b6110b4575f8381526001602081815260408084206001600160a01b0387168086529252808420805460ff19169093179092559051339286917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a4506001610556565b505f610556565b5f6110c68383610e22565b156110b4575f8381526001602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610556565b5f546001600160a01b031633146106a05760405163118cdaa760e01b815233600482015260240161065c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60055f81546111b090611a1d565b909155505060055460408051426020808301919091524482840152434060608084019190915233901b6bffffffffffffffffffffffff191660808301526094808301949094528251808303909401845260b4909101909152815191012090565b60408051602080825281830190925260609160208201818036833750505060208101929092525090565b5f5f6112ad6007848154811061125257611252611a09565b905f5260205f20018054806020026020016040519081016040528092919081815260200182805480156112a257602002820191905f5260205f20905b81548152602001906001019080831161128e575b505050505085611456565b90506112ba816001611a35565b949350505050565b5f5f6112da6008848154811061125257611252611a09565b90506112ba816002611a35565b5f5f61135a600984815481106112ff576112ff611a09565b905f5260205f200180548060200260200160405190810160405280929190818152602001828054801561134f57602002820191905f5260205f20905b81548152602001906001019080831161133b575b505050505086611456565b600954600a54600b549293505f9261137291906119f6565b61137c9190611a5c565b90505f600a54828461138e9190611a6f565b6113989190611a35565b905060071986016113b1576113ae600582611a5c565b90505b9695505050505050565b5f806113c8606485611a86565b60ff169050600c83815481106113e0576113e0611a09565b905f5260205f200154811191505092915050565b5f80611401606485611a86565b60ff169050600d83815481106113e0576113e0611a09565b6114238282610e22565b6114525760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161065c565b5050565b5f5f836001855161146791906119f6565b8151811061147757611477611a09565b60200260200101518360ff1661148d9190611aa7565b90505f5b84518110156114cc578481815181106114ac576114ac611a09565b60200260200101518210156114c45791506105569050565b600101611491565b505f949350505050565b828054828255905f5260205f2090810192821561150f579160200282015b8281111561150f5782358255916020019190600101906114f4565b5061151b929150611576565b5090565b828054828255905f5260205f2090810192821561156a579160200282015b8281111561156a578251805161155a91849160209091019061158a565b509160200191906001019061153d565b5061151b9291506115c3565b5b8082111561151b575f8155600101611577565b828054828255905f5260205f2090810192821561150f579160200282015b8281111561150f5782518255916020019190600101906115a8565b8082111561151b575f6115d682826115df565b506001016115c3565b5080545f8255905f5260205f20908101906110029190611576565b5f6020828403121561160a575f5ffd5b81356001600160e01b031981168114611621575f5ffd5b9392505050565b5f60208284031215611638575f5ffd5b5035919050565b8015158114611002575f5ffd5b5f6020828403121561165c575f5ffd5b81356116218161163f565b80356001600160a01b038116811461167d575f5ffd5b919050565b5f5f60408385031215611693575f5ffd5b823591506116a360208401611667565b90509250929050565b5f5f604083850312156116bd575f5ffd5b50508035926020909101359150565b5f5f602083850312156116dd575f5ffd5b823567ffffffffffffffff8111156116f3575f5ffd5b8301601f81018513611703575f5ffd5b803567ffffffffffffffff811115611719575f5ffd5b8560208260051b840101111561172d575f5ffd5b6020919091019590945092505050565b5f6020828403121561174d575f5ffd5b61162182611667565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561179357611793611756565b604052919050565b5f67ffffffffffffffff8211156117b4576117b4611756565b5060051b60200190565b5f602082840312156117ce575f5ffd5b813567ffffffffffffffff8111156117e4575f5ffd5b8201601f810184136117f4575f5ffd5b80356118076118028261179b565b61176a565b8082825260208201915060208360051b850101925086831115611828575f5ffd5b602084015b838110156118c657803567ffffffffffffffff81111561184b575f5ffd5b8501603f8101891361185b575f5ffd5b602081013561186c6118028261179b565b808282526020820191506020808460051b8601010192508b83111561188f575f5ffd5b6040840193505b828410156118b1578335825260209384019390910190611896565b8652505060209384019391909101905061182d565b509695505050505050565b60208082526017908201527f53697a65206d757374206265203320656c656d656e7473000000000000000000604082015260600190565b5f60208284031215611918575f5ffd5b815167ffffffffffffffff81111561192e575f5ffd5b8201601f8101841361193e575f5ffd5b805161194c6118028261179b565b8082825260208201915060208360051b85010192508683111561196d575f5ffd5b6020840193505b828410156113b1578351825260209384019390910190611974565b5f6020828403121561199f575f5ffd5b81516116218161163f565b5f602082840312156119ba575f5ffd5b5051919050565b6001600160a01b039390931683526020830191909152604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610556576105566119e2565b634e487b7160e01b5f52603260045260245ffd5b5f60018201611a2e57611a2e6119e2565b5060010190565b80820180821115610556576105566119e2565b634e487b7160e01b5f52601260045260245ffd5b5f82611a6a57611a6a611a48565b500490565b8082028115828204841417610556576105566119e2565b5f60ff831680611a9857611a98611a48565b8060ff84160691505092915050565b5f82611ab557611ab5611a48565b50069056fea2646970667358221220154d65702be0463d75ad347fb60f6d1d05ba496bc24c387d14194963157b8cc264736f6c634300081c0033