Both hosts serve this path, but the request bodies differ. Solana amounts
are integer lamports; EVM amounts are integer wei strings. Each host
rejects the other’s fields rather than ignoring them, so a body written for
one chain will not run on the other.
The two Solana regions are interchangeable — same account, wallets, keys, and
request format. See Regions.
The chains that serve deploys are not the same as the ones that serve
swaps. ink deploys but does not swap; eth and base swap but do not
deploy. Don’t reuse a swap’s chain value without checking it here first.
Because chain defaults to rbh, an EVM deploy that omits it launches on
Robinhood. Set it explicitly for every other chain.
This is the most common source of broken deploy requests.
Solana
EVM
Creator buy
creator_buy_sol_amount, integer lamports
creator_buy_wei, integer string in wei
Bundled buy
buys[].sol_amount, integer lamports
buys[].amount_wei, integer string in wei
Priority fee
creator_priority_fee_sol / buys[].priority_fee_sol, decimal SOL
—
Bundle tip
jito_tip, integer lamports
—
// Solana — a 0.1 SOL creator buy{ "creator_buy_sol_amount": 100000000 }// EVM — a 0.01 ETH creator buy{ "creator_buy_wei": "10000000000000000" }
On EVM every amount is a string, never a JSON number — an integer of up to
78 digits. Sending a number fails with INVALID_REQUEST naming the field and
the expected type. Solana amounts are the opposite: plain integers, except the
priority fees, which are decimal SOL.
These are Solana-only. The EVM host rejects them with INVALID_REQUEST
(<field> is not supported on EVM) rather than ignoring them, so strip them
when porting a body across:
creator_buy_sol_amount
jito_tip
mint_private_key
creator_priority_fee_sol
buys[].sol_amount and buys[].priority_fee_sol
bundle_mode: "sniper" is Solana-only too, but fails with
INVALID_BUNDLE_MODE instead.
configs takes at least one entry, and at most one per dex — a repeat fails
with DUPLICATE_DEX. On EVM, dex is matched case-insensitively and must be
allowed on the chain you selected; anything else fails with
INVALID_DEX_CONFIG, and the message lists the ones that are.
Host
chain
Allowed dex values
Solana
—
pump_fun, bags, bonk
EVM
rbh (default)
flap, bags, ponsv2, launchproof
EVM
bsc
flap, fourmeme
EVM
arc
warp, sharc, tolly, radardex, o1, arguspad, foci
EVM
ink
tsunami, inkypump
bags exists on both hosts with different data shapes. Solana takes
fee_claimers, a list of objects each carrying its own bps. EVM takes two
parallel arrays, claimers and percent. Neither shape works on the other
host.
trench is not available on the public API and is rejected with
INVALID_REQUEST.
Each entry in configs is dex plus a data object holding that launchpad’s
own settings. data must be an object; on EVM, omitting it is treated as an
empty object.Throughout these tables:
wei — an integer string, up to 78 digits.
addr — 0x followed by 40 hex characters.
hash32 — 0x followed by 64 hex characters.
bps — basis points, where 10000 = 100%.
Fields are optional unless marked required.
A rule failure returns 400 INVALID_DEX_CONFIG with a message naming the index
of the offending entry.
The fee split uses parallel arrays: claimers and percent must be the
same length, and percent must total exactly 100 (10000 bps). Send both
or neither. An invalid split fails with BAGS_FEE_CLAIMER_BPS_INVALID.
ponsv2 — Robinhood
Field
Rule
pair_token
addr
creator_tax_bps
0–1000
launchproof — Robinhood
data is passed through as sent. The API applies no rules of its own, so
any error surfaces at launch time rather than on validation.
fourmeme — BNB Chain
Field
Rule
pre_sale_wei
wei — defaults to creator_buy_wei
quote_token
addr
label
one of Meme, AI, Defi, Games, Infra, De-Sci, Social, Depin, Charity, Others
token_tax
object, see below
token_tax is optional, but sending it brings its own rules:
The four split fields are top-level in data, not nested.
tsunami — Ink
Field
Rule
target_raise
wei, at most 10 ETH
min_amount_out, launch_fee_wei
wei
fee_share
array of objects, each with destination (addr, required) and share_bps (1–10000, required)
inkypump — Ink
Field
Rule
target_raise
wei, 1–5 ETH when set
creator_fee_split_bps
0–10000
gain_bps
0–200000
start_time
integer ≥ 0
These rules are checked by the API before the launch is submitted. Passing
them does not guarantee the launchpad itself will accept the configuration —
a rejection downstream also comes back as INVALID_DEX_CONFIG.
Arc denominates in USDC, and the decimals are worth confirming. Arc’s
native gas token is USDC, but the native unit and the ERC-20 view of USDC do
not use the same number of decimals. Before launching on arc with real
value, test creator_buy_wei, buys[].amount_wei and the *_usdc config
fields with a small amount and check what actually lands.
required, array of objects with either wallet_address or provider + username, plus an integer bps
fee_config_type
optional
bps across all claimers must total 10000, or the deploy fails with
BAGS_FEE_CLAIMER_BPS_INVALID. Bags launches also require
metadata.description (BAGS_DESCRIPTION_REQUIRED).
buys names wallets that buy the token in the same bundle as the launch. Every
one must belong to your account.Every entry needs an amount, in that host’s field — sol_amount on Solana,
amount_wei on EVM. A buy carrying neither is rejected.
On EVM, buys requires bundle_mode. Sending buys without one fails with
INVALID_BUNDLE_MODE. Each amount_wei must also be greater than zero.
bundle_mode
Solana
EVM
packed
✓
✓
non_packed
✓ — caps the number of buyer wallets
✓ — caps the number of buyer wallets
sniper
✓
rejected
non_packed has a maximum number of buyer wallets; exceeding it fails with
NON_PACKED_TOO_MANY_BUYS. Switch to packed or send fewer buys.
distributions sends part of the launched supply to wallets you name, straight
after the deploy.
Distributions require a creator buy on both hosts. Sending any
distribution without creator_buy_sol_amount (Solana) or a non-zero
creator_buy_wei (EVM) fails with DISTRIBUTIONS_REQUIRE_CREATOR_BUY.
Percentages are basis points and total at most 10000 across all entries;
exceeding that fails with DISTRIBUTION_PERCENTAGE_EXCEEDS_CAP. On the EVM
host each entry must set exactly one of amount or percentage, and the
recipient may not be the creator wallet — that fails with
INVALID_DISTRIBUTION_WALLET.
landed and reverted are EVM-only; Solana entries carry only kind,
dex, mint and signature.
On EVM, judge success by landed, not by the presence of a hash. A hash
only means a node accepted the transaction. landed: true is the only field
that means it is on chain, and reverted: true means it was mined and
failed — treat that as a failure even though the request returned 200.
A 500 with code INTERNAL means the deploy could not be completed. It is
safe to retry.Every other deploy error is a validation failure: the host stops at the first
problem it finds, so fix the error in front of you and resend. See
Deploy errors for the full code list and
which host returns each one.
Token metadata. name, symbol and image_url are required on both hosts. description is required on Solana, and enforced again there for Bags launches (BAGS_DESCRIPTION_REQUIRED); the EVM host does not validate it. It is listed as required below because this schema covers both hosts — always send one.
One entry per launchpad, at least one and at most one per dex — a repeated dex fails with DUPLICATE_DEX. Use the Solana shape on the Solana host and the EVM shape on the EVM host.
Minimum array length: 1
Solana host. A DEX configuration; the JSON shape is
{ "dex": <pump_fun|bags|bonk>, "data": <variant config> }. trench is
not available on the public API and is rejected with INVALID_REQUEST.
EVM host only. The chain to launch on, matched case-insensitively. Defaults to rbh (Robinhood), so a deploy on any other chain must set it explicitly. An unrecognised value fails with INVALID_REQUEST, and the error lists the supported chains. Not used on the Solana host, where the host is the chain.
The chains that serve deploys are not the same as the ones that serve swaps — ink deploys but does not swap, and eth and base swap but do not deploy. See Chains and quote assets.
EVM host only. The creator's own buy, as an integer string in wei. Omitted or "0" means no creator buy. A non-zero value is required whenever you send distributions.
Bundled buyer wallets, each of which must belong to your account. On the EVM host, buysrequiresbundle_mode — sending buys without one fails with INVALID_BUNDLE_MODE.
How bundled buys are submitted. sniper is Solana only — the EVM host accepts packed and non_packed and rejects anything else with INVALID_BUNDLE_MODE. non_packed caps the number of buyer wallets (NON_PACKED_TOO_MANY_BUYS); packed does not.
Post-deploy transfers of the launched token to wallets you name. Requires a creator buy on both hosts — creator_buy_sol_amount on Solana, a non-zero creator_buy_wei on EVM. Without one the deploy fails with DISTRIBUTIONS_REQUIRE_CREATOR_BUY.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Bloom API","colors":{"primary":"#10b981","light":"#34d399","dark":"#059669"},"logo":{"light":"https://mintcdn.com/bloom-885be02a/wtWL9euAd-YmeFaz/logo/light.png?fit=max\u0026auto=format\u0026n=wtWL9euAd-YmeFaz\u0026q=85\u0026s=5ff91d43ce547549db2ad3385945cc42","dark":"https://mintcdn.com/bloom-885be02a/wtWL9euAd-YmeFaz/logo/dark.png?fit=max\u0026auto=format\u0026n=wtWL9euAd-YmeFaz\u0026q=85\u0026s=6e4b3138a50c475b2bca48746bca4625"},"favicon":"https://mintcdn.com/bloom-885be02a/wtWL9euAd-YmeFaz/favicon.svg?fit=max\u0026auto=format\u0026n=wtWL9euAd-YmeFaz\u0026q=85\u0026s=1671c818086caeaad02865bfe514e5ab","navbar":{"primary":{"type":"button","label":"Open Bloom","href":"https://bloombot.app"}},"footer":{"socials":{"x":"https://x.com/bloom"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bloom-885be02a","hasAudioNarration":false,"actualSubdomain":"bloom-885be02a","customDomains":["dev.bloombot.app"],"gitSource":{"type":"github","owner":"bloomorganization","repo":"bloom-api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"daffca48-9ce9-471d-9953-3e66ba2a00a1","liveDeploymentHistoryId":"6ac33a7dda22a01a82414fcf","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac33a7dda22a01a82414fcf"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ac33a7dda22a01a82414fcf","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Guides","count":9},{"language":"default","tag":"Core Concepts","count":5},{"language":"default","tag":"API Reference","count":4},{"language":"default","tag":"Endpoints","count":4},{"language":"default","tag":"Getting Started","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/deploy","slug":"/api-reference/deploy","pageMetadata":{"title":"Deploy a token","description":"Launch a token on a supported launchpad, on Solana or an EVM chain.","openapi":"openapi.yaml POST /api/v1/deploy","href":"/api-reference/deploy"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Launch a token on a supported launchpad, on Solana or an EVM chain.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Heading,Note,Tab,Table,Tabs,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Both hosts serve this path`}),`, but the request bodies differ. Solana amounts\nare integer `,_jsx(_components.strong,{children:`lamports`}),`; EVM amounts are integer `,_jsx(_components.strong,{children:`wei strings`}),`. Each host\nrejects the other’s fields rather than ignoring them, so a body written for\none chain will not run on the other.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`choosing-a-host`,children:`Choosing a host`}),`\n`,_jsx(_components.p,{children:`Pick the host from the chain you are launching on, and use that host’s key —\nkeys are not interchangeable.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`Solana`}),_jsx(_components.th,{children:`EVM`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Host`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`https://eu.solana.bloombot.app`}),_jsx(`br`,{}),_jsx(_components.code,{children:`https://us.solana.bloombot.app`})]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`https://evm.bloombot.app`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Key prefix`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`blm_sol_live_…`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`blm_evm_live_…`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Chains`}),_jsx(_components.td,{children:`Solana`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`rbh`}),`, `,_jsx(_components.code,{children:`bsc`}),`, `,_jsx(_components.code,{children:`arc`}),`, `,_jsx(_components.code,{children:`ink`})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`chain`}),` field`]}),_jsx(_components.td,{children:`not used`}),_jsxs(_components.td,{children:[`optional, `,_jsxs(_components.strong,{children:[`defaults to `,_jsx(_components.code,{children:`rbh`})]})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Creator wallet`}),_jsx(_components.td,{children:`base58 address`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`0x`}),` + 40 hex`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`The two Solana regions are interchangeable — same account, wallets, keys, and\nrequest format. See `,_jsx(_components.a,{href:`/concepts/chains#regions`,children:`Regions`}),`.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The chains that serve `,_jsx(_components.strong,{children:`deploys`}),` are not the same as the ones that serve\n`,_jsx(_components.strong,{children:`swaps`}),`. `,_jsx(_components.code,{children:`ink`}),` deploys but does not swap; `,_jsx(_components.code,{children:`eth`}),` and `,_jsx(_components.code,{children:`base`}),` swap but do not\ndeploy. Don’t reuse a swap’s `,_jsx(_components.code,{children:`chain`}),` value without checking it here first.`]})}),`\n`,_jsxs(_components.p,{children:[`Because `,_jsx(_components.code,{children:`chain`}),` defaults to `,_jsx(_components.code,{children:`rbh`}),`, an EVM deploy that omits it launches on\nRobinhood. Set it explicitly for every other chain.`]}),`\n`,_jsx(Heading,{level:`2`,id:`amounts`,children:`Amounts`}),`\n`,_jsx(_components.p,{children:`This is the most common source of broken deploy requests.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`Solana`}),_jsx(_components.th,{children:`EVM`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Creator buy`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`creator_buy_sol_amount`}),`, integer lamports`]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`creator_buy_wei`}),`, integer `,_jsx(_components.strong,{children:`string`}),` in wei`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Bundled buy`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`buys[].sol_amount`}),`, integer lamports`]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`buys[].amount_wei`}),`, integer `,_jsx(_components.strong,{children:`string`}),` in wei`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Priority fee`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`creator_priority_fee_sol`}),` / `,_jsx(_components.code,{children:`buys[].priority_fee_sol`}),`, decimal SOL`]}),_jsx(_components.td,{children:`—`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Bundle tip`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`jito_tip`}),`, integer lamports`]}),_jsx(_components.td,{children:`—`})]})]})]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Solana — a 0.1 SOL creator buy`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"creator_buy_sol_amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`100000000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// EVM — a 0.01 ETH creator buy`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"creator_buy_wei\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"10000000000000000\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`]})})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`On EVM every amount is a `,_jsx(_components.strong,{children:`string`}),`, never a JSON number — an integer of up to\n78 digits. Sending a number fails with `,_jsx(_components.code,{children:`INVALID_REQUEST`}),` naming the field and\nthe expected type. Solana amounts are the opposite: plain integers, except the\npriority fees, which are decimal SOL.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`fields-the-evm-host-rejects`,children:`Fields the EVM host rejects`}),`\n`,_jsxs(_components.p,{children:[`These are Solana-only. The EVM host `,_jsx(_components.strong,{children:`rejects`}),` them with `,_jsx(_components.code,{children:`INVALID_REQUEST`}),`\n(`,_jsx(_components.code,{children:`\u003cfield> is not supported on EVM`}),`) rather than ignoring them, so strip them\nwhen porting a body across:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`creator_buy_sol_amount`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`jito_tip`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`mint_private_key`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`creator_priority_fee_sol`})}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`buys[].sol_amount`}),` and `,_jsx(_components.code,{children:`buys[].priority_fee_sol`})]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`bundle_mode: \"sniper\"`}),` is Solana-only too, but fails with\n`,_jsx(_components.code,{children:`INVALID_BUNDLE_MODE`}),` instead.`]}),`\n`,_jsx(Heading,{level:`2`,id:`launchpads-by-chain`,children:`Launchpads by chain`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`configs`}),` takes at least one entry, and at most one per `,_jsx(_components.code,{children:`dex`}),` — a repeat fails\nwith `,_jsx(_components.code,{children:`DUPLICATE_DEX`}),`. On EVM, `,_jsx(_components.code,{children:`dex`}),` is matched case-insensitively and must be\nallowed on the chain you selected; anything else fails with\n`,_jsx(_components.code,{children:`INVALID_DEX_CONFIG`}),`, and the message lists the ones that are.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Host`}),_jsx(_components.th,{children:_jsx(_components.code,{children:`chain`})}),_jsxs(_components.th,{children:[`Allowed `,_jsx(_components.code,{children:`dex`}),` values`]})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Solana`}),_jsx(_components.td,{children:`—`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`pump_fun`}),`, `,_jsx(_components.code,{children:`bags`}),`, `,_jsx(_components.code,{children:`bonk`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`EVM`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`rbh`}),` (default)`]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`flap`}),`, `,_jsx(_components.code,{children:`bags`}),`, `,_jsx(_components.code,{children:`ponsv2`}),`, `,_jsx(_components.code,{children:`launchproof`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`EVM`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bsc`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`flap`}),`, `,_jsx(_components.code,{children:`fourmeme`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`EVM`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`arc`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`warp`}),`, `,_jsx(_components.code,{children:`sharc`}),`, `,_jsx(_components.code,{children:`tolly`}),`, `,_jsx(_components.code,{children:`radardex`}),`, `,_jsx(_components.code,{children:`o1`}),`, `,_jsx(_components.code,{children:`arguspad`}),`, `,_jsx(_components.code,{children:`foci`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`EVM`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`ink`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`tsunami`}),`, `,_jsx(_components.code,{children:`inkypump`})]})]})]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`bags`}),` exists on both hosts with different `,_jsx(_components.code,{children:`data`}),` shapes.`]}),` Solana takes\n`,_jsx(_components.code,{children:`fee_claimers`}),`, a list of objects each carrying its own `,_jsx(_components.code,{children:`bps`}),`. EVM takes two\nparallel arrays, `,_jsx(_components.code,{children:`claimers`}),` and `,_jsx(_components.code,{children:`percent`}),`. Neither shape works on the other\nhost.`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`trench`}),` is not available on the public API and is rejected with\n`,_jsx(_components.code,{children:`INVALID_REQUEST`}),`.`]}),`\n`,_jsxs(Heading,{level:`2`,id:`launchpad-data-rules`,children:[`Launchpad `,_jsx(_components.code,{children:`data`}),` rules`]}),`\n`,_jsxs(_components.p,{children:[`Each entry in `,_jsx(_components.code,{children:`configs`}),` is `,_jsx(_components.code,{children:`dex`}),` plus a `,_jsx(_components.code,{children:`data`}),` object holding that launchpad’s\nown settings. `,_jsx(_components.code,{children:`data`}),` must be an object; on EVM, omitting it is treated as an\nempty object.`]}),`\n`,_jsx(_components.p,{children:`Throughout these tables:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`wei`}),` — an integer string, up to 78 digits.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`addr`}),` — `,_jsx(_components.code,{children:`0x`}),` followed by 40 hex characters.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`hash32`}),` — `,_jsx(_components.code,{children:`0x`}),` followed by 64 hex characters.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`bps`}),` — basis points, where 10000 = 100%.`]}),`\n`,_jsxs(_components.li,{children:[`Fields are optional unless marked `,_jsx(_components.strong,{children:`required`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`A rule failure returns `,_jsx(_components.code,{children:`400 INVALID_DEX_CONFIG`}),` with a message naming the index\nof the offending entry.`]}),`\n`,_jsx(Heading,{level:`3`,id:`evm`,children:`EVM`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`flap — Robinhood, BNB Chain`,id:`flap-robinhood-bnb-chain`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`buy_tax_bps`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`required`}),`, 1–10000`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sell_tax_bps`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`required`}),`, 1–10000`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`quote_token`})}),_jsx(_components.td,{children:`addr`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`mkt_bps`}),`, `,_jsx(_components.code,{children:`deflation_bps`}),`, `,_jsx(_components.code,{children:`dividend_bps`}),`, `,_jsx(_components.code,{children:`lp_bps`})]}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0–10000`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`anti_farmer_s`})}),_jsx(_components.td,{children:`integer ≥ 0`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`minimum_share_balance`})}),_jsx(_components.td,{children:`wei`})]})]})]})}),_jsxs(Accordion,{title:`bags — Robinhood`,id:`bags-robinhood`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`creation_fee_wei`})}),_jsx(_components.td,{children:`wei`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`claimers`})}),_jsx(_components.td,{children:`array of addr`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`percent`})}),_jsx(_components.td,{children:`array of numbers, at most 2 decimal places`})]})]})]}),_jsxs(_components.p,{children:[`The fee split uses `,_jsx(_components.strong,{children:`parallel arrays`}),`: `,_jsx(_components.code,{children:`claimers`}),` and `,_jsx(_components.code,{children:`percent`}),` must be the\nsame length, and `,_jsx(_components.code,{children:`percent`}),` must total exactly `,_jsx(_components.code,{children:`100`}),` (10000 bps). Send both\nor neither. An invalid split fails with `,_jsx(_components.code,{children:`BAGS_FEE_CLAIMER_BPS_INVALID`}),`.`]})]}),_jsx(Accordion,{title:`ponsv2 — Robinhood`,id:`ponsv2-robinhood`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`pair_token`})}),_jsx(_components.td,{children:`addr`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`creator_tax_bps`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0–1000`})]})]})]})}),_jsx(Accordion,{title:`launchproof — Robinhood`,id:`launchproof-robinhood`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`data`}),` is passed through as sent. The API applies no rules of its own, so\nany error surfaces at launch time rather than on validation.`]})}),_jsxs(Accordion,{title:`fourmeme — BNB Chain`,id:`fourmeme-bnb-chain`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`pre_sale_wei`})}),_jsxs(_components.td,{children:[`wei — `,_jsxs(_components.strong,{children:[`defaults to `,_jsx(_components.code,{children:`creator_buy_wei`})]})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`quote_token`})}),_jsx(_components.td,{children:`addr`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`label`})}),_jsxs(_components.td,{children:[`one of `,_jsx(_components.code,{children:`Meme`}),`, `,_jsx(_components.code,{children:`AI`}),`, `,_jsx(_components.code,{children:`Defi`}),`, `,_jsx(_components.code,{children:`Games`}),`, `,_jsx(_components.code,{children:`Infra`}),`, `,_jsx(_components.code,{children:`De-Sci`}),`, `,_jsx(_components.code,{children:`Social`}),`, `,_jsx(_components.code,{children:`Depin`}),`, `,_jsx(_components.code,{children:`Charity`}),`, `,_jsx(_components.code,{children:`Others`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`token_tax`})}),_jsx(_components.td,{children:`object, see below`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.code,{children:`token_tax`}),` is optional, but sending it brings its own rules:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fee_rate`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`required`}),`, 1–10`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fee_rate_sell`})}),_jsx(_components.td,{children:`1–10`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`min_sharing`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`required`}),`, ≥ 0`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`burn_rate`}),`, `,_jsx(_components.code,{children:`divide_rate`}),`, `,_jsx(_components.code,{children:`liquidity_rate`})]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`required`}),`, 0–100`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`recipient_rate`}),`, `,_jsx(_components.code,{children:`giggle_charity_rate`}),`, `,_jsx(_components.code,{children:`binance_charity_rate`})]}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0–100`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`recipient_address`})}),_jsx(_components.td,{children:_jsxs(_components.strong,{children:[`required when `,_jsx(_components.code,{children:`recipient_rate`}),` > 0`]})})]})]})]}),_jsxs(_components.p,{children:[`Those six rates — `,_jsx(_components.code,{children:`burn_rate`}),`, `,_jsx(_components.code,{children:`divide_rate`}),`, `,_jsx(_components.code,{children:`liquidity_rate`}),`,\n`,_jsx(_components.code,{children:`recipient_rate`}),`, `,_jsx(_components.code,{children:`giggle_charity_rate`}),` and `,_jsx(_components.code,{children:`binance_charity_rate`}),` — must\ntotal `,_jsx(_components.strong,{children:`exactly 100`}),`.`]})]}),_jsxs(Accordion,{title:`warp — Arc`,id:`warp-arc`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`min_tokens_out`})}),_jsx(_components.td,{children:`wei`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`destination`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`0`}),` (WarpDex V2) or `,_jsx(_components.code,{children:`1`}),` (Uniswap V4)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tax`})}),_jsx(_components.td,{children:`object, see below`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.code,{children:`tax`}),` is optional, but sending it brings its own rules:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`buy_tax_bps`}),`, `,_jsx(_components.code,{children:`sell_tax_bps`})]}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0–10000`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`creator_bps`}),`, `,_jsx(_components.code,{children:`burn_bps`}),`, `,_jsx(_components.code,{children:`dividend_bps`}),`, `,_jsx(_components.code,{children:`liquidity_bps`})]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`required`}),`, 0–10000, totalling `,_jsx(_components.strong,{children:`exactly 10000`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`min_dividend_balance`})}),_jsx(_components.td,{children:`wei`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`anti_farmer_days`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0–3650`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tax_recipient`})}),_jsx(_components.td,{children:`addr`})]})]})]}),_jsxs(_components.p,{children:[`The four allocation fields are the same set `,_jsx(_components.code,{children:`arguspad`}),` uses, and all four\nmust be present even when one is zero.`]})]}),_jsx(Accordion,{title:`sharc — Arc`,id:`sharc-arc`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`creation_fee`}),`, `,_jsx(_components.code,{children:`usdc_in`}),`, `,_jsx(_components.code,{children:`min_tokens_out`})]}),_jsx(_components.td,{children:`wei`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`deadline_secs`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1–86400`})]})]})]})}),_jsx(Accordion,{title:`tolly — Arc`,id:`tolly-arc`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`dev_buy_usdc`})}),_jsx(_components.td,{children:`wei`})]})})]})}),_jsx(Accordion,{title:`radardex — Arc`,id:`radardex-arc`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`variant`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`v2`}),` or `,_jsx(_components.code,{children:`reflection`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`initial_buy`})}),_jsx(_components.td,{children:`wei`})]})]})]})}),_jsx(Accordion,{title:`foci — Arc`,id:`foci-arc`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`creator_tax_bps`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0–1000`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`creator_fee_recipient`})}),_jsx(_components.td,{children:`addr`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`dev_buy_usdc`}),`, `,_jsx(_components.code,{children:`min_tokens_out`})]}),_jsx(_components.td,{children:`wei`})]})]})]})}),_jsx(Accordion,{title:`o1 — Arc`,id:`o1-arc`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`config_version`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`required`}),`, integer ≥ 0`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`quote`})}),_jsx(_components.td,{children:`addr`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`token_bytecode_hash`}),`, `,_jsx(_components.code,{children:`salt`})]}),_jsx(_components.td,{children:`hash32`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`native_launch_fee`}),`, `,_jsx(_components.code,{children:`min_amount_out`})]}),_jsx(_components.td,{children:`wei`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`deadline_secs`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1–300`})]})]})]})}),_jsxs(Accordion,{title:`arguspad — Arc`,id:`arguspad-arc`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`start_fdv`}),`, `,_jsx(_components.code,{children:`bond_fdv`})]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`required`}),`, wei — `,_jsx(_components.code,{children:`bond_fdv`}),` must be greater than `,_jsx(_components.code,{children:`start_fdv`})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`token_salt`}),`, `,_jsx(_components.code,{children:`hook_salt`})]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`required`}),`, hash32`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`total_supply`}),`, `,_jsx(_components.code,{children:`dev_buy_amount`})]}),_jsx(_components.td,{children:`wei`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`portal`}),`, `,_jsx(_components.code,{children:`quote_asset`})]}),_jsx(_components.td,{children:`addr`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`buy_tax_bps`}),`, `,_jsx(_components.code,{children:`sell_tax_bps`})]}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0–1000`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`creator_bps`}),`, `,_jsx(_components.code,{children:`burn_bps`}),`, `,_jsx(_components.code,{children:`dividend_bps`}),`, `,_jsx(_components.code,{children:`liquidity_bps`})]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`required`}),`, totalling `,_jsx(_components.strong,{children:`exactly 10000`})]})]})]})]}),_jsxs(_components.p,{children:[`The four split fields are top-level in `,_jsx(_components.code,{children:`data`}),`, not nested.`]})]}),_jsx(Accordion,{title:`tsunami — Ink`,id:`tsunami-ink`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`target_raise`})}),_jsxs(_components.td,{children:[`wei, `,_jsx(_components.strong,{children:`at most 10 ETH`})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`min_amount_out`}),`, `,_jsx(_components.code,{children:`launch_fee_wei`})]}),_jsx(_components.td,{children:`wei`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fee_share`})}),_jsxs(_components.td,{children:[`array of objects, each with `,_jsx(_components.code,{children:`destination`}),` (addr, `,_jsx(_components.strong,{children:`required`}),`) and `,_jsx(_components.code,{children:`share_bps`}),` (1–10000, `,_jsx(_components.strong,{children:`required`}),`)`]})]})]})]})}),_jsx(Accordion,{title:`inkypump — Ink`,id:`inkypump-ink`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`target_raise`})}),_jsxs(_components.td,{children:[`wei, `,_jsx(_components.strong,{children:`1–5 ETH`}),` when set`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`creator_fee_split_bps`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0–10000`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`gain_bps`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0–200000`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`start_time`})}),_jsx(_components.td,{children:`integer ≥ 0`})]})]})]})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`These rules are checked by the API before the launch is submitted. Passing\nthem does not guarantee the launchpad itself will accept the configuration —\na rejection downstream also comes back as `,_jsx(_components.code,{children:`INVALID_DEX_CONFIG`}),`.`]})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Arc denominates in USDC, and the decimals are worth confirming.`}),` Arc’s\nnative gas token is USDC, but the native unit and the ERC-20 view of USDC do\nnot use the same number of decimals. Before launching on `,_jsx(_components.code,{children:`arc`}),` with real\nvalue, test `,_jsx(_components.code,{children:`creator_buy_wei`}),`, `,_jsx(_components.code,{children:`buys[].amount_wei`}),` and the `,_jsx(_components.code,{children:`*_usdc`}),` config\nfields with a small amount and check what actually lands.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`solana`,children:`Solana`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`pump_fun`,id:`pump-fun`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`is_mayhem_mode`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`required`}),`, boolean`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`is_cashback_enabled`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`required`}),`, boolean`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`quote_mint`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`\"sol\"`}),` or `,_jsx(_components.code,{children:`\"usdc\"`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fee_share_recipients`})}),_jsxs(_components.td,{children:[`array of objects with `,_jsx(_components.code,{children:`address`}),`, `,_jsx(_components.code,{children:`user_id`}),`, `,_jsx(_components.code,{children:`platform`}),` (`,_jsx(_components.code,{children:`pump`}),`, `,_jsx(_components.code,{children:`x`}),`, or `,_jsx(_components.code,{children:`github`}),`) and `,_jsx(_components.code,{children:`share_bps`})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`is_charity_mode`}),`, `,_jsx(_components.code,{children:`donate_gg_config_id`}),`, `,_jsx(_components.code,{children:`charity_donation_bps`})]}),_jsx(_components.td,{children:`charity settings`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`tokenized_agent`}),`, `,_jsx(_components.code,{children:`tokenized_agent_buyback_bps`}),`, `,_jsx(_components.code,{children:`tokenized_agent_authority`})]}),_jsx(_components.td,{children:`tokenized-agent settings`})]})]})]})}),_jsxs(Accordion,{title:`bags`,id:`bags`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fee_claimers`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`required`}),`, array of objects with either `,_jsx(_components.code,{children:`wallet_address`}),` or `,_jsx(_components.code,{children:`provider`}),` + `,_jsx(_components.code,{children:`username`}),`, plus an integer `,_jsx(_components.code,{children:`bps`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fee_config_type`})}),_jsx(_components.td,{children:`optional`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.code,{children:`bps`}),` across all claimers must total 10000, or the deploy fails with\n`,_jsx(_components.code,{children:`BAGS_FEE_CLAIMER_BPS_INVALID`}),`. Bags launches also require\n`,_jsx(_components.code,{children:`metadata.description`}),` (`,_jsx(_components.code,{children:`BAGS_DESCRIPTION_REQUIRED`}),`).`]})]}),_jsx(Accordion,{title:`bonk`,id:`bonk`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`mode`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`required`}),`, `,_jsx(_components.code,{children:`balanced`}),` or `,_jsx(_components.code,{children:`bonkers`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`quote_token`})}),_jsx(_components.td,{children:`optional`})]})]})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`bundled-buys`,children:`Bundled buys`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`buys`}),` names wallets that buy the token in the same bundle as the launch. Every\none must belong to your account.`]}),`\n`,_jsxs(_components.p,{children:[`Every entry needs an amount, in that host’s field — `,_jsx(_components.code,{children:`sol_amount`}),` on Solana,\n`,_jsx(_components.code,{children:`amount_wei`}),` on EVM. A buy carrying neither is rejected.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[`On EVM, `,_jsx(_components.code,{children:`buys`}),` requires `,_jsx(_components.code,{children:`bundle_mode`}),`.`]}),` Sending buys without one fails with\n`,_jsx(_components.code,{children:`INVALID_BUNDLE_MODE`}),`. Each `,_jsx(_components.code,{children:`amount_wei`}),` must also be greater than zero.`]})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`bundle_mode`})}),_jsx(_components.th,{children:`Solana`}),_jsx(_components.th,{children:`EVM`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`packed`})}),_jsx(_components.td,{children:`✓`}),_jsx(_components.td,{children:`✓`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`non_packed`})}),_jsx(_components.td,{children:`✓ — caps the number of buyer wallets`}),_jsx(_components.td,{children:`✓ — caps the number of buyer wallets`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sniper`})}),_jsx(_components.td,{children:`✓`}),_jsx(_components.td,{children:`rejected`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`non_packed`}),` has a maximum number of buyer wallets; exceeding it fails with\n`,_jsx(_components.code,{children:`NON_PACKED_TOO_MANY_BUYS`}),`. Switch to `,_jsx(_components.code,{children:`packed`}),` or send fewer buys.`]}),`\n`,_jsx(Heading,{level:`2`,id:`distributions`,children:`Distributions`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`distributions`}),` sends part of the launched supply to wallets you name, straight\nafter the deploy.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Distributions require a creator buy on both hosts.`}),` Sending any\ndistribution without `,_jsx(_components.code,{children:`creator_buy_sol_amount`}),` (Solana) or a non-zero\n`,_jsx(_components.code,{children:`creator_buy_wei`}),` (EVM) fails with `,_jsx(_components.code,{children:`DISTRIBUTIONS_REQUIRE_CREATOR_BUY`}),`.`]})}),`\n`,_jsxs(_components.p,{children:[`Percentages are basis points and total at most 10000 across all entries;\nexceeding that fails with `,_jsx(_components.code,{children:`DISTRIBUTION_PERCENTAGE_EXCEEDS_CAP`}),`. On the EVM\nhost each entry must set `,_jsx(_components.strong,{children:`exactly one`}),` of `,_jsx(_components.code,{children:`amount`}),` or `,_jsx(_components.code,{children:`percentage`}),`, and the\nrecipient may not be the creator wallet — that fails with\n`,_jsx(_components.code,{children:`INVALID_DISTRIBUTION_WALLET`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`reading-the-response`,children:`Reading the response`}),`\n`,_jsx(_components.p,{children:`Both hosts return the same envelope:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`16`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`16`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mint_addresses\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003ctoken address>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"landed_txs\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"kind\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"deploy\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"dex\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"flap\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mint\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003ctoken address>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"signature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003ctx hash>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"landed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"reverted\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`landed`}),` and `,_jsx(_components.code,{children:`reverted`}),` are `,_jsx(_components.strong,{children:`EVM-only`}),`; Solana entries carry only `,_jsx(_components.code,{children:`kind`}),`,\n`,_jsx(_components.code,{children:`dex`}),`, `,_jsx(_components.code,{children:`mint`}),` and `,_jsx(_components.code,{children:`signature`}),`.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[`On EVM, judge success by `,_jsx(_components.code,{children:`landed`}),`, not by the presence of a hash.`]}),` A hash\nonly means a node accepted the transaction. `,_jsx(_components.code,{children:`landed: true`}),` is the only field\nthat means it is on chain, and `,_jsx(_components.code,{children:`reverted: true`}),` means it was mined and\nfailed — treat that as a failure even though the request returned `,_jsx(_components.code,{children:`200`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`retrying-a-failed-deploy`,children:`Retrying a failed deploy`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.code,{children:`500`}),` with code `,_jsx(_components.code,{children:`INTERNAL`}),` means the deploy could not be completed. It is\nsafe to retry.`]}),`\n`,_jsxs(_components.p,{children:[`Every other deploy error is a validation failure: the host stops at the first\nproblem it finds, so fix the error in front of you and resend. See\n`,_jsx(_components.a,{href:`/concepts/errors#deploy-errors`,children:`Deploy errors`}),` for the full code list and\nwhich host returns each one.`]}),`\n`,_jsx(Heading,{level:`2`,id:`examples`,children:`Examples`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Solana`,id:`solana`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`22`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`22`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://eu.solana.bloombot.app/api/v1/deploy\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer blm_sol_live_YOUR_KEY_HERE\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"wallet_address\": \"\u003cYOUR_WALLET>\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"metadata\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"name\": \"My Token\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"symbol\": \"MTK\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"description\": \"A community token launched via Bloom.\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"image_url\": \"https://example.com/token-logo.png\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"configs\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` { \"dex\": \"pump_fun\", \"data\": { \"is_mayhem_mode\": false, \"is_cashback_enabled\": false } }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"creator_buy_sol_amount\": 100000000,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"buys\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` { \"wallet_address\": \"\u003cYOUR_SECOND_WALLET>\", \"sol_amount\": 50000000, \"priority_fee_sol\": 0.0001 }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"bundle_mode\": \"packed\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"jito_tip\": 1000000,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"slippage_bps\": 1000`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})})}),_jsx(Tab,{title:`EVM`,id:`evm`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`25`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`25`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://evm.bloombot.app/api/v1/deploy\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer blm_evm_live_YOUR_KEY_HERE\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"chain\": \"rbh\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"wallet_address\": \"0x\u003cYOUR_WALLET>\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"metadata\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"name\": \"My Token\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"symbol\": \"MTK\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"description\": \"A community token launched via Bloom.\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"image_url\": \"https://example.com/token-logo.png\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"configs\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` { \"dex\": \"flap\", \"data\": { \"buy_tax_bps\": 100, \"sell_tax_bps\": 100 } }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"creator_buy_wei\": \"10000000000000000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"bundle_mode\": \"packed\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"buys\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` { \"wallet_address\": \"0x\u003cYOUR_SECOND_WALLET>\", \"amount_wei\": \"5000000000000000\" }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"distributions\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` { \"wallet_address\": \"0x\u003cYOUR_THIRD_WALLET>\", \"percentage\": 2500 }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"slippage_bps\": 1000`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})})})]}),`\n`,_jsxs(_components.p,{children:[`Only `,_jsx(_components.code,{children:`chain`}),` and `,_jsx(_components.code,{children:`configs`}),` change between EVM chains:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// BNB Chain — four.meme. pre_sale_wei defaults to creator_buy_wei.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"chain\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bsc\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"configs\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"dex\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fourmeme\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Meme\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } }] }`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Arc — Warp. destination 0 = WarpDex V2, 1 = Uniswap V4.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"chain\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"arc\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"configs\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"dex\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"warp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"destination\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } }] }`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Ink — inkypump. target_raise must be 1-5 ETH.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"chain\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ink\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"configs\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"dex\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"inkypump\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"target_raise\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2000000000000000000\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } }] }`})]}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Deploy a token","description":"Launch a token on a supported launchpad, on Solana or an EVM chain.","openapi":"openapi.yaml POST /api/v1/deploy","href":"/api-reference/deploy"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Choosing a host","slug":"choosing-a-host","depth":2,"children":[]},{"title":"Amounts","slug":"amounts","depth":2,"children":[{"title":"Fields the EVM host rejects","slug":"fields-the-evm-host-rejects","depth":3,"children":[]}]},{"title":"Launchpads by chain","slug":"launchpads-by-chain","depth":2,"children":[]},{"title":"Launchpad data rules","slug":"launchpad-data-rules","depth":2,"children":[{"title":"EVM","slug":"evm","depth":3,"children":[]},{"title":"Solana","slug":"solana","depth":3,"children":[]}]},{"title":"Bundled buys","slug":"bundled-buys","depth":2,"children":[]},{"title":"Distributions","slug":"distributions","depth":2,"children":[]},{"title":"Reading the response","slug":"reading-the-response","depth":2,"children":[]},{"title":"Retrying a failed deploy","slug":"retrying-a-failed-deploy","depth":2,"children":[]},{"title":"Examples","slug":"examples","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Deploy"],"summary":"Deploy a token","operationId":"deploy","description":"Launch a token on a supported launchpad, on Solana or an EVM chain.","requestBody":"aeb59fe6-14c4-47d0-ab03-09216e7a9675","responses":{"200":"1b1da8e2-4427-47f0-91d1-f0bed7f3fe3b","400":"c3e3716b-a3f7-4b4b-abdf-29f4405ce1d0","401":"f39da512-e25a-4b47-a059-7d0cc449ad31","429":"2520c2e0-c112-402b-8aad-3409dfc0f3f9","500":"c310317a-48c4-45b1-b356-55d0b79fee3f"},"method":"post","type":"path","servers":["40730cd0-ddbc-429c-9647-3d9a622ca42a","509f1201-5d73-4eff-9146-0e56054456c8","e4e3f11f-c319-4095-85f0-6e6e6282e841"],"security":["96605d66-2616-45ca-828f-65cbaa0a1866"],"path":"/api/v1/deploy","baseUrlOptions":["https://eu.solana.bloombot.app","https://us.solana.bloombot.app","https://evm.bloombot.app"],"title":"Deploy a token","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["wallet_address","metadata","configs"],"properties":{"wallet_address":{"type":"string","description":"Creator wallet — a base58 address on Solana, `0x` followed by 40 hex characters on EVM. Must belong to your account.\n","isRequired":true,"uniqueKey":"wallet_address","typeLabel":"string"},"metadata":{"type":"object","description":"Token metadata. `name`, `symbol` and `image_url` are required on both hosts. `description` is required on Solana, and enforced again there for Bags launches (`BAGS_DESCRIPTION_REQUIRED`); the EVM host does not validate it. It is listed as required below because this schema covers both hosts — always send one.\n","required":["name","symbol","description","image_url"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"metadata.name","typeLabel":"string"},"symbol":{"type":"string","isRequired":true,"uniqueKey":"metadata.symbol","typeLabel":"string"},"description":{"type":"string","isRequired":true,"uniqueKey":"metadata.description","typeLabel":"string"},"image_url":{"type":"string","description":"An `http(s)://` URL. Empty or malformed values fail with `INVALID_IMAGE_URL`.\n","isRequired":true,"uniqueKey":"metadata.image_url","typeLabel":"string"},"twitter":{"type":"string","uniqueKey":"metadata.twitter","typeLabel":"string"},"website":{"type":"string","uniqueKey":"metadata.website","typeLabel":"string"}},"isRequired":true,"uniqueKey":"metadata","typeLabel":"object"},"configs":{"type":"array","minItems":1,"description":"One entry per launchpad, at least one and at most one per `dex` — a repeated `dex` fails with `DUPLICATE_DEX`. Use the Solana shape on the Solana host and the EVM shape on the EVM host.\n","items":{"oneOf":[{"type":"object","description":"**Solana host.** A DEX configuration; the JSON shape is\n`{ \"dex\": \u003cpump_fun|bags|bonk>, \"data\": \u003cvariant config> }`. `trench` is\nnot available on the public API and is rejected with `INVALID_REQUEST`.\n","required":["dex","data"],"properties":{"dex":{"type":"string","const":"pump_fun","isRequired":true,"uniqueKey":"configs.items.[INDEX].oneOf.0.dex","typeLabel":"string"},"data":{"type":"object","required":["is_mayhem_mode","is_cashback_enabled"],"properties":{"is_mayhem_mode":{"type":"boolean","isRequired":true,"uniqueKey":"configs.items.[INDEX].oneOf.0.data.is_mayhem_mode","typeLabel":"boolean"},"is_cashback_enabled":{"type":"boolean","isRequired":true,"uniqueKey":"configs.items.[INDEX].oneOf.0.data.is_cashback_enabled","typeLabel":"boolean"},"quote_mint":{"type":"string","description":"e.g. \"sol\" / \"usdc\".","uniqueKey":"configs.items.[INDEX].oneOf.0.data.quote_mint","typeLabel":"string"},"fee_share_recipients":{"type":"array","items":{"type":"object","required":["share_bps"],"properties":{"share_bps":{"type":"integer","isRequired":true,"uniqueKey":"configs.items.[INDEX].oneOf.0.data.fee_share_recipients.items.[INDEX].share_bps","typeLabel":"integer"},"address":{"type":"string","uniqueKey":"configs.items.[INDEX].oneOf.0.data.fee_share_recipients.items.[INDEX].address","typeLabel":"string"},"user_id":{"type":"string","uniqueKey":"configs.items.[INDEX].oneOf.0.data.fee_share_recipients.items.[INDEX].user_id","typeLabel":"string"},"platform":{"type":"string","enum":["pump","x","github"],"uniqueKey":"configs.items.[INDEX].oneOf.0.data.fee_share_recipients.items.[INDEX].platform","typeLabel":"enum\u003cstring>"}},"uniqueKey":"configs.items.[INDEX].oneOf.0.data.fee_share_recipients.items.[INDEX]","typeLabel":"object"},"uniqueKey":"configs.items.[INDEX].oneOf.0.data.fee_share_recipients","typeLabel":"object[]"},"is_charity_mode":{"type":"boolean","uniqueKey":"configs.items.[INDEX].oneOf.0.data.is_charity_mode","typeLabel":"boolean"},"donate_gg_config_id":{"type":"string","uniqueKey":"configs.items.[INDEX].oneOf.0.data.donate_gg_config_id","typeLabel":"string"},"charity_donation_bps":{"type":"integer","uniqueKey":"configs.items.[INDEX].oneOf.0.data.charity_donation_bps","typeLabel":"integer"},"tokenized_agent":{"type":"boolean","uniqueKey":"configs.items.[INDEX].oneOf.0.data.tokenized_agent","typeLabel":"boolean"},"tokenized_agent_buyback_bps":{"type":"integer","uniqueKey":"configs.items.[INDEX].oneOf.0.data.tokenized_agent_buyback_bps","typeLabel":"integer"},"tokenized_agent_authority":{"type":"string","uniqueKey":"configs.items.[INDEX].oneOf.0.data.tokenized_agent_authority","typeLabel":"string"}},"isRequired":true,"uniqueKey":"configs.items.[INDEX].oneOf.0.data","typeLabel":"object"}},"uniqueKey":"configs.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"**Solana host.** A DEX configuration; the JSON shape is\n`{ \"dex\": \u003cpump_fun|bags|bonk>, \"data\": \u003cvariant config> }`. `trench` is\nnot available on the public API and is rejected with `INVALID_REQUEST`.\n","required":["dex","data"],"properties":{"dex":{"type":"string","const":"bags","isRequired":true,"uniqueKey":"configs.items.[INDEX].oneOf.1.dex","typeLabel":"string"},"data":{"type":"object","required":["fee_claimers"],"properties":{"fee_claimers":{"type":"array","items":{"type":"object","required":["bps"],"properties":{"bps":{"type":"integer","format":"int64","isRequired":true,"uniqueKey":"configs.items.[INDEX].oneOf.1.data.fee_claimers.items.[INDEX].bps","typeLabel":"integer\u003cint64>"},"wallet_address":{"type":"string","uniqueKey":"configs.items.[INDEX].oneOf.1.data.fee_claimers.items.[INDEX].wallet_address","typeLabel":"string"},"provider":{"type":"string","uniqueKey":"configs.items.[INDEX].oneOf.1.data.fee_claimers.items.[INDEX].provider","typeLabel":"string"},"username":{"type":"string","uniqueKey":"configs.items.[INDEX].oneOf.1.data.fee_claimers.items.[INDEX].username","typeLabel":"string"}},"uniqueKey":"configs.items.[INDEX].oneOf.1.data.fee_claimers.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"configs.items.[INDEX].oneOf.1.data.fee_claimers","typeLabel":"object[]"},"fee_config_type":{"type":"string","uniqueKey":"configs.items.[INDEX].oneOf.1.data.fee_config_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"configs.items.[INDEX].oneOf.1.data","typeLabel":"object"}},"uniqueKey":"configs.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"**Solana host.** A DEX configuration; the JSON shape is\n`{ \"dex\": \u003cpump_fun|bags|bonk>, \"data\": \u003cvariant config> }`. `trench` is\nnot available on the public API and is rejected with `INVALID_REQUEST`.\n","required":["dex","data"],"properties":{"dex":{"type":"string","const":"bonk","isRequired":true,"uniqueKey":"configs.items.[INDEX].oneOf.2.dex","typeLabel":"string"},"data":{"type":"object","required":["mode"],"properties":{"mode":{"type":"string","enum":["balanced","bonkers"],"isRequired":true,"uniqueKey":"configs.items.[INDEX].oneOf.2.data.mode","typeLabel":"enum\u003cstring>"},"quote_token":{"type":"string","uniqueKey":"configs.items.[INDEX].oneOf.2.data.quote_token","typeLabel":"string"}},"isRequired":true,"uniqueKey":"configs.items.[INDEX].oneOf.2.data","typeLabel":"object"}},"uniqueKey":"configs.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"**EVM host.** A launchpad configuration; the JSON shape is\n`{ \"dex\": \u003claunchpad id>, \"data\": \u003claunchpad settings> }`. `dex` is\nmatched case-insensitively and must be allowed on the `chain` you\nselected — otherwise the deploy fails with `INVALID_DEX_CONFIG`, and the\nmessage lists the launchpads that are. See\n[Launchpads by chain](/api-reference/deploy#launchpads-by-chain) for the\nchain matrix and the per-launchpad `data` rules.\n","required":["dex"],"properties":{"dex":{"type":"string","enum":["flap","bags","ponsv2","launchproof","fourmeme","warp","sharc","tolly","radardex","o1","arguspad","foci","tsunami","inkypump"],"isRequired":true,"uniqueKey":"configs.items.[INDEX].oneOf.3.dex","typeLabel":"enum\u003cstring>"},"data":{"type":"object","additionalProperties":true,"description":"That launchpad's own settings. Must be an object; omitting it is treated as `{}`. Invalid contents fail with `INVALID_DEX_CONFIG`, and the message names the index of the offending entry.\n","uniqueKey":"configs.items.[INDEX].oneOf.3.data","typeLabel":"object"}},"uniqueKey":"configs.items.[INDEX].oneOf.3","typeLabel":"object"}],"uniqueKey":"configs.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"configs","typeLabel":"object[]"},"chain":{"type":"string","enum":["rbh","bsc","arc","ink"],"default":"rbh","description":"**EVM host only.** The chain to launch on, matched case-insensitively. **Defaults to `rbh` (Robinhood)**, so a deploy on any other chain must set it explicitly. An unrecognised value fails with `INVALID_REQUEST`, and the error lists the supported chains. Not used on the Solana host, where the host is the chain.\n\nThe chains that serve deploys are not the same as the ones that serve swaps — `ink` deploys but does not swap, and `eth` and `base` swap but do not deploy. See [Chains and quote assets](/concepts/chains).\n","uniqueKey":"chain","typeLabel":"enum\u003cstring>"},"creator_buy_sol_amount":{"type":"integer","format":"int64","description":"**Solana only.** The creator's own buy, in lamports. On the EVM host use `creator_buy_wei`; sending this field there fails with `INVALID_REQUEST`.\n","uniqueKey":"creator_buy_sol_amount","typeLabel":"integer\u003cint64>"},"creator_buy_wei":{"type":"string","description":"**EVM host only.** The creator's own buy, as an integer string in wei. Omitted or `\"0\"` means no creator buy. A non-zero value is required whenever you send `distributions`.\n","uniqueKey":"creator_buy_wei","typeLabel":"string"},"buys":{"type":"array","description":"Bundled buyer wallets, each of which must belong to your account. On the EVM host, `buys` **requires** `bundle_mode` — sending buys without one fails with `INVALID_BUNDLE_MODE`.\n","items":{"type":"object","description":"A bundled buyer wallet. An amount is **required**, but which field carries it depends on the host: `sol_amount` on Solana, `amount_wei` on EVM. Only `wallet_address` is listed as required below because this schema covers both hosts — a buy with no amount is rejected either way. The EVM host rejects the Solana fields with `INVALID_REQUEST` rather than ignoring them.\n","required":["wallet_address"],"properties":{"wallet_address":{"type":"string","description":"A wallet that belongs to you. A malformed address fails with `INVALID_BUY_WALLET`; one that is not yours fails with `INVALID_WALLET_ADDRESS`.\n","isRequired":true,"uniqueKey":"buys.items.[INDEX].wallet_address","typeLabel":"string"},"sol_amount":{"type":"integer","format":"int64","description":"**Solana only, and required there.** Amount to buy with, in lamports.\n","uniqueKey":"buys.items.[INDEX].sol_amount","typeLabel":"integer\u003cint64>"},"priority_fee_sol":{"type":"number","description":"**Solana only.** Priority fee in SOL, as a decimal.","uniqueKey":"buys.items.[INDEX].priority_fee_sol","typeLabel":"number"},"amount_wei":{"type":"string","description":"**EVM host only, and required there.** Amount to buy with, as an integer string in wei. Must be greater than zero.\n","uniqueKey":"buys.items.[INDEX].amount_wei","typeLabel":"string"}},"uniqueKey":"buys.items.[INDEX]","typeLabel":"object"},"uniqueKey":"buys","typeLabel":"object[]"},"bundle_mode":{"type":"string","enum":["packed","non_packed","sniper"],"description":"How bundled buys are submitted. `sniper` is **Solana only** — the EVM host accepts `packed` and `non_packed` and rejects anything else with `INVALID_BUNDLE_MODE`. `non_packed` caps the number of buyer wallets (`NON_PACKED_TOO_MANY_BUYS`); `packed` does not.\n","uniqueKey":"bundle_mode","typeLabel":"enum\u003cstring>"},"jito_tip":{"type":"integer","format":"int64","description":"**Solana only.** Bundle tip, in lamports. Rejected by the EVM host with `INVALID_REQUEST`.\n","uniqueKey":"jito_tip","typeLabel":"integer\u003cint64>"},"slippage_bps":{"type":"integer","format":"int64","description":"Slippage tolerance in basis points. On the EVM host, 0-10000.\n","uniqueKey":"slippage_bps","typeLabel":"integer\u003cint64>"},"distributions":{"type":"array","description":"Post-deploy transfers of the launched token to wallets you name. **Requires a creator buy on both hosts** — `creator_buy_sol_amount` on Solana, a non-zero `creator_buy_wei` on EVM. Without one the deploy fails with `DISTRIBUTIONS_REQUIRE_CREATOR_BUY`.\n","items":{"type":"object","description":"A post-deploy transfer of the launched token. Requires a creator buy on both hosts (`DISTRIBUTIONS_REQUIRE_CREATOR_BUY`), and percentages across all entries total at most 10000 bps (`DISTRIBUTION_PERCENTAGE_EXCEEDS_CAP`).\n","required":["wallet_address"],"properties":{"wallet_address":{"type":"string","description":"Recipient wallet. On the EVM host this may **not** be the creator wallet — that fails with `INVALID_DISTRIBUTION_WALLET`.\n","isRequired":true,"uniqueKey":"distributions.items.[INDEX].wallet_address","typeLabel":"string"},"amount":{"oneOf":[{"type":"integer","description":"An absolute amount: an integer on the Solana host, an integer **wei string** on the EVM host.\n","uniqueKey":"distributions.items.[INDEX].amount.oneOf.0","typeLabel":"integer"},{"type":"string","description":"An absolute amount: an integer on the Solana host, an integer **wei string** on the EVM host.\n","uniqueKey":"distributions.items.[INDEX].amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"distributions.items.[INDEX].amount","typeLabel":"integer | string"},"percentage":{"type":"integer","format":"int32","description":"A share in basis points; on the EVM host, 1-10000. **The EVM host requires exactly one** of `amount` or `percentage` per entry.\n","uniqueKey":"distributions.items.[INDEX].percentage","typeLabel":"integer\u003cint32>"}},"uniqueKey":"distributions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"distributions","typeLabel":"object[]"},"mint_private_key":{"type":"string","description":"**Solana only.** A custom or vanity mint keypair. Rejected by the EVM host with `INVALID_REQUEST`.\n","uniqueKey":"mint_private_key","typeLabel":"string"},"creator_priority_fee_sol":{"type":"number","description":"**Solana only.** The creator transaction's priority fee, in SOL as a decimal (not lamports). Rejected by the EVM host with `INVALID_REQUEST`.\n","uniqueKey":"creator_priority_fee_sol","typeLabel":"number"}},"uniqueKey":"","typeLabel":"object"},"examples":{"solanaPumpFun":{"title":"solanaPumpFun","value":{"wallet_address":"7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU","metadata":{"name":"My Token","symbol":"MTK","description":"A community token launched via Bloom.","image_url":"https://example.com/token-logo.png","twitter":"https://x.com/mytoken","website":"https://mytoken.xyz"},"configs":[{"dex":"pump_fun","data":{"is_mayhem_mode":false,"is_cashback_enabled":false}}],"creator_buy_sol_amount":100000000,"buys":[{"wallet_address":"9mZWxyz1234567890abcdef","sol_amount":50000000,"priority_fee_sol":0.001}],"bundle_mode":"packed","jito_tip":5000000,"slippage_bps":500}},"evmFlap":{"title":"evmFlap","value":{"chain":"rbh","wallet_address":"0x1111111111111111111111111111111111111111","metadata":{"name":"My Token","symbol":"MTK","description":"A community token launched via Bloom.","image_url":"https://example.com/token-logo.png"},"configs":[{"dex":"flap","data":{"buy_tax_bps":100,"sell_tax_bps":100}}],"creator_buy_wei":"10000000000000000","bundle_mode":"packed","buys":[{"wallet_address":"0x2222222222222222222222222222222222222222","amount_wei":"5000000000000000"}],"distributions":[{"wallet_address":"0x3333333333333333333333333333333333333333","percentage":2500}],"slippage_bps":1000}},"evmFourMeme":{"title":"evmFourMeme","value":{"chain":"bsc","wallet_address":"0x1111111111111111111111111111111111111111","metadata":{"name":"My Token","symbol":"MTK","description":"A community token launched via Bloom.","image_url":"https://example.com/token-logo.png"},"configs":[{"dex":"fourmeme","data":{"label":"Meme"}}],"creator_buy_wei":"10000000000000000","slippage_bps":1000}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"1b1da8e2-4427-47f0-91d1-f0bed7f3fe3b":{"description":"Deploy accepted.","headers":{"X-RateLimit-Limit-Minute":{"description":"Configured per-minute limit.","schema":{"type":"integer"}},"X-RateLimit-Limit-Hour":{"description":"Configured per-hour limit.","schema":{"type":"integer"}},"X-RateLimit-Limit-Week":{"description":"Configured per-week limit.","schema":{"type":"integer"}},"X-RateLimit-Remaining-Minute":{"description":"Requests remaining in the current minute window.","schema":{"type":"integer"}},"X-RateLimit-Remaining-Hour":{"description":"Requests remaining in the current hour window.","schema":{"type":"integer"}},"X-RateLimit-Remaining-Week":{"description":"Requests remaining in the current week window.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["success","data"],"properties":{"success":{"type":"boolean","example":true,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"data":{"type":"object","required":["mint_addresses","landed_txs"],"properties":{"mint_addresses":{"type":"array","items":{"type":"string","uniqueKey":"data.mint_addresses.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.mint_addresses","typeLabel":"string[]"},"landed_txs":{"type":"array","items":{"type":"object","description":"One submitted transaction. `landed` and `reverted` are **EVM-only additions** — Solana entries carry only the first four fields.\n","required":["kind","dex","mint","signature"],"properties":{"kind":{"type":"string","description":"What the transaction did, e.g. the deploy itself or a bundled buy.","isRequired":true,"uniqueKey":"data.landed_txs.items.[INDEX].kind","typeLabel":"string"},"dex":{"type":"string","description":"The launchpad this transaction was submitted to.","isRequired":true,"uniqueKey":"data.landed_txs.items.[INDEX].dex","typeLabel":"string"},"mint":{"type":"string","description":"The token's mint address (Solana) or contract address (EVM).","isRequired":true,"uniqueKey":"data.landed_txs.items.[INDEX].mint","typeLabel":"string"},"signature":{"type":"string","description":"The transaction signature on Solana, or the transaction hash on EVM.","isRequired":true,"uniqueKey":"data.landed_txs.items.[INDEX].signature","typeLabel":"string"},"landed":{"type":"boolean","description":"**EVM only.** True once the transaction is confirmed on chain. This is the only field that means the transaction actually landed — a hash on its own only means a node accepted it.\n","uniqueKey":"data.landed_txs.items.[INDEX].landed","typeLabel":"boolean"},"reverted":{"type":"boolean","description":"**EVM only.** True when the transaction was mined but failed. Treat it as a failure even though the request returned `200`.\n","uniqueKey":"data.landed_txs.items.[INDEX].reverted","typeLabel":"boolean"}},"uniqueKey":"data.landed_txs.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.landed_txs","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":true,"data":{"mint_addresses":["\u003cstring>"],"landed_txs":[{"kind":"\u003cstring>","dex":"\u003cstring>","mint":"\u003cstring>","signature":"\u003cstring>","landed":true,"reverted":true}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"c3e3716b-a3f7-4b4b-abdf-29f4405ce1d0":{"description":"Bad request. Codes: INVALID_REQUEST, INVALID_IMAGE_URL,\nINVALID_BUNDLE_MODE, DUPLICATE_DEX, INVALID_DEX_CONFIG,\nINVALID_WALLET_ADDRESS, INVALID_BUY_WALLET,\nINVALID_DISTRIBUTION_WALLET, INSUFFICIENT_BALANCE,\nDISTRIBUTION_PERCENTAGE_EXCEEDS_CAP, DISTRIBUTIONS_REQUIRE_CREATOR_BUY,\nNON_PACKED_TOO_MANY_BUYS, BAGS_DESCRIPTION_REQUIRED (Solana only),\nBAGS_FEE_CLAIMER_BPS_INVALID, BUNDLE_SIMULATION_FAILED.\nSee [Deploy errors](/concepts/errors#deploy-errors) for which codes\neach host returns.\n","content":{"application/json":{"schema":{"type":"object","required":["success","error"],"properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{"type":"string","uniqueKey":"error.details.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"\u003cstring>","message":"\u003cstring>","details":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"f39da512-e25a-4b47-a059-7d0cc449ad31":{"description":"Unauthorized. Codes: UNAUTHORIZED (your Bearer token is missing,\nmalformed, unknown, or revoked) and INVALID_AUTH_TOKEN (a\nserver-side credential was rejected — not your key; see\n[Deploy errors](/concepts/errors#deploy-errors)).\n","content":{"application/json":{"schema":{"type":"object","required":["success","error"],"properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{"type":"string","uniqueKey":"error.details.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"\u003cstring>","message":"\u003cstring>","details":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"2520c2e0-c112-402b-8aad-3409dfc0f3f9":{"description":"Too many requests. Code: RATE_LIMITED. The rejected request is not counted against your budget.","headers":{"Retry-After":{"description":"Seconds until the blocking window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["success","error"],"properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{"type":"string","uniqueKey":"error.details.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"\u003cstring>","message":"\u003cstring>","details":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"c310317a-48c4-45b1-b356-55d0b79fee3f":{"description":"Internal server error (code `INTERNAL`). The deploy could not be completed — safe to retry.","content":{"application/json":{"schema":{"type":"object","required":["success","error"],"properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{"type":"string","uniqueKey":"error.details.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"\u003cstring>","message":"\u003cstring>","details":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"96605d66-2616-45ca-828f-65cbaa0a1866":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Your Bloom API key, e.g. `Authorization: Bearer blm_sol_live_…`. Create one in Bloom Manager → Manage API Keys.","scopes":[]}}},"servers":{"40730cd0-ddbc-429c-9647-3d9a622ca42a":{"url":"https://eu.solana.bloombot.app","description":"Solana — EU"},"509f1201-5d73-4eff-9146-0e56054456c8":{"url":"https://us.solana.bloombot.app","description":"Solana — US"},"e4e3f11f-c319-4095-85f0-6e6e6282e841":{"url":"https://evm.bloombot.app","description":"EVM"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Your Bloom API key, e.g. `Authorization: Bearer blm_sol_live_…`. Create one in Bloom Manager → Manage API Keys.","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Your Bloom API key, e.g. `Authorization: Bearer blm_sol_live_…`. Create one in Bloom Manager → Manage API Keys.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.yaml"},"subdomain":"bloom-885be02a","siteName":"Bloom API","title":"Deploy a token - Bloom API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-25T02:08:52.154Z","originalFileLocation":"api-reference/deploy.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Launch a token on a supported launchpad, on Solana or an EVM chain.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Bloom API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bloom-885be02a/hnjvr4Eqr4Kv3dxV/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/bloom-885be02a/hnjvr4Eqr4Kv3dxV/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bloom-885be02a/hnjvr4Eqr4Kv3dxV/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bloom-885be02a/hnjvr4Eqr4Kv3dxV/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bloom-885be02a/hnjvr4Eqr4Kv3dxV/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bloom-885be02a/hnjvr4Eqr4Kv3dxV/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bloom-885be02a/hnjvr4Eqr4Kv3dxV/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bloom-885be02a/hnjvr4Eqr4Kv3dxV/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bloom-885be02a/hnjvr4Eqr4Kv3dxV/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Deploy a token - Bloom API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Launch a token on a supported launchpad, on Solana or an EVM chain.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Bloom API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://dev.bloombot.app/api-reference/deploy\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://bloom-885be02a.mintlify.app/_mintlify/api/og/v2?division=Endpoints\u0026amp;title=Deploy+a+token\u0026amp;description=Launch+a+token+on+a+supported+launchpad%2C+on+Solana+or+an+EVM+chain.\u0026amp;theme=cc6b1df695cab85bba2ebdfc\u0026amp;signature=0ddcb8fb55859fa7b0017a40c65c852f5abb40c7816372124701fa8d5fab7ad2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Deploy a token - Bloom API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Launch a token on a supported launchpad, on Solana or an EVM chain.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://bloom-885be02a.mintlify.app/_mintlify/api/og/v2?division=Endpoints\u0026amp;title=Deploy+a+token\u0026amp;description=Launch+a+token+on+a+supported+launchpad%2C+on+Solana+or+an+EVM+chain.\u0026amp;theme=cc6b1df695cab85bba2ebdfc\u0026amp;signature=0ddcb8fb55859fa7b0017a40c65c852f5abb40c7816372124701fa8d5fab7ad2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/bloom-885be02a/hnjvr4Eqr4Kv3dxV/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Bloom API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#10b981\">\u003clink data-mint-head rel=\"canonical\" href=\"https://dev.bloombot.app/api-reference/deploy\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/deploy.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://dev.bloombot.app/#organization\",\"name\":\"Bloom API\",\"url\":\"https://dev.bloombot.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bloom-885be02a/wtWL9euAd-YmeFaz/logo/light.png?fit=max\u0026auto=format\u0026n=wtWL9euAd-YmeFaz\u0026q=85\u0026s=5ff91d43ce547549db2ad3385945cc42\"}},{\"@type\":\"WebSite\",\"@id\":\"https://dev.bloombot.app#website\",\"name\":\"Bloom API\",\"url\":\"https://dev.bloombot.app\",\"publisher\":{\"@id\":\"https://dev.bloombot.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://dev.bloombot.app/api-reference/deploy#webpage\",\"url\":\"https://dev.bloombot.app/api-reference/deploy\",\"name\":\"Deploy a token\",\"description\":\"Launch a token on a supported launchpad, on Solana or an EVM chain.\",\"dateModified\":\"2026-09-25T02:08:52.154Z\",\"isPartOf\":{\"@id\":\"https://dev.bloombot.app#website\"},\"breadcrumb\":{\"@id\":\"https://dev.bloombot.app/api-reference/deploy#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://dev.bloombot.app/api-reference/deploy#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://dev.bloombot.app/api-reference/swap\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploy a token\",\"item\":\"https://dev.bloombot.app/api-reference/deploy\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://dev.bloombot.app/api-reference/deploy#apireference\",\"headline\":\"Deploy a token\",\"name\":\"Deploy a token\",\"description\":\"Launch a token on a supported launchpad, on Solana or an EVM chain.\",\"url\":\"https://dev.bloombot.app/api-reference/deploy\",\"mainEntityOfPage\":{\"@id\":\"https://dev.bloombot.app/api-reference/deploy#webpage\"},\"dateModified\":\"2026-09-25T02:08:52.154Z\",\"publisher\":{\"@id\":\"https://dev.bloombot.app/#organization\"},\"isPartOf\":{\"@id\":\"https://dev.bloombot.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Bloom API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Bloom API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"Endpoints","pages":[{"title":"Execute a swap","description":"Buy or sell a token across one or more of your wallets.","openapi":"openapi.yaml POST /api/v1/swap","href":"/api-reference/swap"},{"title":"Deploy a token","openapi":"openapi.yaml POST /api/v1/deploy","href":"/api-reference/deploy"},{"title":"List wallets","description":"The wallets on your account, and which ones a swap uses by default.","openapi":"openapi.yaml GET /api/v1/wallets","href":"/api-reference/wallets"},{"title":"Ping","openapi":"openapi.yaml GET /api/v1/ping","href":"/api-reference/ping"}]}]}]},"basePath":"","title":"Deploy a token - Bloom API","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}