DocsTasks

Hand Switcher

Move supply from seller wallets to buyer wallets in bundled sell-and-buy pairs. Solana only.

Hand Switcher rotates supply between two sets of your wallets: sellers sell, the task's buyers buy, and each pair lands in one bundle. Buyers spend their own SOL. Solana only.

A Hand Switcher task.
A Hand Switcher task.

Wallets#

Each side is picked one of three ways: Custom wallets (pick by hand), Role wallets (every wallet with a role), or Role + custom.

  • Sellers — source of supply. With a role, the set is re-read every cycle, so wallets given the role later join in.
  • Buyers — the task's own wallets; they need coin. Min buyer SOL (Advanced) skips poor buyers.
  • A wallet on both sides only sells. An empty side stops the task before its first cycle.

Sizing and pacing#

  • Spend limit per buy — largest single buy, per cycle. The matching sell is capped by the seller's holdings.
  • Min/Max SOL reserve (Advanced) — random reserve each buyer keeps.
  • Min/Max delay between cycles; Max cycles (0 = until sellers are empty).
  • Max supply per wallet — skips buyers at the ceiling; a mounted plan sets it.
  • Advanced: Jito tip, slippage, confirm timeout, max consecutive errors.
After a bundle

Add a Bundle and a Hand Switcher in the wizard, click Use bundle wallets as sellers, pick separate funded buyers, enable autostart, and set a finite cycle limit for a test.

Every option on the Hand Switcher formsolana onlyhandswitcher
  • Choose sellers fromchoicedefault Custom wallets
    Where the sellers (the source of supply) come from: wallets you pick, every wallet carrying a role, or both.
    Custom walletsRole walletsRole + custom
  • Seller rolewallet rolerequired
    Every wallet with this role sells — read again each cycle, so a wallet given the role later joins.
  • Seller wallets — sell tokens, receive SOLwalletsrequired
    Wallets that sell (source of supply). Buyers are marked and unavailable here. Deselect a wallet from its current side to switch sides.
  • Choose buyers fromchoicedefault Custom wallets
    Where the buyers come from: the task wallets you pick above, every wallet carrying a role, or both.
    Custom walletsRole walletsRole + custom
  • Buyer rolewallet rolerequired
    Every wallet with this role buys — read again each cycle, so a wallet given the role later joins.
  • Spend limit per buynumberdefault 0.05 SOL
    Maximum for one buyer in one cycle, not a total task budget. Fees are additional; the reserve can reduce the amount.
  • Shortest wait between tradesnumberdefault 1000 ms
  • Longest wait between tradesnumberdefault 5000 ms
  • Min SOL reservenumberdefault 0.03 SOL
  • Max SOL reservenumberdefault 0.1 SOL
  • Min buyer SOLnumberdefault 0.1 SOL
  • Jito tipnumberdefault 1000000 lamports
  • Slippagenumberdefault 1000 bps15000 bps
  • Max cyclesnumberdefault 0
    Each cycle pairs one random seller with one random eligible buyer. 0 = no cycle limit; stops when sellers are empty or no buyers are eligible.
  • Max supply per walletnumberdefault 0 %0100 %
    Hard ceiling: a wallet already holding this % of supply is skipped instead of buying more. A mounted supply plan sets it. 0 = off.
  • Stop after repeated errorsnumberdefault 10
  • Confirmation time limitnumberdefault 30000 ms1000120000 ms
  • Simulatetoggledefault off
    Check the task without sending transactions or spending funds.

Hand Switcher trades for real — there's no Simulate on the Tasks page. Added to a launch, it rehearses with the launch's Simulate.

Non-SOL quotes may need conversion transactions, kept in the same atomic bundle. A rehearsal checks each transaction on its own and can't carry a prior transaction's new quote balance forward, so a split route may report an unfunded leg even when the live atomic bundle would execute.