Sūrya's Description Report Files Description Table | File Name | SHA-1 Hash | |-------------|--------------| | e:\buster\busker-infra\busker-contracts\contracts\common\ERC1155Tradable.sol | e8490e3528cd02d6db3c3ff6fa8925e5bbcba354 | | e:\buster\busker-infra\busker-contracts\contracts\MetaDiscMaster.sol | f595d6363fd32ef08293e7a1eccd6c074d30a3b6 | | e:\buster\busker-infra\busker-contracts\contracts\common\IMetaDiscMaster.sol | 2a5310ddee0bf1330dca76593e8d6cc3726a6dab | | e:\buster\busker-infra\busker-contracts\contracts\common\IMetaDiscFactory.sol | 88a3e7607b5cd2e462e548c4fe97e5c161139bb6 | | e:\buster\busker-infra\busker-contracts\contracts\MetaDiscFactory.sol | fc14da47d98e791b077c50696f6dbade54c1f420 | | e:\buster\busker-infra\busker-contracts\contracts\common\IFactoryERC1155.sol | cc6bfa203c185dd67462207ccb2b4cca82bafb1f | | e:\buster\busker-infra\busker-contracts\contracts\common\meta-transactions\ContentMixin.sol | ff156822029b2090eee0f8bf488013d281365473 | | e:\buster\busker-infra\busker-contracts\contracts\common\meta-transactions\NativeMetaTransaction.sol | af17e10c2031ffb797cc44495a6c2bab67b4c051 | | e:\buster\busker-infra\busker-contracts\contracts\common\meta-transactions\EIP712Base.sol | 91e0374d099d0e2d00c33fb90de0efdc0df6f946 | | e:\buster\busker-infra\busker-contracts\contracts\common\meta-transactions\Initializable.sol | 53b2f5f7ad67966a246b36390d49bd276a49f962 | | e:\buster\busker-infra\busker-contracts\contracts\MetaDisc.sol | bf1841efa1a751859ae1035b1ea72875a9182e45 | Contracts Description Table | Contract | Type | Bases | | | |:----------:|:-------------------:|:----------------:|:----------------:|:---------------:| | └ | **Function Name** | **Visibility** | **Mutability** | **Modifiers** | |||||| | **OwnableDelegateProxy** | Implementation | ||| |||||| | **ProxyRegistry** | Implementation | ||| |||||| | **ERC1155Tradable** | Implementation | ContextMixin, ERC1155, NativeMetaTransaction, Ownable ||| | └ | | Public ❗️ | 🛑 | ERC1155 | | └ | setFactory | Public ❗️ | 🛑 | onlyOwner | | └ | uri | Public ❗️ | |NO❗️ | | └ | totalSupply | Public ❗️ | |NO❗️ | | └ | setURI | Public ❗️ | 🛑 | onlyOwner | | └ | setCustomURI | Public ❗️ | 🛑 | creatorOnly | | └ | create | Public ❗️ | 🛑 | onlyFactory | | └ | mint | Public ❗️ | 🛑 | creatorOnly | | └ | mintByFactory | Public ❗️ | 🛑 | onlyFactory creatorOnlyWithCreator | | └ | batchMint | Public ❗️ | 🛑 |NO❗️ | | └ | setCreator | Public ❗️ | 🛑 |NO❗️ | | └ | isApprovedForAll | Public ❗️ | |NO❗️ | | └ | _setCreator | Internal 🔒 | 🛑 | creatorOnly | | └ | _exists | Internal 🔒 | | | | └ | exists | External ❗️ | |NO❗️ | | └ | _msgSender | Internal 🔒 | | | |||||| | **MetaDiscMaster** | Implementation | IMetaDiscMaster, Initializable, OwnableUpgradeable ||| | └ | __MetaDiscMaster_init | Public ❗️ | 🛑 | initializer | | └ | setFeeCreateNft | External ❗️ | 🛑 | onlyOwner | | └ | setCompanyAddress | External ❗️ | 🛑 | onlyOwner | | └ | setFactory | External ❗️ | 🛑 | onlyOwner | | └ | setRegistry | External ❗️ | 🛑 | onlyOwner | | └ | setToken | External ❗️ | 🛑 | onlyOwner | | └ | createAlbum | Public ❗️ | 🛑 |NO❗️ | | └ | mintAlbum | Public ❗️ | 🛑 |NO❗️ | |||||| | **IMetaDiscMaster** | Interface | ||| |||||| | **IMetaDiscFactory** | Interface | ||| | └ | create | External ❗️ | 🛑 |NO❗️ | | └ | mintByMaster | External ❗️ | 🛑 |NO❗️ | |||||| | **MetaDiscFactory** | Implementation | FactoryERC1155, Ownable, ReentrancyGuard ||| | └ | | Public ❗️ | 🛑 |NO❗️ | | └ | setMaster | Public ❗️ | 🛑 | onlyOwner | | └ | supportsFactoryInterface | External ❗️ | |NO❗️ | | └ | factorySchemaName | External ❗️ | |NO❗️ | | └ | uri | External ❗️ | |NO❗️ | | └ | canMint | External ❗️ | |NO❗️ | | └ | mint | External ❗️ | 🛑 | nonReentrant | | └ | _mint | Internal 🔒 | 🛑 | | | └ | create | External ❗️ | 🛑 |NO❗️ | | └ | mintByMaster | External ❗️ | 🛑 |NO❗️ | | └ | balanceOf | Public ❗️ | |NO❗️ | | └ | _canMint | Internal 🔒 | | | | └ | _isOwnerOrProxyOrMaster | Internal 🔒 | | | |||||| | **FactoryERC1155** | Interface | ||| | └ | canMint | External ❗️ | |NO❗️ | | └ | uri | External ❗️ | |NO❗️ | | └ | supportsFactoryInterface | External ❗️ | |NO❗️ | | └ | factorySchemaName | External ❗️ | |NO❗️ | | └ | mint | External ❗️ | 🛑 |NO❗️ | | └ | balanceOf | External ❗️ | |NO❗️ | |||||| | **ContextMixin** | Implementation | ||| | └ | msgSender | Internal 🔒 | | | |||||| | **NativeMetaTransaction** | Implementation | EIP712Base ||| | └ | executeMetaTransaction | Public ❗️ | 💵 |NO❗️ | | └ | hashMetaTransaction | Internal 🔒 | | | | └ | getNonce | Public ❗️ | |NO❗️ | | └ | verify | Internal 🔒 | | | |||||| | **EIP712Base** | Implementation | Initializable ||| | └ | _initializeEIP712 | Internal 🔒 | 🛑 | initializer | | └ | _setDomainSeperator | Internal 🔒 | 🛑 | | | └ | getDomainSeperator | Public ❗️ | |NO❗️ | | └ | getChainId | Public ❗️ | |NO❗️ | | └ | toTypedMessageHash | Internal 🔒 | | | |||||| | **Initializable** | Implementation | ||| |||||| | **MetaDisc** | Implementation | ERC1155Tradable ||| | └ | | Public ❗️ | 🛑 | ERC1155Tradable | | └ | contractURI | Public ❗️ | |NO❗️ | Legend | Symbol | Meaning | |:--------:|-----------| | 🛑 | Function can modify state | | 💵 | Function is payable |