結合マーケットプレイス・モデル
ブロックチェーン・アプリケーション・ビルダーの拡張バージョンには、債券マーケットプレイス・シナリオの追加メソッドを生成するモデル属性が含まれています。
拡張ERC-1155標準を使用するトークンの仕様ファイルにmodel: bondパラメータを含めると、ブロックチェーン・アプリケーション・ビルダー・アプリケーション固有のチェーンコード(Bond Marketplaceアプリケーションで使用する次の追加メソッドを含む)が表示されます。
Bond MarketplaceのTypeScriptメソッド
債券マーケットプレイス・チェーンコードには、汎用のERC-1155 NFTチェーンコードで使用可能なすべてのメソッドが含まれます。債券市場のシナリオに固有の次の追加方法を使用できます。-
postToken - このメソッドは、トークン作成者のみがコールできます。このメソッドは、マーケットプレイスにリストするための債権トークンを発行します。トークンが作成されると、そのステータスは最初に
createdに設定されます。このメソッドは、ステータスをpostedに更新します。ユーザーは、getAllTokensWithFilterメソッドを実行して、postedステータスのすべてのNFTを取得できます。 -
purchaseToken - この方法は、リストされた債券NFTを購入するために、任意の口座名義人が呼び出すことができます。購入は、債券NFTを作成者のアカウントから発信者のアカウントに転送し、CBDCトークンを発信者のアカウントから作成者のアカウントに転送します。このため、このメソッドはアトミック・トランザクションのコンテキストで実行する必要があります。このメソッドでは、転送プロセスも検証し、転送に対して適切なCBDCチェーンコードが正しい
orgIdおよびuserIdでコールされるようにします。orgIdおよびuserIdは、トークン作成者に対応する必要があり、CBDCトークン転送値は、債券トークンの額に購入数量を乗算した額と同じである必要があります。 -
payInterest - このメソッドは、トークン作成者または管理者のみが呼び出して、債券トークンで獲得した利息を支払うことができます。このメソッドは、トークンの利息頻度が月次、四半期または年次である場合にのみコールできます。利息頻度が満期の場合、利息は支払えません。利息は、トークンのクーポン・レートに基づいてチェーンコードによって計算されます。購入操作により、CBDCトークンが発信者のアカウントから債権所有者のアカウントに転送されます。このため、このメソッドはアトミック・トランザクションのコンテキストで実行する必要があります。また、このメソッドは転送プロセスを検証し、転送に対して適切なCBDCチェーンコードが正しい
orgIdおよびuserIdでコールされるようにします。orgIdおよびuserIdは、トークン所有者に対応する必要があり、CBDCトークン転送値は、結合チェーンコードによって計算された利息と等しい必要があります。 -
requestTokenRedemption - このメソッドは、トークン所有者のみがコールして、満期後の債券トークンの償還要求を発行できます。この方法には、チェーンコードによる引換価格の計算も含まれます。引換要求は、ユーザーが所有する債権トークンの全量でのみ呼び出すことができます。ユーザーは、異なる決済IDに基づいて複数の引換え要求を発行できますが、トークン作成者が承認できるのは1つのみです。
-
approveTokenRedemption - このメソッドは、トークン作成者のみが、ボンド・トークンの引換えリクエストを承認するためにコールできます。承認操作により、債券NFTが所有者のアカウント(リクエストを提起したユーザー)から作成者のアカウントに転送され、債券作成者のアカウントから所有者のアカウントにCBDCトークンが転送されます。このため、このメソッドはアトミック・トランザクションのコンテキストで実行する必要があります。また、このメソッドは転送プロセスを検証し、転送に対して適切なCBDCチェーンコードが正しい
orgIdおよびuserIdでコールされるようにします。orgIdおよびuserIdは、引換え要求を提起したトークン所有者のアカウントに対応する必要があり、CBDCトークン転送値は、引換え要求を提起する際にチェーンコードによって計算された計算済引換え価格と一致する必要があります。 -
rejectRedemption - トークン作成者は、このメソッドをコールして引換え要求を拒否できます。トークン所有者は、別の決済IDを使用して引換要求を再度呼び出すことができます。
-
getAllTokensWithFilters - 管理者は、このgetメソッドをコールして、ステータスでフィルタされたすべてのトークン(
CREATEDまたはPOSTED)をフェッチできます。 -
getTokenApprovalRequestByUser - すべてのアカウント所有者は、このgetメソッドをコールして、作成したすべてのトークン承認リクエスト(引換えリクエスト)の詳細を取得できます。
-
getTokenApprovalRequestForUserByStatus - すべてのアカウント所有者は、このgetメソッドをコールして、作成したすべてのトークン承認リクエスト(引換えリクエスト)の詳細を取得できます。
-
getAccountBondSummary - すべてのアカウント所有者は、このgetメソッドをコールして、購入または償還されたトークンの詳細、購入価格および償還価格を含むアカウント要約を取得できます。
-
getAccountBondSummaryWithPagination - すべてのアカウント所有者は、このgetメソッドをコールして、購入または償還されたトークンの詳細、購入価格および償還価格を含むアカウント要約を取得できます。このメソッドでは、ページ・サイズおよびブックマーク値に基づくページ区切りで結果を返すことができます。また、開始時間と終了時間でフィルタすることもできます。
Bond MarketplaceのGoメソッド
債券マーケットプレイス・チェーンコードには、汎用のERC-1155 NFTチェーンコードで使用可能なすべてのメソッドが含まれます。債券市場のシナリオに固有の次の追加方法を使用できます。-
PostToken - このメソッドは、トークン作成者のみがコールできます。このメソッドは、マーケットプレイスにリストするための債権トークンを発行します。トークンが作成されると、そのステータスは最初に
createdに設定されます。このメソッドは、ステータスをpostedに更新します。ユーザーは、getAllTokensWithFilterメソッドを実行して、postedステータスのすべてのNFTを取得できます。 -
PurchaseToken - この方法は、リストされた債券NFTを購入するために、任意の口座名義人が呼び出すことができます。購入は、債券NFTを作成者のアカウントから発信者のアカウントに転送し、CBDCトークンを発信者のアカウントから作成者のアカウントに転送します。このため、このメソッドはアトミック・トランザクションのコンテキストで実行する必要があります。このメソッドでは、転送プロセスも検証し、転送に対して適切なCBDCチェーンコードが正しい
orgIdおよびuserIdでコールされるようにします。orgIdおよびuserIdは、トークン作成者に対応する必要があり、CBDCトークン転送値は、債券トークンの額に購入数量を乗算した額と同じである必要があります。 -
PayInterest - このメソッドは、トークン作成者または管理者のみが呼び出して、債券トークンで獲得した利息を支払うことができます。このメソッドは、トークンの利息頻度が月次、四半期または年次である場合にのみコールできます。利息頻度が満期の場合、利息は支払えません。利息は、トークンのクーポン・レートに基づいてチェーンコードによって計算されます。購入操作により、CBDCトークンが発信者のアカウントから債権所有者のアカウントに転送されます。このため、このメソッドはアトミック・トランザクションのコンテキストで実行する必要があります。また、このメソッドは転送プロセスを検証し、転送に対して適切なCBDCチェーンコードが正しい
orgIdおよびuserIdでコールされるようにします。orgIdおよびuserIdは、トークン所有者に対応する必要があり、CBDCトークン転送値は、結合チェーンコードによって計算された利息と等しい必要があります。 -
RequestTokenRedemption - このメソッドは、トークン所有者のみがコールして、満期後の債券トークンの償還要求を発行できます。この方法には、チェーンコードによる引換価格の計算も含まれます。引換要求は、ユーザーが所有する債権トークンの全量でのみ呼び出すことができます。ユーザーは、異なる決済IDに基づいて複数の引換え要求を発行できますが、トークン作成者が承認できるのは1つのみです。
-
ApproveTokenRedemption - このメソッドは、トークン作成者のみが、ボンド・トークンの引換えリクエストを承認するためにコールできます。承認操作により、債券NFTが所有者のアカウント(リクエストを提起したユーザー)から作成者のアカウントに転送され、債券作成者のアカウントから所有者のアカウントにCBDCトークンが転送されます。このため、このメソッドはアトミック・トランザクションのコンテキストで実行する必要があります。また、このメソッドは転送プロセスを検証し、転送に対して適切なCBDCチェーンコードが正しい
orgIdおよびuserIdでコールされるようにします。orgIdおよびuserIdは、引換え要求を提起したトークン所有者のアカウントに対応する必要があり、CBDCトークン転送値は、引換え要求を提起する際にチェーンコードによって計算された計算済引換え価格と一致する必要があります。 -
RejectRedemption - トークン作成者は、このメソッドをコールして引換え要求を拒否できます。トークン所有者は、別の決済IDを使用して引換要求を再度呼び出すことができます。
-
GetAllTokensWithFilter - 管理者は、このgetメソッドをコールして、ステータスでフィルタされたすべてのトークン(
CREATEDまたはPOSTED)をフェッチできます。 -
GetTokenApprovalRequestByUser - すべてのアカウント所有者は、このgetメソッドをコールして、作成したすべてのトークン承認リクエスト(引換えリクエスト)の詳細を取得できます。
-
GetTokenApprovalRequestForUserByStatus - すべてのアカウント所有者は、このgetメソッドをコールして、作成したすべてのトークン承認リクエスト(引換えリクエスト)の詳細を取得できます。
-
GetAccountBondSummary - すべてのアカウント所有者は、このgetメソッドをコールして、購入または償還されたトークンの詳細、購入価格および償還価格を含むアカウント要約を取得できます。
-
GetAccountBondSummaryWithPagination - すべてのアカウント所有者は、このgetメソッドをコールして、購入または償還されたトークンの詳細、購入価格および償還価格を含むアカウント要約を取得できます。このメソッドでは、ページ・サイズおよびブックマーク値に基づくページ区切りで結果を返すことができます。また、開始時間と終了時間でフィルタすることもできます。
TypeScript Bond MarketplaceのSDKメソッド
-
payInterest - トークン作成者または管理者は、このメソッドをコールして、債券トークンで獲得した利息を支払うことができます。このメソッドは、トークンの利息頻度が月次、四半期または年次である場合にのみコールできます。利息頻度が満期の場合、利息は支払えません。利息は、トークンのクーポン・レートに基づいてチェーンコード自体によって計算されます。購入操作により、CBDCトークンが発信者のアカウントから債権所有者のアカウントに転送されます。このため、このメソッドはアトミック・トランザクションのコンテキストで実行する必要があります。また、このメソッドは転送プロセスを検証し、転送に対して適切なCBDCチェーンコードが正しい
orgIdおよびuserIdでコールされるようにします。orgIdおよびuserIdは、トークン所有者に対応する必要があり、CBDCトークン転送値は、結合チェーンコードによって計算される利息と等しい必要があります。 -
requestTokenRedemption - このメソッドは、トークン所有者のみがコールして、満期後の債券トークンの償還要求を発行できます。この方法には、チェーンコードによる引換価格の計算も含まれます。引換要求は、ユーザーが所有する債権トークンの全量でのみ呼び出すことができます。ユーザーは、異なる決済IDに基づいて複数の引換え要求を発行できますが、トークン作成者が承認できるのは1つのみです。
-
approveTokenRedemption - このメソッドは、トークン作成者のみが、ボンド・トークンの引換えリクエストを承認するためにコールできます。承認操作により、債券NFTが所有者のアカウント(リクエストを提起したユーザー)から作成者のアカウントに転送され、債券作成者のアカウントから所有者のアカウントにCBDCトークンが転送されます。このため、このメソッドはアトミック・トランザクションのコンテキストで実行する必要があります。また、このメソッドは転送プロセスを検証し、転送に対して適切なCBDCチェーンコードが正しい
orgIdおよびuserIdでコールされるようにします。orgIdおよびuserIdは、引換え要求を提起したトークン所有者のアカウントに対応する必要があり、CBDCトークン転送値は、引換え要求を提起する際にチェーンコードによって計算された計算済引換え価格と一致する必要があります。 -
rejectRedemption - トークン作成者は、このメソッドをコールして引換え要求を拒否できます。トークン所有者は、別の決済IDを使用して引換要求を再度呼び出すことができます。
-
getAllTokensWithFilter - 管理者は、このgetメソッドをコールして、ステータスでフィルタされたすべてのトークン(
CREATEDまたはPOSTED)をフェッチできます。 -
getTokenApprovalRequestByUser - すべてのアカウント所有者は、このgetメソッドをコールして、作成したすべてのトークン承認リクエスト(引換えリクエスト)の詳細を取得できます。
-
getTokenApprovalRequestForUserByStatus - すべてのアカウント所有者は、このgetメソッドをコールして、作成したすべてのトークン承認リクエスト(引換えリクエスト)の詳細を取得できます。
-
getAccountBondSummary - すべてのアカウント所有者は、このgetメソッドをコールして、購入または償還されたトークンの詳細、購入価格および償還価格を含むアカウント要約を取得できます。
-
getAccountBondSummaryWithPagination - すべてのアカウント所有者は、このgetメソッドをコールして、購入または償還されたトークンの詳細、購入価格および償還価格を含むアカウント要約を取得できます。このメソッドでは、ページ・サイズおよびブックマーク値に基づくページ区切りで結果を返すことができます。また、開始時間と終了時間でフィルタすることもできます。
Bond MarketplaceのGo SDKメソッド
-
PayInterest - トークン作成者または管理者は、このメソッドをコールして、債券トークンで獲得した利息を支払うことができます。このメソッドは、トークンの利息頻度が月次、四半期または年次である場合にのみコールできます。利息頻度が満期の場合、利息は支払えません。利息は、トークンのクーポン・レートに基づいてチェーンコード自体によって計算されます。購入操作により、CBDCトークンが発信者のアカウントから債権所有者のアカウントに転送されます。このため、このメソッドはアトミック・トランザクションのコンテキストで実行する必要があります。また、このメソッドは転送プロセスを検証し、転送に対して適切なCBDCチェーンコードが正しい
orgIdおよびuserIdでコールされるようにします。orgIdおよびuserIdは、トークン所有者に対応する必要があり、CBDCトークン転送値は、結合チェーンコードによって計算される利息と等しい必要があります。 -
RequestTokenRedemption - このメソッドは、トークン所有者のみがコールして、満期後の債券トークンの償還要求を発行できます。この方法には、チェーンコードによる引換価格の計算も含まれます。引換要求は、ユーザーが所有する債権トークンの全量でのみ呼び出すことができます。ユーザーは、異なる決済IDに基づいて複数の引換え要求を発行できますが、トークン作成者が承認できるのは1つのみです。
-
ApproveTokenRedemption - このメソッドは、トークン作成者のみが、ボンド・トークンの引換えリクエストを承認するためにコールできます。承認操作により、債券NFTが所有者のアカウント(リクエストを提起したユーザー)から作成者のアカウントに転送され、債券作成者のアカウントから所有者のアカウントにCBDCトークンが転送されます。このため、このメソッドはアトミック・トランザクションのコンテキストで実行する必要があります。また、このメソッドは転送プロセスを検証し、転送に対して適切なCBDCチェーンコードが正しい
orgIdおよびuserIdでコールされるようにします。orgIdおよびuserIdは、引換え要求を提起したトークン所有者のアカウントに対応する必要があり、CBDCトークン転送値は、引換え要求を提起する際にチェーンコードによって計算された計算済引換え価格と一致する必要があります。 -
RejectRedemption - トークン作成者は、このメソッドをコールして引換え要求を拒否できます。トークン所有者は、別の決済IDを使用して引換要求を再度呼び出すことができます。
-
GetAllTokensWithFilter - 管理者は、このgetメソッドをコールして、ステータスでフィルタされたすべてのトークン(
CREATEDまたはPOSTED)をフェッチできます。 -
GetTokenApprovalRequestByUser - すべてのアカウント所有者は、このgetメソッドをコールして、作成したすべてのトークン承認リクエスト(引換えリクエスト)の詳細を取得できます。
-
GetTokenApprovalRequestForUserByStatus - すべてのアカウント所有者は、このgetメソッドをコールして、作成したすべてのトークン承認リクエスト(引換えリクエスト)の詳細を取得できます。
-
GetAccountBondSummary - すべてのアカウント所有者は、このgetメソッドをコールして、購入または償還されたトークンの詳細、購入価格および償還価格を含むアカウント要約を取得できます。
-
GetAccountBondSummaryWithPagination - すべてのアカウント所有者は、このgetメソッドをコールして、購入または償還されたトークンの詳細、購入価格および償還価格を含むアカウント要約を取得できます。このメソッドでは、ページ・サイズおよびブックマーク値に基づくページ区切りで結果を返すことができます。また、開始時間と終了時間でフィルタすることもできます。