トークン・タクソノミ・フレームワークの拡張機能
ブロックチェーン・アプリケーション・ビルダーの拡張バージョンには、拡張トークン・タクソノミ・フレームワーク標準に関連する新機能が含まれています。
次のすべての拡張機能の詳細は、トークン・タクソノミ・フレームワーク用のスキャフォールドTypeScriptプロジェクトおよびトークン・タクソノミ・フレームワーク用のスキャフォールドGoプロジェクトのメソッドの説明を参照してください。
日次トランザクション限度
アカウントが毎日完了できるトランザクションの数と、処理できるトークンの数を制限できます。この動作は、createAccount
メソッドに対するmax_daily_amount
およびmax_daily_transactions
入力パラメータによって制御されます。これらのパラメータはオプションです。
アカウントの日次トランザクション制限を設定しないと、スループットが向上します。
鋳造および焼却の承認要件
ミント・トークンおよびバーニング・トークンの承認を設定できます。これにより、ミナー・ロールまたはバーナー・ロールを持つユーザーは、トークンを直接ミントまたはバーニングするのではなく、承認者にリクエストを送信する必要があります。承認者は、トークンをミントまたはバーンするリクエストを受け入れるか拒否できます。ミントおよび書き込みの承認を有効にするには、仕様ファイルのmint_approval_required
およびburn_approval_required
パラメータを使用します。次に、次の例に示すように、mint_approver_role_name
およびburn_approval_role_name
の値も指定する必要があります。
behavior: # Token behaviors
- divisible:
decimal: 2
- mintable:
max_mint_quantity: 1000
mint_approval_required: true
- transferable
- burnable
burn_approval_required: true
- holdable
- roles:
minter_role_name: minter
notary_role_name: notary
mint_approver_role_name: minter_notary
burn_approver_role_name: burner_notary
書き込み要求が行われると、指定された金額は、使用可能な残高から即座に差し引かれ、ユーザーのアカウント・オブジェクトのonhold_burn_balance
フィールドに追加されます。リクエストが承認されると、トークンは書き込まれます。リクエストが拒否された場合、トークンはonhold_burn_balance
フィールドから使用可能な残高に返されます。getAccountOnHoldBurnBalance
メソッドを使用すると、バーン・リクエストのために特定のユーザーに対して保留中のアカウント残高を取得できます。
リッチ履歴データベースからのトランザクション履歴のフェッチ
リッチ履歴データベースにデータを同期してから、チェーンコードAPIコールを使用してデータをフェッチし、リッチ履歴データベースからトランザクション履歴を取得できます。これらのメソッドを使用する前に、Oracle Database View Definitions for Wholesale CBDCの説明に従って、Oracle REST Data Services (ORDS)およびOAuthを有効にしてOracle Autonomous Databaseを実行する必要があります。トランザクション・オブジェクトのカテゴリおよび摘要属性
- カテゴリ属性と説明属性は、コントローラ・ファイルの
transferTokens
、holdTokens
、issueTokens
、requestMint
、requestBurn
、burnTokens
およびrejectBurn
メソッドに含まれている必要があります。対応するSDKメソッドには、カテゴリ属性と説明属性も含める必要があります。 - 次の例に示すように、カテゴリおよび説明の属性の入力は、
info_details
という名前のJSONオブジェクトの形式です。{ "category" : "category input", "description" : "description input" }
info_details
フィールドはオプションです。必要に応じて、カテゴリまたは摘要のみを渡すことができます。transferTokens
、holdTokens
、executeHold
、releaseHold
、requestMint
、approveMint
、rejectMint
、requestBurn
、approveBurn
およびrejectBurn
のトランザクションに関連するGETメソッドは、ペイロード・レスポンスにカテゴリ属性および説明属性(存在する場合)を含める必要があります。- カテゴリ・フィールドは20文字に制限されており、説明フィールドは250文字に制限されています。