Create (or fetch) a fee sharing config denominated in any supported quote mint, not just wrapped SOL. Returns a staged transaction plan: sign and send the entries in response.plan.transactions in order. If response.plan.readiness.status is setup_required, confirm the setup transaction(s) first, then call this endpoint again to fetch the rebuilt plan. response.needsCreation is false once the config already exists on-chain, in which case response.plan is null.
For non-WSOL DBC issuance, the exact quote mint and bagsConfigType must have an admin-saved configuration; select from flows[].configs in /token-launch/supported-quote-tokens. Omission selects Default, with no fallback to another type. A missing pair returns quote_not_reviewed. The graduation threshold comes from that configuration, not a public request argument. Issued launch parameters remain unchanged by later admin edits. Omitted or explicit WSOL keeps built-in settings.
POST
/
fee-share
/
config
/
v2
Create custom quote Fee Share config creation plan
For non-WSOL DBC launches, select an exact quote and configType from Supported Custom Quote Tokens, then pass that type as bagsConfigType. Omitting it selects Default and requires a saved Default entry for the quote. A missing pair returns quote_not_reviewed.Graduation thresholds come from the selected configuration; this request does not accept a threshold override. Issuance saves the launch parameters so later admin updates cannot change an already-issued launch.See Launch a Token with a Custom Quote for the complete bonding-curve workflow.
Optional: signed token transfer-fee schedule ceilings. Defaults to the observed active schedule; a higher execution-time rate or cap fails the bounded transaction. Maximum 4 entries.
Optional: DBC configuration type. For a non-WSOL quote, select a configType returned in that quote's flows[].configs. Omission selects Default and requires that exact quote/Default entry; a missing pair returns quote_not_reviewed. The issued parameters are retained if an admin later updates the quote configuration.
Optional: when true, the first swap on the new pool pays the minimum (ending) base fee instead of the starting cliff fee. Only affects config types that use a base-fee scheduler.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Bags API Documentation","colors":{"primary":"#02FF40","light":"#07C983","dark":"#2764EF"},"logo":{"light":"https://mintcdn.com/bags/RKWqNxf_W11XpLHf/logo/bags-icon-black.png?fit=max\u0026auto=format\u0026n=RKWqNxf_W11XpLHf\u0026q=85\u0026s=69b17952f62b673093120afdb6aef487","dark":"https://mintcdn.com/bags/RKWqNxf_W11XpLHf/logo/bags-icon-white.png?fit=max\u0026auto=format\u0026n=RKWqNxf_W11XpLHf\u0026q=85\u0026s=c48ca310fff068aca2e49aba81f228be"},"favicon":"https://mintcdn.com/bags/w5EkpKbzNJ9_Wl2G/favicon.ico?fit=max\u0026auto=format\u0026n=w5EkpKbzNJ9_Wl2G\u0026q=85\u0026s=90ce97dfa89bfcb8818dad93b7b3b23e","navbar":{"links":[{"href":"https://support.bags.fm","label":"Support"}],"primary":{"type":"button","label":"Get API Key","href":"https://dev.bags.fm"}},"footer":{"socials":{"x":"https://x.com/BagsApp","github":"https://github.com/bagsfm","linkedin":"https://www.linkedin.com/company/bagsfm"}},"contextual":{"options":["chatgpt","cursor","view","claude","perplexity","mcp","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bags","hasAudioNarration":false,"actualSubdomain":"bags","customDomains":["docs.bags.fm"],"gitSource":{"type":"github","owner":"bagsfm","repo":"bags-public-api-v2-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af261602f16495db304a4ae","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API reference","count":82},{"language":"default","tag":"Guides","count":40},{"language":"default","tag":"Robinhood Chain","count":22},{"language":"default","tag":"How-to Guides","count":18},{"language":"default","tag":"Token Launch","count":13},{"language":"default","tag":"Core Principles","count":9},{"language":"default","tag":"BagsPay","count":8},{"language":"default","tag":"Fee Claiming","count":6},{"language":"default","tag":"Fee Share","count":6},{"language":"default","tag":"Analytics","count":6}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/create-fee-share-config-v2","slug":"/api-reference/create-fee-share-config-v2","pageMetadata":{"title":"Create custom quote Fee Share config plan","openapi":"POST /fee-share/config/v2","og:image":"https://docs.bags.fm/images/og/api-reference--create-fee-share-config-v2.png","twitter:image":"https://docs.bags.fm/images/og/api-reference--create-fee-share-config-v2.png","description":"Create (or fetch) a fee sharing config denominated in any supported quote mint, not just wrapped SOL. Returns a staged transaction plan: sign and send the entries in `response.plan.transactions` in order. If `response.plan.readiness.status` is `setup_required`, confirm the setup transaction(s) first, then call this endpoint again to fetch the rebuilt plan. `response.needsCreation` is false once the config already exists on-chain, in which case `response.plan` is null.\n\nFor non-WSOL DBC issuance, the exact quote mint and `bagsConfigType` must have an admin-saved configuration; select from `flows[].configs` in `/token-launch/supported-quote-tokens`. Omission selects Default, with no fallback to another type. A missing pair returns `quote_not_reviewed`. The graduation threshold comes from that configuration, not a public request argument. Issued launch parameters remain unchanged by later admin edits. Omitted or explicit WSOL keeps built-in settings.","href":"/api-reference/create-fee-share-config-v2"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Create (or fetch) a fee sharing config denominated in any supported quote mint, not just wrapped SOL. Returns a staged transaction plan: sign and send the entries in \", _jsx(_components.code, {\n children: \"response.plan.transactions\"\n }), \" in order. If \", _jsx(_components.code, {\n children: \"response.plan.readiness.status\"\n }), \" is \", _jsx(_components.code, {\n children: \"setup_required\"\n }), \", confirm the setup transaction(s) first, then call this endpoint again to fetch the rebuilt plan. \", _jsx(_components.code, {\n children: \"response.needsCreation\"\n }), \" is false once the config already exists on-chain, in which case \", _jsx(_components.code, {\n children: \"response.plan\"\n }), \" is null.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"For non-WSOL DBC issuance, the exact quote mint and \", _jsx(_components.code, {\n children: \"bagsConfigType\"\n }), \" must have an admin-saved configuration; select from \", _jsx(_components.code, {\n children: \"flows[].configs\"\n }), \" in \", _jsx(_components.code, {\n children: \"/token-launch/supported-quote-tokens\"\n }), \". Omission selects Default, with no fallback to another type. A missing pair returns \", _jsx(_components.code, {\n children: \"quote_not_reviewed\"\n }), \". The graduation threshold comes from that configuration, not a public request argument. Issued launch parameters remain unchanged by later admin edits. Omitted or explicit WSOL keeps built-in settings.\"]\n })]\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`,p:`p`,..._provideComponents(),...props.components};return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`For non-WSOL DBC launches, select an exact quote and `,_jsx(_components.code,{children:`configType`}),` from `,_jsx(_components.a,{href:`/api-reference/get-supported-quote-tokens`,children:`Supported Custom Quote Tokens`}),`, then pass that type as `,_jsx(_components.code,{children:`bagsConfigType`}),`. Omitting it selects Default and requires a saved Default entry for the quote. A missing pair returns `,_jsx(_components.code,{children:`quote_not_reviewed`}),`.`]}),`\n`,_jsx(_components.p,{children:`Graduation thresholds come from the selected configuration; this request does not accept a threshold override. Issuance saves the launch parameters so later admin updates cannot change an already-issued launch.`}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/how-to-guides/launch-token-non-sol-quote`,children:`Launch a Token with a Custom Quote`}),` for the complete bonding-curve workflow.`]})]})}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":"Create custom quote Fee Share config plan","openapi":"POST /fee-share/config/v2","og:image":"https://docs.bags.fm/images/og/api-reference--create-fee-share-config-v2.png","twitter:image":"https://docs.bags.fm/images/og/api-reference--create-fee-share-config-v2.png","description":"Create (or fetch) a fee sharing config denominated in any supported quote mint, not just wrapped SOL. Returns a staged transaction plan: sign and send the entries in `response.plan.transactions` in order. If `response.plan.readiness.status` is `setup_required`, confirm the setup transaction(s) first, then call this endpoint again to fetch the rebuilt plan. `response.needsCreation` is false once the config already exists on-chain, in which case `response.plan` is null.\n\nFor non-WSOL DBC issuance, the exact quote mint and `bagsConfigType` must have an admin-saved configuration; select from `flows[].configs` in `/token-launch/supported-quote-tokens`. Omission selects Default, with no fallback to another type. A missing pair returns `quote_not_reviewed`. The graduation threshold comes from that configuration, not a public request argument. Issued launch parameters remain unchanged by later admin edits. Omitted or explicit WSOL keeps built-in settings.","href":"/api-reference/create-fee-share-config-v2"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/bags/40eef5b427cd9b0f/api-reference/scripts/bundle-openapi.js"],"openApiReferenceData":{"operation":{"tags":["Fee Share"],"summary":"Create custom quote Fee Share config creation plan","description":"Create (or fetch) a fee sharing config denominated in any supported quote mint, not just wrapped SOL. Returns a staged transaction plan: sign and send the entries in `response.plan.transactions` in order. If `response.plan.readiness.status` is `setup_required`, confirm the setup transaction(s) first, then call this endpoint again to fetch the rebuilt plan. `response.needsCreation` is false once the config already exists on-chain, in which case `response.plan` is null.\n\nFor non-WSOL DBC issuance, the exact quote mint and `bagsConfigType` must have an admin-saved configuration; select from `flows[].configs` in `/token-launch/supported-quote-tokens`. Omission selects Default, with no fallback to another type. A missing pair returns `quote_not_reviewed`. The graduation threshold comes from that configuration, not a public request argument. Issued launch parameters remain unchanged by later admin edits. Omitted or explicit WSOL keeps built-in settings.","security":["ef99547c-c7ad-4130-abd4-a3558b22854a"],"requestBody":"845b290b-90f9-433b-8cc4-cebe37843780","responses":{"200":"c11b15b9-4fbd-471c-a689-0873bd507a2f","400":"a5664642-b9c2-4037-b5d0-71990fffa7dd","401":"563908f2-7964-43e0-9d49-c51d81653a31","500":"d787a738-57cb-481d-b664-ab03e7ee0c41"},"method":"post","type":"path","servers":["8e95ce3b-30f8-4fe6-a112-0688716e4f6f"],"path":"/fee-share/config/v2","baseUrlOptions":["https://public-api-v2.bags.fm/api/v1"],"title":"Create custom quote Fee Share config creation plan","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["baseMint","payer","flow","claimersArray","basisPointsArray"],"properties":{"baseMint":{"type":"string","description":"Public key of the base mint (the token being launched)","isRequired":true,"uniqueKey":"baseMint","typeLabel":"string"},"payer":{"type":"string","description":"Public key of the wallet funding config creation","isRequired":true,"uniqueKey":"payer","typeLabel":"string"},"flow":{"type":"string","enum":["dbc","damm_v2_direct"],"description":"Which custom quote launch flow this config is for","isRequired":true,"uniqueKey":"flow","typeLabel":"enum\u003cstring>"},"claimersArray":{"type":"array","items":{"type":"string","description":"Public key of a fee claimer wallet","uniqueKey":"claimersArray.items.[INDEX]","typeLabel":"string"},"description":"Array of fee claimer wallet public keys. Must align with basisPointsArray, be unique, and contain 1-100 entries.","minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"claimersArray","typeLabel":"string[]"},"basisPointsArray":{"type":"array","items":{"type":"number","minimum":0,"maximum":10000,"description":"Basis points allocated to the corresponding claimer","uniqueKey":"basisPointsArray.items.[INDEX]","typeLabel":"number"},"description":"Array of basis points for each fee claimer. Must align with claimersArray and total 10,000.","minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"basisPointsArray","typeLabel":"number[]"},"transactionFormat":{"oneOf":[{"type":"string","enum":["v0","v1"],"description":"Optional: requested transaction wire format. Defaults to v0.","uniqueKey":"transactionFormat.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["v0","v1"],"description":"Optional: requested transaction wire format. Defaults to v0.","uniqueKey":"transactionFormat.oneOf.1","typeLabel":"null"}],"uniqueKey":"transactionFormat","typeLabel":"enum\u003cstring> | null"},"feeLimits":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"asset":{"type":"object","properties":{"mint":{"type":"string","description":"Public key of the asset mint","isRequired":true,"uniqueKey":"feeLimits.oneOf.0.items.[INDEX].asset.mint","typeLabel":"string"},"tokenProgram":{"type":"string","description":"Public key of the SPL token program that owns this mint (Token or Token-2022)","isRequired":true,"uniqueKey":"feeLimits.oneOf.0.items.[INDEX].asset.tokenProgram","typeLabel":"string"}},"required":["mint","tokenProgram"],"isRequired":true,"uniqueKey":"feeLimits.oneOf.0.items.[INDEX].asset","typeLabel":"object"},"basisPoints":{"type":"number","minimum":0,"maximum":10000,"description":"Ceiling on the active token transfer-fee rate, in basis points. Checked independently from maximumFeeRaw.","isRequired":true,"uniqueKey":"feeLimits.oneOf.0.items.[INDEX].basisPoints","typeLabel":"number"},"maximumFeeRaw":{"type":"string","description":"Ceiling on the active token transfer-fee schedule cap, as a decimal string to support bigint (raw u64 units). This is not an aggregate fee budget.","isRequired":true,"uniqueKey":"feeLimits.oneOf.0.items.[INDEX].maximumFeeRaw","typeLabel":"string"}},"required":["asset","basisPoints","maximumFeeRaw"],"uniqueKey":"feeLimits.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Optional: signed token transfer-fee schedule ceilings. Defaults to the observed active schedule; a higher execution-time rate or cap fails the bounded transaction. Maximum 4 entries.","maxItems":4,"uniqueKey":"feeLimits.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"asset":{"type":"object","properties":{"mint":{"type":"string","description":"Public key of the asset mint"},"tokenProgram":{"type":"string","description":"Public key of the SPL token program that owns this mint (Token or Token-2022)"}},"required":["mint","tokenProgram"]},"basisPoints":{"type":"number","minimum":0,"maximum":10000,"description":"Ceiling on the active token transfer-fee rate, in basis points. Checked independently from maximumFeeRaw."},"maximumFeeRaw":{"type":"string","description":"Ceiling on the active token transfer-fee schedule cap, as a decimal string to support bigint (raw u64 units). This is not an aggregate fee budget."}},"required":["asset","basisPoints","maximumFeeRaw"]},"description":"Optional: signed token transfer-fee schedule ceilings. Defaults to the observed active schedule; a higher execution-time rate or cap fails the bounded transaction. Maximum 4 entries.","maxItems":4,"uniqueKey":"feeLimits.oneOf.1","typeLabel":"null"}],"uniqueKey":"feeLimits","typeLabel":"object[] | null"},"additionalLookupTables":{"oneOf":[{"type":"array","items":{"type":"string","description":"Public key of a lookup table address","uniqueKey":"additionalLookupTables.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Optional: extra address lookup tables to compile the transactions against. Maximum 8 entries.","maxItems":8,"uniqueKey":"additionalLookupTables.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string","description":"Public key of a lookup table address"},"description":"Optional: extra address lookup tables to compile the transactions against. Maximum 8 entries.","maxItems":8,"uniqueKey":"additionalLookupTables.oneOf.1","typeLabel":"null"}],"uniqueKey":"additionalLookupTables","typeLabel":"string[] | null"},"quoteMint":{"oneOf":[{"type":"string","description":"Optional: public key of the quote mint this config is denominated in. Defaults to wrapped SOL. Cannot be changed once the config is issued.","uniqueKey":"quoteMint.oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional: public key of the quote mint this config is denominated in. Defaults to wrapped SOL. Cannot be changed once the config is issued.","uniqueKey":"quoteMint.oneOf.1","typeLabel":"null"}],"uniqueKey":"quoteMint","typeLabel":"string | null"},"quoteTokenProgram":{"oneOf":[{"type":"string","description":"Optional: public key of the SPL token program that owns quoteMint (Token or Token-2022)","uniqueKey":"quoteTokenProgram.oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional: public key of the SPL token program that owns quoteMint (Token or Token-2022)","uniqueKey":"quoteTokenProgram.oneOf.1","typeLabel":"null"}],"uniqueKey":"quoteTokenProgram","typeLabel":"string | null"},"partner":{"oneOf":[{"type":"string","description":"Optional: public key of the partner wallet for partner fee sharing","uniqueKey":"partner.oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional: public key of the partner wallet for partner fee sharing","uniqueKey":"partner.oneOf.1","typeLabel":"null"}],"uniqueKey":"partner","typeLabel":"string | null"},"partnerConfig":{"oneOf":[{"type":"string","description":"Optional: public key of the partner config PDA (required if partner is provided)","uniqueKey":"partnerConfig.oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional: public key of the partner config PDA (required if partner is provided)","uniqueKey":"partnerConfig.oneOf.1","typeLabel":"null"}],"uniqueKey":"partnerConfig","typeLabel":"string | null"},"admin":{"oneOf":[{"type":"string","description":"Optional: public key of the config manager. Defaults to whichever claimer holds 10,000 bps.","uniqueKey":"admin.oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional: public key of the config manager. Defaults to whichever claimer holds 10,000 bps.","uniqueKey":"admin.oneOf.1","typeLabel":"null"}],"uniqueKey":"admin","typeLabel":"string | null"},"bagsConfigType":{"oneOf":[{"type":"string","enum":["fa29606e-5e48-4c37-827f-4b03d58ee23d","d16d3585-6488-4a6c-9a6f-e6c39ca0fda3","a7c8e1f2-3d4b-5a6c-9e0f-1b2c3d4e5f6a","48e26d2f-0a9d-4625-a3cc-c3987d874b9e","810faadb-030b-47de-a68b-7211c1cbbee3","e2963a6c-441a-4862-9d80-b94e3a481cd7","ba28db46-ea6f-4452-8218-5587f6aca0a1"],"default":"fa29606e-5e48-4c37-827f-4b03d58ee23d","description":"Optional: DBC configuration type. For a non-WSOL quote, select a configType returned in that quote's flows[].configs. Omission selects Default and requires that exact quote/Default entry; a missing pair returns quote_not_reviewed. The issued parameters are retained if an admin later updates the quote configuration.","uniqueKey":"bagsConfigType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["fa29606e-5e48-4c37-827f-4b03d58ee23d","d16d3585-6488-4a6c-9a6f-e6c39ca0fda3","a7c8e1f2-3d4b-5a6c-9e0f-1b2c3d4e5f6a","48e26d2f-0a9d-4625-a3cc-c3987d874b9e","810faadb-030b-47de-a68b-7211c1cbbee3","e2963a6c-441a-4862-9d80-b94e3a481cd7","ba28db46-ea6f-4452-8218-5587f6aca0a1"],"default":"fa29606e-5e48-4c37-827f-4b03d58ee23d","description":"Optional: DBC configuration type. For a non-WSOL quote, select a configType returned in that quote's flows[].configs. Omission selects Default and requires that exact quote/Default entry; a missing pair returns quote_not_reviewed. The issued parameters are retained if an admin later updates the quote configuration.","uniqueKey":"bagsConfigType.oneOf.1","typeLabel":"null"}],"uniqueKey":"bagsConfigType","typeLabel":"enum\u003cstring> | null"},"enableFirstSwapWithMinFee":{"oneOf":[{"type":"boolean","description":"Optional: when true, the first swap on the new pool pays the minimum (ending) base fee instead of the starting cliff fee. Only affects config types that use a base-fee scheduler.","uniqueKey":"enableFirstSwapWithMinFee.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Optional: when true, the first swap on the new pool pays the minimum (ending) base fee instead of the starting cliff fee. Only affects config types that use a base-fee scheduler.","uniqueKey":"enableFirstSwapWithMinFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"enableFirstSwapWithMinFee","typeLabel":"boolean | null"},"tipWallet":{"oneOf":[{"type":"string","description":"Optional: base58 encoded public key of the tip recipient wallet","uniqueKey":"tipWallet.oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional: base58 encoded public key of the tip recipient wallet","uniqueKey":"tipWallet.oneOf.1","typeLabel":"null"}],"uniqueKey":"tipWallet","typeLabel":"string | null"},"tipLamports":{"oneOf":[{"type":"number","description":"Optional: tip amount in lamports","uniqueKey":"tipLamports.oneOf.0","typeLabel":"number"},{"type":"null","description":"Optional: tip amount in lamports","uniqueKey":"tipLamports.oneOf.1","typeLabel":"null"}],"uniqueKey":"tipLamports","typeLabel":"number | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"baseMint":"\u003cstring>","payer":"\u003cstring>","claimersArray":["\u003cstring>"],"basisPointsArray":[5000],"feeLimits":[{"asset":{"mint":"\u003cstring>","tokenProgram":"\u003cstring>"},"basisPoints":5000,"maximumFeeRaw":"\u003cstring>"}],"additionalLookupTables":["\u003cstring>"],"quoteMint":"\u003cstring>","quoteTokenProgram":"\u003cstring>","partner":"\u003cstring>","partnerConfig":"\u003cstring>","admin":"\u003cstring>","bagsConfigType":"fa29606e-5e48-4c37-827f-4b03d58ee23d","enableFirstSwapWithMinFee":true,"tipWallet":"\u003cstring>","tipLamports":123}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"c11b15b9-4fbd-471c-a689-0873bd507a2f":{"description":"Successfully fetched or built the fee share config plan","content":{"application/json":{"schema":{"type":"object","required":["success"],"properties":{"success":{"type":"boolean","example":true,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"response":{"type":"object","description":"","required":["contractVersion","needsCreation","feeShareConfig","feeShareAuthority","asset","flow","meteoraConfigKey","plan"],"properties":{"contractVersion":{"type":"number","enum":[1],"isRequired":true,"uniqueKey":"response.contractVersion","typeLabel":"enum\u003cnumber>"},"needsCreation":{"type":"boolean","description":"Whether a plan still needs to be signed and sent (true), or the config is already fully created on-chain (false)","isRequired":true,"uniqueKey":"response.needsCreation","typeLabel":"boolean"},"feeShareConfig":{"type":"string","description":"Public key of the fee share config account","isRequired":true,"uniqueKey":"response.feeShareConfig","typeLabel":"string"},"feeShareAuthority":{"type":"string","description":"Public key of the fee share authority","isRequired":true,"uniqueKey":"response.feeShareAuthority","typeLabel":"string"},"asset":{"type":"object","properties":{"mint":{"type":"string","description":"Public key of the asset mint","isRequired":true,"uniqueKey":"response.asset.mint","typeLabel":"string"},"tokenProgram":{"type":"string","description":"Public key of the SPL token program that owns this mint (Token or Token-2022)","isRequired":true,"uniqueKey":"response.asset.tokenProgram","typeLabel":"string"},"decimals":{"oneOf":[{"type":"number","description":"Decimals configured on the mint, or null when it could not be observed","isRequired":true,"uniqueKey":"response.asset.decimals.oneOf.0","typeLabel":"number"},{"type":"null","description":"Decimals configured on the mint, or null when it could not be observed","isRequired":true,"uniqueKey":"response.asset.decimals.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"response.asset.decimals","typeLabel":"number | null"}},"required":["mint","tokenProgram","decimals"],"isRequired":true,"uniqueKey":"response.asset","typeLabel":"object"},"flow":{"type":"string","enum":["dbc","damm_v2_direct"],"isRequired":true,"uniqueKey":"response.flow","typeLabel":"enum\u003cstring>"},"meteoraConfigKey":{"oneOf":[{"type":"string","description":"Public key of the derived upstream Meteora DBC config, or null for damm_v2_direct/legacy configs","isRequired":true,"uniqueKey":"response.meteoraConfigKey.oneOf.0","typeLabel":"string"},{"type":"null","description":"Public key of the derived upstream Meteora DBC config, or null for damm_v2_direct/legacy configs","isRequired":true,"uniqueKey":"response.meteoraConfigKey.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"response.meteoraConfigKey","typeLabel":"string | null"},"plan":{"oneOf":[{"type":"object","description":"Staged transaction plan to sign and send, or null when needsCreation is false because the config already exists on-chain","required":["contractVersion","operation","asset","feeLimits","transactions","readiness"],"properties":{"contractVersion":{"type":"number","enum":[1],"description":"Version of the quote transaction plan contract","isRequired":true,"uniqueKey":"response.plan.oneOf.0.contractVersion","typeLabel":"enum\u003cnumber>"},"operation":{"oneOf":[{"type":"object","description":"What this transaction plan accomplishes.","required":["kind","baseMint","flow"],"properties":{"kind":{"type":"string","enum":["config"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"baseMint":{"type":"string","isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.0.baseMint","typeLabel":"string"},"flow":{"type":"string","enum":["dbc","damm_v2_direct"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.0.flow","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.0","typeLabel":"object"},{"type":"object","description":"What this transaction plan accomplishes.","required":["kind","baseMint","flow"],"properties":{"kind":{"type":"string","enum":["manager_update"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"baseMint":{"type":"string","isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.1.baseMint","typeLabel":"string"},"flow":{"type":"string","enum":["dbc","damm_v2_direct"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.1.flow","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.1","typeLabel":"object"},{"type":"object","description":"What this transaction plan accomplishes.","required":["kind","baseMint","flow"],"properties":{"kind":{"type":"string","enum":["launch"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"baseMint":{"type":"string","isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.2.baseMint","typeLabel":"string"},"flow":{"type":"string","enum":["dbc","damm_v2_direct"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.2.flow","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.2","typeLabel":"object"},{"type":"object","description":"What this transaction plan accomplishes.","required":["kind","baseMint","wallet","authority"],"properties":{"kind":{"type":"string","enum":["holding_claim"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"baseMint":{"type":"string","isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.3.baseMint","typeLabel":"string"},"wallet":{"type":"string","isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.3.wallet","typeLabel":"string"},"authority":{"type":"string","isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.3.authority","typeLabel":"string"}},"isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.3","typeLabel":"object"},{"type":"object","description":"What this transaction plan accomplishes.","required":["kind","baseMint","wallet"],"properties":{"kind":{"type":"string","enum":["position_claim"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"baseMint":{"type":"string","isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.4.baseMint","typeLabel":"string"},"wallet":{"type":"string","isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.4.wallet","typeLabel":"string"}},"isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation.oneOf.4","typeLabel":"object"}],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.operation","typeLabel":"object"},"asset":{"type":"object","properties":{"mint":{"type":"string","description":"Public key of the asset mint","isRequired":true,"uniqueKey":"response.plan.oneOf.0.asset.mint","typeLabel":"string"},"tokenProgram":{"type":"string","description":"Public key of the SPL token program that owns this mint (Token or Token-2022)","isRequired":true,"uniqueKey":"response.plan.oneOf.0.asset.tokenProgram","typeLabel":"string"},"decimals":{"oneOf":[{"type":"number","description":"Decimals configured on the mint, or null when it could not be observed","isRequired":true,"uniqueKey":"response.plan.oneOf.0.asset.decimals.oneOf.0","typeLabel":"number"},{"type":"null","description":"Decimals configured on the mint, or null when it could not be observed","isRequired":true,"uniqueKey":"response.plan.oneOf.0.asset.decimals.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.asset.decimals","typeLabel":"number | null"}},"required":["mint","tokenProgram","decimals"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.asset","typeLabel":"object"},"feeLimits":{"type":"array","items":{"type":"object","properties":{"asset":{"type":"object","properties":{"mint":{"type":"string","description":"Public key of the asset mint","isRequired":true,"uniqueKey":"response.plan.oneOf.0.feeLimits.items.[INDEX].asset.mint","typeLabel":"string"},"tokenProgram":{"type":"string","description":"Public key of the SPL token program that owns this mint (Token or Token-2022)","isRequired":true,"uniqueKey":"response.plan.oneOf.0.feeLimits.items.[INDEX].asset.tokenProgram","typeLabel":"string"}},"required":["mint","tokenProgram"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.feeLimits.items.[INDEX].asset","typeLabel":"object"},"basisPoints":{"type":"number","minimum":0,"maximum":10000,"description":"Ceiling on the active token transfer-fee rate, in basis points. Checked independently from maximumFeeRaw.","isRequired":true,"uniqueKey":"response.plan.oneOf.0.feeLimits.items.[INDEX].basisPoints","typeLabel":"number"},"maximumFeeRaw":{"type":"string","description":"Ceiling on the active token transfer-fee schedule cap, as a decimal string to support bigint (raw u64 units). This is not an aggregate fee budget.","isRequired":true,"uniqueKey":"response.plan.oneOf.0.feeLimits.items.[INDEX].maximumFeeRaw","typeLabel":"string"}},"required":["asset","basisPoints","maximumFeeRaw"],"uniqueKey":"response.plan.oneOf.0.feeLimits.items.[INDEX]","typeLabel":"object"},"description":"Fee limits that were applied while building this plan","isRequired":true,"uniqueKey":"response.plan.oneOf.0.feeLimits","typeLabel":"object[]"},"transactions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Identifier for this stage, unique within the plan","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].id","typeLabel":"string"},"kind":{"type":"string","enum":["config","claim","manager_update","launch","lookup_table_setup"],"description":"What this stage's transaction does","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"dependsOn":{"type":"array","items":{"type":"string","uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].dependsOn.items.[INDEX]","typeLabel":"string"},"description":"Ids of stages that must land before this one can be submitted","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].dependsOn","typeLabel":"string[]"},"format":{"type":"string","enum":["v0","v1"],"description":"Selected wire format for this stage's transaction","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].format","typeLabel":"enum\u003cstring>"},"encoding":{"type":"string","enum":["base64"],"description":"Encoding of the transaction field","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].encoding","typeLabel":"enum\u003cstring>"},"transaction":{"type":"string","description":"Base64 encoded transaction, partially signed where required","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].transaction","typeLabel":"string"},"messageSha256":{"type":"string","description":"Hex-encoded SHA-256 hash of the transaction's unsigned message bytes","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].messageSha256","typeLabel":"string"},"requiredSigners":{"type":"array","items":{"type":"string","uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].requiredSigners.items.[INDEX]","typeLabel":"string"},"description":"All public keys required to sign, including signers whose signatures may already be present. Preserve existing signatures and add missing ones.","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].requiredSigners","typeLabel":"string[]"},"lifetime":{"type":"object","properties":{"blockhash":{"type":"string","description":"Recent blockhash the transaction was built against","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].lifetime.blockhash","typeLabel":"string"},"lastValidBlockHeight":{"type":"string","description":"Last block height for which the blockhash is valid, as a string-encoded amount","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].lifetime.lastValidBlockHeight","typeLabel":"string"}},"required":["blockhash","lastValidBlockHeight"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].lifetime","typeLabel":"object"},"budget":{"type":"object","properties":{"computeUnitLimit":{"type":"number","description":"Compute unit limit requested for this transaction","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].budget.computeUnitLimit","typeLabel":"number"},"loadedAccountsDataSizeLimit":{"type":"number","description":"Loaded accounts data size limit requested for this transaction, in bytes","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].budget.loadedAccountsDataSizeLimit","typeLabel":"number"},"priorityFee":{"oneOf":[{"type":"object","description":"Priority fee for this stage's transaction. The unit depends on the selected transaction format: v1 stages report a total lamport amount, v0 stages report a micro-lamports-per-compute-unit rate.","required":["unit","amount"],"properties":{"unit":{"type":"string","enum":["total_lamports"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].budget.priorityFee.oneOf.0.unit","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","description":"Total priority fee in lamports, as a string-encoded amount","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].budget.priorityFee.oneOf.0.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].budget.priorityFee.oneOf.0","typeLabel":"object"},{"type":"object","description":"Priority fee for this stage's transaction. The unit depends on the selected transaction format: v1 stages report a total lamport amount, v0 stages report a micro-lamports-per-compute-unit rate.","required":["unit","amount"],"properties":{"unit":{"type":"string","enum":["micro_lamports_per_compute_unit"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].budget.priorityFee.oneOf.1.unit","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","description":"Priority fee rate in micro-lamports per compute unit, as a string-encoded amount","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].budget.priorityFee.oneOf.1.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].budget.priorityFee.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].budget.priorityFee","typeLabel":"object"}},"required":["computeUnitLimit","loadedAccountsDataSizeLimit","priorityFee"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].budget","typeLabel":"object"},"size":{"type":"object","properties":{"bytes":{"type":"number","description":"Serialized transaction size in bytes","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].size.bytes","typeLabel":"number"},"accounts":{"type":"number","description":"Number of accounts referenced by the transaction","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].size.accounts","typeLabel":"number"},"signatures":{"type":"number","description":"Number of signatures required by the transaction","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].size.signatures","typeLabel":"number"}},"required":["bytes","accounts","signatures"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX].size","typeLabel":"object"}},"required":["id","kind","dependsOn","format","encoding","transaction","messageSha256","requiredSigners","lifetime","budget","size"],"uniqueKey":"response.plan.oneOf.0.transactions.items.[INDEX]","typeLabel":"object"},"description":"Ordered transaction stages to sign and send. Empty when readiness.status is setup_required and the lookup table is still warming up.","isRequired":true,"uniqueKey":"response.plan.oneOf.0.transactions","typeLabel":"object[]"},"readiness":{"oneOf":[{"type":"object","description":"Whether the plan's transactions are ready to send, or whether an address lookup table needs to be created/warmed up first.","required":["status"],"properties":{"status":{"type":"string","enum":["ready"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.readiness.oneOf.0.status","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"response.plan.oneOf.0.readiness.oneOf.0","typeLabel":"object"},{"type":"object","description":"Whether the plan's transactions are ready to send, or whether an address lookup table needs to be created/warmed up first.","required":["status","lookupTables","minimumSlotExclusive","action"],"properties":{"status":{"type":"string","enum":["setup_required"],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.readiness.oneOf.1.status","typeLabel":"enum\u003cstring>"},"lookupTables":{"type":"array","items":{"type":"string","uniqueKey":"response.plan.oneOf.0.readiness.oneOf.1.lookupTables.items.[INDEX]","typeLabel":"string"},"description":"Lookup table address(es) involved in the setup step","isRequired":true,"uniqueKey":"response.plan.oneOf.0.readiness.oneOf.1.lookupTables","typeLabel":"string[]"},"minimumSlotExclusive":{"oneOf":[{"type":"string","description":"Slot after which the lookup table can be relied on, as a string-encoded amount, or null while it is still being created","isRequired":true,"uniqueKey":"response.plan.oneOf.0.readiness.oneOf.1.minimumSlotExclusive.oneOf.0","typeLabel":"string"},{"type":"null","description":"Slot after which the lookup table can be relied on, as a string-encoded amount, or null while it is still being created","isRequired":true,"uniqueKey":"response.plan.oneOf.0.readiness.oneOf.1.minimumSlotExclusive.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.readiness.oneOf.1.minimumSlotExclusive","typeLabel":"string | null"},"action":{"type":"string","enum":["confirm_setup_refetch_and_rebuild"],"description":"Confirm the setup transaction(s) in `transactions`, then call this endpoint again to fetch the rebuilt plan","isRequired":true,"uniqueKey":"response.plan.oneOf.0.readiness.oneOf.1.action","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"response.plan.oneOf.0.readiness.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"response.plan.oneOf.0.readiness","typeLabel":"object"}},"isRequired":true,"uniqueKey":"response.plan.oneOf.0","typeLabel":"object"},{"type":"null","description":"Staged transaction plan to sign and send, or null when needsCreation is false because the config already exists on-chain","isRequired":true,"uniqueKey":"response.plan.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"response.plan","typeLabel":"object | null"}},"uniqueKey":"response","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":true,"response":{"contractVersion":1,"needsCreation":true,"feeShareConfig":"\u003cstring>","feeShareAuthority":"\u003cstring>","asset":{"mint":"\u003cstring>","tokenProgram":"\u003cstring>","decimals":123},"flow":"dbc","meteoraConfigKey":"\u003cstring>","plan":{"contractVersion":1,"operation":{"kind":"config","baseMint":"\u003cstring>","flow":"dbc"},"asset":{"mint":"\u003cstring>","tokenProgram":"\u003cstring>","decimals":123},"feeLimits":[{"asset":{"mint":"\u003cstring>","tokenProgram":"\u003cstring>"},"basisPoints":5000,"maximumFeeRaw":"\u003cstring>"}],"transactions":[{"id":"\u003cstring>","kind":"config","dependsOn":["\u003cstring>"],"format":"v0","encoding":"base64","transaction":"\u003cstring>","messageSha256":"\u003cstring>","requiredSigners":["\u003cstring>"],"lifetime":{"blockhash":"\u003cstring>","lastValidBlockHeight":"\u003cstring>"},"budget":{"computeUnitLimit":123,"loadedAccountsDataSizeLimit":123,"priorityFee":{"unit":"total_lamports","amount":"\u003cstring>"}},"size":{"bytes":123,"accounts":123,"signatures":123}}],"readiness":{"status":"ready"}}}}}},"exampleType":"generated"}},"exampleType":"generated"},"a5664642-b9c2-4037-b5d0-71990fffa7dd":{"description":"Bad request - invalid parameters, wallets, BPS values (must sum to 10,000), missing quote/config-type entry (quote_not_reviewed), or unsupported asset profile","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"563908f2-7964-43e0-9d49-c51d81653a31":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"d787a738-57cb-481d-b664-ab03e7ee0c41":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"ef99547c-c7ad-4130-abd4-a3558b22854a":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key authentication. Provide your API key as the header value.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"8e95ce3b-30f8-4fe6-a112-0688716e4f6f":{"url":"https://public-api-v2.bags.fm/api/v1","description":"Production server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key authentication. Provide your API key as the header value.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"API key authentication. Provide your API key as the header value.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"bags","siteName":"Bags API Documentation","title":"Create custom quote Fee Share config plan - Bags API Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-27T21:30:15.157Z","originalFileLocation":"api-reference/create-fee-share-config-v2.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=\"Create (or fetch) a fee sharing config denominated in any supported quote mint, not just wrapped SOL. Returns a staged transaction plan: sign and send the entries in response.plan.transactions in order. If response.plan.readiness.status is setup_required, confirm the setup transaction(s) first, then call this endpoint again to fetch the rebuilt plan. response.needsCreation is false once the config already exists on-chain, in which case response.plan is null. For non-WSOL DBC issuance, the exact quote mint and bagsConfigType must have an admin-saved configuration; select from flows[].configs in /token-launch/supported-quote-tokens. Omission selects Default, with no fallback to another type. A missing pair returns quote_not_reviewed. The graduation threshold comes from that configuration, not a public request argument. Issued launch parameters remain unchanged by later admin edits. Omitted or explicit WSOL keeps built-in settings.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Bags API Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bags/G7OIIkKXO4sDjQZ2/_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/bags/G7OIIkKXO4sDjQZ2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bags/G7OIIkKXO4sDjQZ2/_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/bags/G7OIIkKXO4sDjQZ2/_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/bags/G7OIIkKXO4sDjQZ2/_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/bags/G7OIIkKXO4sDjQZ2/_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/bags/G7OIIkKXO4sDjQZ2/_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/bags/G7OIIkKXO4sDjQZ2/_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/bags/G7OIIkKXO4sDjQZ2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create custom quote Fee Share config plan - Bags API Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create (or fetch) a fee sharing config denominated in any supported quote mint, not just wrapped SOL. Returns a staged transaction plan: sign and send the entries in response.plan.transactions in order. If response.plan.readiness.status is setup_required, confirm the setup transaction(s) first, then call this endpoint again to fetch the rebuilt plan. response.needsCreation is false once the config already exists on-chain, in which case response.plan is null. For non-WSOL DBC issuance, the exact quote mint and bagsConfigType must have an admin-saved configuration; select from flows[].configs in /token-launch/supported-quote-tokens. Omission selects Default, with no fallback to another type. A missing pair returns quote_not_reviewed. The graduation threshold comes from that configuration, not a public request argument. Issued launch parameters remain unchanged by later admin edits. Omitted or explicit WSOL keeps built-in settings.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Bags API Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.bags.fm/api-reference/create-fee-share-config-v2\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.bags.fm/images/og/api-reference--create-fee-share-config-v2.png\">\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=\"Create custom quote Fee Share config plan - Bags API Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create (or fetch) a fee sharing config denominated in any supported quote mint, not just wrapped SOL. Returns a staged transaction plan: sign and send the entries in response.plan.transactions in order. If response.plan.readiness.status is setup_required, confirm the setup transaction(s) first, then call this endpoint again to fetch the rebuilt plan. response.needsCreation is false once the config already exists on-chain, in which case response.plan is null. For non-WSOL DBC issuance, the exact quote mint and bagsConfigType must have an admin-saved configuration; select from flows[].configs in /token-launch/supported-quote-tokens. Omission selects Default, with no fallback to another type. A missing pair returns quote_not_reviewed. The graduation threshold comes from that configuration, not a public request argument. Issued launch parameters remain unchanged by later admin edits. Omitted or explicit WSOL keeps built-in settings.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.bags.fm/images/og/api-reference--create-fee-share-config-v2.png\">\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/bags/G7OIIkKXO4sDjQZ2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Bags API Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#02FF40\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.bags.fm/api-reference/create-fee-share-config-v2\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/create-fee-share-config-v2.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.bags.fm/#organization\",\"name\":\"Bags API Documentation\",\"url\":\"https://docs.bags.fm\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bags/RKWqNxf_W11XpLHf/logo/bags-icon-black.png?fit=max\u0026auto=format\u0026n=RKWqNxf_W11XpLHf\u0026q=85\u0026s=69b17952f62b673093120afdb6aef487\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.bags.fm#website\",\"name\":\"Bags API Documentation\",\"url\":\"https://docs.bags.fm\",\"publisher\":{\"@id\":\"https://docs.bags.fm/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.bags.fm/api-reference/create-fee-share-config-v2#webpage\",\"url\":\"https://docs.bags.fm/api-reference/create-fee-share-config-v2\",\"name\":\"Create custom quote Fee Share config plan\",\"description\":\"Create (or fetch) a fee sharing config denominated in any supported quote mint, not just wrapped SOL. Returns a staged transaction plan: sign and send the entries in response.plan.transactions in order. If response.plan.readiness.status is setup_required, confirm the setup transaction(s) first, then call this endpoint again to fetch the rebuilt plan. response.needsCreation is false once the config already exists on-chain, in which case response.plan is null. For non-WSOL DBC issuance, the exact quote mint and bagsConfigType must have an admin-saved configuration; select from flows[].configs in /token-launch/supported-quote-tokens. Omission selects Default, with no fallback to another type. A missing pair returns quote_not_reviewed. The graduation threshold comes from that configuration, not a public request argument. Issued launch parameters remain unchanged by later admin edits. Omitted or explicit WSOL keeps built-in settings.\",\"dateModified\":\"2026-09-27T21:30:15.157Z\",\"isPartOf\":{\"@id\":\"https://docs.bags.fm#website\"},\"breadcrumb\":{\"@id\":\"https://docs.bags.fm/api-reference/create-fee-share-config-v2#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.bags.fm/api-reference/create-fee-share-config-v2#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Fee Share\",\"item\":\"https://docs.bags.fm/api-reference/get-fee-share-wallet\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create custom quote Fee Share config plan\",\"item\":\"https://docs.bags.fm/api-reference/create-fee-share-config-v2\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.bags.fm/api-reference/create-fee-share-config-v2#apireference\",\"headline\":\"Create custom quote Fee Share config plan\",\"name\":\"Create custom quote Fee Share config plan\",\"description\":\"Create (or fetch) a fee sharing config denominated in any supported quote mint, not just wrapped SOL. Returns a staged transaction plan: sign and send the entries in response.plan.transactions in order. If response.plan.readiness.status is setup_required, confirm the setup transaction(s) first, then call this endpoint again to fetch the rebuilt plan. response.needsCreation is false once the config already exists on-chain, in which case response.plan is null. For non-WSOL DBC issuance, the exact quote mint and bagsConfigType must have an admin-saved configuration; select from flows[].configs in /token-launch/supported-quote-tokens. Omission selects Default, with no fallback to another type. A missing pair returns quote_not_reviewed. The graduation threshold comes from that configuration, not a public request argument. Issued launch parameters remain unchanged by later admin edits. Omitted or explicit WSOL keeps built-in settings.\",\"url\":\"https://docs.bags.fm/api-reference/create-fee-share-config-v2\",\"mainEntityOfPage\":{\"@id\":\"https://docs.bags.fm/api-reference/create-fee-share-config-v2#webpage\"},\"image\":\"https://docs.bags.fm/images/og/api-reference--create-fee-share-config-v2.png\",\"dateModified\":\"2026-09-27T21:30:15.157Z\",\"publisher\":{\"@id\":\"https://docs.bags.fm/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.bags.fm#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Bags API Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Bags API Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/create-fee-share-config-v2.md","siteName":"Bags API Documentation","nav":{"global":{"anchors":[]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","groups":[{"group":"API documentation","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"group":"Auth","pages":[{"title":"Get Current User Info","openapi":"GET /auth/me","href":"/api-reference/get-auth-me"}]},{"group":"Agent","pages":[{"title":"Initialize Agent Authentication","openapi":"POST /agent/v2/auth/init","href":"/api-reference/agent-auth-init"},{"title":"Complete Agent Authentication Callback","openapi":"POST /agent/v2/auth/callback","href":"/api-reference/agent-auth-callback"}]},{"group":"Token Launch","pages":[{"title":"Get Token Launch","openapi":"GET /token-launch","href":"/api-reference/get-token-launch"},{"title":"Get Token Launch Bulk","openapi":"POST /token-launch/bulk","href":"/api-reference/get-token-launch-bulk"},{"title":"Get DAMM v2 Custody Quote Tokens","openapi":"GET /token-launch/damm-v2/supported-quote-tokens","href":"/api-reference/get-damm-v2-supported-quote-tokens"},{"title":"Get DAMM v2 Vault Claimables","openapi":"GET /token-launch/damm-v2/vault-claimables","href":"/api-reference/get-damm-v2-vault-claimables"},{"title":"Create DAMM v2 Custody Launch Transactions","openapi":"POST /token-launch/damm-v2/create-transaction","href":"/api-reference/create-damm-v2-launch-transaction"},{"title":"Claim DAMM v2 Vault","openapi":"POST /token-launch/damm-v2/claim-vault","href":"/api-reference/claim-damm-v2-vault"},{"title":"Get Token Launch Feed","openapi":"GET /token-launch/feed","href":"/api-reference/get-token-launch-feed"},{"title":"Get DAMM v2 Direct Launches","openapi":"GET /token-launch/damm-v2/launches","href":"/api-reference/get-damm-v2-launches"},{"title":"Create Token Info and Metadata","openapi":"POST /token-launch/create-token-info","href":"/api-reference/create-token-info"},{"title":"Create Token Launch Transaction","openapi":"POST /token-launch/create-launch-transaction","href":"/api-reference/create-token-launch-transaction"},{"title":"Create custom quote DBC launch plan","openapi":"POST /token-launch/create-transaction/v2","href":"/api-reference/create-token-launch-transaction-v2"},{"title":"Create custom quote DAMM v2 launch plan","openapi":"POST /token-launch/damm-v2/create-transaction/v2","href":"/api-reference/create-damm-v2-launch-transaction-v2"},{"title":"Get supported custom quote tokens","openapi":"GET /token-launch/supported-quote-tokens","href":"/api-reference/get-supported-quote-tokens"}]},{"group":"Fee Share","pages":[{"title":"Get Fee Share Wallet V2","openapi":"GET /token-launch/fee-share/wallet/v2","href":"/api-reference/get-fee-share-wallet"},{"title":"Get Fee Share Wallet V2 (Bulk)","openapi":"POST /token-launch/fee-share/wallet/v2/bulk","href":"/api-reference/get-fee-share-wallet-bulk"},{"title":"Create Fee Share Config creation transaction","openapi":"POST /fee-share/config","description":"Create a fee sharing config with multiple fee claimers (up to 100). Newly created SOL fee-share v2 configs register payer as the separate deployer with 2,500 bps (25%) of the gross claimers pool. Normal claimer allocations divide the remaining claimers pool; a partner share, when present, is deducted from the platform pool instead. basisPointsArray must still sum to 10,000. Existing configs are returned without changing their deployer terms. Use the dedicated /fee-share/deployer endpoints to read and claim the separate share. The existing creator claim endpoints remain separate. See the deployer fees guide for distribution and claiming details. Large claimer lists require lookup tables.","href":"/api-reference/create-fee-share-configuration"},{"title":"Create custom quote Fee Share config plan","openapi":"POST /fee-share/config/v2","href":"/api-reference/create-fee-share-config-v2"},{"title":"Get Deployer Claimable Positions","openapi":"GET /fee-share/deployer/claimable-positions","description":"Return exact token-specific pending and accrued SOL deployer earnings for a wallet. Computations use fresh finalized pool/config state and event attribution reconciled with the aggregate vault. Amounts are decimal strings. Normal creator/recipient earnings remain on the existing creator endpoints. A successful response may be cached for 5 seconds with a 2-second stale window; unavailable attribution is an error, not a zero balance.","href":"/api-reference/get-deployer-claimable-positions"},{"title":"Create Deployer Claim Transactions","openapi":"POST /fee-share/deployer/claim-txs","href":"/api-reference/create-deployer-claim-transactions"}]},{"group":"Fee Share Admin","pages":[{"title":"Get Fee Share Admin List","openapi":"GET /fee-share/admin/list","href":"/api-reference/get-fee-share-admin-list"},{"title":"Create Fee Share Admin Transfer Transaction","openapi":"POST /fee-share/admin/transfer-tx","href":"/api-reference/create-fee-share-admin-transfer-tx"},{"title":"Create Fee Share Admin Update Config","openapi":"POST /fee-share/admin/update-config","href":"/api-reference/create-fee-share-admin-update-config"},{"title":"Create custom quote Fee Share config update plan","openapi":"POST /fee-share/admin/update-config/v2","href":"/api-reference/create-fee-share-admin-update-config-v2"}]},{"group":"BagsPay","pages":[{"title":"Get BagsPay Token","openapi":"GET /bags-payout/token","href":"/api-reference/get-bags-payout-token"},{"title":"Get BagsPay Tokens (Bulk)","openapi":"POST /bags-payout/token/bulk","href":"/api-reference/get-bags-payout-token-bulk"},{"title":"Set BagsPay Token Cashout","openapi":"POST /bags-payout/token/cashout","href":"/api-reference/create-bags-payout-token-cashout"},{"title":"Get BagsPay Payout History","openapi":"GET /bags-payout/history","href":"/api-reference/get-bags-payout-history"},{"title":"Get BagsPay Payout","openapi":"GET /bags-payout/payout","href":"/api-reference/get-bags-payout"},{"title":"Get BagsPay Claims","openapi":"GET /bags-payout/claims","href":"/api-reference/get-bags-payout-claims"},{"title":"Get BagsPay Token Events","openapi":"GET /bags-payout/token/events","href":"/api-reference/get-bags-payout-token-events"},{"title":"Get BagsPay Feed","openapi":"GET /bags-payout/feed","href":"/api-reference/get-bags-payout-feed"}]},{"group":"Analytics","pages":[{"title":"Get Token Launch Creators","openapi":"GET /token-launch/creator/v3","href":"/api-reference/get-token-launch-creators"},{"title":"Get Token Lifetime Fees","openapi":"GET /token-launch/lifetime-fees","href":"/api-reference/get-token-lifetime-fees"},{"title":"Get Token Claim Stats","openapi":"GET /token-launch/claim-stats","href":"/api-reference/get-token-claim-stats"},{"title":"Get Token Claim Stats v4","openapi":"GET /token-launch/claim-stats/v4","href":"/api-reference/get-token-claim-stats-v4"},{"title":"Get Token Claim Events","openapi":"GET /fee-share/token/claim-events","href":"/api-reference/get-token-claim-events"},{"title":"Get Global Claim Feed v2","openapi":"GET /feed/global-claim/v2","href":"/api-reference/get-global-claim-feed-v2"}]},{"group":"State","pages":[{"title":"Get Pool Config Keys by Fee Claimer Vaults","openapi":"POST /token-launch/state/pool-config","href":"/api-reference/get-pool-config-keys"},{"title":"Get Bags Pools","openapi":"GET /solana/bags/pools","href":"/api-reference/get-bags-pools"},{"title":"Get Bags Pool by Token Mint","openapi":"GET /solana/bags/pools/token-mint","href":"/api-reference/get-bags-pool-by-token-mint"}]},{"group":"Fee Claiming","pages":[{"title":"Get Claim Transactions","openapi":"POST /token-launch/claim-txs/v2","href":"/api-reference/get-claim-transactions"},{"title":"Get Claim Transactions (v3)","openapi":"POST /token-launch/claim-txs/v3","href":"/api-reference/get-claim-transactions-v3"},{"title":"Get Claimable Positions","openapi":"GET /token-launch/claimable-positions","href":"/api-reference/get-claimable-positions"},{"title":"Get custom quote claimable positions","openapi":"GET /token-launch/claimable-positions/v2","href":"/api-reference/get-claimable-positions-v2"},{"title":"Get custom quote claimable position for a token","openapi":"GET /token-launch/claimable-position/solo/v2","href":"/api-reference/get-claimable-position-solo-v2"},{"title":"Create custom quote claim plan","openapi":"POST /token-launch/create-claim-txs/v2","href":"/api-reference/create-claim-transactions-v2"}]},{"group":"Trade","pages":[{"title":"Get Trade Quote","openapi":"GET /trade/quote","href":"/api-reference/get-trade-quote"},{"title":"Create Swap Transaction","openapi":"POST /trade/swap","href":"/api-reference/create-swap-transaction"},{"title":"Get Trade V2 Quote","openapi":"GET /trade/v2/quote","href":"/api-reference/get-trade-v2-quote"},{"title":"Create Trade V2 Swap Transaction","openapi":"POST /trade/v2/swap","href":"/api-reference/create-trade-v2-swap"}]},{"group":"Partner","pages":[{"title":"Get Partner Stats","openapi":"GET /fee-share/partner-config/stats","href":"/api-reference/get-partner-stats"},{"title":"Create Partner Claim Transactions","openapi":"POST /fee-share/partner-config/claim-tx","href":"/api-reference/get-partner-claim-transactions"},{"title":"Create Partner Config","openapi":"POST /fee-share/partner-config/creation-tx","href":"/api-reference/create-partner-configuration"}]},{"group":"Solana","pages":[{"title":"Send Transaction","openapi":"POST /solana/send-transaction","href":"/api-reference/send-transaction"}]},{"group":"EVM","pages":[{"title":"Get EVM Token Creators","openapi":"GET /evm/token-creator","href":"/api-reference/get-evm-token-creator"}]},{"group":"Robinhood Chain","pages":[{"title":"Get Robinhood Token List","openapi":"GET /evm/rh/tokens","href":"/api-reference/get-rh-tokens"},{"title":"Get Robinhood Token","openapi":"GET /evm/rh/token","href":"/api-reference/get-rh-token"},{"title":"Get Robinhood Token State","openapi":"GET /evm/rh/token-state","href":"/api-reference/get-rh-token-state"},{"title":"Get Robinhood Token Creations","openapi":"GET /evm/rh/token-creations","href":"/api-reference/get-rh-token-creations"},{"title":"Get Robinhood Trade History","openapi":"GET /evm/rh/trades","href":"/api-reference/get-rh-trades"},{"title":"Get Robinhood Trade Stats","openapi":"GET /evm/rh/trade-stats","href":"/api-reference/get-rh-trade-stats"},{"title":"Get Robinhood Creator Fees","openapi":"GET /evm/rh/creator-fees","href":"/api-reference/get-rh-creator-fees"},{"title":"Get Robinhood Creator Roster","openapi":"GET /evm/rh/creator-roster","href":"/api-reference/get-rh-creator-roster"},{"title":"Get Robinhood Creator Earnings","openapi":"GET /evm/rh/creator-earnings","href":"/api-reference/get-rh-creator-earnings"},{"title":"Get Robinhood Swap Quote","openapi":"GET /evm/rh/quote","href":"/api-reference/get-rh-quote"},{"title":"Get Robinhood Pool Price","openapi":"GET /evm/rh/pool-price","href":"/api-reference/get-rh-pool-price"},{"title":"Get Robinhood Balances","openapi":"GET /evm/rh/balances","href":"/api-reference/get-rh-balances"},{"title":"Get Robinhood Portfolio","openapi":"GET /evm/rh/portfolio","href":"/api-reference/get-rh-portfolio"},{"title":"Get Robinhood Claimable Positions","openapi":"GET /evm/rh/claimable-positions","href":"/api-reference/get-rh-claimable-positions"},{"title":"Create Robinhood Claim Transactions","openapi":"POST /evm/rh/create-claim-txs","href":"/api-reference/create-rh-claim-txs"},{"title":"Get Robinhood Creation Fee","openapi":"GET /evm/rh/creation-fee","href":"/api-reference/get-rh-creation-fee"},{"title":"Get Robinhood Top Volume","openapi":"GET /evm/rh/top-volume","href":"/api-reference/get-rh-top-volume"},{"title":"Get Index Token History","openapi":"GET /evm/rh/index-token/history","href":"/api-reference/get-rh-index-token-history"},{"title":"Get Index Token Statuses","openapi":"POST /evm/rh/index-token/status","href":"/api-reference/get-rh-index-token-status"},{"title":"Initialize Index Token","openapi":"POST /evm/rh/index-token/init","href":"/api-reference/init-rh-index-token"}]},{"group":"Dexscreener","pages":[{"title":"Check Dexscreener Order Availability","openapi":"GET /solana/dexscreener/order-availability","href":"/api-reference/get-dexscreener-order-availability"},{"title":"Create Dexscreener Order","openapi":"POST /solana/dexscreener/create-order","href":"/api-reference/create-dexscreener-order"},{"title":"Submit Dexscreener Payment","openapi":"POST /solana/dexscreener/submit-payment","href":"/api-reference/submit-dexscreener-payment"}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/changelog"}]},{"tab":"FAQ","pages":[{"title":"FAQ","href":"/faq/what-is-bags-api"}]}]},"basePath":"","title":"Create custom quote Fee Share config plan - Bags API Documentation","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}