#dusk $DUSK @Dusk ....... Eu normalmente não percebo pequenos commits na carteira. Este me fez parar: @Dusk alterou três linhas do comportamento da ponte porque alguns caracteres invisíveis podem importar quando um memo é o destino.
A ponte BEP20 usa o memo para dizer ao Dusk qual endereço BSC deve receber o DUSK. Então, neste caso, o memo não é apenas uma nota. Ele faz parte da instrução de roteamento.
Pense nisso como um rótulo de pacote.
Se o endereço disser:
0xABC...
uma pessoa vê o mesmo destino.
O software nem sempre trata os espaços extras e as quebras de linha do mesmo jeito.
É isso que este commit corrige. Para transferências na ponte BEP20, a Web Wallet agora cria um memo normalizado removendo espaços em branco e, em seguida, usa esse mesmo valor limpo para validação, para a tela de revisão e para a transação real.
A parte interessante é o teste.
O Dusk adicionou um caso em que o endereço EVM está cercado por espaços, uma nova linha e uma tabulação. A carteira ainda precisa mostrar o endereço limpo na revisão e enviar exatamente esse endereço normalizado para a execução.
Uma mudança pequena, mas a consequência importa porque os documentos do Dusk avisam que um memo de ponte ausente ou inválido pode impedir o roteamento automático e pode tornar uma transferência irrecuperável. Os usuários ainda precisam verificar o endereço de destino por conta própria.
Eu gosto desse tipo de engenharia porque não é chamativa.
É o caso de borda “chato” que fica entre “o código funciona” e “um usuário pode confiar com segurança no fluxo”.
Quantos riscos sérios de carteira estão escondidos em detalhes que parecem tão pequenos?
$ACE $BOME