24 txs
48 calls
constructor
constructor(uint64 subscriptionId, address mysteryChestTokenAddress)
functions
chestToken
viewfunction chestToken() view returns (address)
getRewardFromWord
viewfunction getRewardFromWord(uint256 number, uint256 offset) view returns (uint256 reward)
maxRewardID
viewfunction maxRewardID() view returns (uint256)
owner
viewfunction owner() view returns (address)
rewardCountsToQuantities
viewfunction rewardCountsToQuantities(uint256) view returns (uint256)
rewardIDToQuantities
viewfunction rewardIDToQuantities(uint256) view returns (uint256)
s_requestId
viewfunction s_requestId() view returns (uint256)
smashingOpen
viewfunction smashingOpen() view returns (bool)
tokenIDsToSmashResults
viewfunction tokenIDsToSmashResults(uint256) view returns (uint256 id, address smasher, uint8 status, uint256 numRewards, uint256 rewardID1, uint256 rewardID2, uint256 rewardID3, uint256 rewardID4)
totalRemainingChests
viewfunction totalRemainingChests() view returns (uint256)
totalRemainingRewards
viewfunction totalRemainingRewards() view returns (uint256)
traitToken
viewfunction traitToken() view returns (address)
VRFRandomRequestsToTokenIds
viewfunction VRFRandomRequestsToTokenIds(uint256) view returns (uint256)
addDropQuanties
nonpayablefunction addDropQuanties(uint256[] numTraitsInChest, uint256[] numOfChests) returns (bool)
addRewards
nonpayablefunction addRewards(uint256[] rewardIDs, uint256[] quantities) returns (bool)
rawFulfillRandomWords
nonpayablefunction rawFulfillRandomWords(uint256 requestId, uint256[] randomWords)
renounceOwnership
nonpayablefunction renounceOwnership()
resetDropQuanties
nonpayablefunction resetDropQuanties()
resetRewardIDAmounts
nonpayablefunction resetRewardIDAmounts()
resetTokenSmashingStatus
nonpayablefunction resetTokenSmashingStatus(uint256 tokenID)
setCallbackGasLimit
nonpayablefunction setCallbackGasLimit(uint32 _callbackGasLimit)
setKeyHash
nonpayablefunction setKeyHash(bytes32 _keyHash)
setSmashingSwitch
nonpayablefunction setSmashingSwitch(bool smashingSwitchValue) returns (bool)
setTraitTokenAddress
nonpayablefunction setTraitTokenAddress(address _traitTokenAddress)
smash
nonpayablefunction smash(uint256 tokenID) returns (uint256 requestID)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SmashComplete
event SmashComplete(uint256 indexed tokenId, address indexed tokenOwner, uint256 indexed requestId, uint256 numRewards, uint256 rewardID1, uint256 rewardID2, uint256 rewardID3, uint256 rewardID4)
SmashStart
event SmashStart(uint256 indexed tokenId, address indexed tokenOwner, uint256 indexed randomRequestID)
errors
OnlyCoordinatorCanFulfill
error OnlyCoordinatorCanFulfill(address have, address want)
creation bytecode
0x60a06040526008805460ff19169055600d80546001600160a01b03191673ae975071be8f8ee67addbc1a82488f1c248580671790557fd729dc84e21ae57ffb6be0053bf2b0668aa2aaf300a2a7b2ddf7dc0bb6e875a8600e55600f805466050003002625a06001600160501b03199091161790553480156200008057600080fd5b5060405162001e1d38038062001e1d833981016040819052620000a391620001d5565b600d546001600160a01b0316620000ba336200012e565b6001600160a01b03908116608052600d54600c8054601180546001600160a01b031916331790556001600160401b03909516600160a01b026001600160e01b03199095169183169190911793909317909255600880549190921661010002610100600160a81b031990911617905562000218565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160401b0381165b81146200019557600080fd5b50565b8051620001a5816200017e565b92915050565b60006001600160a01b038216620001a5565b6200018981620001ab565b8051620001a581620001bd565b60008060408385031215620001ed57620001ed600080fd5b6000620001fb858562000198565b92505060206200020e85828601620001c8565b9150509250929050565b608051611be26200023b6000396000818161057801526105a00152611be26000f3fe608060405234801561001057600080fd5b50600436106101ad5760003560e01c806376c2791a116100ee578063bcb20eaf11610097578063e6be0cb111610071578063e6be0cb1146103ce578063e89e106a146103e1578063f2fde38b146103ea578063f3d434aa146103fd57600080fd5b8063bcb20eaf146103aa578063db56f5cf146103b3578063e034fa23146103c657600080fd5b806398544710116100c8578063985447101461037b5780639b683a2f1461038e578063a4eb718c1461039757600080fd5b806376c2791a1461033c5780638da5cb5b1461034f578063939e25751461036857600080fd5b80634d40dd161161015b578063715018a611610135578063715018a6146102cf57806372f2050c146102d7578063731d87a0146102f75780637446c3fa1461031757600080fd5b80634d40dd16146102a75780634d614061146102af57806354af6d85146102c257600080fd5b80631fe543e31161018c5780631fe543e314610276578063283469a91461028b57806335cc4deb1461029e57600080fd5b8062e0be33146101b2578063087d0ff0146101db5780630b43efa114610208575b600080fd5b6101c56101c0366004611201565b610410565b6040516101d29190611284565b60405180910390f35b6101fb6101e93660046112aa565b60046020526000908152604090205481565b6040516101d291906112d9565b6102626102163660046112aa565b600160208190526000918252604090912080549181015460028201546003830154600484015460058501546006909501546001600160a01b03851695600160a01b90950460ff16949088565b6040516101d2989796959493929190611345565b6102896102843660046114be565b61056d565b005b61028961029936600461152a565b610601565b6101fb60035481565b610289610638565b6101fb6102bd36600461154b565b61067a565b6008546101c59060ff1681565b6102896106f1565b6101fb6102e53660046112aa565b60066020526000908152604090205481565b6101fb6103053660046112aa565b600b6020526000908152604090205481565b60085461032f9061010090046001600160a01b031681565b6040516101d2919061159d565b6101c561034a366004611201565b610705565b6000546001600160a01b03166040516101d291906115ab565b60095461032f906001600160a01b031681565b6102896103893660046112aa565b6107d4565b6101fb60025481565b6102896103a53660046115d0565b6107e1565b6101fb60055481565b6101c56103c1366004611604565b610805565b61028961082a565b6101fb6103dc3660046112aa565b610866565b6101fb60105481565b6102896103f836600461152a565b610ae7565b61028961040b3660046112aa565b610b21565b600061041a610b48565b8382146104425760405162461bcd60e51b81526004016104399061165c565b60405180910390fd5b60005b848110156105615760008686838181106104615761046161166c565b90506020020135116104855760405162461bcd60e51b8152600401610439906116b6565b60025486868381811061049a5761049a61166c565b9050602002013511156104c6578585828181106104b9576104b961166c565b6020029190910135600255505b8383828181106104d8576104d861166c565b90506020020135600460008888858181106104f5576104f561166c565b905060200201358152602001908152602001600020600082825461051991906116dc565b9091555084905083828181106105315761053161166c565b905060200201356003600082825461054991906116dc565b90915550819050610559816116f4565b915050610445565b50600195945050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105f357337f00000000000000000000000000000000000000000000000000000000000000006040517f1cf993f400000000000000000000000000000000000000000000000000000000815260040161043992919061170f565b6105fd8282610b72565b5050565b610609610b48565b6009805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b610640610b48565b60005b600254811161066d5760008181526004602052604081205580610665816116f4565b915050610643565b5060006002819055600355565b6000806003548385901c61068e9190611747565b6106999060016116dc565b9050600060015b60025481116106e7576000818152600460205260409020546106c290836116dc565b91508183116106d55792506106eb915050565b806106df816116f4565b9150506106a0565b5050505b92915050565b6106f9610b48565b6107036000611134565b565b600061070f610b48565b83821461072e5760405162461bcd60e51b81526004016104399061165c565b60005b848110156105615783838281811061074b5761074b61166c565b90506020020135600660008888858181106107685761076861166c565b905060200201358152602001908152602001600020600082825461078c91906116dc565b9091555084905083828181106107a4576107a461166c565b90506020020135600560008282546107bc91906116dc565b909155508190506107cc816116f4565b915050610731565b6107dc610b48565b600e55565b6107e9610b48565b600f805463ffffffff191663ffffffff92909216919091179055565b600061080f610b48565b506008805460ff191682151590811790915560ff165b919050565b610832610b48565b60005b6004811161085e5760008181526006602052604081205580610856816116f4565b915050610835565b506000600555565b60085460009060ff1661088b5760405162461bcd60e51b81526004016104399061178f565b6000828152600160205260408120906001820154600160a01b900460ff1660028111156108ba576108ba611301565b146108d75760405162461bcd60e51b8152600401610439906117d3565b6008546040516331a9108f60e11b81526101009091046001600160a01b031690636352211e9061090b9086906004016112d9565b60206040518083038186803b15801561092357600080fd5b505afa158015610937573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095b91906117ee565b6001600160a01b0316336001600160a01b03161461098b5760405162461bcd60e51b815260040161043990611843565b600c54600e54600f546040517f5d3b1d300000000000000000000000000000000000000000000000000000000081526001600160a01b03841693635d3b1d3093610a0f939092600160a01b90920467ffffffffffffffff1691640100000000820461ffff169163ffffffff8082169266010000000000009092041690600401611879565b602060405180830381600087803b158015610a2957600080fd5b505af1158015610a3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6191906118d0565b60108181556000918252600b60205260408083208690558584556001840180543360ff60a01b19811674ffffffffffffffffffffffffffffffffffffffffff1990921691909117600160a01b1790915591549051909286917fc37e6772d473d46ac74fee5bc08530051c7610af94faea2cce0ddf6bd9ffc5fb9190a45050601054919050565b610aef610b48565b6001600160a01b038116610b155760405162461bcd60e51b81526004016104399061194e565b610b1e81611134565b50565b610b29610b48565b600090815260016020819052604090912001805460ff60a01b19169055565b6000546001600160a01b031633146107035760405162461bcd60e51b815260040161043990611990565b6000828152600b60209081526040808320548084526001928390529220906001820154600160a01b900460ff166002811115610bb057610bb0611301565b14610bcd5760405162461bcd60e51b8152600401610439906119fa565b6008546040516331a9108f60e11b81526101009091046001600160a01b031690636352211e90610c019085906004016112d9565b60206040518083038186803b158015610c1957600080fd5b505afa158015610c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5191906117ee565b60018201546001600160a01b03908116911614610cbf575060009081526001602081905260408220828155908101805474ffffffffffffffffffffffffffffffffffffffffff1916905560028101829055600381018290556004810182905560058101829055600601555050565b600060055484600081518110610cd757610cd761166c565b6020026020010151610ce99190611747565b9050600060025b60048111610d3457600081815260066020526040902054610d1190836116dc565b9150818311610d2257809250610d34565b80610d2c816116f4565b915050610cf0565b50610d3d611191565b60005b83811015610e8e5760005b6002811015610e21576000610d8a89610d658560016116dc565b81518110610d7557610d7561166c565b60200260200101518360086102bd9190611a0a565b848460048110610d9c57610d9c61166c565b6020020152825b8015610e025784610db5600183611a29565b60048110610dc557610dc561166c565b6020020151858560048110610ddc57610ddc61166c565b60200201511415610df05760019150610e02565b80610dfa81611a40565b915050610da3565b5080610e0e5750610e21565b5080610e19816116f4565b915050610d4b565b50600160046000848460048110610e3a57610e3a61166c565b602002015181526020019081526020016000206000828254610e5c9190611a29565b92505081905550600160036000828254610e769190611a29565b90915550819050610e86816116f4565b915050610d40565b506000838152600660205260408120805460019290610eae908490611a29565b92505081905550600160056000828254610ec89190611a29565b909155505060095460018501546040517f0f00c0880000000000000000000000000000000000000000000000000000000081526001600160a01b0392831692630f00c08892610f1e929116908590600401611a9f565b600060405180830381600087803b158015610f3857600080fd5b505af1158015610f4c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f749190810190611b2f565b5060018401805460ff60a01b1916740200000000000000000000000000000000000000001790556002840183905580516003850155602081015160048086019190915560408083015160058701556060830151600687015560085490516331a9108f60e11b815289926101009092046001600160a01b031691636352211e91610fff918a91016112d9565b60206040518083038186803b15801561101757600080fd5b505afa15801561102b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104f91906117ee565b82516020840151604080860151606087015191516001600160a01b0395909516948b947f3c0b203555f921059c234e8dcfe26331b99673cd19237b95991f7a4092e3adbb946110a4948c949293919291611b6a565b60405180910390a46008546040517f42966c680000000000000000000000000000000000000000000000000000000081526101009091046001600160a01b0316906342966c68906110f99088906004016112d9565b600060405180830381600087803b15801561111357600080fd5b505af1158015611127573d6000803e3d6000fd5b5050505050505050505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60405180608001604052806004906020820280368337509192915050565b60008083601f8401126111c4576111c4600080fd5b50813567ffffffffffffffff8111156111df576111df600080fd5b6020830191508360208202830111156111fa576111fa600080fd5b9250929050565b6000806000806040858703121561121a5761121a600080fd5b843567ffffffffffffffff81111561123457611234600080fd5b611240878288016111af565b9450945050602085013567ffffffffffffffff81111561126257611262600080fd5b61126e878288016111af565b95989497509550505050565b8015155b82525050565b602081016106eb828461127a565b805b8114610b1e57600080fd5b80356106eb81611292565b6000602082840312156112bf576112bf600080fd5b60006112cb848461129f565b949350505050565b8061127e565b602081016106eb82846112d3565b60006001600160a01b0382166106eb565b61127e816112e7565b634e487b7160e01b600052602160045260246000fd5b60038110610b1e57610b1e611301565b8061082581611317565b60006106eb82611327565b61127e81611331565b6101008101611354828b6112d3565b611361602083018a6112f8565b61136e604083018961133c565b61137b60608301886112d3565b61138860808301876112d3565b61139560a08301866112d3565b6113a260c08301856112d3565b6113af60e08301846112d3565b9998505050505050505050565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156113f8576113f86113bc565b6040525050565b600061140a60405190565b905061082582826113d2565b600067ffffffffffffffff821115611430576114306113bc565b5060209081020190565b600061144d61144884611416565b6113ff565b8381529050602080820190840283018581111561146c5761146c600080fd5b835b818110156114905780611481888261129f565b8452506020928301920161146e565b5050509392505050565b600082601f8301126114ae576114ae600080fd5b81356112cb84826020860161143a565b600080604083850312156114d4576114d4600080fd5b60006114e0858561129f565b925050602083013567ffffffffffffffff81111561150057611500600080fd5b61150c8582860161149a565b9150509250929050565b611294816112e7565b80356106eb81611516565b60006020828403121561153f5761153f600080fd5b60006112cb848461151f565b6000806040838503121561156157611561600080fd5b600061156d858561129f565b925050602061150c8582860161129f565b60006106eb826112e7565b60006106eb8261157e565b61127e81611589565b602081016106eb8284611594565b602081016106eb82846112f8565b63ffffffff8116611294565b80356106eb816115b9565b6000602082840312156115e5576115e5600080fd5b60006112cb84846115c5565b801515611294565b80356106eb816115f1565b60006020828403121561161957611619600080fd5b60006112cb84846115f9565b600d81526000602082017f496e76616c696420696e70757400000000000000000000000000000000000000815291505b5060200190565b602080825281016106eb81611625565b634e487b7160e01b600052603260045260246000fd5b601181526000602082017f496e76616c69642072657761726420494400000000000000000000000000000081529150611655565b602080825281016106eb81611682565b634e487b7160e01b600052601160045260246000fd5b600082198211156116ef576116ef6116c6565b500190565b6000600019821415611708576117086116c6565b5060010190565b6040810161171d82856112f8565b61172a60208301846112f8565b9392505050565b634e487b7160e01b600052601260045260246000fd5b60008261175657611756611731565b500690565b601481526000602082017f536d617368696e67206973206e6f74206f70656e00000000000000000000000081529150611655565b602080825281016106eb8161175b565b600d81526000602082017f436865737420697320627573790000000000000000000000000000000000000081529150611655565b602080825281016106eb8161179f565b80516106eb81611516565b60006020828403121561180357611803600080fd5b60006112cb84846117e3565b601481526000602082017f4f6e6c79206f776e65722063616e20736d61736800000000000000000000000081529150611655565b602080825281016106eb8161180f565b67ffffffffffffffff811661127e565b61ffff811661127e565b63ffffffff811661127e565b60a0810161188782886112d3565b6118946020830187611853565b6118a16040830186611863565b6118ae606083018561186d565b6118bb608083018461186d565b9695505050505050565b80516106eb81611292565b6000602082840312156118e5576118e5600080fd5b60006112cb84846118c5565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181527f6464726573730000000000000000000000000000000000000000000000000000602082015291505b5060400190565b602080825281016106eb816118f1565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000611655565b602080825281016106eb8161195e565b602481526000602082017f546f6b656e206973206e6f742063757272656e746c79206265696e6720736d6181527f736865640000000000000000000000000000000000000000000000000000000060208201529150611947565b602080825281016106eb816119a0565b6000816000190483118215151615611a2457611a246116c6565b500290565b600082821015611a3b57611a3b6116c6565b500390565b600081611a4f57611a4f6116c6565b506000190190565b6000611a6383836112d3565b505060200190565b6004818060005b83811015611a97578151611a868782611a57565b965060208301925050600101611a72565b505050505050565b60a08101611aad82856112f8565b61172a6020830184611a6b565b6000611ac861144884611416565b83815290506020808201908402830185811115611ae757611ae7600080fd5b835b818110156114905780611afc88826118c5565b84525060209283019201611ae9565b600082601f830112611b1f57611b1f600080fd5b81516112cb848260208601611aba565b600060208284031215611b4457611b44600080fd5b815167ffffffffffffffff811115611b5e57611b5e600080fd5b6112cb84828501611b0b565b60a08101611b7882886112d3565b611b8560208301876112d3565b611b9260408301866112d3565b611b9f60608301856112d3565b6118bb60808301846112d356fea2646970667358221220b9972b06c0e27c74b24a48bdb9cf02c5919f0c4984cc58890785c524bb7955da64736f6c6343000809003300000000000000000000000000000000000000000000000000000000000003a800000000000000000000000034f57374301e3935459bef610e219ff43270e87f