Panduan

Cara Set Gas Limit di MetaMask agar Transaksi Tidak Gagal dan Tidak Boros

Panduan set gas limit dan gas price di MetaMask dengan benar — kapan perlu naikkan limit, cara estimasi, dan kenapa transaksi bisa gagal meski gas cukup.

MetaMaskGas FeeEthereum

Gas limit adalah salah satu pengaturan yang paling sering diabaikan — sampai transaksi gagal dan kamu kehilangan gas fee tanpa dapat apa-apa. Memahami cara kerjanya bisa menghemat frustrasi dan uang, terutama kalau kamu aktif di DeFi.

MetaMask sudah otomatis estimasi gas limit, tapi estimasinya tidak selalu tepat. Ada situasi di mana kamu perlu set manual — dan ada situasi di mana estimasi otomatis sudah cukup.

Memahami Gas: Limit vs Price vs Base Fee

Sebelum set apapun, pahami tiga angka ini:

  • Gas Limit: berapa banyak “bensin” yang kamu sediakan. Kalau operasi butuh lebih dari ini, transaksi gagal.
  • Max Fee (Gas Price): harga per unit gas, dalam satuan Gwei. Ini yang berfluktuasi tergantung kepadatan jaringan.
  • Base Fee: biaya minimum yang ditetapkan protokol Ethereum per block — kamu tidak bisa bayar di bawah ini. MetaMask tampilkan ini secara otomatis.
  • Priority Fee (Tip): bayaran ekstra untuk validator agar prioritaskan transaksimu. Makin tinggi, makin cepat.

Cara Set Gas Limit Secara Manual di MetaMask

  1. Saat MetaMask muncul meminta konfirmasi transaksi, cari tombol Edit di sebelah info gas (atau klik “Advanced”).

Screenshot: Popup konfirmasi transaksi MetaMask — estimasi gas fee terlihat dengan tombol "Edit" atau link "Advanced" di sebelahnya

  1. Di MetaMask versi terbaru, klik Advanced options atau Edit gas fee.
  2. Kamu akan melihat tiga field: Gas Limit, Max Base Fee, dan Max Priority Fee.

Screenshot: Layar "Advanced Gas Controls" MetaMask — tiga field Gas Limit, Max Base Fee (Gwei), Max Priority Fee (Gwei) terlihat dengan nilai yang bisa diubah

  1. Untuk mengubah Gas Limit: klik field tersebut dan ganti angkanya. Jangan set di bawah estimasi MetaMask kecuali kamu tahu persis berapa yang dibutuhkan.
  2. Klik Save → lanjutkan dengan Confirm.

Screenshot: Layar konfirmasi setelah edit gas — Gas Limit sudah diubah ke nilai baru, tombol "Confirm" terlihat di bawah beserta estimasi biaya total yang diperbarui

Kapan Gas Limit Perlu Dinaikkan

MetaMask terkadang underestimate, terutama untuk interaksi kontrak yang kompleks atau saat jaringan sangat padat.

Naikan gas limit (tambah 20-50% dari estimasi MetaMask) dalam situasi ini:

  • Swap token baru yang kontraknya belum pernah kamu pakai sebelumnya.
  • Interaksi dengan kontrak DeFi yang baru launch — kontrak baru kadang butuh lebih banyak gas karena state belum terisi.
  • Transaksi yang involve banyak token atau routing kompleks (misalnya 1inch dengan 4 hop).
  • Transaksi di jaringan yang sangat padat (gas tracker menunjukkan “high” atau lebih).

Angka referensi gas limit per jenis transaksi:

  • Transfer ETH biasa: 21.000 (ini fixed, tidak bisa diubah)
  • Approve token ERC-20: 50.000-65.000
  • Swap sederhana (Uniswap v3, pair liquid): 150.000-200.000
  • Swap via aggregator (1inch, multi-hop): 250.000-400.000
  • Deposit ke protokol DeFi (Aave, Compound): 200.000-300.000
  • Mint NFT (tergantung kontrak): 100.000-500.000

Cara Estimasi Gas Limit yang Tepat

Kalau kamu sering berinteraksi dengan kontrak tertentu, ini cara dapat angka pasti:

  1. Buka TenderlySimulator → masukkan detail transaksimu (from, to, calldata, value).

