Bond-Marktplatzmodell
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, enthält der anwendungsspezifische Blockchain App Builder-Chaincode die folgenden zusätzlichen Methoden zur Verwendung mit der Bond Marketplace-Anwendung.
TypeScript Methoden für Bond Marketplace
Der Anleihemarkt-Chaincode umfasst alle im generischen ERC-1155 NFT-Chaincode verfügbaren Methoden. Die folgenden zusätzlichen Methoden, die für das Anleihemarkt-Szenario 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
createdgesetzt. Diese Methode aktualisiert den Status inposted. Benutzer können die MethodegetAllTokensWithFilterausführen, um alle NFTs mit dem Statuspostedabzurufen. -
purchaseToken - Diese Methode kann von jedem Kontoinhaber aufgerufen werden, um eine börsennotierte Anleihe NFT zu kaufen. 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 prüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Chaincode mit den richtigen
orgIdunduserIdfür die Übertragung aufgerufen wird. Die Werte fürorgIdunduserIdmüssen dem Tokenersteller entsprechen, und der CBDC-Tokenübertragungswert muss dem Nennwert des Anleihtokens multipliziert mit der gekauften Menge entsprechen. -
payInterest - Diese Methode kann nur vom Token-Ersteller oder Admin aufgerufen werden, um die Zinsen zu bezahlen, die auf dem Anleihe-Token verdient wurden. 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 fällig ist. Die Zinsen werden vom Chaincode basierend auf dem Kuponsatz des Tokens berechnet. Der Kaufvorgang überträgt CBDC-Token vom Konto des Anrufers auf das Konto des Anleiheeigentümers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode prüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Chaincode mit den richtigen
orgIdunduserIdfür die Übertragung aufgerufen wird. Die Werte fürorgIdunduserIdmüssen dem Tokeneigentümer entsprechen, und der CBDC-Tokenübertragungswert muss den vom Anleihekettencode berechneten Zinsen 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. Einlösungsanforderungen können nur für die gesamte Menge des Anleihtokens ausgelöst werden, für das der Benutzer verantwortlich ist. Benutzer können mehrere Einlösungsanforderungen basierend auf verschiedenen Abrechnungs-IDs erstellen, aber nur eine kann vom Tokenersteller genehmigt werden.
-
approveTokenRedemption - Diese Methode kann nur vom Tokenersteller 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 Anleiheerstellers auf das Konto des Eigentümers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode prüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Chaincode mit den richtigen
orgIdunduserIdfür die Übertragung aufgerufen wird. Die Werte fürorgIdunduserIdmüssen dem Konto des Tokeneigentümers entsprechen, der die Einlösungsanforderung ausgelöst hat. Der CBDC-Tokenübertragungswert muss dem berechneten Einlösungspreis entsprechen, der vom Chaincode beim Anheben der Einlösungsanforderung berechnet wurde. -
rejectRedemption - Der Tokenersteller kann diese Methode aufrufen, um die Einlösungsanforderung abzulehnen. Token-Eigentümer 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
CREATEDoderPOSTED. -
getTokenApprovalRequestByUser - Jeder Kontoinhaber kann diese Get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er erstellt hat.
-
getTokenApprovalRequestForUserByStatus - Jeder Kontoinhaber kann diese Get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er erstellt hat.
-
getAccountBondSummary - Jeder Kontoinhaber kann diese Get-Methode aufrufen, um eine Kontenü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 Kontenübersicht zu erhalten, die Details von gekauften oder eingelösten Token sowie den Kaufpreis und den Einlösungspreis enthält. Diese Methode kann Ergebnisse mit Seitenumbruch basierend auf Seitengröße und Lesezeichenwerten zurückgeben und auch nach Startzeit und Endzeit gefiltert werden.
Go-Methoden für Bond Marketplace
Der Anleihemarkt-Chaincode umfasst alle im generischen ERC-1155 NFT-Chaincode verfügbaren Methoden. Die folgenden zusätzlichen Methoden, die für das Anleihemarkt-Szenario 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
createdgesetzt. Diese Methode aktualisiert den Status inposted. Benutzer können die MethodegetAllTokensWithFilterausführen, um alle NFTs mit dem Statuspostedabzurufen. -
PurchaseToken - Diese Methode kann von jedem Kontoinhaber aufgerufen werden, um eine börsennotierte Anleihe NFT zu kaufen. 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 prüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Chaincode mit den richtigen
orgIdunduserIdfür die Übertragung aufgerufen wird. Die Werte fürorgIdunduserIdmüssen dem Tokenersteller entsprechen, und der CBDC-Tokenübertragungswert muss dem Nennwert des Anleihtokens multipliziert mit der gekauften Menge entsprechen. -
PayInterest - Diese Methode kann nur vom Token-Ersteller oder Admin aufgerufen werden, um die Zinsen zu bezahlen, die auf dem Anleihe-Token verdient wurden. 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 fällig ist. Die Zinsen werden vom Chaincode basierend auf dem Kuponsatz des Tokens berechnet. Der Kaufvorgang überträgt CBDC-Token vom Konto des Anrufers auf das Konto des Anleiheeigentümers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode prüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Chaincode mit den richtigen
orgIdunduserIdfür die Übertragung aufgerufen wird. Die Werte fürorgIdunduserIdmüssen dem Tokeneigentümer entsprechen, und der CBDC-Tokenübertragungswert muss den vom Anleihekettencode berechneten Zinsen 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. Einlösungsanforderungen können nur für die gesamte Menge des Anleihtokens ausgelöst werden, für das der Benutzer verantwortlich ist. Benutzer können mehrere Einlösungsanforderungen basierend auf verschiedenen Abrechnungs-IDs erstellen, aber nur eine kann vom Tokenersteller genehmigt werden.
-
ApproveTokenRedemption - Diese Methode kann nur vom Tokenersteller 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 Anleiheerstellers auf das Konto des Eigentümers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode prüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Chaincode mit den richtigen
orgIdunduserIdfür die Übertragung aufgerufen wird. Die Werte fürorgIdunduserIdmüssen dem Konto des Tokeneigentümers entsprechen, der die Einlösungsanforderung ausgelöst hat. Der CBDC-Tokenübertragungswert muss dem berechneten Einlösungspreis entsprechen, der vom Chaincode beim Anheben der Einlösungsanforderung berechnet wurde. -
RejectRedemption - Der Tokenersteller kann diese Methode aufrufen, um die Einlösungsanforderung abzulehnen. Token-Eigentümer 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
CREATEDoderPOSTED. -
GetTokenApprovalRequestByUser - Jeder Kontoinhaber kann diese Get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er erstellt hat.
-
GetTokenApprovalRequestForUserByStatus - Jeder Kontoinhaber kann diese Get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er erstellt hat.
-
GetAccountBondSummary - Jeder Kontoinhaber kann diese Get-Methode aufrufen, um eine Kontenü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 Kontenübersicht zu erhalten, die Details von gekauften oder eingelösten Token sowie den Kaufpreis und den Einlösungspreis enthält. Diese Methode kann Ergebnisse mit Seitenumbruch basierend auf Seitengröße und Lesezeichenwerten zurückgeben und auch nach Startzeit und Endzeit gefiltert werden.
TypeScript SDK-Methoden für Bond Marketplace
-
payInterest - Der Token-Ersteller oder Administrator kann diese Methode aufrufen, um die auf einem Anleihe-Token erworbenen Zinsen zu bezahlen. 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 fällig ist. Die Zinsen werden vom Chaincode selbst basierend auf dem Kuponsatz des Tokens berechnet. Der Kaufvorgang überträgt CBDC-Token vom Konto des Anrufers auf das Konto des Anleiheeigentümers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode prüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Chaincode mit den richtigen
orgIdunduserIdfür die Übertragung aufgerufen wird. Die WerteorgIdunduserIdmüssen dem Tokeneigentümer entsprechen, und der CBDC-Tokenübertragungswert muss den Zinsen entsprechen, die vom Anleihekettencode berechnet werden. -
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. Einlösungsanforderungen können nur für die gesamte Menge des Anleihtokens ausgelöst werden, für das der Benutzer verantwortlich ist. Benutzer können mehrere Einlösungsanforderungen basierend auf verschiedenen Abrechnungs-IDs erstellen, aber nur eine kann vom Tokenersteller genehmigt werden.
-
approveTokenRedemption - Diese Methode kann nur vom Tokenersteller 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 Anleiheerstellers auf das Konto des Eigentümers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode prüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Chaincode mit den richtigen
orgIdunduserIdfür die Übertragung aufgerufen wird. Die Werte fürorgIdunduserIdmüssen dem Konto des Tokeneigentümers entsprechen, der die Einlösungsanforderung ausgelöst hat. Der CBDC-Tokenübertragungswert muss dem berechneten Einlösungspreis entsprechen, der vom Chaincode beim Anheben der Einlösungsanforderung berechnet wurde. -
rejectRedemption - Der Tokenersteller kann diese Methode aufrufen, um die Einlösungsanforderung abzulehnen. Token-Eigentümer 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
CREATEDoderPOSTED. -
getTokenApprovalRequestByUser - Jeder Kontoinhaber kann diese Get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er erstellt hat.
-
getTokenApprovalRequestForUserByStatus - Jeder Kontoinhaber kann diese Get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er erstellt hat.
-
getAccountBondSummary - Jeder Kontoinhaber kann diese Get-Methode aufrufen, um eine Kontenü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 Kontenübersicht zu erhalten, die Details von gekauften oder eingelösten Token sowie den Kaufpreis und den Einlösungspreis enthält. Diese Methode kann Ergebnisse mit Seitenumbruch basierend auf Seitengröße und Lesezeichenwerten zurückgeben und auch nach Startzeit und Endzeit gefiltert werden.
Go SDK-Methoden für Bond Marketplace
-
PayInterest - Der Token-Ersteller oder Administrator kann diese Methode aufrufen, um die auf einem Anleihe-Token erworbenen Zinsen zu bezahlen. 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 fällig ist. Die Zinsen werden vom Chaincode selbst basierend auf dem Kuponsatz des Tokens berechnet. Der Kaufvorgang überträgt CBDC-Token vom Konto des Anrufers auf das Konto des Anleiheeigentümers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode prüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Chaincode mit den richtigen
orgIdunduserIdfür die Übertragung aufgerufen wird. Die WerteorgIdunduserIdmüssen dem Tokeneigentümer entsprechen, und der CBDC-Tokenübertragungswert muss den Zinsen entsprechen, die vom Anleihekettencode berechnet werden. -
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. Einlösungsanforderungen können nur für die gesamte Menge des Anleihtokens ausgelöst werden, für das der Benutzer verantwortlich ist. Benutzer können mehrere Einlösungsanforderungen basierend auf verschiedenen Abrechnungs-IDs erstellen, aber nur eine kann vom Tokenersteller genehmigt werden.
-
ApproveTokenRedemption - Diese Methode kann nur vom Tokenersteller 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 Anleiheerstellers auf das Konto des Eigentümers. Aus diesem Grund muss diese Methode im Kontext einer atomaren Transaktion ausgeführt werden. Die Methode prüft auch den Übertragungsprozess und stellt sicher, dass der entsprechende CBDC-Chaincode mit den richtigen
orgIdunduserIdfür die Übertragung aufgerufen wird. Die Werte fürorgIdunduserIdmüssen dem Konto des Tokeneigentümers entsprechen, der die Einlösungsanforderung ausgelöst hat. Der CBDC-Tokenübertragungswert muss dem berechneten Einlösungspreis entsprechen, der vom Chaincode beim Anheben der Einlösungsanforderung berechnet wurde. -
RejectRedemption - Der Tokenersteller kann diese Methode aufrufen, um die Einlösungsanforderung abzulehnen. Token-Eigentümer 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
CREATEDoderPOSTED. -
GetTokenApprovalRequestByUser - Jeder Kontoinhaber kann diese Get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er erstellt hat.
-
GetTokenApprovalRequestForUserByStatus - Jeder Kontoinhaber kann diese Get-Methode aufrufen, um die Details aller Tokengenehmigungsanforderungen (Rücknahmeanforderungen) abzurufen, die er erstellt hat.
-
GetAccountBondSummary - Jeder Kontoinhaber kann diese Get-Methode aufrufen, um eine Kontenü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 Kontenübersicht zu erhalten, die Details von gekauften oder eingelösten Token sowie den Kaufpreis und den Einlösungspreis enthält. Diese Methode kann Ergebnisse mit Seitenumbruch basierend auf Seitengröße und Lesezeichenwerten zurückgeben und auch nach Startzeit und Endzeit gefiltert werden.