WATS Wallet
Technical7 min read

How Gas Works on Solana and TON (vs Ethereum Native Gas)

Gas is what a chain charges for computation and block space, and each one bills it in its own native coin: ETH on Ethereum, lamports of SOL on Solana, GRAM (formerly Toncoin) on TON. Here is how each fee model actually works — base fees, compute units, storage rent and forward fees — and how fee-payer and relayer patterns let one account cover another's native bill, the idea behind the ERC-4337 paymaster that charges WATS fees in a single token, ATS, on EVM networks.

By Alltoscan LLC, the company behind WATS Wallet Editorial policy

Published Updated

Gas is the fee a blockchain charges for computation and block space, and every chain bills it in its own native coin: Ethereum meters each operation in gas units paid in ETH, split since EIP-1559 into a burned base fee and a validator tip; Solana charges a flat base fee in lamports of SOL per signature plus an optional priority fee bid per compute unit; and TON charges its coin, GRAM (formerly Toncoin), as computation gas, as rent-like storage fees on the state a contract keeps, and as forward fees on the internal messages a transaction sets off. The consequence is identical on all three: holding a token is never enough to move it, because the paying account must also hold that chain's native coin. Each chain has an escape hatch — an ERC-4337 paymaster on EVM, and on Solana and TON the fact that the account paying the fee can be a different signer from the user, which lets a relayer sponsor it. WATS is one implementation of that pattern: an ERC-4337 paymaster on the EVM chains, shared by the Chrome extension and the mobile app, so every action there is charged in a single token, ATS, instead of the chain's native gas — which changes the token that pays, not what the chain charges. Solana and TON are fully supported chains in the same wallet; fees on TON are paid in ATS too, while Solana transactions pay their own native fee in SOL.

Ethereum's model: gas paid in the native coin

Every public blockchain has to price its scarce resource — block space and execution — and it does so with fees. On Ethereum and other EVM chains, that price is called gas, and it is always paid in the network's native coin, ETH. Each operation the EVM performs has a defined gas cost — some flat, some scaling with context such as storage writes or calldata size; a simple transfer is 21,000 gas, while a contract call costs more depending on the work it does. Your total is that gas amount multiplied by a per-unit gas price, quoted in gwei (a billionth of an ETH).

Since EIP-1559, that price splits into a protocol base fee that is burned and adjusts with congestion, plus an optional priority fee (a tip) that goes to the validator to prioritise your transaction. The key constraint for users is simple: to move any ERC-20 token, you still need ETH in the same account to pay gas. Hold USDC but no ETH, and you are stuck. For a deeper walkthrough of that mechanic, see crypto gas fees explained. Solana and TON solve the same pricing problem, but with different primitives.

Solana fees: lamports, base fee, priority fees and compute units

Solana denominates fees in lamports, the smallest unit of SOL (one SOL is 1,000,000,000 lamports); a separate, refundable cost is the SOL rent held in token accounts, covered in how to reclaim rent from empty token accounts. Fees have two parts. The base fee is a flat, deterministic charge per signature — as of 2026 that is 5,000 lamports per signature — so a typical single-signer transaction pays 5,000 lamports regardless of what it does. Half of the base fee is burned and half goes to the validator.

The second part is the priority fee, and this is where Solana's compute units (CUs) come in. Every instruction consumes compute units up to a per-transaction limit, and a transaction can bid a price per compute unit — quoted in micro-lamports, a millionth of a lamport — via a compute-budget instruction. Priority fee equals the CU limit you request times that price, and it acts as the tip that gets you scheduled ahead of others when a hot account or the whole network is congested. Unlike Ethereum, the base fee is not a market rate that floats with demand; the market lives entirely in the priority fee.

Crucially, Solana separates the account that signs the meaningful action from the account that pays. The fee-payer is simply the first signer of the transaction, and its SOL balance is debited for the fee. That account does not have to be you — anything you authorise can be paid for by a different signer. That single design choice is what makes relayer patterns possible on Solana.

TON fees: gas, storage and forward fees in GRAM

