Avançar para o conteúdo principal

Pagando pelo gás com Tokens

Como pagar taxas de gás de Celo usando tokens ERC20.


Taxas de Transação

Tal como na Ethereum, as taxas de transação desempenham um papel crítico no protocolo Celo como uma salvaguarda contra ataques de negação de serviços. A fim de simplificar o processo de envio de fundos, essas taxas podem ser pagas em tokens do ERC20, e não apenas o token nativo do protocolo, CELO. Isto significa que um usuário que enviar Celo Dollars para amigos ou familiares poderá pagar sua taxa de transação com o seu saldo de Celo Dollar e não necessitem de manter um saldo separado do CELO para realizar operações.

Campo da Taxa de Moeda

O protocolo mantém uma lista segura de endereços de contrato inteligente que podem ser usados para pagar as taxas de transação. Esses contratos inteligentes implementam uma extensão da interface ERC-20, com funções adicionais que permitem que o protocolo pague taxas de transação de débito e crédito. Ao criar uma transação, usuários podem especificar o endereço da moeda que gostariam de usar para pagar por gás através do campo feeCurrency. Deixar este campo vazio resultará na moeda nativa, CELO, sendo usado. Observe que as transações que especificam moedas de gás não-CELO custarão aproximadamente 50k de gás adicional.