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