Fungible Token Frameworkチェーンコード・パッケージ
ファージブル・トークン・フレームワークでは、ブロックチェーン・アプリケーション・ビルダーでサポートされている拡張トークン・タクソノミ・フレームワーク標準が使用されます。
預入トークンのサンプルは、ブロックチェーン・アプリケーション・ビルダーでサポートされている拡張トークン・タクソノミ・フレームワーク標準に基づく、代替トークン汎用フレームワークの使用を示しています。サンプルは、預金トークンが金融機関で保有する法定通貨を表し、規制金融機関によって発行および管理されるシステムを表します。サンプル仕様ファイルは、預入トークンの初期化、アカウントの管理、ロールの割当て、およびミント・トークン、転送トークン、書込みトークンなどの操作の完了方法を生成します。また、ミントおよび振替の承認、アカウント・レベルの日次制限への準拠、および監査手順の有効化のための公証勘定も提供します。
DepositToken.zip。デプロイメント用のパッケージ・チェーンコードを含むアーカイブ・ファイルです。DepositToken.yamlは、ブロックチェーン・アプリケーション・ビルダーでDepositTokenチェーンコードをスキャフォールドするために使用できる仕様ファイルです。DepositToken_postman_collection.jsonは、チェーンコード内のAPIをテストできるPostmanコレクションです。README.mdは、チェーンコードを操作するためのステップバイステップ・ガイドです。
ファージブル・トークン・フレームワークを取得するには、Oracle Blockchain Platform Digital Assetsコンソールで「デジタル・アセット」タブをクリックし、「ファージブル・トークン・フレームワーク」を選択します。
指定ファイル
保証金トークン・チェーンコードの生成に使用される仕様ファイルには、events属性が含まれます。チェーンコード・イベント関数は、生成されたチェーンコードでイベント・コールバックをサポートし、リアルタイム通知を有効にしてワークフローをトリガーします。仕様ファイルおよび仕様ファイルで使用されるパラメータの詳細は、Oracle Blockchain Platformブロックチェーン・アプリケーション・ビルダーの代替トークンの入力仕様ファイルを参照してください。
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) 2026, 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は、すべてのsetterメソッドのリクエスト・ペイロードにendorsementパラメータを追加します。パラメータの値は、endorsersまたはsameOrgEndorserです。sameOrgEndorserパラメータがtrueの場合、トランザクション推薦はリクエスタと同じ組織からのものである必要があります。endorsersパラメータは、トランザクションを承認する必要があるピアのリストを指定します。詳細は、Oracle Blockchain Platformブロックチェーン・アプリケーション・ビルダーのPostman Collectionsでのエンドースメント・サポートを参照してください。次の表に、各メソッドの推薦者タイプを示します。
| Method | 推薦者タイプ |
|---|---|
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 |