Fungible 토큰 프레임워크 체인코드 패키지

대체 가능한 토큰 프레임워크는 Blockchain App Builder에서 지원하는 확장된 토큰 분류법 프레임워크 표준을 사용합니다.

예금 토큰 샘플은 Blockchain App Builder에서 지원하는 확장된 토큰 분류법 프레임워크 표준을 기반으로 하는 대체 가능한 토큰 일반 프레임워크의 사용을 보여줍니다. 샘플은 예금 토큰이 금융 기관에서 보유되고 규제 금융 기관에서 발행 및 관리되는 피아트 통화를 나타내는 시스템을 나타냅니다. 샘플 사양 파일은 보증금 토큰 초기화, 계정 관리, 역할 지정, 민트, 이전 및 레코딩 토큰과 같은 작업 수행을 위한 메소드를 생성합니다. 또한 민트 및 이전 승인을 위한 공증 계정을 제공하고 계정 수준 일별 제한을 준수하며 감사 절차를 사용으로 설정합니다.

대체 가능한 토큰 프레임워크 체인코드 패키지는 Oracle Blockchain Platform 콘솔에서 다운로드할 수 있으며 다음 구성요소를 포함합니다.
  • DepositToken.zip - 배치를 위해 패키지화된 체인 코드를 포함하는 아카이브 파일입니다.
  • DepositToken.yaml - Blockchain App Builder에서 DepositToken 체인 코드를 스캐폴딩하는 데 사용할 수 있는 사양 파일입니다.
  • DepositToken_postman_collection.json - 체인 코드에서 API를 테스트할 수 있는 Postman 모음입니다.
  • README.md - 체인 코드 작업을 위한 단계별 안내서입니다.

대체 가능한 토큰 프레임워크를 가져오려면 Oracle Blockchain Platform Digital Assets 콘솔에서 Digital Assets 탭을 누른 다음 Fungible Token Framework를 선택합니다.

Postman 컬렉션 사용에 대한 자세한 내용은 다음 내용을 참조하십시오.

사양 파일

예금 토큰 체인 코드를 생성하는 데 사용되는 사양 파일에는 events 속성이 포함됩니다. 체인코드 이벤트 함수는 실시간 통지를 사용으로 설정하고 워크플로우를 트리거하기 위해 생성된 체인코드의 이벤트 콜백을 지원합니다. 사양 파일 및 사양 파일에 사용된 매개변수에 대한 자세한 내용은 Oracle Blockchain Platform 사용Fungible Tokens에 대한 입력 사양 파일을 참조하십시오.

예금 토큰 체인코드는 확장된 토큰 분류법 프레임워크 표준을 기반으로 하며 애플리케이션 시나리오를 지원하는 사용자정의를 사용합니다. 이러한 사용자 정의를 사용으로 설정하려면 사양 파일의 다음 동작 섹션이 필요합니다.
behavior: # Token behaviors
    - divisible:
          decimal: 2
    - mintable:
          mint_approval_required: true
    - transferable
    - burnable
    - holdable
    - roles:
          minter_role_name: minter
          notary_role_name: notary
          mint_approver_role_name: notary
다음 코드는 예금 토큰 샘플에 대한 사양 파일입니다.
#
# Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
#
 
assets:
 
# This specification file is an example how to build any fungible token application.
# For a fungible token application, deposit token system has been used as an example.
# Deposit token is a digital representation of deposits held at commercial banks, enabling transactions on blockchain networks while maintaining the value and stability of traditional bank deposits.
 
 
    - name: Deposit # Asset name
      type: token  # Asset type
      standard: ttf+   # Token standard
      events: true # Supports event code generation for non-GET methods
 
      anatomy:
          type: fungible # Token type
          unit: fractional # Token unit
 
      behavior: # Token behaviors
          - divisible:
                decimal: 2 
          - mintable:
                mint_approval_required: true
          - transferable 
          - holdable
          - burnable
          - roles:
                minter_role_name: minter
                notary_role_name: notary
                mint_approver_role_name: notary
 
 
      properties:
          - name: Token_Name # Custom attribute to represent the deposit token name.
            type: string
 
          - name: Token_to_Currency_Ratio # Custom attribute to specify the token to currency ratio. This attribute is helpful for exchanging the tokens with fiat currency.
            type: number
 
customMethods:

체인코드 방법의 보증인 세부정보

Oracle Blockchain Platform Digital Assets Edition은 모든 세터 방법에 대한 요청 페이로드에 보증 매개변수를 추가합니다. 매개변수의 값은 endorsers 또는 sameOrgEndorser입니다. sameOrgEndorser 매개변수가 true인 경우 트랜잭션 보증은 요청자와 동일한 조직에 속해야 합니다. endorsers 매개변수는 트랜잭션을 보증해야 하는 피어 목록을 지정합니다. 자세한 내용은 Postman Collections의 보증 지원을 참조하십시오. 다음 표에서는 각 방법에 대한 보증인 유형을 보여 줍니다.

방법 보증인 유형
activateAccount endorsers
addTokenAdmin sameOrgEndorser
addTokenAuditor sameOrgEndorser
addOrgAdmin sameOrgEndorser
addOrgAuditor sameOrgEndorser
addRole endorsers
approveMint sameOrgEndorser
executeHoldTokens endorsers
associateTokenToAccount endorsers
createAccount endorsers
getAccount endorsers
getAccountBalance endorsers
getAccountsByUser endorsers
getAccountTransactionHistory endorsers
getAccountTransactionHistoryWithFiltersFromRichHistDB endorsers
getNetTokens endorsers
getOnHoldIds endorsers
getTotalMintedTokens endorsers
getUserByAccountId endorsers
getUsersByRole endorsers
holdTokens endorsers
init endorsers
initializeDepositToken sameOrgEndorser
issueTokens sameOrgEndorser
rejectMint sameOrgEndorser
releaseHoldTokens endorsers
removeTokenAdmin sameOrgEndorser
removeTokenAuditor sameOrgEndorser
removeOrgAdmin sameOrgEndorser
removeOrgAuditor sameOrgEndorser
removeRole endorsers
requestMint sameOrgEndorser
burnTokens sameOrgEndorser
setMaxDailyAmount endorsers
setMaxDailyTransactionCount endorsers
suspendAccount endorsers
transferTokens endorsers
initializeExchangePoolUser sameOrgEndorser
createExchangePoolAccounts sameOrgEndorser
addConversionRate sameOrgEndorser
updateConversionRate sameOrgEndorser
mintWithFundingExchangePool sameOrgEndorser
tokenConversion endorsers
getConversionRate endorsers
getConversionHistory endorsers
getConversionRateHistory endorsers
getExchangePoolUser endorsers
getAccountOnHoldBalance endorsers
getAccountStatus endorsers
getAccountsByRole endorsers