Um utilizador abriu um ticket no discord do Revoke hoje. O saldo de sDAI dele não está a aparecer. Então decidi investigar: acontece que o sDAI não está a emitir deliberadamente eventos de Transferência na mint/burn do token. Isto coloca uma pressão desnecessária no resto do ecossistema.
O contrato sDAI implementa o ERC-4626, um padrão para cofres de token único. Este padrão especifica que devem ser emitidos eventos de Depósito/Retirada na mintagem/burn do token do cofre. Mas não proíbe os desenvolvedores de também emitirem eventos de Transferência.
A documentação do Spark menciona que deliberadamente não emitem eventos de Transferência em mint/burn para economizar gás nessas transações. Eu argumentaria que o fardo de integração adicional no resto do ecossistema é muito mais custoso do que a pequena economia de gás que isso alcança.
Contraste a abordagem ideológica do sDAI com a abordagem pragmática do Yearn. Os Vaults do Yearn v3 também são compatíveis com o ERC-4626, mas ainda emitem eventos de Transferência para que possam ser facilmente integrados em carteiras, exploradores e outras ferramentas.
Parece que a Spark concorda que remover os eventos de Transferência foi um erro, uma vez que o novo token sUSDS EMITE eventos de Transferência em depósitos/saques. Tendo isso em mente, espero que os futuros cofres ERC-4626 continuem a seguir esta abordagem mais pragmática.
O que isso significa para o Revoke? As suas APROVAÇÕES sempre aparecerão corretamente. Mas pode ser que não consigamos exibir o seu *saldo* de sDAI se você apenas o tiver cunhado. Assim que você fizer outras transferências de sDAI, o seu saldo aparecerá como de costume.
8,71K