Bond Marketplace-Modell
Die erweiterte Version von Blockchain App Builder enthält ein Modellattribut, das zusätzliche Methoden für das Bond Marketplace-Szenario generiert.
Wenn Sie den Parameter model: bond
in die Spezifikationsdatei für Token aufnehmen, die den erweiterten ERC-1155-Standard verwenden, den anwendungsspezifischen Chaincode von Blockchain App Builder, einschließlich der folgenden zusätzlichen Methoden zur Verwendung mit der Bond Marketplace-Anwendung.
TypeScript Methoden für den Bond Marketplace
Der Bond Marketplace Chaincode umfasst alle im generischen ERC-1155 NFT Chaincode verfügbaren Methoden. Die folgenden zusätzlichen Methoden, die für das Anleihemarktszenario spezifisch sind, sind verfügbar.-
postToken
- Diese Methode kann nur von einem Token-Ersteller aufgerufen werden. Die Methode leitet das Anleihe-Token zur Notierung auf dem Marktplatz weiter. Wenn ein Token erstellt wird, wird sein Status zunächst auf
created
gesetzt. Mit dieser Methode wird der Status inposted
aktualisiert. Benutzer können die MethodegetAllTokensWithFilter
ausführen, um alle NFTs mit dem Statusposted
abzurufen. -
purchaseToken
- Diese Methode kann von jedem Kontoinhaber aufgerufen werden, um eine börsennotierte Anleihe zu erwerben. Der Kauf überträgt die Anleihe-NFT vom Konto des Erstellers auf das Konto des Anrufers und überträgt CBDC-Token vom Konto des Anrufers auf das Konto des Erstellers. Aus diesem Grund muss die Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode überprüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Kettencode mit dem richtigen
orgId
unduserId
für die Übertragung aufgerufen wird.orgId
unduserId
müssen dem Tokenersteller entsprechen, und der CBDC-Tokenübertragungswert muss dem Nennwert des Bond-Tokens multipliziert mit der gekauften Menge entsprechen. -
payInterest
- Diese Methode kann nur vom Token-Ersteller oder -Administrator aufgerufen werden, um die Zinsen für den Anleihe-Token zu zahlen. Diese Methode kann nur aufgerufen werden, wenn die Zinshäufigkeit des Tokens monatlich, vierteljährlich oder jährlich ist. Zinsen können nicht gezahlt werden, wenn die Zinshäufigkeit bei Fälligkeit ist. Die Zinsen werden durch den Chaincode basierend auf dem Kuponsatz des Tokens berechnet. Der Kaufvorgang überträgt CBDC-Token vom Konto des Anrufers auf das Konto des Anleihebesitzers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode überprüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Kettencode mit dem richtigen
orgId
unduserId
für die Übertragung aufgerufen wird.orgId
unduserId
müssen dem Tokeneigentümer entsprechen, und der CBDC-Tokentransferwert muss dem vom Bond Chaincode berechneten Interesse entsprechen. -
requestTokenRedemption
- Diese Methode kann nur vom Token-Eigentümer aufgerufen werden, um eine Anforderung zur Einlösung von Anleihe-Token nach der Fälligkeit zu stellen. Diese Methode beinhaltet auch die Berechnung des Rücknahmepreises durch den Chaincode. Rücknahmeanforderungen können nur für die gesamte Menge des Anleihetokens ausgelöst werden, deren Eigentümer der Benutzer ist. Benutzer können mehrere Einlösungsanforderungen basierend auf verschiedenen Abrechnungs-IDs auslösen, aber nur eine kann vom Tokenersteller genehmigt werden.
-
approveTokenRedemption
- Diese Methode kann nur vom Token-Ersteller aufgerufen werden, um eine Anforderung zur Einlösung von Anleihe-Token zu genehmigen. Der Genehmigungsvorgang überträgt die Anleihe-NFT vom Konto des Eigentümers (dem Benutzer, der die Anforderung gestellt hat) auf das Konto des Erstellers und überträgt CBDC-Token vom Konto des Anleiherstellers auf das Konto des Eigentümers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode überprüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Kettencode mit dem richtigen
orgId
unduserId
für die Übertragung aufgerufen wird.orgId
unduserId
müssen dem Konto des Tokenverantwortlichen entsprechen, der die Einlösungsanforderung ausgelöst hat, und der CBDC-Tokenübertragungswert muss dem berechneten Einlösungspreis entsprechen, der vom Chaincode beim Auslösen der Einlösungsanforderung berechnet wurde. -
rejectRedemption
- Der Tokenersteller kann diese Methode aufrufen, um die Einlösungsanforderung abzulehnen. Tokenverantwortliche können eine Einlösungsanforderung mit einer anderen Abrechnungs-ID erneut auslösen.
-
getAllTokensWithFilters
- Der Administrator kann diese get-Methode aufrufen, um alle nach Status gefilterten Token abzurufen, entweder
CREATED
oderPOSTED
. -
getTokenApprovalRequestByUser
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er gestellt hat.
-
getTokenApprovalRequestForUserByStatus
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er gestellt hat.
-
getAccountBondSummary
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um eine Kontoübersicht zu erhalten, die die Details der gekauften oder eingelösten Token sowie den Kaufpreis und den Einlösungspreis enthält.
-
getAccountBondSummaryWithPagination
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um eine Kontoübersicht zu erhalten, die Details zu gekauften oder eingelösten Token sowie den Kaufpreis und den Einlösungspreis enthält. Diese Methode kann Ergebnisse mit Paginierung basierend auf Seitengrößen- und Lesezeichenwerten zurückgeben und auch nach Start- und Endzeit gefiltert werden.
Go-Methoden für Bond Marketplace
Der Bond Marketplace Chaincode umfasst alle im generischen ERC-1155 NFT Chaincode verfügbaren Methoden. Die folgenden zusätzlichen Methoden, die für das Anleihemarktszenario spezifisch sind, sind verfügbar.-
PostToken
- Diese Methode kann nur von einem Token-Ersteller aufgerufen werden. Die Methode leitet das Anleihe-Token zur Notierung auf dem Marktplatz weiter. Wenn ein Token erstellt wird, wird sein Status zunächst auf
created
gesetzt. Mit dieser Methode wird der Status inposted
aktualisiert. Benutzer können die MethodegetAllTokensWithFilter
ausführen, um alle NFTs mit dem Statusposted
abzurufen. -
PurchaseToken
- Diese Methode kann von jedem Kontoinhaber aufgerufen werden, um eine börsennotierte Anleihe zu erwerben. Der Kauf überträgt die Anleihe-NFT vom Konto des Erstellers auf das Konto des Anrufers und überträgt CBDC-Token vom Konto des Anrufers auf das Konto des Erstellers. Aus diesem Grund muss die Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode überprüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Kettencode mit dem richtigen
orgId
unduserId
für die Übertragung aufgerufen wird.orgId
unduserId
müssen dem Tokenersteller entsprechen, und der CBDC-Tokenübertragungswert muss dem Nennwert des Bond-Tokens multipliziert mit der gekauften Menge entsprechen. -
PayInterest
- Diese Methode kann nur vom Token-Ersteller oder -Administrator aufgerufen werden, um die Zinsen für den Anleihe-Token zu zahlen. Diese Methode kann nur aufgerufen werden, wenn die Zinshäufigkeit des Tokens monatlich, vierteljährlich oder jährlich ist. Zinsen können nicht gezahlt werden, wenn die Zinshäufigkeit bei Fälligkeit ist. Die Zinsen werden durch den Chaincode basierend auf dem Kuponsatz des Tokens berechnet. Der Kaufvorgang überträgt CBDC-Token vom Konto des Anrufers auf das Konto des Anleihebesitzers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode überprüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Kettencode mit dem richtigen
orgId
unduserId
für die Übertragung aufgerufen wird.orgId
unduserId
müssen dem Tokeneigentümer entsprechen, und der CBDC-Tokentransferwert muss dem vom Bond Chaincode berechneten Interesse entsprechen. -
RequestTokenRedemption
- Diese Methode kann nur vom Token-Eigentümer aufgerufen werden, um eine Anforderung zur Einlösung von Anleihe-Token nach der Fälligkeit zu stellen. Diese Methode beinhaltet auch die Berechnung des Rücknahmepreises durch den Chaincode. Rücknahmeanforderungen können nur für die gesamte Menge des Anleihetokens ausgelöst werden, deren Eigentümer der Benutzer ist. Benutzer können mehrere Einlösungsanforderungen basierend auf verschiedenen Abrechnungs-IDs auslösen, aber nur eine kann vom Tokenersteller genehmigt werden.
-
ApproveTokenRedemption
- Diese Methode kann nur vom Token-Ersteller aufgerufen werden, um eine Anforderung zur Einlösung von Anleihe-Token zu genehmigen. Der Genehmigungsvorgang überträgt die Anleihe-NFT vom Konto des Eigentümers (dem Benutzer, der die Anforderung gestellt hat) auf das Konto des Erstellers und überträgt CBDC-Token vom Konto des Anleiherstellers auf das Konto des Eigentümers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode überprüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Kettencode mit dem richtigen
orgId
unduserId
für die Übertragung aufgerufen wird.orgId
unduserId
müssen dem Konto des Tokenverantwortlichen entsprechen, der die Einlösungsanforderung ausgelöst hat, und der CBDC-Tokenübertragungswert muss dem berechneten Einlösungspreis entsprechen, der vom Chaincode beim Auslösen der Einlösungsanforderung berechnet wurde. -
RejectRedemption
- Der Tokenersteller kann diese Methode aufrufen, um die Einlösungsanforderung abzulehnen. Tokenverantwortliche können eine Einlösungsanforderung mit einer anderen Abrechnungs-ID erneut auslösen.
-
GetAllTokensWithFilter
- Der Administrator kann diese get-Methode aufrufen, um alle nach Status gefilterten Token abzurufen, entweder
CREATED
oderPOSTED
. -
GetTokenApprovalRequestByUser
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er gestellt hat.
-
GetTokenApprovalRequestForUserByStatus
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er gestellt hat.
-
GetAccountBondSummary
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um eine Kontoübersicht zu erhalten, die die Details der gekauften oder eingelösten Token sowie den Kaufpreis und den Einlösungspreis enthält.
-
GetAccountBondSummaryWithPagination
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um eine Kontoübersicht zu erhalten, die Details zu gekauften oder eingelösten Token sowie den Kaufpreis und den Einlösungspreis enthält. Diese Methode kann Ergebnisse mit Paginierung basierend auf Seitengrößen- und Lesezeichenwerten zurückgeben und auch nach Start- und Endzeit gefiltert werden.
TypeScript SDK-Methoden für Bond Marketplace
-
payInterest
- Der Token-Ersteller oder -Administrator kann diese Methode aufrufen, um die Zinsen für ein Anleihe-Token zu zahlen. Diese Methode kann nur aufgerufen werden, wenn die Zinshäufigkeit des Tokens monatlich, vierteljährlich oder jährlich ist. Zinsen können nicht gezahlt werden, wenn die Zinshäufigkeit bei Fälligkeit ist. Die Zinsen werden durch den Chaincode selbst auf der Grundlage des Kuponsatzes des Tokens berechnet. Der Kaufvorgang überträgt CBDC-Token vom Konto des Anrufers auf das Konto des Anleihebesitzers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode überprüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Kettencode mit dem richtigen
orgId
unduserId
für die Übertragung aufgerufen wird.orgId
unduserId
müssen dem Tokeneigentümer entsprechen, und der CBDC-Tokentransferwert muss dem vom Bond Chaincode berechneten Interesse entsprechen. -
requestTokenRedemption
- Diese Methode kann nur vom Token-Eigentümer aufgerufen werden, um eine Anforderung zur Einlösung von Anleihe-Token nach der Fälligkeit zu stellen. Diese Methode beinhaltet auch die Berechnung des Rücknahmepreises durch den Chaincode. Rücknahmeanforderungen können nur für die gesamte Menge des Anleihetokens ausgelöst werden, deren Eigentümer der Benutzer ist. Benutzer können mehrere Einlösungsanforderungen basierend auf verschiedenen Abrechnungs-IDs auslösen, aber nur eine kann vom Tokenersteller genehmigt werden.
-
approveTokenRedemption
- Diese Methode kann nur vom Token-Ersteller aufgerufen werden, um eine Anforderung zur Einlösung von Anleihe-Token zu genehmigen. Der Genehmigungsvorgang überträgt die Anleihe-NFT vom Konto des Eigentümers (dem Benutzer, der die Anforderung gestellt hat) auf das Konto des Erstellers und überträgt CBDC-Token vom Konto des Anleiherstellers auf das Konto des Eigentümers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode überprüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Kettencode mit dem richtigen
orgId
unduserId
für die Übertragung aufgerufen wird.orgId
unduserId
müssen dem Konto des Tokenverantwortlichen entsprechen, der die Einlösungsanforderung ausgelöst hat, und der CBDC-Tokenübertragungswert muss dem berechneten Einlösungspreis entsprechen, der vom Chaincode beim Auslösen der Einlösungsanforderung berechnet wurde. -
rejectRedemption
- Der Tokenersteller kann diese Methode aufrufen, um die Einlösungsanforderung abzulehnen. Tokenverantwortliche können eine Einlösungsanforderung mit einer anderen Abrechnungs-ID erneut auslösen.
-
getAllTokensWithFilter
- Der Administrator kann diese get-Methode aufrufen, um alle nach Status gefilterten Token abzurufen, entweder
CREATED
oderPOSTED
. -
getTokenApprovalRequestByUser
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er gestellt hat.
-
getTokenApprovalRequestForUserByStatus
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er gestellt hat.
-
getAccountBondSummary
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um eine Kontoübersicht zu erhalten, die die Details der gekauften oder eingelösten Token sowie den Kaufpreis und den Einlösungspreis enthält.
-
getAccountBondSummaryWithPagination
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um eine Kontoübersicht zu erhalten, die Details zu gekauften oder eingelösten Token sowie den Kaufpreis und den Einlösungspreis enthält. Diese Methode kann Ergebnisse mit Paginierung basierend auf Seitengrößen- und Lesezeichenwerten zurückgeben und auch nach Start- und Endzeit gefiltert werden.
Go SDK-Methoden für Bond Marketplace
-
PayInterest
- Der Token-Ersteller oder -Administrator kann diese Methode aufrufen, um die Zinsen für ein Anleihe-Token zu zahlen. Diese Methode kann nur aufgerufen werden, wenn die Zinshäufigkeit des Tokens monatlich, vierteljährlich oder jährlich ist. Zinsen können nicht gezahlt werden, wenn die Zinshäufigkeit bei Fälligkeit ist. Die Zinsen werden durch den Chaincode selbst auf der Grundlage des Kuponsatzes des Tokens berechnet. Der Kaufvorgang überträgt CBDC-Token vom Konto des Anrufers auf das Konto des Anleihebesitzers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode überprüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Kettencode mit dem richtigen
orgId
unduserId
für die Übertragung aufgerufen wird.orgId
unduserId
müssen dem Tokeneigentümer entsprechen, und der CBDC-Tokentransferwert muss dem vom Bond Chaincode berechneten Interesse entsprechen. -
RequestTokenRedemption
- Diese Methode kann nur vom Token-Eigentümer aufgerufen werden, um eine Anforderung zur Einlösung von Anleihe-Token nach der Fälligkeit zu stellen. Diese Methode beinhaltet auch die Berechnung des Rücknahmepreises durch den Chaincode. Rücknahmeanforderungen können nur für die gesamte Menge des Anleihetokens ausgelöst werden, deren Eigentümer der Benutzer ist. Benutzer können mehrere Einlösungsanforderungen basierend auf verschiedenen Abrechnungs-IDs auslösen, aber nur eine kann vom Tokenersteller genehmigt werden.
-
ApproveTokenRedemption
- Diese Methode kann nur vom Token-Ersteller aufgerufen werden, um eine Anforderung zur Einlösung von Anleihe-Token zu genehmigen. Der Genehmigungsvorgang überträgt die Anleihe-NFT vom Konto des Eigentümers (dem Benutzer, der die Anforderung gestellt hat) auf das Konto des Erstellers und überträgt CBDC-Token vom Konto des Anleiherstellers auf das Konto des Eigentümers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode überprüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Kettencode mit dem richtigen
orgId
unduserId
für die Übertragung aufgerufen wird.orgId
unduserId
müssen dem Konto des Tokenverantwortlichen entsprechen, der die Einlösungsanforderung ausgelöst hat, und der CBDC-Tokenübertragungswert muss dem berechneten Einlösungspreis entsprechen, der vom Chaincode beim Auslösen der Einlösungsanforderung berechnet wurde. -
RejectRedemption
- Der Tokenersteller kann diese Methode aufrufen, um die Einlösungsanforderung abzulehnen. Tokenverantwortliche können eine Einlösungsanforderung mit einer anderen Abrechnungs-ID erneut auslösen.
-
GetAllTokensWithFilter
- Der Administrator kann diese get-Methode aufrufen, um alle nach Status gefilterten Token abzurufen, entweder
CREATED
oderPOSTED
. -
GetTokenApprovalRequestByUser
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er gestellt hat.
-
GetTokenApprovalRequestForUserByStatus
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er gestellt hat.
-
GetAccountBondSummary
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um eine Kontoübersicht zu erhalten, die die Details der gekauften oder eingelösten Token sowie den Kaufpreis und den Einlösungspreis enthält.
-
GetAccountBondSummaryWithPagination
- Jeder Kontoinhaber kann diese get-Methode aufrufen, um eine Kontoübersicht zu erhalten, die Details zu gekauften oder eingelösten Token sowie den Kaufpreis und den Einlösungspreis enthält. Diese Methode kann Ergebnisse mit Paginierung basierend auf Seitengrößen- und Lesezeichenwerten zurückgeben und auch nach Start- und Endzeit gefiltert werden.