1<!DOCTYPE html><html lang="en" data-mantine-color-scheme="light"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/c161038de1d0412d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/6f4dda46f54511bd.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/e1359bc106bab954.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7e19e749d0cc797d.css" data-precedence="next"/><link rel="preload" href="/_next/static/chunks/webpack-787864f3b0947425.js" as="script" fetchPriority="low"/>
1<script src="/_next/static/chunks/fd9d1056-254a01f0415df3cf.js" async=""></script>
1<script src="/_next/static/chunks/596-2b16bd20918aed34.js" async=""></script>
1<script src="/_next/static/chunks/main-app-6379aa0b21563253.js" async=""></script>
1<link rel="preload" as="script" href="https://plausible.io/js/script.js"/><title>Programmable Wallets | Lit Protocol</title><meta name="description" content="Power hot wallets, vaults, and agent wallets with immutable code and updatable on-chain permissions. Evolve your signing rules while keeping the same wallet address."/><link rel="canonical" href="https://litprotocol.com/crypto"/><meta property="og:title" content="Programmable Wallets | Lit Protocol"/><meta property="og:description" content="Power hot wallets, vaults, and agent wallets with immutable code and updatable on-chain permissions. Evolve your signing rules while keeping the same wallet address."/><meta property="og:url" content="https://litprotocol.com/crypto"/><meta property="og:site_name" content="Lit Protocol"/><meta property="og:image" content="https://litprotocol.com/api/og"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Lit Protocol â Confidential, verifiable execution."/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Programmable Wallets | Lit Protocol"/><meta name="twitter:description" content="Power hot wallets, vaults, and agent wallets with immutable code and updatable on-chain permissions. Evolve your signing rules while keeping the same wallet address."/><meta name="twitter:image" content="https://litprotocol.com/api/og"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/>
1<script data-mantine-script="true">try { 2 var _colorScheme = window.localStorage.getItem("mantine-color-scheme-value"); 3 var colorScheme = _colorScheme === "light" || _colorScheme === "dark" || _colorScheme === "auto" ? _colorScheme : "light"; 4 var computedColorScheme = colorScheme !== "auto" ? colorScheme : window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; 5 document.documentElement.setAttribute("data-mantine-color-scheme", computedColorScheme); 6} catch (e) {} 7</script>
7<script src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js" noModule=""></script>
7</head><body id="top"><style data-mantine-styles="classes">@media (max-width: 35.99375em) {.mantine-visible-from-xs {display: none !important;}}@media (min-width: 36em) {.mantine-hidden-from-xs {display: none !important;}}@media (max-width: 47.99375em) {.mantine-visible-from-sm {display: none !important;}}@media (min-width: 48em) {.mantine-hidden-from-sm {display: none !important;}}@media (max-width: 61.99375em) {.mantine-visible-from-md {display: none !important;}}@media (min-width: 62em) {.mantine-hidden-from-md {display: none !important;}}@media (max-width: 74.99375em) {.mantine-visible-from-lg {display: none !important;}}@media (min-width: 75em) {.mantine-hidden-from-lg {display: none !important;}}@media (max-width: 87.99375em) {.mantine-visible-from-xl {display: none !important;}}@media (min-width: 88em) {.mantine-hidden-from-xl {display: none !important;}}</style><header class="header_header__puJIP"><a class="header_skip__9VOY3" href="#main-content">Skip to content</a><div class="header_bar__CFTMy"><a class="header_brand__a4KAb" aria-label="Lit Protocol home" href="/#top"><svg class="header_logo__ezHVr" viewBox="0 0 62 46" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M61.8399 20.7629V10.204H50.9056V5.68713L50.9467 0H40.3174V34.5451C40.3174 35.9335 40.5912 37.3082 41.1231 38.5906C41.655 39.873 42.4346 41.0379 43.4173 42.0187C44.3999 42.9994 45.5663 43.7768 46.8498 44.3062C48.1332 44.8356 49.5085 45.1067 50.8968 45.104L61.8399 45.0864V34.7006H53.6421C53.2792 34.701 52.9197 34.6298 52.5843 34.4911C52.2489 34.3523 51.9442 34.1488 51.6876 33.8922C51.4309 33.6356 51.2274 33.3308 51.0887 32.9955C50.95 32.6601 50.8788 32.3006 50.8792 31.9377V27.8315H50.9085C50.9085 25.485 50.9085 23.1386 50.9085 20.7541L61.8399 20.7629Z" fill="currentColor"></path><path d="M28.3854 10.204H36.6858V0H26.127V45.1246H36.6858V18.5713C36.6858 17.5327 36.2171 16.5496 35.4101 15.8958L28.3854 10.204Z" fill="currentColor"></path><path d="M10.5589 31.9377V0H0V34.5451C-2.62455e-06 35.9335 0.273789 37.3082 0.805706 38.5906C1.33762 39.873 2.11722 41.0379 3.09988 42.0187C4.08254 42.9994 5.24896 43.7768 6.5324 44.3062C7.81583 44.8356 9.19107 45.1067 10.5794 45.104L22.4728 45.0864V34.7006H13.3218C12.589 34.7006 11.8863 34.4095 11.3681 33.8914C10.85 33.3732 10.5589 32.6705 10.5589 31.9377Z" fill="currentColor"></path></svg></a><nav aria-label="Main navigation" class="header_nav__LMIkd " id="product-navigation"><div class="header_menu__9k_Wc" data-nav-group="true"><button type="button" data-menu="Platform" aria-expanded="false" aria-controls="platform-menu">Platform <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down "><path d="M6 9l6 6l6 -6"></path></svg></button></div><a href="/security">Security</a><div class="header_menu__9k_Wc" data-nav-group="true"><button type="button" data-menu="Developers" aria-expanded="false" aria-controls="menu-Developers">Developers<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down "><path d="M6 9l6 6l6 -6"></path></svg></button></div><div class="header_menu__9k_Wc" data-nav-group="true"><button type="button" data-menu="Company" aria-expanded="false" aria-controls="menu-Company">Company<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down "><path d="M6 9l6 6l6 -6"></path></svg></button></div></nav><div class="header_actions__zIMkW"><a class="header_getStarted___Z_A_" href="https://dashboard.chipotle.litprotocol.com/dapps/dashboard/">Get started <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-right "><path d="M5 12l14 0"></path><path d="M13 18l6 -6"></path><path d="M13 6l6 6"></path></svg></a><button class="header_mobileToggle__aEXgW" type="button" aria-controls="product-navigation" aria-expanded="false" aria-label="Open navigation"><svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-menu-2 "><path d="M4 6l16 0"></path><path d="M4 12l16 0"></path><path d="M4 18l16 0"></path></svg></button></div></div></header><main id="main-content" tabindex="-1" class="relative w-full h-full min-h-[100vh]"><div class="platform_site__NJ4hy"><section class="platform_pageHero__bVzW6"><div class="platform_container__Tw0HG"><p class="platform_eyebrow__TcvMV">
7Crypto infrastructure</p><h1>A programmable wallet<br/>for your crypto system.</h1><div class="platform_pageHeroBottom__3yXpm"><p class="platform_intro__uZV71">Power hot wallets, vaults, and agent wallets with code that runs in confidential hardware. Each code version is immutable. Your on-chain permissions determine which versions can use the wallet.</p><div class="platform_actions__0GTIJ"><a class="platform_button__kXiTS " href="https://dashboard.chipotle.litprotocol.com/dapps/dashboard/">Get started with crypto<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-right " aria-hidden="true"><path d="M5 12l14 0"></path><path d="M13 18l6 -6"></path><path d="M13 6l6 6"></path></svg></a></div></div></div></section><nav class="platform_pageNav__vhzmC" aria-label="On this page"><div class="platform_container__Tw0HG"><a href="#control">Control</a><a href="#workflow">How it works</a><a href="#applications">Applications</a></div></nav><section id="control" class="platform_section__frAdy"><div class="platform_container__Tw0HG platform_editorial__hyj7V"><div><p class="platform_eyebrow__TcvMV">The authority stays with you</p><h2>Update the rules.<br/>Keep the wallet.</h2><figure class="architecture-visual_wallet__s8QZ5" aria-label="Example wallet update: revoke the old Action and approve a new one on-chain. The wallet address stays the same."><div class="architecture-visual_versions__yleXG"><div class="architecture-visual_card__r_wuB architecture-visual_previous__AZKqu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-code " aria-hidden="true"><path d="M7 8l-4 4l4 4"></path><path d="M17 8l4 4l-4 4"></path><path d="M14 4l-4 16"></path></svg><strong>Lit Action v1</strong><span>Revoked on-chain</span></div><div class="architecture-visual_card__r_wuB architecture-visual_approved__233Vr"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-code " aria-hidden="true"><path d="M7 8l-4 4l4 4"></path><path d="M17 8l4 4l-4 4"></path><path d="M14 4l-4 16"></path></svg><strong>Lit Action v2</strong><span>Approved on-chain</span></div></div><div class="architecture-visual_walletConnection__rxHuh" aria-hidden="true"></div><div class="architecture-visual_walletRuntime__jr9C8"><span class="architecture-visual_label__f8egR">Confidential runtime</span><div class="architecture-visual_walletIdentity__lfnPb"><svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-wallet " aria-hidden="true"><path d="M17 8v-3a1 1 0 0 0 -1 -1h-10a2 2 0 0 0 0 4h12a1 1 0 0 1 1 1v3m0 4v3a1 1 0 0 1 -1 1h-12a2 2 0 0 1 -2 -2v-12"></path><path d="M20 12v4h-4a2 2 0 0 1 0 -4h4"></path></svg><div><strong>Same wallet.</strong><span>Same address.</span></div></div></div><figcaption>Each code version is fixed. You choose which one can sign.</figcaption></figure></div><div class="platform_detailRows__u562a"><div><h3>Authorize the exact code.</h3><p>Each Lit Action is identified by its code hash. Changing the code creates a new version with a different hash.</p><a class="platform_textLink__C9wWG" href="https://developer.litprotocol.com/lit-actions">Lit Actions<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></div><div><h3>Update permissions on-chain.</h3><p>Authorize a new Action and revoke the old one through your accountâs on-chain permissions. The wallet keeps its address.</p><a class="platform_textLink__C9wWG" href="https://developer.litprotocol.com/architecture/chain-secured">
7Chain Secured<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></div><div><h3>Sign inside confidential hardware.</h3><p>Request a permitted action without storing the signing key on your application server.</p><a class="platform_textLink__C9wWG" href="/security">Security & verification<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-right " aria-hidden="true"><path d="M5 12l14 0"></path><path d="M13 18l6 -6"></path><path d="M13 6l6 6"></path></svg></a></div></div></div></section><section id="workflow" class="platform_section__frAdy platform_shade__qF0RE"><div class="platform_container__Tw0HG"><div class="platform_sectionHeading__cLgGC"><p class="platform_eyebrow__TcvMV">From input to signature</p><h2>Read the data. Check your rules. Act.</h2></div><ol class="platform_workflow__Fh_ym"><li><span>01</span><h3>Connect.</h3><p>Read data from APIs, private accounts, and blockchains.</p><a class="platform_textLink__C9wWG" href="https://developer.litprotocol.com/lit-actions/secrets">Using private credentials<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></li><li><span>02</span><h3>Decide.</h3><p>Your code checks the conditions: amount, recipient, timing, or other rules.</p><a class="platform_textLink__C9wWG" href="https://developer.litprotocol.com/architecture/groups">Authorizing actions<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></li><li><span>03</span><h3>Sign.</h3><p>The authorized action signs when its conditions pass.</p><a class="platform_textLink__C9wWG" href="https://developer.litprotocol.com/quickstart">Run your first action<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></li></ol></div></section><section id="applications" class="platform_applications__QHIut"><div class="platform_container__Tw0HG"><div class="platform_editorial__hyj7V"><div><p class="platform_eyebrow__TcvMV">Wallet infrastructure</p><h2>Built for your crypto system.</h2></div><div class="platform_detailRows__u562a"><div><h3>Hot wallets</h3><p>Automate payments and transactions. Let code check recipients, amounts, and live data before the wallet signs.</p></div><div><h3>Vaults</h3><p>Define withdrawal conditions and approval checks in code. Approve changes to those rules on-chain.</p></div><div id="agent-wallets"><h3>Agent wallets</h3><p>Let agents transact within limits you define in code. Update or revoke their wallet access through on-chain permissions.</p></div></div></div><p class="platform_eyebrow__TcvMV" style="margin-top:48px">Explore the applications</p><nav aria-label="Crypto applications"><a href="/stablecoins"><span>Stablecoin payments</span><span aria-hidden="true">â</span></a><a href="/solvers"><span>Cross-chain solvers</span><span aria-hidden="true">â</span></a><a href="/rwa"><span>Tokenized assets</span><span aria-hidden="true">â</span></a></nav></div></section><section class="platform_faqSection__xFzJU"><div class="platform_container__Tw0HG platform_faqLayout__Hs7RY"><h2>Common questions.</h2><div class="platform_faqs___zgFg"><details><summary>How can immutable code support an updatable wallet?<span aria-hidden="true">+</span></summary><div>Each Actionâs code is fixed. An update creates a new Action with a different hash. Your account authorizes that version to use the existing wallet and can revoke earlier versions. The walletâs address stays the same.<!-- --> <a href="https://developer.litprotocol.com/lit-actions">How Actions and wallet keys work.</a></div></details>
7<details><summary>Do signatures require an on-chain transaction?<span aria-hidden="true">+</span></summary><div>You change permissions through an on-chain transaction. Lit Actions read those permissions when they run, so each signature does not require a separate permission transaction.<!-- --> <a href="https://developer.litprotocol.com/architecture/chain-secured">Chain Secured architecture.</a></div></details><details><summary>How are runtime updates approved?<span aria-hidden="true">+</span></summary><div>Protocol releases follow an on-chain approval process, separate from account permissions. The runtime must satisfy the contractâs approval rules to receive its keys.<!-- --> <a href="/security#governance">Inspect runtime governance.</a></div></details></div></div></section><section class="platform_comparisons__w5EFp"><div class="platform_container__Tw0HG"><p>Compare wallet infrastructure</p><nav class="platform_inlineLinks__CmCF8" aria-label="Compare wallets"><a class="platform_textLink__C9wWG" href="/compare/privy">Lit vs <!-- -->Privy<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-right " aria-hidden="true"><path d="M5 12l14 0"></path><path d="M13 18l6 -6"></path><path d="M13 6l6 6"></path></svg></a><a class="platform_textLink__C9wWG" href="/compare/turnkey">Lit vs <!-- -->Turnkey<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-right " aria-hidden="true"><path d="M5 12l14 0"></path><path d="M13 18l6 -6"></path><path d="M13 6l6 6"></path></svg></a><a class="platform_textLink__C9wWG" href="/compare/fireblocks">Lit vs <!-- -->Fireblocks<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-right " aria-hidden="true"><path d="M5 12l14 0"></path><path d="M13 18l6 -6"></path><path d="M13 6l6 6"></path></svg></a></nav></div></section><section class="platform_dark__p7UvO platform_closing__Ct4L8"><div class="platform_container__Tw0HG"><p class="platform_eyebrow__TcvMV">Build with Lit</p><div class="platform_closingRow__7PgGt"><h2>Build on a foundation 8you can verify.</h2><div class="platform_actions__0GTIJ"><a class="platform_button__kXiTS " href="https://dashboard.chipotle.litprotocol.com/dapps/dashboard/">Get started with crypto<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-right " aria-hidden="true"><path d="M5 12l14 0"></path><path d="M13 18l6 -6"></path><path d="M13 6l6 6"></path></svg></a><a class="platform_button__kXiTS platform_secondary__Dll_Y" href="https://docs.google.com/forms/d/e/1FAIpQLSeIqxiiMLBgk-igTDU665Yx3UZsGrP_PgLUy9sh7sUx1mYyGg/viewform?usp=publish-editor" target="_blank" rel="noopener noreferrer">Contact for Lit AI<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></div></div></div></section></div></main><footer id="footer" class="previewFooter_footer__8_Z00"><div style="--container-size:var(--container-size-lg)" class="m_7485cace mantine-Container-root" data-size="lg"><div class="previewFooter_brandBar__8Gvko"><a href="/" aria-label="Lit Protocol home" class="previewFooter_brand__f4__K"><svg class="previewFooter_logo__4HJBl" viewBox="0 0 62 46" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M61.8399 20.7629V10.204H50.9056V5.68713L50.9467 0H40.3174V34.5451C40.3174 35.9335 40.5912 37.3082 41.1231 38.5906C41.655 39.873 42.4346 41.0379 43.4173 42.0187C44.3999 42.9994 45.5663 43.7768 46.8498 44.3062C48.1332 44.8356 49.5085 45.1067 50.8968 45.104L61.8399 45.0864V34.7006H53.6421C53.2792 34.701 52.9197 34.6298 52.5843 34.4911C52.2489 34.3523 51.9442 34.1488 51.6876 33.8922C51.4309 33.6356 51.2274 33.3308 51.0887 32.9955C50.95 32.6601 50.8788 32.3006 50.8792 31.9377V27.8315H50.9
8085C50.9085 25.485 50.9085 23.1386 50.9085 20.7541L61.8399 20.7629Z" fill="currentColor"></path><path d="M28.3854 10.204H36.6858V0H26.127V45.1246H36.6858V18.5713C36.6858 17.5327 36.2171 16.5496 35.4101 15.8958L28.3854 10.204Z" fill="currentColor"></path><path d="M10.5589 31.9377V0H0V34.5451C-2.62455e-06 35.9335 0.273789 37.3082 0.805706 38.5906C1.33762 39.873 2.11722 41.0379 3.09988 42.0187C4.08254 42.9994 5.24896 43.7768 6.5324 44.3062C7.81583 44.8356 9.19107 45.1067 10.5794 45.104L22.4728 45.0864V34.7006H13.3218C12.589 34.7006 11.8863 34.4095 11.3681 33.8914C10.85 33.3732 10.5589 32.6705 10.5589 31.9377Z" fill="currentColor"></path></svg></a><nav aria-label="Footer platform" class="previewFooter_platformLinks__5NihG"><a href="/crypto">Programmable wallets</a><a href="/ai">Confidential AI</a><a href="/keychain">Agent Keychain app</a><a href="/security">Security & verification</a></nav></div><div class="previewFooter_directory___D1v_"><nav aria-label="Footer documentation" class="previewFooter_documentation___u3uK"><h2>Documentation</h2><ul><li><a href="https://developer.litprotocol.com/quickstart">Quickstart</a></li><li><a href="https://developer.litprotocol.com/architecture/verification/index">Security</a></li><li><a href="https://developer.litprotocol.com/lit-actions/examples">Use cases</a></li><li><a href="https://developer.litprotocol.com/architecture/chain-secured">Chain Secured</a></li></ul></nav><section class="previewFooter_compare__PhQYe" aria-label="Comparisons"><div class="previewFooter_comparisonGroups__MQ50Z"><nav aria-label="Footer wallets comparisons"><h2><a href="/compare#wallets">Compare wallets</a></h2><ul><li><a href="/compare/turnkey">Lit vs <!-- -->Turnkey</a></li><li><a href="/compare/privy">Lit vs <!-- -->Privy</a></li><li><a href="/compare/fireblocks">Lit vs <!-- -->Fireblocks</a></li></ul></nav><nav aria-label="Footer compute comparisons"><h2><a href="/compare#compute">Compare private compute</a></h2><ul><li><a href="/compare/google-cloud">Lit vs <!-- -->Google Confidential Cloud</a></li><li><a href="/compare/fortanix">Lit vs <!-- -->Fortanix</a></li><li><a href="/compare/tinfoil">Lit vs <!-- -->Tinfoil</a></li></ul></nav></div></section><nav aria-label="Footer company"><h2>Company</h2><ul><li><a href="https://forms.gle/n4WKtsyxaduEz8dDA">Contact</a></li><li><a href="https://spark.litprotocol.com">Blog</a></li><li><a href="/careers">Careers</a></li><li><a href="https://github.com/LIT-Protocol/Brand-Kit">Brand kit</a></li></ul></nav><nav aria-label="Footer social"><h2>Social</h2><ul><li><a href="https://twitter.com/litprotocol">X</a></li><li><a href="https://getlit.dev/chat">Discord</a></li><li><a href="https://t.me/+aa73FAF9Vp82ZjJh">Telegram</a></li><li><a href="https://www.linkedin.com/company/lit-protocol">LinkedIn</a></li></ul></nav></div><div class="previewFooter_bottom__94Pk3"><p>© <!-- -->2026<!-- --> Lit Protocol</p><nav aria-label="Legal" class="previewFooter_legal__TgXDl"><a href="/legal/privacy-policy">Privacy policy</a><a href="/legal/terms-of-service">Terms of service</a><a href="https://drive.google.com/drive/folders/1yUXd426j2xaLMkxsdTBttUNMBYHZ6vC5?usp=drive_link">MiCA whitepaper</a></nav></div></div></footer>
8<script src="/_next/static/chunks/webpack-787864f3b0947425.js" async=""></script>
8<script>(self.__next_f=self.__next_f||[]).push([0])</script>
8<script>self.__next_f.push([1,"1:HL[\"/_next/static/css/c161038de1d0412d.css\",{\"as\":\"style\"}]\n2:HL[\"/_next/static/css/6f4dda46f54511bd.css\",{\"as\":\"style\"}]\n0:\"$L3\"\n"])</script>
8<script>self.__next_f.push([1,"4:HL[\"/_next/static/css/e1359bc106bab954.css\",{\"as\":\"style\"}]\n5:HL[\"/_next/static/css/7e19e749d0cc797d.css\",{\"as\":\"style\"}]\n"])</script>
8<script>self.__next_f.push([1,"6:I{\"id\":57948,\"chunks\":[\"272:static/chunks/webpack-787864f3b0947425.js\",\"971:static/chunks/fd9d1056-254a01f0415df3cf.js\",\"596:static/chunks/596-2b16bd20918aed34.js\"],\"name\":\"default\",\"async\":false}\n8:I{\"id\":56628,\"chunks\":[\"272:static/chunks/webpack-787864f3b0947425.js\",\"971:static/chunks/fd9d1056-254a01f0415df3cf.js\",\"596:static/chunks/596-2b16bd20918aed34.js\"],\"name\":\"\",\"async\":false}\n9:I{\"id\":54960,\"chunks\":[\"501:static/chunks/c16f53c3-c685a8b17b57146d.js\",\"227:static/chunks/227-476bb5509d2bd391.js\",\"54"])</script>
8<script>self.__next_f.push([1,":static/chunks/54-495b2eec6cd034c2.js\",\"113:static/chunks/113-308fcc2e96d01a94.js\",\"508:static/chunks/508-75774031e7fd2892.js\",\"185:static/chunks/app/layout-bd46414f24a62c27.js\"],\"name\":\"ColorSchemeScript\",\"async\":false}\na:I{\"id\":83015,\"chunks\":[\"501:static/chunks/c16f53c3-c685a8b17b57146d.js\",\"227:static/chunks/227-476bb5509d2bd391.js\",\"54:static/chunks/54-495b2eec6cd034c2.js\",\"113:static/chunks/113-308fcc2e96d01a94.js\",\"508:static/chunks/508-75774031e7fd2892.js\",\"185:static/chunks/app/layout-bd46414f24a62"])</script>
8<script>self.__next_f.push([1,"c27.js\"],\"name\":\"\",\"async\":false}\nb:I{\"id\":9959,\"chunks\":[\"501:static/chunks/c16f53c3-c685a8b17b57146d.js\",\"227:static/chunks/227-476bb5509d2bd391.js\",\"54:static/chunks/54-495b2eec6cd034c2.js\",\"113:static/chunks/113-308fcc2e96d01a94.js\",\"508:static/chunks/508-75774031e7fd2892.js\",\"185:static/chunks/app/layout-bd46414f24a62c27.js\"],\"name\":\"MantineProvider\",\"async\":false}\nc:I{\"id\":47767,\"chunks\":[\"272:static/chunks/webpack-787864f3b0947425.js\",\"971:static/chunks/fd9d1056-254a01f0415df3cf.js\",\"596:static/chunk"])</script>
8<script>self.__next_f.push([1,"s/596-2b16bd20918aed34.js\"],\"name\":\"default\",\"async\":false}\nd:I{\"id\":57920,\"chunks\":[\"272:static/chunks/webpack-787864f3b0947425.js\",\"971:static/chunks/fd9d1056-254a01f0415df3cf.js\",\"596:static/chunks/596-2b16bd20918aed34.js\"],\"name\":\"default\",\"async\":false}\ne:I{\"id\":89902,\"chunks\":[\"501:static/chunks/c16f53c3-c685a8b17b57146d.js\",\"227:static/chunks/227-476bb5509d2bd391.js\",\"957:static/chunks/957-f6742e6fb0a11f6a.js\",\"54:static/chunks/54-495b2eec6cd034c2.js\",\"785:static/chunks/785-2d59cd10ab8c1791.js\",\"902:"])</script>
8<script>self.__next_f.push([1,"static/chunks/902-29e4e1a95e55160c.js\",\"602:static/chunks/app/crypto/page-bfbf8d678bd69f8d.js\"],\"name\":\"\",\"async\":false}\nf:I{\"id\":46685,\"chunks\":[\"501:static/chunks/c16f53c3-c685a8b17b57146d.js\",\"227:static/chunks/227-476bb5509d2bd391.js\",\"957:static/chunks/957-f6742e6fb0a11f6a.js\",\"54:static/chunks/54-495b2eec6cd034c2.js\",\"785:static/chunks/785-2d59cd10ab8c1791.js\",\"902:static/chunks/902-29e4e1a95e55160c.js\",\"602:static/chunks/app/crypto/page-bfbf8d678bd69f8d.js\"],\"name\":\"\",\"async\":false}\n"])</script>
8<script>self.__next_f.push([1,"3:[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c161038de1d0412d.css\",\"precedence\":\"next\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/6f4dda46f54511bd.css\",\"precedence\":\"next\"}]],[\"$\",\"$L6\",null,{\"buildId\":\"JKKxdden8EncDoKjU9GiY\",\"assetPrefix\":\"\",\"initialCanonicalUrl\":\"/crypto\",\"initialTree\":[\"\",{\"children\":[\"crypto\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialHead\":[false,\"$L7\"],\"globalErrorComponent\":\"$8\",\"children\":[null,[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"data-mantine-color-scheme\":\"light\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"$L9\",null,{}],[\"$\",\"$La\",null,{\"defer\":true,\"data-domain\":\"litprotocol.com\",\"src\":\"https://plausible.io/js/script.js\"}]]}],[\"$\",\"body\",null,{\"id\":\"top\",\"children\":[\"$\",\"$Lb\",null,{\"children\":[\"$\",\"$Lc\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"loading\":\"$undefined\",\"loadingStyles\":\"$undefined\",\"hasLoading\":false,\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"template\":[\"$\",\"$Ld\",null,{}],\"templateStyles\":\"$undefined\",\"notFound\":[\"$\",\"$Le\",null,{\"children\":[\"$\",\"article\",null,{\"className\":\"legal prose\",\"children\":[[\"$\",\"h1\",null,{\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"children\":\"It seems like the page you're looking for has moved or doesn't exist.\"}],[\"$\",\"p\",null,{\"children\":\"Here's where to find what you need:\"}],[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",null,{\"children\":[[\"$\",\"$Lf\",null,{\"href\":\"/\",\"children\":\"Homepage\"}],\" â what Lit Protocol is and how it works\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"a\",null,{\"href\":\"/sitemap.xml\",\"children\":\"Sitemap\"}],\" â every page on this site\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"a\",null,{\"href\":\"/llms.txt\",\"children\":\"llms.txt\"}],\" â a machine-readable overview of Lit Protocol for AI agents\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"a\",null,{\"href\":\"https://developer.litprotocol.com\",\"children\":\"Developer docs\"}],\" â SDK guides and API reference at developer.litprotocol.com\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"$Lf\",null,{\"href\":\"/contact\",\"children\":\"Contact\"}],\" â get in touch with the team\"]}]]}]]}]}],\"notFoundStyles\":[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/67e0144c8b69bb6c.css\",\"precedence\":\"$undefined\"}]],\"childProp\":{\"current\":[\"$\",\"$Lc\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"crypto\",\"children\"],\"loading\":\"$undefined\",\"loadingStyles\":\"$undefined\",\"hasLoading\":false,\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"template\":[\"$\",\"$Ld\",null,{}],\"templateStyles\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\",\"childProp\":{\"current\":[\"$L10\",[\"$\",\"$Le\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"platform_site__NJ4hy\",\"children\":[[\"$\",\"section\",null,{\"className\":\"platform_pageHero__bVzW6\",\"children\":[\"$\",\"div\",null,{\"className\":\"platform_container__Tw0HG\",\"children\":[[\"$\",\"p\",null,{\"className\":\"platform_eyebrow__TcvMV\",\"children\":\"Crypto infrastructure\"}],[\"$\",\"h1\",null,{\"children\":[\"A programmable wallet\",[\"$\",\"br\",null,{}],\"for your crypto system.\"]}],[\"$\",\"div\",null,{\"className\":\"platform_pageHeroBottom__3yXpm\",\"children\":[[\"$\",\"p\",null,{\"className\":\"platform_intro__uZV71\",\"children\":\"Power hot wallets, vaults, and agent wallets with code that runs in confidential hardware. Each code version is immutable. Your on-chain permissions determine which versions can use the wallet.\"}],[\"$\",\"div\",null,{\"className\":\"platform_actions__0GTIJ\",\"children\":[\"$\",\"a\",null,{\"className\":\"platform_button__kXiTS \",\"href\":\"https://dashboard.chip
8otle.litprotocol.com/dapps/dashboard/\",\"children\":[\"Get started with crypto\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\":18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M5 12l14 0\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M13 18l6 -6\"}],[\"$\",\"path\",\"svg-2\",{\"d\":\"M13 6l6 6\"}],\"$undefined\"]}]]}]}]]}]]}]}],[\"$\",\"nav\",null,{\"className\":\"platform_pageNav__vhzmC\",\"aria-label\":\"On this page\",\"children\":[\"$\",\"div\",null,{\"className\":\"platform_container__Tw0HG\",\"children\":[[\"$\",\"a\",null,{\"href\":\"#control\",\"children\":\"Control\"}],[\"$\",\"a\",null,{\"href\":\"#workflow\",\"children\":\"How it works\"}],[\"$\",\"a\",null,{\"href\":\"#applications\",\"children\":\"Applications\"}]]}]}],[\"$\",\"section\",null,{\"id\":\"control\",\"className\":\"platform_section__frAdy\",\"children\":[\"$\",\"div\",null,{\"className\":\"platform_container__Tw0HG platform_editorial__hyj7V\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"platform_eyebrow__TcvMV\",\"children\":\"The authority stays with you\"}],[\"$\",\"h2\",null,{\"children\":[\"Update the rules.\",[\"$\",\"br\",null,{}],\"Keep the wallet.\"]}],[\"$\",\"figure\",null,{\"className\":\"architecture-visual_wallet__s8QZ5\",\"aria-label\":\"Example wallet update: revoke the old Action and approve a new one on-chain. The wallet address stays the same.\",\"children\":[[\"$\",\"div\",null,{\"className\":\"architecture-visual_versions__yleXG\",\"children\":[[\"$\",\"div\",null,{\"className\":\"architecture-visual_card__r_wuB architecture-visual_previous__AZKqu\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.3,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-code \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M7 8l-4 4l4 4\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M17 8l4 4l-4 4\"}],[\"$\",\"path\",\"svg-2\",{\"d\":\"M14 4l-4 16\"}],\"$undefined\"]}],[\"$\",\"strong\",null,{\"children\":\"Lit Action v1\"}],[\"$\",\"span\",null,{\"children\":\"Revoked on-chain\"}]]}],[\"$\",\"div\",null,{\"className\":\"architecture-visual_card__r_wuB architecture-visual_approved__233Vr\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.3,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-code \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M7 8l-4 4l4 4\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M17 8l4 4l-4 4\"}],[\"$\",\"path\",\"svg-2\",{\"d\":\"M14 4l-4 16\"}],\"$undefined\"]}],[\"$\",\"strong\",null,{\"children\":\"Lit Action v2\"}],[\"$\",\"span\",null,{\"children\":\"Approved on-chain\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"architecture-visual_walletConnection__rxHuh\",\"aria-hidden\":\"true\"}],[\"$\",\"div\",null,{\"className\":\"architecture-visual_walletRuntime__jr9C8\",\"children\":[[\"$\",\"span\",null,{\"className\":\"architecture-visual_label__f8egR\",\"children\":\"Confidential runtime\"}],[\"$\",\"div\",null,{\"className\":\"architecture-visual_walletIdentity__lfnPb\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":28,\"height\":28,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-wallet \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 8v-3a1 1 0 0 0 -1 -1h-10a2 2 0 0 0 0 4h12a1 1 0 0 1 1 1v3m0 4v3a1 1 0 0 1 -1 1h-12a2 2 0 0 1 -2 -2v-12\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M20 12v4h-4a2 2 0 0 1 0 -4h4\"}],\"$undefined\"]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Same wallet.\"}],[\"$\",\"span\",null,{\"children\":\"Same address.\"}]]}]]}]]}],[\"$\",\"figcaption\",null,{\"children\":\"Each code version is fixed. You choose which one can sign.\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"platform_detailRows__u562a\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"children\":\"Authorize the exact code.\"}],[\"$\",\"p\",null,{\"children\":\"Each Lit Action is identified by its code hash. Changing the code creates a new version with a different hash.\"}],[\"$\",\"$Lf\",null,{\"className\":\"platform_textLink__C9wWG\",\"href\":\"https://developer.litprotocol.com/lit-actions\",\"children\":[\"Lit Actions\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\"
8:16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"children\":\"Update permissions on-chain.\"}],[\"$\",\"p\",null,{\"children\":\"Authorize a new Action and revoke the old one through your accountâs on-chain permissions. The wallet keeps its address.\"}],[\"$\",\"$Lf\",null,{\"className\":\"platform_textLink__C9wWG\",\"href\":\"https://developer.litprotocol.com/architecture/chain-secured\",\"children\":[\"Chain Secured\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"children\":\"Sign inside confidential hardware.\"}],[\"$\",\"p\",null,{\"children\":\"Request a permitted action without storing the signing key on your application server.\"}],[\"$\",\"$Lf\",null,{\"className\":\"platform_textLink__C9wWG\",\"href\":\"/security\",\"children\":[\"Security \u0026 verification\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\":18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M5 12l14 0\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M13 18l6 -6\"}],[\"$\",\"path\",\"svg-2\",{\"d\":\"M13 6l6 6\"}],\"$undefined\"]}]]}]]}]]}]]}]}],[\"$\",\"section\",null,{\"id\":\"workflow\",\"className\":\"platform_section__frAdy platform_shade__qF0RE\",\"children\":[\"$\",\"div\",null,{\"className\":\"platform_container__Tw0HG\",\"children\":[[\"$\",\"div\",null,{\"className\":\"platform_sectionHeading__cLgGC\",\"children\":[[\"$\",\"p\",null,{\"className\":\"platform_eyebrow__TcvMV\",\"children\":\"From input to signature\"}],[\"$\",\"h2\",null,{\"children\":\"Read the data. Check your rules. Act.\"}]]}],[\"$\",\"ol\",null,{\"className\":\"platform_workflow__Fh_ym\",\"children\":[[\"$\",\"li\",null,{\"children\":[[\"$\",\"span\",null,{\"children\":\"01\"}],[\"$\",\"h3\",null,{\"children\":\"Connect.\"}],[\"$\",\"p\",null,{\"children\":\"Read data from APIs, private accounts, and blockchains.\"}],[\"$\",\"$Lf\",null,{\"className\":\"platform_textLink__C9wWG\",\"href\":\"https://developer.litprotocol.com/lit-actions/secrets\",\"children\":[\"Using private credentials\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}]]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"span\",null,{\"children\":\"02\"}],[\"$\",\"h3\",null,{\"children\":\"Decide.\"}],[\"$\",\"p\",null,{\"children\":\"Your code checks the conditions: amount, recipient, timing, or other rules.\"}],[\"$\",\"$Lf\",null,{\"className\":\"platform_textLink__C9wWG\",\"href\":\"https://developer.litprotocol.com/architecture/groups\",\"children\":[\"Authorizing actions\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\"
8:16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}]]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"span\",null,{\"children\":\"03\"}],[\"$\",\"h3\",null,{\"children\":\"Sign.\"}],[\"$\",\"p\",null,{\"children\":\"The authorized action signs when its conditions pass.\"}],[\"$\",\"$Lf\",null,{\"className\":\"platform_textLink__C9wWG\",\"href\":\"https://developer.litprotocol.com/quickstart\",\"children\":[\"Run your first action\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}]]}]]}]]}]}],[\"$\",\"section\",null,{\"id\":\"applications\",\"className\":\"platform_applications__QHIut\",\"children\":[\"$\",\"div\",null,{\"className\":\"platform_container__Tw0HG\",\"children\":[[\"$\",\"div\",null,{\"className\":\"platform_editorial__hyj7V\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"platform_eyebrow__TcvMV\",\"children\":\"Wallet infrastructure\"}],[\"$\",\"h2\",null,{\"children\":\"Built for your crypto system.\"}]]}],[\"$\",\"div\",null,{\"className\":\"platform_detailRows__u562a\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"children\":\"Hot wallets\"}],[\"$\",\"p\",null,{\"children\":\"Automate payments and transactions. Let code check recipients, amounts, and live data before the wallet signs.\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"children\":\"Vaults\"}],[\"$\",\"p\",null,{\"children\":\"Define withdrawal conditions and approval checks in code. Approve changes to those rules on-chain.\"}]]}],[\"$\",\"div\",null,{\"id\":\"agent-wallets\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"Agent wallets\"}],[\"$\",\"p\",null,{\"children\":\"Let agents transact within limits you define in code. Update or revoke their wallet access through on-chain permissions.\"}]]}]]}]]}],[\"$\",\"p\",null,{\"className\":\"platform_eyebrow__TcvMV\",\"style\":{\"marginTop\":48},\"children\":\"Explore the applications\"}],[\"$\",\"nav\",null,{\"aria-label\":\"Crypto applications\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/stablecoins\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Stablecoin payments\"}],[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"â\"}]]}],[\"$\",\"a\",null,{\"href\":\"/solvers\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Cross-chain solvers\"}],[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"â\"}]]}],[\"$\",\"a\",null,{\"href\":\"/rwa\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Tokenized assets\"}],[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"â\"}]]}]]}]]}]}],[\"$\",\"section\",null,{\"className\":\"platform_faqSection__xFzJU\",\"children\":[\"$\",\"div\",null,{\"className\":\"platform_container__Tw0HG platform_faqLayout__Hs7RY\",\"children\":[[\"$\",\"h2\",null,{\"children\":\"Common questions.\"}],[\"$\",\"div\",null,{\"className\":\"platform_faqs___zgFg\",\"children\":[[\"$\",\"details\",\"How can immutable code support an updatable wallet?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[\"How can immutable code support an updatable wallet?\",[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"+\"}]]}],[\"$\",\"div\",null,{\"children\":[\"Each Actionâs code is fixed. An update creates a new Action with a different hash. Your account authorizes that version to use the existing wallet and can revoke earlier versions. The walletâs address stays the same.\",\" \",[\"$\",\"a\",null,{\"href\":\"https://developer.litprotocol.com/lit-actions\",\"children\":\"How Actions and wallet keys work.\"}]]}]]}],[\"$\",\"details\",\"Do signatures require an on-chain transaction?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[\"Do signatures require an on-chain transaction?\",[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"+\"}]]}],[\"$\",\"div\",null,{\"children\":[\"You change permissions through an on-chain transaction. Lit Actions read those permissions when they run, so each signature does not require a separate permission transaction.\",\" \",[\"$\",\"a\",null,{\"href\":\"https://developer.litprotocol.com/architecture/chain-secured\",\"children\":\"Chain Secured architecture.\"}]]}]]}],[\"$\",\"details\",\"How are runtime updates approved?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[\"How are runtime updates approved?\",[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"+\"}]]}],[\"$\",\"div\",null,{\"children\":[\"Protocol releases follow an on-chain approval process, separate from account permissions. The runtime must satisfy the contractâs approval rules to receive its keys.\",\" \",[\"$\",\"a\",null,{\"href\":\"/security#governance\",\"children\":\"Inspect runtime governance.\"}]]}]]}]]}]]}]}],[\"$\",\"section\",null,{\"className\":\"platform_comparisons__w5EFp\",\"children\":[\"$\",\"div\",null,{\"className\":\"platform_container__Tw0HG\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Compare wallet infrastru
8cture\"}],[\"$\",\"nav\",null,{\"className\":\"platform_inlineLinks__CmCF8\",\"aria-label\":\"Compare wallets\",\"children\":[[\"$\",\"$Lf\",null,{\"className\":\"platform_textLink__C9wWG\",\"href\":\"/compare/privy\",\"children\":[[\"Lit vs \",\"Privy\"],[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\":18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M5 12l14 0\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M13 18l6 -6\"}],[\"$\",\"path\",\"svg-2\",{\"d\":\"M13 6l6 6\"}],\"$undefined\"]}]]}],[\"$\",\"$Lf\",null,{\"className\":\"platform_textLink__C9wWG\",\"href\":\"/compare/turnkey\",\"children\":[[\"Lit vs \",\"Turnkey\"],[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\":18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M5 12l14 0\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M13 18l6 -6\"}],[\"$\",\"path\",\"svg-2\",{\"d\":\"M13 6l6 6\"}],\"$undefined\"]}]]}],[\"$\",\"$Lf\",null,{\"className\":\"platform_textLink__C9wWG\",\"href\":\"/compare/fireblocks\",\"children\":[[\"Lit vs \",\"Fireblocks\"],[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\":18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M5 12l14 0\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M13 18l6 -6\"}],[\"$\",\"path\",\"svg-2\",{\"d\":\"M13 6l6 6\"}],\"$undefined\"]}]]}]]}]]}]}],[\"$\",\"section\",null,{\"className\":\"platform_dark__p7UvO platform_closing__Ct4L8\",\"children\":[\"$\",\"div\",null,{\"className\":\"platform_container__Tw0HG\",\"children\":[[\"$\",\"p\",null,{\"className\":\"platform_eyebrow__TcvMV\",\"children\":\"Build with Lit\"}],[\"$\",\"div\",null,{\"className\":\"platform_closingRow__7PgGt\",\"children\":[[\"$\",\"h2\",null,{\"children\":\"Build on a foundation\\nyou can verify.\"}],[\"$\",\"div\",null,{\"className\":\"platform_actions__0GTIJ\",\"children\":[[\"$\",\"a\",null,{\"className\":\"platform_button__kXiTS \",\"href\":\"https://dashboard.chipotle.litprotocol.com/dapps/dashboard/\",\"children\":[\"Get started with crypto\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\":18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M5 12l14 0\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M13 18l6 -6\"}],[\"$\",\"path\",\"svg-2\",{\"d\":\"M13 6l6 6\"}],\"$undefined\"]}]]}],[\"$\",\"a\",null,{\"className\":\"platform_button__kXiTS platform_secondary__Dll_Y\",\"href\":\"https://docs.google.com/forms/d/e/1FAIpQLSeIqxiiMLBgk-igTDU665Yx3UZsGrP_PgLUy9sh7sUx1mYyGg/viewform?usp=publish-editor\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"Contact for Lit AI\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":17,\"height\":17,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}]]}]]}]]}]}]]}]}],null],\"segment\":\"__PAGE__\"},\"styles\":[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/e1359bc106bab954.css\",\"precedence\":\"next\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/7e19e749d0cc797d.css\",\"precedence\":\"next\"}]]}],\"segment\":\"crypto\"},\"styles\":[]}]}]}]]}],null]}]]\n"])</script>
8<script>self.__next_f.push([1,"7:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"1\",{\"children\":\"Programmable Wallets | Lit Protocol\"}],[\"$\",\"meta\",\"2\",{\"name\":\"description\",\"content\":\"Power hot wallets, vaults, and agent wallets with immutable code and updatable on-chain permissions. Evolve your signing rules while keeping the same wallet address.\"}],[\"$\",\"meta\",\"3\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://litprotocol.com/crypto\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"Programmable Wallets | Lit Protocol\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"Power hot wallets, vaults, and agent wallets with immutable code and updatable on-chain permissions. Evolve your signing rules while keeping the same wallet address.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://litprotocol.com/crypto\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"Lit Protocol\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image\",\"content\":\"https://litprotocol.com/api/og\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:alt\",\"content\":\"Lit Protocol â Confidential, verifiable execution.\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:title\",\"content\":\"Programmable Wallets | Lit Protocol\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:description\",\"content\":\"Power hot wallets, vaults, and agent wallets with immutable code and updatable on-chain permissions. Evolve your signing rules while keeping the same wallet address.\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:image\",\"content\":\"https://litprotocol.com/api/og\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}]]\n"])</script>
8<script>self.__next_f.push([1,"10:null\n"])</script>
8</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.