> ## Documentation Index
> Fetch the complete documentation index at: https://docs.turnkey.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Welcome to Turnkey

> Secure, flexible, and scalable wallet infrastructure

<div className="tk-page not-prose">
  <div className="tk-hero">
    <div className="tk-hero-grid">
      <img src="https://mintcdn.com/turnkey-0e7c1f5b/yBis2Dt7s_0jpJGd/images/grid-light.svg?fit=max&auto=format&n=yBis2Dt7s_0jpJGd&q=85&s=62806d19b1302db06ba09ae95a18c560" className="tk-img-light" alt="" width="640" height="512" data-path="images/grid-light.svg" />

      <img src="https://mintcdn.com/turnkey-0e7c1f5b/yBis2Dt7s_0jpJGd/images/grid-dark.svg?fit=max&auto=format&n=yBis2Dt7s_0jpJGd&q=85&s=20c788dc469e9dcb2b6e3e7793a647bc" className="tk-img-dark" alt="" width="640" height="512" data-path="images/grid-dark.svg" />
    </div>

    <div className="tk-hero-content">
      <h1 className="tk-hero-headline">
        Secure, flexible,

        <br />

        and scalable wallet infrastructure
      </h1>

      <p className="tk-hero-body">
        Turnkey is infrastructure for generating wallets and keys, signing transactions, and
        controlling who can use them, when, and how. Private keys are secured in hardware-isolated
        enclaves and never exposed — not even to Turnkey.
      </p>

      <div
        className="tk-search-bar"
        onClick={() => {
    if (typeof window !== "undefined") {
      document.dispatchEvent(
        new KeyboardEvent("keydown", { key: "k", metaKey: true, bubbles: true }),
      );
    }
  }}
      >
        <svg className="tk-search-icon" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 24 24" stroke="currentColor" strokeWidth="2">
          <path strokeLinecap="round" strokeLinejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" />
        </svg>

        <span className="tk-search-placeholder">Search...</span>
        <kbd className="tk-search-kbd">⌘K</kbd>
      </div>
    </div>

    <div className="tk-hero-illustration">
      <img src="https://mintcdn.com/turnkey-0e7c1f5b/yBis2Dt7s_0jpJGd/images/hero-light.svg?fit=max&auto=format&n=yBis2Dt7s_0jpJGd&q=85&s=332c87b3561f7d5ab01e40a16ec5767c" data-hero-inline-src="/images/hero-light.svg" className="tk-hero-img tk-img-light" alt="Turnkey hero illustration" width="657" height="329" data-path="images/hero-light.svg" />

      <img src="https://mintcdn.com/turnkey-0e7c1f5b/yBis2Dt7s_0jpJGd/images/hero-dark.svg?fit=max&auto=format&n=yBis2Dt7s_0jpJGd&q=85&s=83cd9e3146d9d609a5dd12910abb4cb5" data-hero-inline-src="/images/hero-dark.svg" className="tk-hero-img tk-img-dark" alt="Turnkey hero illustration" width="657" height="329" data-path="images/hero-dark.svg" />
    </div>
  </div>

  <hr className="section-divider" />

  <div className="tk-build" data-selected="c">
    <div className="tk-build-intro">
      <div className="tk-build-copy">
        <h2 className="tk-build-heading">Build with Turnkey</h2>

        <p className="tk-build-body">
          Build at whichever level best meets your needs. Start with Solutions for common patterns, go
          deeper with our SDKs for more control, or reach all the way down to the API for complete
          flexibility. The full stack is always available.
        </p>
      </div>

      <div className="tk-build-links">
        <a href="/get-started/about-turnkey" className="tk-build-link">
          <svg className="tk-build-link-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
            <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3m.08 4h.01M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10Z" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" />
          </svg>

          Learn how Turnkey works
        </a>

        <a href="/get-started/quickstart" className="tk-build-link">
          <svg className="tk-build-link-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
            <path d="m12 16 4-4m0 0-4-4m4 4H8m-.2 9h8.4c1.68 0 2.52 0 3.162-.327a3 3 0 0 0 1.311-1.311C21 18.72 21 17.88 21 16.2V7.8c0-1.68 0-2.52-.327-3.162a3 3 0 0 0-1.311-1.311C18.72 3 17.88 3 16.2 3H7.8c-1.68 0-2.52 0-3.162.327a3 3 0 0 0-1.311 1.311C3 5.28 3 6.12 3 7.8v8.4c0 1.68 0 2.52.327 3.162a3 3 0 0 0 1.311 1.311C5.28 21 6.12 21 7.8 21Z" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" />
          </svg>

          Start building
        </a>
      </div>
    </div>

    <div className="tk-build-visual">
      <div className="tk-build-cube">
        <div className="tk-cube-wrapper">
          <img src="https://mintcdn.com/turnkey-0e7c1f5b/YGnsl5slPejbB_uk/images/plane-a-light.svg?fit=max&auto=format&n=YGnsl5slPejbB_uk&q=85&s=0f72782c1d4e1ee013852ba3a4758ee6" className="tk-plane-img tk-img-light" data-plane="a" alt="Solutions layer" noZoom width="149" height="170" data-path="images/plane-a-light.svg" />

          <img src="https://mintcdn.com/turnkey-0e7c1f5b/YGnsl5slPejbB_uk/images/plane-a-dark.svg?fit=max&auto=format&n=YGnsl5slPejbB_uk&q=85&s=fd74ed2c3a6247468ea3afc89f913a31" className="tk-plane-img tk-img-dark" data-plane="a" alt="Solutions layer" noZoom width="149" height="170" data-path="images/plane-a-dark.svg" />

          <img src="https://mintcdn.com/turnkey-0e7c1f5b/YGnsl5slPejbB_uk/images/plane-b-light.svg?fit=max&auto=format&n=YGnsl5slPejbB_uk&q=85&s=ec6ebf2d02917a132c67d346263ce48b" className="tk-plane-img tk-img-light" data-plane="b" alt="SDK layer" noZoom width="149" height="170" data-path="images/plane-b-light.svg" />

          <img src="https://mintcdn.com/turnkey-0e7c1f5b/YGnsl5slPejbB_uk/images/plane-b-dark.svg?fit=max&auto=format&n=YGnsl5slPejbB_uk&q=85&s=518a7ea8c6240a535c49cb32f681d50b" className="tk-plane-img tk-img-dark" data-plane="b" alt="SDK layer" noZoom width="149" height="170" data-path="images/plane-b-dark.svg" />

          <img src="https://mintcdn.com/turnkey-0e7c1f5b/YGnsl5slPejbB_uk/images/plane-c-light.svg?fit=max&auto=format&n=YGnsl5slPejbB_uk&q=85&s=17f44449a2bb698f67043a5ea432da7b" className="tk-plane-img tk-img-light" data-plane="c" alt="API layer" noZoom width="149" height="170" data-path="images/plane-c-light.svg" />

          <img src="https://mintcdn.com/turnkey-0e7c1f5b/YGnsl5slPejbB_uk/images/plane-c-dark.svg?fit=max&auto=format&n=YGnsl5slPejbB_uk&q=85&s=225d282d202096e73c7982bd645201de" className="tk-plane-img tk-img-dark" data-plane="c" alt="API layer" noZoom width="149" height="170" data-path="images/plane-c-dark.svg" />
        </div>
      </div>

      <div className="tk-build-selectors">
        <div className="tk-build-connectors" aria-hidden="true">
          <span className="tk-connector-line tk-connector-line--a" />

          <span className="tk-connector-line tk-connector-line--b" />

          <span className="tk-connector-line tk-connector-line--c" />
        </div>

        <div className="tk-selector-list">
          <a href="/solutions/overview" className="tk-selector-row" id="tk-row-a" onMouseEnter={(e) => { const el = e.currentTarget.closest('.tk-build'); el?.setAttribute('data-selected', 'a'); el?.setAttribute('data-user-picked', 'true'); }} onFocus={(e) => { const el = e.currentTarget.closest('.tk-build'); el?.setAttribute('data-selected', 'a'); el?.setAttribute('data-user-picked', 'true'); }} onTouchStart={(e) => { const el = e.currentTarget.closest('.tk-build'); el?.setAttribute('data-selected', 'a'); el?.setAttribute('data-user-picked', 'true'); }}>
            <span className="tk-selector-icon" aria-hidden="true">
              <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M12 20.472a6 6 0 1 0 5.58-10.262m-11.16 0a6 6 0 1 0 7.16 3.58M18 8A6 6 0 1 1 6 8a6 6 0 0 1 12 0Z" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>

            <span className="tk-selector-label">Solutions</span>
            <span className="tk-selector-desc">Pre-built patterns for common use cases</span>

            <span className="tk-selector-chevron" aria-hidden="true">
              <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="m9 18 6-6-6-6" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>
          </a>

          <a href="/solutions/embedded-wallets/integration-guide/overview" className="tk-selector-row" id="tk-row-b" onMouseEnter={(e) => { const el = e.currentTarget.closest('.tk-build'); el?.setAttribute('data-selected', 'b'); el?.setAttribute('data-user-picked', 'true'); }} onFocus={(e) => { const el = e.currentTarget.closest('.tk-build'); el?.setAttribute('data-selected', 'b'); el?.setAttribute('data-user-picked', 'true'); }} onTouchStart={(e) => { const el = e.currentTarget.closest('.tk-build'); el?.setAttribute('data-selected', 'b'); el?.setAttribute('data-user-picked', 'true'); }}>
            <span className="tk-selector-icon" aria-hidden="true">
              <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="m6 6 4.5 4.5M6 6H3L2 3l1-1 3 1v3Zm13.259-3.259-2.628 2.628c-.396.396-.594.594-.668.822a1 1 0 0 0 0 .618c.074.228.272.426.668.822l.238.238c.396.396.594.594.822.668a1 1 0 0 0 .618 0c.228-.074.426-.272.822-.668L21.59 5.41a5.5 5.5 0 0 1-6.16 7.485c-.485-.096-.729-.144-.876-.13a.836.836 0 0 0-.373.114c-.13.07-.261.201-.523.463L6.5 20.5a2.121 2.121 0 0 1-3-3l7.157-7.157c.262-.262.393-.393.463-.524a.836.836 0 0 0 .113-.372c.015-.148-.033-.39-.129-.877a5.5 5.5 0 0 1 8.155-5.83ZM12 15l5.5 5.5a2.121 2.121 0 0 0 3-3l-4.525-4.525a5.475 5.475 0 0 1-.934-.17c-.39-.107-.816-.03-1.101.255L12 15Z" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>

            <span className="tk-selector-label">SDKs</span>
            <span className="tk-selector-desc">TypeScript, React, React Native, and more</span>

            <span className="tk-selector-chevron" aria-hidden="true">
              <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="m9 18 6-6-6-6" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>
          </a>

          <a href="/api-reference/overview/intro" className="tk-selector-row" id="tk-row-c" onMouseEnter={(e) => { const el = e.currentTarget.closest('.tk-build'); el?.setAttribute('data-selected', 'c'); el?.setAttribute('data-user-picked', 'true'); }} onFocus={(e) => { const el = e.currentTarget.closest('.tk-build'); el?.setAttribute('data-selected', 'c'); el?.setAttribute('data-user-picked', 'true'); }} onTouchStart={(e) => { const el = e.currentTarget.closest('.tk-build'); el?.setAttribute('data-selected', 'c'); el?.setAttribute('data-user-picked', 'true'); }}>
            <span className="tk-selector-icon" aria-hidden="true">
              <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <g transform="translate(1.75 1)">
                  <path d="M3.5 17.5001C3.5 17.9645 3.5 18.1967 3.52567 18.3916C3.7029 19.7378 4.76222 20.7972 6.10842 20.9744C6.30337 21.0001 6.53558 21.0001 7 21.0001H14.7C16.3802 21.0001 17.2202 21.0001 17.862 20.6731C18.4265 20.3855 18.8854 19.9265 19.173 19.362C19.5 18.7203 19.5 17.8802 19.5 16.2001V8.98829C19.5 8.25452 19.5 7.88763 19.4171 7.54237C19.3436 7.23626 19.2224 6.94363 19.0579 6.67521C18.8724 6.37246 18.613 6.11302 18.0941 5.59417L14.9059 2.40595C14.387 1.8871 14.1276 1.62767 13.8249 1.44214C13.5564 1.27766 13.2638 1.15644 12.9577 1.08295C12.6124 1.00006 12.2455 1.00006 11.5118 1.00006H7C6.53558 1.00006 6.30337 1.00006 6.10842 1.02573C4.76222 1.20296 3.7029 2.26228 3.52567 3.60848C3.5 3.80343 3.5 4.03564 3.5 4.50006M7.5 13.5001L10 11.0001L7.5 8.50006M3.5 8.50006L1 11.0001L3.5 13.5001" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
                </g>
              </svg>
            </span>

            <span className="tk-selector-label">API</span>
            <span className="tk-selector-desc">REST API for controlling every operation</span>

            <span className="tk-selector-chevron" aria-hidden="true">
              <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="m9 18 6-6-6-6" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>
          </a>
        </div>
      </div>
    </div>
  </div>

  <hr className="section-divider" />

  <div className="tk-solutions-section">
    <h2 className="tk-section-heading">Explore Turnkey Solutions</h2>

    <div className="tk-solutions-grid">
      <div className="tk-solution-card">
        <div className="tk-solution-thumbnail">
          <img src="https://mintcdn.com/turnkey-0e7c1f5b/DVwAAuwLFPcF2UGl/images/solution-embedded-wallets.png?fit=max&auto=format&n=DVwAAuwLFPcF2UGl&q=85&s=c410a34c555108208156cb1811158b06" alt="Embedded Wallets" noZoom width="241" height="240" data-path="images/solution-embedded-wallets.png" />
        </div>

        <div className="tk-solution-copy">
          <a href="/solutions/embedded-wallets/overview" className="tk-solution-title">
            Embedded Wallets
          </a>

          <p className="tk-solution-desc">
            Build wallets directly into your app. Users authenticate with email, passkeys, or social login.
            You control the experience.
          </p>
        </div>

        <div className="tk-solution-links">
          <a href="/solutions/embedded-wallets/embedded-consumer-wallet" className="tk-solution-link">
            Embedded Consumer Wallets
          </a>

          <a href="/solutions/embedded-wallets/embedded-business-wallets" className="tk-solution-link">
            Embedded Business Wallets
          </a>

          <a href="/solutions/embedded-wallets/embedded-waas" className="tk-solution-link">
            Embedded Wallet-as-a-Service
          </a>
        </div>
      </div>

      <div className="tk-solution-card">
        <div className="tk-solution-thumbnail">
          <img src="https://mintcdn.com/turnkey-0e7c1f5b/DVwAAuwLFPcF2UGl/images/solution-company-wallets.png?fit=max&auto=format&n=DVwAAuwLFPcF2UGl&q=85&s=cbf8ceafa116d4273a1ada5cf7ec5fde" alt="Company Wallets" noZoom width="241" height="240" data-path="images/solution-company-wallets.png" />
        </div>

        <div className="tk-solution-copy">
          <a href="/solutions/company-wallets/overview" className="tk-solution-title">
            Company Wallets
          </a>

          <p className="tk-solution-desc">
            Automate your onchain operations with wallets, keys and programmable controls purpose built for
            scale.
          </p>
        </div>

        <div className="tk-solution-links">
          <a href="/solutions/company-wallets/payment-orchestration" className="tk-solution-link">
            Payment Orchestration
          </a>

          <a href="/solutions/company-wallets/smart-contract-management" className="tk-solution-link">
            Smart Contract Management
          </a>

          <a href="/solutions/company-wallets/agentic-wallets" className="tk-solution-link">
            Agentic Wallets
          </a>
        </div>
      </div>

      <div className="tk-solution-card">
        <div className="tk-solution-thumbnail">
          <img src="https://mintcdn.com/turnkey-0e7c1f5b/DVwAAuwLFPcF2UGl/images/solution-key-management.png?fit=max&auto=format&n=DVwAAuwLFPcF2UGl&q=85&s=20b889d0aba7953811a73afb63eaaa24" alt="Key Management" noZoom width="241" height="240" data-path="images/solution-key-management.png" />
        </div>

        <div className="tk-solution-copy">
          <a href="/solutions/key-management/overview" className="tk-solution-title">
            Key Management
          </a>

          <p className="tk-solution-desc">
            Enterprise-grade security for your most sensitive keys — hardware-backed with programmable
            access controls.
          </p>
        </div>

        <div className="tk-solution-links">
          <a href="/solutions/key-management/encryption-key-storage" className="tk-solution-link">
            Encryption Key Storage
          </a>

          <a href="/solutions/key-management/enterprise-disaster-recovery" className="tk-solution-link">
            Enterprise Disaster Recovery
          </a>
        </div>
      </div>
    </div>
  </div>

  <hr className="section-divider" />

  <div className="tk-features-section">
    <h2 className="tk-section-heading">Explore our features</h2>

    <div className="tk-features-grid">
      <div className="tk-feature-column">
        <h3 className="tk-feature-column-heading">Manage wallets & keys</h3>

        <div className="tk-feature-items">
          <hr className="tk-feature-divider" />

          <a href="/features/wallets/import-wallets" className="tk-feature-row">
            <span className="tk-feature-icon-circle">
              <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M7 4v16m0 0-4-4m4 4 4-4M17 20V4m0 0-4 4m4-4 4 4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>

            <span className="tk-feature-label">Import, export</span>
          </a>

          <hr className="tk-feature-divider" />

          <a href="/solutions/embedded-wallets/quickstart" className="tk-feature-row">
            <span className="tk-feature-icon-circle">
              <span className="tk-feature-icon-img tk-feature-icon-img--wallet-embedded" aria-hidden="true" />
            </span>

            <span className="tk-feature-label">Embedded wallet kit</span>
          </a>

          <hr className="tk-feature-divider" />

          <a href="/features/wallets/aa-wallets" className="tk-feature-row">
            <span className="tk-feature-icon-circle">
              <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M12 12h.01m3.525 3.536c-4.686 4.686-10.068 6.902-12.02 4.95-1.953-1.953.263-7.335 4.949-12.021 4.686-4.687 10.068-6.903 12.02-4.95 1.953 1.952-.263 7.334-4.949 12.02Zm0-7.072c4.686 4.687 6.902 10.069 4.95 12.021-1.953 1.953-7.335-.263-12.021-4.95-4.686-4.686-6.902-10.068-4.95-12.02 1.953-1.953 7.335.263 12.021 4.95ZM12.499 12a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>

            <span className="tk-feature-label">Account abstraction</span>
          </a>

          <hr className="tk-feature-divider" />

          <a href="/features/wallets/claim-links" className="tk-feature-row">
            <span className="tk-feature-icon-circle">
              <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="m12.708 18.364-1.415 1.414a5 5 0 1 1-7.07-7.07l1.413-1.415m12.728 1.414 1.415-1.414a5 5 0 0 0-7.071-7.071l-1.415 1.414M8.5 15.5l7-7" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>

            <span className="tk-feature-label">Claim links</span>
          </a>
        </div>
      </div>

      <div className="tk-feature-column">
        <h3 className="tk-feature-column-heading">Control access</h3>

        <div className="tk-feature-items">
          <hr className="tk-feature-divider" />

          <a href="/features/authentication/sessions" className="tk-feature-row">
            <span className="tk-feature-icon-circle">
              <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M12 6v6l4 2m6-2c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10Z" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>

            <span className="tk-feature-label">Sessions</span>
          </a>

          <hr className="tk-feature-divider" />

          <a href="/features/policies/delegated-access/overview" className="tk-feature-row">
            <span className="tk-feature-icon-circle">
              <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M10 16h4m-5.2 6h6.4c1.68 0 2.52 0 3.162-.327a3 3 0 0 0 1.311-1.311C20 19.72 20 18.88 20 17.2V6.8c0-1.68 0-2.52-.327-3.162a3 3 0 0 0-1.311-1.311C17.72 2 16.88 2 15.2 2H8.8c-1.68 0-2.52 0-3.162.327a3 3 0 0 0-1.311 1.311C4 4.28 4 5.12 4 6.8v10.4c0 1.68 0 2.52.327 3.162a3 3 0 0 0 1.311 1.311C6.28 22 7.12 22 8.8 22ZM15 9a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>

            <span className="tk-feature-label">Delegated access</span>
          </a>

          <hr className="tk-feature-divider" />

          <a href="/features/policies/overview" className="tk-feature-row">
            <span className="tk-feature-icon-circle">
              <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M14 11H8m2 4H8m8-8H8m12 3V6.8c0-1.68 0-2.52-.327-3.162a3 3 0 0 0-1.311-1.311C17.72 2 16.88 2 15.2 2H8.8c-1.68 0-2.52 0-3.162.327a3 3 0 0 0-1.311 1.311C4 4.28 4 5.12 4 6.8v10.4c0 1.68 0 2.52.327 3.162a3 3 0 0 0 1.311 1.311C6.28 22 7.12 22 8.8 22h3.7m5.5-1s3-1.43 3-3.575v-2.502l-2.188-.782a2.41 2.41 0 0 0-1.626 0L15 14.923v2.502C15 19.57 18 21 18 21Z" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>

            <span className="tk-feature-label">Policy engine</span>
          </a>
        </div>
      </div>

      <div className="tk-feature-column">
        <h3 className="tk-feature-column-heading">Transact programmatically</h3>

        <div className="tk-feature-items">
          <hr className="tk-feature-divider" />

          <a href="/features/transaction-management" className="tk-feature-row">
            <span className="tk-feature-icon-circle">
              <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M20 17H4m0 0 4-4m-4 4 4 4M4 7h16m0 0-4-4m4 4-4 4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>

            <span className="tk-feature-label">Transaction management</span>
          </a>

          <hr className="tk-feature-divider" />

          <a href="/features/transaction-management#gas-sponsorship-aka-gas-abstraction-gasless-transactions-fee-abstraction" className="tk-feature-row">
            <span className="tk-feature-icon-circle">
              <span className="tk-feature-icon-img tk-feature-icon-img--fuel" aria-hidden="true" />
            </span>

            <span className="tk-feature-label">Gas Sponsorship</span>
          </a>

          <hr className="tk-feature-divider" />

          <a href="/features/transaction-management/balances" className="tk-feature-row">
            <span className="tk-feature-icon-circle">
              <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M8.5 14.667A2.333 2.333 0 0 0 10.833 17H13a2.5 2.5 0 0 0 0-5h-2a2.5 2.5 0 0 1 0-5h2.167A2.333 2.333 0 0 1 15.5 9.333M12 5.5V7m0 10v1.5M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10Z" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>

            <span className="tk-feature-label">Balances</span>
          </a>

          <hr className="tk-feature-divider" />

          <a href="/features/transaction-management/fiat-on-ramp" className="tk-feature-row">
            <span className="tk-feature-icon-circle">
              <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M7 17 17 7m0 0H7m10 0v10" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>

            <span className="tk-feature-label">Fiat onramp</span>
          </a>
        </div>
      </div>
    </div>
  </div>

  <hr className="section-divider" />

  <div className="tk-whitepaper-section">
    <div className="tk-whitepaper">
      <div className="tk-whitepaper-inner">
        <div className="tk-whitepaper-thumb-wrap">
          <img src="https://mintcdn.com/turnkey-0e7c1f5b/DVwAAuwLFPcF2UGl/images/whitepaper.png?fit=max&auto=format&n=DVwAAuwLFPcF2UGl&q=85&s=d04a6559e173d5338a2bf60a884badb4" className="tk-whitepaper-thumb" alt="Turnkey Whitepaper" noZoom width="3592" height="2034" data-path="images/whitepaper.png" />
        </div>

        <div className="tk-whitepaper-content">
          <p className="tk-whitepaper-text">
            Read our whitepaper for an in-depth look at Turnkey's security model and verifiable key
            management infrastructure.
          </p>

          <a href="https://whitepaper.turnkey.com/" target="_blank" rel="noopener noreferrer" className="tk-whitepaper-link">
            <span className="tk-whitepaper-link-icon" aria-hidden="true">
              <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M12 9.4C12 7.15979 12 6.03969 12.436 5.18404C12.8195 4.43139 13.4314 3.81947 14.184 3.43598C15.0397 3 16.1598 3 18.4 3H18.8C19.9201 3 20.4802 3 20.908 3.21799C21.2843 3.40974 21.5903 3.7157 21.782 4.09202C22 4.51984 22 5.0799 22 6.2V14.8C22 15.9201 22 16.4802 21.782 16.908C21.5903 17.2843 21.2843 17.5903 20.908 17.782C20.4802 18 19.9201 18 18.8 18H17.4252C16.1729 18 15.5468 18 14.9784 18.1726C14.4752 18.3254 14.0071 18.5759 13.6009 18.9098C13.142 19.287 12.7947 19.808 12.1001 20.8499L12 21L11.8999 20.8499C11.2053 19.808 10.858 19.287 10.3991 18.9098C9.99286 18.5759 9.52477 18.3254 9.02161 18.1726C8.45325 18 7.82711 18 6.57483 18H5.2C4.0799 18 3.51984 18 3.09202 17.782C2.7157 17.5903 2.40974 17.2843 2.21799 16.908C2 16.4802 2 15.9201 2 14.8V6.2C2 5.0799 2 4.51984 2.21799 4.09202C2.40974 3.7157 2.7157 3.40974 3.09202 3.21799C3.51984 3 4.0799 3 5.2 3H5.6C7.84021 3 8.96032 3 9.81596 3.43598C10.5686 3.81947 11.1805 4.43139 11.564 5.18404C12 6.03969 12 7.15979 12 9.4ZM12 21V9.4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>

            Read the Turnkey Whitepaper
          </a>
        </div>
      </div>
    </div>
  </div>
</div>
