The buy bot's 9 supported chains, how each link token resolves, and the limits.
The buy bot supports 9 chains: 6 EVM chains (Ethereum, BNB Chain, Base, PulseChain, HyperEVM, Robinhood Chain), plus Solana, TON and Sui.
A 0x… address looks the same on all six EVM chains, so the address alone doesn't say which one a token is on. Solana, TON and Sui addresses are recognised automatically. All three chart providers — DexScreener, GeckoTerminal, Dextools — work on every chain.
| Chain | Explorer |
|---|---|
| Ethereum | Etherscan |
| BNB Chain | BscScan |
| Base | BaseScan |
| PulseChain | PLSfolio / apphex |
| HyperEVM | HyperEVMScan |
| Robinhood Chain | Blockscout |
| Solana | Solscan |
| TON | Tonviewer |
| Sui | Suiscan |
Note
A pasted
0x…address that DexScreener can't place opens a chain picker —Which chain is this token on?— with one button per EVM chain: Ethereum, BNB Chain, Base, PulseChain, HyperEVM, Robinhood Chain.
Uniswap V4 pools are watched on Ethereum, Base, BNB Chain and Robinhood Chain only — never on PulseChain or HyperEVM.
TON pools are watched on STON.fi and DeDust only. A jetton with no pool there can't be watched.
{HOLDERS} is always empty on HyperEVM, so a line built only from it is dropped.
Eleven placeholder tokens resolve to a URL: {TX}, {CHART}, {WALLET}, {WEBSITE}, {TWITTER}, {TELEGRAM}, {DISCORD}, {DOCS}, {MEDIUM}, {REDDIT}, {GITHUB}. Any of them can be set as the link of a header, body or row text run. Extra links and buttons need a full https:// URL instead.
{TX}, {CHART} and {WALLET} also work inside visible text: they show a value (Tx, the chart label, the shortened wallet) and the run becomes a link on its own. The other eight only work as a run's link — typed inside visible text they print literally, brackets included.
| Token | Resolves to |
|---|---|
{TX} | The buy's transaction on the chain's explorer. Text shown: Tx. |
{CHART} | The chart for the chosen chart provider. Text shown: the chart label (default Chart, 24 characters max). |
{WALLET} | The buyer's wallet on the chain's explorer. Text shown: the wallet shortened to first 6 chars...last 4 chars. |
{WEBSITE} {TWITTER} {TELEGRAM} {DISCORD} {DOCS} {MEDIUM} {REDDIT} {GITHUB} | The matching project link, as set. Same on every chain. |
| Button | Link built |
|---|---|
| Dex (default) | The pool's DexScreener page. |
| Gecko | The pool's GeckoTerminal page. |
| Dextools | The pool's Dextools page. |
| Input | Output |
|---|---|
| Buyer wallet | 0x952ced28fd48d24c1b2ee2d0a2b1a4d9f1c1e6a1 |
| Link text shown | 0x952c...e6a1 |
| Link target | https://etherscan.io/address/0x952ced28fd48d24c1b2ee2d0a2b1a4d9f1c1e6a1 |
Note
An unset link leaves its run's visible text in place with no link. In the default layout, an unset project link is left out of the link row instead.
| Limit | Value | Notes |
|---|---|---|
| Groups per bot | 10 | /enablebuybot and the dashboard both refuse an 11th: Limit reached, we're already in 10 groups. Remove a group first… |
| Prompt timeout | 10 minutes | A settings or wizard prompt left unanswered expires |
| Limit | Value | Notes |
|---|---|---|
| Post length, with media | 1024 characters | Trailing lines that don't fit are dropped whole |
| Post length, text-only | 4096 characters | Same |
| Text per run | 200 characters | Any header, body or row run |
| Chart label | 24 characters | Default Chart |
| Extra links | 4 | Label 32 characters each |
| Buttons on a post | 12 | Button text 64 characters, default Open |
| Limit | Value | Notes |
|---|---|---|
| Max emojis in the size row | default 50, 1–80 | |
| Min buy | default $0 | |
| Watched pools per token | Solana 16, Sui 12, TON 10, EVM uncapped | Best pools first |
| Posts per catch-up burst | 5 | Missed buys posted after a reconnect or restart, at most this many at once |
| Buy staleness cutoff | 10 minutes | A missed buy older than this is never posted |
| Media in a forked post | 20 MB | /forkbuybot's attached media |