Session JWT (browsers receive it as an httpOnly cookie from POST /auth/verify; 15 min, silently renewed via POST /auth/refresh), or a long-lived API token (ss_…) minted at POST /api-tokens. API tokens work on data and trading endpoints and can request WebSocket tickets; token management and admin endpoints accept session JWTs only.
Returned by POST /airdrop: the airdrop now runs in the background, so the
caller gets a job_id to poll GET /airdrop/{job_id} with.
Show child attributes
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Shield Swap","description":"Build, integrate, and operate Shield Swap.","colors":{"primary":"#35757F","light":"#4EA5B2","dark":"#35757F"},"logo":{"light":"https://mintcdn.com/shield-swap-documentation/yuhbTn5w9Y5dvhe1/images/shield-swap-logo-light.svg?fit=max\u0026auto=format\u0026n=yuhbTn5w9Y5dvhe1\u0026q=85\u0026s=5c8a660da99181df64043783ee6be6e3","dark":"https://mintcdn.com/shield-swap-documentation/yuhbTn5w9Y5dvhe1/images/shield-swap-logo-dark.svg?fit=max\u0026auto=format\u0026n=yuhbTn5w9Y5dvhe1\u0026q=85\u0026s=78a1f6fd40be2837ccb7eb802278a711","href":"/"},"favicon":"https://mintcdn.com/shield-swap-documentation/yuhbTn5w9Y5dvhe1/images/shield-swap-mark.svg?fit=max\u0026auto=format\u0026n=yuhbTn5w9Y5dvhe1\u0026q=85\u0026s=53947f3243d042cc8ec777a786f637a6","appearance":{"default":"dark","strict":false},"background":{"color":{"light":"#F9F9F9","dark":"#050609"}},"navbar":{"primary":{"type":"button","label":"Launch app","href":"https://swap.shield.fi"}},"seo":{"metatags":{"canonical":"https://shield.fi/docs"}},"fonts":{"family":"Geist"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":{"languages":{"custom":["/languages/leo.tmLanguage.json"]}},"latex":false},"contextual":{"options":["copy","view","claude","chatgpt","download-spec"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"shield-swap-documentation","hasAudioNarration":false,"actualSubdomain":"shield-swap-documentation","customDomains":["shield.fi"],"gitSource":{"type":"github","owner":"provablehq","repo":"shield-swap-documentation","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aede996958fda678bd60f56","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"default","tag":"API Reference","count":52},{"language":"default","tag":"Protocol","count":49},{"language":"default","tag":"Guides","count":20},{"language":"default","tag":"Authentication and API tokens","count":13},{"language":"default","tag":"Pools","count":10},{"language":"default","tag":"Trading reference","count":10},{"language":"default","tag":"Provide liquidity","count":9},{"language":"default","tag":"Referrals","count":8},{"language":"default","tag":"Concepts","count":8},{"language":"default","tag":"Math and accounting","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":":root{--shield-black: #000000;--shield-night: #050609;--shield-ink: #e8ebef;--shield-ink-strong: #ffffff;--shield-ink-soft: #c7cdd4;--shield-muted: #858e98;--shield-paper: #f9f9f9;--shield-paper-deep: #f2f2f2;--shield-teal: #4ea5b2;--shield-teal-ink: #35757f;--shield-mint: #c1ffd9;--shield-cyan: #c4ffff;--shield-ground: var(--shield-night);--shield-surface: #07090c;--shield-surface-raised: #0b0e13;--shield-foreground: var(--shield-ink);--shield-accent: var(--shield-teal);--shield-accent-strong: var(--shield-cyan);--shield-accent-ink: var(--shield-black);--shield-line: rgb(232 235 239 / 8%);--shield-line-strong: rgb(232 235 239 / 16%);--shield-display: \"Newsreader\", Georgia, serif;--shield-body: \"Geist\", Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--shield-mono: \"Geist Mono\", \"SFMono-Regular\", Consolas, monospace;--shield-ease: cubic-bezier(0.16, 1, 0.3, 1);--shield-radius-control: 10px;--shield-radius-menu: 12px;--shield-radius-option: 8px}html:not(.dark){--shield-ground: var(--shield-paper);--shield-surface: #ffffff;--shield-surface-raised: var(--shield-paper-deep);--shield-foreground: var(--shield-black);--shield-muted: #6f6f6f;--shield-accent: var(--shield-teal-ink);--shield-accent-strong: #245b63;--shield-accent-ink: #ffffff;--shield-line: rgb(0 0 0 / 9%);--shield-line-strong: rgb(0 0 0 / 17%)}body,#background-color{background:var(--shield-ground)!important;color:var(--shield-foreground);font-family:var(--shield-body)}::selection{background:var(--shield-cyan);color:var(--shield-black)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{border-radius:var(--shield-radius-control);outline:2px solid var(--shield-accent-strong)!important;outline-offset:3px}#navbar{border-bottom:1px solid var(--shield-line);background:rgb(5 6 9 / 96%)!important;backdrop-filter:blur(12px)}html:not(.dark) #navbar{background:rgb(249 249 249 / 96%)!important}#navbar a,#navbar button,#sidebar,#table-of-contents,#search-bar-entry,#assistant-entry,#pagination{font-family:var(--shield-body);letter-spacing:-0.005em}#search-bar-entry,#assistant-entry{border-radius:var(--shield-radius-control)!important}body>div[role=\"status\"][aria-live=\"polite\"].fixed.z-999{display:none!important}#footer{display:none!important}.shield-network-control{position:relative;display:flex;align-items:center;z-index:30}.shield-network-trigger{display:inline-flex;min-width:108px;min-height:36px;align-items:center;justify-content:space-between;gap:9px;border:1px solid var(--shield-line-strong);border-radius:var(--shield-radius-control);padding:0 10px;background-color:var(--shield-surface);color:var(--shield-foreground);font-family:var(--shield-mono);font-size:11px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;transition:border-color 140ms ease-out,\n background-color 140ms ease-out,\n color 140ms ease-out}.shield-network-trigger:hover,.shield-network-control.is-open .shield-network-trigger{border-color:var(--shield-accent);background:var(--shield-surface-raised)}.shield-network-status,.shield-network-option-status{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--shield-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--shield-accent) 12%, transparent)}.shield-network-control[data-network=\"testnet\"] .shield-network-status,.shield-network-option[data-network=\"testnet\"] .shield-network-option-status{background:#e6b35a;box-shadow:0 0 0 3px rgb(230 179 90 / 12%)}.shield-network-current{flex:1;text-align:left}.shield-network-chevron{width:12px;height:12px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;opacity:0.62;transition:transform 220ms var(--shield-ease), opacity 140ms ease-out}.shield-network-control.is-open .shield-network-chevron{transform:rotate(180deg);opacity:1}.shield-network-menu{position:absolute;top:calc(100% + 8px);right:0;width:200px;overflow:hidden;border:1px solid var(--shield-line-strong);border-radius:var(--shield-radius-menu);padding:4px;background:var(--shield-surface-raised);box-shadow:0 8px 8px rgb(0 0 0 / 24%);opacity:0;visibility:hidden;transform:translateY(-5px) scale(0.985);transform-origin:top right;pointer-events:none;transition:opacity 150ms ease-out,\n transform 150ms ease-out,\n visibility 0s linear 150ms}.shield-network-control.is-open .shield-network-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity 220ms var(--shield-ease),\n transform 220ms var(--shield-ease),\n visibility 0s}.shield-network-option{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;border:0;border-radius:var(--shield-radius-option);padding:7px 8px;background:transparent;color:var(--shield-foreground);text-align:left;cursor:pointer;transition:background-color 120ms ease-out}.shield-network-option:hover,.shield-network-option:focus-visible{background:color-mix(in srgb, var(--shield-foreground) 6%, transparent)}.shield-network-option-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.shield-network-option-label{font-family:var(--shield-body);font-size:12px;font-weight:600;letter-spacing:-0.01em}.shield-network-option-detail{color:var(--shield-muted);font-family:var(--shield-mono);font-size:9px;letter-spacing:0.04em;text-transform:uppercase}.shield-network-check{width:13px;height:13px;fill:none;stroke:var(--shield-accent-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;opacity:0;transform:scale(0.7);transition:opacity 120ms ease-out, transform 180ms var(--shield-ease)}.shield-network-option[aria-selected=\"true\"] .shield-network-check{opacity:1;transform:scale(1)}.shield-network-control-mobile{display:none}@media (max-width: 1023px){.shield-network-control-mobile{display:flex}.shield-network-control-mobile .shield-network-trigger{min-height:32px;min-width:104px;padding-inline:8px;font-size:10px}.shield-network-control-mobile .shield-network-menu{right:auto;left:0;transform-origin:top left}}@media (prefers-reduced-motion: reduce){.shield-network-trigger,.shield-network-chevron,.shield-network-menu,.shield-network-option,.shield-network-check{transition-duration:0.01ms!important}}#sidebar{border-right-color:var(--shield-line)!important}@media (min-width: 1024px){#search-bar-entry{width:min(20vw, 280px)!important;max-width:280px!important}}#topbar-cta-button{align-items:center;min-height:40px;overflow:hidden;border:0!important;border-radius:var(--shield-radius-control)!important;background:var(--shield-ink-strong)!important;box-shadow:none!important;color:var(--shield-black)!important;transition:opacity 180ms ease-out}html:not(.dark) #topbar-cta-button{background:var(--shield-black)!important;color:#ffffff!important}#topbar-cta-button>a{display:flex;align-items:center;min-height:40px;padding:0 16px!important;color:inherit!important;font-family:var(--shield-mono)!important;font-size:11px!important;font-weight:500;line-height:1;letter-spacing:0.04em!important;text-decoration:none!important;text-transform:uppercase}#topbar-cta-button>a>div{margin-right:0!important;color:inherit!important}#topbar-cta-button svg{display:none}@media (hover: hover){#topbar-cta-button:hover{opacity:0.8}}#page-title,#content h1,#content h2{font-family:var(--shield-display);font-weight:400;letter-spacing:-0.035em;text-wrap:balance}#page-title,#content h1{line-height:1}#content h2{margin-top:2.25em;line-height:1.04}#content h3,#content h4{font-family:var(--shield-body);font-weight:600;letter-spacing:-0.02em;text-wrap:balance}#content p,#content li{line-height:1.68;text-wrap:pretty}#content :not(pre)>code{border:1px solid var(--shield-line-strong);border-radius:4px;background:var(--shield-surface-raised);color:var(--shield-accent-strong)}#content table{font-size:0.925rem}#content thead{font-family:var(--shield-mono);font-size:0.75rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase}.shield-lp-lifecycle{display:block;width:100%;height:auto;color-scheme:light}.dark .shield-lp-lifecycle{color-scheme:dark}.shield-home{width:100vw;min-height:calc(100svh - 113px);margin-inline:calc(50% - 50vw);background:var(--shield-paper);color:var(--shield-black)}.shield-home,.shield-home *,.shield-home *::before,.shield-home *::after{box-sizing:border-box}.shield-home a{color:inherit;text-decoration:none}.shield-home-hero{position:relative;display:flex;align-items:flex-end;min-height:calc(100svh - 113px);padding:clamp(140px, 21vh, 220px) 20px 32px;overflow:hidden;background:radial-gradient(circle at 76% 24%, rgb(193 255 217 / 20%), transparent 27%),\n radial-gradient(circle at 25% 8%, rgb(196 255 255 / 13%), transparent 24%),\n var(--shield-black);color:#ffffff}.shield-home-pattern{position:absolute;inset:-8%;opacity:0.88;background-image:radial-gradient(circle, var(--shield-cyan) 0 1.2px, transparent 1.4px),\n radial-gradient(circle, var(--shield-mint) 0 1px, transparent 1.2px);background-position:0 0, 6px 6px;background-size:12px 12px;mask-image:radial-gradient(ellipse at 74% 32%, black 0 16%, transparent 58%),\n linear-gradient(to bottom, black, transparent 84%);animation:shield-pattern-drift 18s ease-in-out infinite alternate;transform:rotate(-5deg) scale(1.08)}.shield-home-pattern::after{position:absolute;inset:0;background:linear-gradient(115deg, var(--shield-black) 12%, transparent 45%, var(--shield-black) 86%);content:\"\"}.shield-hero-panel{position:relative;width:min(1560px, 100%);margin-inline:auto;padding:clamp(72px, 8vw, 112px) clamp(32px, 7.5vw, 112px) clamp(40px, 4vw, 56px);border-radius:4px;background:var(--shield-black);animation:shield-panel-reveal 720ms var(--shield-ease) both}.shield-hero-rule{position:absolute;top:clamp(36px, 4vw, 56px);right:clamp(32px, 7.5vw, 112px);left:clamp(32px, 7.5vw, 112px);height:1px;background:rgb(255 255 255 / 72%);transform-origin:left;animation:shield-rule-reveal 900ms 100ms var(--shield-ease) both}.shield-home-kicker{font-family:var(--shield-mono);font-size:11px;font-weight:500;line-height:1.3;letter-spacing:0.06em;text-transform:uppercase;display:block;margin:0 0 24px;color:var(--shield-cyan)}.shield-hero-grid{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(330px, 0.75fr);gap:clamp(56px, 7vw, 112px);align-items:center}#content .shield-home-copy h1{max-width:940px;margin:0;color:#ffffff;font-family:var(--shield-display);font-size:clamp(64px, 8.8vw, 136px);font-weight:400;line-height:0.86;letter-spacing:-0.055em;text-wrap:balance}.shield-home-title-line{display:block;white-space:nowrap}.shield-home-intro{display:block;width:min(100%, 29ch);max-width:none;margin:0;color:#d1d1d1;font-family:var(--shield-display);font-size:clamp(19px, 1.55vw, 24px);font-weight:400;line-height:1.25;letter-spacing:-0.025em}.shield-home-jobs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:clamp(48px, 6vw, 76px);border-top:1px solid rgb(255 255 255 / 20%);border-bottom:1px solid rgb(255 255 255 / 20%)}.shield-job-card{display:flex;flex-direction:column;min-width:0;padding:28px 24px}.shield-job-card+.shield-job-card{border-left:1px solid rgb(255 255 255 / 20%)}#content .shield-job-card h2{margin:0 0 12px;color:#ffffff;font-size:clamp(26px, 2.5vw, 34px);line-height:1.15}#content .shield-job-card p{margin:0 0 20px;color:#d1d1d1;font-size:16px;line-height:1.5}.shield-job-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:12px}.shield-home-primary{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:64px;padding:16px 20px;border-radius:12px;font-family:var(--shield-mono);font-size:clamp(14px, 1.1vw, 18px);font-weight:700;letter-spacing:0.02em;text-transform:uppercase;line-height:1.4;text-align:center;transition:background-color 180ms ease-out, color 180ms ease-out, transform 180ms var(--shield-ease)}.shield-home-primary{background:#ffffff;color:var(--shield-black)!important}.shield-home a:focus-visible{outline:2px solid var(--shield-cyan);outline-offset:5px}@media (hover: hover){.shield-home-primary:hover{background:var(--shield-cyan);transform:translateY(-2px)}}body:has(.shield-home) .nav-tabs-item[data-active=\"true\"]{color:#a0a2a2!important;text-shadow:none!important}body:has(.shield-home) .nav-tabs-item[data-active=\"true\"]>div{display:none!important}@media (max-width: 980px){.shield-hero-grid{grid-template-columns:1fr;gap:24px}.shield-home-intro{width:min(100%, 48ch)}.shield-home-jobs{grid-template-columns:1fr}.shield-job-card+.shield-job-card{border-left:0;border-top:1px solid rgb(255 255 255 / 20%)}}@media (max-width: 1023px){.shield-home,.shield-home-hero{min-height:calc(100svh - 64px)}}@media (min-width: 981px) and (max-width: 1180px){#content .shield-home-copy h1{font-size:clamp(76px, 8vw, 92px)}}@media (max-width: 720px){.shield-home-hero{padding:112px 10px 16px}.shield-home-pattern{background-position:0 0, 5px 5px;background-size:10px 10px;mask-image:radial-gradient(ellipse at 72% 24%, black 0 12%, transparent 65%)}.shield-hero-panel{padding:68px 22px 28px}.shield-hero-rule{top:34px;right:22px;left:22px}#content .shield-home-copy h1{font-size:clamp(50px, 15.5vw, 76px);line-height:0.9}.shield-home-title-line{white-space:normal}.shield-home-jobs{margin-top:44px}.shield-job-card{padding:24px 0}.shield-home-primary{width:100%}body:has(.shield-home) #assistant-entry{display:none!important}}@keyframes shield-pattern-drift{from{transform:rotate(-5deg) scale(1.08) translate3d(-1%, -1%, 0)}to{transform:rotate(-3deg) scale(1.12) translate3d(1.5%, 1%, 0)}}@keyframes shield-panel-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes shield-rule-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}@media print{.shield-home{background:#ffffff;color:#000000}.shield-home-pattern{display:none}}.shield-trade-switch{display:inline-flex;gap:0.25rem;max-width:100%;margin-bottom:1.25rem;padding:0.25rem;border:1px solid var(--shield-line);border-radius:var(--shield-radius-control);background:var(--shield-surface)}.shield-trade-switch button{padding:0.5rem 1rem;border-radius:calc(var(--shield-radius-control) - 3px);color:var(--shield-foreground);font:inherit;font-size:0.875rem;font-weight:500;cursor:pointer}.shield-trade-switch button:hover{background:var(--shield-surface-raised)}.shield-trade-switch button[aria-pressed=\"true\"]{background:var(--shield-accent);color:var(--shield-accent-ink)}[data-trade-view] span[data-as=\"p\"]{display:block;margin-block:1.25em}[data-trade-view][hidden],.toc-item[hidden]{display:none!important}.shield-diagram{display:block;width:100%;max-width:560px;height:auto;margin-inline:auto;color-scheme:light}.dark .shield-diagram{color-scheme:dark}"}],"page":{"pagePath":"api-reference/test-tokens/request-test-tokens","slug":"/api-reference/test-tokens/request-test-tokens","pageMetadata":{"title":"Request test tokens","sidebarTitle":"Request test tokens","description":"Start a background request for the configured test token set.","openapi":"openapi.json POST /airdrop","href":"/api-reference/test-tokens/request-test-tokens"},"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: \"Start a background request for the configured test token set.\"\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{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Note}=_components;if(!Note)_missingMdxReference(`Note`,true);return _jsx(Note,{children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Testnet`}),` before you use this endpoint. The current mainnet deployment does not enable it.`]})})}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":{"codeStyling":{"languages":{"custom":["/languages/leo.tmLanguage.json"]}},"config":{},"pageMetadata":{"title":"Request test tokens","sidebarTitle":"Request test tokens","description":"Start a background request for the configured test token set.","openapi":"openapi.json POST /airdrop","href":"/api-reference/test-tokens/request-test-tokens"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/shield-swap-documentation/2f224b6c4f232e34/vercel-analytics.js","/docs/_mintlify/custom/shield-swap-documentation/66280dd8b1311154/shield-branding.js","/docs/_mintlify/custom/shield-swap-documentation/7495fa2e3a6ae8d6/shield-network.js","/docs/_mintlify/custom/shield-swap-documentation/e16b653cc5308ba0/shield-routing.js","/docs/_mintlify/custom/shield-swap-documentation/c59efd306b93e276/shield-trade-views.js"],"openApiReferenceData":{"operation":{"tags":["airdrop"],"summary":"Request test tokens","description":"Start a background request for the configured test token set.","operationId":"airdrop","requestBody":"106a16a8-cec6-4b14-869f-3f20792f185a","responses":{"200":"e322c815-ce1c-4365-96fb-57819f766ed1","400":"69332ee7-e3ec-4624-a38c-fc79060d40ed","401":"f948fff8-c8ec-4789-bfbb-e2c447bc42ff","413":"7115a15b-3f0a-43d5-a650-e8c183aea2ee","415":"fcc42f8f-2f73-422d-ad22-5e3de7bdefff","422":"c55758ca-9400-42c4-ba8f-09b8c4f4ff93","429":"ddb09565-cfa5-446a-a56a-c69850c056ac","500":"64219bc1-a36b-4b08-bb8e-dd1b3a4f0d2e"},"security":["83ffd8d8-7330-499d-8bcf-902bca9e9f96"],"x-mint":{"metadata":{"title":"Request test tokens","sidebarTitle":"Request test tokens","description":"Start a background request for the configured test token set."}},"method":"post","type":"path","servers":["e859fa3d-8495-45dc-828f-8c13ea6ad972"],"path":"/airdrop","baseUrlOptions":["https://api.testnet.swap.shield.fi"],"title":"Request test tokens","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Aleo address (`aleo1...`) to receive the airdrop.","isRequired":true,"uniqueKey":"address","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"address":"\u003cstring>"}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"e322c815-ce1c-4365-96fb-57819f766ed1":{"description":"Airdrop job started","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","description":"Returned by `POST /airdrop`: the airdrop now runs in the background, so the\ncaller gets a `job_id` to poll `GET /airdrop/{job_id}` with.","required":["job_id","status"],"properties":{"job_id":{"type":"string","isRequired":true,"uniqueKey":"data.job_id","typeLabel":"string"},"status":{"type":"string","isRequired":true,"uniqueKey":"data.status","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"job_id":"\u003cstring>","status":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"69332ee7-e3ec-4624-a38c-fc79060d40ed":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"},"ref":{"oneOf":[{"type":"string","uniqueKey":"ref.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"ref","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","ref":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"f948fff8-c8ec-4789-bfbb-e2c447bc42ff":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"},"ref":{"oneOf":[{"type":"string","uniqueKey":"ref.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"ref","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","ref":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"7115a15b-3f0a-43d5-a650-e8c183aea2ee":{"description":"Request body too large","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"},"ref":{"oneOf":[{"type":"string","uniqueKey":"ref.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"ref","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","ref":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"fcc42f8f-2f73-422d-ad22-5e3de7bdefff":{"description":"Content-Type must be application/json","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"},"ref":{"oneOf":[{"type":"string","uniqueKey":"ref.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"ref","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","ref":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"c55758ca-9400-42c4-ba8f-09b8c4f4ff93":{"description":"Request body does not match schema","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"},"ref":{"oneOf":[{"type":"string","uniqueKey":"ref.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"ref","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","ref":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"ddb09565-cfa5-446a-a56a-c69850c056ac":{"description":"Airdrop already claimed for this address in the last 15 minutes","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"},"ref":{"oneOf":[{"type":"string","uniqueKey":"ref.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"ref","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","ref":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"64219bc1-a36b-4b08-bb8e-dd1b3a4f0d2e":{"description":"Misconfigured server (missing env vars)","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"},"ref":{"oneOf":[{"type":"string","uniqueKey":"ref.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"ref","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","ref":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"83ffd8d8-7330-499d-8bcf-902bca9e9f96":{"bearer_auth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Session JWT (browsers receive it as an httpOnly cookie from `POST /auth/verify`; 15 min, silently renewed via `POST /auth/refresh`), or a long-lived API token (`ss_…`) minted at `POST /api-tokens`. API tokens work on data and trading endpoints and can request WebSocket tickets; token management and admin endpoints accept session JWTs only.","scopes":[]}}},"servers":{"e859fa3d-8495-45dc-828f-8c13ea6ad972":{"url":"https://api.testnet.swap.shield.fi","description":"Shield Swap testnet API"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Session JWT (browsers receive it as an httpOnly cookie from `POST /auth/verify`; 15 min, silently renewed via `POST /auth/refresh`), or a long-lived API token (`ss_…`) minted at `POST /api-tokens`. API tokens work on data and trading endpoints and can request WebSocket tickets; token management and admin endpoints accept session JWTs only.","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Session JWT (browsers receive it as an httpOnly cookie from `POST /auth/verify`; 15 min, silently renewed via `POST /auth/refresh`), or a long-lived API token (`ss_…`) minted at `POST /api-tokens`. API tokens work on data and trading endpoints and can request WebSocket tickets; token management and admin endpoints accept session JWTs only.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearer_auth","name":"Authorization"}],"title":"bearer_auth"}]},"originalFileLocation":"openapi.json"},"subdomain":"shield-swap-documentation","siteName":"Shield Swap","title":"Request test tokens - Shield Swap","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-01T01:15:38.749Z","originalFileLocation":"api-reference/test-tokens/request-test-tokens.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Start a background request for the configured test token set.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Shield Swap\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/shield-swap-documentation/q1nRzjc_sWJWHkq4/_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=\"/docs/mintlify-assets/_mintlify/favicons/shield-swap-documentation/q1nRzjc_sWJWHkq4/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/shield-swap-documentation/q1nRzjc_sWJWHkq4/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/shield-swap-documentation/q1nRzjc_sWJWHkq4/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/shield-swap-documentation/q1nRzjc_sWJWHkq4/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/shield-swap-documentation/q1nRzjc_sWJWHkq4/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/shield-swap-documentation/q1nRzjc_sWJWHkq4/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/shield-swap-documentation/q1nRzjc_sWJWHkq4/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/shield-swap-documentation/q1nRzjc_sWJWHkq4/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Request test tokens - Shield Swap\">\u003cmeta data-mint-head property=\"og:description\" content=\"Start a background request for the configured test token set.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Shield Swap\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://shield.fi/docs/api-reference/test-tokens/request-test-tokens\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://shield-swap-documentation.mintlify.site/docs/_mintlify/api/og/v2?division=Test+tokens\u0026amp;title=Request+test+tokens\u0026amp;description=Start+a+background+request+for+the+configured+test+token+set.\u0026amp;theme=fac3b326f1419252128e7e6d\u0026amp;signature=ba3c573e35c29035b78a38d9fb9956cd3a0cae8bdba774e3d04100adc08b5137\">\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=\"Request test tokens - Shield Swap\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Start a background request for the configured test token set.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://shield-swap-documentation.mintlify.site/docs/_mintlify/api/og/v2?division=Test+tokens\u0026amp;title=Request+test+tokens\u0026amp;description=Start+a+background+request+for+the+configured+test+token+set.\u0026amp;theme=fac3b326f1419252128e7e6d\u0026amp;signature=ba3c573e35c29035b78a38d9fb9956cd3a0cae8bdba774e3d04100adc08b5137\">\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=\"/docs/mintlify-assets/_mintlify/favicons/shield-swap-documentation/q1nRzjc_sWJWHkq4/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Shield Swap\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#35757F\">\u003clink data-mint-head rel=\"canonical\" href=\"https://shield.fi/docs/api-reference/test-tokens/request-test-tokens\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/test-tokens/request-test-tokens.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://shield.fi/#organization\",\"name\":\"Shield Swap\",\"url\":\"https://shield.fi\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/shield-swap-documentation/yuhbTn5w9Y5dvhe1/images/shield-swap-logo-light.svg?fit=max\u0026auto=format\u0026n=yuhbTn5w9Y5dvhe1\u0026q=85\u0026s=5c8a660da99181df64043783ee6be6e3\"}},{\"@type\":\"WebSite\",\"@id\":\"https://shield.fi/docs#website\",\"name\":\"Shield Swap\",\"url\":\"https://shield.fi/docs\",\"publisher\":{\"@id\":\"https://shield.fi/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://shield.fi/docs/api-reference/test-tokens/request-test-tokens#webpage\",\"url\":\"https://shield.fi/docs/api-reference/test-tokens/request-test-tokens\",\"name\":\"Request test tokens\",\"description\":\"Start a background request for the configured test token set.\",\"dateModified\":\"2026-10-01T01:15:38.749Z\",\"isPartOf\":{\"@id\":\"https://shield.fi/docs#website\"},\"breadcrumb\":{\"@id\":\"https://shield.fi/docs/api-reference/test-tokens/request-test-tokens#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://shield.fi/docs/api-reference/test-tokens/request-test-tokens#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Shield Swap\",\"item\":\"https://shield.fi/docs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Request test tokens\",\"item\":\"https://shield.fi/docs/api-reference/test-tokens/request-test-tokens\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://shield.fi/docs/api-reference/test-tokens/request-test-tokens#apireference\",\"headline\":\"Request test tokens\",\"name\":\"Request test tokens\",\"description\":\"Start a background request for the configured test token set.\",\"url\":\"https://shield.fi/docs/api-reference/test-tokens/request-test-tokens\",\"mainEntityOfPage\":{\"@id\":\"https://shield.fi/docs/api-reference/test-tokens/request-test-tokens#webpage\"},\"dateModified\":\"2026-10-01T01:15:38.749Z\",\"publisher\":{\"@id\":\"https://shield.fi/#organization\"},\"isPartOf\":{\"@id\":\"https://shield.fi/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Shield Swap\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Shield Swap\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/api-reference/test-tokens/request-test-tokens.md","siteName":"Shield Swap","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/start/getting-started"}]},{"tab":"API Reference","groups":[{"group":"Overview and access","pages":[{"title":"REST API overview","href":"/rest/overview"},{"title":"Authentication","href":"/rest/authentication"},{"title":"Pagination and errors","href":"/rest/pagination-and-errors"},{"title":"WebSocket feed","href":"/rest/websocket"}]},{"group":"Pools","pages":[{"title":"List pools","sidebarTitle":"List pools","openapi":"openapi.json GET /pools","href":"/api-reference/pools/list-pools"},{"title":"Batch pool statistics","sidebarTitle":"Batch pool statistics","openapi":"openapi.json GET /pools/stats","href":"/api-reference/pools/batch-pool-statistics"},{"title":"Get a pool","sidebarTitle":"Get a pool","openapi":"openapi.json GET /pools/{key}","href":"/api-reference/pools/get-pool"},{"title":"List initialized ticks","sidebarTitle":"List initialized ticks","openapi":"openapi.json GET /pools/{key}/initialized-ticks","href":"/api-reference/pools/list-initialized-ticks"},{"title":"Get liquidity distribution","sidebarTitle":"Get liquidity distribution","openapi":"openapi.json GET /pools/{key}/liquidity-distribution","href":"/api-reference/pools/get-liquidity-distribution"},{"title":"List pool trades","sidebarTitle":"List pool trades","openapi":"openapi.json GET /pools/{key}/trades","href":"/api-reference/pools/list-pool-trades"},{"title":"Get pool OHLCV","sidebarTitle":"Get pool OHLCV","openapi":"openapi.json GET /pools/{key}/ohlcv","href":"/api-reference/pools/get-pool-ohlcv"},{"title":"Get pool statistics","sidebarTitle":"Get pool statistics","openapi":"openapi.json GET /pools/{key}/stats","href":"/api-reference/pools/get-pool-statistics"},{"title":"Get pool oracle","sidebarTitle":"Get pool oracle","openapi":"openapi.json GET /pools/{key}/oracle","href":"/api-reference/pools/get-pool-oracle"},{"title":"Get rebalance state","sidebarTitle":"Get rebalance state","openapi":"openapi.json GET /pools/{key}/rebalance-state","href":"/api-reference/pools/get-rebalance-state"}]},{"group":"Market discovery","pages":[{"title":"List token markets","sidebarTitle":"List token markets","openapi":"openapi.json GET /explore/tokens","href":"/api-reference/explore/list-token-markets"},{"title":"Get token market","sidebarTitle":"Get token market","openapi":"openapi.json GET /explore/tokens/{token_id}","href":"/api-reference/explore/get-token-market"},{"title":"List pool markets","sidebarTitle":"List pool markets","openapi":"openapi.json GET /explore/pools","href":"/api-reference/explore/list-pool-markets"},{"title":"List market transactions","sidebarTitle":"List market transactions","openapi":"openapi.json GET /explore/transactions","href":"/api-reference/explore/list-market-transactions"}]},{"group":"Positions and claims","pages":[{"title":"List positions","sidebarTitle":"List positions","openapi":"openapi.json GET /positions","href":"/api-reference/positions/list-positions"},{"title":"List unclaimed outputs","sidebarTitle":"List unclaimed outputs","openapi":"openapi.json GET /unclaimed","href":"/api-reference/swaps/list-unclaimed-outputs"}]},{"group":"Tokens","pages":[{"title":"List tokens","sidebarTitle":"List tokens","openapi":"openapi.json GET /tokens","href":"/api-reference/tokens/list-tokens"}]},{"group":"Routing and protocol","pages":[{"title":"Find a route","sidebarTitle":"Find a route","openapi":"openapi.json GET /route","href":"/api-reference/routing/find-route"},{"title":"Get route topology","sidebarTitle":"Get route topology","openapi":"openapi.json GET /route/topology","href":"/api-reference/routing/get-route-topology"},{"title":"List fee tiers","sidebarTitle":"List fee tiers","openapi":"openapi.json GET /fee-tiers","href":"/api-reference/protocol/list-fee-tiers"},{"title":"Get protocol state","sidebarTitle":"Get protocol state","openapi":"openapi.json GET /protocol/state","href":"/api-reference/protocol/get-protocol-state"}]},{"group":"Compliance","pages":[{"title":"Get protocol controls","sidebarTitle":"Get protocol controls","openapi":"openapi.json GET /compliance","href":"/api-reference/compliance/get-protocol-controls"},{"title":"Get token controls","sidebarTitle":"Get token controls","openapi":"openapi.json GET /compliance/tokens/{token_id}","href":"/api-reference/compliance/get-token-controls"},{"title":"Get pair controls","sidebarTitle":"Get pair controls","openapi":"openapi.json GET /compliance/pairs/{token0}/{token1}","href":"/api-reference/compliance/get-pair-controls"}]},{"group":"Diagnostics","pages":[{"title":"Inspect pool state","sidebarTitle":"Inspect pool state","openapi":"openapi.json GET /debug/pool","href":"/api-reference/schemas/inspect-pool-state"}]},{"group":"Authentication and API tokens","pages":[{"title":"Request a sign-in challenge","sidebarTitle":"Request a sign-in challenge","openapi":"openapi.json POST /auth/challenge","href":"/api-reference/authentication/request-sign-in-challenge"},{"title":"Verify a wallet signature","sidebarTitle":"Verify a wallet signature","openapi":"openapi.json POST /auth/verify","href":"/api-reference/authentication/verify-wallet-signature"},{"title":"Refresh a session","sidebarTitle":"Refresh a session","openapi":"openapi.json POST /auth/refresh","href":"/api-reference/authentication/refresh-session"},{"title":"Get the current session","sidebarTitle":"Get the current session","openapi":"openapi.json GET /auth/session","href":"/api-reference/authentication/get-session"},{"title":"Create a WebSocket ticket","sidebarTitle":"Create a WebSocket ticket","openapi":"openapi.json GET /auth/ws-ticket","href":"/api-reference/authentication/create-websocket-ticket"},{"title":"Sign out this session","sidebarTitle":"Sign out this session","openapi":"openapi.json POST /auth/logout","href":"/api-reference/authentication/sign-out-session"},{"title":"Sign out all sessions","sidebarTitle":"Sign out all sessions","openapi":"openapi.json POST /auth/logout-all","href":"/api-reference/authentication/sign-out-all-sessions"},{"title":"List wallet sessions","sidebarTitle":"List wallet sessions","openapi":"openapi.json GET /auth/sessions","href":"/api-reference/authentication/list-sessions"},{"title":"Revoke a wallet session","sidebarTitle":"Revoke a wallet session","openapi":"openapi.json POST /auth/sessions/{session_id}/revoke","href":"/api-reference/authentication/revoke-session"},{"title":"Admin revoke sessions","sidebarTitle":"Admin revoke sessions","openapi":"openapi.json POST /admin/sessions/revoke","href":"/api-reference/authentication/admin-revoke-sessions"},{"title":"List API tokens","sidebarTitle":"List API tokens","openapi":"openapi.json GET /api-tokens","href":"/api-reference/api-tokens/list-api-tokens"},{"title":"Create an API token","sidebarTitle":"Create an API token","openapi":"openapi.json POST /api-tokens","href":"/api-reference/api-tokens/create-api-token"},{"title":"Revoke an API token","sidebarTitle":"Revoke an API token","openapi":"openapi.json DELETE /api-tokens/{id}","href":"/api-reference/api-tokens/revoke-api-token"}]},{"group":"Referrals","pages":[{"title":"Redeem a referral code","sidebarTitle":"Redeem a referral code","openapi":"openapi.json POST /referral/redeem","href":"/api-reference/referrals/redeem-referral-code"},{"title":"Get referral status","sidebarTitle":"Get referral status","openapi":"openapi.json GET /referral/status","href":"/api-reference/referrals/get-referral-status"},{"title":"Get my referral code","sidebarTitle":"Get my referral code","openapi":"openapi.json GET /referral/my-code","href":"/api-reference/referrals/get-my-referral-code"},{"title":"Get referral settings","sidebarTitle":"Get referral settings","openapi":"openapi.json GET /referral/settings","href":"/api-reference/referrals/get-referral-settings"},{"title":"Update referral settings","sidebarTitle":"Update referral settings","openapi":"openapi.json PUT /referral/settings","href":"/api-reference/referrals/update-referral-settings"},{"title":"Get referral administration","sidebarTitle":"Get referral administration","openapi":"openapi.json GET /referral/admin","href":"/api-reference/referrals/get-referral-admin"},{"title":"List referral codes","sidebarTitle":"List referral codes","openapi":"openapi.json GET /referral/codes","href":"/api-reference/referrals/list-referral-codes"},{"title":"Generate referral codes","sidebarTitle":"Generate referral codes","description":"Generate referral codes for an authorized administrator.","openapi":"openapi.json POST /referral/generate","href":"/api-reference/referrals/generate-referral-code"}]},{"group":"Test tokens","pages":[{"title":"Request test tokens","sidebarTitle":"Request test tokens","openapi":"openapi.json POST /airdrop","href":"/api-reference/test-tokens/request-test-tokens"},{"title":"Get a test-token request","sidebarTitle":"Get a test-token request","description":"Retrieve the current state and per-token results for a test-token request.","openapi":"openapi.json GET /airdrop/{job_id}","href":"/api-reference/test-tokens/get-test-token-request"}]}]},{"tab":"Protocol","pages":[{"title":"Protocol","href":"/start/overview"}]}]},"basePath":"","title":"Request test tokens - Shield Swap","buildId":"dpl_FGqRJUoJWfds4SqdfFGJ2v1vVNSs","deploymentId":"dpl_FGqRJUoJWfds4SqdfFGJ2v1vVNSs","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Us8B4Mzf.js","utils-Dv2Wyxzv.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CLOEZoDv.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-xCe08nEy.js","snippetPresets-Cc_giFbY.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DafA3CKm.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DsvMszM5.js","shallow-DfieQrKJ.js","getApiPlaygroundDisplay-BgvbqFlL.js","CodeSnippet-DFJsVHka.js","CodeSnippets-CcVa6za-.js","Page-7I7jezgZ.js","getPastedJson-MHp3jc8Z.js","icon-CUK0uq79.js","MethodPill-BXkAvnAk.js","DuplicateIcon-C9TFiQKm.js","createIcon-d5a1ep-A.js","DynamicMarkdown-v9H593Hz.js","SectionHeading-cxpy1bWG.js","axios-vUo_bRtp.js","Markdown-DpEtVC-e.js","clsx-DHc1bJzL.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Ct9D9ps9.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DuOJEEJm.js"]}