copytrade
copytrade
loading

Status

State...
Running KOL...
Enabled...
Buy size...
Авто-стоп через мин

Rotation

сервис ротации кошелька
Сервис…
Фаза—
Текущий кош—
Следующий—

Live spam

Окно / eff prio

…
важные события ● live
…
…
Время UTC · ответ сендера ≠ покупка · журнал текущего запуска
Ожидание сообщений Preconf…
Время UTC · ответ сендера ≠ покупка · журнал текущего запуска
Ожидание сообщений Mempool…
…

Wallets

Presets
Groups

Основной тогл разрешает Preconf для KOL. Участие в спаме выбирается отдельно для каждого лаунчпада. Выключение KOL отключает все его входы, сохраняя выбранные режимы. Группы учитываются как один KOL при проверке первой покупки.

Wallets mempool

Preparation only. Mempool purchases are not active yet.

Groups

Settings

apply on Save, no restart

Продажи открытых позиций не зависят от выбранного режима. Preconf покупает со второго активного кошелька; Mempool — с отдельного кошелька.

Triggers & sizing
Launchpads

Независимый допуск новых армов. Продажи открытых позиций работают и при выключенных опциях.

TPS & Prio — заданные приоритеты и tip; Eff Prio & PvP — настройки одноимённой вкладки. TPS и каналы общие. Выбор применяется после сохранения; сам по себе он не включает лаунчпад или Eff/PvP.

Per-wallet “Arm trigger” is independent from the main wallet toggle. The triggering wallet and enabled KOLs already holding the token are excluded from guard.
Preconf · trigger & fees
Проверка состояния Preconf…

Доступные AMS-каналы используют общий nonce. У каждого своя tip-транзакция; TPU — без tip.

Сумма свапа KOL без fee и tip; для quote-пар — эквивалент в SOL. 0 отключает этот порог. Не меняет Min SOL спама.

Сумма приоритета за всю транзакцию. Не CU price.

Отдельно от priority fee. Для TPU tip не добавляется.

Mempool · trigger & fees
Загрузка состояния Mempool…
Последнее сообщение—
Отправлено0
Залендилось0

Режим покупок выбирается в General → Режим входов. Mempool использует отдельный кошелёк.

Для всех новых покупок Mempool при капитализации входа ниже 200 SOL: первые 30% продаются автоматически, затем 10 секунд на перехват в Telegram. После перехвата остаток продаётся через расширение. Без перехвата продолжается обычная автопродажа. Уже перехваченные позиции сохраняют ручной режим.

Атомарный бандл из двух транзакций: таргет KOL и наша покупка, параллельно обычным каналам. Одна успешная покупка на mint.

До 10 бандлов на один сигнал. Останавливается после нашей покупки, исполнения таргета, ошибки отправки или истечения окна guard в 2 слота. Priority fee и tip одинаковы во всех попытках. При выключенном спаме отправляется один бандл.

50 мс — до 20 бандлов/с. Общий лимит на GBT-ключ: 20 бандлов/с для всех сигналов. При большом интервале часть серии может не успеть до истечения окна.

Фиксированная priority fee за нашу транзакцию в бандле. Независима от комиссии обычных отправок и eff prio таргета.

Tip нашей покупки внутри бандла. Независим от Sender tip обычных отправок. Минимум для VIP 3: 0.00001 SOL; доступ и ограничения тарифа проверяет Astralane.

Один бандл из двух транзакций на ранний сигнал, параллельно Astralane и обычным каналам. Наша покупка без nonce. Все каналы и попытки вместе позволяют одну покупку монеты на группу KOL, а для KOL без группы — одну покупку на KOL. Доступ без API-ключа; максимум 1 запрос/с на IP и регион, включая проверку канала.

Фиксированная priority fee за нашу транзакцию в Jito-бандле. Настраивается отдельно от Astralane и обычных отправок. В аукционе Jito ставка определяется tip.

Tip на один из аккаунтов Jito внутри нашей покупки. Минимум 0.000001 SOL. Принятый API бандл ещё не означает покупку в блокчейне.

Один бандл на сигнал, параллельно Jito и Astralane. Без nonce и отдельного tip. Ошибки и паузы Harmonic не останавливают другие каналы.

Фиксированная сумма за нашу транзакцию в Harmonic-бандле. Независима от обычного спама и eff prio таргета. Можно переопределить в Wallets mempool для каждого KOL.

Сумма покупки KOL без fee и tip. 0 отключает порог. Параметр относится только к Mempool.

До 10 попыток на сигнал: −5%, −10%, −15%, −30%, −50% от eff prio таргета; попытки 6–10 — eff prio 40 000. Одна успешная покупка на mint.

0 — без паузы. Серия заканчивается после покупки или истечения окна guard в 2 слота. При большом интервале часть попыток может не успеть отправиться.

Приоритет за всю нашу транзакцию. Сохраняется отдельно от Preconf и спама.

Отдельно от priority fee. Для канала без обязательного tip оставь 0.

Сумма нашей покупки задана для каждого KOL в Wallets mempool. Save settings на этой вкладке сохраняет только параметры Mempool.

