トークン・タクソノミ・フレームワークの拡張機能
ブロックチェーン・アプリケーション・ビルダーの拡張バージョンには、拡張トークン・タクソノミ・フレームワーク標準に関連する新機能が含まれています。
次のすべての拡張機能の詳細は、トークン・タクソノミ・フレームワーク用のスキャフォールド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文字に制限されています。