Stablecoin 계약 방법

Stablecoin 계약은 확장 된 ERC-20 계약에서 사용할 수있는 모든 방법과 Stablecoin 시나리오에 특정한 추가 방법을 포함합니다.

Stablecoin 자산 방법

Stablecoin 자산은 확장 된 ERC-20 표준을 기반으로하며 해당 표준에 대한 모든 일반적인 방법을 지원합니다. 일반 ERC-20 메소드에 대한 자세한 내용은 디지털 자산 API를 참조하십시오.

참고:

Stablecoin 계약에서 executeHoldTokens 방법은 일반 버전과 다르게 동작합니다. 이 방법의 stablecoin 버전은 항상 전체 보류 금액을 완료하며 부분 전송을 지원하지 않습니다.

계정 정책 확인 방법

createOrupdateAccountPolicy
이 방법은 지정된 계정에 대한 정책을 만들거나 업데이트합니다. 이 메소드는 지정된 조직의 Token Admin 또는 Org Admin에 의해서만 호출될 수 있습니다.
function createOrupdateAccountPolicy(
      AccountPolicyCheck calldata accountPolicyCheck
  ) external
매개변수:
  • asset: AccountPolicyCheck struct – 다음 필드를 포함하는 계정 정책 매개변수를 정의하는 구조체입니다.
    • accountPolicyId – getAccountPolicyIdForAddress() 메소드를 사용하여 정책을 만들 사용자의 계정 주소에서 이 ID를 생성합니다.
    • kycCompliance – 계정이 KYC(Know Your Customer) 요구 사항을 충족하는지 여부를 나타내는 문자열 값(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
매개변수:
  • 없음