DEV Community

Kendra Koepp
Kendra Koepp

Posted on

What Do Dust Limits Mean for Tiny Balances?

Dust limits mean that a bridge may reject, round down, or make uneconomic a transfer whose amount is too small for that route. The first attempt usually fails because the wallet shows one balance while the bridge checks three different limits: token precision, transfer cost, and destination setup.

The numbers that matter

  • 1 USDC = 1,000,000 units. USDC uses six decimals. An amount such as 0.000001 USDC is representable; anything smaller is not.
  • 8 decimals. The original Wormhole token bridge represents bridged amounts at no more than eight decimals. An 18-decimal token can therefore lose sub-unit precision during conversion. That remainder is dust and should be refunded rather than minted on the destination.
  • About 4.2 USDC or 0.3 USDC. Current automatic CCTP relay fees are roughly 4.2 USDC on Ethereum mainnet and 0.3 USDC on Base, Optimism, Arbitrum, and Avalanche. These are route fees, not universal minimums.
  • Zero protocol minimum in one case. Circle CCTP can transfer any representable USDC amount when the sender pays gas on both chains. An automatic relayer still needs enough value to cover its destination-side work.

Dust is three different problems

Precision dust is created by decimal conversion. A token balance may contain units that the bridge cannot encode on its messaging layer or destination token contract. The bridge sends the largest representable amount and handles the remainder according to its rules. That remainder is not a fee, and it is not necessarily recoverable from the destination wallet.

Economic dust is different. A transfer can be technically valid but irrational. A 0.50 USDC transfer that requires a 0.30 USDC relay fee leaves little value before source-chain gas is counted. On an expensive chain, the gas to approve and send the token can exceed the balance itself. A user interface may label this a minimum amount even when the smart contract could process less.

Destination dust comes from account creation. A recipient may need a token account, rent deposit, or native gas before the asset can be credited. This matters on Solana, where a CCTP redemption may need an associated token account. If a relayer creates that account, the required rent and transaction costs become part of the practical minimum.

This third category is the one most bridge explanations leave out. The amount you send is not the whole transaction. The destination has to be able to receive it, and a tiny transfer may not fund the machinery needed to make that happen.

Why the same amount works on one route

A dust limit belongs to a route, not to the word “bridge.” The route combines a source chain, destination chain, asset representation, messaging system, relayer, and settlement mode. Change one of those and the minimum can change.

Stargate Finance exposes this through its quote data. Its OFT interface returns a minimum and maximum amount in local token decimals, while the transfer quote reports the minimum amount expected after fees. Stargate V2 also separates Taxi transfers from Bus transfers. Bus batches activity to reduce costs but can delay delivery; Taxi is immediate and may cost more. A tiny balance that fits one mode may not fit the other.

Wormhole Protocol has a separate precision issue because its token-bridge format historically shifts amounts to a common decimal range. That can leave a remainder even when fees are negligible. If native USDC is available through Circle CCTP, the asset is burned on the source chain and minted on the destination instead of being represented as a wrapped token. That removes the wrapped-asset problem, but it does not remove gas or relay costs.

How to check before sending

  1. Convert the balance into the token’s smallest units. Do not rely only on the rounded dollar value shown in the wallet.
  2. Quote the exact amount on the exact source and destination route. Check the amount received after fees, the route minimum, and the slippage minimum.
  3. Check the destination separately. Confirm that the recipient token account exists and that the destination has enough native gas or rent for redemption.
  4. Keep enough source-chain gas for approval and submission. “Send maximum” can fail if the wallet needs native currency to authorize the transfer.
  5. If the balance is below the route minimum, do not split it into several transfers. Fixed relay and transaction costs multiply. Aggregate it, use a cheaper route, or leave it until more funds arrive.

The practical rule is simple: treat the quoted received amount, not the wallet balance, as the spendable figure. A dust limit is a warning that some part of the route cannot be represented, paid for, or completed at that size.

For the broader job of selecting a bridge route across assets and chains, start with Universal Bridge.

Top comments (0)