Modèle de place de marché obligataire
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 la norme étendue ERC-1155, le code chaîne propre à l'application Blockchain App Builder, y compris les méthodes supplémentaires suivantes à utiliser avec l'application bond marketplace.
TypeScript Méthodes pour la place de marché obligataire
Le code chaîne du marché des obligations comprend toutes les méthodes disponibles dans le code chaîne générique ERC-1155 NFT. Les méthodes supplémentaires suivantes, spécifiques au scénario du 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 inscription sur le marché. Lorsqu'un jeton est créé, son statut est initialement défini sur
created. Cette méthode met à jour le statut surposted. Les utilisateurs peuvent exécuter la méthodegetAllTokensWithFilterpour extraire tous les NFT ayant le statutposted. -
purchaseToken - Cette méthode peut être appelée par n'importe quel titulaire de compte pour acheter une NFT obligataire cotée. L'achat transfère la NFT obligataire du compte du créateur vers le compte de l'appelant, et transfère les jetons CBDC du compte de l'appelant vers le 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 s'assurant que le code chaîne CBDC approprié est appelé avec les éléments
orgIdetuserIdcorrects pour le transfert. Les valeursorgIdetuserIddoivent correspondre au créateur de jeton et la valeur de transfert de jeton CBDC doit être égale à la valeur nominale 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 de 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. Les intérêts sont calculés par le code 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 vers le 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 s'assurant que le code chaîne CBDC approprié est appelé avec les éléments
orgIdetuserIdcorrects pour le transfert. Les élémentsorgIdetuserIddoivent correspondre au propriétaire du jeton et la valeur de transfert du jeton CBDC doit être égale à l'intérêt calculé par le code chaîne de liaison. -
requestTokenRedemption - Cette méthode ne peut être appelée que par le propriétaire du jeton pour lancer une demande de remboursement de jetons d'obligations après leur échéance. Cette méthode implique également le calcul du prix de rachat par le code chaîne. Les demandes d'échange ne peuvent être émises que sur la totalité du jeton d'obligation dont l'utilisateur est propriétaire. Les utilisateurs peuvent générer plusieurs demandes d'échange en fonction de différents ID de 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 de rachat de jetons d'obligations. L'opération d'approbation transfère le NFT de l'obligation du compte du propriétaire (l'utilisateur qui a émis la demande) au compte du créateur, et transfère les jetons CBDC 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 s'assurant que le code chaîne CBDC approprié est appelé avec les éléments
orgIdetuserIdcorrects pour le transfert. Les valeursorgIdetuserIddoivent correspondre au compte du propriétaire du jeton qui a émis la demande de rachat, et la valeur de transfert du jeton CBDC doit être égale au prix de rachat calculé par le code chaîne lors de la génération de la demande de rachat. -
rejectRedemption - Le créateur de jeton peut appeler cette méthode pour rejeter la demande d'échange. Les propriétaires de jetons peuvent relancer une demande d'échange en utilisant un autre ID de règlement.
-
getAllTokensWithFilters - L'administrateur peut appeler cette méthode get pour extraire tous les jetons filtrés par statut, soit
CREATED, soitPOSTED. -
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 de rachat) 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 de rachat) qu'il a effectuées.
-
getAccountBondSummary - Tout titulaire de compte peut appeler cette méthode get pour obtenir un résumé du compte qui comprend les détails des jetons achetés ou échangés et le prix d'achat et le prix de rachat.
-
getAccountBondSummaryWithPagination - Tout titulaire de compte peut appeler cette méthode get pour obtenir un résumé du compte qui comprend les détails des jetons achetés ou échangés et le prix d'achat et le prix de rachat. Cette méthode peut renvoyer des résultats avec pagination basée sur les valeurs de taille de page et de signet, ainsi que filtrés par heure de début et heure de fin.
Méthodes Go pour la place de marché obligataire
Le code chaîne du marché des obligations comprend toutes les méthodes disponibles dans le code chaîne générique ERC-1155 NFT. Les méthodes supplémentaires suivantes, spécifiques au scénario du 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 inscription sur le marché. Lorsqu'un jeton est créé, son statut est initialement défini sur
created. Cette méthode met à jour le statut surposted. Les utilisateurs peuvent exécuter la méthodegetAllTokensWithFilterpour extraire tous les NFT ayant le statutposted. -
PurchaseToken - Cette méthode peut être appelée par n'importe quel titulaire de compte pour acheter une NFT obligataire cotée. L'achat transfère la NFT obligataire du compte du créateur vers le compte de l'appelant, et transfère les jetons CBDC du compte de l'appelant vers le 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 s'assurant que le code chaîne CBDC approprié est appelé avec les éléments
orgIdetuserIdcorrects pour le transfert. Les valeursorgIdetuserIddoivent correspondre au créateur de jeton et la valeur de transfert de jeton CBDC doit être égale à la valeur nominale 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 de 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. Les intérêts sont calculés par le code 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 vers le 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 s'assurant que le code chaîne CBDC approprié est appelé avec les éléments
orgIdetuserIdcorrects pour le transfert. Les élémentsorgIdetuserIddoivent correspondre au propriétaire du jeton et la valeur de transfert du jeton CBDC doit être égale à l'intérêt calculé par le code chaîne de liaison. -
RequestTokenRedemption - Cette méthode ne peut être appelée que par le propriétaire du jeton pour lancer une demande de remboursement de jetons d'obligations après leur échéance. Cette méthode implique également le calcul du prix de rachat par le code chaîne. Les demandes d'échange ne peuvent être émises que sur la totalité du jeton d'obligation dont l'utilisateur est propriétaire. Les utilisateurs peuvent générer plusieurs demandes d'échange en fonction de différents ID de 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 de rachat de jetons d'obligations. L'opération d'approbation transfère le NFT de l'obligation du compte du propriétaire (l'utilisateur qui a émis la demande) au compte du créateur, et transfère les jetons CBDC 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 s'assurant que le code chaîne CBDC approprié est appelé avec les éléments
orgIdetuserIdcorrects pour le transfert. Les valeursorgIdetuserIddoivent correspondre au compte du propriétaire du jeton qui a émis la demande de rachat, et la valeur de transfert du jeton CBDC doit être égale au prix de rachat calculé par le code chaîne lors de la génération de la demande de rachat. -
RejectRedemption - Le créateur de jeton peut appeler cette méthode pour rejeter la demande d'échange. Les propriétaires de jetons peuvent relancer une demande d'échange en utilisant un autre ID de règlement.
-
GetAllTokensWithFilter - L'administrateur peut appeler cette méthode get pour extraire tous les jetons filtrés par statut, soit
CREATED, soitPOSTED. -
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 de rachat) 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 de rachat) qu'il a effectuées.
-
GetAccountBondSummary - Tout titulaire de compte peut appeler cette méthode get pour obtenir un résumé du compte qui comprend les détails des jetons achetés ou échangés et le prix d'achat et le prix de rachat.
-
GetAccountBondSummaryWithPagination - Tout titulaire de compte peut appeler cette méthode get pour obtenir un résumé du compte qui comprend les détails des jetons achetés ou échangés et le prix d'achat et le prix de rachat. Cette méthode peut renvoyer des résultats avec pagination basée sur les valeurs de taille de page et de signet, ainsi que filtrés par heure de début et heure de fin.
TypeScript Méthodes SDK pour Bond Marketplace
-
payInterest - Le créateur de 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. Les intérêts sont calculés par le code 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 vers le 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 s'assurant que le code chaîne CBDC approprié est appelé avec les éléments
orgIdetuserIdcorrects pour le transfert. Les élémentsorgIdetuserIddoivent correspondre au propriétaire du jeton et la valeur de transfert du jeton CBDC doit être égale aux intérêts calculés par le code chaîne de liaison. -
requestTokenRedemption - Cette méthode ne peut être appelée que par le propriétaire du jeton pour lancer une demande de remboursement de jetons d'obligations après leur échéance. Cette méthode implique également le calcul du prix de rachat par le code chaîne. Les demandes d'échange ne peuvent être émises que sur la totalité du jeton d'obligation dont l'utilisateur est propriétaire. Les utilisateurs peuvent générer plusieurs demandes d'échange en fonction de différents ID de 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 de rachat de jetons d'obligations. L'opération d'approbation transfère le NFT de l'obligation du compte du propriétaire (l'utilisateur qui a émis la demande) au compte du créateur, et transfère les jetons CBDC 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 s'assurant que le code chaîne CBDC approprié est appelé avec les éléments
orgIdetuserIdcorrects pour le transfert. Les valeursorgIdetuserIddoivent correspondre au compte du propriétaire du jeton qui a émis la demande de rachat, et la valeur de transfert du jeton CBDC doit être égale au prix de rachat calculé par le code chaîne lors de la génération de la demande de rachat. -
rejectRedemption - Le créateur de jeton peut appeler cette méthode pour rejeter la demande d'échange. Les propriétaires de jetons peuvent relancer une demande d'échange en utilisant un autre ID de règlement.
-
getAllTokensWithFilter - L'administrateur peut appeler cette méthode get pour extraire tous les jetons filtrés par statut, soit
CREATED, soitPOSTED. -
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 de rachat) 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 de rachat) qu'il a effectuées.
-
getAccountBondSummary - Tout titulaire de compte peut appeler cette méthode get pour obtenir un résumé du compte qui comprend les détails des jetons achetés ou échangés et le prix d'achat et le prix de rachat.
-
getAccountBondSummaryWithPagination - Tout titulaire de compte peut appeler cette méthode get pour obtenir un résumé du compte qui comprend les détails des jetons achetés ou échangés et le prix d'achat et le prix de rachat. Cette méthode peut renvoyer des résultats avec pagination basée sur les valeurs de taille de page et de signet, ainsi que filtrés par heure de début et heure de fin.
Méthodes Go SDK pour Bond Marketplace
-
PayInterest - Le créateur de 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. Les intérêts sont calculés par le code 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 vers le 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 s'assurant que le code chaîne CBDC approprié est appelé avec les éléments
orgIdetuserIdcorrects pour le transfert. Les élémentsorgIdetuserIddoivent correspondre au propriétaire du jeton et la valeur de transfert du jeton CBDC doit être égale aux intérêts calculés par le code chaîne de liaison. -
RequestTokenRedemption - Cette méthode ne peut être appelée que par le propriétaire du jeton pour lancer une demande de remboursement de jetons d'obligations après leur échéance. Cette méthode implique également le calcul du prix de rachat par le code chaîne. Les demandes d'échange ne peuvent être émises que sur la totalité du jeton d'obligation dont l'utilisateur est propriétaire. Les utilisateurs peuvent générer plusieurs demandes d'échange en fonction de différents ID de 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 de rachat de jetons d'obligations. L'opération d'approbation transfère le NFT de l'obligation du compte du propriétaire (l'utilisateur qui a émis la demande) au compte du créateur, et transfère les jetons CBDC 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 s'assurant que le code chaîne CBDC approprié est appelé avec les éléments
orgIdetuserIdcorrects pour le transfert. Les valeursorgIdetuserIddoivent correspondre au compte du propriétaire du jeton qui a émis la demande de rachat, et la valeur de transfert du jeton CBDC doit être égale au prix de rachat calculé par le code chaîne lors de la génération de la demande de rachat. -
RejectRedemption - Le créateur de jeton peut appeler cette méthode pour rejeter la demande d'échange. Les propriétaires de jetons peuvent relancer une demande d'échange en utilisant un autre ID de règlement.
-
GetAllTokensWithFilter - L'administrateur peut appeler cette méthode get pour extraire tous les jetons filtrés par statut, soit
CREATED, soitPOSTED. -
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 de rachat) 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 de rachat) qu'il a effectuées.
-
GetAccountBondSummary - Tout titulaire de compte peut appeler cette méthode get pour obtenir un résumé du compte qui comprend les détails des jetons achetés ou échangés et le prix d'achat et le prix de rachat.
-
GetAccountBondSummaryWithPagination - Tout titulaire de compte peut appeler cette méthode get pour obtenir un résumé du compte qui comprend les détails des jetons achetés ou échangés et le prix d'achat et le prix de rachat. Cette méthode peut renvoyer des résultats avec pagination basée sur les valeurs de taille de page et de signet, ainsi que filtrés par heure de début et heure de fin.