Modelo de Bond Marketplace
La versión mejorada de Blockchain App Builder incluye un atributo de modelo que genera métodos adicionales para el escenario de mercado de bonos.
Si incluye el parámetro model: bond en el archivo de especificación para tokens que utilizan el estándar ERC-1155 extendido, el código de cadena específico de la aplicación Blockchain App Builder, incluidos los siguientes métodos adicionales para su uso con la aplicación bond marketplace.
TypeScript Métodos para Bond Marketplace
El código de cadena de mercado de bonos incluye todos los métodos disponibles en el código de cadena ERC-1155 NFT genérico. Están disponibles los siguientes métodos adicionales que son específicos del escenario de mercado de bonos.-
postToken - Este método solo puede ser llamado por un creador de token. El método envía el token de bono para su inclusión en el mercado. Cuando se crea un token, su estado se define inicialmente en
created. Este método actualiza el estado aposted. Los usuarios pueden ejecutar el métodogetAllTokensWithFilterpara recuperar todos los NFT con el estadoposted. -
purchaseToken - Este método puede ser llamado por cualquier titular de cuenta para comprar una NFT de bonos listados. La compra transfiere el bono NFT de la cuenta del creador a la cuenta del emisor de llamada, y transfiere tokens CBDC de la cuenta del emisor de llamada a la cuenta del creador. Por este motivo, el método se debe ejecutar en el contexto de una transacción atómica. El método también verifica el proceso de transferencia y garantiza que se llame al código de cadena CBDC adecuado con los valores
orgIdyuserIdcorrectos para la transferencia.orgIdyuserIddeben corresponder al creador del token y el valor de transferencia de token CBDC debe ser igual al valor nominal del token de bono multiplicado por la cantidad que se compra. -
payInterest - Este método solo puede ser llamado por el creador o administrador del token para pagar los intereses ganados en el token del bono. Este método solo se puede llamar si la frecuencia de interés del token es mensual, trimestral o anual. No se puede pagar el interés si la frecuencia de interés está al vencimiento. El interés se calcula mediante el código de cadena en función del tipo de cupón del token. La operación de compra transfiere tokens CBDC desde la cuenta del emisor de llamada a la cuenta del propietario del bono. Por este motivo, este método se debe ejecutar en el contexto de una transacción atómica. El método también verifica el proceso de transferencia y garantiza que se llame al código de cadena CBDC adecuado con los valores
orgIdyuserIdcorrectos para la transferencia.orgIdyuserIddeben corresponder al propietario del token y el valor de transferencia del token CBDC debe ser igual al interés calculado por el código de cadena de bonos. -
requestTokenRedemption - Este método solo puede ser llamado por el propietario del token para generar una solicitud para el canje de tokens de bonos después del vencimiento. Este método también implica el cálculo del precio de rescate por el código de cadena. Las solicitudes de canje solo se pueden generar en la cantidad completa del token de bono que posee el usuario. Los usuarios pueden emitir varias solicitudes de canje basadas en diferentes ID de liquidación, pero solo uno puede ser aprobado por el creador del token.
-
approveTokenRedemption - Este método solo puede ser llamado por el creador del token para aprobar una solicitud para el canje de tokens de bonos. La operación de aprobación transfiere el NFT del bono de la cuenta del propietario (el usuario que emitió la solicitud) a la cuenta del creador y transfiere tokens CBDC del creador del bono a la cuenta del propietario. Por este motivo, este método se debe ejecutar en el contexto de una transacción atómica. El método también verifica el proceso de transferencia y garantiza que se llame al código de cadena CBDC adecuado con los valores
orgIdyuserIdcorrectos para la transferencia.orgIdyuserIddeben corresponder a la cuenta del propietario del token que ha generado la solicitud de canje, y el valor de transferencia del token CBDC debe ser igual al precio de canje calculado que ha calculado el código de cadena al generar la solicitud de canje. -
rejectRedemption - El creador del token puede llamar a este método para rechazar la solicitud de canje. Los propietarios de tokens pueden volver a generar una solicitud de canje mediante un ID de liquidación diferente.
-
getAllTokensWithFilters - El administrador puede llamar a este método get para recuperar todos los tokens filtrados por estado, ya sea
CREATEDoPOSTED. -
getTokenApprovalRequestByUser - Cualquier titular de cuenta puede llamar a este método get para obtener los detalles de todas las solicitudes de aprobación de token (solicitudes de canje) que han realizado.
-
getTokenApprovalRequestForUserByStatus - Cualquier titular de cuenta puede llamar a este método get para obtener los detalles de todas las solicitudes de aprobación de token (solicitudes de canje) que han realizado.
-
getAccountBondSummary - Cualquier titular de cuenta puede llamar a este método get para obtener un resumen de la cuenta que incluye los detalles de los tokens comprados o canjeados y el precio de compra y el precio de canje.
-
getAccountBondSummaryWithPagination - Cualquier titular de cuenta puede llamar a este método get para obtener un resumen de la cuenta que incluye detalles de los tokens comprados o canjeados y el precio de compra y el precio de canje. Este método puede devolver resultados con paginación basada en valores de tamaño de página y marcador, y también filtrada por hora de inicio y hora de finalización.
Métodos Go para Bond Marketplace
El código de cadena de mercado de bonos incluye todos los métodos disponibles en el código de cadena ERC-1155 NFT genérico. Están disponibles los siguientes métodos adicionales que son específicos del escenario de mercado de bonos.-
PostToken - Este método solo puede ser llamado por un creador de token. El método envía el token de bono para su inclusión en el mercado. Cuando se crea un token, su estado se define inicialmente en
created. Este método actualiza el estado aposted. Los usuarios pueden ejecutar el métodogetAllTokensWithFilterpara recuperar todos los NFT con el estadoposted. -
PurchaseToken - Este método puede ser llamado por cualquier titular de cuenta para comprar una NFT de bonos listados. La compra transfiere el bono NFT de la cuenta del creador a la cuenta del emisor de llamada, y transfiere tokens CBDC de la cuenta del emisor de llamada a la cuenta del creador. Por este motivo, el método se debe ejecutar en el contexto de una transacción atómica. El método también verifica el proceso de transferencia y garantiza que se llame al código de cadena CBDC adecuado con los valores
orgIdyuserIdcorrectos para la transferencia.orgIdyuserIddeben corresponder al creador del token y el valor de transferencia de token CBDC debe ser igual al valor nominal del token de bono multiplicado por la cantidad que se compra. -
PayInterest - Este método solo puede ser llamado por el creador o administrador del token para pagar los intereses ganados en el token del bono. Este método solo se puede llamar si la frecuencia de interés del token es mensual, trimestral o anual. No se puede pagar el interés si la frecuencia de interés está al vencimiento. El interés se calcula mediante el código de cadena en función del tipo de cupón del token. La operación de compra transfiere tokens CBDC desde la cuenta del emisor de llamada a la cuenta del propietario del bono. Por este motivo, este método se debe ejecutar en el contexto de una transacción atómica. El método también verifica el proceso de transferencia y garantiza que se llame al código de cadena CBDC adecuado con los valores
orgIdyuserIdcorrectos para la transferencia.orgIdyuserIddeben corresponder al propietario del token y el valor de transferencia del token CBDC debe ser igual al interés calculado por el código de cadena de bonos. -
RequestTokenRedemption - Este método solo puede ser llamado por el propietario del token para generar una solicitud para el canje de tokens de bonos después del vencimiento. Este método también implica el cálculo del precio de rescate por el código de cadena. Las solicitudes de canje solo se pueden generar en la cantidad completa del token de bono que posee el usuario. Los usuarios pueden emitir varias solicitudes de canje basadas en diferentes ID de liquidación, pero solo uno puede ser aprobado por el creador del token.
-
ApproveTokenRedemption - Este método solo puede ser llamado por el creador del token para aprobar una solicitud para el canje de tokens de bonos. La operación de aprobación transfiere el NFT del bono de la cuenta del propietario (el usuario que emitió la solicitud) a la cuenta del creador y transfiere tokens CBDC del creador del bono a la cuenta del propietario. Por este motivo, este método se debe ejecutar en el contexto de una transacción atómica. El método también verifica el proceso de transferencia y garantiza que se llame al código de cadena CBDC adecuado con los valores
orgIdyuserIdcorrectos para la transferencia.orgIdyuserIddeben corresponder a la cuenta del propietario del token que ha generado la solicitud de canje, y el valor de transferencia del token CBDC debe ser igual al precio de canje calculado que ha calculado el código de cadena al generar la solicitud de canje. -
RejectRedemption - El creador del token puede llamar a este método para rechazar la solicitud de canje. Los propietarios de tokens pueden volver a generar una solicitud de canje mediante un ID de liquidación diferente.
-
GetAllTokensWithFilter - El administrador puede llamar a este método get para recuperar todos los tokens filtrados por estado, ya sea
CREATEDoPOSTED. -
GetTokenApprovalRequestByUser - Cualquier titular de cuenta puede llamar a este método get para obtener los detalles de todas las solicitudes de aprobación de token (solicitudes de canje) que han realizado.
-
GetTokenApprovalRequestForUserByStatus - Cualquier titular de cuenta puede llamar a este método get para obtener los detalles de todas las solicitudes de aprobación de token (solicitudes de canje) que han realizado.
-
GetAccountBondSummary - Cualquier titular de cuenta puede llamar a este método get para obtener un resumen de la cuenta que incluye los detalles de los tokens comprados o canjeados y el precio de compra y el precio de canje.
-
GetAccountBondSummaryWithPagination - Cualquier titular de cuenta puede llamar a este método get para obtener un resumen de la cuenta que incluye detalles de los tokens comprados o canjeados y el precio de compra y el precio de canje. Este método puede devolver resultados con paginación basada en valores de tamaño de página y marcador, y también filtrada por hora de inicio y hora de finalización.
TypeScript Métodos de SDK para Bond Marketplace
-
payInterest - El creador o administrador de tokens puede llamar a este método para pagar los intereses devengados en un token de bonos. Este método solo se puede llamar si la frecuencia de interés del token es mensual, trimestral o anual. No se puede pagar el interés si la frecuencia de interés está al vencimiento. El interés se calcula mediante el propio código de cadena en función del tipo de cupón del token. La operación de compra transfiere tokens CBDC desde la cuenta del emisor de llamada a la cuenta del propietario del bono. Por este motivo, este método se debe ejecutar en el contexto de una transacción atómica. El método también verifica el proceso de transferencia y garantiza que se llame al código de cadena CBDC adecuado con los valores
orgIdyuserIdcorrectos para la transferencia.orgIdyuserIddeben corresponder al propietario del token y el valor de transferencia del token CBDC debe ser igual al interés calculado por el código de cadena de bonos. -
requestTokenRedemption - Este método solo puede ser llamado por el propietario del token para generar una solicitud para el canje de tokens de bonos después del vencimiento. Este método también implica el cálculo del precio de rescate por el código de cadena. Las solicitudes de canje solo se pueden generar en la cantidad completa del token de bono que posee el usuario. Los usuarios pueden emitir varias solicitudes de canje basadas en diferentes ID de liquidación, pero solo uno puede ser aprobado por el creador del token.
-
approveTokenRedemption - Este método solo puede ser llamado por el creador del token para aprobar una solicitud para el canje de tokens de bonos. La operación de aprobación transfiere el NFT del bono de la cuenta del propietario (el usuario que emitió la solicitud) a la cuenta del creador y transfiere tokens CBDC del creador del bono a la cuenta del propietario. Por este motivo, este método se debe ejecutar en el contexto de una transacción atómica. El método también verifica el proceso de transferencia y garantiza que se llame al código de cadena CBDC adecuado con los valores
orgIdyuserIdcorrectos para la transferencia.orgIdyuserIddeben corresponder a la cuenta del propietario del token que ha generado la solicitud de canje, y el valor de transferencia del token CBDC debe ser igual al precio de canje calculado que ha calculado el código de cadena al generar la solicitud de canje. -
rejectRedemption - El creador del token puede llamar a este método para rechazar la solicitud de canje. Los propietarios de tokens pueden volver a generar una solicitud de canje mediante un ID de liquidación diferente.
-
getAllTokensWithFilter - El administrador puede llamar a este método get para recuperar todos los tokens filtrados por estado, ya sea
CREATEDoPOSTED. -
getTokenApprovalRequestByUser - Cualquier titular de cuenta puede llamar a este método get para obtener los detalles de todas las solicitudes de aprobación de token (solicitudes de canje) que han realizado.
-
getTokenApprovalRequestForUserByStatus - Cualquier titular de cuenta puede llamar a este método get para obtener los detalles de todas las solicitudes de aprobación de token (solicitudes de canje) que han realizado.
-
getAccountBondSummary - Cualquier titular de cuenta puede llamar a este método get para obtener un resumen de la cuenta que incluye los detalles de los tokens comprados o canjeados y el precio de compra y el precio de canje.
-
getAccountBondSummaryWithPagination - Cualquier titular de cuenta puede llamar a este método get para obtener un resumen de la cuenta que incluye detalles de los tokens comprados o canjeados y el precio de compra y el precio de canje. Este método puede devolver resultados con paginación basada en valores de tamaño de página y marcador, y también filtrada por hora de inicio y hora de finalización.
Métodos de SDK de Go para Bond Marketplace
-
PayInterest - El creador o administrador de tokens puede llamar a este método para pagar los intereses devengados en un token de bonos. Este método solo se puede llamar si la frecuencia de interés del token es mensual, trimestral o anual. No se puede pagar el interés si la frecuencia de interés está al vencimiento. El interés se calcula mediante el propio código de cadena en función del tipo de cupón del token. La operación de compra transfiere tokens CBDC desde la cuenta del emisor de llamada a la cuenta del propietario del bono. Por este motivo, este método se debe ejecutar en el contexto de una transacción atómica. El método también verifica el proceso de transferencia y garantiza que se llame al código de cadena CBDC adecuado con los valores
orgIdyuserIdcorrectos para la transferencia.orgIdyuserIddeben corresponder al propietario del token y el valor de transferencia del token CBDC debe ser igual al interés calculado por el código de cadena de bonos. -
RequestTokenRedemption - Este método solo puede ser llamado por el propietario del token para generar una solicitud para el canje de tokens de bonos después del vencimiento. Este método también implica el cálculo del precio de rescate por el código de cadena. Las solicitudes de canje solo se pueden generar en la cantidad completa del token de bono que posee el usuario. Los usuarios pueden emitir varias solicitudes de canje basadas en diferentes ID de liquidación, pero solo uno puede ser aprobado por el creador del token.
-
ApproveTokenRedemption - Este método solo puede ser llamado por el creador del token para aprobar una solicitud para el canje de tokens de bonos. La operación de aprobación transfiere el NFT del bono de la cuenta del propietario (el usuario que emitió la solicitud) a la cuenta del creador y transfiere tokens CBDC del creador del bono a la cuenta del propietario. Por este motivo, este método se debe ejecutar en el contexto de una transacción atómica. El método también verifica el proceso de transferencia y garantiza que se llame al código de cadena CBDC adecuado con los valores
orgIdyuserIdcorrectos para la transferencia.orgIdyuserIddeben corresponder a la cuenta del propietario del token que ha generado la solicitud de canje, y el valor de transferencia del token CBDC debe ser igual al precio de canje calculado que ha calculado el código de cadena al generar la solicitud de canje. -
RejectRedemption - El creador del token puede llamar a este método para rechazar la solicitud de canje. Los propietarios de tokens pueden volver a generar una solicitud de canje mediante un ID de liquidación diferente.
-
GetAllTokensWithFilter - El administrador puede llamar a este método get para recuperar todos los tokens filtrados por estado, ya sea
CREATEDoPOSTED. -
GetTokenApprovalRequestByUser - Cualquier titular de cuenta puede llamar a este método get para obtener los detalles de todas las solicitudes de aprobación de token (solicitudes de canje) que han realizado.
-
GetTokenApprovalRequestForUserByStatus - Cualquier titular de cuenta puede llamar a este método get para obtener los detalles de todas las solicitudes de aprobación de token (solicitudes de canje) que han realizado.
-
GetAccountBondSummary - Cualquier titular de cuenta puede llamar a este método get para obtener un resumen de la cuenta que incluye los detalles de los tokens comprados o canjeados y el precio de compra y el precio de canje.
-
GetAccountBondSummaryWithPagination - Cualquier titular de cuenta puede llamar a este método get para obtener un resumen de la cuenta que incluye detalles de los tokens comprados o canjeados y el precio de compra y el precio de canje. Este método puede devolver resultados con paginación basada en valores de tamaño de página y marcador, y también filtrada por hora de inicio y hora de finalización.