トークン・タクソノミ・フレームワークの拡張機能

ブロックチェーン・アプリケーション・ビルダーの拡張バージョンには、拡張トークン・タクソノミ・フレームワーク標準に関連する新機能が含まれています。

次のすべての拡張機能の詳細は、トークン・タクソノミ・フレームワーク用のスキャフォールド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を実行する必要があります。

トランザクション・オブジェクトのカテゴリおよび摘要属性

  • カテゴリ属性と説明属性は、コントローラ・ファイルのtransferTokensholdTokensissueTokensrequestMintrequestBurnburnTokensおよびrejectBurnメソッドに含まれている必要があります。対応するSDKメソッドには、カテゴリ属性と説明属性も含める必要があります。
  • 次の例に示すように、カテゴリおよび説明の属性の入力は、info_detailsという名前のJSONオブジェクトの形式です。
    {
         "category" : "category input",
         "description" : "description input"
    }
  • info_detailsフィールドはオプションです。必要に応じて、カテゴリまたは摘要のみを渡すことができます。
  • transferTokensholdTokensexecuteHoldreleaseHoldrequestMintapproveMintrejectMintrequestBurnapproveBurnおよびrejectBurnのトランザクションに関連するGETメソッドは、ペイロード・レスポンスにカテゴリ属性および説明属性(存在する場合)を含める必要があります。
  • カテゴリ・フィールドは20文字に制限されており、説明フィールドは250文字に制限されています。