Venues
Where a bot trades, how Spin picks the pool for each trade, and what slippage, taxes and fees do to it.
A bot trades from its Spinner's own wallet, in ETH. Each trade goes through the guard, which runs it through a venue adapter: a small contract that knows how to trade on one venue. The guard accepts only adapters that it lists.
Coming soon
Live trading starts on Robinhood Chain when the guard and the venue adapters are deployed. Until then, every bot trades on paper. The contract addresses page shows "TBC" for each contract that is not deployed yet.
The venues
| Venue | What it is | What a bot trades there |
|---|---|---|
| UP | A decentralised exchange on Robinhood Chain | Its V2-style volatile pools and its concentrated-liquidity pools. Spin does not offer UP's stable pools. |
| Uniswap | A decentralised exchange | V3 pools and V4 pools. A V4 pool with a hook is used only if the Uniswap adapter allows that hook. |
| Pons | A launchpad with a bonding curve | ETH-paired Pons tokens on their bonding curve. After a token graduates, the bot trades it in its Uniswap V4 pool. |
| Torch | A launchpad | ETH-paired Torch tokens, in each token's own Uniswap V4 pool. |
Pons
A new Pons token trades on a bonding curve: the price goes up as people buy and down as they sell. When the curve fills, the token graduates: it leaves the curve for a Uniswap V4 pool. The bot follows the token to its pool.
On the curve, Pons takes a 1% fee on each buy and each sell, plus the token's own creator tax. In the pool, the pool's hook takes its cut.
Torch
A Torch launch puts the whole supply of the token into a Uniswap V4 pool against ETH from the first block. There is no bonding curve and no move to a new pool. Every Torch pool has a 0.3% pool fee and no hook.
Torch has no graduation event. Torch's app shows "Launch Complete" when the price reaches 10 times the token's starting price. This is only a display marker: nothing changes on chain. In a strategy, token.graduated is true for a Torch token once it reaches that mark.
Spin trades only Torch tokens that are paired with ETH.
Which token the bot buys
A strategy buys one of two kinds of token:
- The token that started the entry. A launch or a trade on Pons or Torch starts the entry, and the bot buys that token on its launchpad. See triggers.
- A chosen token. You pick a token in the strategy (for example a stock token or a token that an AI step names). The bot trades it on UP or Uniswap. See buying.
The best quote
For a chosen token, the bot uses the pool with the best quote at the time of each trade:
- Spin's servers find the token's deepest pools on UP and Uniswap (V3 and V4). They use only pools against wrapped ETH, native ETH or USDG. Pools with less than about $1,000 of liquidity are not used.
- For each trade, the servers get a quote from each of these pools.
- The trade goes to the pool that gives the most. A trade in a USDG pool goes through a USDG pool against ETH in the same swap.
You can change this in the strategy:
- Keep the token to one venue (UP or Uniswap). The bot then uses the best pool on that venue.
- Pin one pool. The bot then uses only that pool. Spin's servers check the pool on chain before the first trade.
Slippage
Slippage is how much less you get than the quote, because the price moved or your own trade moved it. Each strategy sets two limits:
| Setting | Default | Range | What it does |
|---|---|---|---|
| Slippage (on the buy) | 10% | 0.1% to 50% | The buy reverts if it would get more than this much less of the token than quoted. |
| Exit slippage (in the limits) | 25% | 1% to 90% | A sell reverts if it would get more than this much less ETH than expected. |
A trade that reverts on slippage does not happen. The bot's activity says "Not done: the price moved past the strategy's slippage limit." A low limit protects the price but can miss fast markets. A high limit fills more often but can fill at a bad price. Set both in the workflow editor and limits.
Taxes on Torch
Every Torch token has a buy tax, set at launch from 1% to 10%. It never changes after launch. Sells are not taxed.
A Torch launch can also have an anti-snipe tax. It starts at 80% and falls in a straight line to the token's own rate. On Torch's presets this takes 15 or 30 seconds after launch.
The slippage limit does not include the tax
The token takes its tax after the swap checks its minimum. So a buy during anti-snipe can pass the slippage check and still lose up to 80% to the tax. To avoid this, add a condition on token.buy_tax (for example, at most 0.1) or wait before the buy. Spin's Torch presets wait 60 seconds and check token.buy_tax.
Other tokens can have taxes too: a Pons token's creator tax, or a fee that a Uniswap V4 hook takes. The values token.buy_tax and token.liquidity help you write rules for this. See conditions.
The trading fee
The guard takes a fee of 0.5% of each trade, each way:
- On a buy, 0.5% of the ETH that the bot spends.
- On a sell, 0.5% of the ETH that the bot gets.
The guard takes the fee in ETH from the Spinner's wallet. 70% of the fee buys back and burns $SPIN. 30% goes to the protocol. See fees and burns.
The Spinner's wallet also pays the gas for each trade. The fee and the gas count against your limits on buys.