15.82m txs
15.82m calls
constructor
constructor(address admin, string signingDomain, string signatureVersion)
functions
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
SIGNER_ROLE
viewfunction SIGNER_ROLE() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
openLootbox
nonpayablefunction openLootbox(tuple data, bytes sig)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
events
EIP712DomainChanged
event EIP712DomainChanged()
LootboxOpened
event LootboxOpened(uint256 id, uint256 timestamp, address user)
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)
InvalidShortString
error InvalidShortString()
Lootbox__BoxAlreadyOpened
error Lootbox__BoxAlreadyOpened()
Lootbox__IsNotSigner
error Lootbox__IsNotSigner()
StringTooLong
error StringTooLong(string str)
creation bytecode
0x6101606040523480156200001257600080fd5b506040516200159538038062001595833981016040819052620000359162000307565b81816200004482600062000103565b610120526200005581600162000103565b61014052815160208084019190912060e052815190820120610100524660a052620000e360e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052620000f96000846200013c565b5050505062000546565b600060208351101562000123576200011b83620001ee565b905062000136565b8162000130848262000420565b5060ff90505b92915050565b60008281526002602090815260408083206001600160a01b038516845290915281205460ff16620001e55760008381526002602090815260408083206001600160a01b03861684529091529020805460ff191660011790556200019c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000136565b50600062000136565b600080829050601f8151111562000225578260405163305a27a960e01b81526004016200021c9190620004ec565b60405180910390fd5b8051620002328262000521565b179392505050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200026d57818101518382015260200162000253565b50506000910152565b600082601f8301126200028857600080fd5b81516001600160401b0380821115620002a557620002a56200023a565b604051601f8301601f19908116603f01168101908282118183101715620002d057620002d06200023a565b81604052838152866020858801011115620002ea57600080fd5b620002fd84602083016020890162000250565b9695505050505050565b6000806000606084860312156200031d57600080fd5b83516001600160a01b03811681146200033557600080fd5b60208501519093506001600160401b03808211156200035357600080fd5b620003618783880162000276565b935060408601519150808211156200037857600080fd5b50620003878682870162000276565b9150509250925092565b600181811c90821680620003a657607f821691505b602082108103620003c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200041b57600081815260208120601f850160051c81016020861015620003f65750805b601f850160051c820191505b81811015620004175782815560010162000402565b5050505b505050565b81516001600160401b038111156200043c576200043c6200023a565b62000454816200044d845462000391565b84620003cd565b602080601f8311600181146200048c5760008415620004735750858301515b600019600386901b1c1916600185901b17855562000417565b600085815260208120601f198616915b82811015620004bd578886015182559484019460019091019084016200049c565b5085821015620004dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200050d81604085016020870162000250565b601f01601f19169190910160400192915050565b80516020808301519190811015620003c75760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051610ff4620005a1600039600061072b015260006106f901526000610ba601526000610b7e01526000610ad901526000610b0301526000610b2d0152610ff46000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806384b0196e11610076578063a1ebf35d1161005b578063a1ebf35d146101b8578063a217fddf146101df578063d547741f146101e757600080fd5b806384b0196e1461015757806391d148541461017257600080fd5b8063248a9ca3116100a7578063248a9ca3146101005780632f2ff15d1461013157806336568abe1461014457600080fd5b806301ffc9a7146100c35780630924c737146100eb575b600080fd5b6100d66100d1366004610bf7565b6101fa565b60405190151581526020015b60405180910390f35b6100fe6100f9366004610d10565b610293565b005b61012361010e366004610e03565b60009081526002602052604090206001015490565b6040519081526020016100e2565b6100fe61013f366004610e1c565b610302565b6100fe610152366004610e1c565b61032d565b61015f61038b565b6040516100e29796959493929190610eac565b6100d6610180366004610e1c565b600091825260026020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6101237f2aeb38be3df14d720aeb10a2de6df09b0fb3cd5c5ec256283a22d4593110ca4081565b610123600081565b6100fe6101f5366004610e1c565b6103ed565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061028d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b61029d8282610412565b815160208084015160408086015181519485529284019190915273ffffffffffffffffffffffffffffffffffffffff90911682820152517ff6cb9a290c1214c48e0f14fdb09468e4057a0e867e57e56aae4d08683765f6ae9181900360600190a15050565b60008281526002602052604090206001015461031d81610526565b6103278383610533565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116331461037c576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103868282610633565b505050565b60006060806000806000606061039f6106f2565b6103a7610724565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b60008281526002602052604090206001015461040881610526565b6103278383610633565b600061041e8383610751565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f013620b84772b416cd14c4e1fb3ddcbd8f40145fa3f8fbd5f772977104c2732a602052604090205490915060ff1661049f576040517ff4181b1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160009081526003602052604090205460ff16156104ea576040517fe8cca9dc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505051600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6105308133610771565b50565b600082815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff1661062b57600083815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556105c93390565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161028d565b50600061028d565b600082815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff161561062b57600083815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161028d565b606061071f7f00000000000000000000000000000000000000000000000000000000000000006000610801565b905090565b606061071f7f00000000000000000000000000000000000000000000000000000000000000006001610801565b60008061075d846108ac565b905061076981846108c6565b949350505050565b600082815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166107fd576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024810183905260440160405180910390fd5b5050565b606060ff831461081b5761081483610970565b905061028d565b81805461082790610f6b565b80601f016020809104026020016040519081016040528092919081815260200182805461085390610f6b565b80156108a05780601f10610875576101008083540402835291602001916108a0565b820191906000526020600020905b81548152906001019060200180831161088357829003601f168201915b5050505050905061028d565b600061028d6108ba836109af565b80519060200120610a36565b604051600190836000526020830151604052604083510361091b57604083015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610941565b604183510361093c57606083015160001a6020526040830151606052610941565b600091505b6020600160806000855afa5191503d61096257638baa579f6000526004601cfd5b600060605260405292915050565b6060600061097d83610a7e565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b60607f626b360115cb84b0815ad2970920c52214fdbb904a23832366684f0fa5c89dac826000015183602001518460400151604051602001610a2094939291909384526020840192909252604083015273ffffffffffffffffffffffffffffffffffffffff16606082015260800190565b6040516020818303038152906040529050919050565b600061028d610a43610abf565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b600060ff8216601f81111561028d576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015610b2557507f000000000000000000000000000000000000000000000000000000000000000046145b15610b4f57507f000000000000000000000000000000000000000000000000000000000000000090565b61071f604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b600060208284031215610c0957600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610c3957600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715610c9257610c92610c40565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610cdf57610cdf610c40565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d0b57600080fd5b919050565b6000808284036080811215610d2457600080fd5b6060811215610d3257600080fd5b50610d3b610c6f565b8335815260208085013581830152610d5560408601610ce7565b604083015290925060608401359067ffffffffffffffff80831115610d7957600080fd5b828601925086601f840112610d8d57600080fd5b823581811115610d9f57610d9f610c40565b610dcf837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610c98565b91508082528783828601011115610de557600080fd5b80838501848401376000838284010152508093505050509250929050565b600060208284031215610e1557600080fd5b5035919050565b60008060408385031215610e2f57600080fd5b82359150610e3f60208401610ce7565b90509250929050565b6000815180845260005b81811015610e6e57602081850181015186830182015201610e52565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e081840152610ee860e084018a610e48565b8381036040850152610efa818a610e48565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015610f5957835183529284019291840191600101610f3d565b50909c9b505050505050505050505050565b600181811c90821680610f7f57607f821691505b602082108103610fb8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea264697066735822122025b534a93f7e8aad8a973480f9abc3894160dc6291b7d1068298de44c3076c3c64736f6c63430008140033000000000000000000000000f1c0df2381ac4a6cac9c866ddbde3c3d641a1337000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000064c4159455233000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013100000000000000000000000000000000000000000000000000000000000000