Коли ви відправляєте транзакцію в Ethereum або іншій сумісній мережі, частина газу, яку ви сплачуєте, є платою за те, щоб мережа швидше обробила вашу транзакцію – цей елемент відомий як плата за пріоритет.
Хоча MetaMask допоможе вам, розрахувавши загальну вартість газу, за яку ваша транзакція може бути прийнята, ви можете довго чекати, якщо подасте транзакцію з низькою ціною газу. Щоб дізнатися, при яких цінах на газ транзакція буде завершена за розумний проміжок часу, зверніться до таких джерел, як газовий трекер Etherscan або аналогічний трекер для будь-якої іншої мережі, яку ви використовуєте.
Крім того, іноді бувають обставини, коли щось йде не так, і транзакція просто застряє або очікує на завершення протягом дуже довгого часу, тоді можемо бачити: “вашу трансакцію неможливо завершити, оскільки ваш акаунт очікує на завершення іншої трансакції“.
Незалежно від того, як ви дійшли до цієї ситуації, є кілька різних способів її вирішення.
Перш ніж робити будь-які подальші дії, першим кроком має бути вихід і повне закриття браузера, його повторне відкриття і розблокування MetaMask (на мобільних пристроях просто закрийте додаток і відкрийте його знову). Якщо це не вирішило проблему, продовжуйте далі:
Прискорення транзакції в MetaMask

Спробуйте один з варіантів нижче:
- Зачекати, поки мережа не буде готова обробляти транзакції за цією ціною
- Якщо ви цього ще не зробили, натисніть кнопку «Прискорити». Це дозволить вам повторно відправити ту ж саму транзакцію, але з вищою платою за газ, що має пришвидшити обробку транзакції. Оскільки в цьому процесі повторно використовується той самий nonce, що і в початковій транзакції, вам не потрібно платити за газ двічі.
Майте на увазі, що прискорення транзакції збільшить суму, яку ви витратите на її проведення.
Скасування транзакції в MetaMask
Спосіб 1: Скасування в додатку
Якщо ви ще не зробили цього, щоб скасувати транзакцію, просто натисніть Скасувати, як на скріншоті нижче. Зверніть увагу, що скасувати транзакцію можна лише тоді, коли вона все ще очікує на підтвердження в мережі. Транзакції, які вже були підтверджені, не можна скасувати.

Спосіб 2: Індивідуальний nonce
Цей процес передбачає надсилання нової транзакції з тим самим nonce (ідентифікаційний номер для кожної транзакції, що походить від фрази «номер, який використовується лише один раз»). Транзакція не обов’язково повинна мати якусь вартість – наприклад, ви можете відправити 0 ETH. Важливо, щоб ви заплатили достатньо газу, щоб мережа визначила її пріоритетною.
При використанні цього методу вам потрібно буде працювати в зворотному напрямку, починаючи з найстарішої транзакції в черзі, яку ви хочете скасувати. Наприклад, ви не можете спробувати скасувати транзакцію з nonce 10, перш ніж скасувати транзакцію з нонсе 9.
Зауважте також, що ви можете скасувати кілька транзакцій одночасно, якщо вони мають однаковий nonce. Оскільки nonce – за визначенням – може бути використаний лише один раз, скасування однієї з них призведе до скасування всіх, що мають такий самий нонсе.
Скріншоти нижче були зроблені в різний час, тому вартість газу, показана на них, може відрізнятися навіть від кроку до кроку. Нехай це вас не зупиняє! Коли ви зробите це самостійно, MetaMask автоматично оновиться в режимі реального часу, щоб показати ринкові ціни.

У розширених налаштуваннях увімкніть Налаштувати нонс транзакції. Вам знадобиться увімкнути цю опцію, щоб ви могли відправити транзакцію-замінник (з тим самим нонсе).
Надішліть нову транзакцію. У новій транзакції відправляйте свою TO, тобто на вашу публічну адресу MetaMask. Заповніть поле «Custom Nonce» тим же нонсом, що і в транзакції, яка ще очікує на розгляд:

На екрані підтвердження транзакції поруч з орієнтовною комісією ви побачите іконку з олівцем для редагування комісії. Натисніть на іконку редагування, а потім виберіть «Додатково».
Щоб переконатися, що ваш запит на скасування буде розглянуто в пріоритетному порядку, а не перед початковим, вам потрібно буде заплатити більше за газ. На цьому екрані дотримуйтесь цих інструкцій:
- Встановіть ліміт газу на рівні або трохи вищому за початкову транзакцію.
- Встановіть плату за пріоритет принаймні на 10% вище (у Gwei), ніж плата за газ у початковій (очікуваній) транзакції (наприклад, якщо плата за газ у цій транзакції становила 30 Gwei, встановіть максимальну плату за пріоритет у транзакції заміни/скасування на рівні 33-35 Gwei).
- Переконайтеся, що ваша максимальна комісія щонайменше на 30% перевищує максимальну комісію транзакції, яку ви замінюєте. Наприклад, якщо ваша попередня комісія становила 150 Gwei, цього разу оберіть щось ближче до 200 Gwei.
Зверніться до газового трекера, наприклад, Etherscan, для отримання рекомендацій щодо рекомендованої максимальної комісії.