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

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

次のすべての機能拡張の詳細は、トークン・タクソノミ・フレームワークのScaffolded TypeScript Projectおよびトークン・タクソノミ・フレームワークのScaffolded Go Projectのメソッドの説明を参照してください。

日次トランザクション限度

アカウントが毎日完了できるトランザクションの数と、処理できるトークンの数を制限できます。この動作は、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 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文字に制限されています。