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- このメソッドは、デプロイメントがアクティブかどうかをチェックします。このメソッドは、どのユーザーでもコールできます。