# Chains, links and limits

# Chains, links and limits

The buy bot's 9 supported chains, how each link token resolves, and the limits.

## 9 Supported chains for buy bots

| Chain | Type | Explorer |
| --- | --- | --- |
| Ethereum | EVM | Etherscan |
| BNB Chain | EVM | BscScan |
| Base | EVM | BaseScan |
| PulseChain | EVM | PLSfolio / apphex |
| HyperEVM | EVM | HyperEVMScan |
| Robinhood Chain | EVM | Blockscout |
| Solana | Non-EVM | Solscan |
| TON | Non-EVM | Tonviewer |
| Sui | Non-EVM | Suiscan |

A `0x…` address looks the same on all EVM chains, so the address alone doesn't say which one a token is on. Solana, TON and Sui addresses are recognised automatically.

> **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.

- [Supported chains (multi-chain scanner)](/scanner/scan-chains-sources)

## Link building

Header, body and row text can link to the transaction, the chart, the buyer's wallet or any of the eight project links. Extra links and buttons need a full `https://` URL instead.

| Link | Goes to | Text it carries on its own |
| --- | --- | --- |
| Transaction | The buy's transaction on the chain's explorer. | `Tx` |
| Chart | The chart for the chosen chart provider. | The chart label (default `Chart`, 24 characters max). |
| Buyer wallet | The buyer's wallet on the chain's explorer. | The wallet shortened to `first 6 chars...last 4 chars`. |
| Website, X, Telegram, Discord, Docs, Medium, Reddit, GitHub | The matching project link, as set. Same on every chain. | None — these only link text you write. |

#### Chart provider

*Available 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. |

#### Wallet link on Ethereum

| Input | Output |
| --- | --- |
| Buyer wallet | `0x952ced28fd48d24c1b2ee2d0a2b1a4d9f1c1e6a1` |
| Link text shown | `0x952c...e6a1` |
| Link target | `https://etherscan.io/address/0x952ced28fd48d24c1b2ee2d0a2b1a4d9f1c1e6a1` |

> **Note**
>
> An unset link leaves its text in place with no link. In the default layout, an unset project link is left out of the link row instead.

- [Project links after a fork](/buy-bot/buybot-msg-fork#project-links-after-a-fork)

## Limits

#### Groups and prompts

| 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 |

#### Layout

| 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 |
| Extra links | 4 | Label 32 characters each |
| Buttons on a post | 12 | Button text 64 characters, default `Open` |

#### Buys and media

| Limit | Value | Notes |
| --- | --- | --- |
| Max emojis in the size row | default 50, 1–80 |  |
| Min buy | default $0 |  |
| Media in a forked post | 20 MB | `/forkbuybot`'s attached media |

- [Commands sent without a value](/buy-bot/buybot-commands#commands-sent-without-a-value)
- [Caption fitting](/buy-bot/buybot-msg-layout#caption-fitting)
- [Size-emoji scaling](/buy-bot/buybot-msg-layout#size-emoji-scaling)
- [Customizing the media attached to your buy bot](/buy-bot/buybot-msg-media)
