ERC-1155 令牌合约 API
您可以使用与 ERC-1155 令牌合同中的令牌功能相关的以下方法。
标记配置方法
__ERC1155Token_init- 部署令牌合同时会调用此方法。此方法只能由
Token Admin调用。
标记设置方法
saveNFTClass- 此方法将 NFT 分类信息保存在分类账中。此方法只能由
Token Admin调用。 createNonFungibleToken- 此方法根据保存的 NFT 类信息生成 NFT。此方法可由具有 minter 角色的用户或由
Token Admin调用。 createFungibleToken- 部署令牌合同时会调用此方法。此方法只能由
Token Admin调用。 getTokenById- 此方法获取指定标记的详细信息。此方法只能由
Token Admin或令牌所有者调用。 getTokenDecimals- 此方法返回为令牌配置的小数位数。此方法只能由
Token Admin调用。 tokenIdOf- 此方法返回令牌 ID。此方法只能由
Token Admin调用。 balanceOf- 此方法返回指定用户的当前令牌余额。此方法只能由
Token Admin或令牌所有者调用。 balanceOfBatch- 此方法返回一批指定用户的当前令牌余额。此方法只能由
Token Admin或令牌所有者调用。 exists- 此方法检查指定的标记是否存在。此方法只能由
Token Admin调用。 totalSupply- 此方法返回合同中令牌的总供应。此方法只能由
Token Admin调用。
令牌行为方法 - 可铸造行为
mintBatch- 此方法分批铸造 ERC-1155 代币。令牌必须已初始化。具有 minter 角色的任何用户都可以调用此方法。
令牌行为方法 - 可燃行为
burnBatch- 此方法分批刻录 ERC-1155 令牌。令牌必须已初始化。具有刻录器角色的任何用户都可以调用此方法。
burnNFT- 此方法燃烧 NFT。标记必须已初始化。具有刻录器角色的任何用户都可以调用此方法。
令牌行为方法 - 可转移行为
safeTransferFrom- 任何具有令牌的用户都可以调用此方法,以将其传输给其他用户。
safeBatchTransferFrom- 任何具有令牌的用户都可以调用此方法,以批量将令牌传输给其他用户。
标记行为方法 - 可委派行为
setApprovalForAll- 任何拥有令牌的用户都可以调用此方法,以授予或撤销操作员传输调用者令牌的权限。
isApprovedForAll- 任何拥有令牌的用户都可以调用此方法,以检查指定用户是否具有作为操作员的权限来传输调用者的令牌。
令牌行为方法 - 可暂停的行为
paused- 此方法检查合同是否已暂停。此方法只能由任何用户调用。
pause- 此方法将暂停合同。此方法只能由
Token Admin调用。 unpause- 此方法将启动暂停的合同。此方法只能由
Token Admin调用。
令牌行为方法 - 可锁定行为
lockNFT- 此方法锁定 NFT。此方法只能由具有
TOKEN_SYS_VAULT_ROLE角色的用户调用。 isNFTLocked- 此方法检查 NFT 是否已锁定。此方法只能由具有
TOKEN_SYS_VAULT_ROLE角色的用户或由Token Admin调用。
上下文管理方法
setContext- 此方法为账户合同设置令牌合同地址。此方法只能由
Token Admin调用。 getContext- 此方法获取账户合同的令牌合同地址。此方法可由任何用户调用。
setGovernanceContext- 此方法将监管合同设置为用于管理账户合同的监管生命周期。此方法只能由
Token Admin调用。 getGovernanceContext- 此方法获取监管上下文详细信息。此方法可由任何用户调用。
isDeploymentActive- 此方法检查部署是否处于活动状态。此方法可由任何用户调用。