The @turnkey/api-key-stamper package simplifies the process of using your public/private API keys and passkeys to stamp and approve activity requests for Turnkey’s API. This stamping mechanism is central to the API’s security, ensuring that each request is authenticated and authorized. For an in-depth understanding of API keys see API keys and wallet keys.
The ApiKeyStamper class implements the TStamper interface used by the TurnkeyClient in the @turnkey/http module. It encapsulates the logic necessary to sign activity requests and generates the appropriate HTTP headers for authentication. To get started with an ApiKeyStamper, you can initialize it using its constructor:
The example below shows how to initialize and use the ApiKeyStamper with the TurnkeyClient to make a request to Turnkey’s /public/v1/query/whoami endpoint:
import { TurnkeyClient } from "@turnkey/http";import { ApiKeyStamper } from "@turnkey/api-key-stamper";// Following best practices, define parameters in your .env fileconst baseUrl = process.env.TURNKEY_BASE_URL || "https://api.turnkey.com";const apiPublicKey = process.env.TURNKEY_API_PUBLIC_KEY;const apiPrivateKey = process.env.TURNKEY_API_PRIVATE_KEY;// Initialize the API key stamperconst stamper = new ApiKeyStamper({ apiPublicKey, apiPrivateKey });// Initialize the Turnkey clientconst tk = new TurnkeyClient({ baseUrl }, stamper);// Now you can make authenticated requests using the APIKeyStamperconst whoami = await tk.getWhoami({ organizationId: "<Your Org ID>",});
Methods
stamp: (input: string) => Promise<TStamp>
Creates a digital stamp which includes the public key, signature scheme, and a signature.
Parameters
string
required
The payload that needs to be stamped.
Types
TStamp
type TStamp = { stampHeaderName: string; stampHeaderValue: string;};
Was this page helpful?
{"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":"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":true},"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), skill for building with Turnkey (https://docs.turnkey.com/skill.md), agent skills for operating an organization (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":""},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af7aff8718bb0107a74991c","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"API \u0026 SDK reference","count":460},{"language":"default","tag":"SDK reference","count":241},{"language":"default","tag":"REST API","count":219},{"language":"default","tag":"Documentation","count":128},{"language":"default","tag":"Activities","count":125},{"language":"default","tag":"Features","count":117},{"language":"default","tag":"Solutions","count":108},{"language":"default","tag":"React wallet kit","count":94},{"language":"default","tag":"Queries","count":78},{"language":"default","tag":"Embedded Wallets","count":71}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":".sms-price-lookup-container{position:relative;margin-top:1rem;margin-bottom:1rem}.sms-country-trigger{display:block;width:100%;padding:0.5rem 0.75rem;font-size:1rem;font-family:inherit;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:0.25rem;text-align:left;cursor:pointer;padding-right:2rem;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 0.75rem center;background-size:16px 12px}.sms-country-list{display:none;position:absolute;top:100%;left:0;width:100%;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 0.25rem 0.25rem;z-index:1000;box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);margin:0;padding:0;list-style:none}.sms-country-item{display:block;width:100%;padding:0.5rem 0.75rem;font-size:1rem;font-family:inherit;color:#495057;text-align:left;background-color:transparent;border:none;cursor:pointer;white-space:nowrap}.sms-country-item:hover,.sms-country-item:focus{background-color:#f8f9fa;color:#16181b;outline:none}#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'),\n 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}.tk-img-dark{display:none!important}.dark .tk-img-light{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:0.75rem;color:#9ca3af;box-sizing:border-box}.dark .tk-placeholder{background:#1f2937;border-color:#374151;color:#6b7280}.section-divider{border:none;border-top:1px solid #e5e7eb;margin:0}.dark .section-divider{border-top-color:rgba(255, 255, 255, 0.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-hero-body{color:#414146;font-family:Inter, sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:28px;font-feature-settings:'ss01' on, 'ss03' on;margin:0 0 1.5rem;max-width:720px}.dark .tk-hero-body{color:#a1a1aa}.tk-build-body,.tk-whitepaper-text{color:#414146;font-family:Inter, sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:28px}.dark .tk-build-body,.dark .tk-whitepaper-text{color:#a1a1aa}.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 0.15s, background 0.15s}.tk-search-bar:hover{border-color:rgba(0, 0, 0, 0.28);background:rgba(0, 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, 0.20);background:rgba(255, 255, 255, 0.04)}.dark .tk-search-bar:hover{border-color:rgba(255, 255, 255, 0.28);background:rgba(255, 255, 255, 0.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:none;border-radius:0;padding:0;background:transparent}.dark .tk-search-kbd{color:#a1a1aa;background:transparent}.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;display:block;width:657px;height:329px;flex-shrink:0;pointer-events:none;border:none}.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(\n 90deg,\n #ffffff 0%,\n #ffffff 75%,\n rgba(255, 255, 255, 0) 100%\n )}.dark .tk-hero-content::before{background:linear-gradient(\n 90deg,\n var(--tk-surface, #0B0B0F) 0%,\n var(--tk-surface, #0B0B0F) 75%,\n rgba(11, 11, 15, 0) 100%\n )}.tk-hero-headline{font-size:74px;letter-spacing:-3.7px;line-height:0.95;margin:0;max-width:none}.tk-hero-body{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-grid{display:none}.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-content::before{display:none}.tk-hero-headline{font-size:44px;letter-spacing:-2.2px;line-height:0.95;margin:0}.tk-hero-body{margin:0}.tk-search-bar{max-width:none;width:100%}.tk-build,.tk-solutions-section,.tk-features-section,.tk-whitepaper-section{margin:2.5rem 0}}.tk-section-heading{font-family:Inter, sans-serif;font-size:30px;font-weight:700;letter-spacing:-0.75px;line-height:1.2;margin:0 0 1.25rem;color:#1a191e}.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{display:flex;flex-direction:column;gap:28px;grid-column:1;grid-row:1}.tk-build-visual{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:40px;grid-column:1;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;max-width:none;justify-content:flex-start}.tk-selector-list{width:100%;max-width:100%}@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{grid-column:unset;grid-row:unset;max-width:none}.tk-build-links{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;grid-column:unset;grid-row:unset;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:-0.75px;line-height:normal;margin:0;color:#1a191e}.dark .tk-build-heading{color:#f9fafb}.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:0.875rem;transition:opacity 0.15s}.tk-build-link-icon{flex-shrink:0}.dark .tk-build-link{color:#5B68FF}.tk-build-link:hover{opacity:0.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, 0.2);transition:background 0.15s}.dark .tk-connector-line::after{background:rgba(255, 255, 255, 0.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:none;transition:background 0.15s, color 0.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, 0.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, 0.12)}.tk-selector-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#28282c;opacity:0.5;background:none;border-radius:0;transition:color 0.15s, opacity 0.15s}.tk-selector-icon svg{width:24px;height:24px}.tk-selector-icon svg path,.tk-selector-icon svg g path{stroke-width:1.5}.dark .tk-selector-icon{color:#d1d5db}.tk-selector-label{font-family:Inter, sans-serif;font-size:14px;font-weight:600;line-height:normal;color:#28282c;flex-shrink:0;transition:color 0.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}.dark .tk-build[data-selected=\"a\"] #tk-row-a .tk-selector-label,.dark .tk-build[data-selected=\"b\"] #tk-row-b .tk-selector-label,.dark .tk-build[data-selected=\"c\"] #tk-row-c .tk-selector-label{color:#5B68FF}.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}.dark .tk-build[data-selected=\"a\"] #tk-row-a .tk-selector-icon,.dark .tk-build[data-selected=\"b\"] #tk-row-b .tk-selector-icon,.dark .tk-build[data-selected=\"c\"] #tk-row-c .tk-selector-icon{color:#5B68FF}.tk-selector-desc{font-family:Inter, sans-serif;font-size:14px;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;width:20px;height:20px;transform:translateY(-50%);opacity:0;color:#4C48FF;pointer-events:none;transition:opacity 0.2s ease}.dark .tk-selector-chevron{color:#5B68FF}.tk-selector-chevron svg{width:20px;height:20px}.tk-selector-chevron svg path{stroke-width:1.5}.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{grid-column:1 / -1;grid-row:1}.tk-build-links{grid-column:1 / -1;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:transparent!important;border-radius:0}.tk-selector-row+.tk-selector-row{border-top:1px solid rgba(0, 0, 0, 0.12);margin-top:4px}.dark .tk-selector-row+.tk-selector-row{border-top-color:rgba(255, 255, 255, 0.06)}.tk-selector-icon{grid-column:1;grid-row:1 / 3;align-self:center;opacity:1;color:#4C48FF}.dark .tk-selector-icon{color:#5B68FF}.tk-selector-label{grid-column:2;grid-row:1;font-weight:500;color:#4C48FF}.dark .tk-selector-label{color:#5B68FF}.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(2, 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, 0.02);border:1px solid rgba(13, 12, 17, 0.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, 0.02);border-color:rgba(255, 255, 255, 0.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-copy .tk-solution-title,.tk-solution-card>.tk-solution-title-row{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:-0.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, 0.12);padding-top:20px}.dark .tk-solution-links{border-top-color:rgba(255, 255, 255, 0.06)}.tk-solution-link{text-decoration:none;font-family:Inter, sans-serif;font-size:14px;font-weight:500;color:#4C48FF;transition:opacity 0.15s}.tk-solution-link:hover{opacity:0.75;color:#4C48FF}.dark .tk-solution-link{color:#5B68FF}.dark .tk-solution-link:hover{opacity:0.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:none;height:1px;margin:0;background:rgba(0, 0, 0, 0.12)}.dark .tk-feature-divider{background:rgba(255, 255, 255, 0.06)}.tk-feature-row{display:flex;align-items:center;gap:12px;padding:4px 0;text-decoration:none;color:#000000;font-family:Inter, sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:color 0.12s ease}.dark .tk-feature-row{color:#f3f4f6}.tk-feature-row:hover,.tk-feature-row:focus-visible{color:#4C48FF}.dark .tk-feature-row:hover,.dark .tk-feature-row:focus-visible{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, 0.04);border:1px solid rgba(0, 0, 0, 0.12);color:#000000;transition:background 0.12s ease, border-color 0.12s ease, color 0.12s ease}.dark .tk-feature-icon-circle{background:rgba(255, 255, 255, 0.04);border-color:rgba(255, 255, 255, 0.12);color:#f3f4f6}.tk-feature-row:hover .tk-feature-icon-circle,.tk-feature-row:focus-visible .tk-feature-icon-circle{background:#f1f3ff;border-color:#c9ceff;color:#4C48FF}.dark .tk-feature-row:hover .tk-feature-icon-circle,.dark .tk-feature-row:focus-visible .tk-feature-icon-circle{background:rgba(91, 104, 255, 0.15);border-color:rgba(91, 104, 255, 0.35);color:#5B68FF}.tk-feature-icon-circle svg,.tk-feature-icon-circle .tk-feature-icon-img{width:20px;height:20px;display:block;flex-shrink:0;opacity:0.5;transition:opacity 0.12s ease}.tk-feature-row:hover .tk-feature-icon-circle svg,.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:focus-visible .tk-feature-icon-circle .tk-feature-icon-img{opacity:1}.tk-feature-icon-img{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 path,.tk-feature-icon-circle svg g path,.tk-feature-icon-circle svg line,.tk-feature-icon-circle svg circle,.tk-feature-icon-circle svg rect{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 0.12s ease;background-color:#4C48FF;mask-image:url('/images/icons/chevron-right.svg');mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url('/images/icons/chevron-right.svg');-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.dark .tk-feature-row::after{background-color:#5B68FF}.tk-feature-row:hover::after,.tk-feature-row:focus-visible::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, 0.02);border:1px solid rgba(13, 12, 17, 0.1);border-radius:16px;overflow:hidden}.dark .tk-whitepaper{background:rgba(255, 255, 255, 0.02);border-color:rgba(255, 255, 255, 0.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, 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 0.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}.tk-whitepaper-link-icon svg path{stroke-width:1.5px;vector-effect:non-scaling-stroke}.dark .tk-whitepaper-link,.dark .tk-whitepaper-link-icon{color:#5B68FF}.tk-whitepaper-link:hover{opacity:0.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, 0.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, 0.16);background:#ffffff;box-sizing:border-box}.dark .tk-card-icon-wrap{background:transparent;border-color:rgba(255, 255, 255, 0.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:#ffffff}.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$=\"cosmos.svg\"],.dark .tk-network-cards .tk-card-network-logo[src$=\"aptos.svg\"],.dark .tk-network-cards .tk-card-network-logo[src$=\"tempo.svg\"],.dark .tk-network-cards .tk-card-network-logo[src$=\"iota.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":"sdks/advanced/api-key-stamper","slug":"/sdks/advanced/api-key-stamper","pageMetadata":{"title":"ApiKeyStamper","description":null,"href":"/sdks/advanced/api-key-stamper"},"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`,h5:`h5`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Heading,ParamField}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`introduction`,children:`Introduction`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`https://www.npmjs.com/package/@turnkey/api-key-stamper`,children:_jsx(_components.code,{children:`@turnkey/api-key-stamper`})}),` package simplifies the process of using your public/private API keys and passkeys to stamp and approve activity requests for Turnkey’s API. This stamping mechanism is central to the API’s security, ensuring that each request is authenticated and authorized. For an in-depth understanding of API keys see `,_jsx(_components.a,{href:`/features/users/credentials#api-keys-and-wallet-keys`,children:`API keys and wallet keys`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`installing`,children:`Installing`}),`\n`,_jsxs(_components.p,{children:[`To get started install the `,_jsx(_components.a,{href:`https://www.npmjs.com/package/@turnkey/api-key-stamper`,children:_jsx(_components.code,{children:`@turnkey/api-key-stamper`})}),` client.`]}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`npm`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pnpm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` i`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` @turnkey/api-key-stamper`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`pnpm`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pnpm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` i`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` @turnkey/api-key-stamper`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`yarn`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`yarn`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` @turnkey/api-key-stamper`})]}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`initializing`,children:`Initializing`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`ApiKeyStamper`}),` class implements the `,_jsx(_components.code,{children:`TStamper`}),` interface used by the `,_jsx(_components.a,{href:`/sdks/advanced/turnkey-client`,children:`TurnkeyClient`}),` in the `,_jsx(_components.code,{children:`@turnkey/http`}),` module. It encapsulates the logic necessary to sign activity requests and generates the appropriate HTTP headers for authentication. To get started with an `,_jsx(_components.code,{children:`ApiKeyStamper`}),`, you can initialize it using its constructor:`]}),`\n`,_jsx(Heading,{level:`3`,id:`constructor-config-tapikeystamperconfig--tstamper`,children:_jsx(_components.code,{children:`constructor(config: TApiKeyStamperConfig): TStamper`})}),`\n`,_jsx(ParamField,{body:`config`,type:`TApiKeyStamperConfig`,required:true,id:`param-config`,children:_jsx(_components.p,{children:`An object containing configuration settings for the stamper.`})}),`\n`,_jsx(ParamField,{body:`apiPrivateKey`,type:`string`,required:true,id:`param-api-private-key`,children:_jsx(_components.p,{children:`Your Turnkey API private key.`})}),`\n`,_jsx(ParamField,{body:`apiPublicKey`,type:`string`,required:true,id:`param-api-public-key`,children:_jsx(_components.p,{children:`Your Turnkey API public key.`})}),`\n`,_jsx(Heading,{level:`3`,id:`types`,children:`Types`}),`\n`,_jsx(Heading,{level:`4`,id:`tapikeystamperconfig`,children:_jsx(_components.code,{children:`TApiKeyStamperConfig`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`type`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` TApiKeyStamperConfig`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` apiPublicKey`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` string`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` apiPrivateKey`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` string`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`};`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`4`,id:`tstamper`,children:_jsx(_components.code,{children:`TStamper`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`interface`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` TStamper`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` stamp`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`input`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` string`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`=>`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` Promise`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`TStamp`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`>;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`};`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`4`,id:`example`,children:`Example`}),`\n`,_jsxs(_components.p,{children:[`The example below shows how to initialize and use the `,_jsx(_components.code,{children:`ApiKeyStamper`}),` with the `,_jsx(_components.code,{children:`TurnkeyClient`}),` to make a request to Turnkey’s `,_jsx(_components.a,{href:`/api-reference/queries/who-am-i`,children:_jsx(_components.code,{children:`/public/v1/query/whoami`})}),` endpoint:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`18`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`18`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`TurnkeyClient`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"@turnkey/http\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`ApiKeyStamper`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"@turnkey/api-key-stamper\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Following best practices, define parameters in your .env file`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` baseUrl`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` process`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`env`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`TURNKEY_BASE_URL`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ||`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.turnkey.com\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` apiPublicKey`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` process`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`env`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`TURNKEY_API_PUBLIC_KEY`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` apiPrivateKey`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` process`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`env`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`TURNKEY_API_PRIVATE_KEY`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Initialize the API key stamper`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` stamper`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` ApiKeyStamper`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`apiPublicKey`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`apiPrivateKey`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` });`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Initialize the Turnkey client`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` tk`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` TurnkeyClient`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`baseUrl`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`stamper`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Now you can make authenticated requests using the APIKeyStamper`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` whoami`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` tk`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getWhoami`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` organizationId:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"\u003cYour Org ID>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`methods`,children:`Methods`}),`\n`,_jsx(Heading,{level:`3`,id:`stamp-input-string-=>-promise\u003ctstamp>`,children:_jsx(_components.code,{children:`stamp: (input: string) => Promise\u003cTStamp>`})}),`\n`,_jsx(_components.p,{children:`Creates a digital stamp which includes the public key, signature scheme, and a signature.`}),`\n`,_jsx(Heading,{level:`4`,id:`parameters`,children:`Parameters`}),`\n`,_jsx(ParamField,{body:`payload`,type:`string`,required:true,id:`param-payload`,children:_jsx(_components.p,{children:`The payload that needs to be stamped.`})}),`\n`,_jsx(Heading,{level:`4`,id:`types-2`,children:`Types`}),`\n`,_jsx(_components.h5,{children:_jsx(_components.code,{children:`TStamp`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`type`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` TStamp`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` stampHeaderName`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` string`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` stampHeaderValue`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` string`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`};`})}),`\n`]})})})]})}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":"ApiKeyStamper","description":null,"href":"/sdks/advanced/api-key-stamper"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Introduction","slug":"introduction","depth":2,"children":[]},{"title":"Installing","slug":"installing","depth":2,"children":[]},{"title":"Initializing","slug":"initializing","depth":2,"children":[{"title":"constructor(config: TApiKeyStamperConfig): TStamper","slug":"constructor-config-tapikeystamperconfig--tstamper","depth":3,"children":[]},{"title":"Types","slug":"types","depth":3,"children":[]},{"title":"TApiKeyStamperConfig","slug":"tapikeystamperconfig","depth":4,"children":[]},{"title":"TStamper","slug":"tstamper","depth":4,"children":[]},{"title":"Example","slug":"example","depth":4,"children":[]}]},{"title":"Methods","slug":"methods","depth":2,"children":[{"title":"stamp: (input: string) => Promise\u003cTStamp>","slug":"stamp-input-string-=>-promise\u003ctstamp>","depth":3,"children":[]},{"title":"Parameters","slug":"parameters","depth":4,"children":[]},{"title":"Types","slug":"types-2","depth":4,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/turnkey-0e7c1f5b/788886ec77a9d964/ga.js","/_mintlify/custom/turnkey-0e7c1f5b/c849d0b15d4f5866/hero-animation.js"],"subdomain":"turnkey-0e7c1f5b","siteName":"Turnkey","title":"ApiKeyStamper - Turnkey","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-11T21:15:07.053Z","originalFileLocation":"sdks/advanced/api-key-stamper.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=\"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=\"ApiKeyStamper - Turnkey\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Turnkey\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.turnkey.com/sdks/advanced/api-key-stamper\">\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=\"ApiKeyStamper - Turnkey\">\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/sdks/advanced/api-key-stamper\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sdks/advanced/api-key-stamper.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/sdks/advanced/api-key-stamper#webpage\",\"url\":\"https://docs.turnkey.com/sdks/advanced/api-key-stamper\",\"name\":\"ApiKeyStamper\",\"dateModified\":\"2026-11-11T21:15:07.053Z\",\"isPartOf\":{\"@id\":\"https://docs.turnkey.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.turnkey.com/sdks/advanced/api-key-stamper#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.turnkey.com/sdks/advanced/api-key-stamper#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"SDK reference\",\"item\":\"https://docs.turnkey.com/sdks/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Advanced\",\"item\":\"https://docs.turnkey.com/sdks/advanced/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"ApiKeyStamper\",\"item\":\"https://docs.turnkey.com/sdks/advanced/api-key-stamper\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.turnkey.com/sdks/advanced/api-key-stamper#article\",\"headline\":\"ApiKeyStamper\",\"name\":\"ApiKeyStamper\",\"url\":\"https://docs.turnkey.com/sdks/advanced/api-key-stamper\",\"mainEntityOfPage\":{\"@id\":\"https://docs.turnkey.com/sdks/advanced/api-key-stamper#webpage\"},\"image\":\"https://docs.turnkey.com/images/og-image.png\",\"dateModified\":\"2026-11-11T21:15:07.053Z\",\"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\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Turnkey\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/sdks/advanced/api-key-stamper.md","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","pages":[{"title":"Documentation","href":"/get-started/about-turnkey"}]},{"tab":"API \u0026 SDK reference","pages":[{"group":"REST API","pages":[{"title":"Turnkey API reference","sidebarTitle":"Introduction","href":"/api-reference/overview/intro"},{"title":"Stamps","href":"/api-reference/overview/stamps"},{"title":"Raw payload signing","href":"/api-reference/overview/raw-payload-signing"},{"title":"Errors","href":"/api-reference/overview/errors"},{"title":"Activities","sidebarTitle":"Activities overview","mode":"wide","href":"/api-reference/activities/overview"},{"title":"Queries","sidebarTitle":"Queries overview","mode":"wide","href":"/api-reference/queries/overview"},{"group":"Organizations \u0026 sub-orgs","pages":[{"group":"Activities","pages":[{"title":"Create sub-organization","href":"/api-reference/activities/create-sub-organization"},{"title":"Create webhook endpoint","href":"/api-reference/activities/create-webhook-endpoint"},{"title":"Delete sub-organization","href":"/api-reference/activities/delete-sub-organization"},{"title":"Delete webhook endpoint","href":"/api-reference/activities/delete-webhook-endpoint"},{"title":"Remove IP Allowlist","href":"/api-reference/activities/remove-ip-allowlist"},{"title":"Remove organization feature","href":"/api-reference/activities/remove-organization-feature"},{"title":"Set IP Allowlist","href":"/api-reference/activities/set-ip-allowlist"},{"title":"Set organization feature","href":"/api-reference/activities/set-organization-feature"},{"title":"Update organization name","href":"/api-reference/activities/update-organization-name"},{"title":"Update root quorum","href":"/api-reference/activities/update-root-quorum"},{"title":"Update webhook endpoint","href":"/api-reference/activities/update-webhook-endpoint"}]},{"group":"Queries","pages":[{"title":"Get configs","href":"/api-reference/queries/get-configs"},{"title":"Get IP Allowlist","href":"/api-reference/queries/get-ip-allowlist"},{"title":"Get sub-organizations","href":"/api-reference/queries/get-sub-organizations"},{"title":"Get verified sub-organizations","href":"/api-reference/queries/get-verified-sub-organizations"},{"title":"Get webhook JWKS","api":"GET https://api.turnkey.com/public/v1/discovery/webhooks/jwks","playground":"interactive","href":"/api-reference/queries/get-webhook-jwks"},{"title":"List webhook endpoints","href":"/api-reference/queries/list-webhook-endpoints"}]}]},{"group":"Users \u0026 access","pages":[{"group":"Activities","pages":[{"title":"Create invitations","href":"/api-reference/activities/create-invitations"},{"title":"Create user tag","href":"/api-reference/activities/create-user-tag"},{"title":"Create users","href":"/api-reference/activities/create-users"},{"title":"Delete invitation","href":"/api-reference/activities/delete-invitation"},{"title":"Delete user tags","href":"/api-reference/activities/delete-user-tags"},{"title":"Delete users","href":"/api-reference/activities/delete-users"},{"title":"Update user","href":"/api-reference/activities/update-user"},{"title":"Update user tag","href":"/api-reference/activities/update-user-tag"},{"title":"Update user's email","href":"/api-reference/activities/update-users-email"},{"title":"Update user's name","href":"/api-reference/activities/update-users-name"},{"title":"Update user's phone number","href":"/api-reference/activities/update-users-phone-number"}]},{"group":"Queries","pages":[{"title":"Get user","href":"/api-reference/queries/get-user"},{"title":"List email events","href":"/api-reference/queries/list-email-events"},{"title":"List user tags","href":"/api-reference/queries/list-user-tags"},{"title":"List users","href":"/api-reference/queries/list-users"}]}]},{"group":"Authentication \u0026 credentials","pages":[{"group":"Activities","pages":[{"title":"Create an OAuth 2.0 credential","href":"/api-reference/activities/create-an-oauth-20-credential"},{"title":"Create API keys","href":"/api-reference/activities/create-api-keys"},{"title":"Create authenticators","href":"/api-reference/activities/create-authenticators"},{"title":"Create OAuth providers","href":"/api-reference/activities/create-oauth-providers"},{"title":"Create read only session","href":"/api-reference/activities/create-read-only-session"},{"title":"Create read write session","href":"/api-reference/activities/create-read-write-session"},{"title":"Create session profile","href":"/api-reference/activities/create-session-profile"},{"title":"Create wallet authenticators","href":"/api-reference/activities/create-wallet-authenticators"},{"title":"Delete an OAuth 2.0 credential","href":"/api-reference/activities/delete-an-oauth-20-credential"},{"title":"Delete API keys","href":"/api-reference/activities/delete-api-keys"},{"title":"Delete authenticators","href":"/api-reference/activities/delete-authenticators"},{"title":"Delete OAuth providers","href":"/api-reference/activities/delete-oauth-providers"},{"title":"Delete wallet authenticators","href":"/api-reference/activities/delete-wallet-authenticators"},{"title":"Init email recovery","href":"/api-reference/activities/init-email-recovery"},{"title":"Init generic OTP","href":"/api-reference/activities/init-generic-otp"},{"title":"Init OTP auth","href":"/api-reference/activities/init-otp-auth"},{"title":"Login with a stamp","href":"/api-reference/activities/login-with-a-stamp"},{"title":"Login with OAuth","href":"/api-reference/activities/login-with-oauth"},{"title":"Login with OTP","href":"/api-reference/activities/login-with-otp"},{"title":"Mint JWT","href":"/api-reference/activities/mint-jwt"},{"title":"OAuth","href":"/api-reference/activities/oauth"},{"title":"OAuth 2.0 authentication","href":"/api-reference/activities/oauth-20-authentication"},{"title":"OTP auth","href":"/api-reference/activities/otp-auth"},{"title":"Perform email auth","href":"/api-reference/activities/perform-email-auth"},{"title":"Recover a user","href":"/api-reference/activities/recover-a-user"},{"title":"Update an OAuth 2.0 credential","href":"/api-reference/activities/update-an-oauth-20-credential"},{"title":"Verify generic OTP","href":"/api-reference/activities/verify-generic-otp"},{"title":"Verify wallet authenticator","href":"/api-reference/activities/verify-wallet-authenticator"}]},{"group":"Queries","pages":[{"title":"Get API key","href":"/api-reference/queries/get-api-key"},{"title":"Get API keys","href":"/api-reference/queries/get-api-keys"},{"title":"Get authenticator","href":"/api-reference/queries/get-authenticator"},{"title":"Get authenticators","href":"/api-reference/queries/get-authenticators"},{"title":"Get OAuth 2.0 credential","href":"/api-reference/queries/get-oauth-20-credential"},{"title":"Get OAuth providers","href":"/api-reference/queries/get-oauth-providers"},{"title":"Get session profile","href":"/api-reference/queries/get-session-profile"},{"title":"Get session profiles","href":"/api-reference/queries/get-session-profiles"},{"title":"Get wallet authenticators","href":"/api-reference/queries/get-wallet-authenticators"},{"title":"List OAuth 2.0 credentials","href":"/api-reference/queries/list-oauth-20-credentials"},{"title":"Who am I?","href":"/api-reference/queries/who-am-i"}]}]},{"group":"Policies \u0026 approvals","pages":[{"group":"Activities","pages":[{"title":"Approve activity","href":"/api-reference/activities/approve-activity"},{"title":"Create MFA policy","href":"/api-reference/activities/create-mfa-policy"},{"title":"Create policies","href":"/api-reference/activities/create-policies"},{"title":"Create policy","href":"/api-reference/activities/create-policy"},{"title":"Create smart contract interface","href":"/api-reference/activities/create-smart-contract-interface"},{"title":"Delete MFA policy","href":"/api-reference/activities/delete-mfa-policy"},{"title":"Delete policies","href":"/api-reference/activities/delete-policies"},{"title":"Delete policy","href":"/api-reference/activities/delete-policy"},{"title":"Delete smart contract interface","href":"/api-reference/activities/delete-smart-contract-interface"},{"title":"Reject activity","href":"/api-reference/activities/reject-activity"},{"title":"Update MFA policy","href":"/api-reference/activities/update-mfa-policy"},{"title":"Update policy","href":"/api-reference/activities/update-policy"}]},{"group":"Queries","pages":[{"title":"Get active policies","href":"/api-reference/queries/get-active-policies"},{"title":"Get activity","href":"/api-reference/queries/get-activity"},{"title":"Get MFA policies","href":"/api-reference/queries/get-mfa-policies"},{"title":"Get MFA policy","href":"/api-reference/queries/get-mfa-policy"},{"title":"Get MFA status","href":"/api-reference/queries/get-mfa-status"},{"title":"Get policy","href":"/api-reference/queries/get-policy"},{"title":"Get policy evaluations","href":"/api-reference/queries/get-policy-evaluations"},{"title":"Get smart contract interface","href":"/api-reference/queries/get-smart-contract-interface"},{"title":"List activities","href":"/api-reference/queries/list-activities"},{"title":"List policies","href":"/api-reference/queries/list-policies"},{"title":"List smart contract interfaces","href":"/api-reference/queries/list-smart-contract-interfaces"}]}]},{"group":"Wallets \u0026 private keys","pages":[{"group":"Activities","pages":[{"title":"Create private key tag","href":"/api-reference/activities/create-private-key-tag"},{"title":"Create private keys","href":"/api-reference/activities/create-private-keys"},{"title":"Create wallet","href":"/api-reference/activities/create-wallet"},{"title":"Create wallet accounts","href":"/api-reference/activities/create-wallet-accounts"},{"title":"Delete private key tags","href":"/api-reference/activities/delete-private-key-tags"},{"title":"Delete private keys","href":"/api-reference/activities/delete-private-keys"},{"title":"Delete secrets","href":"/api-reference/activities/delete-secrets"},{"title":"Delete wallet accounts","href":"/api-reference/activities/delete-wallet-accounts"},{"title":"Delete wallets","href":"/api-reference/activities/delete-wallets"},{"title":"Export private key","href":"/api-reference/activities/export-private-key"},{"title":"Export secrets","href":"/api-reference/activities/export-secrets"},{"title":"Export wallet","href":"/api-reference/activities/export-wallet"},{"title":"Export wallet account","href":"/api-reference/activities/export-wallet-account"},{"title":"Import private key","href":"/api-reference/activities/import-private-key"},{"title":"Import secrets","href":"/api-reference/activities/import-secrets"},{"title":"Import wallet","href":"/api-reference/activities/import-wallet"},{"title":"Init import private key","href":"/api-reference/activities/init-import-private-key"},{"title":"Init import secrets","href":"/api-reference/activities/init-import-secrets"},{"title":"Init import wallet","href":"/api-reference/activities/init-import-wallet"},{"title":"Update private key tag","href":"/api-reference/activities/update-private-key-tag"},{"title":"Update wallet","href":"/api-reference/activities/update-wallet"}]},{"group":"Queries","pages":[{"title":"Get balances","href":"/api-reference/queries/get-balances"},{"title":"Get private key","href":"/api-reference/queries/get-private-key"},{"title":"Get wallet","href":"/api-reference/queries/get-wallet"},{"title":"Get wallet account","href":"/api-reference/queries/get-wallet-account"},{"title":"List Eth transaction history","href":"/api-reference/queries/list-eth-transaction-history"},{"title":"List private key tags","href":"/api-reference/queries/list-private-key-tags"},{"title":"List private keys","href":"/api-reference/queries/list-private-keys"},{"title":"List secrets","href":"/api-reference/queries/list-secrets"},{"title":"List Sol transaction history","href":"/api-reference/queries/list-sol-transaction-history"},{"title":"List supported assets","href":"/api-reference/queries/list-supported-assets"},{"title":"List wallet accounts","href":"/api-reference/queries/list-wallet-accounts"},{"title":"List wallets","href":"/api-reference/queries/list-wallets"}]}]},{"group":"Signing","pages":[{"group":"Activities","pages":[{"title":"Claim Spark transfer","href":"/api-reference/activities/claim-spark-transfer"},{"title":"Create external signer","href":"/api-reference/activities/create-external-signer"},{"title":"Delete external signer","href":"/api-reference/activities/delete-external-signer"},{"title":"Prepare Spark transfer","href":"/api-reference/activities/prepare-spark-transfer"},{"title":"Sign Frost Spark","href":"/api-reference/activities/sign-frost-spark"},{"title":"Sign raw payload","href":"/api-reference/activities/sign-raw-payload"},{"title":"Sign raw payloads","href":"/api-reference/activities/sign-raw-payloads"},{"title":"Sign transaction","href":"/api-reference/activities/sign-transaction"},{"title":"Spark prepare Lightning receive","href":"/api-reference/activities/spark-prepare-lightning-receive"}]}]},{"group":"Transaction management","pages":[{"group":"Activities","pages":[{"title":"Broadcast EVM transaction","href":"/api-reference/activities/broadcast-evm-transaction"},{"title":"Broadcast SVM transaction","href":"/api-reference/activities/broadcast-svm-transaction"},{"title":"Claim Earn fees","href":"/api-reference/activities/claim-earn-fees"},{"title":"Claim Earn rewards","href":"/api-reference/activities/claim-earn-rewards"},{"title":"Claim Swap fees","href":"/api-reference/activities/claim-swap-fees"},{"title":"Create a Fiat On Ramp credential","href":"/api-reference/activities/create-a-fiat-on-ramp-credential"},{"title":"Create a Fiat Ramp credential","href":"/api-reference/activities/create-a-fiat-ramp-credential"},{"title":"Create Fiat Off Ramp Session","href":"/api-reference/activities/create-fiat-off-ramp-session"},{"title":"Create Fiat On Ramp Session","href":"/api-reference/activities/create-fiat-on-ramp-session"},{"title":"Create Swap quote","href":"/api-reference/activities/create-swap-quote"},{"title":"Delete a Fiat On Ramp credential","href":"/api-reference/activities/delete-a-fiat-on-ramp-credential"},{"title":"Deploy Earn wrapper","href":"/api-reference/activities/deploy-earn-wrapper"},{"title":"Deposit into Earn vault","href":"/api-reference/activities/deposit-into-earn-vault"},{"title":"Execute Swap","href":"/api-reference/activities/execute-swap"},{"title":"Init Fiat On Ramp","href":"/api-reference/activities/init-fiat-on-ramp"},{"title":"Set Earn wrapper state","href":"/api-reference/activities/set-earn-wrapper-state"},{"title":"Undelegate an EVM account","href":"/api-reference/activities/undelegate-an-evm-account"},{"title":"Update a Fiat On Ramp credential","href":"/api-reference/activities/update-a-fiat-on-ramp-credential"},{"title":"Update a Fiat Ramp credential","href":"/api-reference/activities/update-a-fiat-ramp-credential"},{"title":"Upsert Swap config","href":"/api-reference/activities/upsert-swap-config"},{"title":"Upsert swap fee sponsorship limits","href":"/api-reference/activities/upsert-swap-fee-sponsorship-limits"},{"title":"Upsert swap fixed rate limits","href":"/api-reference/activities/upsert-swap-fixed-rate-limits"},{"title":"Withdraw from Earn vault","href":"/api-reference/activities/withdraw-from-earn-vault"}]},{"group":"Queries","pages":[{"title":"Get Earn claim fees status","href":"/api-reference/queries/get-earn-claim-fees-status"},{"title":"Get Earn claim rewards status","href":"/api-reference/queries/get-earn-claim-rewards-status"},{"title":"Get Earn deploy status","href":"/api-reference/queries/get-earn-deploy-status"},{"title":"Get Earn deposit status","href":"/api-reference/queries/get-earn-deposit-status"},{"title":"Get Earn enabled vaults","href":"/api-reference/queries/get-earn-enabled-vaults"},{"title":"Get Earn positions","href":"/api-reference/queries/get-earn-positions"},{"title":"Get Earn vault catalog","href":"/api-reference/queries/get-earn-vault-catalog"},{"title":"Get Earn withdraw status","href":"/api-reference/queries/get-earn-withdraw-status"},{"title":"Get gas usage","href":"/api-reference/queries/get-gas-usage"},{"title":"Get indicative swap quote","href":"/api-reference/queries/get-indicative-swap-quote"},{"title":"Get nonces","href":"/api-reference/queries/get-nonces"},{"title":"Get On Ramp transaction status","href":"/api-reference/queries/get-on-ramp-transaction-status"},{"title":"Get send transaction status","href":"/api-reference/queries/get-send-transaction-status"},{"title":"Get swap sponsorship usage","href":"/api-reference/queries/get-swap-sponsorship-usage"},{"title":"Get Swap status","href":"/api-reference/queries/get-swap-status"},{"title":"List Earn rewards","href":"/api-reference/queries/list-earn-rewards"},{"title":"List Fiat Off Ramp quotes","href":"/api-reference/queries/list-fiat-off-ramp-quotes"},{"title":"List Fiat On Ramp credentials","href":"/api-reference/queries/list-fiat-on-ramp-credentials"},{"title":"List Fiat On Ramp quotes","href":"/api-reference/queries/list-fiat-on-ramp-quotes"}]}]},{"group":"Turnkey Verifiable Cloud","pages":[{"group":"Activities","pages":[{"title":"Create a TVC app","href":"/api-reference/activities/create-a-tvc-app"},{"title":"Create a TVC deployment","href":"/api-reference/activities/create-a-tvc-deployment"},{"title":"Create TVC manifest approvals","href":"/api-reference/activities/create-tvc-manifest-approvals"},{"title":"Create TVC operator","href":"/api-reference/activities/create-tvc-operator"},{"title":"Create TVC Quorum Key","href":"/api-reference/activities/create-tvc-quorum-key"},{"title":"Delete a TVC app and all of its deployments","href":"/api-reference/activities/delete-a-tvc-app-and-all-of-its-deployments"},{"title":"Delete a TVC deployment","href":"/api-reference/activities/delete-a-tvc-deployment"},{"title":"Post TVC Quorum Key share","href":"/api-reference/activities/post-tvc-quorum-key-share"},{"title":"Re-encrypt TVC Quorum Key share","href":"/api-reference/activities/re-encrypt-tvc-quorum-key-share"},{"title":"Restore a TVC deployment","href":"/api-reference/activities/restore-a-tvc-deployment"}]},{"group":"Queries","pages":[{"title":"Get a specific Boot Proof","href":"/api-reference/queries/get-a-specific-boot-proof"},{"title":"Get the latest Boot Proof for an app","href":"/api-reference/queries/get-the-latest-boot-proof-for-an-app"},{"title":"Get TVC app","href":"/api-reference/queries/get-tvc-app"},{"title":"Get TVC app status","href":"/api-reference/queries/get-tvc-app-status"},{"title":"Get TVC deployment","href":"/api-reference/queries/get-tvc-deployment"},{"title":"Get TVC deployment debug logs","href":"/api-reference/queries/get-tvc-deployment-debug-logs"},{"title":"Get TVC deployment's provisioning details","href":"/api-reference/queries/get-tvc-deployments-provisioning-details"},{"title":"Get TVC manifest generation info","href":"/api-reference/queries/get-tvc-manifest-generation-info"},{"title":"Get TVC QOS versions","href":"/api-reference/queries/get-tvc-qos-versions"},{"title":"List App Proofs for an activity","href":"/api-reference/queries/list-app-proofs-for-an-activity"},{"title":"List TVC apps","href":"/api-reference/queries/list-tvc-apps"},{"title":"List TVC deployments","href":"/api-reference/queries/list-tvc-deployments"},{"title":"List TVC operators","href":"/api-reference/queries/list-tvc-operators"},{"title":"List TVC Quorum Keys","href":"/api-reference/queries/list-tvc-quorum-keys"},{"title":"Validate container image for TVC","href":"/api-reference/queries/validate-container-image-for-tvc"}]}]},{"group":"Auth Proxy","pages":[{"title":"Get Account","href":"/api-reference/auth-proxy/account"},{"title":"OAuth Login","href":"/api-reference/auth-proxy/oauth-login"},{"title":"OAuth 2.0 Authenticate","href":"/api-reference/auth-proxy/oauth2-authenticate"},{"title":"Init OTP","href":"/api-reference/auth-proxy/otp-init"},{"title":"OTP Login","href":"/api-reference/auth-proxy/otp-login"},{"title":"Verify OTP","href":"/api-reference/auth-proxy/otp-verify"},{"title":"Signup","href":"/api-reference/auth-proxy/signup"},{"title":"Verify wallet authenticator","href":"/api-reference/auth-proxy/verify-wallet-authenticator"},{"title":"Get WalletKit Client Params","href":"/api-reference/auth-proxy/wallet-kit-client-params"},{"title":"Get WalletKit Config","href":"/api-reference/auth-proxy/wallet-kit-config"}]}]},{"group":"SDK reference","pages":[{"title":"Turnkey SDK reference","sidebarTitle":"Introduction","href":"/sdks/introduction"},{"group":"React wallet kit","pages":[{"title":"addOauthProvider()","href":"/generated-docs/react-wallet-kit/client-context-type-add-oauth-provider"},{"title":"addPasskey()","href":"/generated-docs/react-wallet-kit/client-context-type-add-passkey"},{"title":"buildWalletLoginRequest()","href":"/generated-docs/react-wallet-kit/client-context-type-build-wallet-login-request"},{"title":"clearAllSessions()","href":"/generated-docs/react-wallet-kit/client-context-type-clear-all-sessions"},{"title":"clearSession()","href":"/generated-docs/react-wallet-kit/client-context-type-clear-session"},{"title":"clearUnusedKeyPairs()","href":"/generated-docs/react-wallet-kit/client-context-type-clear-unused-key-pairs"},{"title":"completeOauth()","href":"/generated-docs/react-wallet-kit/client-context-type-complete-oauth"},{"title":"completeOtp()","href":"/generated-docs/react-wallet-kit/client-context-type-complete-otp"},{"title":"connectWalletAccount()","href":"/generated-docs/react-wallet-kit/client-context-type-connect-wallet-account"},{"title":"createApiKeyPair()","href":"/generated-docs/react-wallet-kit/client-context-type-create-api-key-pair"},{"title":"createHttpClient()","href":"/generated-docs/react-wallet-kit/client-context-type-create-http-client"},{"title":"createPasskey()","href":"/generated-docs/react-wallet-kit/client-context-type-create-passkey"},{"title":"createWallet()","href":"/generated-docs/react-wallet-kit/client-context-type-create-wallet"},{"title":"createWalletAccounts()","href":"/generated-docs/react-wallet-kit/client-context-type-create-wallet-accounts"},{"title":"deleteSubOrganization()","href":"/generated-docs/react-wallet-kit/client-context-type-delete-sub-organization"},{"title":"disconnectWalletAccount()","href":"/generated-docs/react-wallet-kit/client-context-type-disconnect-wallet-account"},{"title":"ethSendErc20Transfer()","href":"/generated-docs/react-wallet-kit/client-context-type-eth-send-erc20-transfer"},{"title":"ethSendTransaction()","href":"/generated-docs/react-wallet-kit/client-context-type-eth-send-transaction"},{"title":"exportPrivateKey()","href":"/generated-docs/react-wallet-kit/client-context-type-export-private-key"},{"title":"exportWallet()","href":"/generated-docs/react-wallet-kit/client-context-type-export-wallet"},{"title":"exportWalletAccount()","href":"/generated-docs/react-wallet-kit/client-context-type-export-wallet-account"},{"title":"fetchBootProofForAppProof()","href":"/generated-docs/react-wallet-kit/client-context-type-fetch-boot-proof-for-app-proof"},{"title":"fetchOrCreateP256ApiKeyUser()","href":"/generated-docs/react-wallet-kit/client-context-type-fetch-or-create-p256-api-key-user"},{"title":"fetchOrCreatePolicies()","href":"/generated-docs/react-wallet-kit/client-context-type-fetch-or-create-policies"},{"title":"fetchPrivateKeys()","href":"/generated-docs/react-wallet-kit/client-context-type-fetch-private-keys"},{"title":"fetchUser()","href":"/generated-docs/react-wallet-kit/client-context-type-fetch-user"},{"title":"fetchWalletAccounts()","href":"/generated-docs/react-wallet-kit/client-context-type-fetch-wallet-accounts"},{"title":"fetchWalletProviders()","href":"/generated-docs/react-wallet-kit/client-context-type-fetch-wallet-providers"},{"title":"fetchWallets()","href":"/generated-docs/react-wallet-kit/client-context-type-fetch-wallets"},{"title":"getActiveSessionKey()","href":"/generated-docs/react-wallet-kit/client-context-type-get-active-session-key"},{"title":"getAllSessions()","href":"/generated-docs/react-wallet-kit/client-context-type-get-all-sessions"},{"title":"getProxyAuthConfig()","href":"/generated-docs/react-wallet-kit/client-context-type-get-proxy-auth-config"},{"title":"getSession()","href":"/generated-docs/react-wallet-kit/client-context-type-get-session"},{"title":"handleAddEmail()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-add-email"},{"title":"handleAddOauthProvider()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-add-oauth-provider"},{"title":"handleAddPasskey()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-add-passkey"},{"title":"handleAddPhoneNumber()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-add-phone-number"},{"title":"handleAppleOauth()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-apple-oauth"},{"title":"handleConnectExternalWallet()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-connect-external-wallet"},{"title":"handleDiscordOauth()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-discord-oauth"},{"title":"handleExportPrivateKey()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-export-private-key"},{"title":"handleExportWallet()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-export-wallet"},{"title":"handleExportWalletAccount()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-export-wallet-account"},{"title":"handleFacebookOauth()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-facebook-oauth"},{"title":"handleGoogleOauth()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-google-oauth"},{"title":"handleImportPrivateKey()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-import-private-key"},{"title":"handleImportWallet()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-import-wallet"},{"title":"handleLogin()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-login"},{"title":"handleOnRamp()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-on-ramp"},{"title":"handleRemoveOauthProvider()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-remove-oauth-provider"},{"title":"handleRemovePasskey()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-remove-passkey"},{"title":"handleRemoveUserEmail()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-remove-user-email"},{"title":"handleRemoveUserPhoneNumber()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-remove-user-phone-number"},{"title":"handleSendErc20Transfer()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-send-erc20-transfer"},{"title":"handleSendTransaction()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-send-transaction"},{"title":"handleSignMessage()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-sign-message"},{"title":"handleUpdateUserEmail()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-update-user-email"},{"title":"handleUpdateUserName()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-update-user-name"},{"title":"handleUpdateUserPhoneNumber()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-update-user-phone-number"},{"title":"handleVerifyAppProofs()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-verify-app-proofs"},{"title":"handleXOauth()","href":"/generated-docs/react-wallet-kit/client-context-type-handle-xoauth"},{"title":"importPrivateKey()","href":"/generated-docs/react-wallet-kit/client-context-type-import-private-key"},{"title":"importWallet()","href":"/generated-docs/react-wallet-kit/client-context-type-import-wallet"},{"title":"initOtp()","href":"/generated-docs/react-wallet-kit/client-context-type-init-otp"},{"title":"loginOrSignupWithWallet()","href":"/generated-docs/react-wallet-kit/client-context-type-login-or-signup-with-wallet"},{"title":"loginWithOauth()","href":"/generated-docs/react-wallet-kit/client-context-type-login-with-oauth"},{"title":"loginWithOtp()","href":"/generated-docs/react-wallet-kit/client-context-type-login-with-otp"},{"title":"loginWithPasskey()","href":"/generated-docs/react-wallet-kit/client-context-type-login-with-passkey"},{"title":"loginWithWallet()","href":"/generated-docs/react-wallet-kit/client-context-type-login-with-wallet"},{"title":"logout()","href":"/generated-docs/react-wallet-kit/client-context-type-logout"},{"title":"refreshSession()","href":"/generated-docs/react-wallet-kit/client-context-type-refresh-session"},{"title":"refreshUser()","href":"/generated-docs/react-wallet-kit/client-context-type-refresh-user"},{"title":"refreshWallets()","href":"/generated-docs/react-wallet-kit/client-context-type-refresh-wallets"},{"title":"removeOauthProviders()","href":"/generated-docs/react-wallet-kit/client-context-type-remove-oauth-providers"},{"title":"removePasskeys()","href":"/generated-docs/react-wallet-kit/client-context-type-remove-passkeys"},{"title":"removeUserEmail()","href":"/generated-docs/react-wallet-kit/client-context-type-remove-user-email"},{"title":"removeUserPhoneNumber()","href":"/generated-docs/react-wallet-kit/client-context-type-remove-user-phone-number"},{"title":"setActiveSession()","href":"/generated-docs/react-wallet-kit/client-context-type-set-active-session"},{"title":"signAndSendTransaction()","href":"/generated-docs/react-wallet-kit/client-context-type-sign-and-send-transaction"},{"title":"signMessage()","href":"/generated-docs/react-wallet-kit/client-context-type-sign-message"},{"title":"signTransaction()","href":"/generated-docs/react-wallet-kit/client-context-type-sign-transaction"},{"title":"signUpWithOauth()","href":"/generated-docs/react-wallet-kit/client-context-type-sign-up-with-oauth"},{"title":"signUpWithOtp()","href":"/generated-docs/react-wallet-kit/client-context-type-sign-up-with-otp"},{"title":"signUpWithPasskey()","href":"/generated-docs/react-wallet-kit/client-context-type-sign-up-with-passkey"},{"title":"signUpWithWallet()","href":"/generated-docs/react-wallet-kit/client-context-type-sign-up-with-wallet"},{"title":"solSendTransaction()","href":"/generated-docs/react-wallet-kit/client-context-type-sol-send-transaction"},{"title":"storeSession()","href":"/generated-docs/react-wallet-kit/client-context-type-store-session"},{"title":"switchWalletAccountChain()","href":"/generated-docs/react-wallet-kit/client-context-type-switch-wallet-account-chain"},{"title":"updateUserEmail()","href":"/generated-docs/react-wallet-kit/client-context-type-update-user-email"},{"title":"updateUserName()","href":"/generated-docs/react-wallet-kit/client-context-type-update-user-name"},{"title":"updateUserPhoneNumber()","href":"/generated-docs/react-wallet-kit/client-context-type-update-user-phone-number"},{"title":"verifyAppProofs()","href":"/generated-docs/react-wallet-kit/client-context-type-verify-app-proofs"},{"title":"verifyOtp()","href":"/generated-docs/react-wallet-kit/client-context-type-verify-otp"},{"title":"TurnkeyProviderConfig","href":"/generated-docs/react-wallet-kit/turnkey-provider-config"}]},{"group":"React Native wallet kit","pages":[{"title":"addOauthProvider()","href":"/generated-docs/react-native-wallet-kit/client-context-type-add-oauth-provider"},{"title":"addPasskey()","href":"/generated-docs/react-native-wallet-kit/client-context-type-add-passkey"},{"title":"clearAllSessions()","href":"/generated-docs/react-native-wallet-kit/client-context-type-clear-all-sessions"},{"title":"clearSession()","href":"/generated-docs/react-native-wallet-kit/client-context-type-clear-session"},{"title":"clearUnusedKeyPairs()","href":"/generated-docs/react-native-wallet-kit/client-context-type-clear-unused-key-pairs"},{"title":"completeOauth()","href":"/generated-docs/react-native-wallet-kit/client-context-type-complete-oauth"},{"title":"completeOtp()","href":"/generated-docs/react-native-wallet-kit/client-context-type-complete-otp"},{"title":"createApiKeyPair()","href":"/generated-docs/react-native-wallet-kit/client-context-type-create-api-key-pair"},{"title":"createHttpClient()","href":"/generated-docs/react-native-wallet-kit/client-context-type-create-http-client"},{"title":"createPasskey()","href":"/generated-docs/react-native-wallet-kit/client-context-type-create-passkey"},{"title":"createWallet()","href":"/generated-docs/react-native-wallet-kit/client-context-type-create-wallet"},{"title":"createWalletAccounts()","href":"/generated-docs/react-native-wallet-kit/client-context-type-create-wallet-accounts"},{"title":"deleteSubOrganization()","href":"/generated-docs/react-native-wallet-kit/client-context-type-delete-sub-organization"},{"title":"ethSendErc20Transfer()","href":"/generated-docs/react-native-wallet-kit/client-context-type-eth-send-erc20-transfer"},{"title":"ethSendTransaction()","href":"/generated-docs/react-native-wallet-kit/client-context-type-eth-send-transaction"},{"title":"fetchBootProofForAppProof()","href":"/generated-docs/react-native-wallet-kit/client-context-type-fetch-boot-proof-for-app-proof"},{"title":"fetchOrCreateP256ApiKeyUser()","href":"/generated-docs/react-native-wallet-kit/client-context-type-fetch-or-create-p256-api-key-user"},{"title":"fetchOrCreatePolicies()","href":"/generated-docs/react-native-wallet-kit/client-context-type-fetch-or-create-policies"},{"title":"fetchPrivateKeys()","href":"/generated-docs/react-native-wallet-kit/client-context-type-fetch-private-keys"},{"title":"fetchUser()","href":"/generated-docs/react-native-wallet-kit/client-context-type-fetch-user"},{"title":"fetchWalletAccounts()","href":"/generated-docs/react-native-wallet-kit/client-context-type-fetch-wallet-accounts"},{"title":"fetchWallets()","href":"/generated-docs/react-native-wallet-kit/client-context-type-fetch-wallets"},{"title":"getActiveSessionKey()","href":"/generated-docs/react-native-wallet-kit/client-context-type-get-active-session-key"},{"title":"getAllSessions()","href":"/generated-docs/react-native-wallet-kit/client-context-type-get-all-sessions"},{"title":"getProxyAuthConfig()","href":"/generated-docs/react-native-wallet-kit/client-context-type-get-proxy-auth-config"},{"title":"getSession()","href":"/generated-docs/react-native-wallet-kit/client-context-type-get-session"},{"title":"handleAppleOauth()","href":"/generated-docs/react-native-wallet-kit/client-context-type-handle-apple-oauth"},{"title":"handleDiscordOauth()","href":"/generated-docs/react-native-wallet-kit/client-context-type-handle-discord-oauth"},{"title":"handleFacebookOauth()","href":"/generated-docs/react-native-wallet-kit/client-context-type-handle-facebook-oauth"},{"title":"handleGoogleOauth()","href":"/generated-docs/react-native-wallet-kit/client-context-type-handle-google-oauth"},{"title":"handleXOauth()","href":"/generated-docs/react-native-wallet-kit/client-context-type-handle-xoauth"},{"title":"initOtp()","href":"/generated-docs/react-native-wallet-kit/client-context-type-init-otp"},{"title":"loginWithOauth()","href":"/generated-docs/react-native-wallet-kit/client-context-type-login-with-oauth"},{"title":"loginWithOtp()","href":"/generated-docs/react-native-wallet-kit/client-context-type-login-with-otp"},{"title":"loginWithPasskey()","href":"/generated-docs/react-native-wallet-kit/client-context-type-login-with-passkey"},{"title":"logout()","href":"/generated-docs/react-native-wallet-kit/client-context-type-logout"},{"title":"refreshSession()","href":"/generated-docs/react-native-wallet-kit/client-context-type-refresh-session"},{"title":"refreshUser()","href":"/generated-docs/react-native-wallet-kit/client-context-type-refresh-user"},{"title":"refreshWallets()","href":"/generated-docs/react-native-wallet-kit/client-context-type-refresh-wallets"},{"title":"removeOauthProviders()","href":"/generated-docs/react-native-wallet-kit/client-context-type-remove-oauth-providers"},{"title":"removePasskeys()","href":"/generated-docs/react-native-wallet-kit/client-context-type-remove-passkeys"},{"title":"removeUserEmail()","href":"/generated-docs/react-native-wallet-kit/client-context-type-remove-user-email"},{"title":"removeUserPhoneNumber()","href":"/generated-docs/react-native-wallet-kit/client-context-type-remove-user-phone-number"},{"title":"setActiveSession()","href":"/generated-docs/react-native-wallet-kit/client-context-type-set-active-session"},{"title":"signAndSendTransaction()","href":"/generated-docs/react-native-wallet-kit/client-context-type-sign-and-send-transaction"},{"title":"signMessage()","href":"/generated-docs/react-native-wallet-kit/client-context-type-sign-message"},{"title":"signTransaction()","href":"/generated-docs/react-native-wallet-kit/client-context-type-sign-transaction"},{"title":"signUpWithOauth()","href":"/generated-docs/react-native-wallet-kit/client-context-type-sign-up-with-oauth"},{"title":"signUpWithOtp()","href":"/generated-docs/react-native-wallet-kit/client-context-type-sign-up-with-otp"},{"title":"signUpWithPasskey()","href":"/generated-docs/react-native-wallet-kit/client-context-type-sign-up-with-passkey"},{"title":"solSendTransaction()","href":"/generated-docs/react-native-wallet-kit/client-context-type-sol-send-transaction"},{"title":"storeSession()","href":"/generated-docs/react-native-wallet-kit/client-context-type-store-session"},{"title":"updateUserEmail()","href":"/generated-docs/react-native-wallet-kit/client-context-type-update-user-email"},{"title":"updateUserName()","href":"/generated-docs/react-native-wallet-kit/client-context-type-update-user-name"},{"title":"updateUserPhoneNumber()","href":"/generated-docs/react-native-wallet-kit/client-context-type-update-user-phone-number"},{"title":"verifyAppProofs()","href":"/generated-docs/react-native-wallet-kit/client-context-type-verify-app-proofs"},{"title":"verifyOtp()","href":"/generated-docs/react-native-wallet-kit/client-context-type-verify-otp"},{"title":"TurnkeyProviderConfig","href":"/generated-docs/react-native-wallet-kit/turnkey-provider-config"}]},{"group":"TypeScript core","pages":[{"title":"addOauthProvider()","href":"/generated-docs/core/turnkey-client-add-oauth-provider"},{"title":"addPasskey()","href":"/generated-docs/core/turnkey-client-add-passkey"},{"title":"buildWalletLoginRequest()","href":"/generated-docs/core/turnkey-client-build-wallet-login-request"},{"title":"clearAllSessions()","href":"/generated-docs/core/turnkey-client-clear-all-sessions"},{"title":"clearSession()","href":"/generated-docs/core/turnkey-client-clear-session"},{"title":"clearUnusedKeyPairs()","href":"/generated-docs/core/turnkey-client-clear-unused-key-pairs"},{"title":"completeOauth()","href":"/generated-docs/core/turnkey-client-complete-oauth"},{"title":"completeOtp()","href":"/generated-docs/core/turnkey-client-complete-otp"},{"title":"connectWalletAccount()","href":"/generated-docs/core/turnkey-client-connect-wallet-account"},{"title":"constructor()","href":"/generated-docs/core/turnkey-client-constructor"},{"title":"createApiKeyPair()","href":"/generated-docs/core/turnkey-client-create-api-key-pair"},{"title":"createHttpClient()","href":"/generated-docs/core/turnkey-client-create-http-client"},{"title":"createPasskey()","href":"/generated-docs/core/turnkey-client-create-passkey"},{"title":"createWallet()","href":"/generated-docs/core/turnkey-client-create-wallet"},{"title":"createWalletAccounts()","href":"/generated-docs/core/turnkey-client-create-wallet-accounts"},{"title":"deleteSubOrganization()","href":"/generated-docs/core/turnkey-client-delete-sub-organization"},{"title":"disconnectWalletAccount()","href":"/generated-docs/core/turnkey-client-disconnect-wallet-account"},{"title":"ethSendErc20Transfer()","href":"/generated-docs/core/turnkey-client-eth-send-erc20-transfer"},{"title":"ethSendTransaction()","href":"/generated-docs/core/turnkey-client-eth-send-transaction"},{"title":"exportPrivateKey()","href":"/generated-docs/core/turnkey-client-export-private-key"},{"title":"exportWallet()","href":"/generated-docs/core/turnkey-client-export-wallet"},{"title":"exportWalletAccount()","href":"/generated-docs/core/turnkey-client-export-wallet-account"},{"title":"fetchBootProofForAppProof()","href":"/generated-docs/core/turnkey-client-fetch-boot-proof-for-app-proof"},{"title":"fetchOrCreateP256ApiKeyUser()","href":"/generated-docs/core/turnkey-client-fetch-or-create-p256-api-key-user"},{"title":"fetchOrCreatePolicies()","href":"/generated-docs/core/turnkey-client-fetch-or-create-policies"},{"title":"fetchPrivateKeys()","href":"/generated-docs/core/turnkey-client-fetch-private-keys"},{"title":"fetchUser()","href":"/generated-docs/core/turnkey-client-fetch-user"},{"title":"fetchWalletAccounts()","href":"/generated-docs/core/turnkey-client-fetch-wallet-accounts"},{"title":"fetchWalletProviders()","href":"/generated-docs/core/turnkey-client-fetch-wallet-providers"},{"title":"fetchWallets()","href":"/generated-docs/core/turnkey-client-fetch-wallets"},{"title":"getActiveSessionKey()","href":"/generated-docs/core/turnkey-client-get-active-session-key"},{"title":"getAllSessions()","href":"/generated-docs/core/turnkey-client-get-all-sessions"},{"title":"getProxyAuthConfig()","href":"/generated-docs/core/turnkey-client-get-proxy-auth-config"},{"title":"getSession()","href":"/generated-docs/core/turnkey-client-get-session"},{"title":"importPrivateKey()","href":"/generated-docs/core/turnkey-client-import-private-key"},{"title":"importWallet()","href":"/generated-docs/core/turnkey-client-import-wallet"},{"title":"init()","href":"/generated-docs/core/turnkey-client-init"},{"title":"initOtp()","href":"/generated-docs/core/turnkey-client-init-otp"},{"title":"loginOrSignupWithWallet()","href":"/generated-docs/core/turnkey-client-login-or-signup-with-wallet"},{"title":"loginWithOauth()","href":"/generated-docs/core/turnkey-client-login-with-oauth"},{"title":"loginWithOtp()","href":"/generated-docs/core/turnkey-client-login-with-otp"},{"title":"loginWithPasskey()","href":"/generated-docs/core/turnkey-client-login-with-passkey"},{"title":"loginWithWallet()","href":"/generated-docs/core/turnkey-client-login-with-wallet"},{"title":"logout()","href":"/generated-docs/core/turnkey-client-logout"},{"title":"pollTransactionStatus()","href":"/generated-docs/core/turnkey-client-poll-transaction-status"},{"title":"refreshSession()","href":"/generated-docs/core/turnkey-client-refresh-session"},{"title":"removeOauthProviders()","href":"/generated-docs/core/turnkey-client-remove-oauth-providers"},{"title":"removePasskeys()","href":"/generated-docs/core/turnkey-client-remove-passkeys"},{"title":"removeUserEmail()","href":"/generated-docs/core/turnkey-client-remove-user-email"},{"title":"removeUserPhoneNumber()","href":"/generated-docs/core/turnkey-client-remove-user-phone-number"},{"title":"setActiveSession()","href":"/generated-docs/core/turnkey-client-set-active-session"},{"title":"signAndSendTransaction()","href":"/generated-docs/core/turnkey-client-sign-and-send-transaction"},{"title":"signMessage()","href":"/generated-docs/core/turnkey-client-sign-message"},{"title":"signTransaction()","href":"/generated-docs/core/turnkey-client-sign-transaction"},{"title":"signUpWithOauth()","href":"/generated-docs/core/turnkey-client-sign-up-with-oauth"},{"title":"signUpWithOtp()","href":"/generated-docs/core/turnkey-client-sign-up-with-otp"},{"title":"signUpWithPasskey()","href":"/generated-docs/core/turnkey-client-sign-up-with-passkey"},{"title":"signUpWithWallet()","href":"/generated-docs/core/turnkey-client-sign-up-with-wallet"},{"title":"solSendTransaction()","href":"/generated-docs/core/turnkey-client-sol-send-transaction"},{"title":"storeSession()","href":"/generated-docs/core/turnkey-client-store-session"},{"title":"switchWalletAccountChain()","href":"/generated-docs/core/turnkey-client-switch-wallet-account-chain"},{"title":"updateUserEmail()","href":"/generated-docs/core/turnkey-client-update-user-email"},{"title":"updateUserName()","href":"/generated-docs/core/turnkey-client-update-user-name"},{"title":"updateUserPhoneNumber()","href":"/generated-docs/core/turnkey-client-update-user-phone-number"},{"title":"verifyAppProofs()","href":"/generated-docs/core/turnkey-client-verify-app-proofs"},{"title":"verifyOtp()","href":"/generated-docs/core/turnkey-client-verify-otp"}]},{"title":"Flutter","href":"/solutions/embedded-wallets/integration-guide/flutter"},{"title":"Swift","href":"/solutions/embedded-wallets/integration-guide/swift"},{"title":"Kotlin","href":"/solutions/embedded-wallets/integration-guide/kotlin"},{"title":"TypeScript server","sidebarTitle":"TypeScript server","href":"/solutions/company-wallets/integration-guide/javascript-server"},{"title":"Go","sidebarTitle":"Go","href":"/solutions/company-wallets/integration-guide/golang"},{"title":"Ruby","mode":"wide","href":"/solutions/company-wallets/integration-guide/ruby"},{"title":"Rust","mode":"wide","href":"/solutions/company-wallets/integration-guide/rust"},{"title":"Python","mode":"wide","href":"/solutions/company-wallets/integration-guide/python"},{"group":"Web3 libraries","pages":[{"title":"Web3 libraries","mode":"wide","sidebarTitle":"Overview","href":"/sdks/web3/overview"},{"title":"Ethers","mode":"wide","href":"/sdks/web3/ethers"},{"title":"Viem","mode":"wide","href":"/sdks/web3/viem"},{"title":"Integrating an embedded wallet with Wagmi","href":"/sdks/web3/wagmi"},{"title":"CosmJS","mode":"wide","href":"/sdks/web3/cosmjs"},{"title":"EIP 1193","mode":"wide","href":"/sdks/web3/eip-1193"},{"title":"Solana","mode":"wide","href":"/sdks/web3/solana"},{"title":"Gas station SDK","mode":"wide","href":"/sdks/web3/gas-station"},{"title":"Foundry","mode":"wide","href":"/sdks/foundry"}]},{"group":"Advanced","pages":[{"title":"Advanced","sidebarTitle":"Overview","href":"/sdks/advanced/overview"},{"title":"TurnkeyClient","description":null,"href":"/sdks/advanced/turnkey-client"},{"title":"ApiKeyStamper","href":"/sdks/advanced/api-key-stamper"},{"title":"WalletStamper","description":null,"href":"/sdks/advanced/wallet-stamper"},{"title":"WebauthnStamper","href":"/sdks/advanced/webauthn-stamper"},{"title":"IframeStamper","href":"/sdks/advanced/iframe-stamper"},{"title":"Client-side signing","href":"/sdks/advanced/client-side-signing"},{"title":"IndexedDbStamper","href":"/sdks/advanced/indexed-db-stamper"}]}]}]},{"tab":"Security","pages":[{"title":"Security","href":"/security/overview"}]},{"tab":"Support","pages":[{"title":"Support","href":"/support/overview"}]}]},"basePath":"","title":"ApiKeyStamper - Turnkey","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}