Dust classification

To reduce unnecessary screening and save on costs, Layer1 applies a dust classification filter before forwarding transactions. This filter uses each asset’s precision to identify and discard negligible "dust" amounts — typically the result of dust attacks — that don’t represent meaningful activity or actual customer activity.

The logic works as follows:

  1. Each asset has a known decimal precision, which determines how many digits can appear after the decimal point.
  2. To detect dust, we look at all digits up to the (decimal_precision minus 1)th decimal place.
  3. If all of those digits are zero the amount is classified as dust.
  4. Otherwise, the amount is considered legitimate and proceeds to our transaction screening provider.

Example: Solana (SOL)

  • decimal precision= 9
  • We inspect the first 8 digits after the decimal point.
  • If a transaction amount is 0.000000001, the first 8 digits are all zero → this is dust.
  • If a transaction amount is 0.000000010, the 8th digit is non-zero → this is not dust.

This logic is applied automatically across all assets based on the precision values shown in the table below.


NetworkAssetDecimal Precision
ETHEREUMETH18
ETHEREUMUSDT6
ETHEREUMUSDC6
ETHEREUMDAI18
BINANCEETH18
TRONTRX6
TRONUSDT6
RIPPLEXRP6
BINANCEBNB18
BINANCEUSDT18
BINANCEUSDC18
BINANCEDAI18
ETHEREUMPYUSD6
ETHEREUMFDUSD18
BINANCEFDUSD18
SOLANASOL9
SOLANAUSDC6
ETHEREUMWLD18
POLYGONPOL18
POLYGONUSDC6
POLYGONUSDT6
ETHEREUMSHIB18
ETHEREUMLINK18
BITCOIN_CASHBCH8
BITCOINBTC8
LITECOINLTC8
DOGECOINDOGE8
BINANCESHIB18
BINANCELINK18
SOLANAUSDT6
SOLANAPYUSD6
BASEETH18
BASEUSDC6
SOLANAUSDG6