Server time until which this estimate's terms are current: 120 seconds (earlier only if the stored pair-token price would become too old).
economics
object
required
The launch terms the config encodes.
Show child attributes
costs
object
required
Rent the creator locks when the launch lands, in lamports (network and priority fees are separate). configRent is "0" when a shared config already exists. firstBuyRent is the token account an initial buy creates: included in poolRent and totalRent only when the launch has an initial buy (prepare knows its firstBuy; an estimate does not, so add firstBuyRent to an estimate for a launch with an initial buy). Every coin is a Token-2022 mint with its metadata in the mint: no metadata account or metadata fee. Rent uses the network's current rate.
Show child attributes
sharedConfig
string | null
required
The registered config the launch would use, or null when the creator would pay for the band's config.
Pattern: ^[1-9A-HJ-NP-Za-km-z]{32,44}$
Example:
"So11111111111111111111111111111111111111112"
transactionCount
enum<integer>
required
Available options:
1,
2
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"RUNNERS Launch API","description":"Launch Solana coins from your own agent, bot or application.","colors":{"primary":"#9DDB00","light":"#9DDB00","dark":"#0C41F0"},"logo":{"light":"https://mintcdn.com/runners/3F-kN7THB-fbJwhj/assets/runners-header-light-v2.svg?fit=max\u0026auto=format\u0026n=3F-kN7THB-fbJwhj\u0026q=85\u0026s=6aeb266eb0fcee31fef3a6dfd16f3c2f","dark":"https://mintcdn.com/runners/3F-kN7THB-fbJwhj/assets/runners-header-dark-v2.svg?fit=max\u0026auto=format\u0026n=3F-kN7THB-fbJwhj\u0026q=85\u0026s=d58ed13f3e6f9c5d0515ada483a8d0c1","href":"/"},"favicon":"https://mintcdn.com/runners/3F-kN7THB-fbJwhj/assets/runners-favicon-v2.svg?fit=max\u0026auto=format\u0026n=3F-kN7THB-fbJwhj\u0026q=85\u0026s=3e55ff229599fe20ca011525aab5bd7d","api":{"playground":{"display":"interactive","proxy":true}},"appearance":{"default":"dark"},"background":{"color":{"light":"#FFFFFF","dark":"#101214"}},"navbar":{"links":[{"href":"https://runners.family","label":"Open RUNNERS"}],"primary":{"type":"button","label":"Launch a coin","href":"https://runners.family/create"}},"footer":{"links":[{"header":"RUNNERS","items":[{"label":"Launchpad","href":"https://runners.family"},{"label":"Launch API contract","href":"/openapi.json"}]}]},"fonts":{"family":"Geist"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"runners","hasAudioNarration":false,"actualSubdomain":"runners","customDomains":["docs.runners.family"],"gitSource":{"type":"github","owner":"runners-family","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6adfad66a2c2c092e0465ddd","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"API reference","count":9},{"language":"default","tag":"Launch","count":9},{"language":"default","tag":"Guides","count":4},{"language":"default","tag":"Launch API","count":3},{"language":"default","tag":"Resources","count":1}]},"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":"custom-rbac-roles","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":"rbac-expansion","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":"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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","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}],"googleFontsInlined":true},"customCss":[{"filePath":"styles.css","content":"a[href=\"https://runners.family/create\"]{border-radius:0.75rem;background:transparent!important;color:#101214!important}a[href=\"https://runners.family/create\"]>span.absolute{background:#9ddb00!important}a[href=\"https://runners.family/create\"] *{color:inherit!important}a[href=\"https://runners.family/create\"] svg{display:none}a[href=\"https://runners.family/create\"]{padding-inline:0.875rem}.media-kit-download{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:12px;background:#9ddb00;color:#101214!important;font-weight:600;text-decoration:none!important}.media-kit-download:focus-visible{outline:2px solid currentColor;outline-offset:4px}.media-kit-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.media-kit-mascots{grid-template-columns:repeat(3, minmax(0, 1fr))}.media-kit-preview{display:flex;align-items:center;justify-content:center;min-height:156px;padding:28px;border:1px solid #80808033;border-radius:12px}.media-kit-light{background:#fff}.media-kit-dark{background:#101214}.media-kit-preview img{width:100%;max-width:230px;margin:0;border-radius:0}.media-kit-mascots img{width:80px;height:80px}.media-kit-grid p{margin:10px 0 0;font-size:14px}.media-kit-grid p a{display:inline-flex;align-items:center;min-height:44px}.media-kit-colors{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}.media-kit-colors>div{display:flex;flex-direction:column;gap:8px;font-size:14px}.media-kit-colors span{display:block;height:64px;border-radius:10px;border:1px solid #80808055}.media-kit-colors code{width:fit-content;font-size:12px}@media (max-width: 640px){.media-kit-grid{grid-template-columns:1fr}.media-kit-mascots{grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.media-kit-mascots .media-kit-preview{min-height:104px;padding:16px}.media-kit-mascots img{width:56px;height:56px}.media-kit-colors{grid-template-columns:repeat(2, minmax(0, 1fr))}}"}],"page":{"pagePath":"api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now","slug":"/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now","pageMetadata":{"title":"Launch terms and costs for a quote token right now","description":null,"deprecated":null,"version":null,"openapi":"/openapi.json get /api/launch/estimate","href":"/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now","autogeneratedByOpenApi":true},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Launch terms and costs for a quote token right now","description":null,"deprecated":null,"version":null,"openapi":"/openapi.json get /api/launch/estimate","href":"/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Launch"],"operationId":"estimateLaunch","summary":"Launch terms and costs for a quote token right now","x-runners-rate-class":"launch","parameters":["d7cc46b1-a5b2-4a13-95d9-c14f45f83b04","f97ef4d0-3611-4e36-811a-73cfa8d75403"],"responses":{"200":"a9b26ef7-7312-41cd-8eb8-ef2e54d848eb","422":"40ab1780-9648-4fa2-a18d-1990e019eb4f","429":"c4ed1089-e1bd-4b8d-a0b4-dcfa958022ee","503":"ffa8e260-2bba-4c92-b296-bc23ec068caf"},"method":"get","type":"path","servers":["2525d468-1bf4-484f-910c-1008bf3c2016"],"security":[],"path":"/api/launch/estimate","baseUrlOptions":["https://runners.family"],"title":"Launch terms and costs for a quote token right now","description":"","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"d7cc46b1-a5b2-4a13-95d9-c14f45f83b04":{"name":"quote","in":"query","required":true,"schema":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"Base58 Solana address.","examples":["So11111111111111111111111111111111111111112"],"isRequired":true,"uniqueKey":"","typeLabel":"string"}},"f97ef4d0-3611-4e36-811a-73cfa8d75403":{"name":"mode","in":"query","required":true,"schema":{"type":"string","enum":["standard","rewards"],"isRequired":true,"uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"responses":{"a9b26ef7-7312-41cd-8eb8-ef2e54d848eb":{"description":"Estimate.","content":{"application/json":{"schema":{"type":"object","required":["deploymentId","quoteMint","mode","configInstructionBase64","quoteTokenProgram","tokenBadge","serverTime","validUntil","economics","costs","sharedConfig","transactionCount"],"properties":{"deploymentId":{"type":"string","isRequired":true,"uniqueKey":"deploymentId","typeLabel":"string"},"quoteMint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"Base58 Solana address.","examples":["So11111111111111111111111111111111111111112"],"isRequired":true,"uniqueKey":"quoteMint","typeLabel":"string"},"mode":{"type":"string","enum":["standard","rewards"],"isRequired":true,"uniqueKey":"mode","typeLabel":"enum\u003cstring>"},"configInstructionBase64":{"type":"string","contentEncoding":"base64","isRequired":true,"uniqueKey":"configInstructionBase64","typeLabel":"string"},"quoteTokenProgram":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"Base58 Solana address.","examples":["So11111111111111111111111111111111111111112"],"isRequired":true,"uniqueKey":"quoteTokenProgram","typeLabel":"string"},"tokenBadge":{"oneOf":[{"type":"string","description":"Base58 Solana address.","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","example":"So11111111111111111111111111111111111111112","isRequired":true,"uniqueKey":"tokenBadge.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"tokenBadge.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tokenBadge","typeLabel":"string | null"},"serverTime":{"type":"integer","isRequired":true,"uniqueKey":"serverTime","typeLabel":"integer"},"validUntil":{"type":"integer","description":"Server time until which this estimate's terms are current: 120 seconds (earlier only if the stored pair-token price would become too old).","isRequired":true,"uniqueKey":"validUntil","typeLabel":"integer"},"economics":{"type":"object","description":"The launch terms the config encodes.","properties":{"policyRevision":{"type":"string","uniqueKey":"economics.policyRevision","typeLabel":"string"},"initialMarketCapUsd":{"type":"number","uniqueKey":"economics.initialMarketCapUsd","typeLabel":"number"},"graduationMarketCapUsd":{"type":"number","uniqueKey":"economics.graduationMarketCapUsd","typeLabel":"number"},"migrationQuoteThreshold":{"type":"string","pattern":"^[0-9]{1,20}$","description":"Integer token amount in atoms (the token's smallest unit), as a decimal string. One whole token is 10^decimals atoms.","examples":["1000000"],"uniqueKey":"economics.migrationQuoteThreshold","typeLabel":"string"},"curveFees":{"type":"object","required":["creatorBps","holderBps","platformBps","recipientBps","grossFeeNumerator","grossFeeBps"],"properties":{"creatorBps":{"type":"number","description":"Basis points of trading volume; fractional where the creator's whole-percent share requires it (a standard coin's creator earns 49.5).","isRequired":true,"uniqueKey":"economics.curveFees.creatorBps","typeLabel":"number"},"holderBps":{"type":"number","description":"Basis points of trading volume; fractional where the creator's whole-percent share requires it (a standard coin's creator earns 49.5).","isRequired":true,"uniqueKey":"economics.curveFees.holderBps","typeLabel":"number"},"platformBps":{"type":"number","description":"Basis points of trading volume; fractional where the creator's whole-percent share requires it (a standard coin's creator earns 49.5).","isRequired":true,"uniqueKey":"economics.curveFees.platformBps","typeLabel":"number"},"recipientBps":{"type":"number","description":"Basis points of trading volume; fractional where the creator's whole-percent share requires it (a standard coin's creator earns 49.5).","isRequired":true,"uniqueKey":"economics.curveFees.recipientBps","typeLabel":"number"},"grossFeeNumerator":{"type":"string","description":"Fee numerator over 1e9.","isRequired":true,"uniqueKey":"economics.curveFees.grossFeeNumerator","typeLabel":"string"},"grossFeeBps":{"type":"number","isRequired":true,"uniqueKey":"economics.curveFees.grossFeeBps","typeLabel":"number"},"creatorTradingFeePercentage":{"type":"integer","minimum":0,"maximum":100,"description":"DBC's native creator share: whole percent of the fee after the protocol share. 0 after graduation and for coins launched before revision v5.","uniqueKey":"economics.curveFees.creatorTradingFeePercentage","typeLabel":"integer"},"protocolFeeNumerator":{"type":"string","description":"The protocol's share, as a fee numerator over 1e9 of trading volume.","uniqueKey":"economics.curveFees.protocolFeeNumerator","typeLabel":"string"},"creatorFeeNumerator":{"type":"string","description":"The creator's share, paid by the pool, as a fee numerator over 1e9 of trading volume.","uniqueKey":"economics.curveFees.creatorFeeNumerator","typeLabel":"string"},"partnerFeeNumerator":{"type":"string","description":"The partner fee the platform collects (holders plus platform), as a fee numerator over 1e9 of trading volume.","uniqueKey":"economics.curveFees.partnerFeeNumerator","typeLabel":"string"},"holderFeeNumerator":{"type":"string","description":"Holder rewards (reward coins), as a fee numerator over 1e9 of trading volume.","uniqueKey":"economics.curveFees.holderFeeNumerator","typeLabel":"string"},"platformFeeNumerator":{"type":"string","description":"The platform's share, as a fee numerator over 1e9 of trading volume.","uniqueKey":"economics.curveFees.platformFeeNumerator","typeLabel":"string"}},"description":"Shares of trading volume. From policy revision `pump-style-usd-airdrops-v5` the pool pays the creator natively (`creatorTradingFeePercentage` of the fee left after the protocol's 20%: 33 on standard coins, 0.495% of volume; 20 on reward coins, 0.5%); the platform collects only the rest (the partner fee). Earlier revisions omit the numerator fields.","uniqueKey":"economics.curveFees","typeLabel":"object"},"migratedFees":{"type":"object","required":["creatorBps","holderBps","platformBps","recipientBps","grossFeeNumerator","grossFeeBps"],"properties":{"creatorBps":{"type":"number","description":"Basis points of trading volume; fractional where the creator's whole-percent share requires it (a standard coin's creator earns 49.5).","isRequired":true,"uniqueKey":"economics.migratedFees.creatorBps","typeLabel":"number"},"holderBps":{"type":"number","description":"Basis points of trading volume; fractional where the creator's whole-percent share requires it (a standard coin's creator earns 49.5).","isRequired":true,"uniqueKey":"economics.migratedFees.holderBps","typeLabel":"number"},"platformBps":{"type":"number","description":"Basis points of trading volume; fractional where the creator's whole-percent share requires it (a standard coin's creator earns 49.5).","isRequired":true,"uniqueKey":"economics.migratedFees.platformBps","typeLabel":"number"},"recipientBps":{"type":"number","description":"Basis points of trading volume; fractional where the creator's whole-percent share requires it (a standard coin's creator earns 49.5).","isRequired":true,"uniqueKey":"economics.migratedFees.recipientBps","typeLabel":"number"},"grossFeeNumerator":{"type":"string","description":"Fee numerator over 1e9.","isRequired":true,"uniqueKey":"economics.migratedFees.grossFeeNumerator","typeLabel":"string"},"grossFeeBps":{"type":"number","isRequired":true,"uniqueKey":"economics.migratedFees.grossFeeBps","typeLabel":"number"},"creatorTradingFeePercentage":{"type":"integer","minimum":0,"maximum":100,"description":"DBC's native creator share: whole percent of the fee after the protocol share. 0 after graduation and for coins launched before revision v5.","uniqueKey":"economics.migratedFees.creatorTradingFeePercentage","typeLabel":"integer"},"protocolFeeNumerator":{"type":"string","description":"The protocol's share, as a fee numerator over 1e9 of trading volume.","uniqueKey":"economics.migratedFees.protocolFeeNumerator","typeLabel":"string"},"creatorFeeNumerator":{"type":"string","description":"The creator's share, paid by the pool, as a fee numerator over 1e9 of trading volume.","uniqueKey":"economics.migratedFees.creatorFeeNumerator","typeLabel":"string"},"partnerFeeNumerator":{"type":"string","description":"The partner fee the platform collects (holders plus platform), as a fee numerator over 1e9 of trading volume.","uniqueKey":"economics.migratedFees.partnerFeeNumerator","typeLabel":"string"},"holderFeeNumerator":{"type":"string","description":"Holder rewards (reward coins), as a fee numerator over 1e9 of trading volume.","uniqueKey":"economics.migratedFees.holderFeeNumerator","typeLabel":"string"},"platformFeeNumerator":{"type":"string","description":"The platform's share, as a fee numerator over 1e9 of trading volume.","uniqueKey":"economics.migratedFees.platformFeeNumerator","typeLabel":"string"}},"description":"Shares of trading volume. From policy revision `pump-style-usd-airdrops-v5` the pool pays the creator natively (`creatorTradingFeePercentage` of the fee left after the protocol's 20%: 33 on standard coins, 0.495% of volume; 20 on reward coins, 0.5%); the platform collects only the rest (the partner fee). Earlier revisions omit the numerator fields.","uniqueKey":"economics.migratedFees","typeLabel":"object"},"antiSniping":{"type":"object","description":"Launch-protection fee: starts high and falls linearly to the curve fee within a few seconds. The creator's first buy in the pool transaction pays the curve fee.","uniqueKey":"economics.antiSniping","typeLabel":"object"},"priceObservedAt":{"type":"integer","description":"Unix seconds: when the price provider observed the pair token's stored USD price (refreshed weekly). Launches accept stored prices up to about 8 days old.","uniqueKey":"economics.priceObservedAt","typeLabel":"integer"},"priceBand":{"type":"object","properties":{"index":{"type":"integer","uniqueKey":"economics.priceBand.index","typeLabel":"integer"},"referenceUsd":{"type":"number","uniqueKey":"economics.priceBand.referenceUsd","typeLabel":"number"},"stepBps":{"type":"integer","uniqueKey":"economics.priceBand.stepBps","typeLabel":"integer"}},"uniqueKey":"economics.priceBand","typeLabel":"object"}},"isRequired":true,"uniqueKey":"economics","typeLabel":"object"},"costs":{"type":"object","description":"Rent the creator locks when the launch lands, in lamports (network and priority fees are separate). configRent is \"0\" when a shared config already exists. firstBuyRent is the token account an initial buy creates: included in poolRent and totalRent only when the launch has an initial buy (prepare knows its firstBuy; an estimate does not, so add firstBuyRent to an estimate for a launch with an initial buy). Every coin is a Token-2022 mint with its metadata in the mint: no metadata account or metadata fee. Rent uses the network's current rate.","required":["configRent","poolRent","totalRent","firstBuyRent","wrappedSolRent"],"properties":{"configRent":{"type":"string","pattern":"^[0-9]{1,20}$","description":"Integer token amount in atoms (the token's smallest unit), as a decimal string. One whole token is 10^decimals atoms.","examples":["1000000"],"isRequired":true,"uniqueKey":"costs.configRent","typeLabel":"string"},"poolRent":{"type":"string","pattern":"^[0-9]{1,20}$","description":"Integer token amount in atoms (the token's smallest unit), as a decimal string. One whole token is 10^decimals atoms.","examples":["1000000"],"isRequired":true,"uniqueKey":"costs.poolRent","typeLabel":"string"},"totalRent":{"type":"string","pattern":"^[0-9]{1,20}$","description":"Integer token amount in atoms (the token's smallest unit), as a decimal string. One whole token is 10^decimals atoms.","examples":["1000000"],"isRequired":true,"uniqueKey":"costs.totalRent","typeLabel":"string"},"firstBuyRent":{"type":"string","pattern":"^[0-9]{1,20}$","description":"Integer token amount in atoms (the token's smallest unit), as a decimal string. One whole token is 10^decimals atoms.","examples":["1000000"],"isRequired":true,"uniqueKey":"costs.firstBuyRent","typeLabel":"string"},"wrappedSolRent":{"type":"string","pattern":"^\\d+$","description":"Rent of the temporary wrapped-SOL account a SOL first buy opens and closes in the same transaction (refunded), in lamports.","isRequired":true,"uniqueKey":"costs.wrappedSolRent","typeLabel":"string"}},"isRequired":true,"uniqueKey":"costs","typeLabel":"object"},"sharedConfig":{"oneOf":[{"type":"string","description":"The registered config the launch would use, or null when the creator would pay for the band's config.","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","example":"So11111111111111111111111111111111111111112","isRequired":true,"uniqueKey":"sharedConfig.oneOf.0","typeLabel":"string"},{"type":"null","description":"The registered config the launch would use, or null when the creator would pay for the band's config.","isRequired":true,"uniqueKey":"sharedConfig.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sharedConfig","typeLabel":"string | null"},"transactionCount":{"type":"integer","enum":[1,2],"isRequired":true,"uniqueKey":"transactionCount","typeLabel":"enum\u003cinteger>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"deploymentId":"\u003cstring>","quoteMint":"So11111111111111111111111111111111111111112","mode":"standard","configInstructionBase64":"\u003cstring>","quoteTokenProgram":"So11111111111111111111111111111111111111112","tokenBadge":"So11111111111111111111111111111111111111112","serverTime":123,"validUntil":123,"economics":{"policyRevision":"\u003cstring>","initialMarketCapUsd":123,"graduationMarketCapUsd":123,"migrationQuoteThreshold":"1000000","curveFees":{"creatorBps":123,"holderBps":123,"platformBps":123,"recipientBps":123,"grossFeeNumerator":"\u003cstring>","grossFeeBps":123,"creatorTradingFeePercentage":50,"protocolFeeNumerator":"\u003cstring>","creatorFeeNumerator":"\u003cstring>","partnerFeeNumerator":"\u003cstring>","holderFeeNumerator":"\u003cstring>","platformFeeNumerator":"\u003cstring>"},"migratedFees":{"creatorBps":123,"holderBps":123,"platformBps":123,"recipientBps":123,"grossFeeNumerator":"\u003cstring>","grossFeeBps":123,"creatorTradingFeePercentage":50,"protocolFeeNumerator":"\u003cstring>","creatorFeeNumerator":"\u003cstring>","partnerFeeNumerator":"\u003cstring>","holderFeeNumerator":"\u003cstring>","platformFeeNumerator":"\u003cstring>"},"antiSniping":{},"priceObservedAt":123,"priceBand":{"index":123,"referenceUsd":123,"stepBps":123}},"costs":{"configRent":"1000000","poolRent":"1000000","totalRent":"1000000","firstBuyRent":"1000000","wrappedSolRent":"\u003cstring>"},"sharedConfig":"So11111111111111111111111111111111111111112","transactionCount":1}}},"exampleType":"generated"}},"exampleType":"generated"},"40ab1780-9648-4fa2-a18d-1990e019eb4f":{"description":"`quote_unpriced`, `quote_illiquid`, `unsupported_quote`, `standard_pair_sol` (a standard coin paired with a token other than SOL), `transfer_fee_quote_unsupported` or `request_invalid`.","content":{"application/json":{"schema":{"type":"object","required":["error","code"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","enum":["request_invalid","signature_invalid","authorization_expired","origin_forbidden","network_changed","unavailable","metadata_required","draft_changed","draft_not_found","draft_not_ready","already_submitted","not_retryable","upload_limit","price_unavailable","quote_unpriced","quote_illiquid","price_pending","price_changed","estimate_expired","estimate_changed","unsupported_quote","standard_pair_sol","transfer_fee_quote_unsupported","first_buy_too_large","first_buy_invalid","transaction_invalid","transaction_mismatch","transaction_expired","not_found","conflict","request_too_large","image_invalid","rate_limited","insufficient_funds","config_required","unsent_limit"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"request_invalid"}}},"exampleType":"generated"}},"exampleType":"generated"},"c4ed1089-e1bd-4b8d-a0b4-dcfa958022ee":{"description":"Too many requests in this route class. Wait `Retry-After` seconds.","headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer"}},"RateLimit-Limit":{"description":"Requests the client may make at once in this route class (bucket size).","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests available now.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the bucket is full again.","schema":{"type":"integer"}},"RateLimit-Policy":{"description":"`\u003crequests>;w=\u003cseconds>;burst=\u003cburst>`: the sustained rate and the bucket size.","schema":{"type":"string"},"example":"600;w=60;burst=120"}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Plain-language explanation.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable code. Always present on /api/v1 routes and 429 responses.","enum":["request_invalid","request_too_large","origin_forbidden","not_found","method_not_allowed","rate_limited","unavailable"],"uniqueKey":"code","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"rate_limited","error":"Too many requests. Please wait a moment and try again."},"examples":{"Example":{"title":"Example","value":{"code":"rate_limited","error":"Too many requests. Please wait a moment and try again."}}},"exampleType":"examples"}},"exampleType":"examples"},"ffa8e260-2bba-4c92-b296-bc23ec068caf":{"description":"`unavailable`, `price_unavailable`, or `price_pending`: the pair token's USD price is being fetched (an estimate never prices a token itself; it queues it). Ask again in a few seconds.","content":{"application/json":{"schema":{"type":"object","required":["error","code"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","enum":["request_invalid","signature_invalid","authorization_expired","origin_forbidden","network_changed","unavailable","metadata_required","draft_changed","draft_not_found","draft_not_ready","already_submitted","not_retryable","upload_limit","price_unavailable","quote_unpriced","quote_illiquid","price_pending","price_changed","estimate_expired","estimate_changed","unsupported_quote","standard_pair_sol","transfer_fee_quote_unsupported","first_buy_too_large","first_buy_invalid","transaction_invalid","transaction_mismatch","transaction_expired","not_found","conflict","request_too_large","image_invalid","rate_limited","insufficient_funds","config_required","unsent_limit"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"request_invalid"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"2525d468-1bf4-484f-910c-1008bf3c2016":{"url":"https://runners.family","description":"RUNNERS production API (Solana mainnet)"}}},"originalFileLocation":"openapi.json"},"subdomain":"runners","siteName":"RUNNERS Launch API","title":"Launch terms and costs for a quote token right now - RUNNERS Launch API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T19:43:50.565Z","originalFileLocation":"api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now.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=\"dark\"}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=\"application-name\" content=\"RUNNERS Launch 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/runners/R5lRujeQfzp85Spg/_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/runners/R5lRujeQfzp85Spg/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/runners/R5lRujeQfzp85Spg/_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/runners/R5lRujeQfzp85Spg/_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/runners/R5lRujeQfzp85Spg/_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/runners/R5lRujeQfzp85Spg/_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/runners/R5lRujeQfzp85Spg/_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/runners/R5lRujeQfzp85Spg/_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/runners/R5lRujeQfzp85Spg/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Launch terms and costs for a quote token right now - RUNNERS Launch API\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"RUNNERS Launch API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.runners.family/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://runners.mintlify.site/_mintlify/api/og/v2?division=Launch\u0026amp;title=Launch+terms+and+costs+for+a+quote+token+right+now\u0026amp;theme=5f3b18ba211e8dc9c19c39aa\u0026amp;signature=2c9a0a7ec348e026d9ddb63a954bc016b97f07604d69be52b86afd11d967b53d\">\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=\"Launch terms and costs for a quote token right now - RUNNERS Launch API\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://runners.mintlify.site/_mintlify/api/og/v2?division=Launch\u0026amp;title=Launch+terms+and+costs+for+a+quote+token+right+now\u0026amp;theme=5f3b18ba211e8dc9c19c39aa\u0026amp;signature=2c9a0a7ec348e026d9ddb63a954bc016b97f07604d69be52b86afd11d967b53d\">\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/runners/R5lRujeQfzp85Spg/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"RUNNERS Launch API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#9DDB00\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.runners.family/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.runners.family/#organization\",\"name\":\"RUNNERS Launch API\",\"url\":\"https://docs.runners.family\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/runners/3F-kN7THB-fbJwhj/assets/runners-header-light-v2.svg?fit=max\u0026auto=format\u0026n=3F-kN7THB-fbJwhj\u0026q=85\u0026s=6aeb266eb0fcee31fef3a6dfd16f3c2f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.runners.family#website\",\"name\":\"RUNNERS Launch API\",\"url\":\"https://docs.runners.family\",\"publisher\":{\"@id\":\"https://docs.runners.family/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.runners.family/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now#webpage\",\"url\":\"https://docs.runners.family/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now\",\"name\":\"Launch terms and costs for a quote token right now\",\"dateModified\":\"2026-10-26T19:43:50.565Z\",\"isPartOf\":{\"@id\":\"https://docs.runners.family#website\"},\"breadcrumb\":{\"@id\":\"https://docs.runners.family/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.runners.family/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Launch\",\"item\":\"https://docs.runners.family/api-reference/launch/values-to-sign-for-an-upload\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Launch terms and costs for a quote token right now\",\"item\":\"https://docs.runners.family/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.runners.family/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now#apireference\",\"headline\":\"Launch terms and costs for a quote token right now\",\"name\":\"Launch terms and costs for a quote token right now\",\"url\":\"https://docs.runners.family/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now\",\"mainEntityOfPage\":{\"@id\":\"https://docs.runners.family/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now#webpage\"},\"dateModified\":\"2026-10-26T19:43:50.565Z\",\"publisher\":{\"@id\":\"https://docs.runners.family/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.runners.family#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"RUNNERS Launch API\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"RUNNERS Launch API\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now.md","siteName":"RUNNERS Launch API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","groups":[{"group":"Launch","pages":[{"title":"Values to sign for an upload","deprecated":null,"version":null,"openapi":"/openapi.json get /api/metadata","href":"/api-reference/launch/values-to-sign-for-an-upload"},{"title":"Upload a coin's image and details","deprecated":null,"version":null,"openapi":"/openapi.json post /api/metadata","href":"/api-reference/launch/upload-a-coins-image-and-details"},{"title":"Read an uploaded image or metadata file","deprecated":null,"version":null,"openapi":"/openapi.json get /api/metadata/{namespace}/{id}/{filename}","href":"/api-reference/launch/read-an-uploaded-image-or-metadata-file"},{"title":"Launch a coin in one call","description":"Publishes the coin's image and details and returns its launch transaction, signed by everyone except the creator. Sign it as the creator and send it to any RPC; RUNNERS tracks the launch on chain by its pool address. Optionally poll confirm with the mint and the transaction signature.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/launch/create","href":"/api-reference/launch/launch-a-coin-in-one-call"},{"title":"Launch terms and costs for a quote token right now","deprecated":null,"version":null,"openapi":"/openapi.json get /api/launch/estimate","href":"/api-reference/launch/launch-terms-and-costs-for-a-quote-token-right-now"},{"title":"Prepare a launch and get its unsigned transactions","description":"Returns one transaction (pool + optional creator first buy) when a shared config exists for the quote token's price band, otherwise two (config, then pool). Sign each with its listed signers and submit. SOL coins use one fixed curve in SOL, so their dollar market caps move with SOL's price. For other pair tokens the curve is converted from the launch policy's USD targets with the pair token's stored USD price, refreshed weekly; a pair token used for the first time is priced once.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/launch/prepare","href":"/api-reference/launch/prepare-a-launch-and-get-its-unsigned-transactions"},{"title":"Get the launchpad signature for a self-built pool transaction","deprecated":null,"version":null,"openapi":"/openapi.json post /api/launch/tag","href":"/api-reference/launch/get-the-launchpad-signature-for-a-self-built-pool-transaction"},{"title":"Save (and optionally relay) the signed launch transactions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/launch/submit","href":"/api-reference/launch/save-and-optionally-relay-the-signed-launch-transactions"},{"title":"Check a launch's state","deprecated":null,"version":null,"openapi":"/openapi.json post /api/launch/confirm","href":"/api-reference/launch/check-a-launchs-state"}]}]}]},"basePath":"","title":"Launch terms and costs for a quote token right now - RUNNERS Launch API","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","Page-BIYvYBgk.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","clsx-Dq9TQuNi.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-D2J8knkn.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BgZ2ThuU.js"]}