Fees & pacing
–
джиттер: random в [от, до] на каждую tx; до=0 → фикс = от
Static priority · software
Только для лаунчпадов в режиме TPS & Prio. Те же доли 55 / 25 / 20%, без перебивки. Software и переключение перед слотами — как в Eff Prio & PvP. Выключенный профиль использует общие значения.
Pre-buy LiteSVM · worst-case match на последнем KOL · автоматический fallback на текущий расчёт.
BAM-PvP · Experimental
Realtime Eff-prio · global rival spam
Limits
Realtime Eff-prio
Waiting for rival bids
Dynamic cu_price (eff поля)

cu_price автоматически едет за бидами конкурентов (твои тиры = p50/p75/p90 их eff × k); потолки не дают сжечь. Сначала гоняй в Shadow и смотри логи [DYN-CUPRICE].

мастер-выключатель режима. Выкл = твои обычные фикс-тиры.
2-й режим: BAM-слот → бьём максимум поля; обычный блок → дешёвый прио + жирный тип. ⚠ требует BAM leader-aware ON. Потолки/k_bam — в полях BAM-PvP ниже.
поле бьём из geyser в реалтайме (0 лага индексера). При выкл — ClickHouse-поллер как раньше. ⚠ rival fail-tx firehose.
только пишет в лог, что БЫ поставил — бид/тип НЕ трогает. Выкл → реально применяет. Общий для обоих режимов.
–
random в [от, до] (дефолт от=100, до=0 → фикс)
–
random в [от, до] (дефолт от=0.1, до=0 → фикс). На BAM — дефолтный тип
Contest = max(quantile(p)(eff)) × k_bam. При выключенном mix используется на каждом BAM-тике.
за сколько секунд p99 (дефолт 180)
молчит дольше → бид в потолок (деф 40)
насколько перебить поле: 1.1 = +10%, 1.0 = вровень
⚠ макс eff бида на BAM-слотах + бид при нет-данных (деф 220000). cu_price-потолок убран.
Contest / Contest excl. / Middle / Coverage распределяются строго по send ticks. Выкл → каждый BAM-тик использует полный PvP Contest.
p95 ниже порога → Middle 0%, его доля переходит в Contest; Coverage без изменений. p95 ≥ порога → обычный mix. Дефолт 250000; 0 = обычный mix всегда.
полная перебивка PvP
Contest без исключённых rivals
средняя стоимость
дешёвое покрытие пачек
Σ ticks = 100%
Исключение действует только на Contest excl.; обычный Contest / Middle / Coverage не меняются.
какой срез поля использует Middle
samples старше окна не участвуют только в Middle
1.1 = +10% над Middle percentile
дефолт p30 × общий k_bam
дефолт 70000 eff; Contest и Middle не меняет
Работает только для HarmonicAgave-клиента из BAM clients. Выкл → каждый HarmonicAgave-тик использует полный PvP Contest.
p95 ниже порога → 100% Contest; p95 ≥ порога → tick mix. Дефолт 250000; 0 = mix всегда.
полная перебивка PvP
средняя стоимость
дешёвое покрытие пачек
Σ ticks = 100%
дефолт p70 × общий k_bam
дефолт p30 × общий k_bam
дефолт 70000 eff
Остальные software-профили
Отдельная перебивка для JitoLabs, Rakurai, HarmonicFrankendancer и всех остальных валидаторов. Эти профили не меняют BAM и HarmonicAgave.
независимо повышает только полный Contest-бид; Middle/Coverage остаются экономичными.
кол-во ступеней (деф 5)
+% на ступень (деф 5)
транз на шаг (деф 2)
в HarmonicAgave-слотах % отправок форсим через Nozomi (temporal) с отдельным tip; прио non-BAM. Нужен вкл. BAM leader-aware.
% через Nozomi (деф 60)
tip для этих отправок (деф 0.05)
за чьими pump-buy следим и считаем eff поля (base58, по одному в строке). Общий список для Dynamic cu_price и BAM-PvP.
реплицировать ВСЁ распределение конкурента × k (с дешёвым низом), а не 3 тира p50/p75/p90. Потолки те же.
насколько перебить поле: 1.05 = +5%, 1.0 = вровень, <1 = ниже (экономишь)
за сколько последних секунд смотрим их биды (180 = 3 мин)
⚠ максимум: поле взлетело — упираешься сюда, НЕ повторяешь (защита)
⚠ второй потолок, прямо в cu_price (µL/CU)
нижний предел eff (0 = выкл)
мин. их покупок в окне; меньше — откат на твои фикс-тиры
их покупок нет дольше N сек — откат на статику
случайный разброс ±% бида, против предсказуемой лестницы (300 = ±3%)
мастер-выключатель BAM-ветки (повышенный потолок + реаллокация TPS на BAM-слотах). Выкл = всё как обычно.
нужен для автоопределения, кто из лидеров — BAM. Обновляется само раз в эпоху (~2 дня).
k_bam / потолки eff & cu_price для BAM-слотов — теперь в секции BAM-PvP выше (единый источник, дубли убраны).
темп спрея на BAM (1.0 = как сейчас; >1 = чаще)
темп вне BAM (1.0 = как сейчас; <1 = реже). Fee-нейтрал: 0.34·BAM+0.66·этот≈1
на Jito/Frankendancer-слотах: eff-бид = доля от BAM-бида (ниже). ⚠ требует BAM-PvP ON.
напр. 0.5 = половина BAM-бида по eff. 220k eff на BAM → 110k eff на Jito/Frank.
мин eff на Jito/Frank (0 = без пола)
макс eff на Jito/Frank (0 = как BAM eff ceiling)
какие software_client считать BAM (по строке). Пусто = «bam» (AgaveBam/FireBam).
необязательно: добить identity руками помимо авто-детекта. Обычно пусто.
Exit
После trim 30%: ждём −7% от ATH либо 3с возле пика; новый ATH перевооружает оставшиеся селлы.
3-секундный подтверждённый downtrend на BC; боковик и восстановившийся пролив не закрываются.
TPS & Endpoints
Основной Pump-спам: первые 5 сек — полный TPS. Затем после 3 сек без успешной покупки или продажи — максимум 3 TPS. Новая сделка сразу возвращает текущий полный темп. До первой сделки — полный TPS.
сколько секунд после арма буст активен (0 = выкл)
во сколько раз больше TPS в окне (1.0 = выкл, 1.5 = +50%, 2.0 = ×2)
Канал max TPS доля % доля BAM % доля HarmonicAgave % доля JitoLabs % доля Rakurai % доля HarmonicFrankendancer % доля Other % вкл берёт

