Modello Bond Marketplace
La versione migliorata di Blockchain App Builder include un attributo del modello che genera metodi aggiuntivi per lo scenario di mercato obbligazionario.
Se si include il parametro model: bond
nel file di specifica per i token che utilizzano lo standard ERC-1155 esteso, il codice concatenato specifico dell'applicazione Blockchain App Builder, inclusi i seguenti metodi aggiuntivi da utilizzare con l'applicazione di mercato delle obbligazioni.
TypeScript Metodi per Bond Marketplace
Il codice concatenato del mercato obbligazionario include tutti i metodi disponibili nel codice concatenato NFT generico ERC-1155. Sono disponibili i seguenti metodi aggiuntivi specifici per lo scenario del mercato obbligazionario.-
postToken
- Questo metodo può essere chiamato solo da un creatore di token. Il metodo sottomette il token di legame per l'inserimento nell'elenco sul mercato. Quando viene creato un token, il relativo stato viene inizialmente impostato su
created
. Questo metodo aggiorna lo stato inposted
. Gli utenti possono eseguire il metodogetAllTokensWithFilter
per recuperare tutti gli NFT con statoposted
. -
purchaseToken
- Questo metodo può essere chiamato da qualsiasi titolare di conto per acquistare un NFT obbligazionario quotato. L'acquisto trasferisce il bond NFT dal conto del creatore al conto del chiamante e trasferisce i token CBDC dal conto del chiamante al conto del creatore. Per questo motivo, il metodo deve essere eseguito nel contesto di una transazione atomica. Il metodo verifica anche il processo di trasferimento, garantendo che il codice concatenato CBDC appropriato sia chiamato con i corretti
orgId
euserId
per il trasferimento. I valoriorgId
euserId
devono corrispondere al creatore del token e il valore di trasferimento del token CBDC deve essere uguale al valore nominale del token obbligazionario moltiplicato per la quantità acquistata. -
payInterest
- Questo metodo può essere chiamato solo dal creatore o dall'amministratore del token per pagare gli interessi maturati sul token obbligazionario. Questo metodo può essere chiamato solo se la frequenza di interesse del token è mensile, trimestrale o annuale. Gli interessi non possono essere pagati se la frequenza degli interessi è a scadenza. L'interesse viene calcolato dal codice concatenato in base al tasso coupon del token. L'operazione di acquisto trasferisce i token CBDC dal conto del chiamante al conto del proprietario dell'obbligazione. Per questo motivo, questo metodo deve essere eseguito nel contesto di una transazione atomica. Il metodo verifica anche il processo di trasferimento, garantendo che il codice concatenato CBDC appropriato sia chiamato con i corretti
orgId
euserId
per il trasferimento. I valoriorgId
euserId
devono corrispondere al proprietario del token e il valore di trasferimento del token CBDC deve essere uguale all'interesse calcolato dal codice concatenato dell'obbligazione. -
requestTokenRedemption
- Questo metodo può essere chiamato solo dal proprietario del token per presentare una richiesta di rimborso dei token obbligazionari dopo la scadenza. Questo metodo prevede anche il calcolo del prezzo di rimborso mediante il codice concatenato. Le richieste di riscatto possono essere generate solo sull'intera quantità del token obbligazionario di proprietà dell'utente. Gli utenti possono generare più richieste di riscatto in base a ID liquidazione diversi, ma solo uno può essere approvato dall'autore del token.
-
approveTokenRedemption
- Questo metodo può essere chiamato solo dal creatore del token per approvare una richiesta di riscatto dei token obbligazionari. L'operazione di approvazione trasferisce l'NFT dell'obbligazione dal conto del proprietario (l'utente che ha inoltrato la richiesta) al conto del creatore e trasferisce i token CBDC dal conto del creatore dell'obbligazione al conto del proprietario. Per questo motivo, questo metodo deve essere eseguito nel contesto di una transazione atomica. Il metodo verifica anche il processo di trasferimento, garantendo che il codice concatenato CBDC appropriato sia chiamato con i corretti
orgId
euserId
per il trasferimento. I valoriorgId
euserId
devono corrispondere al conto del proprietario del token che ha generato la richiesta di riscatto e il valore di trasferimento del token CBDC deve essere uguale al prezzo di riscatto calcolato calcolato dal codice concatenato durante la generazione della richiesta di riscatto. -
rejectRedemption
- L'autore del token può richiamare questo metodo per rifiutare la richiesta di riscatto. I proprietari di token possono rilanciare una richiesta di riscatto utilizzando un ID liquidazione diverso.
-
getAllTokensWithFilters
- L'amministratore può chiamare questo metodo get per recuperare tutti i token filtrati in base allo stato,
CREATED
oPOSTED
. -
getTokenApprovalRequestByUser
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere i dettagli di tutte le richieste di approvazione del token (richieste di riscatto) che ha effettuato.
-
getTokenApprovalRequestForUserByStatus
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere i dettagli di tutte le richieste di approvazione del token (richieste di riscatto) che ha effettuato.
-
getAccountBondSummary
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere un riepilogo del conto che include i dettagli dei token acquistati o riscattati e il prezzo di acquisto e il prezzo di riscatto.
-
getAccountBondSummaryWithPagination
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere un riepilogo del conto che include i dettagli dei token acquistati o riscattati e il prezzo di acquisto e il prezzo di riscatto. Questo metodo può restituire risultati con impaginazione basata su valori di pagesize e segnalibri e anche filtrati per ora di inizio e di fine.
Metodi Go per Bond Marketplace
Il codice concatenato del mercato obbligazionario include tutti i metodi disponibili nel codice concatenato NFT generico ERC-1155. Sono disponibili i seguenti metodi aggiuntivi specifici per lo scenario del mercato obbligazionario.-
PostToken
- Questo metodo può essere chiamato solo da un creatore di token. Il metodo sottomette il token di legame per l'inserimento nell'elenco sul mercato. Quando viene creato un token, il relativo stato viene inizialmente impostato su
created
. Questo metodo aggiorna lo stato inposted
. Gli utenti possono eseguire il metodogetAllTokensWithFilter
per recuperare tutti gli NFT con statoposted
. -
PurchaseToken
- Questo metodo può essere chiamato da qualsiasi titolare di conto per acquistare un NFT obbligazionario quotato. L'acquisto trasferisce il bond NFT dal conto del creatore al conto del chiamante e trasferisce i token CBDC dal conto del chiamante al conto del creatore. Per questo motivo, il metodo deve essere eseguito nel contesto di una transazione atomica. Il metodo verifica anche il processo di trasferimento, garantendo che il codice concatenato CBDC appropriato sia chiamato con i corretti
orgId
euserId
per il trasferimento. I valoriorgId
euserId
devono corrispondere al creatore del token e il valore di trasferimento del token CBDC deve essere uguale al valore nominale del token obbligazionario moltiplicato per la quantità acquistata. -
PayInterest
- Questo metodo può essere chiamato solo dal creatore o dall'amministratore del token per pagare gli interessi maturati sul token obbligazionario. Questo metodo può essere chiamato solo se la frequenza di interesse del token è mensile, trimestrale o annuale. Gli interessi non possono essere pagati se la frequenza degli interessi è a scadenza. L'interesse viene calcolato dal codice concatenato in base al tasso coupon del token. L'operazione di acquisto trasferisce i token CBDC dal conto del chiamante al conto del proprietario dell'obbligazione. Per questo motivo, questo metodo deve essere eseguito nel contesto di una transazione atomica. Il metodo verifica anche il processo di trasferimento, garantendo che il codice concatenato CBDC appropriato sia chiamato con i corretti
orgId
euserId
per il trasferimento. I valoriorgId
euserId
devono corrispondere al proprietario del token e il valore di trasferimento del token CBDC deve essere uguale all'interesse calcolato dal codice concatenato dell'obbligazione. -
RequestTokenRedemption
- Questo metodo può essere chiamato solo dal proprietario del token per presentare una richiesta di rimborso dei token obbligazionari dopo la scadenza. Questo metodo prevede anche il calcolo del prezzo di rimborso mediante il codice concatenato. Le richieste di riscatto possono essere generate solo sull'intera quantità del token obbligazionario di proprietà dell'utente. Gli utenti possono generare più richieste di riscatto in base a ID liquidazione diversi, ma solo uno può essere approvato dall'autore del token.
-
ApproveTokenRedemption
- Questo metodo può essere chiamato solo dal creatore del token per approvare una richiesta di riscatto dei token obbligazionari. L'operazione di approvazione trasferisce l'NFT dell'obbligazione dal conto del proprietario (l'utente che ha inoltrato la richiesta) al conto del creatore e trasferisce i token CBDC dal conto del creatore dell'obbligazione al conto del proprietario. Per questo motivo, questo metodo deve essere eseguito nel contesto di una transazione atomica. Il metodo verifica anche il processo di trasferimento, garantendo che il codice concatenato CBDC appropriato sia chiamato con i corretti
orgId
euserId
per il trasferimento. I valoriorgId
euserId
devono corrispondere al conto del proprietario del token che ha generato la richiesta di riscatto e il valore di trasferimento del token CBDC deve essere uguale al prezzo di riscatto calcolato calcolato dal codice concatenato durante la generazione della richiesta di riscatto. -
RejectRedemption
- L'autore del token può richiamare questo metodo per rifiutare la richiesta di riscatto. I proprietari di token possono rilanciare una richiesta di riscatto utilizzando un ID liquidazione diverso.
-
GetAllTokensWithFilter
- L'amministratore può chiamare questo metodo get per recuperare tutti i token filtrati in base allo stato,
CREATED
oPOSTED
. -
GetTokenApprovalRequestByUser
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere i dettagli di tutte le richieste di approvazione del token (richieste di riscatto) che ha effettuato.
-
GetTokenApprovalRequestForUserByStatus
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere i dettagli di tutte le richieste di approvazione del token (richieste di riscatto) che ha effettuato.
-
GetAccountBondSummary
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere un riepilogo del conto che include i dettagli dei token acquistati o riscattati e il prezzo di acquisto e il prezzo di riscatto.
-
GetAccountBondSummaryWithPagination
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere un riepilogo del conto che include i dettagli dei token acquistati o riscattati e il prezzo di acquisto e il prezzo di riscatto. Questo metodo può restituire risultati con impaginazione basata su valori di pagesize e segnalibri e anche filtrati per ora di inizio e di fine.
TypeScript Metodi SDK per Bond Marketplace
-
payInterest
- Il creatore o l'amministratore del token può chiamare questo metodo per pagare gli interessi maturati su un token obbligazionario. Questo metodo può essere chiamato solo se la frequenza di interesse del token è mensile, trimestrale o annuale. Gli interessi non possono essere pagati se la frequenza degli interessi è a scadenza. L'interesse viene calcolato dal codice concatenato stesso in base al tasso coupon del token. L'operazione di acquisto trasferisce i token CBDC dal conto del chiamante al conto del proprietario dell'obbligazione. Per questo motivo, questo metodo deve essere eseguito nel contesto di una transazione atomica. Il metodo verifica anche il processo di trasferimento, garantendo che il codice concatenato CBDC appropriato sia chiamato con i corretti
orgId
euserId
per il trasferimento. I valoriorgId
euserId
devono corrispondere al proprietario del token e il valore di trasferimento del token CBDC deve essere uguale all'interesse calcolato dal codice concatenato dell'obbligazione. -
requestTokenRedemption
- Questo metodo può essere chiamato solo dal proprietario del token per presentare una richiesta di rimborso dei token obbligazionari dopo la scadenza. Questo metodo prevede anche il calcolo del prezzo di rimborso mediante il codice concatenato. Le richieste di riscatto possono essere generate solo sull'intera quantità del token obbligazionario di proprietà dell'utente. Gli utenti possono generare più richieste di riscatto in base a ID liquidazione diversi, ma solo uno può essere approvato dall'autore del token.
-
approveTokenRedemption
- Questo metodo può essere chiamato solo dal creatore del token per approvare una richiesta di riscatto dei token obbligazionari. L'operazione di approvazione trasferisce l'NFT dell'obbligazione dal conto del proprietario (l'utente che ha inoltrato la richiesta) al conto del creatore e trasferisce i token CBDC dal conto del creatore dell'obbligazione al conto del proprietario. Per questo motivo, questo metodo deve essere eseguito nel contesto di una transazione atomica. Il metodo verifica anche il processo di trasferimento, garantendo che il codice concatenato CBDC appropriato sia chiamato con i corretti
orgId
euserId
per il trasferimento. I valoriorgId
euserId
devono corrispondere al conto del proprietario del token che ha generato la richiesta di riscatto e il valore di trasferimento del token CBDC deve essere uguale al prezzo di riscatto calcolato calcolato dal codice concatenato durante la generazione della richiesta di riscatto. -
rejectRedemption
- L'autore del token può richiamare questo metodo per rifiutare la richiesta di riscatto. I proprietari di token possono rilanciare una richiesta di riscatto utilizzando un ID liquidazione diverso.
-
getAllTokensWithFilter
- L'amministratore può chiamare questo metodo get per recuperare tutti i token filtrati in base allo stato,
CREATED
oPOSTED
. -
getTokenApprovalRequestByUser
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere i dettagli di tutte le richieste di approvazione del token (richieste di riscatto) che ha effettuato.
-
getTokenApprovalRequestForUserByStatus
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere i dettagli di tutte le richieste di approvazione del token (richieste di riscatto) che ha effettuato.
-
getAccountBondSummary
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere un riepilogo del conto che include i dettagli dei token acquistati o riscattati e il prezzo di acquisto e il prezzo di riscatto.
-
getAccountBondSummaryWithPagination
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere un riepilogo del conto che include i dettagli dei token acquistati o riscattati e il prezzo di acquisto e il prezzo di riscatto. Questo metodo può restituire risultati con impaginazione basata su valori di pagesize e segnalibri e anche filtrati per ora di inizio e di fine.
Metodi Go SDK per Bond Marketplace
-
PayInterest
- Il creatore o l'amministratore del token può chiamare questo metodo per pagare gli interessi maturati su un token obbligazionario. Questo metodo può essere chiamato solo se la frequenza di interesse del token è mensile, trimestrale o annuale. Gli interessi non possono essere pagati se la frequenza degli interessi è a scadenza. L'interesse viene calcolato dal codice concatenato stesso in base al tasso coupon del token. L'operazione di acquisto trasferisce i token CBDC dal conto del chiamante al conto del proprietario dell'obbligazione. Per questo motivo, questo metodo deve essere eseguito nel contesto di una transazione atomica. Il metodo verifica anche il processo di trasferimento, garantendo che il codice concatenato CBDC appropriato sia chiamato con i corretti
orgId
euserId
per il trasferimento. I valoriorgId
euserId
devono corrispondere al proprietario del token e il valore di trasferimento del token CBDC deve essere uguale all'interesse calcolato dal codice concatenato dell'obbligazione. -
RequestTokenRedemption
- Questo metodo può essere chiamato solo dal proprietario del token per presentare una richiesta di rimborso dei token obbligazionari dopo la scadenza. Questo metodo prevede anche il calcolo del prezzo di rimborso mediante il codice concatenato. Le richieste di riscatto possono essere generate solo sull'intera quantità del token obbligazionario di proprietà dell'utente. Gli utenti possono generare più richieste di riscatto in base a ID liquidazione diversi, ma solo uno può essere approvato dall'autore del token.
-
ApproveTokenRedemption
- Questo metodo può essere chiamato solo dal creatore del token per approvare una richiesta di riscatto dei token obbligazionari. L'operazione di approvazione trasferisce l'NFT dell'obbligazione dal conto del proprietario (l'utente che ha inoltrato la richiesta) al conto del creatore e trasferisce i token CBDC dal conto del creatore dell'obbligazione al conto del proprietario. Per questo motivo, questo metodo deve essere eseguito nel contesto di una transazione atomica. Il metodo verifica anche il processo di trasferimento, garantendo che il codice concatenato CBDC appropriato sia chiamato con i corretti
orgId
euserId
per il trasferimento. I valoriorgId
euserId
devono corrispondere al conto del proprietario del token che ha generato la richiesta di riscatto e il valore di trasferimento del token CBDC deve essere uguale al prezzo di riscatto calcolato calcolato dal codice concatenato durante la generazione della richiesta di riscatto. -
RejectRedemption
- L'autore del token può richiamare questo metodo per rifiutare la richiesta di riscatto. I proprietari di token possono rilanciare una richiesta di riscatto utilizzando un ID liquidazione diverso.
-
GetAllTokensWithFilter
- L'amministratore può chiamare questo metodo get per recuperare tutti i token filtrati in base allo stato,
CREATED
oPOSTED
. -
GetTokenApprovalRequestByUser
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere i dettagli di tutte le richieste di approvazione del token (richieste di riscatto) che ha effettuato.
-
GetTokenApprovalRequestForUserByStatus
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere i dettagli di tutte le richieste di approvazione del token (richieste di riscatto) che ha effettuato.
-
GetAccountBondSummary
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere un riepilogo del conto che include i dettagli dei token acquistati o riscattati e il prezzo di acquisto e il prezzo di riscatto.
-
GetAccountBondSummaryWithPagination
- Qualsiasi titolare del conto può chiamare questo metodo get per ottenere un riepilogo del conto che include i dettagli dei token acquistati o riscattati e il prezzo di acquisto e il prezzo di riscatto. Questo metodo può restituire risultati con impaginazione basata su valori di pagesize e segnalibri e anche filtrati per ora di inizio e di fine.