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 de mercado de bonos.
TypeScript Métodos para Bond Marketplace
El código de cadenas del mercado de bonos incluye todos los métodos disponibles en el código de cadenas genérico ERC-1155 NFT. Están disponibles los siguientes métodos adicionales específicos para el escenario de mercado de bonos.-
postToken
- Este método solo puede ser llamado por un creador de tokens. 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étodogetAllTokensWithFilter
para recuperar todos los NFT con el estadoposted
. -
purchaseToken
- Este método puede ser llamado por cualquier titular de cuenta para comprar un bono NFT. La compra transfiere el bono NFT de la cuenta del creador a la cuenta del emisor de la llamada y transfiere tokens CBDC de la cuenta del emisor de la llamada a la cuenta del creador. Debido a esto, 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, lo que garantiza que se llame al código de cadena CBDC adecuado con los valores
orgId
yuserId
correctos para la transferencia.orgId
yuserId
deben corresponder al creador del token, y el valor de transferencia del 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 obtenidos 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 código de cadenas calcula el interés en función del tipo de cupón del token. La operación de compra transfiere tokens CBDC de la cuenta del emisor de la llamada a la cuenta del propietario del bono. Debido a esto, 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, lo que garantiza que se llame al código de cadena CBDC adecuado con los valores
orgId
yuserId
correctos para la transferencia.orgId
yuserId
deben 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 presentar 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 canje por el código de cadenas. Las solicitudes de canje solo se pueden generar en toda la cantidad del token de bono que posee el usuario. Los usuarios pueden generar varias solicitudes de canje en función de 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 bono NFT de la cuenta del propietario (el usuario que presentó la solicitud) a la cuenta del creador, y transfiere tokens CBDC del creador del bono a la cuenta del propietario. Debido a esto, 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, lo que garantiza que se llame al código de cadena CBDC adecuado con los valores
orgId
yuserId
correctos para la transferencia.orgId
yuserId
deben corresponder a la cuenta del propietario del token que ha generado la solicitud de canje, y el valor de transferencia del token de 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 utilizando 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
CREATED
oPOSTED
. -
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 ha 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 ha realizado.
-
getAccountBondSummary
- Cualquier titular de cuenta puede llamar a este método de obtención para obtener un resumen de la cuenta que incluya 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 de obtención para obtener un resumen de la cuenta que incluya 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 cadenas del mercado de bonos incluye todos los métodos disponibles en el código de cadenas genérico ERC-1155 NFT. Están disponibles los siguientes métodos adicionales específicos para el escenario de mercado de bonos.-
PostToken
- Este método solo puede ser llamado por un creador de tokens. 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étodogetAllTokensWithFilter
para recuperar todos los NFT con el estadoposted
. -
PurchaseToken
- Este método puede ser llamado por cualquier titular de cuenta para comprar un bono NFT. La compra transfiere el bono NFT de la cuenta del creador a la cuenta del emisor de la llamada y transfiere tokens CBDC de la cuenta del emisor de la llamada a la cuenta del creador. Debido a esto, 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, lo que garantiza que se llame al código de cadena CBDC adecuado con los valores
orgId
yuserId
correctos para la transferencia.orgId
yuserId
deben corresponder al creador del token, y el valor de transferencia del 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 obtenidos 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 código de cadenas calcula el interés en función del tipo de cupón del token. La operación de compra transfiere tokens CBDC de la cuenta del emisor de la llamada a la cuenta del propietario del bono. Debido a esto, 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, lo que garantiza que se llame al código de cadena CBDC adecuado con los valores
orgId
yuserId
correctos para la transferencia.orgId
yuserId
deben 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 presentar 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 canje por el código de cadenas. Las solicitudes de canje solo se pueden generar en toda la cantidad del token de bono que posee el usuario. Los usuarios pueden generar varias solicitudes de canje en función de 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 bono NFT de la cuenta del propietario (el usuario que presentó la solicitud) a la cuenta del creador, y transfiere tokens CBDC del creador del bono a la cuenta del propietario. Debido a esto, 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, lo que garantiza que se llame al código de cadena CBDC adecuado con los valores
orgId
yuserId
correctos para la transferencia.orgId
yuserId
deben corresponder a la cuenta del propietario del token que ha generado la solicitud de canje, y el valor de transferencia del token de 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 utilizando 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
CREATED
oPOSTED
. -
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 ha 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 ha realizado.
-
GetAccountBondSummary
- Cualquier titular de cuenta puede llamar a este método de obtención para obtener un resumen de la cuenta que incluya 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 de obtención para obtener un resumen de la cuenta que incluya 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 SDK para Bond Marketplace
-
payInterest
- El creador o administrador del token puede llamar a este método para pagar los intereses devengados en un token de 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 propio código de cadenas calcula el interés en función del tipo de cupón del token. La operación de compra transfiere tokens CBDC de la cuenta del emisor de la llamada a la cuenta del propietario del bono. Debido a esto, 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, lo que garantiza que se llame al código de cadena CBDC adecuado con los valores
orgId
yuserId
correctos para la transferencia.orgId
yuserId
deben 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 presentar 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 canje por el código de cadenas. Las solicitudes de canje solo se pueden generar en toda la cantidad del token de bono que posee el usuario. Los usuarios pueden generar varias solicitudes de canje en función de 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 bono NFT de la cuenta del propietario (el usuario que presentó la solicitud) a la cuenta del creador, y transfiere tokens CBDC del creador del bono a la cuenta del propietario. Debido a esto, 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, lo que garantiza que se llame al código de cadena CBDC adecuado con los valores
orgId
yuserId
correctos para la transferencia.orgId
yuserId
deben corresponder a la cuenta del propietario del token que ha generado la solicitud de canje, y el valor de transferencia del token de 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 utilizando 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
CREATED
oPOSTED
. -
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 ha 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 ha realizado.
-
getAccountBondSummary
- Cualquier titular de cuenta puede llamar a este método de obtención para obtener un resumen de la cuenta que incluya 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 de obtención para obtener un resumen de la cuenta que incluya 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 del token puede llamar a este método para pagar los intereses devengados en un token de 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 propio código de cadenas calcula el interés en función del tipo de cupón del token. La operación de compra transfiere tokens CBDC de la cuenta del emisor de la llamada a la cuenta del propietario del bono. Debido a esto, 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, lo que garantiza que se llame al código de cadena CBDC adecuado con los valores
orgId
yuserId
correctos para la transferencia.orgId
yuserId
deben 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 presentar 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 canje por el código de cadenas. Las solicitudes de canje solo se pueden generar en toda la cantidad del token de bono que posee el usuario. Los usuarios pueden generar varias solicitudes de canje en función de 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 bono NFT de la cuenta del propietario (el usuario que presentó la solicitud) a la cuenta del creador, y transfiere tokens CBDC del creador del bono a la cuenta del propietario. Debido a esto, 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, lo que garantiza que se llame al código de cadena CBDC adecuado con los valores
orgId
yuserId
correctos para la transferencia.orgId
yuserId
deben corresponder a la cuenta del propietario del token que ha generado la solicitud de canje, y el valor de transferencia del token de 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 utilizando 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
CREATED
oPOSTED
. -
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 ha 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 ha realizado.
-
GetAccountBondSummary
- Cualquier titular de cuenta puede llamar a este método de obtención para obtener un resumen de la cuenta que incluya 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 de obtención para obtener un resumen de la cuenta que incluya 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.