Métodos de contrato de Bond Marketplace
El contrato de mercado de bonos incluye todos los métodos disponibles en el contrato ERC-1155 NFT ampliado y métodos adicionales que son específicos del escenario de mercado de bonos.
Métodos Generados Automáticamente por Solidity
El activo de mercado de bonos se basa en el estándar ERC-1155 extendido y admite todos los métodos genéricos para ese estándar. Para obtener más información sobre los métodos genéricos ERC-1155, consulte API de activos digitales.-
postToken - Este método envía un token de bono para su inclusión en el mercado. Este método solo puede ser llamado por un creador de token. Cuando se crea un token, su estado se define inicialmente en
created. Este método actualiza el estado aposted. -
purchaseToken - Este método compra una NFT de bonos listados, transfiriéndola desde la cuenta del creador a la cuenta del emisor de la llamada y transfiriendo tokens CBDC desde la cuenta del emisor de la llamada a la cuenta del creador. Este método puede ser llamado por cualquier titular de cuenta.
-
payInterest - Este método paga los intereses devengados en un token de bono. Solo puede ser llamado por el creador del token. La frecuencia de interés del token debe ser 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 por el contrato en función del tipo de cupón del token.
requestTokenRedemption- Este método plantea una solicitud de canje de tokens de bonos después del vencimiento. Solo puede ser llamado por el propietario del token. Este método también se utiliza para calcular el precio de rescate por el contrato. 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 aprueba una solicitud para el canje de tokens de bonos. Solo puede ser llamado por el creador del token.
rejectTokenRedemption- Este método rechaza una solicitud de canje de tokens de bonos. Solo puede ser llamado por el creador del token. Los propietarios de tokens pueden volver a generar una solicitud de canje mediante un ID de liquidación diferente.
getTokenRedemptionRequests- Este método obtiene los detalles de las solicitudes de canje de token. Puede ser llamado por cualquier titular de la cuenta.
getUserBondDetails- Este método obtiene 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. Puede ser llamado por cualquier titular de la cuenta.