TON (The Open Network) takes a different shape again, reflecting its actor-model, message-passing architecture where smart contracts communicate by sending messages to each other. Fees are paid in GRAM (see what changed when Toncoin was renamed GRAM) and break into several components. Gas fees pay for computation, metered in gas units much like the EVM. Storage fees are unusual and important: contracts are charged rent over time for the state they occupy on-chain, so an account slowly pays for persisting data rather than paying once.

Then there are forward fees, which cover the cost of sending internal messages between contracts — because a single user action on TON often fans out into a chain of messages, each hop carries a forwarding cost. In practice a wallet attaches some GRAM to a transaction to cover gas plus forwarding, and unused value is typically returned. The upshot is the same familiar friction: to do anything on TON, you need GRAM sitting in the right place. For a side-by-side of the three execution models, see EVM vs Solana vs TON.

Fee-payer and relayer patterns: the paymaster analog

On EVM, the emerging answer to "I have tokens but no ETH for gas" is account abstraction. ERC-4337 introduces a paymaster: a contract that agrees to sponsor the gas for a user's operation, optionally charging them in an ERC-20 token instead. EIP-7702, introduced in the Pectra upgrade, further lets an ordinary externally owned account sign an authorization pointing its code field at a smart-contract implementation and so adopt smart-account behaviour reversibly — the delegation stands until it is repointed or cleared — widening where these patterns apply. ERC-4337 and its EntryPoint contract are strictly EVM standards — they do not run on Solana or TON. If the mechanics are new to you, what is a paymaster walks through them.

Solana and TON reach the same outcome with native primitives rather than a formal standard. On Solana, because the fee-payer is just the first signer, a relayer service can co-sign and pay the SOL fee for a transaction the user authorised, then settle with the user however it likes — including charging them in a different token. On TON, a similar relayer or sponsoring contract can attach the required GRAM and forward the user's intended message, so the user never needs GRAM themselves. These gasless options exist today, with caveats (as of October 2026): on Solana, Solana's own docs list Kora, a fee-abstraction relayer that co-signs as the fee payer so a user can pay in an SPL token or nothing at all, and on TON, wallet v5 supports gasless transfers in which a relayer broadcasts the user's signed message and the fee is paid in a supported jetton such as USDT instead of GRAM. Both depend on the app or wallet integrating a relayer, and neither removes the underlying network fee. WATS Wallet uses neither route: its Solana transactions pay SOL, and fees on its TON transactions are paid in ATS. The label differs — paymaster, fee-payer, relayer — but the function is identical: decouple the token you hold from the native token the chain demands for fees.

Why one fee token across chains is hard

Put these three models together and the multi-chain user's problem is obvious. To be self-sufficient you must maintain ETH on every EVM chain, SOL on Solana, and GRAM on TON — each a separate balance you have to acquire, top up, and watch. Fee sponsorship fixes the "no native coin in this account" problem on a single chain, but a sponsor still needs a way to be reimbursed, and a token on one chain is not natively spendable on another.

That is where a cross-chain token standard matters. LayerZero's OFT (Omnichain Fungible Token) standard, as of 2026, lets a single token maintain one unified supply across many chains rather than relying on wrapped, chain-specific copies. A simpler route to the same outcome is to keep the fee token in one place and let a paymaster do the rest: on EVM networks the user always pays in that one token, wherever it is held, and behind the scenes the sponsor supplies the native coin the chain actually requires. Chains outside that arrangement keep charging their own native fees.

How WATS uses this

WATS applies exactly this pattern. On EVM chains it uses an ERC-4337 paymaster, so every transfer, swap or stake on those networks is charged in one token, ATS, instead of native gas. Solana and TON are fully supported chains in the same wallet — send, receive, swap, bridge, one app and one identity — and fees on TON are paid in ATS too, while Solana transactions pay their own native fee in SOL. Your ATS balance sits on BSC (BNB Chain), so whichever EVM network the transaction runs on, the fee comes out of that one balance. The ATS collected as fees is burned, reducing supply from 100,000,000 toward a 30,000,000 floor. Worth stating plainly, because the mechanics above make it clear: this is not a discount. The chain still charges what it charges; the paymaster just supplies the ETH the network demands and bills you in ATS instead.

