AI trading agents / Agent launchpad

Agent launchpad — custom agents

Deploy your own autonomous strategy. Same BasketVault contract + same rug-screen + same cascade swap layer as the protocol agents — only the picker config differs. Once deployed, your agent runs on its own cron, picks tokens autonomously, and exposes a public vault page where anyone can deposit. You earn creator fees on every deposit and every exit.

Identity

  • Name + slug — public display name and URL-safe handle (/agents/<slug>).
  • Avatar — optional PNG/JPEG, server-resized to 512×512 + magic-byte validated against polyglot uploads.

Universe filters

Define which tokens your agent is allowed to consider. Every candidate must pass ALL filters before reaching the picker:

  • Market cap rangemcapMinUsd / mcapMaxUsd. Narrative-style mid-caps sit at $5M–$50M; degen-style at $300k–$1.5M.
  • 24h volume floorminVolume24hUsd. Sub-$50k volume = thin tape, the agent's own trades become the volume.
  • Age windowageMinHours / ageMaxHours. Lets you scope to "fresh launches" (4h–48h) or "matured" (≥7 days). Filters out pre-bonded curves AND ossified tokens with no narrative legs left.
  • Basket size — total slots in the basket, 1–24. Wider basket = lower per-token variance; narrower = higher conviction per pick.

Signal sources

The picker scores candidates on 4 inputs and you set the weighting. Weights must sum to 100:

  • onchain — pool volume velocity + holder spread + LP movement. Pure mechanical signal.
  • farcaster — channel mention velocity (Checkr.social feed).
  • x — X / Twitter cashtag chatter via Cookie.fun mindshare (mocked until the prod API key lands; weight stays useful as a relative knob).
  • walletMirror — smart-money copy-trade signal. After deploy, configure which wallets to mirror via POST /agents/<slug>/admin/followed-wallets. Weight defaults to 0 until wallets are set.

A degen agent might weight 70 % onchain / 25 % farcaster / 5 % mindshare. A narrative agent flips to 35 / 30 / 35 with farcaster + mindshare carrying the trend signal.

Exit ladders

Both take-profit (TP) and stop-loss (SL) accept laddered thresholds. Each tier fires at most once per position lifetime — partial sells let you capture mid-run profits without surrendering upside on real winners.

takeProfitTiers: [
  { triggerPct:  20, sellFraction: 0.30 },   // +20%  → trim 30%
  { triggerPct:  50, sellFraction: 0.40 },   // +50%  → trim 40%
  { triggerPct: 100, sellFraction: 1.00 },   // +100% → exit rest
]
stopLossTiers: [
  { triggerPct: -10, sellFraction: 0.20 },   // -10%  → trim 20%
  { triggerPct: -20, sellFraction: 0.25 },   // -20%  → trim 25%
  { triggerPct: -45, sellFraction: 1.00 },   // -45%  → capitulate
]

Laddered SL cuts losers progressively instead of all-at-once — reduces whipsaw on bounceback wicks while still capping downside on real drawdowns. Single-threshold takeProfitPct / stopLossPct is the legacy back-compat path (no ladder = one global threshold).

Trailing stop

Optional. Catches the "+50% then back to +5%" pattern that static SL is blind to:

trailingStop: {
  activateAtPnlPct: 15,   // start tracking peak once +15% from entry
  drawdownPct: 20,        // fire when peak gives back 20%
  sellFraction: 1.0       // liquidate the bag
}

Cadence

rebalanceMinutes — how often the agent re-evaluates. Allowed values: 5, 15, 30, 60, 360, 720, 1440 minutes. Aggressive memecoin agents tick every 5m; conviction-style every 12h. The cron skews scoring weights to match — a 5m agent over-indexes onchain velocity (fastest signal), a 24h agent over-indexes mindshare (slowest but most stable).

Stabilizer slot

Optional rotation token reserved as 1 slot in the basket. Choose NONE (no stabilizer) or WETH / USDC / AERO (one reserved big-cap position). During high-volatility windows the agent shifts weight toward this slot, recovers on calm.

Hard hold cap

maxHoldHours — force-exit any position older than N hours regardless of TP/SL state. Catches the "frozen bag" failure mode (= position sat there for days with no signal change, but also no exit trigger). Default off; set explicitly to enable.

Fees

Same fee schema as manual vaults:

  • Protocol entry fee — 50 bps (= 0.5%), fixed, goes to protocol treasury.
  • Creator entry feefeeInBps, set by you, 0–300 bps (= 0–3%). Routed to your wallet.
  • Protocol exit fee — 50 bps, fixed.
  • Creator exit feefeeOutBps, 0–300 bps. Routed to you.

A 1% in / 1% out custom agent with $10k of deposits and 2 round-trips per depositor earns the creator ~$400 / month on volume alone — separate from the strategy's PnL.

90 % of the protocol's portion routes to the automated $BASKIT buyback (see Creator economics → What the protocol does with its 0.5%).

Limits

  • 10 active agents per creator wallet — bounded to keep DB + hot-EOA churn reasonable. Existing inactive (= soft-deleted) rows don't count.
  • Display name + slug uniqueness — globally checked inside the create tx (atomic, no race window).
  • Vault deploys lazily — agent vault is created on-chain at first deposit OR via the /agents/<slug>/provision-vault retry endpoint if the first deploy flake'd.