Modèle de marché des obligations
La version améliorée de Blockchain App Builder inclut un attribut de modèle qui génère des méthodes supplémentaires pour le scénario de marché des obligations.
Si vous incluez le paramètre model: bond
dans le fichier de spécification pour les jetons qui utilisent le code de chaîne propre à l'application Blockchain App Builder, standard étendu ERC-1155, y compris les méthodes supplémentaires suivantes pour l'utilisation avec l'application Bond Marketplace.
TypeScript Méthodes pour le marché obligataire
Le code de chaîne du marché des obligations comprend toutes les méthodes disponibles dans le code de chaîne générique ERC-1155 NFT. Les méthodes supplémentaires suivantes, propres au scénario de marché obligataire, sont disponibles.-
postToken
- Cette méthode ne peut être appelée que par un créateur de jeton. La méthode soumet le jeton d'obligation pour l'inscription sur le marché des applications. Lorsqu'un jeton est créé, son statut est initialement réglé à
created
. Cette méthode met à jour le statut àposted
. Les utilisateurs peuvent exécuter la méthodegetAllTokensWithFilter
pour extraire tous les NFT ayant un statutposted
. -
purchaseToken
- Cette méthode peut être appelée par n'importe quel titulaire de compte pour acheter une obligation cotée NFT. L'achat transfère l'obligation NFT du compte du créateur au compte de l'appelant, et transfère les jetons CBDC du compte de l'appelant au compte du créateur. Pour cette raison, la méthode doit être exécutée dans le contexte d'une transaction atomique. La méthode vérifie également le processus de transfert, en veillant à ce que le code de chaîne CBDC approprié soit appelé avec les valeurs
orgId
etuserId
appropriées pour le transfert. Les valeursorgId
etuserId
doivent correspondre au créateur du jeton, et la valeur de transfert du jeton CBDC doit être égale à la valeur faciale du jeton de liaison multipliée par la quantité achetée. -
payInterest
- Cette méthode ne peut être appelée que par le créateur du jeton ou l'administrateur pour payer les intérêts gagnés sur le jeton d'obligation. Cette méthode ne peut être appelée que si la fréquence d'intérêt du jeton est mensuelle, trimestrielle ou annuelle. Les intérêts ne peuvent pas être payés si la fréquence des intérêts est à l'échéance. L'intérêt est calculé par le code de chaîne en fonction du taux de coupon du jeton. L'opération d'achat transfère les jetons CBDC du compte de l'appelant au compte du propriétaire de l'obligation. Pour cette raison, cette méthode doit être exécutée dans le contexte d'une transaction atomique. La méthode vérifie également le processus de transfert, en veillant à ce que le code de chaîne CBDC approprié soit appelé avec les valeurs
orgId
etuserId
appropriées pour le transfert. Les valeursorgId
etuserId
doivent correspondre au responsable du jeton et la valeur de transfert du jeton CBDC doit être égale à l'intérêt calculé par le code de chaîne de la liaison. -
requestTokenRedemption
- Cette méthode ne peut être appelée que par le propriétaire du jeton pour émettre une demande de rachat de jetons d'obligations après l'échéance. Cette méthode implique également le calcul du prix d'échange par le code de chaîne. Les demandes d'échange ne peuvent être générées que sur la quantité totale du jeton d'obligation dont l'utilisateur est propriétaire. Les utilisateurs peuvent lancer plusieurs demandes d'échange en fonction de différents ID règlement, mais une seule peut être approuvée par le créateur du jeton.
-
approveTokenRedemption
- Cette méthode ne peut être appelée que par le créateur du jeton pour approuver une demande d'échange de jetons d'obligations. L'opération d'approbation transfère l'obligation NFT du compte du propriétaire (l'utilisateur qui a soulevé la demande) au compte du créateur, et transfère les jetons CBDC du compte du créateur de l'obligation au compte du propriétaire. Pour cette raison, cette méthode doit être exécutée dans le contexte d'une transaction atomique. La méthode vérifie également le processus de transfert, en veillant à ce que le code de chaîne CBDC approprié soit appelé avec les valeurs
orgId
etuserId
appropriées pour le transfert. Les valeursorgId
etuserId
doivent correspondre au compte du responsable du jeton qui a soulevé la demande d'échange, et la valeur de transfert du jeton CBDC doit être égale au prix d'échange calculé calculé par le code de chaîne lors du déclenchement de la demande d'échange. -
rejectRedemption
- Le créateur du jeton peut appeler cette méthode pour rejeter la demande d'échange. Les propriétaires de jetons peuvent soumettre à nouveau une demande d'échange en utilisant un autre ID règlement.
-
getAllTokensWithFilters
- L'administrateur peut appeler cette méthode d'obtention pour extraire tous les jetons filtrés par statut,
CREATED
ouPOSTED
. -
getTokenApprovalRequestByUser
- Tout titulaire de compte peut appeler cette méthode get pour obtenir les détails de toutes les demandes d'approbation de jeton (demandes d'échange) qu'il a effectuées.
-
getTokenApprovalRequestForUserByStatus
- Tout titulaire de compte peut appeler cette méthode get pour obtenir les détails de toutes les demandes d'approbation de jeton (demandes d'échange) qu'il a effectuées.
-
getAccountBondSummary
- Tout titulaire de compte peut appeler cette méthode get pour obtenir un sommaire de compte qui comprend les détails des jetons achetés ou échangés, ainsi que le prix d'achat et le prix d'échange.
-
getAccountBondSummaryWithPagination
- Tout titulaire de compte peut appeler cette méthode get pour obtenir un sommaire de compte qui comprend les détails des jetons achetés ou échangés, ainsi que le prix d'achat et le prix d'échange. Cette méthode peut renvoyer des résultats avec pagination basée sur les valeurs de format de page et de signet, et également filtrée par heure de début et heure de fin.
Go Methods for Bond Marketplace
Le code de chaîne du marché des obligations comprend toutes les méthodes disponibles dans le code de chaîne générique ERC-1155 NFT. Les méthodes supplémentaires suivantes, propres au scénario de marché obligataire, sont disponibles.-
PostToken
- Cette méthode ne peut être appelée que par un créateur de jeton. La méthode soumet le jeton d'obligation pour l'inscription sur le marché des applications. Lorsqu'un jeton est créé, son statut est initialement réglé à
created
. Cette méthode met à jour le statut àposted
. Les utilisateurs peuvent exécuter la méthodegetAllTokensWithFilter
pour extraire tous les NFT ayant un statutposted
. -
PurchaseToken
- Cette méthode peut être appelée par n'importe quel titulaire de compte pour acheter une obligation cotée NFT. L'achat transfère l'obligation NFT du compte du créateur au compte de l'appelant, et transfère les jetons CBDC du compte de l'appelant au compte du créateur. Pour cette raison, la méthode doit être exécutée dans le contexte d'une transaction atomique. La méthode vérifie également le processus de transfert, en veillant à ce que le code de chaîne CBDC approprié soit appelé avec les valeurs
orgId
etuserId
appropriées pour le transfert. Les valeursorgId
etuserId
doivent correspondre au créateur du jeton, et la valeur de transfert du jeton CBDC doit être égale à la valeur faciale du jeton de liaison multipliée par la quantité achetée. -
PayInterest
- Cette méthode ne peut être appelée que par le créateur du jeton ou l'administrateur pour payer les intérêts gagnés sur le jeton d'obligation. Cette méthode ne peut être appelée que si la fréquence d'intérêt du jeton est mensuelle, trimestrielle ou annuelle. Les intérêts ne peuvent pas être payés si la fréquence des intérêts est à l'échéance. L'intérêt est calculé par le code de chaîne en fonction du taux de coupon du jeton. L'opération d'achat transfère les jetons CBDC du compte de l'appelant au compte du propriétaire de l'obligation. Pour cette raison, cette méthode doit être exécutée dans le contexte d'une transaction atomique. La méthode vérifie également le processus de transfert, en veillant à ce que le code de chaîne CBDC approprié soit appelé avec les valeurs
orgId
etuserId
appropriées pour le transfert. Les valeursorgId
etuserId
doivent correspondre au responsable du jeton et la valeur de transfert du jeton CBDC doit être égale à l'intérêt calculé par le code de chaîne de la liaison. -
RequestTokenRedemption
- Cette méthode ne peut être appelée que par le propriétaire du jeton pour émettre une demande de rachat de jetons d'obligations après l'échéance. Cette méthode implique également le calcul du prix d'échange par le code de chaîne. Les demandes d'échange ne peuvent être générées que sur la quantité totale du jeton d'obligation dont l'utilisateur est propriétaire. Les utilisateurs peuvent lancer plusieurs demandes d'échange en fonction de différents ID règlement, mais une seule peut être approuvée par le créateur du jeton.
-
ApproveTokenRedemption
- Cette méthode ne peut être appelée que par le créateur du jeton pour approuver une demande d'échange de jetons d'obligations. L'opération d'approbation transfère l'obligation NFT du compte du propriétaire (l'utilisateur qui a soulevé la demande) au compte du créateur, et transfère les jetons CBDC du compte du créateur de l'obligation au compte du propriétaire. Pour cette raison, cette méthode doit être exécutée dans le contexte d'une transaction atomique. La méthode vérifie également le processus de transfert, en veillant à ce que le code de chaîne CBDC approprié soit appelé avec les valeurs
orgId
etuserId
appropriées pour le transfert. Les valeursorgId
etuserId
doivent correspondre au compte du responsable du jeton qui a soulevé la demande d'échange, et la valeur de transfert du jeton CBDC doit être égale au prix d'échange calculé calculé par le code de chaîne lors du déclenchement de la demande d'échange. -
RejectRedemption
- Le créateur du jeton peut appeler cette méthode pour rejeter la demande d'échange. Les propriétaires de jetons peuvent soumettre à nouveau une demande d'échange en utilisant un autre ID règlement.
-
GetAllTokensWithFilter
- L'administrateur peut appeler cette méthode d'obtention pour extraire tous les jetons filtrés par statut,
CREATED
ouPOSTED
. -
GetTokenApprovalRequestByUser
- Tout titulaire de compte peut appeler cette méthode get pour obtenir les détails de toutes les demandes d'approbation de jeton (demandes d'échange) qu'il a effectuées.
-
GetTokenApprovalRequestForUserByStatus
- Tout titulaire de compte peut appeler cette méthode get pour obtenir les détails de toutes les demandes d'approbation de jeton (demandes d'échange) qu'il a effectuées.
-
GetAccountBondSummary
- Tout titulaire de compte peut appeler cette méthode get pour obtenir un sommaire de compte qui comprend les détails des jetons achetés ou échangés, ainsi que le prix d'achat et le prix d'échange.
-
GetAccountBondSummaryWithPagination
- Tout titulaire de compte peut appeler cette méthode get pour obtenir un sommaire de compte qui comprend les détails des jetons achetés ou échangés, ainsi que le prix d'achat et le prix d'échange. Cette méthode peut renvoyer des résultats avec pagination basée sur les valeurs de format de page et de signet, et également filtrée par heure de début et heure de fin.
TypeScript Méthodes SDK pour Bond Marketplace
-
payInterest
- Le créateur du jeton ou l'administrateur peut appeler cette méthode pour payer les intérêts gagnés sur un jeton d'obligation. Cette méthode ne peut être appelée que si la fréquence d'intérêt du jeton est mensuelle, trimestrielle ou annuelle. Les intérêts ne peuvent pas être payés si la fréquence des intérêts est à l'échéance. L'intérêt est calculé par le code de chaîne lui-même en fonction du taux de coupon du jeton. L'opération d'achat transfère les jetons CBDC du compte de l'appelant au compte du propriétaire de l'obligation. Pour cette raison, cette méthode doit être exécutée dans le contexte d'une transaction atomique. La méthode vérifie également le processus de transfert, en veillant à ce que le code de chaîne CBDC approprié soit appelé avec les valeurs
orgId
etuserId
appropriées pour le transfert. Les valeursorgId
etuserId
doivent correspondre au responsable du jeton, et la valeur de transfert du jeton CBDC doit être égale à l'intérêt calculé par le code de chaîne de la liaison. -
requestTokenRedemption
- Cette méthode ne peut être appelée que par le propriétaire du jeton pour émettre une demande de rachat de jetons d'obligations après l'échéance. Cette méthode implique également le calcul du prix d'échange par le code de chaîne. Les demandes d'échange ne peuvent être générées que sur la quantité totale du jeton d'obligation dont l'utilisateur est propriétaire. Les utilisateurs peuvent lancer plusieurs demandes d'échange en fonction de différents ID règlement, mais une seule peut être approuvée par le créateur du jeton.
-
approveTokenRedemption
- Cette méthode ne peut être appelée que par le créateur du jeton pour approuver une demande d'échange de jetons d'obligations. L'opération d'approbation transfère l'obligation NFT du compte du propriétaire (l'utilisateur qui a soulevé la demande) au compte du créateur, et transfère les jetons CBDC du compte du créateur de l'obligation au compte du propriétaire. Pour cette raison, cette méthode doit être exécutée dans le contexte d'une transaction atomique. La méthode vérifie également le processus de transfert, en veillant à ce que le code de chaîne CBDC approprié soit appelé avec les valeurs
orgId
etuserId
appropriées pour le transfert. Les valeursorgId
etuserId
doivent correspondre au compte du responsable du jeton qui a soulevé la demande d'échange, et la valeur de transfert du jeton CBDC doit être égale au prix d'échange calculé calculé par le code de chaîne lors du déclenchement de la demande d'échange. -
rejectRedemption
- Le créateur du jeton peut appeler cette méthode pour rejeter la demande d'échange. Les propriétaires de jetons peuvent soumettre à nouveau une demande d'échange en utilisant un autre ID règlement.
-
getAllTokensWithFilter
- L'administrateur peut appeler cette méthode d'obtention pour extraire tous les jetons filtrés par statut,
CREATED
ouPOSTED
. -
getTokenApprovalRequestByUser
- Tout titulaire de compte peut appeler cette méthode get pour obtenir les détails de toutes les demandes d'approbation de jeton (demandes d'échange) qu'il a effectuées.
-
getTokenApprovalRequestForUserByStatus
- Tout titulaire de compte peut appeler cette méthode get pour obtenir les détails de toutes les demandes d'approbation de jeton (demandes d'échange) qu'il a effectuées.
-
getAccountBondSummary
- Tout titulaire de compte peut appeler cette méthode get pour obtenir un sommaire de compte qui comprend les détails des jetons achetés ou échangés, ainsi que le prix d'achat et le prix d'échange.
-
getAccountBondSummaryWithPagination
- Tout titulaire de compte peut appeler cette méthode get pour obtenir un sommaire de compte qui comprend les détails des jetons achetés ou échangés, ainsi que le prix d'achat et le prix d'échange. Cette méthode peut renvoyer des résultats avec pagination basée sur les valeurs de format de page et de signet, et également filtrée par heure de début et heure de fin.
Go - Méthodes SDK pour Bond Marketplace
-
PayInterest
- Le créateur du jeton ou l'administrateur peut appeler cette méthode pour payer les intérêts gagnés sur un jeton d'obligation. Cette méthode ne peut être appelée que si la fréquence d'intérêt du jeton est mensuelle, trimestrielle ou annuelle. Les intérêts ne peuvent pas être payés si la fréquence des intérêts est à l'échéance. L'intérêt est calculé par le code de chaîne lui-même en fonction du taux de coupon du jeton. L'opération d'achat transfère les jetons CBDC du compte de l'appelant au compte du propriétaire de l'obligation. Pour cette raison, cette méthode doit être exécutée dans le contexte d'une transaction atomique. La méthode vérifie également le processus de transfert, en veillant à ce que le code de chaîne CBDC approprié soit appelé avec les valeurs
orgId
etuserId
appropriées pour le transfert. Les valeursorgId
etuserId
doivent correspondre au responsable du jeton, et la valeur de transfert du jeton CBDC doit être égale à l'intérêt calculé par le code de chaîne de la liaison. -
RequestTokenRedemption
- Cette méthode ne peut être appelée que par le propriétaire du jeton pour émettre une demande de rachat de jetons d'obligations après l'échéance. Cette méthode implique également le calcul du prix d'échange par le code de chaîne. Les demandes d'échange ne peuvent être générées que sur la quantité totale du jeton d'obligation dont l'utilisateur est propriétaire. Les utilisateurs peuvent lancer plusieurs demandes d'échange en fonction de différents ID règlement, mais une seule peut être approuvée par le créateur du jeton.
-
ApproveTokenRedemption
- Cette méthode ne peut être appelée que par le créateur du jeton pour approuver une demande d'échange de jetons d'obligations. L'opération d'approbation transfère l'obligation NFT du compte du propriétaire (l'utilisateur qui a soulevé la demande) au compte du créateur, et transfère les jetons CBDC du compte du créateur de l'obligation au compte du propriétaire. Pour cette raison, cette méthode doit être exécutée dans le contexte d'une transaction atomique. La méthode vérifie également le processus de transfert, en veillant à ce que le code de chaîne CBDC approprié soit appelé avec les valeurs
orgId
etuserId
appropriées pour le transfert. Les valeursorgId
etuserId
doivent correspondre au compte du responsable du jeton qui a soulevé la demande d'échange, et la valeur de transfert du jeton CBDC doit être égale au prix d'échange calculé calculé par le code de chaîne lors du déclenchement de la demande d'échange. -
RejectRedemption
- Le créateur du jeton peut appeler cette méthode pour rejeter la demande d'échange. Les propriétaires de jetons peuvent soumettre à nouveau une demande d'échange en utilisant un autre ID règlement.
-
GetAllTokensWithFilter
- L'administrateur peut appeler cette méthode d'obtention pour extraire tous les jetons filtrés par statut,
CREATED
ouPOSTED
. -
GetTokenApprovalRequestByUser
- Tout titulaire de compte peut appeler cette méthode get pour obtenir les détails de toutes les demandes d'approbation de jeton (demandes d'échange) qu'il a effectuées.
-
GetTokenApprovalRequestForUserByStatus
- Tout titulaire de compte peut appeler cette méthode get pour obtenir les détails de toutes les demandes d'approbation de jeton (demandes d'échange) qu'il a effectuées.
-
GetAccountBondSummary
- Tout titulaire de compte peut appeler cette méthode get pour obtenir un sommaire de compte qui comprend les détails des jetons achetés ou échangés, ainsi que le prix d'achat et le prix d'échange.
-
GetAccountBondSummaryWithPagination
- Tout titulaire de compte peut appeler cette méthode get pour obtenir un sommaire de compte qui comprend les détails des jetons achetés ou échangés, ainsi que le prix d'achat et le prix d'échange. Cette méthode peut renvoyer des résultats avec pagination basée sur les valeurs de format de page et de signet, et également filtrée par heure de début et heure de fin.