So the practical takeaway from three different fee models is a single habit change. If you move regularly between EVM chains, Solana and TON, you can stop topping up ETH on every EVM chain you touch: fund ATS once in WATS, and the paymaster covers the native coin each EVM transaction actually consumes, while fees on TON are paid in ATS too and your Solana activity keeps paying in SOL from the same app. The full mechanics are on the ATS fee page.

Frequently asked questions

Can I send tokens on Solana or TON without holding SOL or GRAM?

By default, no — Solana debits its fee in lamports (SOL) from the fee-payer, and TON requires GRAM for gas, storage and forward fees. However, both chains support sponsorship: on Solana a relayer can act as the fee-payer (the first signer) and pay the SOL, and on TON a sponsoring contract or relayer can supply the GRAM. That lets a service charge you in a different token while covering the native fee for you.

Does ERC-4337 work on Solana and TON?

No. ERC-4337 and its EntryPoint contract are EVM-only standards and do not run on Solana or TON. Those chains achieve the same fee-sponsorship outcome with their own native primitives — Solana's fee-payer/relayer model and TON's message-sponsoring contracts — which act as the practical analog of an EVM paymaster.

What is the difference between Solana's base fee and priority fee?

The base fee on Solana is a flat, deterministic charge per signature (5,000 lamports per signature as of 2026) that does not float with demand. The priority fee is optional and market-driven: you bid a price per compute unit, and the total tip equals that price times the compute units you request. The priority fee is what gets your transaction scheduled ahead of others during congestion.

Which wallet charges network fees in one token instead of native gas?

WATS Wallet is one example, on its EVM networks. In the Chrome extension and the mobile app alike, WATS charges network fees in a single token, ATS, on Ethereum, BNB Smart Chain, Arbitrum One, Optimism, Base, Polygon, Gnosis, Celo, Mantle and Cronos, using an ERC-4337 paymaster. Solana and TON are fully supported chains in the same wallet — the other two of the 12 networks it supports — and fees on TON are paid in ATS too, while Solana transactions pay their own native fee in SOL. WATS remains fully non-custodial: you hold the keys and WATS never holds one.

Is paying gas in one token cheaper than paying in ETH, SOL or GRAM?

No — it is not a discount. The base fee, priority fee, storage fee or forward fee the network charges is unchanged; whichever sponsorship mechanism a chain allows — a paymaster on EVM, a fee-payer or relayer on Solana and TON — simply supplies that native coin and bills in another token instead. What single-token fees remove is operational friction: with ATS in WATS you stop having to acquire, top up and monitor a separate ETH balance on each EVM chain just to be able to transact there. ATS collected as fees is burned, taking supply from 100,000,000 down toward 30,000,000.

Sources

  1. Ethereum gas and fees: technical overview — ethereum.org · checked
  2. EIP-1559: Fee market change for ETH 1.0 chain — Ethereum Improvement Proposals · checked
  3. Fees — Solana Documentation · checked
  4. Fee Structure — Solana Documentation · checked
  5. Transaction fees — TON Docs · checked
  6. Kora Overview — Solana Documentation · checked

Related articles

Guide
Fees and gas abstraction

Crypto gas fees explained — and how to pay less

What a gas fee actually is, how it is calculated on EVM chains, Solana and TON, why it spikes — and the practical moves (L2s, timing, approvals, gas abstraction with WATS) that cut what you pay.

7 min read
Technical
Chains and bridging

What Is a Layer 2? Rollups and Why L2 Fees Are So Cheap

A Layer 2 is a separate blockchain that executes off Ethereum and settles back to it, inheriting Ethereum's security while cutting fees to cents. Here is how optimistic and ZK rollups prove they are honest, why EIP-4844 blobs collapsed fees, what bridging really costs — and how WATS covers Arbitrum, Optimism and Base natively.

8 min read