ERC-20トークン契約API
ERC-20トークン契約のトークン機能に関連する次のメソッドを使用できます。
トークン構成メソッド
__ERC20Token_init- このメソッドは、トークン契約がデプロイされるときにコールされます。このメソッドは、
Token Adminのみがコールできます。 initializeERC20Token- このメソッドは、ERC-20トークンを初期化します。このメソッドは、
Token Adminのみがコールできます。 getToken- このメソッドはERC-20トークンを取得します。このメソッドは、
Token Admin、Token Auditor、Org AdminまたはOrg Auditorのみがコールできます。 decimals- このメソッドは、トークンに対して構成された小数点以下の桁数の数を返します。このメソッドは、
Token Admin、Token Auditor、Org AdminまたはOrg Auditorのみがコールできます。 cap- このメソッドは、ERC-20トークンの上限値(最大供給合計)を返します。このメソッドは、
Token Admin、Token Auditor、Org AdminまたはOrg Auditorのみがコールできます。 balanceOf- このメソッドは、指定されたユーザーの現在のトークン残高を返します。このメソッドは、指定した組織の
Token AdminまたはToken Auditor、あるいはOrg AdminまたはOrg Auditorのみがコールできます。
トークン動作メソッド- ミント可能な動作
mint- このメソッドは、ERC-20トークンをミントします。このメソッドは、minterロールを持つ任意のユーザーがコールできます。
requestMint- このメソッドは、minterロールを持つすべてのユーザーがリクエストを送信して、指定された量のトークンを作成するために公証人にリクエストを送信できます。
approveMint- このメソッドは、公証ロールを持つ承認者がコールして、ERC-20トークンのミント・リクエストを承認できます。
rejectMint- このメソッドは、公証ロールを持つ承認者によってコールされ、ERC-20トークンのミント要求を拒否できます。
トークン動作メソッド- 書き込み可能な動作
burn- このメソッドはERC-20トークンを書き込みます。このメソッドは、バーナー・ロールを持つ任意のユーザーがコールできます。
burnFrom- このメソッドは、委任されたアローワンスを持つ任意のユーザーがコールできます。
requestBurn- このメソッドは、バーナー・ロールを持つすべてのユーザーがコールして、ERC-20トークンのバーン・リクエストを承認できます。
approveBurn- このメソッドは、公証ロールを持つ承認者がERC-20トークンの書き込み要求を承認するために呼び出すことができます。
rejectBurn- このメソッドは、公証ロールを持つ承認者がERC-20トークンの書き込み要求を拒否するために呼び出すことができます。
トークン動作方法- 転送可能な動作
transfer- このメソッドは、トークンを持つすべてのユーザーがコールして、別のユーザーに転送できます。
batchTransfer- このメソッドは、トークンを持つすべてのユーザーがコールして、他のユーザーにバッチで転送できます。
トークン動作メソッド- 委任可能な動作
allowance- このメソッドは、トークンを所有するユーザーがコールして、別のユーザーがトークンを使用することを委任できます。
approve- このメソッドは、トークンを所有するユーザーがコールして、委任された支出者が費やすことができる金額を設定できます。
transferFrom- このメソッドは、委任されたアローワンスを持つユーザーがトークンを別のユーザーに転送するために呼び出すことができます。
トークン動作メソッド- 一時停止可能な動作
paused- このメソッドは、契約が一時停止されているかどうかをチェックします。このメソッドは、
Token Admin、Token Auditor、Org AdminまたはOrg Auditorのみがコールできます。 pause- このメソッドは、契約を一時停止します。このメソッドは、
Token Adminのみがコールできます。 unpause- このメソッドは、一時停止された契約を開始します。このメソッドは、
Token Adminのみがコールできます。
トークン動作メソッド- 保持可能な動作
hold- このメソッドは、トークンを持つすべてのユーザーがトークン転送をリクエストするために呼び出すことができます。
holdFrom- このメソッドは、別のユーザーのウォレット・アドレスからのトークンを保持するアローワンスを持つ委任ユーザーがコールできます。このメソッドには、委任可能な動作が必要です。
executeHold- このメソッドは、公証人ロールを持つ承認者が保留リクエストを承認するために呼び出すことができます。
releaseHold- このメソッドは、公証ロールを持つ承認者が保留リクエストを却下するために呼び出すことができます。
updateNotary- このメソッドは、公証人ロールを持つ承認者が呼び出して、指定されたリクエストの公証人情報を更新できます。
getOnHoldBalanceWithOperationId- このメソッドは、指定された操作IDの保留残高を取得します。このメソッドは、指定された組織の
Token AdminまたはToken Auditor、Org AdminまたはOrg Auditor、またはトランザクション参加者(送信者、受信者、公証人)によってのみコールできます。 getOnHoldDetailsWithOperationId- このメソッドは、指定された操作IDの保留詳細を取得します。このメソッドは、指定された組織の
Token AdminまたはToken Auditor、Org AdminまたはOrg Auditor、またはトランザクション参加者(送信者、受信者、公証人)によってのみコールできます。 getAccountOnHoldBalance- このメソッドは、指定されたアカウントの保留残高を取得します。このメソッドは、指定された組織の
Token AdminまたはToken Auditor、Org AdminまたはOrg Auditor、またはトランザクション参加者(送信者、受信者、公証人)によってのみコールできます。
トークン動作方法- マルチレベル承認動作
createOrupdateAccountPolicy- このメソッドは、
Token AdminまたはOrg Adminによってコールされ、指定されたアカウントのポリシーを作成または更新できます。 getAccountPolicyById- このメソッドは、指定されたポリシーIDのアカウント・ポリシー詳細を取得します。このメソッドは、アカウント・ポリシーがフェッチされる組織の
Token AdminまたはToken Auditor、あるいはOrg AdminまたはOrg Auditorによってコールできます。 getAccountPolicyById- このメソッドは、指定されたユーザーのアカウント・ポリシー詳細を取得します。このメソッドは、どのユーザーでもコールできます。
deleteAccountPolicyById- このメソッドは、指定されたポリシーIDのポリシーを削除します。このメソッドは、アカウント・ポリシーが削除されるユーザーを含む組織の
Token AdminまたはOrg Adminによってコールできます。 createOrupdateApprovalPolicy- このメソッドは、
Token Adminによってコールできます。 getApprovalPolicyById- このメソッドは、指定されたポリシーIDの承認ポリシー詳細を取得します。このメソッドは、
Token AdminまたはToken Auditorによってコールできます。 deleteApprovalPolicy- このメソッドは、指定されたポリシーIDのポリシーを削除します。このメソッドは、
Token Adminによってコールできます。 getApprovalTransactionsById- このメソッドは、指定されたアカウントの保留残高を取得します。このメソッドは、
Token Admin、Token Auditor、Org AdminまたはOrg Auditorによってコールできます。 getApprovalStatusByOperationId- このメソッドは、指定された保留リクエストの承認詳細を取得します。このメソッドは、
Token Admin、Token Auditor、Org AdminまたはOrg Auditorによってコールできます。 approveTransaction- 承認者は、この方法を使用して保留トランザクションを承認できます。
rejectTransaction- 公証人は、この方法を使用して保留取引を却下できます。
getTransferRestriction- このメソッドは、トランザクション制限の下限と上限を含む、現在の転送制限構成を返します。このメソッドは、
Token AdminまたはToken Auditorによってコールできます。 setOrupdateTransferRestriction- この方法では、新しい下限および上限トランザクション制限を設定して、転送制限構成を更新します。このメソッドは、
Token Adminによってコールできます。
コンテキスト管理メソッド
setTokenContext- このメソッドは、アカウント契約のトークン契約住所を設定します。このメソッドは、
Token Adminのみがコールできます。 getTokenContext- このメソッドは、アカウント契約のトークン契約住所を取得します。このメソッドは、どのユーザーでもコールできます。
setGovernanceContext- この方法では、アカウント契約のガバナンス・ライフ・サイクルの管理に使用するガバナンス契約を設定します。このメソッドは、
Token Adminのみがコールできます。 getGovernanceContext- このメソッドは、政府コンテキストの詳細を取得します。このメソッドは、どのユーザーでもコールできます。
isDeploymentActive- このメソッドは、デプロイメントがアクティブかどうかをチェックします。このメソッドは、どのユーザーでもコールできます。