Ao enviar uma transação na Ethereum ou em uma rede compatível, seu preço de “gas” é uma oferta para a rede processar sua transação antes. Se você enviar com um preço de “gas” baixo, a transação pode demorar muito para ser processada. Para obter orientações sobre quais preços de “gas” resultarão na finalização de uma transação em um período razoável, consulte fontes como o rastreador de “gas” da Etherscan ou um rastreador semelhante para qualquer rede que você esteja usando.
Além disso, às vezes há circunstâncias em que algo dá errado e uma transação fica travada ou pendente por muito tempo.
Independentemente de como chegou a essa situação, há diferentes maneiras de se lidar com isso.
Antes de realizar qualquer outra ação, o primeiro passo deve ser sair e fechar o navegador completamente, reabri-lo e desbloquear a MetaMask. Se isso não resolver o problema, continue com o seguinte:
Aceleração de uma transação
Tente uma das opções abaixo:
- Aguarde até que a rede esteja disponível para processar transações a esse preço
- Se não tiver feito isso ainda, clique no botão Speed Up (Acelerar). Isso permitirá que você reenvie a mesma transação, mas com uma taxa de “gas” mais alta que deve permitir que a transação seja processada mais rapidamente.
Tenha em mente que acelerar a transação exigirá que você pague as taxas de “gas” novamente. Isso porque envolve o reenvio de uma transação, algo que só pode ser feito depois que a original for cancelada.
Como envolve cancelamento e reenvio, considerando que uma transação não pode ser cancelada várias vezes, você também pode acelerar uma transação apenas uma vez.
Cancelamento de uma transação — Método 1: cancelamento no aplicativo
Se você ainda não tiver feito isso, para cancelar a transação, basta selecionar Cancel (Cancelar), como se vê na captura de tela acima. Atenção: só é possível tentar o cancelamento se a transação ainda estiver pendente na rede. As transações que já tiverem sido confirmadas não poderão ser revertidas.
Cancelamento de uma transação — Método 2: nonce personalizado
Este processo envolve o envio de uma nova transação com o mesmo nonce (um número de identificação para cada transação). Na verdade, a transação não precisa ter valor; por exemplo, você pode enviar 0 ETH. O que importa é pagar por “gas” suficiente para que a rede priorize a transação.
Ao usar o método abaixo, você precisará começar em ordem inversa, ou seja, da transação pendente mais antiga na fila que deseja cancelar. Por exemplo, você não pode tentar cancelar uma transação com um nonce de 10, antes de cancelar o nonce de 9.
Em “Advanced settings” (Configurações avançadas), ative a opção Customize transaction nonce (Personalizar nonce da transação) e Advanced gas controls (Controles de gás avançados) (Controles de “gas” avançados). Este último permitirá que você manipule a taxa de “gas” que paga e garantirá que sua transação de cancelamento seja processada, antes da transação original que deseja cancelar.
Observação:
Atualmente, a extensão da MetaMask tem uma funcionalidade experimental disponível, chamada Advanced Gas UI (Interface do usuário de “gas” avançada). Essas etapas podem ser realizadas independentemente de se você tiver ou não ativado essa funcionalidade. Lembre-se, no entanto, que elas terão uma aparência diferente.
Envie uma nova transação. Na nova transação, envie PARA si mesmo, ou seja, seu endereço público da MetaMask. Preencha o “Custom Nonce” (Nonce personalizado) com o mesmo nonce da transação que ainda está pendente:
Agora, clique em “Edit” (Editar), ao lado de “Gas Fee” (Taxa de gás) (se a Advanced Gas UI (Interface do usuário de gás avançada) estiver ativada, isso será exibido como “Market” (Mercado)). Agora, as opções abaixo serão exibidas:
Para garantir que seu pedido de cancelamento seja atendido com prioridade e antes da original, você precisará pagar mais pela taxa de “gas”. Siga estas instruções:
- Defina o seu gas limit (limite de cobrança da taxa de “gas”), que seja comparável ou ligeiramente superior ao da transação original.
- Defina sua max priority fee (taxa de prioridade máxima) pelo menos 10% mais alta (em Gwei) do que a taxa de “gas” da transação original (pendente). Por exemplo, se essa transação tinha uma taxa de “gas” de 30 Gwei, defina a taxa de prioridade máxima na transação de substituição/cancelamento em 33 a 35 Gwei.
- Certifique-se de que sua taxa máxima seja pelo menos 30% maior do que a taxa máxima da transação que você está substituindo. Por exemplo, se sua taxa anterior era de 150 Gwei, escolha algo mais próximo de 200 Gwei desta vez.
Confira um rastreador de taxa de “gas” como o Etherscan ou o ETH Gas Station para obter orientações sobre as taxas máximas recomendadas.