ボンド・マーケットプレイス・モデル
ブロックチェーン・アプリケーション・ビルダーの拡張バージョンには、債券マーケットプレイス・シナリオの追加メソッドを生成するモデル属性が含まれています。
拡張ERC-1155標準を使用するトークンの仕様ファイルにmodel: bond
パラメータを含める場合、Blockchain App Builderアプリケーション固有のチェーンコード(債券マーケットプレイス・アプリケーションで使用する次の追加メソッドを含む)。
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メソッドをコールして、購入または引換済トークンの詳細、購入価格および引換価格を含むアカウント要約を取得できます。このメソッドは、ページサイズとブックマークの値に基づいてページ区切りで結果を返し、開始時間と終了時間でフィルタすることもできます。
ボンド・マーケットプレイスの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ボンド・マーケットプレイスの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メソッドをコールして、購入または引換済トークンの詳細、購入価格および引換価格を含むアカウント要約を取得できます。このメソッドは、ページサイズとブックマークの値に基づいてページ区切りで結果を返し、開始時間と終了時間でフィルタすることもできます。
ボンド・マーケットプレイスの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メソッドをコールして、購入または引換済トークンの詳細、購入価格および引換価格を含むアカウント要約を取得できます。このメソッドは、ページサイズとブックマークの値に基づいてページ区切りで結果を返し、開始時間と終了時間でフィルタすることもできます。