Depositar EURS no aplicativo Finanças

O contrato de token EURS tem um mecanismo de taxas que pode não estar funcionando bem com a forma como o frontend do Aragon calcula as aprovações de tokens.

Finance.deposit() do aplicativo Finanças faz um transferFrom() "sob o capô". O token EURS, na transferFrom(), transfere:

1. O valor solicitado do detentor para o aplicativo Finanças

2. Um valor definido de "taxa" do detentor para o "cobrador de taxas"

Tanto o valor solicitado quanto o valor da taxa definida exigem aprovações do detentor para o aplicativo Finanças (já que o aplicativo Finanças é o contrato que faz a chamada transferFrom() ), mas agora o aplicativo Finanças solicita apenas a aprovação para a primeira transferência. Portanto, quando um usuário tenta depositar EURS usando o aplicativo Finanças, o valor da taxa não foi aprovado e a segunda transferência da taxa falha, revertendo toda a transação.

Deve-se notar que este mecanismo de "taxa" implementado pelo EURS não faz parte do padrão ERC20. O token EURS afirma ser "compatível com ERC20", mas o ajuste do transferFrom()que ele tem para esse mecanismo torna o EURS incompatível com o padrão ERC20. Sob o padrão ERC20, há uma proporção de taxa de 1:1 para aprovar a transferência, mas a transferência de taxa extra implementada pela EURS muda essa suposição e provavelmente quebrará muitos contratos existentes de gerenciamento de tokens.

Não há como contornar isso agora usando apenas o front-end de Aragon Client porque o contrato do aplicativo Finanças também pressupõe uma proporção de taxa de 1:1 para aprovar a transferência. Os usuários podem enviar EURS diretamente para o endereço do aplicativo Cofre da organização deles e, em seguida, fazer um saque usando o aragonCLI .

Last updated