Launch
04 / 08

Everything around a launch, except the launch

These endpoints prepare a launch — metadata, image, gas, eligibility. The launch itself is one on-chain transaction, built by the agent or the factory contract.

Metadata and media

POST /launch/metadata
Upload token metadata → IPFS. Body: name, symbol, description?, imageUrl?, twitter?, telegram?, website?, subjectHandle?
POST /launch/upload-image
Multipart image upload → IPFS. Field: file, max 5 MB
curl -X POST https://api.vectr.bot/launch/metadata \
  -H "Content-Type: application/json" \
  -d '{"name":"Example","symbol":"EX","description":"Docs example"}'

Upload the image first, then pass its URL into metadata. The returned token URI is what the launch transaction stores.

Eligibility and cost

GET /launch/estimate-fee?from=
Gas estimate for a launch from a given wallet
GET /launch/daily-limit/:wallet
Whether the wallet can launch — a per-day cap, tiered by subscription
curl https://api.vectr.bot/launch/daily-limit/0x…

The limit is per wallet and per day

Free and Pro tiers get different daily caps — the current numbers are served live under subscription.tiers.*.launchesPerDay in GET /config. Check the limit before composing, not after the refusal.

The launch transaction itself

There is no POST /launch — launching is a factory contract call, either composed in the UI or built by the agent's build_launch_transaction tool and confirmed by the wallet owner. The on-chain sequence — parameters, event, indexing — is documented in Integrate → Launch, and the end-to-end walkthrough in Agents → Launch a token.