Screenshot: Halaman Tenderly Simulator — form dengan field From Address, To Address, Value, dan calldata sudah diisi, tombol "Simulate Transaction" terlihat

  1. Jalankan simulasi — Tenderly tunjukkan berapa gas yang sebenarnya dipakai, plus trace detail kalau ada error.

Screenshot: Hasil simulasi Tenderly — "Gas Used" menampilkan angka spesifik, status transaksi "Success", dan breakdown trace eksekusi terlihat

  1. Tambahkan buffer 20% dari angka simulasi untuk set gas limit yang aman.
  2. Alternatif lebih cepat: di Etherscan, cari transaksi serupa dari wallet lain ke kontrak yang sama → lihat kolom Gas Used. Pakai angka itu plus 20%.

Kenapa Transaksi Bisa Gagal Meski Gas Cukup

Bukan hanya gas limit yang bisa bikin transaksi gagal. Penyebab lain yang umum:

  • Slippage terlalu ketat: harga bergerak antara saat kamu submit dan saat transaksi dieksekusi. Solusi: naikkan slippage tolerance sedikit.
  • Nonce conflict: kamu punya transaksi pending lain yang belum selesai dengan nonce yang sama. Solusi: speed up atau cancel transaksi pending lebih dulu.
  • Token insufficient: kalau swap token yang ada decimal khusus (misalnya token 6 decimal), pastikan hitungan amount-nya tepat.
  • Kontrak di-pause: beberapa protokol punya fungsi pause darurat. Cek Discord atau Twitter resmi mereka.

Set Gas Price untuk Hemat Biaya (Non-Urgent)

Kalau transaksimu tidak urgent (misalnya claim reward farming, atau deposit ke protokol), kamu bisa hemat signifikan dengan set gas lebih rendah:

  1. Buka etherscan.io/gastracker — lihat angka “Low” yang tercantum.

Screenshot: Halaman Etherscan Gas Tracker — tiga kolom Low, Average, High dengan nilai Gwei masing-masing dan estimasi waktu konfirmasi terlihat

  1. Set Max Base Fee di MetaMask ke angka “Low” ditambah sedikit buffer (misalnya Low = 12 Gwei, set ke 14 Gwei).
  2. Set Max Priority Fee ke 0.1-0.5 Gwei untuk transaksi non-urgent.
  3. Transaksi akan pending lebih lama — bisa 5 menit, bisa 2 jam tergantung kondisi jaringan. Tapi menghemat 60-80% gas fee.

⚠️ Disclaimer: Konten ini hanya untuk tujuan edukasi. Setting gas yang salah bisa mengakibatkan transaksi gagal dan kehilangan gas fee. Selalu verifikasi transaksimu sebelum confirm, terutama untuk jumlah besar.


💡 Mau praktik langsung, bukan hanya teori? Di kelas WhaleX, Anda belajar hands-on — setup wallet, yield strategy, dan navigasi protokol DeFi nyata. Coba kelas Web3 gratis →

Mau Masuk Web3 Tanpa Rekening Bank?

Elite Vault WhaleX: join membership via USDC di Base Network — akses penuh tanpa proses bank tradisional.

Lihat Elite Vault →

Pertanyaan Umum

Apa bedanya gas limit dan gas price (max fee)?

Gas limit adalah jumlah maksimum unit komputasi yang kamu izinkan untuk transaksi ini. Gas price (atau max fee) adalah harga per unit dalam satuan Gwei. Total biaya maksimum = gas limit × gas price. Kamu membayar gas yang benar-benar dipakai, bukan seluruh limit.

Kalau transaksi gagal, apakah gas fee dikembalikan?

Tidak. Gas sudah dipakai oleh validator untuk memproses (dan gagalkan) transaksimu. Yang dikembalikan adalah sisa gas yang tidak terpakai — tapi gas yang sudah dieksekusi sebelum error tetap hangus.

Bagaimana cara tahu gas limit yang tepat untuk sebuah transaksi?

Simulasi on-chain via Etherscan (Gas Usage by Transaction) atau Tenderly adalah cara paling akurat. Untuk panduan cepat: transfer ETH biasa butuh 21.000, approve token 46.000-65.000, swap di DEX 100.000-200.000, interaksi DeFi kompleks bisa sampai 400.000-800.000.