Quote and execute instant withdrawals from vault reserves
Instant withdrawals let a depositor burn LP tokens and receive one reserve token immediately when the vault has enough executable reserve liquidity. Use the read helpers first, then build the reserve-withdrawal instruction.If capacity is unavailable for the requested output mint, use the queued withdrawal flow instead.
Use ixExecuteWithdrawalFromReservesWithResolvedAumAccounts after quoting. The resolved helper includes derived AUM accounts from current strategy state, including positions that require RPC-derived accounts.
import { ExponentVault, SQUADS_PROGRAM_ID,} from "@exponent-labs/exponent-sdk";import { getAssociatedTokenAddressSync } from "@solana/spl-token";import { Connection, PublicKey, Transaction, sendAndConfirmTransaction } from "@solana/web3.js";const connection = new Connection("https://api.mainnet-beta.solana.com");const vault = await ExponentVault.load({ connection, address: vaultAddress });const outputMint = new PublicKey("...");const entryIdx = vault.state.tokenEntries.findIndex((entry) => entry.mint.equals(outputMint),);if (entryIdx === -1) { throw new Error("Output mint is not a vault token entry");}const entry = vault.state.tokenEntries[entryIdx];const quote = await vault.fetchInstantWithdrawalQuote({ lpAmountIn: 500_000_000n, outputMint,});const ix = await vault.ixExecuteWithdrawalFromReservesWithResolvedAumAccounts({ owner: wallet.publicKey, entryIdx, lpAmount: quote.lp.amountIn, tokenSrc: entry.tokenSquadsAccount, tokenVaultSrc: entry.tokenAccountVault, tokenDst: getAssociatedTokenAddressSync(outputMint, wallet.publicKey), squadsProgram: SQUADS_PROGRAM_ID,});const tx = new Transaction().add(ix);await sendAndConfirmTransaction(connection, tx, [wallet]);
Instant withdrawal only uses executable reserve liquidity. If the quote is unavailable or the output amount is too low, use ixQueueWithdrawal and ixExecuteWithdrawal instead.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Exponent Docs","description":"This documentation is intended for users and partners looking to learn more about Exponent and how to use or integrate its products.","colors":{"primary":"#AD8A44","light":"#07C983","dark":"#AD8A44"},"logo":{"light":"https://mintcdn.com/exponentv2/zTFvJfml3De5W6Jw/logo/exponent-black.svg?fit=max\u0026auto=format\u0026n=zTFvJfml3De5W6Jw\u0026q=85\u0026s=2bee57ff74c27322f3d71ded30b22f96","dark":"https://mintlify.s3.us-west-1.amazonaws.com/exponentv2/logo/light.svg"},"favicon":"https://mintcdn.com/exponentv2/qs_htjs4zgKCmd8i/logo/exponent-white-version-favicon.svg?fit=max\u0026auto=format\u0026n=qs_htjs4zgKCmd8i\u0026q=85\u0026s=de7124a8f50fae9afb09fb7314f3841d","appearance":{"default":"light","strict":true},"background":{"decoration":"grid"},"navbar":{"links":[{"href":"https://t.me/exponentcitizens","label":"Community"},{"href":"https://exponent.finance/blog","label":"Blog"},{"href":"https://github.com/exponent-finance/exponent-core","label":"Github"}],"primary":{"type":"button","label":"Open App","href":"https://app.exponent.finance"}},"footer":{"socials":{"x":"https://x.com/exponentfinance","github":"https://github.com/exponent-finance/exponent-core"}},"seo":{"metatags":{"description":"This documentation is intented for users and partners looking to learn more about Exponent, its SDKs and how to integrate its products, and provide guides on how to use Exponent for portfolio construction on Solana.","og:image":"/logo/exponent-docs-cover-compressed.png"}},"contextual":{"options":["chatgpt","claude","perplexity"],"display":"header"},"thumbnails":{"background":"https://mintcdn.com/exponentv2/yj0_4Td2urTHSAiY/logo/exponent-docs-cover-compressed.png?fit=max\u0026auto=format\u0026n=yj0_4Td2urTHSAiY\u0026q=85\u0026s=33f6045f4d04591072740dfbf73bf21b"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"exponentv2","hasAudioNarration":false,"actualSubdomain":"exponentv2","customDomains":["docs.exponent.finance"],"gitSource":{"type":"github","owner":"ttrofel","repo":"v2-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ad17265676b549dbf89bba7","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"default","tag":"Yield Exchange","count":111},{"language":"default","tag":"Raw Instructions","count":80},{"language":"default","tag":"Strategy Vaults","count":78},{"language":"default","tag":"API Documentation","count":67},{"language":"default","tag":"CLMM","count":57},{"language":"default","tag":"Other Resources","count":41},{"language":"default","tag":"Order Book","count":34},{"language":"default","tag":"Exponent Core","count":34},{"language":"default","tag":"Risk-Tranching","count":30},{"language":"default","tag":"TypeScript Read Functions","count":23}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":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":false},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:'PPMori-SemiBold';src:url('https://exponent-finance.github.io/docs/assets/public-fonts/PPMori-SemiBold.woff2') format('woff2');font-weight:600}h1,h2,h3,h4,h5,h6{font-family:'PPMori-SemiBold', sans-serif;font-weight:600}#footer a[href*=\"mintlify.com\"]{display:none!important;visibility:hidden!important;opacity:0!important}.topbar-cta-button{border-radius:8px!important}.rounded-xl{border-radius:8px!important}.rounded-2xl{border-radius:8px;border-color:transparent}.border-standard{border-radius:0px!important}.border-gray-100{border-color:transparent!important}#navigation-items li>*{background-color:transparent!important;padding-top:0.25rem;padding-bottom:0.25rem}#navigation-items li>*:hover{color:rgb(var(--gray-600))!important}#navigation-items a:hover{color:rgb(var(--gray-600))!important}#navigation-items a.text-primary{color:#171b19!important}#navigation-items a{color:#8f8e8e!important}.justify-start{color:#8f8e8e!important}.text-xs{font-size:14px!important}.card{background-color:#fcfbfb!important;border:none!important;border-radius:8px!important}.card:hover{background-color:#f9f9f9!important}#footer{border-color:#eef2f0!important}@media (min-width: 1024px){.pt-36{padding-left:2rem!important;padding-right:0.5rem!important}}.leading-6{line-height:1.5rem;font-size:14px}.text-gray-600{color:#8f8e8e}.body{}#code-block{background-color:#fcfbfb!important}[data-component-part=\"code-block-root\"]{background-color:#fcfbfb!important}[data-component-part=\"code-block-root\"] pre{background-color:#fcfbfb!important}[data-component-part=\"code-block-root\"] [data-fade-overlay] *{--fade-color-light: #f0ece8 !important}[data-component-part=\"code-block-root\"] [data-fade-overlay]::before,[data-component-part=\"code-block-root\"] [data-fade-overlay]::after{background:linear-gradient(to right, transparent, #f0ece8)!important}"},{"filePath":"api-documentation/api-docs.css","content":"#content-area:has(#api-playground-2-operation-page) #pagination{margin-top:3.5rem}#content-area:has(#api-playground-2-operation-page) #header .prose,#content-area:has(#api-playground-2-operation-page) #header .prose p,#api-playground-2-operation-page [data-component-part=\"field-content\"],#api-playground-2-operation-page .prose p,#api-playground-2-operation-page .prose [data-as=\"p\"]{color:#708895}#content-area:has(#api-playground-2-operation-page) #page-title{font-weight:500}#content-area:has(#api-playground-2-operation-page) #header .prose,#content-area:has(#api-playground-2-operation-page) #header .prose p{font-size:16px;line-height:1.75}#content-container:has(#api-playground-2-operation-page) #content-side-layout .code-group{background:#f4f5f7!important;border:1px solid #dedfe3!important;border-radius:16px!important;padding:2px;overflow:hidden}#content-container:has(#api-playground-2-operation-page) #content-side-layout [data-component-part=\"code-group-tab-bar\"]{min-height:38px;padding-right:12px}#content-container:has(#api-playground-2-operation-page) #content-side-layout [data-component-part=\"code-group-tab-bar\"] :is([role=\"tablist\"],[role=\"tab\"],.text-xs,span.truncate,button[aria-haspopup=\"menu\"],button[aria-haspopup=\"menu\"] p){font-size:12px!important;line-height:20px}#content-container:has(#api-playground-2-operation-page) #content-side-layout [data-component-part=\"code-group-tab-bar\"] button[aria-haspopup=\"menu\"]{padding-block:0;align-self:center}#content-container:has(#api-playground-2-operation-page) #content-side-layout [data-component-part=\"code-group-tab-bar\"] button[aria-haspopup=\"menu\"] p{margin:0}#content-container:has(#api-playground-2-operation-page) #content-side-layout [data-component-part=\"code-group-tab-bar\"] [role=\"tablist\"]{min-height:38px;align-items:stretch}#content-container:has(#api-playground-2-operation-page) #content-side-layout [data-component-part=\"code-group-tab-bar\"] [role=\"tab\"]{margin-block:0;padding-block:9px}#content-container:has(#api-playground-2-operation-page) #content-side-layout [data-component-part=\"code-group-tab-bar\"] [role=\"tab\"]>.absolute{bottom:0}#api-playground-2-operation-page .tryit-button{background-color:#ad8a44!important;color:#fff!important;border-radius:12px!important;height:38px;padding-inline:14px;flex-shrink:0}#api-playground-2-operation-page .border-standard:has(>div>.tryit-button){border:1px solid #e5e7eb!important;border-radius:16px!important;background:#fff;padding:6px}#api-playground-2-operation-page .border-standard:has(>.method-pill){border:1px solid #e5e7eb!important;border-radius:12px!important;min-height:38px;padding-left:7px;gap:4px}#api-playground-2-operation-page .method-pill{border-radius:8px}#api-playground-2-operation-page .tryit-button [data-component-part=\"icon-svg\"]{width:14px;height:14px;mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\")!important;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\")!important}#api-playground-2-operation-page details.expandable{border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff}#api-playground-2-operation-page details.expandable>summary{border-radius:11px!important;padding:12px 16px}#api-playground-2-operation-page details.expandable>summary:hover{background:#f4f5f7}#api-playground-2-operation-page details.expandable[open]>summary{border-radius:11px 11px 0 0!important;background:#f4f5f7}#api-playground-2-operation-page details.expandable>[data-component-part=\"expandable-content\"]{border-top:1px solid #e5e7eb!important;margin-inline:0;padding:0 18px 8px}#content-container:has(#api-playground-2-operation-page) #content-side-layout [data-component-part=\"code-block-root\"],#content-container:has(#api-playground-2-operation-page) #content-side-layout [data-component-part=\"code-block-root\"] pre{background:#fff!important}#content-container:has(#api-playground-2-operation-page) #content-side-layout [data-component-part=\"code-block-root\"]{border-radius:14px!important;--fade-color-light: #fff}#content-container:has(#api-playground-2-operation-page) #content-side-layout [data-component-part=\"code-block-root\"] [data-component-part=\"scroll-area-content\"]{min-width:100%!important;max-width:100%}#content-container:has(#api-playground-2-operation-page) #content-side-layout [data-component-part=\"code-group-tab-content\"],#content-container:has(#api-playground-2-operation-page) #content-side-layout pre,#content-container:has(#api-playground-2-operation-page) #content-side-layout pre code{white-space:pre-wrap!important;overflow-wrap:anywhere;font-size:13px;line-height:1.65}#content-container:has(#api-playground-2-operation-page) #content-side-layout pre code{width:100%!important;min-width:0!important}#content-container:has(#api-playground-2-operation-page) #content-side-layout [data-component-part=\"code-block-root\"] [data-fade-overlay] *,#content-container:has(#api-playground-2-operation-page) #content-side-layout [data-component-part=\"code-block-root\"] [data-fade-overlay]::before,#content-container:has(#api-playground-2-operation-page) #content-side-layout [data-component-part=\"code-block-root\"] [data-fade-overlay]::after{--fade-color-light: #fff !important;background:transparent!important}#api-playground-2-operation-page{--api-section-gap: 56px;gap:var(--api-section-gap)}#api-playground-2-operation-page h2{font-size:18px!important;font-weight:600;line-height:1.5;color:#18181b}#api-playground-2-operation-page h3{font-size:16px!important;line-height:1.5}#api-playground-2-operation-page .mdx-content>h2,#api-playground-2-operation-page .api-response-header{padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid rgba(148, 163, 184, 0.16)}#api-playground-2-operation-page .mdx-content>h2,#api-playground-2-operation-page .api-response{margin-top:var(--api-section-gap)}#api-playground-2-operation-page .mdx-content>:is(h2,.api-response):first-child{margin-top:0}#api-playground-2-operation-page .api-response-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}#api-playground-2-operation-page .api-response-header h2{margin:0!important;padding:0}#api-playground-2-operation-page .api-response-format{display:flex;align-items:center;gap:32px;color:#52525b;font-size:14px;font-weight:600}#api-playground-2-operation-page .api-response-format select{appearance:auto;background:transparent;border:0;color:inherit;font:inherit;padding:4px;cursor:pointer}#api-playground-2-operation-page .api-response-format select:focus-visible{outline:2px solid #ad8a44;outline-offset:3px}#api-playground-2-operation-page .api-response-mime{font-family:monospace}#content-area:has(#api-playground-2-operation-page) #header .eyebrow{font-weight:400}body:has(#api-playground-2-operation-page) #sidebar-content a:has(.method-nav-pill){align-items:center}body:has(#api-playground-2-operation-page) #sidebar-content .method-nav-pill{width:auto}body:has(#api-playground-2-operation-page) #sidebar-content a:has(.method-nav-pill)>div{align-items:center}@media (min-width: 1280px){#content-container:has(#api-playground-2-operation-page) #content-side-layout{flex:0 0 24rem;width:24rem;max-width:24rem}#content-container:has(#api-playground-2-operation-page) #content-area{width:auto;min-width:0}#content-container:has(#api-playground-2-operation-page) #content-side-layout>div{width:100%;min-width:0}}"}],"page":{"pagePath":"developer-strategy-vaults/typescript/vault-operations/instant-withdrawal","slug":"/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal","pageMetadata":{"title":"Instant Withdrawal","description":"Quote and execute instant withdrawals from vault reserves","href":"/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Quote and execute instant withdrawals from vault reserves\"\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`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Instant withdrawals let a depositor burn LP tokens and receive one reserve token immediately when the vault has enough executable reserve liquidity. Use the read helpers first, then build the reserve-withdrawal instruction.`}),`\n`,_jsx(_components.p,{children:`If capacity is unavailable for the requested output mint, use the queued withdrawal flow instead.`}),`\n`,_jsx(Heading,{level:`2`,id:`check-vault-capacity`,children:`Check vault capacity`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`fetchInstantWithdrawalCapacity`}),` returns the vault-level amount that can currently be withdrawn from reserves for one output mint.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`15`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`15`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { ExponentVault } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"@exponent-labs/exponent-sdk\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { Connection, PublicKey } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"@solana/web3.js\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` connection = `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Connection(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://api.mainnet-beta.solana.com\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` vault = `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ExponentVault.load({ connection, address: vaultAddress });`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` USDC_MINT = `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` PublicKey(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` capacity = `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` vault.fetchInstantWithdrawalCapacity({`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` outputMint: USDC_MINT,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`console.log(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"mint:\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, capacity.mint.toBase58());`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`console.log(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"amount:\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, capacity.amount);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`console.log(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"decimals:\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, capacity.decimals);`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`return-value`,children:`Return value`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`mint`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`Vault underlying or selected output mint`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`amount`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bigint`})}),_jsx(_components.td,{children:`Gross instant-withdrawal capacity in raw mint units`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`decimals`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`number`})}),_jsx(_components.td,{children:`Decimal places for the returned mint`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`check-user-capacity`,children:`Check user capacity`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`fetchUserInstantWithdrawalCapacity`}),` applies the user’s spendable LP balance to the vault-level capacity.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` userCapacity = `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` vault.fetchUserInstantWithdrawalCapacity({`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` owner: wallet.publicKey,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` outputMint: USDC_MINT,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`parameters`,children:`Parameters`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Parameter`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`owner`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`Depositor wallet public key`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`outputMint`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`Optional. Reserve mint to receive`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tokenLpAccount`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`Optional. LP token account to read instead of the owner’s ATA`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tokenProgram`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`Optional. Token program for the LP account`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`quote-an-instant-withdrawal`,children:`Quote an instant withdrawal`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`fetchInstantWithdrawalQuote`}),` quotes an executable instant withdrawal for a selected LP amount and output mint.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`10`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` quote = `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` vault.fetchInstantWithdrawalQuote({`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` lpAmountIn: 500_000_000n,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` outputMint: USDC_MINT,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`console.log(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"LP burned:\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, quote.lp.amountIn);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`console.log(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fee:\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, quote.fee.amount);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`console.log(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"net base value:\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, quote.net.amount);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`console.log(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"output:\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, quote.output.amount);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`console.log(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"slot:\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, quote.quotedAtSlot);`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`parameters-2`,children:`Parameters`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Parameter`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`lpAmountIn`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bigint`})}),_jsx(_components.td,{children:`LP token amount to burn`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`outputMint`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`Reserve mint to receive`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`return-value-2`,children:`Return value`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`lp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`InstantWithdrawalQuoteLpBreakdown`})}),_jsx(_components.td,{children:`LP input, fee amount, user amount, mint, and decimals`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`gross`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`InstantWithdrawalQuoteAmount`})}),_jsx(_components.td,{children:`Gross base value consumed by reserve and window limits`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fee`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`InstantWithdrawalQuoteAmount`})}),_jsx(_components.td,{children:`Base value retained in the vault by the LP fee split`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`net`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`InstantWithdrawalQuoteAmount`})}),_jsx(_components.td,{children:`Base value converted into the selected output token`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`output`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`InstantWithdrawalQuoteAmount`})}),_jsx(_components.td,{children:`Expected amount for the selected output mint`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`quotedAtSlot`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`number`})}),_jsx(_components.td,{children:`Slot used for the quote`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`execute-from-reserves`,children:`Execute from reserves`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`ixExecuteWithdrawalFromReservesWithResolvedAumAccounts`}),` after quoting. The resolved helper includes derived AUM accounts from current strategy state, including positions that require RPC-derived accounts.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`38`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`38`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ExponentVault,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` SQUADS_PROGRAM_ID,`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`} `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"@exponent-labs/exponent-sdk\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { getAssociatedTokenAddressSync } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"@solana/spl-token\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { Connection, PublicKey, Transaction, sendAndConfirmTransaction } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"@solana/web3.js\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` connection = `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Connection(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://api.mainnet-beta.solana.com\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` vault = `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ExponentVault.load({ connection, address: vaultAddress });`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` outputMint = `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` PublicKey(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` entryIdx = vault.state.tokenEntries.findIndex((entry) =>`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` entry.mint.equals(outputMint),`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (entryIdx === -1) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` throw`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Error(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Output mint is not a vault token entry\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` entry = vault.state.tokenEntries[entryIdx];`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` quote = `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` vault.fetchInstantWithdrawalQuote({`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` lpAmountIn: 500_000_000n,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` outputMint,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ix = `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` vault.ixExecuteWithdrawalFromReservesWithResolvedAumAccounts({`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` owner: wallet.publicKey,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` entryIdx,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` lpAmount: quote.lp.amountIn,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` tokenSrc: entry.tokenSquadsAccount,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` tokenVaultSrc: entry.tokenAccountVault,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` tokenDst: getAssociatedTokenAddressSync(outputMint, wallet.publicKey),`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` squadsProgram: SQUADS_PROGRAM_ID,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` tx = `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Transaction().add(ix);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` sendAndConfirmTransaction(connection, tx, [wallet]);`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`required-parameters`,children:`Required parameters`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Parameter`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`owner`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`Depositor wallet public key`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`entryIdx`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`number`})}),_jsx(_components.td,{children:`Index of the vault token entry to withdraw`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`lpAmount`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bigint | number`})}),_jsx(_components.td,{children:`LP token amount to burn`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tokenSrc`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`Squads-owned reserve token account for the selected entry`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tokenVaultSrc`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`Vault-owned reserve token account for the selected entry`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tokenDst`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`Depositor token account for the output mint`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`squadsProgram`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`Squads program ID`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`optional-parameters`,children:`Optional parameters`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Parameter`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tokenLpSrc`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`Depositor LP token source account. Defaults to the depositor’s ATA`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tokenProgram`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`Token program for reserve transfers`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`token2022Program`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`Token-2022 program when needed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tokenLpEscrow`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`LP token escrow. Defaults to the vault’s LP escrow`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`mintLp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PublicKey`})}),_jsx(_components.td,{children:`LP mint. Defaults to the vault’s LP mint`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`extraRemainingAccounts`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`AccountMeta[]`})}),_jsx(_components.td,{children:`Additional AUM accounts when you are not using the resolved helper`})]})]})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Quotes depend on reserve balances, AUM, LP supply, and the instant withdrawal window. Fetch a quote and submit the transaction promptly.`})}),`\n`,_jsx(Heading,{level:`2`,id:`queued-withdrawal-fallback`,children:`Queued withdrawal fallback`}),`\n`,_jsxs(_components.p,{children:[`Instant withdrawal only uses executable reserve liquidity. If the quote is unavailable or the output amount is too low, use `,_jsx(_components.a,{href:`/developer-strategy-vaults/typescript/vault-operations/queue-withdrawal`,children:_jsx(_components.code,{children:`ixQueueWithdrawal`})}),` and `,_jsx(_components.a,{href:`/developer-strategy-vaults/typescript/vault-operations/execute-withdrawal`,children:_jsx(_components.code,{children:`ixExecuteWithdrawal`})}),` instead.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Instant Withdrawal","description":"Quote and execute instant withdrawals from vault reserves","href":"/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Check vault capacity","slug":"check-vault-capacity","depth":2,"children":[{"title":"Return value","slug":"return-value","depth":3,"children":[]}]},{"title":"Check user capacity","slug":"check-user-capacity","depth":2,"children":[{"title":"Parameters","slug":"parameters","depth":3,"children":[]}]},{"title":"Quote an instant withdrawal","slug":"quote-an-instant-withdrawal","depth":2,"children":[{"title":"Parameters","slug":"parameters-2","depth":3,"children":[]},{"title":"Return value","slug":"return-value-2","depth":3,"children":[]}]},{"title":"Execute from reserves","slug":"execute-from-reserves","depth":2,"children":[{"title":"Required parameters","slug":"required-parameters","depth":3,"children":[]},{"title":"Optional parameters","slug":"optional-parameters","depth":3,"children":[]}]},{"title":"Queued withdrawal fallback","slug":"queued-withdrawal-fallback","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/exponentv2/06aaf7ac021fe273/api-documentation/request-language.js"],"subdomain":"exponentv2","siteName":"Exponent Docs","title":"Instant Withdrawal - Exponent Docs","navMaps":{"firstHrefInVersion":{"User Docs":{"href":"/","matchLevel":4},"Developers":{"href":"/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-06-28T12:52:47.112Z","originalFileLocation":"developer-strategy-vaults/typescript/vault-operations/instant-withdrawal.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"light\"}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=\"Quote and execute instant withdrawals from vault reserves\">\u003cmeta data-mint-head name=\"application-name\" content=\"Exponent Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/exponentv2/TH_wpG-itD0qj-nz/_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/exponentv2/TH_wpG-itD0qj-nz/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/exponentv2/TH_wpG-itD0qj-nz/_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/exponentv2/TH_wpG-itD0qj-nz/_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/exponentv2/TH_wpG-itD0qj-nz/_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/exponentv2/TH_wpG-itD0qj-nz/_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/exponentv2/TH_wpG-itD0qj-nz/_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/exponentv2/TH_wpG-itD0qj-nz/_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/exponentv2/TH_wpG-itD0qj-nz/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Instant Withdrawal - Exponent Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Quote and execute instant withdrawals from vault reserves\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Exponent Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.exponent.finance/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://exponentv2.mintlify.site/logo/exponent-docs-cover-compressed.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=\"Instant Withdrawal - Exponent Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Quote and execute instant withdrawals from vault reserves\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://exponentv2.mintlify.site/logo/exponent-docs-cover-compressed.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/exponentv2/TH_wpG-itD0qj-nz/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Exponent Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#AD8A44\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.exponent.finance/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.exponent.finance/#organization\",\"name\":\"Exponent Docs\",\"url\":\"https://docs.exponent.finance\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/exponentv2/zTFvJfml3De5W6Jw/logo/exponent-black.svg?fit=max\u0026auto=format\u0026n=zTFvJfml3De5W6Jw\u0026q=85\u0026s=2bee57ff74c27322f3d71ded30b22f96\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.exponent.finance#website\",\"name\":\"Exponent Docs\",\"url\":\"https://docs.exponent.finance\",\"publisher\":{\"@id\":\"https://docs.exponent.finance/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.exponent.finance/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal#webpage\",\"url\":\"https://docs.exponent.finance/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal\",\"name\":\"Instant Withdrawal\",\"description\":\"Quote and execute instant withdrawals from vault reserves\",\"dateModified\":\"2026-06-28T12:52:47.112Z\",\"isPartOf\":{\"@id\":\"https://docs.exponent.finance#website\"},\"breadcrumb\":{\"@id\":\"https://docs.exponent.finance/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.exponent.finance/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Vault Creation \u0026 Operations\",\"item\":\"https://docs.exponent.finance/developer-strategy-vaults/vault-creation-101\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TypeScript Depositor Operations\",\"item\":\"https://docs.exponent.finance/developer-strategy-vaults/typescript/vault-operations/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Instant Withdrawal\",\"item\":\"https://docs.exponent.finance/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.exponent.finance/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal#article\",\"headline\":\"Instant Withdrawal\",\"name\":\"Instant Withdrawal\",\"description\":\"Quote and execute instant withdrawals from vault reserves\",\"url\":\"https://docs.exponent.finance/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal\",\"mainEntityOfPage\":{\"@id\":\"https://docs.exponent.finance/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal#webpage\"},\"image\":\"https://docs.exponent.finance/logo/exponent-docs-cover-compressed.png\",\"dateModified\":\"2026-06-28T12:52:47.112Z\",\"publisher\":{\"@id\":\"https://docs.exponent.finance/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.exponent.finance#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Exponent Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Exponent Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal.md","siteName":"Exponent Docs","nav":{"global":null,"versions":[{"version":"User Docs","pages":[{"title":"User Docs","href":"/"}]},{"version":"Developers","tabs":[{"tab":"Technical Overview","pages":[{"title":"Technical Overview","href":"/developers/exponent-developer-docs"}]},{"tab":"Yield Exchange","pages":[{"title":"Yield Exchange","href":"/developer-core/overview"}]},{"tab":"Risk-Tranching","pages":[{"title":"Risk-Tranching","href":"/developer-tranching/overview"}]},{"tab":"Strategy Vaults","groups":[{"group":"Strategy Vault Basics","pages":[{"title":"Introduction","icon":"square-info","href":"/developer-strategy-vaults/introduction"},{"title":"High-level Overview","icon":"shapes","href":"/developer-strategy-vaults/overview"},{"title":"Technical Concepts","icon":"layer-group","href":"/developer-strategy-vaults/concepts"},{"title":"Vault Roles \u0026 Control","icon":"users-gear","href":"/developer-strategy-vaults/roles"}]},{"group":"Vault Creation \u0026 Operations","pages":[{"title":"Vault Creation 101","icon":"memo-pad","href":"/developer-strategy-vaults/vault-creation-101"},{"title":"Create Vault (via SDK)","icon":"file-pen","href":"/developer-strategy-vaults/create-vault"},{"title":"Vault Testing (via SDK)","icon":"code-pull-request","href":"/developer-strategy-vaults/vault-testing"},{"group":"TypeScript Admin Operations","icon":"file-spreadsheet","root":{"title":"Vault Administration Overview","href":"/developer-strategy-vaults/typescript/admin-operations/overview"},"pages":[{"title":"Vault Administration Overview","href":"/developer-strategy-vaults/typescript/admin-operations/overview"},{"title":"Initialize Vault","href":"/developer-strategy-vaults/typescript/admin-operations/initialize-vault"},{"title":"Manage Vault Settings","href":"/developer-strategy-vaults/typescript/admin-operations/manage-vault-settings"},{"title":"Update Positions","href":"/developer-strategy-vaults/typescript/admin-operations/manager-update-position"},{"title":"Fill Withdrawal","href":"/developer-strategy-vaults/typescript/admin-operations/fill-withdrawal"}]},{"group":"TypeScript Vault Governance","icon":"file-spreadsheet","root":{"title":"Governance","href":"/developer-strategy-vaults/typescript/governance/overview"},"pages":[{"title":"Governance","href":"/developer-strategy-vaults/typescript/governance/overview"},{"title":"Propose Action","href":"/developer-strategy-vaults/typescript/governance/propose-action"},{"title":"Voting","href":"/developer-strategy-vaults/typescript/governance/voting"},{"title":"Execute Proposal","href":"/developer-strategy-vaults/typescript/governance/execute-proposal"},{"title":"Sentinel Flags","hidden":true,"href":"/developer-strategy-vaults/typescript/governance/sentinel-flags"}]},{"group":"TypeScript Depositor Operations","icon":"file-spreadsheet","root":{"title":"Moving Capital In/Out","href":"/developer-strategy-vaults/typescript/vault-operations/overview"},"pages":[{"title":"Moving Capital In/Out","href":"/developer-strategy-vaults/typescript/vault-operations/overview"},{"title":"Deposit Liquidity","description":"Deposit a supported token into the vault and receive LP tokens","href":"/developer-strategy-vaults/typescript/vault-operations/deposit-liquidity"},{"title":"Instant Withdrawal","href":"/developer-strategy-vaults/typescript/vault-operations/instant-withdrawal"},{"title":"Queue Withdrawal","description":"Lock LP tokens and queue a withdrawal request from the vault","href":"/developer-strategy-vaults/typescript/vault-operations/queue-withdrawal"},{"title":"Execute Withdrawal","href":"/developer-strategy-vaults/typescript/vault-operations/execute-withdrawal"},{"title":"Cancel Withdrawal","href":"/developer-strategy-vaults/typescript/vault-operations/cancel-withdrawal"}]}]},{"group":"Vault Strategy \u0026 Policies","pages":[{"title":"Deploy Capital with Policies","icon":"money-check-dollar-pen","href":"/developer-strategy-vaults/deploy-capital-with-policies"},{"title":"VaultTransactionBuilder","icon":"diagram-project","href":"/developer-strategy-vaults/vault-transaction-builder"},{"title":"VaultAssertion","icon":"shield-check","href":"/developer-strategy-vaults/vault-assertion"},{"group":"Exponent Instructions","icon":"rectangle-terminal","pages":[{"title":"Exponent Core Instructions","icon":"distribute-spacing-vertical","href":"/developer-strategy-vaults/exponent-core-instructions"},{"title":"Exponent CLMM Instructions","icon":"arrows-to-dotted-line","href":"/developer-strategy-vaults/exponent-clmm-instructions"},{"title":"Exponent Orderbook Instructions","icon":"square-list","href":"/developer-strategy-vaults/exponent-orderbook-instructions"}]},{"group":"DeFi Protocols Instructions","icon":"rectangle-terminal","pages":[{"group":"Kamino","icon":"sitemap","root":{"title":"Kamino Lend instructions","icon":"building-columns","href":"/developer-strategy-vaults/kamino-instructions"},"pages":[{"title":"Kamino Lend instructions","icon":"building-columns","href":"/developer-strategy-vaults/kamino-instructions"},{"title":"Kamino Vault instructions","icon":"vault","href":"/developer-strategy-vaults/kamino-vault-instructions"},{"title":"Kamino Farm instructions","icon":"wheat-awn","href":"/developer-strategy-vaults/kamino-farm-instructions"}]},{"group":"Jupiter Lend","icon":"sitemap","root":{"title":"Jupiter Lend Earn instructions","icon":"piggy-bank","href":"/developer-strategy-vaults/jupiter-lend-earn-instructions"},"pages":[{"title":"Jupiter Lend Earn instructions","icon":"piggy-bank","href":"/developer-strategy-vaults/jupiter-lend-earn-instructions"},{"title":"Jupiter Lend Borrow instructions","icon":"scale-unbalanced","href":"/developer-strategy-vaults/jupiter-lend-borrow-instructions"}]},{"title":"Orca Whirlpool instructions","icon":"whale","href":"/developer-strategy-vaults/orca-whirlpool-instructions"},{"title":"Loopscale Instructions","icon":"rotate","href":"/developer-strategy-vaults/loopscale-instructions"},{"title":"Titan DEX Instructions","icon":"swap-arrows","href":"/developer-strategy-vaults/titan-dex-instructions"}]},{"title":"Policy Builders","icon":"file-circle-plus","href":"/developer-strategy-vaults/policy-builders"}]},{"group":"Other Resources","pages":[{"group":"Raw Instructions","icon":"square-code","root":{"title":"Raw Instructions","href":"/developer-strategy-vaults/raw-instructions/overview"},"pages":[{"title":"Raw Instructions","href":"/developer-strategy-vaults/raw-instructions/overview"},{"title":"Common Accounts","href":"/developer-strategy-vaults/raw-instructions/common-accounts"},{"title":"Add Policy","href":"/developer-strategy-vaults/raw-instructions/raw-add-policy"},{"title":"Update Policy","href":"/developer-strategy-vaults/raw-instructions/raw-update-policy"},{"title":"Remove Policy","href":"/developer-strategy-vaults/raw-instructions/raw-remove-policy"},{"title":"Propose Action","href":"/developer-strategy-vaults/raw-instructions/raw-propose-action"},{"title":"Execute Proposal","href":"/developer-strategy-vaults/raw-instructions/raw-execute-proposal"},{"title":"Cancel Proposal","href":"/developer-strategy-vaults/raw-instructions/raw-cancel-proposal"},{"title":"Finalize Proposal","href":"/developer-strategy-vaults/raw-instructions/raw-finalize-proposal"},{"title":"Execute Withdrawal","href":"/developer-strategy-vaults/raw-instructions/raw-execute-withdrawal"},{"title":"Cancel Withdrawal","href":"/developer-strategy-vaults/raw-instructions/raw-cancel-withdrawal"},{"title":"Deposit Liquidity","href":"/developer-strategy-vaults/raw-instructions/raw-deposit-liquidity"},{"title":"Queue Withdrawal","href":"/developer-strategy-vaults/raw-instructions/raw-queue-withdrawal"},{"title":"Fill Withdrawal","href":"/developer-strategy-vaults/raw-instructions/raw-fill-withdrawal"},{"title":"Get Index","hidden":true,"href":"/developer-strategy-vaults/raw-instructions/raw-get-index"},{"title":"Initialize Prices","hidden":true,"href":"/developer-strategy-vaults/raw-instructions/raw-initialize-prices"},{"title":"Initialize Vault","href":"/developer-strategy-vaults/raw-instructions/raw-initialize-vault"},{"title":"Manage Prices","href":"/developer-strategy-vaults/raw-instructions/raw-manage-prices"},{"title":"Manage Vault Settings","href":"/developer-strategy-vaults/raw-instructions/raw-manage-vault-settings"},{"title":"Manager Update Position","href":"/developer-strategy-vaults/raw-instructions/raw-manager-update-position"},{"title":"Recalculate AUM","href":"/developer-strategy-vaults/raw-instructions/raw-recalculate-aum"},{"title":"Sentinel Set Vault Flags","hidden":true,"href":"/developer-strategy-vaults/raw-instructions/raw-sentinel-set-vault-flags"},{"title":"Stake Vote","href":"/developer-strategy-vaults/raw-instructions/raw-stake-vote"},{"title":"Unstake Vote","href":"/developer-strategy-vaults/raw-instructions/raw-unstake-vote"},{"title":"Update Price","hidden":true,"href":"/developer-strategy-vaults/raw-instructions/raw-update-price"},{"title":"User Force Deallocate","href":"/developer-strategy-vaults/raw-instructions/raw-user-force-deallocate"},{"title":"Wrapper Add Policy","href":"/developer-strategy-vaults/raw-instructions/raw-wrapper-add-policy"},{"title":"Wrapper Update Policy","href":"/developer-strategy-vaults/raw-instructions/raw-wrapper-update-policy"},{"title":"Wrapper Remove Policy","href":"/developer-strategy-vaults/raw-instructions/raw-wrapper-remove-policy"},{"title":"Wrapper Manage Vault Settings","href":"/developer-strategy-vaults/raw-instructions/raw-wrapper-manage-vault-settings"},{"title":"Wrapper Manager Update Position","href":"/developer-strategy-vaults/raw-instructions/raw-wrapper-manager-update-position"}]},{"group":"Account References","icon":"folder-grid","root":{"title":"ExponentStrategyVault","href":"/developer-strategy-vaults/account-references/exponent-vault"},"pages":[{"title":"ExponentStrategyVault","href":"/developer-strategy-vaults/account-references/exponent-vault"},{"title":"TokenEntry","href":"/developer-strategy-vaults/account-references/token-entry"},{"title":"WithdrawalAccount","href":"/developer-strategy-vaults/account-references/withdrawal-account"},{"title":"ActionProposal","href":"/developer-strategy-vaults/account-references/action-proposal"}]}]}]},{"tab":"API Documentation","pages":[{"title":"API Documentation","href":"/api-documentation/introduction"}]}]}]},"basePath":"","title":"Instant Withdrawal - Exponent Docs","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":[],"chunks":[]}