Доля % = вес канала в спрее (сумма включённых в каждом активном профиле = 100%). «берёт» = максимальный TPS среди активных профилей (база: dual → Max total TPS; per-token → per-token×7). Красный = канал не вытянет столько → сохранить нельзя.

Blacklist words

Не армим, если имя ИЛИ символ содержит слово (отдельным словом, регистр не важен, повтор последней буквы считается: day → day / dayyyy / «DAY?», но не dayz). Применяется сразу.

Смена кошелька + деплой гарда

Deploy program: деплоит check-only гард С ЭТОЙ приватки (payer+authority), новый program-id пишется в .env (COPYTRADE_CHECK_ONLY_GUARD_ID). Занимает ~30–120с, вкладку не закрывай. Save & restart: пишет приватку в PRIVATE_KEY и рестартит сервис — бот стартует на новом кошельке (ALT самопересоберётся под него). Порядок: сначала Deploy, потом Save&restart. Ключ уходит на сервер (X-Control-Key).

SHADOW ONLYМодель только наблюдает. Этот контур не имеет ключей и не может отправлять транзакции.
Runner…
Exact V5…
Positions…
Dynamic…

Решения модели

live · 0–40s
Итоговый PnL появится после завершения первой сопоставимой позиции.
Ожидаю первую покупку…

Timeline

Observed marketML counterfactualShadow sell (size impact)Actual sellMigration
Loading the full dashboard…

Tracked wallets

fail indexer · Grafana
Tag сохраняется отдельно и показывается как wallet (tag). Перебивку этот блок не меняет.
Loading wallets…

Trade history

Tokens

PNL Calendar

Loading…
MTWTFSS

Добавление KOL

Текущая пачка кошельков

Подготовка к ручному включению

Новый KOL

Сохраняем кошелёк и готовим текущую пачку

    KOL остаётся выключенным. После готовности его можно включить обычным тоглом. Окно можно закрыть — подготовка продолжится.

    Журнал подготовки

    Preset

    Enabled KOL layout

    Leave empty to disable automatic activation for this preset.

    Wallet group

    One logical KOL across multiple wallets

    Wallet settings

    Trade

    First-entry buy SOLFor this KOL only: use a separate amount when reconstructed entry drift is at most 1 SOL.
    SellsPer-wallet sell pattern. Default inherits the global pattern.

    Participation

    AMMInclude this wallet in AMM spam after migration.
    Arm triggerArm eligible Pump.fun SOL tokens after this wallet's first unique buy.
    RunExit speed used for trades triggered by this wallet.

    Mempool group

    Pump curves · Stonk · PumpSwap SOL/USDC. Other AMMs use Normal buy.

    First signal starts one reaction. Ordinary sends check the group's lowest entry price. Bundles have no entry or swap slippage limit.

    Wallet settings · mempool

    Mempool wallet settings

    Trade

    First-entry buy SOLFor this KOL only: use a separate amount when reconstructed entry drift is at most 1 SOL.
    SellsPer-wallet sell pattern. Default inherits the global pattern.

    Participation

    AMMInclude this wallet in AMM spam after migration.
    Arm triggerArm eligible Pump.fun SOL tokens after this wallet's first unique buy.
    RunExit speed used for trades triggered by this wallet.

    Sell pattern

    Каждый селл: доля % + таймер (сек от покупки, срабатывает всегда) + опц. TP × (по профиту, что раньше). Сумма долей = ровно 100%.