Sumo
Treasury

Token Cleanup

Rebalance token holdings between wallet groups using direct transfers or buy/sell redistribution.

Token Cleanup
Token Cleanup modal

Token Cleanup lets you rebalance project-token holdings from one wallet group to another. You can either transfer tokens directly to the destination group or use buy/sell redistribution where source wallets sell on the DEX and destination wallets buy back through the same market.

Token Cleanup is available on Solana and EVM profiles. Both support direct transfer and buy/sell redistribution. EVM transfer mode uses batched Gaslite transfers; EVM buy/sell mode uses direct Uniswap V2, V3, or V4 execution against a wrapped-native quote pool. Tron profiles do not have token cleanup.

When to Use

  • Rebalancing — Redistribute token holdings across a different set of wallets
  • Group rotation — Move positions to a fresh wallet group after generating new wallets
  • Portfolio restructuring — Consolidate or spread holdings as your profile changes

How to Use

  1. Open the profile's Wallets tab
  2. Click Token Cleanup from the wallet actions menu
  3. Select the Redistribution Mode
  4. Select the source wallet group
  5. Select the destination wallet group
  6. Configure the cleanup parameters
  7. Click Continue to review the plan
  8. Click Start Token Cleanup to execute

Redistribution Mode

ModeDescription
Token TransferSends project tokens directly from source wallets to destination wallets. This avoids swap slippage and DEX fees, and is best when you only need to move balances between wallet groups.
Buy/SellSource wallets sell project tokens on the DEX and destination wallets buy them back. This creates market activity, but proceeds are affected by slippage, DEX fees, token taxes, gas, and the configured safety buffer.

Buy/Sell is the default mode (on Solana it also enables the Sender Max bundle by default, so each source sell and destination buy lands atomically). Switch to Token Transfer when you only need to move balances between wallet groups without market activity.

Configuration

The available fields depend on the redistribution mode.

Token Transfer

SettingDescription
Source Wallet GroupWallets that will send project tokens.
Destination Wallet GroupWallets that will receive project tokens.
Spread (%)Adds randomness around each destination wallet's token transfer split.
Delay (seconds)Pause after each completed transfer.
SOL Per WalletExtra SOL sent to each destination wallet after its token transfer.
SOL Jitter (%)Adds randomness around the SOL top-up amount.
Quote Per WalletExtra quote token sent to each destination wallet, when the project has a non-SOL quote asset.
Quote Jitter (%)Adds randomness around the quote-token top-up amount.

Buy/Sell

SettingDescription
Source Wallet GroupWallets that will sell project tokens first.
Destination Wallet GroupWallets that will buy project tokens back.
Source Balance Used (%)Percentage of tokens to sell from each source wallet.
Spread (%)Adds randomness around each wallet's allocation for varied trade sizes.
Safety Buffer (%)Keeps a portion of sell proceeds aside to account for slippage, taxes, and fees.
Delay (seconds)Pause after each completed destination leg.
SOL Per WalletExtra SOL sent to each destination wallet after its buy completes.
SOL Jitter (%)Adds randomness around the SOL top-up amount.
Quote Per WalletExtra quote token sent to each destination wallet, when the project has a non-SOL quote asset.
Quote Jitter (%)Adds randomness around the quote-token top-up amount.

EVM

EVM cleanups share the wallet, spread, delay, and native-funding settings:

SettingDescription
Source Wallet GroupWallets that will send project tokens.
Destination Wallet GroupWallets that will receive project tokens.
Spread (%)Adds randomness around each destination wallet's token transfer split.
Delay (seconds)Pause after each completed transfer batch or sell-buy pair.
Native FundingSweep Balance forwards each source wallet's spare native balance; Fixed Amount sends a set native amount per destination wallet. Buy/Sell defaults to a fixed 0.01 native amount with 20% jitter.
Native Per WalletNative amount per destination wallet in Fixed Amount mode.
Native Jitter (%)Adds randomness around the native funding amount.

EVM Buy/Sell also exposes Source Balance Used (default 100%) and Buy Margin (default 2%). It requires a direct Uniswap V2, V3, or V4 project with a wrapped-native quote pool. Sell and buy swaps use the chain's private-relay execution path when supported and fall back to the standard executor path on chains without private-relay support.

EVM cleanups support up to 500 source wallets and 1,000 destination wallets, with up to 100 destinations per source transfer batch. Results appear in Treasury Logs under the Token Cleanup filter, including partial confirmations.

Preview

The preview shows the cleanup plan before execution:

  • Source and destination wallet counts
  • Total planned token amount
  • Redistribution mode
  • Largest sell and buy legs, for Buy/Sell mode
  • Spread, safety buffer where applicable, top-ups, and delay
  • Number of source wallets skipped because they cannot be included in the plan

How It Works

In Token Transfer mode:

  1. Source wallets send project tokens directly to destination wallets
  2. Sumo applies the spread setting when planning destination splits
  3. Optional SOL or quote-token top-ups are sent to destination wallets
  4. The net result is your token exposure rebalanced across a new wallet group without DEX trades

In Buy/Sell mode:

  1. Source wallets sell a portion of their tokens on the DEX
  2. On EVM, Universal Router sends native sell proceeds and the configured top-up directly to the destination in the sell transaction
  3. The confirmed sell receipt is parsed and a fresh destination buy is quoted
  4. Destination wallets sign and submit the token buy through the same pool
  5. On Solana, optional SOL or quote-token top-ups are included in the atomic migration transaction
  6. The net result is your token exposure rebalanced across a new wallet group through market trades

The spread and delay settings help distribute the trades over time and vary the sizes.

On this page