Aqui estão sendo disponibilizados alguns exemplos de interação com os contratos inteligentes, de maneira a guiar o desenvolvimento por parte dos participantes.
Os exemplos estarão escritos em Typescript usando o framework Hardhat. Isso não é uma recomendação do uso da ferramenta por parte do Banco Central do Brasil. Os participantes são livres para desenvolverem a interação com os contratos inteligentes da forma que bem entenderem.
Esse código foi testado mas não foi feita nenhuma auditoria ou análise de vulnerabilidade. Não recomendamos o uso em produção, especialmente o uso de chaves privadas no arquivo de configuração do Hardhat.
Exemplo 1: Enable Account / Mint and Burn.
Exemplo 2: Buscar default account participant e realizar transferência de CBDC.
Exemplo 3: Participante ativando um endereço para um cliente e realizando uma emissão de DVt ou MEt.
Exemplo 4: Participante buscando o endereço de Real Digital no contrato de AddressDiscovery.
Exemplo 5: Operação 1002: Registro de liquidação de oferta pública.
Exemplo 6: Operação 1052: Registro de operação de compra e venda entre participantes.
Exemplo 7: TPFt: Consulta de saldo.
Exemplo 8: Participantes fazendo swap de Real Tokenizado em um passo.
Exemplo 9: Operação 1052: Registro de operação de compra e venda entre um participante e seu cliente.
Exemplo 10: Operação 1052: Registro de operação de compra e venda entre dois clientes do mesmo participante.
Exemplo 11: Operação 1052: Registro de operação de compra e venda entre um participante e um cliente de um participante distinto.
Exemplo 12: Operação 1052: Registro de operação de compra e venda entre dois clientes de participantes distintos.
Exemplo 13: TPFt: Verificar se a carteira está com as permissões necessárias para realizar as operações envolvendo TPFt.
Exemplo 14: Operação 1002: Cancelamento de liquidação de oferta pública.
Exemplo 15: Operação 1052: Cancelamento de operação de compra e venda entre participantes/clientes.
-
Saque de valor financeiro armazenado no contrato pelo participante ou cliente: Permite que um participante ou cliente realize o saque do valor financeiro armazenado no contrato referente a pagamento de resgate de TPFt que não foi bem-sucedido.
-
Saque do valor financeiro armazenado no contrato por uma autoridade: Permite que uma carteira de autoridade realize o saque, para uma carteira de participante ou cliente, do valor financeiro armazenado no contrato referente a pagamento de resgate de TPFt que não foi bem-sucedido.
-
Consulta de valor financeiro armazenado no contrato: Fornece a consulta de valor financeiro referente a pagamento de resgate de TPFt que não foi bem-sucedido.