O Banco Central publicou no Github a documentação do projeto piloto do Real Digital e os smart contracts que representam os três tokens previstos inicialmente no projeto, o Real Digital, o Real Tokenizado e o Título Público Federal, todos desenvolvidos com base no padrão ERC-20. A BC quis permitir que todos possam fazer uma auditoria pública sobre o código do sistema.
Entre as especificações da documentação, algumas funções
chamaram atenção da comunidade, principalmente do desenvolvedor Pedro Magalhães:
-> Mint: os participantes autorizados pelo BC poderão realizar o mint do Real Digital
-> Congelar/Descongelar contas específicas;
-> Aumentar/Diminuir saldos financeiros de contas congeladas;
-> Mover moedas do Real Digital (ou outros tokens da rede) de endereços escolhidos, para outro endereço;
-> Criar/Queimar moedas em/de determinados endereços.
Consultado pela reporagem, o próprio Bacen também admitiu a possibilidade da execução as funções descobertas por Magalhães. “O BC e instituições já dispõem de funcionalidades similares no ambiente atual de sistemas como SPB e Pix, sendo seu uso regido por lei e regulamento”, informou a autoridade monetária do país.
A lista completa das funções:
disableAccount: Inabilita uma conta autorizada a realizar transferências de tokens.
enableAccount: Habilita uma conta previamente desabilitada para transferências de tokens.
increaseFrozenBalance: Aumenta o saldo congelado de um endereço de carteira.
decreaseFrozenBalance: Diminui o saldo congelado de um endereço de carteira.
transfer: Sobrepõe a função de transferência do ERC20 para incluir verificações de status de conta e saldos congelados.
transferFrom: Sobrepõe a função transferFrom do ERC20 para incluir verificações de status de conta e saldos congelados.
mint: Cria novos tokens do Real Digital para um endereço especificado.
burn: Queima (destrói) uma quantidade especificada de tokens do Real Digital.
pause: Pausa as transferências de tokens.
unpause: Retoma as transferências de tokens.
frozenBalanceOf: Recupera o saldo congelado de um endereço de carteira.
authorizedAccount: Verifica se uma conta está autorizada para transferências de token.
move: Transfere tokens de uma carteira para outra.
moveAndBurn: Transfere e queima tokens de uma carteira.
burnFrom: Queima tokens de uma conta especificada.
Matéria:
https://portaldobitcoin.uol.com.br/piloto-do-real-digital-permite-congelamento-de-carteiras-de-usuarios/