0 txs
22 calls
constructor
constructor()
functions
boosterBoxContract
viewfunction boosterBoxContract() view returns (address)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
DEPLOYER_ROLE
viewfunction DEPLOYER_ROLE() view returns (bytes32)
encryptor
viewfunction encryptor() view returns (address)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
majesticBoxContract
viewfunction majesticBoxContract() view returns (address)
openBoxEnabled
viewfunction openBoxEnabled() view returns (bool)
partContract
viewfunction partContract() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address adminAddress, address encryptorAddress)
openPartsBox
nonpayablefunction openPartsBox(uint256 blockNumberLimit, uint256[] majesticBoxTokenIds, uint256[] boosterBoxTokenIds, bytes signature)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setConfig
nonpayablefunction setConfig(bool enabled, address partContractAddress, address majesticBoxContractAddress, address boosterBoxContractAddress)
updateEncryptor
nonpayablefunction updateEncryptor(address _encryptor)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
PartBoxOpened
event PartBoxOpened(address indexed owner, address boxContract, uint256 countPerBox, uint256 start, uint256 end, uint256[] boxTokenIds)
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)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a0604052306080523480156200001557600080fd5b50600054610100900460ff1615808015620000375750600054600160ff909116105b8062000067575062000054306200014160201b620011e11760201c565b15801562000067575060005460ff166001145b620000cf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000f3576000805461ff0019166101001790555b80156200013a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5062000150565b6001600160a01b03163b151590565b60805161232062000188600039600081816104d601528181610516015281816107280152818161076801526107f701526123206000f3fe60806040526004361061011f5760003560e01c80634f1ef286116100a057806391d148541161006457806391d148541461033e578063a217fddf1461035e578063d547741f14610373578063de3f5cdd14610393578063ecd00261146103b457600080fd5b80634f1ef286146102b657806352d1902d146102c95780635854cbf7146102de5780635c764c04146102fe57806362720a311461031e57600080fd5b806336568abe116100e757806336568abe146102145780633659cfe6146102345780633fbb94fb1461025457806342e2d4e314610275578063485cc9551461029657600080fd5b806301ffc9a714610124578063248a9ca314610159578063253a4b84146101975780632f2ff15d146101d0578063335d9180146101f2575b600080fd5b34801561013057600080fd5b5061014461013f366004611bb9565b6103e8565b60405190151581526020015b60405180910390f35b34801561016557600080fd5b50610189610174366004611be3565b60009081526065602052604090206001015490565b604051908152602001610150565b3480156101a357600080fd5b5061012e546101b8906001600160a01b031681565b6040516001600160a01b039091168152602001610150565b3480156101dc57600080fd5b506101f06101eb366004611c11565b61041f565b005b3480156101fe57600080fd5b506101305461014490600160a01b900460ff1681565b34801561022057600080fd5b506101f061022f366004611c11565b610449565b34801561024057600080fd5b506101f061024f366004611c41565b6104cc565b34801561026057600080fd5b5061012d546101b8906001600160a01b031681565b34801561028157600080fd5b50610130546101b8906001600160a01b031681565b3480156102a257600080fd5b506101f06102b1366004611c5e565b6105ab565b6101f06102c4366004611ca2565b61071e565b3480156102d557600080fd5b506101896107ea565b3480156102ea57600080fd5b506101f06102f9366004611d66565b61089d565b34801561030a57600080fd5b506101f0610319366004611c41565b610926565b34801561032a57600080fd5b506101f0610339366004611e0c565b6109c8565b34801561034a57600080fd5b50610144610359366004611c11565b611191565b34801561036a57600080fd5b50610189600081565b34801561037f57600080fd5b506101f061038e366004611c11565b6111bc565b34801561039f57600080fd5b5061012f546101b8906001600160a01b031681565b3480156103c057600080fd5b506101897ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c81565b60006001600160e01b03198216637965db0b60e01b148061041957506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008281526065602052604090206001015461043a816111f0565b61044483836111fa565b505050565b6001600160a01b03811633146104be5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6104c88282611280565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105145760405162461bcd60e51b81526004016104b590611edd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661055d6000805160206122a4833981519152546001600160a01b031690565b6001600160a01b0316146105835760405162461bcd60e51b81526004016104b590611f29565b61058c816112e7565b604080516000808252602082019092526105a89183919061132e565b50565b600054610100900460ff16158080156105cb5750600054600160ff909116105b806105e55750303b1580156105e5575060005460ff166001145b6106485760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104b5565b6000805460ff19166001179055801561066b576000805461ff0019166101001790555b610673611499565b61067b611499565b6106836114c2565b61068e6000846114f1565b6106b87ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c336114f1565b61013080546001600160a81b0319166001600160a01b0384161790558015610444576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036107665760405162461bcd60e51b81526004016104b590611edd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107af6000805160206122a4833981519152546001600160a01b031690565b6001600160a01b0316146107d55760405162461bcd60e51b81526004016104b590611f29565b6107de826112e7565b6104c88282600161132e565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461088a5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104b5565b506000805160206122a483398151915290565b60006108a98133611191565b6108c55760405162461bcd60e51b81526004016104b590611f75565b506101308054941515600160a01b0260ff60a01b199095169490941790935561012d80546001600160a01b039384166001600160a01b03199182161790915561012e80549284169282169290921790915561012f8054929093169116179055565b60006109328133611191565b61094e5760405162461bcd60e51b81526004016104b590611f75565b6001600160a01b0382166109a45760405162461bcd60e51b815260206004820152601b60248201527f5a65726f20616464726573732063616e6e6f742062652075736564000000000060448201526064016104b5565b5061013080546001600160a01b0319166001600160a01b0392909216919091179055565b6109d06114fb565b61013054600160a01b900460ff16610a2a5760405162461bcd60e51b815260206004820152601d60248201527f4f70656e696e6720626f7820686173206265656e2064697361626c656400000060448201526064016104b5565b61012e5460408051638da4d3c960e01b815290516000926001600160a01b031691638da4d3c99160048083019260209291908290030181865afa158015610a75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a999190611fac565b610aa39087611fdb565b9050600061012f60009054906101000a90046001600160a01b03166001600160a01b0316638da4d3c96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610afb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1f9190611fac565b610b299086611fdb565b905060008080610b398486611ff2565b11610b7e5760405162461bcd60e51b815260206004820152601560248201527409ccacac840c2e840d8cac2e6e840dedcca40c4def605b1b60448201526064016104b5565b6096610b8a8486611ff2565b1115610bef5760405162461bcd60e51b815260206004820152602e60248201527f457863656564656420626f7820616d6f756e7420746861742063616e2062652060448201526d6f70656e6564206174206f6e636560901b60648201526084016104b5565b610bfe86868d8d8d8d8d611554565b610c3e5760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b60448201526064016104b5565b8815610edc5760005b89811015610d435761012e5433906001600160a01b0316636352211e8d8d85818110610c7557610c75612005565b905060200201356040518263ffffffff1660e01b8152600401610c9a91815260200190565b602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb919061201b565b6001600160a01b031614610d315760405162461bcd60e51b815260206004820152601d60248201527f496e76616c6964206f776e6572206f66204d616a657374696320626f7800000060448201526064016104b5565b80610d3b81612038565b915050610c47565b5061012e5460405163b80f55c960e01b81526001600160a01b039091169063b80f55c990610d77908d908d90600401612083565b600060405180830381600087803b158015610d9157600080fd5b505af1158015610da5573d6000803e3d6000fd5b505061012d546040805163a4273ead60e01b81523360048201526024810189905281516001600160a01b03909316945063a4273ead93506044808201939182900301816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190612097565b90925090503361012e5460408051638da4d3c960e01b815290516001600160a01b03938416937f984f33792725018d058a89bc63610c8b04f3287bf74a96f7ccfffbb6062c52b29316918291638da4d3c9916004808201926020929091908290030181865afa158015610e99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebd9190611fac565b85858f8f604051610ed3969594939291906120bb565b60405180910390a25b861561117a5760005b87811015610fe15761012f5433906001600160a01b0316636352211e8b8b85818110610f1357610f13612005565b905060200201356040518263ffffffff1660e01b8152600401610f3891815260200190565b602060405180830381865afa158015610f55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f79919061201b565b6001600160a01b031614610fcf5760405162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f776e6572206f6620426f6f7374657220626f780000000060448201526064016104b5565b80610fd981612038565b915050610ee5565b5061012f5460405163b80f55c960e01b81526001600160a01b039091169063b80f55c990611015908b908b90600401612083565b600060405180830381600087803b15801561102f57600080fd5b505af1158015611043573d6000803e3d6000fd5b505061012d546040805163a4273ead60e01b81523360048201526024810188905281516001600160a01b03909316945063a4273ead93506044808201939182900301816000875af115801561109c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c09190612097565b90925090503361012f5460408051638da4d3c960e01b815290516001600160a01b03938416937f984f33792725018d058a89bc63610c8b04f3287bf74a96f7ccfffbb6062c52b29316918291638da4d3c9916004808201926020929091908290030181865afa158015611137573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115b9190611fac565b85858d8d604051611171969594939291906120bb565b60405180910390a25b50505050611188600160fb55565b50505050505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000828152606560205260409020600101546111d7816111f0565b6104448383611280565b6001600160a01b03163b151590565b6105a8813361162c565b6112048282611191565b6104c85760008281526065602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561123c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61128a8282611191565b156104c85760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c6113128133611191565b6104c85760405162461bcd60e51b81526004016104b590611f75565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156113615761044483611685565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156113bb575060408051601f3d908101601f191682019092526113b891810190611fac565b60015b61141e5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016104b5565b6000805160206122a4833981519152811461148d5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016104b5565b50610444838383611721565b600054610100900460ff166114c05760405162461bcd60e51b81526004016104b5906120fb565b565b600054610100900460ff166114e95760405162461bcd60e51b81526004016104b5906120fb565b6114c061174c565b6104c882826111fa565b600260fb540361154d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104b5565b600260fb55565b60008033878787878760405160200161157296959493929190612146565b6040516020818303038152906040528051906020012090506000806115cd838c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061177392505050565b909250905060008160048111156115e6576115e661218e565b1480156116015750610130546001600160a01b038381169116145b15611612576001935050505061161a565b600093505050505b979650505050505050565b600160fb55565b6116368282611191565b6104c857611643816117b8565b61164e8360206117ca565b60405160200161165f9291906121c8565b60408051601f198184030181529082905262461bcd60e51b82526104b59160040161223d565b6001600160a01b0381163b6116f25760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016104b5565b6000805160206122a483398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61172a8361196d565b6000825111806117375750805b156104445761174683836119ad565b50505050565b600054610100900460ff166116255760405162461bcd60e51b81526004016104b5906120fb565b60008082516041036117a95760208301516040840151606085015160001a61179d878285856119d2565b945094505050506117b1565b506000905060025b9250929050565b60606104196001600160a01b03831660145b606060006117d9836002611fdb565b6117e4906002611ff2565b67ffffffffffffffff8111156117fc576117fc611c8c565b6040519080825280601f01601f191660200182016040528015611826576020820181803683370190505b509050600360fc1b8160008151811061184157611841612005565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061187057611870612005565b60200101906001600160f81b031916908160001a9053506000611894846002611fdb565b61189f906001611ff2565b90505b6001811115611917576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106118d3576118d3612005565b1a60f81b8282815181106118e9576118e9612005565b60200101906001600160f81b031916908160001a90535060049490941c9361191081612270565b90506118a2565b5083156119665760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104b5565b9392505050565b61197681611685565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061196683836040518060600160405280602781526020016122c460279139611a96565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611a095750600090506003611a8d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611a5d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611a8657600060019250925050611a8d565b9150600090505b94509492505050565b6060600080856001600160a01b031685604051611ab39190612287565b600060405180830381855af49150503d8060008114611aee576040519150601f19603f3d011682016040523d82523d6000602084013e611af3565b606091505b5091509150611b0486838387611b0e565b9695505050505050565b60608315611b7d578251600003611b76576001600160a01b0385163b611b765760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104b5565b5081611b87565b611b878383611b8f565b949350505050565b815115611b9f5781518083602001fd5b8060405162461bcd60e51b81526004016104b5919061223d565b600060208284031215611bcb57600080fd5b81356001600160e01b03198116811461196657600080fd5b600060208284031215611bf557600080fd5b5035919050565b6001600160a01b03811681146105a857600080fd5b60008060408385031215611c2457600080fd5b823591506020830135611c3681611bfc565b809150509250929050565b600060208284031215611c5357600080fd5b813561196681611bfc565b60008060408385031215611c7157600080fd5b8235611c7c81611bfc565b91506020830135611c3681611bfc565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611cb557600080fd5b8235611cc081611bfc565b9150602083013567ffffffffffffffff80821115611cdd57600080fd5b818501915085601f830112611cf157600080fd5b813581811115611d0357611d03611c8c565b604051601f8201601f19908116603f01168101908382118183101715611d2b57611d2b611c8c565b81604052828152886020848701011115611d4457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060008060808587031215611d7c57600080fd5b84358015158114611d8c57600080fd5b93506020850135611d9c81611bfc565b92506040850135611dac81611bfc565b91506060850135611dbc81611bfc565b939692955090935050565b60008083601f840112611dd957600080fd5b50813567ffffffffffffffff811115611df157600080fd5b6020830191508360208260051b85010111156117b157600080fd5b60008060008060008060006080888a031215611e2757600080fd5b87359650602088013567ffffffffffffffff80821115611e4657600080fd5b611e528b838c01611dc7565b909850965060408a0135915080821115611e6b57600080fd5b611e778b838c01611dc7565b909650945060608a0135915080821115611e9057600080fd5b818a0191508a601f830112611ea457600080fd5b813581811115611eb357600080fd5b8b6020828501011115611ec557600080fd5b60208301945080935050505092959891949750929550565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252601f908201527f43616c6c657220646f6573206e6f742068617665207065726d697373696f6e00604082015260600190565b600060208284031215611fbe57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761041957610419611fc5565b8082018082111561041957610419611fc5565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561202d57600080fd5b815161196681611bfc565b60006001820161204a5761204a611fc5565b5060010190565b81835260006001600160fb1b0383111561206a57600080fd5b8260051b80836020870137939093016020019392505050565b602081526000611b87602083018486612051565b600080604083850312156120aa57600080fd5b505080516020909101519092909150565b60018060a01b038716815285602082015284604082015283606082015260a0608082015260006120ef60a083018486612051565b98975050505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60018060a01b038716815285602082015260806040820152600061216e608083018688612051565b8281036060840152612181818587612051565b9998505050505050505050565b634e487b7160e01b600052602160045260246000fd5b60005b838110156121bf5781810151838201526020016121a7565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516122008160178501602088016121a4565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516122318160288401602088016121a4565b01602801949350505050565b602081526000825180602084015261225c8160408501602087016121a4565b601f01601f19169190910160400192915050565b60008161227f5761227f611fc5565b506000190190565b600082516122998184602087016121a4565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220befd8103d8320f4edf435b66a8ef77de1c989288ed47b8398ee17298e2686d8564736f6c63430008120033