Discover the yield vaults available for an asset with live TVL and APY, and list the vaults your organization has enabled.
Two queries cover vault discovery: list_earn_vaults returns the market of wrappable vaults for an asset, and list_earn_enabled_vaults returns the wrappers your organization has already deployed. Full request/response schemas and cURL examples are in the API reference.
list_earn_vaults is callable only by a parent organization. A sub-organization calling it
gets this endpoint is only callable by a parent organization. Browsing the catalog is part
of enabling a vault, which your organization does once; sub-organizations use
list_earn_enabled_vaults to see what is already available to
them.
list_earn_vaults takes a required CAIP-19 asset identifier (e.g. eip155:8453/erc20:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 for USDC on Base) and returns every wrappable vault for that asset. The chain is derived from the identifier, and you can optionally filter by provider.Reading the results:
The catalog is sorted by TVL in USD, descending, and only includes vaults with at least $100k TVL. Sort order does not reflect a recommendation, ranking, or endorsement of any vault.
tvl is in raw onchain units of the underlying asset; apyPct is a decimal fraction ("0.0812" = 8.12% gross APY, before fees).
display values are formatted strings for presentation only. Don’t do arithmetic with them.
enabled: true means your organization already has a wrapper deployed for the vault.
name and curator carry the provider’s human-readable vault name and curator(s), for building vault pickers.
apyPct reflects the vault’s gross annual percentage yield at the time of query. Yield is variable, driven by borrower demand, market utilization, and the vault curator’s allocation strategy, and may change significantly between the time of query and the time of deposit or withdrawal. Do not present APY or yield figures to end users as fixed or guaranteed rates.
Results are cursor-paginated via paginationOptions (limit defaults to 10, max 100). Each response includes a pageInfo block:
hasNextPage / hasPreviousPage tell you whether more results exist in either direction.
Pass pageInfo.endCursor as the next request’s after cursor (or startCursor as before) to keep paging.
Cursors are opaque and versioned; don’t construct or parse them by hand. They encode the vault’s position in the TVL ranking, so scans resume deterministically even as live TVL shifts between requests.
list_earn_enabled_vaults is the management view of every wrapper your organization has deployed, with onchain totals and the fee breakdown. Optional filters narrow by provider or CAIP-19 asset.Key fields:
wrapperAddress is the deposit target to pass to earn_deposit; vaultAddress is the underlying vault it wraps.
apyPct is the gross APY; netApyPct is what depositors earn after both fees: netApy = grossApy × (1 - totalFeeBps / 10000).
clientFeeBps is your fee for the wrapper, and totalDeposited is the wrapper’s TVL in raw units of the underlying asset.
depositsDisabled: true means deposits to the wrapper are currently paused via earn_set_wrapper_state; withdrawals are unaffected.
claimableClientFee is your accrued fee that is releasable right now, claimable with claim_earn_fees. It is only returned when the parent organization queries; sub-organizations don’t see it.
Morpho and Aave are both supported, with an identical API shape. Filter with provider (EARN_PROVIDER_MORPHO or EARN_PROVIDER_AAVE), or omit it to get both. See the chain and asset support tables.A few fields read differently per provider:
Morpho: curated ERC-4626 vaults. name is the vault’s name and curator lists its curator(s).
Aave: each entry is an Aave v3 reserve. vaultAddress is the reserve’s underlying asset address, name is the reserve symbol, and curator is empty (Aave reserves have no curator).
Reserves that Aave has frozen or paused are excluded from the catalog. If a reserve is frozen or paused after you deploy its wrapper, new deposits fail onchain; withdrawals are unaffected.Important: The vaults accessible through Earn are operated by independent third-party protocols. These providers are not subcontractors, agents, or affiliates of Turnkey. Turnkey does not manage, audit, or guarantee any vault, its strategy, its curator, or its returns. Turnkey’s role is limited to providing the API infrastructure that enables wallet-level interaction with these protocols.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Turnkey","colors":{"primary":"#4C48FF","light":"#4C48FF","dark":"#050a0b"},"logo":{"light":"https://mintcdn.com/turnkey-0e7c1f5b/YQKQ_azrjtJ471Qy/logo/light.svg?fit=max\u0026auto=format\u0026n=YQKQ_azrjtJ471Qy\u0026q=85\u0026s=38556c8732a1d68a5399fce905b480b1","dark":"https://mintcdn.com/turnkey-0e7c1f5b/YQKQ_azrjtJ471Qy/logo/dark.svg?fit=max\u0026auto=format\u0026n=YQKQ_azrjtJ471Qy\u0026q=85\u0026s=98f8b7cda703a0db60ac27ff2230e82a","href":"https://www.turnkey.com/"},"favicon":"https://mintcdn.com/turnkey-0e7c1f5b/G2SswZbcSJ7UNXDG/favicon.svg?fit=max\u0026auto=format\u0026n=G2SswZbcSJ7UNXDG\u0026q=85\u0026s=3ebddfc4d9bf146ad2e2dd286f2ead54","navbar":{"links":[{"href":"/solutions/support/overview","label":"Support"},{"href":"https://www.turnkey.com/blog","label":"Blog"},{"href":"https://www.turnkey.com/contact-us","label":"Contact us"}],"primary":{"type":"button","label":"Get started","href":"https://app.turnkey.com/dashboard/auth/initial"}},"footer":{"socials":{"x":"https://x.com/turnkeyhq","github":"https://github.com/tkhq","linkedin":"https://www.linkedin.com/company/turnkeyhq"}},"seo":{"metatags":{"og:image":"https://docs.turnkey.com/images/og-image.png"}},"styling":{"codeblocks":"system","latex":false},"integrations":{"ga4":{"measurementId":"G-VRJJ2TSC23"},"gtm":{"tagId":"GTM-PN838HQC"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"markdown":{"instructions":["Turnkey is wallet infrastructure: create and manage crypto wallets, sign transactions, and enforce policy-based access controls. Best-fit uses: embedded consumer wallets (email/passkey/social auth, no seed phrases), automated onchain operations with server-side wallets, AI agent wallets with policy-scoped signing, enterprise key management, and verifiable off-chain workloads on Turnkey Verifiable Cloud (TVC).","Every API call is a JSON POST to https://api.turnkey.com signed with a P-256 API key; create an organization and key self-serve at https://app.turnkey.com.","Key Turnkey developer resources: API reference (https://docs.turnkey.com/api-reference/overview/intro.md), OpenAPI spec (https://docs.turnkey.com/public_api.swagger.json), authentication (https://docs.turnkey.com/features/authentication/overview.md), webhooks (https://docs.turnkey.com/features/webhooks/overview.md), MCP server for docs search (https://docs.turnkey.com/mcp), agent skills (https://docs.turnkey.com/get-started/ai-skills.md), CLI (https://docs.turnkey.com/sdks/cli.md), SDK reference (https://docs.turnkey.com/sdks/introduction.md), full docs content (https://docs.turnkey.com/llms-full.txt)."]},"navigation":{"global":{},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"turnkey-0e7c1f5b","hasAudioNarration":false,"actualSubdomain":"turnkey-0e7c1f5b","customDomains":["docs.turnkey.com"],"gitSource":{"type":"github","owner":"tkhq","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adf7ad96c71dd37a988a18b","collectionId":"ee4636e4-ef95-448d-b2ff-9a25614665a3","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf7ad96c71dd37a988a18b"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adf7ad96c71dd37a988a18b","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"API \u0026 SDK reference","count":444},{"language":"default","tag":"SDK reference","count":241},{"language":"default","tag":"REST API","count":203},{"language":"default","tag":"Documentation","count":126},{"language":"default","tag":"Features","count":115},{"language":"default","tag":"Activities","count":114},{"language":"default","tag":"Solutions","count":105},{"language":"default","tag":"React wallet kit","count":94},{"language":"default","tag":"Queries","count":74},{"language":"default","tag":"Embedded Wallets","count":70}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":".sms-price-lookup-container{position:relative;margin-top:1rem;margin-bottom:1rem}.sms-country-list,.sms-country-trigger{width:100%;background-color:#fff;border:1px solid #ced4da}.sms-country-trigger{display:block;font-size:1rem;font-family:inherit;line-height:1.5;color:#495057;background-clip:padding-box;border-radius:.25rem;text-align:left;cursor:pointer;padding:.5rem 2rem .5rem .75rem;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.sms-country-list{display:none;position:absolute;top:100%;left:0;max-height:200px;overflow-y:auto;border-top:none;border-radius:0 0 .25rem .25rem;z-index:1000;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);margin:0;padding:0;list-style:none}.sms-country-item{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;font-family:inherit;color:#495057;text-align:left;background-color:transparent;border:0;cursor:pointer;white-space:nowrap}.sms-country-item:focus,.sms-country-item:hover{background-color:#f8f9fa;color:#16181b;outline:0}#hidden-content-simple[data-open=false]{display:none}#hidden-content-simple[data-open=true]{display:block}@font-face{font-family:'ABC Favorit';src:url(/fonts/ABCFavorit-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'ABC Favorit';src:url(/fonts/ABCFavorit-Bold.woff2) format('woff2'),url(/fonts/ABCFavorit-Bold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}a.nav-tabs-item[href=\"/welcome\"]>img{display:none!important}a.nav-tabs-item[href=\"/welcome\"]::before{content:\"\";display:block;width:1rem;height:1rem;flex-shrink:0;background-color:currentColor;mask-image:url(/images/icons/home-02.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(/images/icons/home-02.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}a.nav-tabs-item[data-active=true],a.nav-tabs-item[data-active=true].text-gray-800{color:#4c48ff!important;text-shadow:none!important}.dark a.nav-tabs-item[data-active=true],.dark a.nav-tabs-item[data-active=true].dark\\:text-gray-200{color:#5b68ff!important;text-shadow:none!important}a.nav-tabs-item[href=\"/welcome\"][data-active=true]::before{background-color:#4c48ff!important}.dark a.nav-tabs-item[href=\"/welcome\"][data-active=true]::before{background-color:#5b68ff!important}.scroll-mt-\\[var\\(--scroll-mt\\)\\]:has(.tk-page){max-width:none!important;width:100%!important;margin-inline:0!important;padding-inline:0!important}#content-container:has(.tk-page)>.flex.flex-row-reverse{flex-direction:row!important}#content-container:has(.tk-page) #content-area{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}#content-container:has(.tk-page) #sidebar{display:none!important}#content-container:has(.tk-page) #content{max-width:none!important;padding:0!important}.tk-page{width:100%;max-width:92rem;margin-inline:auto;padding:0 3rem 5rem;box-sizing:border-box}@media (max-width:1000px){.tk-page{padding-inline:40px}}@media (max-width:868px){.tk-page{padding-inline:20px;padding-bottom:2.5rem}}.tk-img-light{display:block!important}.dark .tk-img-light,.tk-img-dark{display:none!important}.dark .tk-img-dark{display:block!important}.dark .tk-page{--tk-surface:#0B0B0F}.tk-placeholder{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:1.5rem;text-align:center;font-size:.75rem;color:#9ca3af;box-sizing:border-box}.dark .tk-placeholder{background:#1f2937;border-color:#374151;color:#6b7280}.section-divider{border:0;border-top:1px solid #e5e7eb;margin:0}.dark .section-divider{border-top-color:rgba(255,255,255,.06)}.tk-hero{position:relative;overflow:hidden;padding:2.5rem 0 3rem;min-height:360px;display:flex;align-items:stretch;justify-content:flex-start;gap:2.5rem}.tk-hero-content{flex:0 1 720px;max-width:62%;min-width:0;align-self:flex-start;position:relative;z-index:2}.tk-hero-headline{color:var(--Black, #111);font-family:'ABC Favorit',sans-serif;font-size:82px;font-style:normal;font-weight:400;line-height:95%;letter-spacing:-4.1px;font-synthesis:none;margin:0 0 1.25rem;max-width:720px}.dark .tk-hero-headline{color:#f9fafb}.tk-build-body,.tk-hero-body,.tk-whitepaper-text{color:#414146;font-family:Inter,sans-serif;font-style:normal;font-weight:400;line-height:28px}.tk-hero-body{font-size:18px;font-feature-settings:'ss01' on,'ss03' on;margin:0 0 1.5rem;max-width:720px}.dark .tk-build-body,.dark .tk-hero-body,.dark .tk-whitepaper-text{color:#a1a1aa}.tk-build-body,.tk-whitepaper-text{font-size:16px}.tk-search-bar{display:flex;align-items:center;gap:12px;border-radius:12px;border:1px solid var(--Black-20, rgba(0, 0, 0, 0.20));background:var(--Black-4, rgba(0, 0, 0, 0.04));padding:12px 16px;cursor:pointer;max-width:500px;transition:border-color .15s,background .15s}.tk-search-bar:hover{border-color:rgba(0,0,0,.28);background:rgba(0,0,0,.06)}.tk-search-icon{flex-shrink:0;color:#737277}.tk-search-placeholder{flex:1;color:#737277;text-align:left;font-family:Inter,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.dark .tk-search-icon,.dark .tk-search-placeholder{color:#a1a1aa}.dark .tk-search-bar{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04)}.dark .tk-search-bar:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06)}.tk-search-kbd{color:#737277;text-align:center;font-family:\"SF Pro\",-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-style:normal;font-weight:590;line-height:16px;border:0;border-radius:0;padding:0;background:0 0}.dark .tk-search-kbd{color:#a1a1aa;background:0 0}.tk-hero-illustration{position:relative;flex:0 0 657px;width:657px;min-height:329px;display:flex;align-items:center;justify-content:flex-start;z-index:1;pointer-events:none;user-select:none}.tk-hero>.tk-hero-grid{flex:none}.tk-hero-illustration>*{pointer-events:none;cursor:default}.tk-hero-grid{position:absolute;top:0;right:0;width:640px;height:512px;z-index:0;pointer-events:none}.tk-hero-grid img{display:block;width:640px;height:512px}.tk-hero-img{position:relative;flex-shrink:0;pointer-events:none;border:0}.tk-hero-img,.tk-hero-img svg{display:block;width:657px;height:329px}@media (max-width:1440px) and (min-width:869px){.tk-hero{position:relative;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:1rem;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:2.3125rem 0 2.5rem 3rem;min-height:auto;overflow:hidden;box-sizing:border-box}.tk-hero-grid{top:-3.3125rem;right:0;left:auto;width:640px;height:512px}.tk-hero-grid img{width:640px;height:512px;max-height:none;object-fit:none}.tk-hero-content{display:flex;flex-direction:column;gap:24px;flex:0 0 612px;max-width:612px;width:612px;align-self:flex-start;position:relative;z-index:2;isolation:isolate}.tk-hero-content::before{content:\"\";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;pointer-events:none;background:linear-gradient(90deg,#fff 0,#fff 75%,rgba(255,255,255,0) 100%)}.dark .tk-hero-content::before{background:linear-gradient(90deg,var(--tk-surface, #0B0B0F) 0%,var(--tk-surface, #0B0B0F) 75%,rgba(11,11,15,0) 100%)}.tk-hero-headline{font-size:74px;letter-spacing:-3.7px;line-height:.95}.tk-hero-body,.tk-hero-headline{margin:0;max-width:none}.tk-search-bar{max-width:437px}.tk-hero-illustration{position:absolute;top:2.3125rem;right:0;display:block;flex:none;width:657px;min-width:657px;min-height:328px;margin:0;overflow:visible;z-index:1}.tk-hero-img{display:block;width:657px;max-width:none;height:auto}}@media (max-width:1190px) and (min-width:869px){.tk-hero-illustration{right:-100px}}@media (max-width:1000px) and (min-width:869px){.tk-hero{padding-left:40px}}@media (max-width:1000px){.tk-whitepaper{padding:20px 40px 0}}@media (max-width:868px){.tk-hero{flex-direction:column;gap:0;padding:2.25rem 0 2.5rem;min-height:auto;overflow:visible}.tk-hero-content::before,.tk-hero-grid,.tk-hero-illustration{display:none}.tk-hero-content{display:flex;flex-direction:column;gap:24px;flex:1 1 auto;max-width:100%;width:100%;isolation:auto}.tk-hero-headline{font-size:44px;letter-spacing:-2.2px;line-height:.95;margin:0}.tk-hero-body{margin:0}.tk-search-bar{max-width:none;width:100%}.tk-build,.tk-features-section,.tk-solutions-section,.tk-whitepaper-section{margin:2.5rem 0}}.tk-section-heading{font-family:Inter,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.75px;line-height:1.2;margin:0 0 1.25rem;color:#1a191e}.dark .tk-build-heading,.dark .tk-section-heading{color:#f9fafb}.tk-build{display:grid;grid-template-columns:1fr;gap:28px;align-items:start;margin:52px 0}.tk-build-intro{display:contents}.tk-build-copy,.tk-build-visual{display:flex;flex-direction:column;gap:28px;grid-column:1;grid-row:1}.tk-build-visual{flex-direction:row;align-items:center;justify-content:flex-start;gap:40px;grid-row:2;width:100%;justify-self:start}.tk-build-links{grid-column:1;grid-row:3}.tk-build-selectors{flex:0 0 auto;min-width:0;justify-content:flex-start}@media (min-width:869px) and (max-width:1379px){.tk-build-visual{justify-content:center;justify-self:center;width:fit-content;max-width:100%;margin-inline:auto}}@media (min-width:1380px){.tk-build{display:grid;grid-template-columns:minmax(0,558px) auto;width:100%;gap:40px;align-items:center;justify-items:start}.tk-build-intro{display:flex;flex-direction:column;gap:28px;min-width:0;max-width:558px}.tk-build-copy{max-width:none}.tk-build-copy,.tk-build-links,.tk-build-visual{grid-column:unset;grid-row:unset}.tk-build-visual{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:40px;width:auto;min-width:0;justify-self:start}.tk-build-selectors{flex:0 0 auto;min-width:auto;max-width:none;justify-content:flex-start}.tk-selector-list{width:max-content;max-width:100%}}.tk-build-heading{font-family:Inter,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.75px;line-height:normal;margin:0;color:#1a191e}.tk-build-body{margin:0}.tk-build-links{display:flex;flex-direction:row;gap:40px;flex-wrap:wrap}.tk-build-link{display:inline-flex;align-items:center;gap:7px;color:#4c48ff;font-weight:500;text-decoration:none;font-size:.875rem;transition:opacity .15s}.tk-build-link-icon{flex-shrink:0}.dark .tk-build-link,.dark .tk-build[data-selected=a] #tk-row-a .tk-selector-icon,.dark .tk-build[data-selected=a] #tk-row-a .tk-selector-label,.dark .tk-build[data-selected=b] #tk-row-b .tk-selector-icon,.dark .tk-build[data-selected=b] #tk-row-b .tk-selector-label,.dark .tk-build[data-selected=c] #tk-row-c .tk-selector-icon,.dark .tk-build[data-selected=c] #tk-row-c .tk-selector-label{color:#5b68ff}.tk-build-link:hover{opacity:.75}.tk-build-cube{width:149px;flex-shrink:0;margin:0;padding:0;align-self:center}.tk-cube-wrapper{position:relative;width:149px;height:170px;margin:0;padding:0;pointer-events:none;user-select:none}.tk-plane-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;visibility:hidden;transition:none;pointer-events:none;cursor:default}.tk-build[data-selected=a] .tk-plane-img[data-plane=a],.tk-build[data-selected=b] .tk-plane-img[data-plane=b],.tk-build[data-selected=c] .tk-plane-img[data-plane=c]{opacity:1;visibility:visible}.tk-build-selectors{display:flex;flex-direction:row;align-items:center;gap:17px;width:max-content;max-width:100%;flex-shrink:0;overflow:visible}.tk-build-connectors{position:relative;flex-shrink:0;width:40px;height:120px;margin-left:-24px;pointer-events:none}.tk-connector-line{position:absolute;left:0;width:40px;height:0}.tk-connector-line--a{top:20px}.tk-connector-line--b{top:60px}.tk-connector-line--c{top:100px}.tk-connector-line::after{content:\"\";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(0,0,0,.2);transition:background .15s}.dark .tk-connector-line::after{background:rgba(255,255,255,.2)}.tk-build[data-selected=a] .tk-connector-line--a::after,.tk-build[data-selected=b] .tk-connector-line--b::after,.tk-build[data-selected=c] .tk-connector-line--c::after{background:#4c48ff}.dark .tk-build[data-selected=a] .tk-connector-line--a::after,.dark .tk-build[data-selected=b] .tk-connector-line--b::after,.dark .tk-build[data-selected=c] .tk-connector-line--c::after{background:#5b68ff}.tk-selector-list{position:relative;flex-shrink:0;display:grid;grid-template-columns:1fr;gap:0;width:max-content;max-width:100%}.tk-selector-row{position:relative;display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;height:40px;min-height:40px;padding:8px 36px 8px 12px;white-space:nowrap;text-decoration:none;color:inherit;border-radius:8px;border:0;transition:background .15s,color .15s}.tk-build[data-selected=a] #tk-row-a,.tk-build[data-selected=b] #tk-row-b,.tk-build[data-selected=c] #tk-row-c{background:rgba(76,72,255,.12)}.dark .tk-build[data-selected=a] #tk-row-a,.dark .tk-build[data-selected=b] #tk-row-b,.dark .tk-build[data-selected=c] #tk-row-c{background:rgba(91,104,255,.12)}.tk-selector-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#28282c;opacity:.5;background:0 0;border-radius:0;transition:color .15s,opacity .15s}.tk-selector-icon,.tk-selector-icon svg{width:24px;height:24px}.tk-selector-chevron svg path,.tk-selector-icon svg g path,.tk-selector-icon svg path{stroke-width:1.5}.dark .tk-selector-icon{color:#d1d5db}.tk-selector-desc,.tk-selector-label{font-family:Inter,sans-serif;font-size:14px}.tk-selector-label{font-weight:600;line-height:normal;color:#28282c;flex-shrink:0;transition:color .15s}.dark .tk-selector-label{color:#f3f4f6}.tk-build[data-selected=a] #tk-row-a .tk-selector-label,.tk-build[data-selected=b] #tk-row-b .tk-selector-label,.tk-build[data-selected=c] #tk-row-c .tk-selector-label{color:#4c48ff}.tk-build[data-selected=a] #tk-row-a .tk-selector-icon,.tk-build[data-selected=b] #tk-row-b .tk-selector-icon,.tk-build[data-selected=c] #tk-row-c .tk-selector-icon{opacity:1;color:#4c48ff}.tk-selector-desc{font-weight:400;line-height:1.48;color:#505454;flex-shrink:1;min-width:0}.dark .tk-selector-desc{color:#9ca3af}.tk-selector-chevron{position:absolute;right:8px;top:50%;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);opacity:0;color:#4c48ff;pointer-events:none;transition:opacity .2s ease}.dark .tk-selector-chevron{color:#5b68ff}.tk-selector-chevron,.tk-selector-chevron svg{width:20px;height:20px}.tk-build[data-selected=a] #tk-row-a .tk-selector-chevron,.tk-build[data-selected=b] #tk-row-b .tk-selector-chevron,.tk-build[data-selected=c] #tk-row-c .tk-selector-chevron,.tk-selector-row:hover .tk-selector-chevron{opacity:1}@media (max-width:868px){.tk-build{grid-template-columns:1fr;align-items:start;gap:28px}.tk-build-intro{display:contents}.tk-build-copy,.tk-build-links{grid-column:1/-1;grid-row:1}.tk-build-links{grid-row:2;gap:40px}.tk-build-visual{grid-column:1/-1;grid-row:3;flex-direction:column;gap:16px;width:100%;align-items:center;padding:0}.tk-build-cube{width:100%;max-width:149px;margin:0 auto}.tk-cube-wrapper{width:149px;height:170px;margin:0 auto}.tk-build[data-selected=c]:not([data-user-picked]) .tk-plane-img[data-plane=c]{opacity:0;visibility:hidden}.tk-build[data-selected=c]:not([data-user-picked]) .tk-plane-img[data-plane=a]{opacity:1;visibility:visible}.tk-build-selectors{width:100%;max-width:100%;justify-content:stretch}.tk-build-connectors{display:none}.tk-selector-list{width:100%;max-width:100%;gap:0}.tk-selector-row{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;grid-template-rows:auto auto;column-gap:12px;row-gap:0;align-items:center;width:100%;max-width:100%;height:auto;min-height:54px;padding:8px;white-space:normal;background:0 0!important;border-radius:0}.tk-selector-row+.tk-selector-row{border-top:1px solid rgba(0,0,0,.12);margin-top:4px}.dark .tk-selector-row+.tk-selector-row{border-top-color:rgba(255,255,255,.06)}.tk-selector-icon{grid-column:1;grid-row:1/3;align-self:center;opacity:1;color:#4c48ff}.dark .tk-selector-icon,.dark .tk-selector-label{color:#5b68ff}.tk-selector-label{grid-column:2;grid-row:1;font-weight:500;color:#4c48ff}.tk-selector-desc{grid-column:2;grid-row:2;white-space:normal;overflow:visible;text-overflow:unset}.tk-selector-chevron{grid-column:3;grid-row:1/3;position:static;transform:none;opacity:1}}.tk-solutions-section{display:flex;flex-direction:column;gap:28px;margin:52px 0}.tk-solutions-section .tk-solution-card{display:grid!important}.tk-solutions-section .tk-section-heading{margin:0}.tk-solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px;row-gap:20px;width:100%}.tk-solution-card{grid-row:span 3;display:grid;grid-template-rows:subgrid;box-sizing:border-box;padding:20px 32px 36px;background:rgba(0,0,0,.02);border:1px solid rgba(13,12,17,.1);border-radius:16px}.tk-solution-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.dark .tk-solution-card{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.12)}.tk-solution-thumbnail{width:120px;height:120px;flex-shrink:0}.tk-solution-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.tk-solution-card>.tk-solution-title-row,.tk-solution-copy .tk-solution-title{min-width:0}.tk-solution-title-row{display:inline-flex;align-items:center;gap:12px;flex-wrap:nowrap;width:fit-content;max-width:100%}.tk-solution-title-row .tk-solution-title{width:auto;max-width:none}.tk-solution-title-long{display:inline}.tk-solution-title-short{display:none}.tk-solution-title{font-family:Inter,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.6px;line-height:32px;margin:0;color:#111827;text-decoration:none}.dark .tk-solution-title{color:#f9fafb}.tk-solution-desc{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.48;color:#414146;min-width:0}.dark .tk-solution-desc{color:#a1a1aa}.tk-solution-links{display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0;border-top:1px solid rgba(0,0,0,.12);padding-top:20px}.dark .tk-solution-links{border-top-color:rgba(255,255,255,.06)}.tk-solution-link{text-decoration:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#4c48ff;transition:opacity .15s}.tk-solution-link:hover{opacity:.75;color:#4c48ff}.dark .tk-solution-link{color:#5b68ff}.dark .tk-solution-link:hover{opacity:.75}@media (max-width:768px){.tk-solutions-grid{grid-template-columns:1fr}}.tk-features-section{display:flex;flex-direction:column;gap:28px;margin:52px 0}.tk-features-section .tk-section-heading{margin:0}.tk-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;width:100%}.tk-feature-column{display:flex;flex-direction:column;gap:12px;min-width:0}.tk-feature-column-heading{font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:32px;color:#111827;margin:0}.dark .tk-feature-column-heading{color:#f9fafb}.tk-feature-items{display:flex;flex-direction:column;gap:8px;width:100%}.tk-feature-divider{border:0;height:1px;margin:0;background:rgba(0,0,0,.12)}.dark .tk-feature-divider{background:rgba(255,255,255,.06)}.tk-feature-row{display:flex;align-items:center;gap:12px;padding:4px 0;text-decoration:none;color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:color .12s ease}.dark .tk-feature-row{color:#f3f4f6}.tk-feature-row:focus-visible,.tk-feature-row:hover{color:#4c48ff}.dark .tk-feature-row:focus-visible,.dark .tk-feature-row:hover{color:#5b68ff}.tk-feature-icon-circle{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px;border-radius:9999px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.12);color:#000;transition:background .12s ease,border-color .12s ease,color .12s ease}.dark .tk-feature-icon-circle{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#f3f4f6}.tk-feature-row:focus-visible .tk-feature-icon-circle,.tk-feature-row:hover .tk-feature-icon-circle{background:#f1f3ff;border-color:#c9ceff;color:#4c48ff}.dark .tk-feature-row:focus-visible .tk-feature-icon-circle,.dark .tk-feature-row:hover .tk-feature-icon-circle{background:rgba(91,104,255,.15);border-color:rgba(91,104,255,.35);color:#5b68ff}.tk-feature-icon-circle .tk-feature-icon-img,.tk-feature-icon-circle svg{width:20px;height:20px;display:block;flex-shrink:0;opacity:.5;transition:opacity .12s ease}.tk-feature-row:focus-visible .tk-feature-icon-circle .tk-feature-icon-img,.tk-feature-row:focus-visible .tk-feature-icon-circle svg,.tk-feature-row:hover .tk-feature-icon-circle .tk-feature-icon-img,.tk-feature-row:hover .tk-feature-icon-circle svg{opacity:1}.tk-feature-icon-img,.tk-feature-row::after{background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.tk-feature-icon-img--wallet-embedded{mask-image:url(/images/icons/wallet-embedded.svg);-webkit-mask-image:url(/images/icons/wallet-embedded.svg)}.tk-feature-icon-img--fuel{mask-image:url(/images/icons/fuel.svg);-webkit-mask-image:url(/images/icons/fuel.svg)}.tk-feature-icon-circle svg circle,.tk-feature-icon-circle svg g path,.tk-feature-icon-circle svg line,.tk-feature-icon-circle svg path,.tk-feature-icon-circle svg rect,.tk-whitepaper-link-icon svg path{stroke-width:1.5px;vector-effect:non-scaling-stroke}.tk-feature-label{flex:1;min-width:0}.tk-feature-row::after{content:'';width:20px;height:20px;flex-shrink:0;opacity:0;transition:opacity .12s ease;background-color:#4c48ff;mask-image:url(/images/icons/chevron-right.svg);-webkit-mask-image:url(/images/icons/chevron-right.svg)}.dark .tk-feature-row::after{background-color:#5b68ff}.tk-feature-row:focus-visible::after,.tk-feature-row:hover::after{opacity:1}@media (max-width:868px){.tk-features-grid{grid-template-columns:1fr;gap:40px}.tk-feature-row--chevron::after{opacity:1}}.tk-whitepaper-section{margin:52px 0}.tk-whitepaper{position:relative;display:flex;align-items:flex-start;justify-content:center;padding:20px 48px 0;background:rgba(0,0,0,.02);border:1px solid rgba(13,12,17,.1);border-radius:16px;overflow:hidden}.dark .tk-whitepaper{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.1)}.tk-whitepaper-inner{display:flex;gap:40px;align-items:flex-start;width:auto;max-width:100%;box-sizing:border-box;padding:0;min-height:132px}.tk-whitepaper-thumb-wrap{position:relative;flex-shrink:0;align-self:flex-end;width:121px;height:132px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.tk-whitepaper-thumb{position:absolute;top:0;left:-46.26%;height:100%;width:192.52%;max-width:none;display:block;pointer-events:none}.tk-whitepaper-content{display:flex;flex-direction:column;gap:12px;align-items:flex-start;align-self:flex-start;padding-top:12px;padding-bottom:0;min-width:0;max-width:476px}.tk-whitepaper-text{margin:0;max-width:476px}.tk-whitepaper-link{display:inline-flex;align-items:center;gap:8px;color:#4c48ff;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:normal;text-decoration:none;transition:opacity .15s;white-space:nowrap}.tk-whitepaper-link-icon{display:flex;flex-shrink:0;width:20px;height:20px;color:#4c48ff}.tk-whitepaper-link-icon svg{width:20px;height:20px;display:block}.dark .tk-whitepaper-link,.dark .tk-whitepaper-link-icon{color:#5b68ff}.tk-whitepaper-link:hover{opacity:.75}@media (max-width:868px){.tk-whitepaper{justify-content:flex-start;padding:0}.tk-whitepaper-thumb-wrap{position:absolute;left:24px;bottom:0}.tk-whitepaper-inner{flex-direction:column;align-items:flex-start;gap:0;width:100%;padding:20px 24px 132px}.tk-whitepaper-content{padding-top:12px;padding-bottom:0;margin-bottom:24px;align-items:flex-start;align-self:stretch;text-align:left;width:100%}.tk-whitepaper-text{max-width:none}}.tk-badge{font-family:Inter,sans-serif;font-size:10px;font-weight:500;line-height:normal;background:#ede9fe;color:#4c48ff;border-radius:4px;padding:2px 6px;flex-shrink:0}.dark .tk-badge{background:rgba(91,104,255,.2);color:#5b68ff}.tk-card-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:9999px;border:1px solid rgba(0,0,0,.16);background:#fff;box-sizing:border-box}.dark .tk-card-icon-wrap{background:0 0;border-color:rgba(255,255,255,.16)}.tk-card-icon{display:block;flex-shrink:0;width:24px;height:25px;background-color:#505454;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.dark .tk-card-icon{background-color:#fff}.tk-card-row{display:flex;align-items:flex-start;gap:16px}.tk-network-cards .tk-card-row{align-items:center}.tk-card-network-logo{display:block;width:24px;height:24px;object-fit:contain}.dark .tk-network-cards .tk-card-network-logo[src$=\"aptos.svg\"],.dark .tk-network-cards .tk-card-network-logo[src$=\"cosmos.svg\"],.dark .tk-network-cards .tk-card-network-logo[src$=\"iota.svg\"],.dark .tk-network-cards .tk-card-network-logo[src$=\"tempo.svg\"]{filter:brightness(0) invert(1)}.tk-card-icon-img{display:block;flex-shrink:0;width:44px;height:44px}#content [data-table-wrapper=true]{width:100%!important;max-width:100%!important;margin-inline:0!important;contain:none!important}.policy-language :is(h3, h4) a[aria-label=\"Navigate to header\"]{opacity:1}.policy-language a[id]{scroll-margin-top:var(--scroll-mt)}.policy-language [data-table-wrapper=true] :is(th, td, th *, td *){overflow-wrap:anywhere}.policy-language [data-table-wrapper=true] td{min-width:5rem}@media (min-width:768px){.policy-language [data-table-wrapper=true] td:not(:last-child){min-width:max(8.5rem,25cqi)}.policy-language [data-table-wrapper=true] table:has(th:nth-child(5)) td:not(:last-child){min-width:max(6.5rem,18cqi)}}#content .policy-language [data-table-wrapper=true]{width:calc(100% + (var(--page-padding)*2))!important;max-width:none!important;margin-inline:calc(var(--page-padding)*-1)!important}@media (min-width:1280px){#content-area:has(.policy-language){width:calc(100% - 15rem)!important;padding-left:2rem!important;margin-left:0!important}#content-container:has(.policy-language) #table-of-contents-layout{width:14rem!important;padding-left:1.5rem!important}#content-container:has(.policy-language) #table-of-contents{width:auto!important}}"}],"page":{"pagePath":"features/transaction-management/earn/vault-catalog","slug":"/features/transaction-management/earn/vault-catalog","pageMetadata":{"title":"Browse the vault catalog","description":"Discover the yield vaults available for an asset with live TVL and APY, and list the vaults your organization has enabled.","sidebarTitle":"Browse the vault catalog","mode":"wide","href":"/features/transaction-management/earn/vault-catalog"},"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: \"Discover the yield vaults available for an asset with live TVL and APY, and list the vaults your organization has enabled.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Note,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Two queries cover vault discovery: `,_jsx(_components.a,{href:`/api-reference/queries/get-earn-vault-catalog`,children:_jsx(_components.code,{children:`list_earn_vaults`})}),` returns the market of wrappable vaults for an asset, and `,_jsx(_components.a,{href:`/api-reference/queries/get-earn-enabled-vaults`,children:_jsx(_components.code,{children:`list_earn_enabled_vaults`})}),` returns the wrappers your organization has already deployed. Full request/response schemas and cURL examples are in the API reference.`]}),`\n`,_jsx(Heading,{level:`2`,id:`discover-vaults-with-list_earn_vaults`,children:`Discover vaults with list_earn_vaults`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`list_earn_vaults`}),` is callable only by a parent organization. A sub-organization calling it\ngets `,_jsx(_components.code,{children:`this endpoint is only callable by a parent organization`}),`. Browsing the catalog is part\nof enabling a vault, which your organization does once; sub-organizations use\n`,_jsx(_components.a,{href:`#list-your-enabled-vaults`,children:_jsx(_components.code,{children:`list_earn_enabled_vaults`})}),` to see what is already available to\nthem.`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/api-reference/queries/get-earn-vault-catalog`,children:_jsx(_components.code,{children:`list_earn_vaults`})}),` takes a required CAIP-19 asset identifier (e.g. `,_jsx(_components.code,{children:`eip155:8453/erc20:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913`}),` for USDC on Base) and returns every wrappable vault for that asset. The chain is derived from the identifier, and you can optionally filter by provider.`]}),`\n`,_jsx(_components.p,{children:`Reading the results:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The catalog is sorted by TVL in USD, descending, and only includes vaults with at least `,_jsx(_components.strong,{children:`$100k TVL`}),`. Sort order does not reflect a recommendation, ranking, or endorsement of any vault.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`tvl`}),` is in raw onchain units of the underlying asset; `,_jsx(_components.code,{children:`apyPct`}),` is a decimal fraction (`,_jsx(_components.code,{children:`\"0.0812\"`}),` = 8.12% gross APY, before fees).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`display`}),` values are formatted strings for presentation only. Don’t do arithmetic with them.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`enabled: true`}),` means your organization already has a wrapper deployed for the vault.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`name`}),` and `,_jsx(_components.code,{children:`curator`}),` carry the provider’s human-readable vault name and curator(s), for building vault pickers.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`apyPct`}),` reflects the vault’s gross annual percentage yield at the time of query. Yield is variable, driven by borrower demand, market utilization, and the vault curator’s allocation strategy, and may change significantly between the time of query and the time of deposit or withdrawal. Do not present APY or yield figures to end users as fixed or guaranteed rates.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`paging-through-the-catalog`,children:`Paging through the catalog`}),`\n`,_jsxs(_components.p,{children:[`Results are cursor-paginated via `,_jsx(_components.code,{children:`paginationOptions`}),` (`,_jsx(_components.code,{children:`limit`}),` defaults to 10, max 100). Each response includes a `,_jsx(_components.code,{children:`pageInfo`}),` block:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`hasNextPage`}),` / `,_jsx(_components.code,{children:`hasPreviousPage`}),` tell you whether more results exist in either direction.`]}),`\n`,_jsxs(_components.li,{children:[`Pass `,_jsx(_components.code,{children:`pageInfo.endCursor`}),` as the next request’s `,_jsx(_components.code,{children:`after`}),` cursor (or `,_jsx(_components.code,{children:`startCursor`}),` as `,_jsx(_components.code,{children:`before`}),`) to keep paging.`]}),`\n`,_jsx(_components.li,{children:`Cursors are opaque and versioned; don’t construct or parse them by hand. They encode the vault’s position in the TVL ranking, so scans resume deterministically even as live TVL shifts between requests.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`list-your-enabled-vaults`,children:`List your enabled vaults`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/api-reference/queries/get-earn-enabled-vaults`,children:_jsx(_components.code,{children:`list_earn_enabled_vaults`})}),` is the management view of every wrapper your organization has deployed, with onchain totals and the fee breakdown. Optional filters narrow by provider or CAIP-19 asset.`]}),`\n`,_jsx(_components.p,{children:`Key fields:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`wrapperAddress`}),` is the deposit target to pass to `,_jsx(_components.a,{href:`/features/transaction-management/earn/deposit`,children:_jsx(_components.code,{children:`earn_deposit`})}),`; `,_jsx(_components.code,{children:`vaultAddress`}),` is the underlying vault it wraps.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`apyPct`}),` is the gross APY; `,_jsx(_components.code,{children:`netApyPct`}),` is what depositors earn after both fees: `,_jsx(_components.code,{children:`netApy = grossApy × (1 - totalFeeBps / 10000)`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`clientFeeBps`}),` is your fee for the wrapper, and `,_jsx(_components.code,{children:`totalDeposited`}),` is the wrapper’s TVL in raw units of the underlying asset.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`depositsDisabled: true`}),` means deposits to the wrapper are currently paused via `,_jsx(_components.a,{href:`/api-reference/activities/set-earn-wrapper-state`,children:_jsx(_components.code,{children:`earn_set_wrapper_state`})}),`; withdrawals are unaffected.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`claimableClientFee`}),` is your accrued fee that is releasable right now, claimable with `,_jsx(_components.a,{href:`/api-reference/activities/claim-earn-fees`,children:_jsx(_components.code,{children:`claim_earn_fees`})}),`. It is only returned when the parent organization queries; sub-organizations don’t see it.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`providers`,children:`Providers`}),`\n`,_jsxs(_components.p,{children:[`Morpho and Aave are both supported, with an identical API shape. Filter with `,_jsx(_components.code,{children:`provider`}),` (`,_jsx(_components.code,{children:`EARN_PROVIDER_MORPHO`}),` or `,_jsx(_components.code,{children:`EARN_PROVIDER_AAVE`}),`), or omit it to get both. See the `,_jsx(_components.a,{href:`/features/transaction-management/earn#supported-protocols-and-chains`,children:`chain and asset support tables`}),`.`]}),`\n`,_jsx(_components.p,{children:`A few fields read differently per provider:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Morpho`}),`: curated ERC-4626 vaults. `,_jsx(_components.code,{children:`name`}),` is the vault’s name and `,_jsx(_components.code,{children:`curator`}),` lists its curator(s).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Aave`}),`: each entry is an Aave v3 reserve. `,_jsx(_components.code,{children:`vaultAddress`}),` is the reserve’s underlying asset address, `,_jsx(_components.code,{children:`name`}),` is the reserve symbol, and `,_jsx(_components.code,{children:`curator`}),` is empty (Aave reserves have no curator).`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Reserves that Aave has frozen or paused are excluded from the catalog. If a reserve is frozen or paused after you deploy its wrapper, new deposits fail onchain; withdrawals are unaffected.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Important:`}),` The vaults accessible through Earn are operated by independent third-party protocols. These providers are not subcontractors, agents, or affiliates of Turnkey. Turnkey does not manage, audit, or guarantee any vault, its strategy, its curator, or its returns. Turnkey’s role is limited to providing the API infrastructure that enables wallet-level interaction with these protocols.`]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/features/transaction-management/earn/deploy-wrapper`,children:`Deploy a vault wrapper`}),` for a vault from the catalog`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/queries/get-earn-vault-catalog`,children:`Get Earn vault catalog`}),` and `,_jsx(_components.a,{href:`/api-reference/queries/get-earn-enabled-vaults`,children:`Get Earn enabled vaults`}),` in the API reference`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Browse the vault catalog","description":"Discover the yield vaults available for an asset with live TVL and APY, and list the vaults your organization has enabled.","sidebarTitle":"Browse the vault catalog","mode":"wide","href":"/features/transaction-management/earn/vault-catalog"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Discover vaults with list_earn_vaults","slug":"discover-vaults-with-list_earn_vaults","depth":2,"children":[{"title":"Paging through the catalog","slug":"paging-through-the-catalog","depth":3,"children":[]}]},{"title":"List your enabled vaults","slug":"list-your-enabled-vaults","depth":2,"children":[]},{"title":"Providers","slug":"providers","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/turnkey-0e7c1f5b/788886ec77a9d964/ga.js","/_mintlify/custom/turnkey-0e7c1f5b/c849d0b15d4f5866/hero-animation.js"],"subdomain":"turnkey-0e7c1f5b","siteName":"Turnkey","title":"Browse the vault catalog - Turnkey","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-12T07:18:42.132Z","originalFileLocation":"features/transaction-management/earn/vault-catalog.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Discover the yield vaults available for an asset with live TVL and APY, and list the vaults your organization has enabled.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Turnkey\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/turnkey-0e7c1f5b/umYhjB0nyuI1BMHQ/_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/turnkey-0e7c1f5b/umYhjB0nyuI1BMHQ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/turnkey-0e7c1f5b/umYhjB0nyuI1BMHQ/_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/turnkey-0e7c1f5b/umYhjB0nyuI1BMHQ/_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/turnkey-0e7c1f5b/umYhjB0nyuI1BMHQ/_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/turnkey-0e7c1f5b/umYhjB0nyuI1BMHQ/_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/turnkey-0e7c1f5b/umYhjB0nyuI1BMHQ/_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/turnkey-0e7c1f5b/umYhjB0nyuI1BMHQ/_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/turnkey-0e7c1f5b/umYhjB0nyuI1BMHQ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Browse the vault catalog - Turnkey\">\u003cmeta data-mint-head property=\"og:description\" content=\"Discover the yield vaults available for an asset with live TVL and APY, and list the vaults your organization has enabled.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Turnkey\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.turnkey.com/features/transaction-management/earn/vault-catalog\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.turnkey.com/images/og-image.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=\"Browse the vault catalog - Turnkey\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Discover the yield vaults available for an asset with live TVL and APY, and list the vaults your organization has enabled.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.turnkey.com/images/og-image.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/turnkey-0e7c1f5b/umYhjB0nyuI1BMHQ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Turnkey\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4C48FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.turnkey.com/features/transaction-management/earn/vault-catalog\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/features/transaction-management/earn/vault-catalog.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.turnkey.com/#organization\",\"name\":\"Turnkey\",\"url\":\"https://docs.turnkey.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/turnkey-0e7c1f5b/YQKQ_azrjtJ471Qy/logo/light.svg?fit=max\u0026auto=format\u0026n=YQKQ_azrjtJ471Qy\u0026q=85\u0026s=38556c8732a1d68a5399fce905b480b1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.turnkey.com#website\",\"name\":\"Turnkey\",\"url\":\"https://docs.turnkey.com\",\"publisher\":{\"@id\":\"https://docs.turnkey.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.turnkey.com/features/transaction-management/earn/vault-catalog#webpage\",\"url\":\"https://docs.turnkey.com/features/transaction-management/earn/vault-catalog\",\"name\":\"Browse the vault catalog\",\"description\":\"Discover the yield vaults available for an asset with live TVL and APY, and list the vaults your organization has enabled.\",\"dateModified\":\"2026-10-12T07:18:42.132Z\",\"isPartOf\":{\"@id\":\"https://docs.turnkey.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.turnkey.com/features/transaction-management/earn/vault-catalog#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.turnkey.com/features/transaction-management/earn/vault-catalog#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Features\",\"item\":\"https://docs.turnkey.com/features/organizations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Transaction management\",\"item\":\"https://docs.turnkey.com/features/transaction-management\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Earn\",\"item\":\"https://docs.turnkey.com/features/transaction-management/earn\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Browse the vault catalog\",\"item\":\"https://docs.turnkey.com/features/transaction-management/earn/vault-catalog\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.turnkey.com/features/transaction-management/earn/vault-catalog#article\",\"headline\":\"Browse the vault catalog\",\"name\":\"Browse the vault catalog\",\"description\":\"Discover the yield vaults available for an asset with live TVL and APY, and list the vaults your organization has enabled.\",\"url\":\"https://docs.turnkey.com/features/transaction-management/earn/vault-catalog\",\"mainEntityOfPage\":{\"@id\":\"https://docs.turnkey.com/features/transaction-management/earn/vault-catalog#webpage\"},\"image\":\"https://docs.turnkey.com/images/og-image.png\",\"dateModified\":\"2026-10-12T07:18:42.132Z\",\"publisher\":{\"@id\":\"https://docs.turnkey.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.turnkey.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Turnkey\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Turnkey","nav":{"global":{},"tabs":[{"tab":"Home","icon":"https://mintlify.s3.us-west-1.amazonaws.com/turnkey-0e7c1f5b/images/icons/home-02.svg","pages":[{"title":"Home","href":"/welcome"}]},{"tab":"Solutions","pages":[{"title":"Solutions","href":"/solutions/overview"}]},{"tab":"Documentation","groups":[{"group":"Get started","pages":[{"title":"About Turnkey","sidebarTitle":"About Turnkey","href":"/get-started/about-turnkey"},{"title":"Account setup","sidebarTitle":"Account setup","href":"/get-started/quickstart"},{"group":"Using LLMs","pages":[{"title":"Turnkey MCP server and AI resources","sidebarTitle":"Using AI to integrate to Turnkey","href":"/get-started/using-llms"},{"title":"Agent Skills","href":"/get-started/ai-skills"}]},{"title":"Code examples","href":"/get-started/examples"},{"group":"Going live","pages":[{"title":"Production checklist","href":"/get-started/production-checklist"},{"title":"Backup and recovery","href":"/get-started/backup-recovery"}]}]},{"group":"Features","pages":[{"group":"Organizations","pages":[{"title":"Organizations","sidebarTitle":"Overview","href":"/features/organizations"},{"title":"Sub-organizations","href":"/features/sub-organizations"}]},{"group":"Users","pages":[{"title":"Users","mode":"wide","sidebarTitle":"Overview","href":"/features/users/introduction"},{"title":"Credentials","sidebarTitle":"Credentials","href":"/features/users/credentials"},{"title":"Root quorum","href":"/features/users/root-quorum"},{"title":"Best practices","href":"/features/users/best-practices"}]},{"group":"Authentication","pages":[{"title":"Turnkey authentication","sidebarTitle":"Overview","href":"/features/authentication/overview"},{"group":"Auth methods","pages":[{"group":"Email auth \u0026 recovery","pages":[{"title":"Overview","href":"/features/authentication/email"},{"title":"Email delivery events","href":"/features/authentication/email-delivery-events"}]},{"title":"Social logins","href":"/features/authentication/social-logins"},{"title":"SMS authentication","sidebarTitle":"SMS","href":"/features/authentication/sms"},{"title":"Migrate to encrypted OTP flows","sidebarTitle":"OTP migration guide","href":"/features/authentication/otp-migration-guide"},{"group":"Passkeys","pages":[{"title":"Introduction to Passkeys","href":"/features/authentication/passkeys/introduction"},{"title":"Integrating Passkeys","href":"/features/authentication/passkeys/integration"},{"title":"Passkey options","href":"/features/authentication/passkeys/options"},{"title":"Native Passkeys","href":"/features/authentication/passkeys/native"},{"title":"Discoverable vs. non-discoverable","href":"/features/authentication/passkeys/discoverable-vs-non-discoverable"}]},{"title":"Backend authentication","href":"/features/authentication/backend-setup"},{"title":"Bring your own auth","href":"/features/authentication/bring-your-own-auth"}]},{"group":"Auth Proxy","pages":[{"title":"Auth Proxy","sidebarTitle":"Auth Proxy","href":"/features/authentication/auth-proxy"},{"title":"Captcha","sidebarTitle":"Captcha","href":"/features/authentication/captcha"}]},{"group":"Sessions","pages":[{"title":"Sessions","sidebarTitle":"Overview","href":"/features/authentication/sessions/overview"},{"title":"Session Profiles","href":"/features/authentication/sessions/session-profiles"}]},{"group":"Multi-factor authentication (MFA)","pages":[{"title":"Multi-Factor Authentication (MFA)","sidebarTitle":"Overview","href":"/features/authentication/mfa/overview"},{"title":"Satisfying MFA","href":"/features/authentication/mfa/satisfying-mfa"},{"title":"MFA Recovery","sidebarTitle":"Recovery","href":"/features/authentication/mfa/enforcement-and-recovery"},{"title":"MFA Examples","sidebarTitle":"Examples","href":"/features/authentication/mfa/examples"}]},{"group":"Advanced","pages":[{"title":"Proxying signed requests","href":"/features/authentication/proxying-signed-requests"}]}]},{"group":"Wallet and key management","pages":[{"title":"Wallets","sidebarTitle":"Overview","href":"/features/wallets"},{"group":"Import \u0026 export","pages":[{"title":null,"href":"/features/wallets/import-wallets"},{"title":null,"href":"/features/wallets/export-wallets"}]},{"title":"Pre-generated wallets","mode":"wide","href":"/features/wallets/pregenerated-wallets"},{"title":"Claim links","mode":"wide","href":"/features/wallets/claim-links"},{"title":"Account abstraction wallets","href":"/features/wallets/aa-wallets"},{"title":"Secret storage","tag":"Beta","href":"/features/secrets"}]},{"group":"Chain support","pages":[{"title":"Overview","mode":"wide","href":"/features/networks/overview"},{"group":"Supported networks","pages":[{"title":"Ethereum (EVM) support on Turnkey","sidebarTitle":"Ethereum (EVM)","href":"/features/networks/ethereum"},{"group":"Solana (SVM)","pages":[{"title":"Solana (SVM) support on Turnkey","sidebarTitle":"Overview","href":"/features/networks/solana"},{"title":"Solana transactions","sidebarTitle":"Transactions","href":"/features/networks/solana-transactions"},{"title":"Solana transaction construction for sponsored flows","sidebarTitle":"Transaction construction","href":"/features/networks/solana-transaction-construction"},{"title":"Solana rent sponsorship","sidebarTitle":"Rent sponsorship","href":"/features/networks/solana-rent-refunds"}]},{"title":"Bitcoin support on Turnkey","sidebarTitle":"Bitcoin","href":"/features/networks/bitcoin"},{"title":"Spark support on Turnkey","sidebarTitle":"Spark","href":"/features/networks/spark"},{"title":"Hyperliquid support on Turnkey","sidebarTitle":"Hyperliquid","href":"/features/networks/hyperliquid"},{"title":"Cosmos support on Turnkey","sidebarTitle":"Cosmos","href":"/features/networks/cosmos"},{"title":"Tron support on Turnkey","sidebarTitle":"Tron","href":"/features/networks/tron"},{"title":"Sui support on Turnkey","sidebarTitle":"Sui","href":"/features/networks/sui"},{"title":"Sei support on Turnkey","sidebarTitle":"Sei","href":"/features/networks/sei"},{"title":"Stacks","href":"/features/networks/stacks"},{"title":"Aptos support on Turnkey","sidebarTitle":"Aptos","href":"/features/networks/aptos"},{"title":"Tempo support on Turnkey","sidebarTitle":"Tempo","href":"/features/networks/tempo"},{"title":"Arc support on Turnkey","sidebarTitle":"Arc","href":"/features/networks/arc"},{"title":"Movement","href":"/features/networks/movement"},{"title":"IOTA support on Turnkey","sidebarTitle":"IOTA","href":"/features/networks/iota"},{"title":"Doge","href":"/features/networks/doge"},{"title":"Canton support on Turnkey","sidebarTitle":"Canton","href":"/features/networks/canton"},{"title":"Cardano support on Turnkey","sidebarTitle":"Cardano","href":"/features/networks/cardano"},{"title":"Others","mode":"wide","href":"/features/networks/others"}]}]},{"group":"Policies","pages":[{"title":"Policies","sidebarTitle":"Overview","href":"/features/policies/overview"},{"title":"Policy quickstart","sidebarTitle":"Quickstart","href":"/features/policies/quickstart"},{"title":"Policy language","sidebarTitle":"Language","href":"/features/policies/language"},{"title":"Smart contract interfaces — ABIs \u0026 IDLs","sidebarTitle":"Smart contract interfaces","href":"/features/policies/smart-contract-interfaces"},{"title":"Time-based policies","sidebarTitle":"Time-based policies","href":"/features/policies/time-based-policies"},{"group":"Examples","pages":[{"title":"Access control","sidebarTitle":"Access control","href":"/features/policies/examples/access-control"},{"title":"Time-based policies","sidebarTitle":"Time-based policies","href":"/features/policies/examples/time-based-policies"},{"title":"Co-signing transactions","sidebarTitle":"Multi-sig approvals","href":"/features/policies/examples/co-signing-transactions"},{"title":"Signing control","sidebarTitle":"Signing control","href":"/features/policies/examples/signing-control"},{"title":"Ethereum (EVM)","sidebarTitle":"Ethereum (EVM)","href":"/features/policies/examples/ethereum"},{"title":"Solana","sidebarTitle":"Solana","href":"/features/policies/examples/solana"},{"title":"Tron","sidebarTitle":"Tron","href":"/features/policies/examples/tron"},{"title":"Bitcoin","sidebarTitle":"Bitcoin","href":"/features/policies/examples/bitcoin"},{"title":"Spark","sidebarTitle":"Spark","href":"/features/policies/examples/spark"},{"title":"Swaps and Earn","sidebarTitle":"Swaps and Earn","href":"/features/policies/examples/swaps-earn"},{"title":"Tempo","sidebarTitle":"Tempo","href":"/features/policies/examples/tempo"}]},{"group":"Delegated access","pages":[{"title":"Overview","href":"/features/policies/delegated-access/overview"},{"title":"Client-side delegated access setup","href":"/features/policies/delegated-access/frontend"},{"title":"Server-side delegated access setup","href":"/features/policies/delegated-access/backend"},{"title":"End-User Delegated Agent Signing","sidebarTitle":"Agent signing","href":"/features/policies/delegated-access/agentic-wallets"}]}]},{"group":"Transaction management","pages":[{"sidebarTitle":"Overview","title":null,"href":"/features/transaction-management"},{"group":"Broadcasting","pages":[{"title":"Broadcasting (construction, signing, broadcast, gas abstraction)","sidebarTitle":"Broadcasting","href":"/features/transaction-management/broadcasting"},{"title":"Sending sponsored EVM transactions","href":"/features/transaction-management/sending-sponsored-transactions"},{"title":"Sending sponsored Solana transactions","href":"/features/transaction-management/sending-sponsored-solana-transactions"}]},{"title":"Balances","href":"/features/transaction-management/balances"},{"title":"Transaction history","sidebarTitle":"Transaction history","mode":"wide","href":"/features/transaction-management/transaction-history"},{"title":"Fiat onramp","mode":"wide","href":"/features/transaction-management/fiat-on-ramp"},{"group":"Earn","pages":[{"title":"Overview","description":"Deposit into DeFi yield vaults from Turnkey wallets, with onchain fee collection for your organization.","href":"/features/transaction-management/earn"},{"title":"Browse the vault catalog","sidebarTitle":"Browse the vault catalog","mode":"wide","href":"/features/transaction-management/earn/vault-catalog"},{"title":"Deploy a vault wrapper","description":"Enable a yield vault for your organization by deploying its fee wrapper, a one-time setup step that also sets your fee.","sidebarTitle":"Deploy a vault wrapper","mode":"wide","href":"/features/transaction-management/earn/deploy-wrapper"},{"title":"Manage wrappers","sidebarTitle":"Manage wrappers","mode":"wide","href":"/features/transaction-management/earn/manage-wrappers"},{"title":"Deposit into a vault","mode":"wide","href":"/features/transaction-management/earn/deposit"},{"title":"Withdraw from a vault","mode":"wide","href":"/features/transaction-management/earn/withdraw"},{"title":"Track positions","mode":"wide","href":"/features/transaction-management/earn/positions"},{"title":"Claim Merkl rewards","mode":"wide","href":"/features/transaction-management/earn/rewards"},{"title":"End-to-end example: Earn on Base","sidebarTitle":"End-to-end example: Earn on Base","mode":"wide","href":"/features/transaction-management/earn/end-to-end-example"}]},{"group":"Swaps","pages":[{"title":"Overview","mode":"wide","href":"/features/transaction-management/swap"},{"title":"Enable Swaps","mode":"wide","href":"/features/transaction-management/swap/enable-swap"},{"title":"Get a Swap Quote","mode":"wide","href":"/features/transaction-management/swap/get-swap-quote"},{"title":"Execute a Swap","mode":"wide","href":"/features/transaction-management/swap/execute-swap"},{"title":"Track Swap Status","mode":"wide","href":"/features/transaction-management/swap/track-swap-status"},{"title":"Swap Fee Sponsorship","tag":"Early access","mode":"wide","href":"/features/transaction-management/swap/fee-sponsorship"},{"title":"Fixed-Rate Swaps","tag":"Early access","mode":"wide","href":"/features/transaction-management/swap/fixed-rate"},{"title":"End-to-end example: Swap on Base","sidebarTitle":"End-to-end example: Swap on Base","mode":"wide","href":"/features/transaction-management/swap/end-to-end-example"},{"title":"Swaps in Dashboard","sidebarTitle":"Swaps in Dashboard","mode":"wide","href":"/features/transaction-management/swap/dashboard"}]}]},{"group":"Turnkey Verifiable Cloud","pages":[{"title":"Overview","href":"/features/verifiable-cloud/overview"},{"title":"Why TVC?","href":"/features/verifiable-cloud/why-tvc"},{"title":"Building your first app","href":"/features/verifiable-cloud/onboarding"},{"title":"Turnkey Verifiable Cloud quickstart","sidebarTitle":"Quickstart","tag":"Beta","href":"/features/verifiable-cloud/quickstart"},{"title":"Manifest sets and share sets","sidebarTitle":"Manifest sets and share sets","tag":"Beta","href":"/features/verifiable-cloud/manifest-sets-and-share-sets"},{"title":"Managing TVC apps and deployments","sidebarTitle":"Managing apps and deployments","tag":"Beta","href":"/features/verifiable-cloud/managing-apps-and-deployments"},{"title":"Proofs and Verification","href":"/features/verifiable-cloud/proofs-and-verification"},{"title":"Debug mode","sidebarTitle":"Debug mode","tag":"Beta","href":"/features/verifiable-cloud/debug-mode"},{"title":"TVC agent skill","sidebarTitle":"Agent skill","tag":"Beta","href":"/features/verifiable-cloud/agent-skill"}]},{"group":"IP Allowlist","pages":[{"title":"Overview","href":"/features/ip-allowlisting/overview"}]},{"group":"Webhooks","pages":[{"title":"Turnkey webhooks","sidebarTitle":"Overview","href":"/features/webhooks/overview"},{"title":"Verify webhook signatures","sidebarTitle":"Verify signatures","href":"/features/webhooks/verify-signatures"}]}]},{"group":"Reference","pages":[{"title":"Resource limits","mode":"wide","href":"/reference/resource-limits"},{"title":"API rate limits","sidebarTitle":"Rate limits","href":"/reference/rate-limits"},{"title":"Availability and compliance","href":"/reference/availability-and-compliance"},{"title":"Migrating wallets to Turnkey","sidebarTitle":"Migrating to Turnkey","href":"/reference/migration-guide"}]}]},{"tab":"API \u0026 SDK reference","pages":[{"title":"API \u0026 SDK reference","href":"/api-reference/overview/intro"}]},{"tab":"Security","pages":[{"title":"Security","href":"/security/overview"}]}]},"title":"Browse the vault catalog - Turnkey","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":[],"chunks":[]}