WATS Wallet logoWATS 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, 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.

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 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, and transactions on them pay their own native fees in SOL and Toncoin.

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). 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 Toncoin

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 Toncoin 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 Toncoin 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 Toncoin 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 Toncoin and forward the user's intended message, so the user never needs Toncoin themselves. 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 Toncoin 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 transactions there pay their own native fees in SOL and Toncoin. 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 your Solana and TON activity keeps paying in SOL and Toncoin 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 Toncoin?

By default, no — Solana debits its fee in lamports (SOL) from the fee-payer, and TON requires Toncoin 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 Toncoin. 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 does, on its EVM networks. In the Chrome extension and the mobile app alike, WATS charges network fees in a single token, ATS, on Ethereum, Arbitrum, Optimism, Base, Polygon and BNB Chain, using an ERC-4337 paymaster. Solana and TON are fully supported chains in the same wallet — the other two of the eight it supports — and transactions there pay their own native fees in SOL and Toncoin. 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 Toncoin?

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.