債券市集模型
增強版的 Blockchain App Builder 包含一個模型屬性,可為債券市集情境產生其他方法。
如果您在規格檔案中包含使用延伸 ERC-1155 標準的權杖 model: bond 參數,則 Blockchain App Builder 應用程式特定鏈碼,包括下列與債券市集應用程式搭配使用的其他方法。
TypeScript 債券市集的方法
債券市集鏈碼包括一般 ERC-1155 NFT 鏈碼中所有可用的方法。以下為債券市場情況特有的附加方法。-
postToken - 權杖建立者只能呼叫此方法。此方法會送出在市集中列出的連結記號。建立記號時,其狀態一開始會設為
created。此方法會將狀態更新為posted。使用者可以執行getAllTokensWithFilter方法來擷取所有狀態為posted的 NFT。 -
purchaseToken - 任何帳戶持有人皆可呼叫此方法,以購買列出的債券 NFT。採購會將債券 NFT 從建立者的帳戶轉移至呼叫者的帳戶,並將 CBDC 權杖從呼叫者的帳戶轉移至建立者的帳戶。因此,必須在單元交易的相關資訊環境中執行方法。此方法還會驗證轉移程序,確保使用正確的
orgId和userId呼叫適當的 CBDC 鏈碼進行轉移。orgId和userId必須對應權杖建立者,且 CBDC 權杖傳輸值必須等於債券權杖的面值乘以購買的數量。 -
payInterest - 只有權杖建立者或管理員可以呼叫此方法,以支付債券權杖所賺取的利息。權杖的利息頻率為每月、每季或每年時,才能呼叫此方法。如果利息頻率為到期,則無法支付利息。利息由鏈碼根據權杖的息票利率計算。採購作業會將來電者帳戶的 CBDC 權杖轉移至債券擁有者的帳戶。因此,此方法必須在單元交易的相關資訊環境中執行。此方法也會驗證傳輸程序,確保使用正確的
orgId和userId呼叫適當的 CBDC 鏈碼來進行傳輸。orgId和userId必須對應記號擁有者,且 CBDC 記號傳輸值必須等於債券鏈碼所計算的利息。 -
requestTokenRedemption - 只有權杖擁有者才能呼叫此方法,以提出在到期後贖回債券權杖的要求。此方法也涉及依鏈碼計算贖回價格。兌換要求只能針對使用者擁有之連結權杖的全部數量提出。使用者可以根據不同的結算 ID 提出多個兌換要求,但單詞建立者只能核准一個。
-
approveTokenRedemption - 只有權杖建立者可以呼叫此方法,以核准贖回債券權杖的要求。核准作業會將債券 NFT 從擁有者的帳戶 (提出要求的使用者) 轉移至建立者的帳戶,並將債券建立者的 CBDC 權杖轉移至擁有者的帳戶。因此,必須在單元交易的相關資訊環境中執行此方法。此方法也會驗證傳輸程序,確保使用正確的
orgId和userId呼叫適當的 CBDC 鏈碼來進行傳輸。orgId與userId必須對應提出贖回要求的權杖擁有者的帳戶,且 CBDC 權杖移轉值必須等於在提出贖回要求時由鏈碼計算的兌換價格。 -
rejectRedemption - 權杖建立者可以呼叫此方法來拒絕兌換要求。權杖擁有者可以使用不同的結算 ID 再次提出贖回要求。
-
getAllTokensWithFilters - 管理員可以呼叫此 get 方法,擷取依狀態篩選的所有記號 (
CREATED或POSTED)。 -
getTokenApprovalRequestByUser - 任何帳戶持有人都可以呼叫此取得方法,以取得他們提出的所有權杖核准要求 (兌換要求) 的詳細資料。
-
getTokenApprovalRequestForUserByStatus - 任何帳戶持有人都可以呼叫此取得方法,以取得他們提出的所有權杖核准要求 (兌換要求) 的詳細資料。
-
getAccountBondSummary - 任何帳戶持有人皆可呼叫此取得方法以取得帳戶摘要,其中包含已購買或已兌換權杖的明細,以及購買價格與兌換價格。
-
getAccountBondSummaryWithPagination - 任何帳戶持有人皆可呼叫此取得方法,以取得帳戶摘要,其中包含已購買或已兌換權杖的明細,以及購買價格與兌換價格。此方法可以根據分頁大小和書籤值傳回結果,也可以依開始時間和結束時間篩選。
債券市集的 Go 方法
債券市集鏈碼包括一般 ERC-1155 NFT 鏈碼中所有可用的方法。以下為債券市場情況特有的附加方法。-
PostToken - 權杖建立者只能呼叫此方法。此方法會送出在市集中列出的連結記號。建立記號時,其狀態一開始會設為
created。此方法會將狀態更新為posted。使用者可以執行getAllTokensWithFilter方法來擷取所有狀態為posted的 NFT。 -
PurchaseToken - 任何帳戶持有人皆可呼叫此方法,以購買列出的債券 NFT。採購會將債券 NFT 從建立者的帳戶轉移至呼叫者的帳戶,並將 CBDC 權杖從呼叫者的帳戶轉移至建立者的帳戶。因此,必須在單元交易的相關資訊環境中執行方法。此方法還會驗證轉移程序,確保使用正確的
orgId和userId呼叫適當的 CBDC 鏈碼進行轉移。orgId和userId必須對應權杖建立者,且 CBDC 權杖傳輸值必須等於債券權杖的面值乘以購買的數量。 -
PayInterest - 只有權杖建立者或管理員可以呼叫此方法,以支付債券權杖所賺取的利息。權杖的利息頻率為每月、每季或每年時,才能呼叫此方法。如果利息頻率為到期,則無法支付利息。利息由鏈碼根據權杖的息票利率計算。採購作業會將來電者帳戶的 CBDC 權杖轉移至債券擁有者的帳戶。因此,此方法必須在單元交易的相關資訊環境中執行。此方法也會驗證傳輸程序,確保使用正確的
orgId和userId呼叫適當的 CBDC 鏈碼來進行傳輸。orgId和userId必須對應記號擁有者,且 CBDC 記號傳輸值必須等於債券鏈碼所計算的利息。 -
RequestTokenRedemption - 只有權杖擁有者才能呼叫此方法,以提出在到期後贖回債券權杖的要求。此方法也涉及依鏈碼計算贖回價格。兌換要求只能針對使用者擁有之連結權杖的全部數量提出。使用者可以根據不同的結算 ID 提出多個兌換要求,但單詞建立者只能核准一個。
-
ApproveTokenRedemption - 只有權杖建立者可以呼叫此方法,以核准贖回債券權杖的要求。核准作業會將債券 NFT 從擁有者的帳戶 (提出要求的使用者) 轉移至建立者的帳戶,並將債券建立者的 CBDC 權杖轉移至擁有者的帳戶。因此,必須在單元交易的相關資訊環境中執行此方法。此方法也會驗證傳輸程序,確保使用正確的
orgId和userId呼叫適當的 CBDC 鏈碼來進行傳輸。orgId與userId必須對應提出贖回要求的權杖擁有者的帳戶,且 CBDC 權杖移轉值必須等於在提出贖回要求時由鏈碼計算的兌換價格。 -
RejectRedemption - 權杖建立者可以呼叫此方法來拒絕兌換要求。權杖擁有者可以使用不同的結算 ID 再次提出贖回要求。
-
GetAllTokensWithFilter - 管理員可以呼叫此 get 方法,擷取依狀態篩選的所有記號 (
CREATED或POSTED)。 -
GetTokenApprovalRequestByUser - 任何帳戶持有人都可以呼叫此取得方法,以取得他們提出的所有權杖核准要求 (兌換要求) 的詳細資料。
-
GetTokenApprovalRequestForUserByStatus - 任何帳戶持有人都可以呼叫此取得方法,以取得他們提出的所有權杖核准要求 (兌換要求) 的詳細資料。
-
GetAccountBondSummary - 任何帳戶持有人皆可呼叫此取得方法以取得帳戶摘要,其中包含已購買或已兌換權杖的明細,以及購買價格與兌換價格。
-
GetAccountBondSummaryWithPagination - 任何帳戶持有人皆可呼叫此取得方法,以取得帳戶摘要,其中包含已購買或已兌換權杖的明細,以及購買價格與兌換價格。此方法可以根據分頁大小和書籤值傳回結果,也可以依開始時間和結束時間篩選。
TypeScript 債券市集的 SDK 方法
-
payInterest - 變數替代字建立者或管理員可以呼叫此方法,以支付債券變數替代字所賺取的利息。權杖的利息頻率為每月、每季或每年時,才能呼叫此方法。如果利息頻率為到期,則無法支付利息。利息由鏈碼本身根據權杖的息票利率計算。採購作業會將來電者帳戶的 CBDC 權杖轉移至債券擁有者的帳戶。因此,此方法必須在單元交易的相關資訊環境中執行。此方法也會驗證傳輸程序,確保使用正確的
orgId和userId呼叫適當的 CBDC 鏈碼來進行傳輸。orgId和userId必須對應記號擁有者,且 CBDC 記號傳輸值必須等於債券鏈碼所計算的利息。 -
requestTokenRedemption - 只有權杖擁有者才能呼叫此方法,以提出在到期後贖回債券權杖的要求。此方法也涉及依鏈碼計算贖回價格。兌換要求只能針對使用者擁有之連結權杖的全部數量提出。使用者可以根據不同的結算 ID 提出多個兌換要求,但單詞建立者只能核准一個。
-
approveTokenRedemption - 只有權杖建立者可以呼叫此方法,以核准贖回債券權杖的要求。核准作業會將債券 NFT 從擁有者的帳戶 (提出要求的使用者) 轉移至建立者的帳戶,並將債券建立者的 CBDC 權杖轉移至擁有者的帳戶。因此,必須在單元交易的相關資訊環境中執行此方法。此方法也會驗證傳輸程序,確保使用正確的
orgId和userId呼叫適當的 CBDC 鏈碼來進行傳輸。orgId與userId必須對應提出贖回要求的權杖擁有者的帳戶,且 CBDC 權杖移轉值必須等於在提出贖回要求時由鏈碼計算的兌換價格。 -
rejectRedemption - 權杖建立者可以呼叫此方法來拒絕兌換要求。權杖擁有者可以使用不同的結算 ID 再次提出贖回要求。
-
getAllTokensWithFilter - 管理員可以呼叫此 get 方法,擷取依狀態篩選的所有記號 (
CREATED或POSTED)。 -
getTokenApprovalRequestByUser - 任何帳戶持有人都可以呼叫此取得方法,以取得他們提出的所有權杖核准要求 (兌換要求) 的詳細資料。
-
getTokenApprovalRequestForUserByStatus - 任何帳戶持有人都可以呼叫此取得方法,以取得他們提出的所有權杖核准要求 (兌換要求) 的詳細資料。
-
getAccountBondSummary - 任何帳戶持有人皆可呼叫此取得方法以取得帳戶摘要,其中包含已購買或已兌換權杖的明細,以及購買價格與兌換價格。
-
getAccountBondSummaryWithPagination - 任何帳戶持有人皆可呼叫此取得方法,以取得帳戶摘要,其中包含已購買或已兌換權杖的明細,以及購買價格與兌換價格。此方法可以根據分頁大小和書籤值傳回結果,也可以依開始時間和結束時間篩選。
前往債券市集的 SDK 方法
-
PayInterest - 變數替代字建立者或管理員可以呼叫此方法,以支付債券變數替代字所賺取的利息。權杖的利息頻率為每月、每季或每年時,才能呼叫此方法。如果利息頻率為到期,則無法支付利息。利息由鏈碼本身根據權杖的息票利率計算。採購作業會將來電者帳戶的 CBDC 權杖轉移至債券擁有者的帳戶。因此,此方法必須在單元交易的相關資訊環境中執行。此方法也會驗證傳輸程序,確保使用正確的
orgId和userId呼叫適當的 CBDC 鏈碼來進行傳輸。orgId和userId必須對應記號擁有者,且 CBDC 記號傳輸值必須等於債券鏈碼所計算的利息。 -
RequestTokenRedemption - 只有權杖擁有者才能呼叫此方法,以提出在到期後贖回債券權杖的要求。此方法也涉及依鏈碼計算贖回價格。兌換要求只能針對使用者擁有之連結權杖的全部數量提出。使用者可以根據不同的結算 ID 提出多個兌換要求,但單詞建立者只能核准一個。
-
ApproveTokenRedemption - 只有權杖建立者可以呼叫此方法,以核准贖回債券權杖的要求。核准作業會將債券 NFT 從擁有者的帳戶 (提出要求的使用者) 轉移至建立者的帳戶,並將債券建立者的 CBDC 權杖轉移至擁有者的帳戶。因此,必須在單元交易的相關資訊環境中執行此方法。此方法也會驗證傳輸程序,確保使用正確的
orgId和userId呼叫適當的 CBDC 鏈碼來進行傳輸。orgId與userId必須對應提出贖回要求的權杖擁有者的帳戶,且 CBDC 權杖移轉值必須等於在提出贖回要求時由鏈碼計算的兌換價格。 -
RejectRedemption - 權杖建立者可以呼叫此方法來拒絕兌換要求。權杖擁有者可以使用不同的結算 ID 再次提出贖回要求。
-
GetAllTokensWithFilter - 管理員可以呼叫此 get 方法,擷取依狀態篩選的所有記號 (
CREATED或POSTED)。 -
GetTokenApprovalRequestByUser - 任何帳戶持有人都可以呼叫此取得方法,以取得他們提出的所有權杖核准要求 (兌換要求) 的詳細資料。
-
GetTokenApprovalRequestForUserByStatus - 任何帳戶持有人都可以呼叫此取得方法,以取得他們提出的所有權杖核准要求 (兌換要求) 的詳細資料。
-
GetAccountBondSummary - 任何帳戶持有人皆可呼叫此取得方法以取得帳戶摘要,其中包含已購買或已兌換權杖的明細,以及購買價格與兌換價格。
-
GetAccountBondSummaryWithPagination - 任何帳戶持有人皆可呼叫此取得方法,以取得帳戶摘要,其中包含已購買或已兌換權杖的明細,以及購買價格與兌換價格。此方法可以根據分頁大小和書籤值傳回結果,也可以依開始時間和結束時間篩選。