Blot Bot
Telegram trading bot for perpetual futures on Nado DEX — trade BTC, ETH, and more directly from Telegram.
Launch the bot on Telegram: t.me/Ink_BlotBot
/export to manage the same account on blot.wtf from your desktop.Quick Start
Get trading in under 2 minutes:
1. /start → Create or import your wallet
2. Bridge USDT0 to your wallet address
3. /deposit → Move USDT0 into your trading account
4. /long BTC 5x $10 → Open your first trade
5. /positions → Check your position
6. /close BTC → Close when readyGetting Started
Step 1: Create or Import Your Wallet
Send /start to the bot. You can either generate a fresh wallet on Ink (L2) or import an existing private key — including one you already use on Nado — so your positions and balances carry over. New wallets receive a small ETH airdrop for gas fees.
Step 2: Fund Your Wallet
Bridge USDT0 to the wallet address the bot gave you.
| Network | Bridge Link |
|---|---|
| Mainnet | https://relay.link/bridge/ink |
| Testnet | https://relay.link/bridge/ink-sepolia |
Testnet users can also get free USDT0 from the Nado Faucet at testnet.nado.xyz/portfolio/faucet. The bot will notify you automatically when USDT0 arrives in your wallet.
Step 3: Deposit to Trading Account
Run /deposit and choose an amount (or "Deposit All"). Your funds move from your wallet into your Nado trading subaccount. Funds are available in ~10 seconds.
Step 4: Start Trading
You're ready. See Trading Commands below.
Trading Commands
All trading commands work only in DMs with the bot (not in group chats).
/long — Open a Long (Market)
/long <symbol> <leverage> <margin>
Examples:
/long BTC 10x $100 → 10x long on BTC with $100 margin
/long ETH 5x $50 → 5x long on ETH with $50 margin
/long BTC 10x $100 isolated → Same but with isolated margin| Parameter | Format | Example |
|---|---|---|
| symbol | BTC, ETH, SOL, DOGE, etc. | BTC |
| leverage | 1x–40x | 10x |
| margin | $amount | $100 |
/short — Open a Short (Market)
Works exactly like /long but opens a short position.
/short BTC 10x $100
/short ETH 20x $200 isolated/limit — Place a Limit Order
Places a Good-Till-Cancel order that expires in 7 days.
/limit <side> <symbol> <leverage> <margin> @<price>
Examples:
/limit long BTC 10x $100 @94000 → Buy BTC at $94,000
/limit short ETH 5x $50 @4000 → Short ETH at $4,000Closing Positions
/close — Close a Position (Market)
/close <symbol> → Close entire position
/close <symbol> <percent> → Close a percentage (e.g., 50%)
/close <symbol> <size> → Close exact size (e.g., 0.005)
/close all → Close ALL open positions/limitclose — Limit Close Order
Places a reduce-only limit order (7-day expiry).
/limitclose <symbol> <amount> @<price>
Examples:
/limitclose BTC 50% @100000 → Close 50% of BTC at $100k
/limitclose ETH 0.5 @4000 → Close 0.5 ETH at $4,000Margin Modes
- Cross (default) — All positions share the same margin pool. Higher capital efficiency but risk of cascading liquidations.
- Isolated — Each position has its own isolated margin. Losses limited to the margin assigned.
Add isolated at the end of any open command to use isolated margin. Change the default in /settings.
Position Management
/positions (aliases: /pos, /p)
View all open positions with real-time data:
- Size — Position size in base currency
- Entry Price — Average entry price
- Mark Price — Current oracle price
- PnL — Unrealized profit/loss ($ and %)
- Leverage — Current effective leverage
- Liquidation Price — Estimated liquidation threshold
Quick-action buttons appear below each position: Close 25% / Close 50% / Close 100%, Set TP, and Set SL.
/orders
View all open limit orders (pending fills).
/cancel
/cancel <symbol> → Cancel all limit orders for a symbol
/cancel all → Cancel all open limit ordersTake Profit & Stop Loss
Protect your positions with automated triggers. All triggers expire after 30 days.
/tp — Set Take Profit
/tp <symbol> <price>
Example: /tp BTC 100000 — Take profit when BTC hits $100,000/sl — Set Stop Loss
/sl <symbol> <price>
Example: /sl BTC 90000 — Stop loss when BTC drops to $90,000/tpsl — Set Both at Once
/tpsl <symbol> <tp_price> <sl_price>
Example: /tpsl BTC 100000 90000 — TP at $100k, SL at $90k/triggers (alias: /trig)
View all active trigger orders (TP/SL).
/canceltriggers
/canceltriggers <symbol> → Cancel all triggers for a symbolHow Triggers Work
- Triggers monitor the oracle price (not mark price)
- Long TP: Triggers when price goes above your target
- Long SL: Triggers when price goes below your target
- Short TP/SL: Opposite logic
- TP slippage: 0.5% (tight, since price is favorable)
- SL slippage: 3.0% (wider, to ensure fill in volatile conditions)
- Triggers are reduce-only — they can only close, not open positions
Market Data
/markets
List all available perpetual futures markets with current prices.
/price
Returns bid/ask, mid price, mark (oracle) price, and open interest.
/price <symbol>
Example: /price BTC/funding
View current funding rates for all markets.
- Positive rate — Longs pay shorts
- Negative rate — Shorts pay longs
Rates displayed as %/hour, sorted by absolute value.
Account & Balance
/balance (aliases: /bal, /b)
- Wallet Balance — USDT0 sitting in your bot wallet (on-chain)
- Equity — Total trading account value (including unrealized PnL)
- Available Margin — Free margin for new positions
- Used Margin — Margin locked in open positions
/deposit
Move USDT0 from your wallet into your trading account. Options: Deposit All, $50 quick deposit, or enter a custom amount. Funds are available in ~10 seconds after confirmation.
/withdraw
/withdraw <amount> → Withdraw specific amount
/withdraw all → Withdraw maximum available- Minimum withdrawal: 5 USDT0
- Only withdraws up to your available (free) margin — won't affect open positions
- Funds return to your bot wallet address
Settings
Use /settings to adjust your trading preferences. These defaults apply when you don't specify them in a command — you can always override per-trade.
| Setting | Options | Default |
|---|---|---|
| Slippage | 0.5%, 1.0%, 1.5%, 3.0% | 1.5% |
| Default Leverage | 5x, 10x, 20x, 40x | 10x |
| Margin Mode | Cross, Isolated | Cross |
Rewards (DRIP)
Use /drip (alias /rewards) to view your DRIP rewards earned from trading.
- Earn 0.1 DRIP per $1 of trading volume (notional)
- Volume = price x size for every trade executed
- DRIP accumulates automatically — no claiming needed
- DRIP will be used to mint VOID, Blot's fee-capture token
Wallet & Security
Your Wallet
- Generate a new wallet or import an existing one (including wallets already used on Nado)
- Imported wallets retain all existing positions and balances
- Gas (ETH) is provided automatically for new wallets
- Your private key is encrypted and stored securely
/export — Export Private Key
Reveals your wallet's private key for backup. Requires confirmation before showing. The key is displayed for 30 seconds then auto-deleted.
- Rate limited: Maximum 3 exports per day
- All exports are logged for security
Importing an Existing Wallet
You can import any existing Ink wallet into Blot Bot by providing your private key. This is especially useful if you already trade on Nado — your positions, balances, and subaccount carry over immediately. Import is available during /start or at any time through the bot settings.
Security Model
- Private keys encrypted with AES-256-GCM (development) or AWS KMS (production)
- Keys are NEVER stored in plaintext
- All sensitive commands work only in private DMs
- Per-user command locking prevents race conditions
- Circuit breaker protects against cascading failures
Supported Markets
All markets are perpetual futures collateralized with USDT0. Use /markets to see the latest available markets — new pairs may be added at any time.
| Symbol | Asset |
|---|---|
| AAVE | Aave |
| ADA | Cardano |
| ARB | Arbitrum |
| ASTER | Aster |
| AVAX | Avalanche |
| AXS | Axie Infinity |
| BCH | Bitcoin Cash |
| BERA | Berachain |
| BNB | BNB |
| BTC | Bitcoin |
| DOGE | Dogecoin |
| ENA | Ethena |
| ETH | Ethereum |
| FARTCOIN | Fartcoin |
| HYPE | Hyperliquid |
| JUP | Jupiter |
| kBONK | kBONK |
| kPEPE | kPEPE |
| LINK | Chainlink |
| LIT | Litentry |
| LTC | Litecoin |
| MON | MON |
| NEAR | NEAR Protocol |
| ONDO | Ondo Finance |
| PENGU | Pudgy Penguins |
| PUMP | PUMP |
| SKR | SKR |
| SKY | Sky |
| SOL | Solana |
| SUI | Sui |
| TAO | Bittensor |
| UNI | Uniswap |
| USELESS | USELESS |
| VIRTUAL | Virtuals Protocol |
| WLFI | World Liberty Financial |
| XAUT | Tether Gold |
| XMR | Monero |
| XPL | XPL |
| XRP | XRP |
| ZEC | Zcash |
| ZRO | LayerZero |
Fees & Limits
| Item | Value |
|---|---|
| Trading Fee | 5 bps (0.05%) — built into execution |
| Default Slippage | 1.5% (configurable) |
| Leverage Range | 1x – 40x |
| Minimum Withdrawal | 5 USDT0 |
| Limit Order Expiry | 7 days |
| Trigger (TP/SL) Expiry | 30 days |
| TP Execution Slippage | 0.5% |
| SL Execution Slippage | 3.0% |
| Trade Rate Limit | 1 per 2 seconds, max 20/minute |
| Key Export Limit | 3 per day |
Error Reference
| Message | What It Means | What to Do |
|---|---|---|
| Insufficient margin | Not enough funds for this trade | Deposit more USDT0 or reduce position size/leverage |
| Position too small to close at this percentage | Close amount is below minimum lot size | Try a larger percentage or close the full position |
| Leverage exceeds maximum | Requested leverage too high for this market | Lower your leverage |
| Order expired | Limit order or trigger hit its expiry | Re-place the order |
| Minimum transfer is 5 USDT0 | Withdrawal amount too small | Withdraw at least 5 USDT0 |
| Insufficient funds | Wallet doesn't have enough USDT0 | Bridge more USDT0 to your wallet |
| Order too small | Notional value below minimum | Increase margin or leverage |
| Service temporarily unavailable | Temporary network issue | Wait 30 seconds and try again |
| Below minimum position size for isolated margin | Isolated position too small | Use more margin, higher leverage, or switch to cross |
| Blot Bot only works in DMs | Command used in a group chat | Send the command in a private message to the bot |
| Slow down | Too many commands too fast | Wait 2 seconds between trades |
| Rate limit reached | Over 20 trades in a minute | Wait a moment before trading again |
FAQ
Is my wallet safe?
Yes. Your private key is encrypted with military-grade encryption (AES-256-GCM or AWS KMS) and never stored in plaintext. Only you can access it via /export.
Can I see my positions on blot.wtf?
Yes. If you imported your existing wallet, your positions are already visible on blot.wtf. If you created a new wallet, export the key with /export and import it into a browser wallet like MetaMask or Rabby — then connect to blot.wtf to see the same positions and balances.
What is USDT0?
USDT0 is the stablecoin used as collateral on Nado DEX (Ink chain). It's pegged 1:1 to USD. Bridge it from other chains using the links in the Getting Started section above.
What happens if I get liquidated?
If your position's margin drops below the maintenance requirement, it will be automatically liquidated by the protocol. You'll receive a notification from the bot. To avoid liquidation, use stop losses and manage your leverage.
Can I use the bot in group chats?
Only non-sensitive commands like /price, /markets, and /funding work in groups. All trading and account commands require private DMs for security.
What is the DRIP reward?
DRIP is earned automatically as you trade (0.1 DRIP per $1 volume). It will be used to mint VOID, Blot's fee-capture token. Check your balance with /drip.
How do I withdraw to my personal wallet?
/withdraw all— moves USDT0 from trading account to bot wallet- Use
/exportto get your private key - Import the key into a wallet app (e.g., MetaMask) to send funds wherever you want
What chain is this on?
Ink — an L2 rollup. Block explorer: explorer.inkonchain.com
What are funding rates?
Funding rates are periodic payments between longs and shorts to keep the perpetual price anchored to spot. Positive rates mean longs pay shorts; negative means shorts pay longs. Check with /funding.
Command Reference
| Command | Description |
|---|---|
| /start | Create wallet & get started |
| /help | Show all commands |
| /long BTC 10x $100 | Open long position |
| /short ETH 5x $50 | Open short position |
| /limit long BTC 10x $100 @94000 | Place limit order |
| /close BTC | Close full position |
| /close BTC 50% | Close half |
| /close all | Close everything |
| /limitclose BTC 50% @100000 | Limit close |
| /tp BTC 100000 | Set take profit |
| /sl BTC 90000 | Set stop loss |
| /tpsl BTC 100000 90000 | Set both TP & SL |
| /triggers | View active triggers |
| /canceltriggers BTC | Cancel triggers |
| /positions | View open positions |
| /orders | View open limit orders |
| /cancel BTC | Cancel limit orders |
| /balance | Check balances |
| /deposit | Deposit USDT0 |
| /withdraw 100 | Withdraw USDT0 |
| /price BTC | Get current price |
| /markets | List all markets |
| /funding | View funding rates |
| /settings | Adjust preferences |
| /drip | Check DRIP rewards |
| /export | Export private key |