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 令牌的 mint 请求。
rejectMint- 具有公证角色的审批者可以调用此方法来拒绝 ERC-20 令牌的 mint 请求。
令牌行为方法 - 可燃行为
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- 此方法可由具有从其他用户的 wallet 地址保存令牌的容许的授权用户调用。此方法需要可委托行为。
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调用,也可以由交易参与者(发件人、收件人、公证人)调用。
标记行为方法 - 多级审批行为
createOrupdateAccountPolicyToken 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- 此方法检查部署是否处于活动状态。此方法可由任何用户调用。