Skip to content
ZAUBER
  • Open the appRecent spells and ordersApp
  • TerminalChart, levels, reviewApp
  • OrdersApp
  • Spell builderApp
  • SettingsApp
  • SpellbookPublic spells to copySite
  • Terms (draft)Site
  • Privacy (draft)Site
  • Getting startedConnect, pick a token, cast a spellDocs
  • Spell schemaSteps, parameters, validationDocs
  • Orders and custodyWhere funds sit while orders are openDocs
  • Fees and limitsRoute fees, slippage, sizes, expiryDocs
  • RisksWhat can go wrong and how to stop itDocs
  • Markdown and llms.txtMachine-readable docs and spellsDocs
  • Cautious entryBuy, protect with a stop, and sell the position at your target.Spells
  • Slow exitSell in four equal parts at rising price levels.Spells
  • Breakout watchBuy above the current price and protect it right away.Spells
  • Two-step exitSell part at a first level and the rest at a higher one.Spells
  • Safety netA single trailing stop for a position you already hold.Spells
Open app
SOL price: 162.40

ZAUBER

Trade with spells.
Readable steps you review and sign.

Buy SOL now with 50 USDC.

One spell. Every order.

Write the steps once, as percentages. Zauber turns them into the right swap and price orders for whichever token and size you pick, and shows you each one before you sign.

cautious-entry.json
{  "name": "Cautious entry",  "steps": [    { "type": "cast",   "params": { "side": "buy" } },    { "type": "guard",  "params": { "dropPct": 10, "sizePct": 100 } },    { "type": "target", "params": { "risePct": 30, "sizePct": 100 } }  ]}
  • Castswap · now

    Best route, one signature.

  • Guardprice ≤

    Stop order below the price.

  • Targetprice ≥

    Sell order above the price.

  • Ladderlevels

    One order per level, sizes add to 100%.

Spells that read like sentences

A spell is a short JSON file with relative values. The same spell reads as plain sentences, as Markdown, and as the exact list of orders it will place.

{  "name": "Cautious entry",  "description": "Buy, protect with a stop, and sell the position at your target.",  "visibility": "public",  "steps": [    {      "type": "cast",      "params": {        "side": "buy"      }    },    {      "type": "guard",      "params": {        "dropPct": 10,        "sizePct": 100      }    },    {      "type": "target",      "params": {        "risePct": 30,        "sizePct": 100      }    }  ]}
result · sample price $162.40
sample▲ Target $211.12 +30.0%▼ Guard $146.16 −10.0%

Cautious entry

Buy, protect with a stop, and sell the position at your target.

  1. Step 1 · Cast

    Buy the token now with the amount you choose.

  2. Step 2 · Guard

    Sell 100% if the price falls 10% below the price when you cast.

  3. Step 3 · Target

    Sell 100% when the price rises 30% above the price when you cast.

The Guard and the Target share one order: when one fills, the other is cancelled.

Percentages are measured from the price when you cast the spell. You choose the token and the amount; you approve every step in your wallet.

compiles to
  1. signature 1 Swap now (buy)
  2. signature 2 Sell 100% at ≥ $211.12 or ≤ $146.16, one cancels the other
relative values only → any token, any size · 2 signatures · Guard and Target share one order

The review guides you

Quote, review, sign, cancel. Every step shows what will happen and asks your wallet only for what it needs.

Sample transcript · the steps the app runs for you, not a command line
› quote 50 USDC -> SOL
route      best of 4 routers
receive    ≈ 0.3079 SOL
fee        0.02% (in quote)
slippage   automatic

› spell cautious-entry --size 50
1  Cast    buy now
2  Guard   sell 100% at ≤ $146.16  ▼ −10.0%
3  Target  sell 100% at ≥ $211.12  ▲ +30.0%
   Guard + Target share one order (one cancels the other)

Quote · sample

You pay
50.00 USDC
You receive
≈ 0.3079 SOL
Price
$162.40
Quote refresh
every 10 s

Browse spells

View all →

Explore the docs

Building with an agent? Every docs page and spell is also plain Markdown; start at /llms.txt. Zauber does not trade for agents: every step still needs your wallet.