Wholesale CBDCアプリケーションのカスタマイズ

卸売CBDCアプリケーションをカスタマイズして、様々なトークン・ユース・ケース、デフォルト・トークンおよびトランザクション・タイプを使用できます。

トークンのユースケース

拡張トークン・タクソノミ・フレームワーク標準を使用して定義されたトークンの他のトークン・ユース・ケースをサポートするために、コード変更や構成値への変更のみなしで卸売CBDCアプリケーションを再利用できます。たとえば、卸売CBDCトークンではなく預入トークンを使用するようにアプリケーションをカスタマイズできます。これを行うには、グローバル変数セクションにある構成変数オブジェクトの次のパラメータを更新します。
tokenDisplayName
アプリケーションのユーザー・インタフェースに表示されるトークンの名前。デフォルト値はWholesale CBDCです。
tokenAssetName
スマート・コントラクトで使用されるアセット識別子。ブロックチェーン・アプリケーション・ビルダーを使用してチェーンコードを生成するときに仕様ファイルに定義されます。この変数は、仕様ファイルのアセット名(name:パラメータ)と一致する必要があります。一致しない場合、APIは正しく機能しません。デフォルト値はCBDCです。

CBDCトークン

アプリケーションのデフォルト・トークンはUSDです。デフォルト・トークンを変更するには、次のステップを実行します。

  1. グローバル変数セクションで、構成変数オブジェクトの次のパラメータを更新します。
    currencySymbol
    通貨を表す記号。デフォルト値はドル記号($)です。
    tokenId
    通貨を表すトークンID。デフォルト値は USDです。
  2. CurrencyCodeDetailsビジネス・オブジェクトで、次のパラメータを更新します。
    currencyDesc
    通貨の摘要。デフォルト値はUS Dollarです。
    currencyName
    通貨を表すトークンID。デフォルト値は USDです。
  3. CSSファイルの通貨記号を更新します。
    1. 「Webアプリケーション」にナビゲートし、「リソース」セクションを展開します。
    2. Resources/css/app.cssファイルを開きます。
    3. ファイルの10行目のtoken-content変数の値を更新します。デフォルト値は、次の例に示すようにドル記号($)です。
      :root {
          --token-content: "$";
      }

取引タイプ

TransactionTypesビジネス・オブジェクトは、チェーンコードのトランザクション・タイプをアプリケーションのトランザクション・タイプにマップします。たとえば、チェーンコードのREQUEST_MINTトランザクションは、アプリケーションのCreation Requestedトランザクションにマップされます。次の表に示すように、このビジネス・オブジェクトの値フィールドを更新してマッピングを変更できます。

TransactionType 説明 ユース・ケース
CREDIT 入金 トークンは、指定されたアカウントにクレジットされます。 システム作成者がミント・トークンを正常にリクエストし、トークンをアカウントに貸方記入します。
DEBIT 減算 トークンは、指定されたアカウントから借方に記入されます。 システム作成者は、トークンをシステム発行者に転送します。
REQUEST_MINT 作成要求済 ミント・トークンへのリクエストが承認のために送信されます。 システム作成者がトークンをミントするリクエストを送信します。
APPROVE_MINT 作成承認済 ミント・リクエストが承認されました システム・マネージャがミント・リクエストを承認します。
REJECT_MINT 作成否認済 ミント要求が拒否されました。 システム・マネージャがミント要求を拒否します。
REQUEST_BURN 除・売却要求 トークンを書き込むリクエストが承認のために送信されます。 システム・リタイラは、トークンを書き込むリクエストを発行します。
APPROVE_BURN 除・売却承認済 書き込み要求が承認されました。 システム管理者が書き込みリクエストを承認します。
REJECT_BURN 除・売却否認済 書き込み要求が拒否されました。 システムマネージャーは書き込み要求を拒否します。
EXECUTEHOLD 発行承認済 発行要求が承認されました。 システム・マネージャが発行要求を承認します。
RELEASEHOLD 発行拒否済 発行要求が拒否されました。 システム・マネージャが発行要求を拒否します。
ONHOLD 要求発行 トークンの発行要求が承認のために発行されます。 システム発行者は、トークンを発行する要求を組織担当者に発行します。

銀行口座ID

機密モードでは、銀行口座IDの概念が導入され、汎用モードで口座を管理するために使用されるユーザーIDが置き換えられます。機密モードでは、アカウント詳細、検索、トランザクション履歴など、アプリケーション内のあらゆる場所でユーザーIDが銀行口座IDに置き換えられます。銀行口座は、個人識別子を表示せずに口座を表すランダムな英数字値です。

デフォルトでは、銀行口座IDは14文字の英数字です。別の銀行口座IDの長さを使用するようにアプリケーションをカスタマイズできます。これを行うには、グローバル変数セクションにある構成変数オブジェクトの次のパラメータを更新します。
bankAccountIdDataLength
銀行口座IDに必要な文字長。口座の作成時に生成されます。デフォルト値は14です。