Ошибка: Tonkeeper — Insufficient funds for fees

Причина и решение ошибки Tonkeeper «Insufficient funds for fees» при подтверждении транзакции.

Tonkeeper: «Insufficient funds for fees»

Кошелёк отказался подписать/отправить транзакцию: на балансе хватает (или почти хватает) на value, но не хватает Gram на комиссии сети и forward fee.


Причина

  • баланс ≈ сумме перевода, без запаса на gas;
  • в payload много сообщений / крупный stateInit — fees выше ожидаемых;
  • jetton/NFT transfer требует Gram на gas + forward_ton_amount, а на кошельке почти ноль;
  • testnet/mainnet перепутаны — смотришь не тот баланс.

Решение

typescript
// @ton/ton ^15, @ton/core ^0.59
import { TonClient, WalletContractV4, internal, toNano } from "@ton/ton";
import { beginCell, Address } from "@ton/core";

const client = new TonClient({ endpoint: "https://toncenter.com/api/v2/jsonRPC" });
const opened = client.open(wallet);

const balance = await client.getBalance(wallet.address);
const transfer = toNano("1");
// Запас: сеть + запас под пик газа (jetton transfer обычно 0.05–0.1 GRAM)
const feeReserve = toNano("0.08");

if (balance < transfer + feeReserve) {
  // Пополни кошелёк или уменьши transfer
  throw new Error(
    `Need at least ${transfer + feeReserve} nanotons, have ${balance}`,
  );
}

await opened.sendTransfer({
  seqno: await opened.getSeqno(),
  secretKey,
  messages: [
    internal({
      to: Address.parse("EQCD39VS5jcptHL8vMjEXrzGaRcCVYto7HUn4bpAOg8xqB2N"),
      value: transfer,
      body: beginCell().storeUint(0, 32).storeStringTail("pay").endCell(),
    }),
  ],
});

Для jetton: value на сообщение в jetton-wallet должен покрывать gas + forward_ton_amount (часто ≥ 0.05 GRAM), отдельно от суммы jetton.


Как избежать в будущем

Всегда держи на кошельке резерв ~0.05–0.2 GRAM сверх переводов. В UI перед sendTransaction показывай amount + estimatedFee и блокируй confirm, если баланс меньше.

Материалы gramdocs.tech носят образовательный характер и не являются финансовой, юридической или инвестиционной рекомендацией. Работа с блокчейном TON и токеном Gram связана с рисками потери средств. Правовая информация