Stablecoin 合同方法

稳定币合约包括扩展的 ERC-20 合约中可用的所有方法,以及特定于稳定币场景的其他方法。

Stablecoin 资产方法

稳定币资产基于扩展的 ERC-20 标准,并支持该标准的所有通用方法。有关通用 ERC-20 方法的更多信息,请参见 Digital Assets APIs 。

注意:

在稳定币合约中,executeHoldTokens 方法的行为与通用版本不同。该方法的稳定币版本始终完成全部暂挂金额,不支持部分转移。

账户策略检查方法

createOrupdateAccountPolicy
此方法为指定帐户创建或更新策略。此方法只能由指定组织的 Token Admin 或 Org Admin 调用。
function createOrupdateAccountPolicy(
      AccountPolicyCheck calldata accountPolicyCheck
  ) external
参数:
  • asset: AccountPolicyCheck struct- 定义帐户策略参数的结构,其中包括以下字段:
    • accountPolicyId- 使用 getAccountPolicyIdForAddress() 方法从用户的帐户地址生成此 ID 以为其创建策略。
    • kycCompliance- 表示帐户是否满足 KYC(了解您的客户)要求的字符串值(true 或 false)。
    • amlCompliance- 表示帐户是否满足 AML(反洗钱)要求的字符串值(true 或 false)。
    • riskScore- 与账户关联的风险评分,用于合规性评估。
    • restrictionFlag- 字符串值(true 或 false),指示帐户是否受到限制的传输。如果设置为 true,直接转移将遵循传输限制时段限制,暂挂转移将遵循最低审批策略阈值。
getAccountPolicyById
此方法获取指定策略 ID 的账户策略详细信息。此方法只能由指定组织的 Token Admin 或 Token Auditor 或 Org Admin 或 Org Auditor 调用。
function getAccountPolicyById(
        string calldata accountPolicyId
    ) external view 
参数:
  • accountPolicyId: string- 唯一的帐户策略 ID。
deleteAccountPolicy
此方法将删除指定策略 ID 的策略。此方法只能由指定组织的 Token Admin 或 Org Admin 调用。
function deleteAccountPolicy(string calldata accountPolicyId) public 
参数:
  • accountPolicyId: string- 唯一的帐户策略 ID。

审批策略检查方法

createOrupdateApprovalPolicy
此方法创建或更新审批策略。此方法只能由 Token Admin 调用。
function createOrupdateApprovalPolicy(
        ApprovalPolicyCheck calldata approvalPolicyCheck
    ) external
参数:
  • asset: ApprovalPolicyCheck struct- 定义事务处理的审批规则的结构,其中包括以下字段:
    • approvalPolicyId- 唯一的审批策略 ID。
    • transactionLowerLimit —审批策略适用的最小交易金额。
    • transactionUpperLimit —审批策略应用的最大事务处理金额。
    • numberOfApprovalsRequired —事务处理完成之前所需的审批总数。
    • approverDetails- 审批者列表及其分配的审批顺序,用于定义审批的强制顺序。
getApprovalPolicyById
此方法获取指定策略 ID 的审批策略详细信息。此方法只能由 Token Admin 或 Token Auditor 调用。
function getApprovalPolicyById(
        string calldata approvalPolicyId
    ) external
参数:
  • approvalPolicyId: string- 唯一的审批策略 ID。
deleteApprovalPolicy
此方法将删除指定策略 ID 的审批策略。此方法只能由 Token Admin 调用。
function deleteApprovalPolicy(string calldata approvalPolicyId) public
参数:
  • approvalPolicyId: string- 唯一的审批策略 ID。

审批事务处理方法

getApprovalTransactionsById
此方法获取指定事务处理 ID 的审批事务处理。此方法只能由 Token Admin 或 Token Auditor 调用。
function getApprovalTransactionsById(
        string calldata opId
    )
参数:
  • opId: string –审批事务处理 ID。
getApprovalStatusByOperationId
此方法获取指定事务处理 ID 的审批事务处理。此方法只能由 Token Admin 或 Token Auditor 调用。
function getApprovalStatusByOperationId(
        string calldata opId
    )
参数:
  • opId: string- 唯一的操作 ID。
approveTransaction
审批人可以使用此方法审批暂挂事务处理。
function approveTransaction(string calldata opId, uint256 amount) public
参数:
  • opId: string- 唯一操作 ID。
  • amount: uint256 —批准传输的暂挂令牌数。

转移限制方法

您可以使用转移限制来控制令牌转移允许的最小和最大事务处理金额。当帐户的 restrictionFlag 值设置为 true 时,将应用传输限制。转移限制独立于用于暂挂操作的审批策略规则运行。TransferRestriction 资产设置应用于启用了传输限制的所有账户的全局下限和上限。部署合同后,管理员可以使用以下方法检索或更新这些值。

setOrupdateTransferRestriction
此方法通过设置新的下限和上限事务处理限制来设置或更新传输限制配置。此方法只能由 Token Admin 调用。
 function setOrupdateTransferRestriction(
        uint256 transactionLowerLimit,
        uint256 transactionUpperLimit
    ) external
参数:
  • transactionLowerLimit- 允许的最小转移金额。
  • transactionUpperLimit- 无需特殊监管即可处理的最大允许转移金额。
getTransferRestriction
此方法返回当前传输限制配置,包括事务处理上限和下限。此方法只能由 Token Admin 或 Token Auditor 调用。
function getTransferRestriction() external
参数:
  • 无