# SlotShark Settings

Select your region and log in to get started.

Get Code from Telegram Auth Code

# SlotShark Settings

US

## Your Wallets

Loading wallets...

### Buy Distribution

How to split buy amounts across active wallets.

Split Evenly Divide amount equally Split Randomly Random split per wallet Full Amount Each Buy full amount from each

## Site Integrations

Enable SlotShark quick-buy buttons on trading platforms.

Axiom axiom.trade
Instant Trade Buy button on token pages Pulse Quick Buy Buy buttons on Pulse alerts Pulse Panel Quick-buy panel on Pulse feed Watchlist Buy buttons on saved tokens Wallet Tracker Buy buttons on tracked activity

### Quick Buy Settings

One-click buy buttons on feeds and lists

Amount
Tip
Priority Fee
Anti-MEV

## Trade Presets

⚙️

### Create new preset

Create a custom trading panel setup with buy amounts, sell percents, and fee settings.

### Existing presets

📋

### No presets created

Create your first preset to start trading with SlotShark.

## API Access

Use your API token to build custom bots and integrations. Your token is scoped to the NYC region only.

### Your API Token

Your API token grants full trading access to your wallets. Make sure no one is watching your screen.

We will never ask you for your token. Anyone who asks for it is trying to steal your funds.

`••••••••`

This token expires 30 days after login. Re-authenticate to get a new one.

### API Endpoint

`https://us.slotshark.xyz`

This endpoint is for the US region. Switch regions in the extension popup to get the other endpoint.

## API Reference

All requests require `Authorization: Bearer <token>` header and `Content-Type: application/json`.

### Buy Token

POST `/buy`

    {
      "mint": "...",           // token mint or pool address (case-insensitive)
      "solAmount": 0.5,
      "wallet": "...",         // your initialized wallet pubkey (case-sensitive)
      "slippage": 20,          // optional, default: 20% (any value 1-10000)
      "tip": 0.005,            // optional, omit = auto
      "priorityFee": 0.003,    // optional, omit = auto
      "antimev": true,         // optional, default: true
      "skipIfBought": false,   // optional, skip if already bought
      "minLiquidity": 3000,    // optional, USD min pool liquidity
      "minMarketCap": 5000,    // optional, USD min market cap filter
      "maxMarketCap": 500000,  // optional, USD max market cap filter
      "maxPoolTax": 10,        // optional, percent cap on pool trading fee
      "skipSusPools": true,    // optional, block suspicious pool configs
      "retries": true          // optional, retry on migration failure
    }

tip / priorityFee: in SOL. Omit = auto (tip = p75, priorityFee = p99). Tip is only paid if the swap succeeds; priority fee is paid any time the TX lands, even on a failed swap.
maxPoolTax: Rejects the buy before send when the pool's current swap tax exceeds this. Most tax mechanics are supported but pools using rare DBC modes might silently skip the check, for bulletproof protection rely on tight slippage.
skipSusPools: Skips when pool matches at least one — (a) Meteora DBC pool config with `migration_fee_percentage > 20` (scam creator drains most post-graduation SOL), or (b) current effective trading tax on a pool > 20%.

### Sell Token

POST `/sell`

    {
      "mint": "...",           // token mint or pool address (case-insensitive)
      "sellPercent": 100,
      "wallet": "...",         // your initialized wallet pubkey (case-sensitive)
      "slippage": 20,          // optional, default: 20% (any value 1-100)
      "tip": 0.005,            // optional, omit = auto
      "priorityFee": 0.003,    // optional, omit = auto
      "antimev": true,           // optional, default: true
      "retries": true            // optional, retry on migration failure
    }

tip / priorityFee: in SOL. Omit = auto (tip = p75, priorityFee = p99). Tip is only paid if the swap succeeds; priority fee is paid any time the TX lands, even on a failed swap.

### Buy with Limit Orders

POST `/buy`

Schedule automatic sells after buying. Time-based and PnL-based orders run independently.

    {
      "mint": "...",           // token mint or pool address (case-insensitive)
      "solAmount": 1.0,
      "wallet": "...",         // your initialized wallet pubkey (case-sensitive)
      "limitSells": [
        { "type": "time", "value": 30, "sellPercent": 50, "tip": 0.005, "priorityFee": 0.003, "retries": true },
        { "type": "time", "value": 120, "sellPercent": 100, "retries": true }, // omit tip/priorityFee = auto fees
        { "type": "pnl", "value": 100, "sellPercent": 25, "retries": true },
        { "type": "pnl", "value": -50, "sellPercent": 100, "retries": true }
      ]
    }

time: `value` = seconds after buy. Fires once.
pnl: `value` = profit/loss % threshold. Positive = take profit, negative = stop loss. Monitors continuously until triggered.
tip / priorityFee: per-order, in SOL. Omit = auto (tip = p75, priorityFee = p99). Tip is only paid if the swap succeeds; priority fee is paid any time the TX lands, even on a failed swap.

### Migration Retries

When a bonding curve token graduates (migrates to a new AMM pool), in-flight transactions can fail because the original pool is no longer active. With `"retries": true`, the server automatically detects this and retries your transaction on the new post-migration pool.

How it works:
1. Your buy or sell lands on-chain but fails because the pool graduated mid-flight.
2. The server detects the graduation error and waits for the new AMM pool to appear.
3. A retry is automatically sent to the new pool with your original price floor preserved.
4. You receive a Telegram notification for both the failure and the retry outcome.
Important:
• This only retries on migration/graduation failures, not on slippage or other errors.
• One retry only. If the retry also fails (e.g. slippage on the new pool), it stops.
• The retry preserves your original price floor. If the new pool's price is worse than your slippage tolerance, the retry will be rejected on-chain.
• For limit orders, `"retries"` is set per order, not inherited from the buy. You can have retries on your limit sells without retries on the buy itself (or vice versa).
• Supported programs: Pump Classic, VCurve (Meteora DBC), LaunchLab (to both CpSwap and Raydium V4 targets), Moonit.

### Example: cURL Buy

    curl -X POST https://us.slotshark.xyz/buy \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer YOUR_TOKEN" \
      -d '{
        "mint": "TokenMintAddress...",
        "solAmount": 0.5,
        "wallet": "YourWalletPubkey..."
      }'

## Need Help?

Questions about the API, feature requests, or found a bug? Reach out directly.

Contact us on Telegram

### Create Wallet

Label (optional, max 12 chars)
Save this secret key now. It will NOT be shown again.

### Import Wallet

Secret Key (base58) Label (optional, max 12 chars)

###

#### Deploy Task Accounts

Count

#### Withdraw SOL

Destination Amount (SOL)
This will permanently remove the wallet from the server. Make sure you have the secret key backed up.
Type the wallet label to confirm
I understand this action cannot be undone

## Create new preset

Preset Name
Buy Settings
Buy Amounts (SOL)
Slippage
%
Priority Fee
⚠️ >= 1 SOL
Tip
⚠️ >= 1 SOL
Anti-MEV
Sell Settings
Sell Amounts (%)
%
%
%
%
%
%
%
%
Slippage
%
Priority Fee
⚠️ >= 1 SOL
Tip
⚠️ >= 1 SOL
Anti-MEV

## Delete preset

Are you sure you want to delete ?