Metodi TypeScript per Bond Marketplace
Il codice concatenato del marketplace delle obbligazioni include tutti i metodi TypeScript disponibili nel codice concatenato NFT ERC-1155 generico. Sono inoltre disponibili i seguenti metodi aggiuntivi specifici per lo scenario del mercato obbligazionario.
Per ulteriori informazioni sui metodi generici ERC-1155, vedere Scaffolded TypeScript Token Project for ERC-1155 in Blockchain App Builder for Oracle Blockchain Platform.
Metodi generati automaticamente da TypeScript per Bond Marketplace
-
postToken - Questo metodo può essere chiamato solo da un creatore di token. Il metodo sottomette il token obbligazionario per l'inserimento nell'elenco nel marketplace. Quando viene creato un token, il relativo stato viene inizialmente impostato su
created. Questo metodo aggiorna lo stato inposted. Gli utenti possono eseguire il metodogetAllTokensWithFilterper recuperare tutti gli NFT con statoposted. -
purchaseToken - Questo metodo può essere chiamato da qualsiasi titolare di conto per acquistare un'obbligazione quotata NFT. L'acquisto trasferisce l'NFT dell'obbligazione 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, assicurando che il codice concatenato CBDC appropriato sia chiamato con i corretti
orgIdeuserIdper il trasferimento. I valoriorgIdeuserIddevono 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 del token o dall'amministratore 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 è alla 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, assicurando che il codice concatenato CBDC appropriato sia chiamato con i corretti
orgIdeuserIdper il trasferimento.orgIdeuserIddevono 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 riscatto dei token obbligazionari dopo la scadenza. Questo metodo prevede anche il calcolo del prezzo di riscatto 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 una può essere approvata dall'autore del token.
-
approveTokenRedemption - Questo metodo può essere chiamato solo dall'autore 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 sollevato la richiesta) al conto del creatore e trasferisce i token CBDC dal 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, assicurando che il codice concatenato CBDC appropriato sia chiamato con i corretti
orgIdeuserIdper il trasferimento. I valoriorgIdeuserIddevono 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 dal codice concatenato durante l'inoltro della richiesta di riscatto. -
rejectRedemption - L'autore del token può chiamare questo metodo per rifiutare la richiesta di riscatto. I proprietari di token possono generare di nuovo 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,
CREATEDoPOSTED. -
getTokenApprovalRequestByUser - Qualsiasi titolare di conto può chiamare questo metodo get per ottenere i dettagli di tutte le richieste di approvazione token (richieste di riscatto) che ha effettuato.
-
getTokenApprovalRequestForUserByStatus - Qualsiasi titolare di conto può chiamare questo metodo get per ottenere i dettagli di tutte le richieste di approvazione token (richieste di riscatto) che ha effettuato.
-
getAccountBondSummary - Qualsiasi titolare di conto può chiamare questo metodo get per ottenere un riepilogo dell'account che include i dettagli dei token acquistati o riscattati e il prezzo di acquisto e il prezzo di riscatto.
-
getAccountBondSummaryWithPagination - Qualsiasi titolare di conto può chiamare questo metodo get per ottenere un riepilogo dell'account che include i dettagli dei token acquistati o riscattati e il prezzo di acquisto e di riscatto. Questo metodo può restituire risultati con impaginazione basata sui valori di impaginazione e segnalibro, nonché filtrata in base all'ora di inizio e di fine.
Metodi SDK TypeScript 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 è alla 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, assicurando che il codice concatenato CBDC appropriato sia chiamato con i corretti
orgIdeuserIdper il trasferimento. I valoriorgIdeuserIddevono corrispondere al proprietario del token e il valore di trasferimento del token CBDC deve essere uguale all'interesse calcolato dal codice concatenato del bond. -
requestTokenRedemption - Questo metodo può essere chiamato solo dal proprietario del token per presentare una richiesta di riscatto dei token obbligazionari dopo la scadenza. Questo metodo prevede anche il calcolo del prezzo di riscatto 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 una può essere approvata dall'autore del token.
-
approveTokenRedemption - Questo metodo può essere chiamato solo dall'autore 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 sollevato la richiesta) al conto del creatore e trasferisce i token CBDC dal 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, assicurando che il codice concatenato CBDC appropriato sia chiamato con i corretti
orgIdeuserIdper il trasferimento. I valoriorgIdeuserIddevono 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 dal codice concatenato durante l'inoltro della richiesta di riscatto. -
rejectRedemption - L'autore del token può chiamare questo metodo per rifiutare la richiesta di riscatto. I proprietari di token possono generare di nuovo 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,
CREATEDoPOSTED. -
getTokenApprovalRequestByUser - Qualsiasi titolare di conto può chiamare questo metodo get per ottenere i dettagli di tutte le richieste di approvazione token (richieste di riscatto) che ha effettuato.
-
getTokenApprovalRequestForUserByStatus - Qualsiasi titolare di conto può chiamare questo metodo get per ottenere i dettagli di tutte le richieste di approvazione token (richieste di riscatto) che ha effettuato.
-
getAccountBondSummary - Qualsiasi titolare di conto può chiamare questo metodo get per ottenere un riepilogo dell'account che include i dettagli dei token acquistati o riscattati e il prezzo di acquisto e il prezzo di riscatto.
-
getAccountBondSummaryWithPagination - Qualsiasi titolare di conto può chiamare questo metodo get per ottenere un riepilogo dell'account che include i dettagli dei token acquistati o riscattati e il prezzo di acquisto e di riscatto. Questo metodo può restituire risultati con impaginazione basata sui valori di impaginazione e segnalibro, nonché filtrata in base all'ora di inizio e di fine.