Métodos de Contrato do Mercado de Títulos
O contrato de mercado de títulos inclui todos os métodos disponíveis no contrato ERC-1155 NFT estendido e métodos adicionais específicos para o cenário de mercado de títulos.
Métodos de Solidez Gerados Automaticamente
O ativo de mercado de títulos é baseado no padrão ERC-1155 estendido e suporta todos os métodos genéricos para esse padrão. Para obter mais informações sobre os métodos ERC-1155 genéricos, consulte APIs de Ativos Digitais.-
postToken - Este método envia um token de título para listagem no marketplace. Este método pode ser chamado apenas por um criador de token. Quando um token é criado, seu status é inicialmente definido como
created. Este método atualiza o status paraposted. -
purchaseToken - Este método compra um NFT de título listado, transferindo-o da conta do criador para a conta do chamador e transferindo tokens CBDC da conta do chamador para a conta do criador. Este método pode ser chamado por qualquer titular de conta.
-
payInterest - Este método paga juros ganhos em um token de título. Ele pode ser chamado apenas pelo criador do token. A frequência de juros do token deve ser mensal, trimestral ou anual. Os juros não podem ser pagos se a frequência dos juros estiver no vencimento. Os juros são calculados pelo contrato com base na taxa de cupom do token.
requestTokenRedemption- Este método levanta uma solicitação para o resgate de tokens de títulos após o vencimento. Ele pode ser chamado apenas pelo proprietário do token. Este método também é usado para calcular o preço de resgate pelo contrato. As solicitações de resgate só podem ser geradas na quantidade inteira do token de título que o usuário possui. Os usuários podem gerar várias solicitações de resgate com base em diferentes IDs de liquidação, mas apenas uma pode ser aprovada pelo criador do token.
approveTokenRedemption- Este método aprova uma solicitação para o resgate de tokens de títulos. Ele pode ser chamado apenas pelo criador do token.
rejectTokenRedemption- Este método rejeita uma solicitação para o resgate de tokens de títulos. Ele pode ser chamado apenas pelo criador do token. Os proprietários de token podem gerar uma solicitação de resgate novamente usando um ID de liquidação diferente.
getTokenRedemptionRequests- Este método obtém os detalhes das solicitações de resgate de token. Pode ser chamado por qualquer titular da conta.
getUserBondDetails- Este método obtém um resumo da conta que inclui os detalhes dos tokens comprados ou resgatados e o preço de compra e o preço de resgate. Pode ser chamado por qualquer titular da conta.