Files
2026-07-26 05:59:32 +00:00

173 lines
58 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-lez/get-started/quickstart-for-the-logos-execution-zone-wallet" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Quickstart for the Logos Execution Zone wallet | Logos documentation</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://docs.logos.co/img/social-card.jpg /><meta data-rh=true name=twitter:image content=https://docs.logos.co/img/social-card.jpg /><meta data-rh=true property=og:url content=https://docs.logos.co/lez/get-started/lez-quickstart /><meta data-rh=true property=og:locale content=en /><meta data-rh=true name=docusaurus_locale content=en /><meta data-rh=true name=docsearch:language content=en /><meta data-rh=true name=docusaurus_version content=current /><meta data-rh=true name=docusaurus_tag content=docs-default-current /><meta data-rh=true name=docsearch:version content=current /><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current /><meta data-rh=true property=og:title content="Quickstart for the Logos Execution Zone wallet | Logos documentation"/><meta data-rh=true name=description content="Set up the wallet, connect to a sequencer, and run a minimal transfer flow."/><meta data-rh=true property=og:description content="Set up the wallet, connect to a sequencer, and run a minimal transfer flow."/><link data-rh=true rel=icon href=/img/favicon.png /><link data-rh=true rel=canonical href=https://docs.logos.co/lez/get-started/lez-quickstart /><link data-rh=true rel=alternate href=https://docs.logos.co/lez/get-started/lez-quickstart hreflang=en /><link data-rh=true rel=alternate href=https://docs.logos.co/lez/get-started/lez-quickstart hreflang=x-default /><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://docs.logos.co/lez/get-started/lez-quickstart","name":"Quickstart for the Logos Execution Zone wallet","position":1}]}</script><link rel=icon href=/img/favicon.png media="(prefers-color-scheme: light)"><link rel=icon href=/img/favicon-dark.png media="(prefers-color-scheme: dark)"><link rel=stylesheet href=/assets/css/styles.e45c7411.css /><script src=/assets/js/runtime~main.ea6c7eaa.js defer></script><script src=/assets/js/main.78385118.js defer></script></head><body><svg style="display: none;"><defs>
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme-597")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><link rel=preload as=image href=/img/logo-light.png /><link rel=preload as=image href=/img/logo-dark.png /><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/><div class=navbar__logo><img src=/img/logo-light.png alt=Logos class="themedComponent_mlkZ themedComponent--light_NVdE"/><img src=/img/logo-dark.png alt=Logos class="themedComponent_mlkZ themedComponent--dark_xIcU"/></div></a><a class="navbar__item navbar__link" href=/get-started/what-is-logos>Get started</a><div class="navbar__item dropdown dropdown--hoverable"><a href=# aria-haspopup=true aria-expanded=false role=button class=navbar__link>Your path</a><ul class=dropdown__menu><li><a class=dropdown__link href=/run-an-app>Run an app</a><li><a class=dropdown__link href=/run-a-node/get-started/run-logos-node-blockchain-storage-delivery>Run a node</a><li><a class=dropdown__link href=/build-an-app>Build an app</a><li><a class=dropdown__link href=/contribute/welcome>Contribute</a></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href=# aria-haspopup=true aria-expanded=false role=button class=navbar__link>Explore</a><ul class=dropdown__menu><li><a class=dropdown__link href=/basecamp/get-started/install-logos-basecamp>Basecamp</a><li><a class=dropdown__link href=/blockchain/get-started/introduction-to-the-logos-blockchain>Blockchain</a><li><a aria-current=page class="dropdown__link dropdown__link--active" href=/lez/get-started/introduction-to-the-logos-execution-zone>LEZ</a><li><a class=dropdown__link href=/core/build-modules/start-a-logos-module-from-the-cli>Core</a><li><a class=dropdown__link href=/messaging/get-started/introduction-to-logos-messaging>Messaging</a><li><a class=dropdown__link href=/storage/get-started/run-logos-storage-node>Storage</a><li><a class=dropdown__link href=/mixnet/get-started/discover-nodes-and-send-messages-via-the-anoncomms-mixnet-demo-app>Mixnet</a><li><a class=dropdown__link href=/peer-discovery/welcome>Peer discovery</a></ul></div></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/logos-co/logos-docs target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><path fill=currentColor d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><path fill=currentColor d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class=sidebar_njMd><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role=button aria-expanded=true href=/lez/get-started/introduction-to-the-logos-execution-zone><span class=categoryLinkLabel_W154>Get started</span></a></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/lez/get-started/introduction-to-the-logos-execution-zone><span class=linkLabel_WmDU>Introduction to the Logos Execution Zone</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current=page tabindex=0 href=/lez/get-started/lez-quickstart><span class=linkLabel_WmDU>Quickstart for the Logos Execution Zone wallet</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/lez/get-started/connect-wallet-cli-to-lez-testnet><span class=linkLabel_WmDU>Connect the wallet CLI to the LEZ testnet</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/lez/get-started/initiate-native-token-transfers-on-lez-with-wallet-ui><span class=linkLabel_WmDU>Initiate native token transfers on the LEZ with the wallet UI</span></a></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false href=/lez/transfer-tokens/transfer-native-tokens-on-the-logos-execution-zone><span class=categoryLinkLabel_W154>Transfer tokens</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false href=/lez/follow-chain/run-lez-indexer><span class=categoryLinkLabel_W154>Follow chain</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false href=/lez/accounts/set-up-shared-private-lez-account><span class=categoryLinkLabel_W154>Accounts</span></a></div></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=row><div class="col docItemCol_VOVn"><div class=docItemContainer_Djhp><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill=currentColor /></svg></a><li class=breadcrumbs__item><span class=breadcrumbs__link>Get started</span><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Quickstart for the Logos Execution Zone wallet</span></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type=button class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Quickstart for the Logos Execution Zone wallet</h1></header>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-up-the-wallet-connect-to-a-sequencer-and-run-a-minimal-transfer-flow>Set up the wallet, connect to a sequencer, and run a minimal transfer flow.<a href=#set-up-the-wallet-connect-to-a-sequencer-and-run-a-minimal-transfer-flow class=hash-link aria-label="Direct link to Set up the wallet, connect to a sequencer, and run a minimal transfer flow." title="Direct link to Set up the wallet, connect to a sequencer, and run a minimal transfer flow." translate=no></a></h4>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 16 16"><path fill-rule=evenodd d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"/></svg></span>warning</div><div class=admonitionContent_BuS1><p>This page should be accurate for the specific version referenced in this doc, but it may not have been run end-to-end as written. Expect minor gaps (for example, missing environment details) and be prepared to troubleshoot. We are actively working to complete and verify this content.</div></div>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg></span>info</div><div class=admonitionContent_BuS1><ul>
<li class=""><strong>Permissions</strong>: No special permissions required.</li>
<li class=""><strong>Product</strong>: <a href=https://docs.logos.co/get-started/glossary#logos-execution-zone target=_blank rel="noopener noreferrer" class="">Logos Execution Zone</a> wallet CLI.</li>
</ul></div></div>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"/></svg></span>tip</div><div class=admonitionContent_BuS1><p>A public <a href=https://docs.logos.co/get-started/glossary#lez target=_blank rel="noopener noreferrer" class="">LEZ</a> testnet is available. This quickstart runs against a local sequencer you start yourself, but you can browse live testnet activity in the block explorer, and the testnet sequencer is reachable at its public RPC endpoint.<ul>
<li class="">Explorer: <a href=https://explorer.testnet.lez.logos.co/ target=_blank rel="noopener noreferrer" class="">https://explorer.testnet.lez.logos.co/</a></li>
<li class="">Sequencer RPC: <a href=https://testnet.lez.logos.co/ target=_blank rel="noopener noreferrer" class="">https://testnet.lez.logos.co/</a></li>
</ul></div></div>
<p>The Logos Execution Zone (LEZ, for short) is a programmable blockchain that records transactions, maintains public on-chain state, and exposes a sequencer endpoint that clients (like a wallet) can submit transactions to.</p>
<p>LEZ separates <a href=https://docs.logos.co/get-started/glossary#account target=_blank rel="noopener noreferrer" class="">account</a> state into public (visible, on-chain) and private (hidden, off-chain). You choose which one you are using by creating a public or <a href=https://docs.logos.co/get-started/glossary#private-account target=_blank rel="noopener noreferrer" class="">private account</a> and using it in transactions. This ability to maintain a public and private state is provided by the <a href=https://docs.logos.co/get-started/glossary#logos-execution-environment target=_blank rel="noopener noreferrer" class="">Logos Execution Environment</a> (<a href=https://docs.logos.co/get-started/glossary#lee target=_blank rel="noopener noreferrer" class="">LEE</a>), that defines what an account is, how transactions are structured, and how executions are validated when some data must remain private. You can think of LEZ as the blockchain you connect to and where transactions are recorded, and LEE as the execution model that powers it.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg></span>info</div><div class=admonitionContent_BuS1><p>This quickstart covers the public wallet flow only so you can get set up quickly. Privacy-preserving transfers require local proof generation and take longer to run. For the private workflow, see <a class="" href=/lez/transfer-tokens/transfer-native-tokens-on-the-logos-execution-zone>Transfer native tokens on the Logos Execution Zone</a>.</div></div>
<p>When a transaction touches the private state, the client runs the private part locally using your private keys and local client data, producing a zero-knowledge proof (ZKP). Validators verify the proof and accept the state update (for example, updating public balances), so the network stays correct even though the private data is never published.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg></span>info</div><div class=admonitionContent_BuS1><p>In the context of the Logos Execution Zone, a zero-knowledge proof (ZKP) is a cryptographic proof that lets a blockchain client, such as a wallet, prove a private transaction followed LEEs rules without revealing the private inputs (like balances). Using ZKPs, LEZ can safely accept the resulting state update and keep the public chain consistent with private execution, even though the network never sees the private values.</div></div>
<p>In this quickstart, you install the wallet tooling, connect to a local sequencer endpoint, and complete a minimal transfer flow with balance checks. In wallet terms, the wallet client is your control panel for the system: you install it, create and manage public or private accounts, sync private state, and send commands.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=before-you-start>Before you start<a href=#before-you-start class=hash-link aria-label="Direct link to Before you start" title="Direct link to Before you start" translate=no></a></h2>
<ul>
<li class="">This guide is intended for a developer audience with CLI-first workflow familiarity.</li>
<li class="">You should have a basic knowledge of blockchain concepts like accounts, transactions, and balances.</li>
<li class="">You will use the Rust toolchain to complete this tutorial, but you don't need prior Rust experience.</li>
<li class="">Commands assume a bash-compatible shell.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-1-install-the-prerequisites>Step 1: Install the prerequisites<a href=#step-1-install-the-prerequisites class=hash-link aria-label="Direct link to Step 1: Install the prerequisites" title="Direct link to Step 1: Install the prerequisites" translate=no></a></h2>
<p>To run the LEZ wallet CLI, you first need to install system dependencies, the Rust toolchain, and the <a href=https://docs.logos.co/get-started/glossary#logos-blockchain target=_blank rel="noopener noreferrer" class="">Logos Blockchain</a> circuits files.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=install-system-build-dependencies>Install system build dependencies<a href=#install-system-build-dependencies class=hash-link aria-label="Direct link to Install system build dependencies" title="Direct link to Install system build dependencies" translate=no></a></h3>
<p>Install the build prerequisites you need to compile the sequencer and wallet.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"/></svg></span>tip</div><div class=admonitionContent_BuS1><p>These prerequisites include a working C toolchain and linker on your machine. You may already have these installed if you have experience building software from source.</div></div>
<p>Choose the instructions for your operating system:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Ubuntu / Debian</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">sudo apt update</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">apt install git curl build-essential clang libclang-dev pkg-config libssl-dev</span><br/></div></code></pre></div></div>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Fedora</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">sudo dnf install git curl gcc glibc-devel clang clang-devel pkgconf-pkg-config openssl-devel llvm-libs</span><br/></div></code></pre></div></div>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># macOS</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">xcode-select --install</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">brew install pkg-config openssl</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=install-rust-and-risc-zero-components>Install Rust and RISC Zero components<a href=#install-rust-and-risc-zero-components class=hash-link aria-label="Direct link to Install Rust and RISC Zero components" title="Direct link to Install Rust and RISC Zero components" translate=no></a></h3>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg></span>info</div><div class=admonitionContent_BuS1><p>Rust is the language used for wallet development, while RISC Zero is the proof toolchain used to generate the ZKPs.</div></div>
<ol>
<li class="">
<p>Install Rust with <code>rustup</code>:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Install the official Rust compiler. -y installs non-interactively (required in CI/Docker, where there is no TTY for the rustup TUI).</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable</span><br/></div></code></pre></div></div>
</li>
<li class="">
<p>Install the RISC Zero components:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Source the env file under $HOME/.cargo and install the RISC Zero component</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">. "$HOME/.cargo/env" </span><br/></div><div class=token-line style=color:#393A34><span class="token plain">curl -L https://risczero.com/install | bash </span><br/></div></code></pre></div></div>
</li>
<li class="">
<p>Restart your shell to ensure the <code>cargo</code> and <code>rzup</code> commands are available.</p>
</li>
<li class="">
<p>Add the RISC Zero components to your Rust toolchain with <code>rzup</code>:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">rzup install</span><br/></div></code></pre></div></div>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-up-the-wallet-binary-prerequisites-and-build-the-wallet>Set up the <code>wallet</code> binary prerequisites and build the wallet<a href=#set-up-the-wallet-binary-prerequisites-and-build-the-wallet class=hash-link aria-label="Direct link to set-up-the-wallet-binary-prerequisites-and-build-the-wallet" title="Direct link to set-up-the-wallet-binary-prerequisites-and-build-the-wallet" translate=no></a></h3>
<p>The Logos Blockchain repository provides a script that downloads a circuits release required by the <code>wallet</code> build.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"/></svg></span>tip</div><div class=admonitionContent_BuS1><p>"Circuits" are prebuilt files used for privacy-preserving execution (zero-knowledge proofs). Even though the quickstart flow uses public transactions, the current <code>wallet</code> build still requires these files to be present locally.</div></div>
<ol>
<li class="">
<p>Create a workspace folder and clone the Logos Blockchain repository:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">mkdir -p ~/logos/src</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">cd ~/logos/src</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">git clone https://github.com/logos-blockchain/logos-blockchain.git</span><br/></div></code></pre></div></div>
</li>
<li class="">
<p>Run the script to download the circuits release:</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg></span>info</div></div>
</li>
</ol>
<p>This script downloads <code>logos-blockchain-circuits-&lt;version>-&lt;platform>.tar.gz</code> and installs it under <code>~/.logos-blockchain-circuits</code> by default.
:::</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">cd logos-blockchain</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">./scripts/setup-logos-blockchain-circuits.sh</span><br/></div></code></pre></div></div>
<ol>
<li class="">
<p>From the same workspace folder, clone the Logos Execution Zone repository:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">cd ~/logos/src</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">git clone https://github.com/logos-blockchain/logos-execution-zone.git</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">cd logos-execution-zone</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">git checkout v0.2.0</span><br/></div></code></pre></div></div>
</li>
<li class="">
<p>From the repository root, install the wallet CLI:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">cargo install --path lez/wallet --force</span><br/></div></code></pre></div></div>
</li>
<li class="">
<p>Confirm that the <code>wallet</code> command is available:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">wallet help</span><br/></div></code></pre></div></div>
</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-2-start-the-lez-sequencer-in-standalone-mode>Step 2: Start the LEZ sequencer in standalone mode<a href=#step-2-start-the-lez-sequencer-in-standalone-mode class=hash-link aria-label="Direct link to Step 2: Start the LEZ sequencer in standalone mode" title="Direct link to Step 2: Start the LEZ sequencer in standalone mode" translate=no></a></h2>
<p>Open a new terminal window and start the LEZ sequencer from the root of the Logos Execution Zone repository:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">cd ~/logos/src/logos-execution-zone</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">RUST_LOG=info cargo run --features standalone -p sequencer_service lez/sequencer/service/configs/debug/sequencer_config.json</span><br/></div></code></pre></div></div>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg></span>info</div><div class=admonitionContent_BuS1><p>This quickstart uses standalone mode, which runs only the LEZ sequencer locally. The full local stack also runs a Logos Blockchain node and the indexer service for development and block exploration, but it adds extra components and is covered separately.</div></div>
<p>You should see the sequencer starting up at <code>localhost:3040</code> and logging information to the terminal:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">[2026-02-24T16:27:58Z INFO sequencer_runner] HTTP server started</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">[2026-02-24T16:27:58Z INFO actix_server::server] Tokio runtime found; starting in existing Tokio runtime</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">[2026-02-24T16:27:58Z INFO actix_server::server] starting service: "actix-web-service-0.0.0.0:3040", workers: 4, listening on: 0.0.0.0:3040</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">[2026-02-24T16:27:58Z INFO sequencer_runner] Starting main sequencer loop</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">[2026-02-24T16:27:58Z INFO sequencer_runner] Starting pending block retry loop</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">[2026-02-24T16:27:58Z INFO sequencer_runner] Starting bedrock block listening loop</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">[2026-02-24T16:27:58Z INFO sequencer_runner] Sequencer running. Monitoring concurrent tasks...</span><br/></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-3-optional-configure-the-wallet-home-directory>Step 3 (optional): Configure the wallet home directory<a href=#step-3-optional-configure-the-wallet-home-directory class=hash-link aria-label="Direct link to Step 3 (optional): Configure the wallet home directory" title="Direct link to Step 3 (optional): Configure the wallet home directory" translate=no></a></h2>
<p>The wallet reads its configuration from a "wallet home" directory. If the <code>NSSA_WALLET_HOME_DIR</code> environment variable is not set, it falls back to <code>~/.nssa/wallet</code>.</p>
<p>If you want the wallet to initialise in a different location, set the variable before continuing. For example, to set the wallet home to a <code>.wallet-home</code> folder in the current directory, run:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">export NSSA_WALLET_HOME_DIR="$PWD/.wallet-home"</span><br/></div></code></pre></div></div>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg></span>info</div><div class=admonitionContent_BuS1><p>The <code>wallet help</code> output incorrectly states that <code>NSSA_WALLET_HOME_DIR</code> "must be set." In practice, the binary falls back to <code>~/.nssa/wallet</code> when unset, as described above. The mismatch is in the help string.</div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-4-initialise-the-wallet-local-storage-and-verify-connectivity>Step 4: Initialise the wallet local storage and verify connectivity<a href=#step-4-initialise-the-wallet-local-storage-and-verify-connectivity class=hash-link aria-label="Direct link to Step 4: Initialise the wallet local storage and verify connectivity" title="Direct link to Step 4: Initialise the wallet local storage and verify connectivity" translate=no></a></h2>
<p>The wallet persistent storage is defined by the <code>storage.json</code> file. When you run any <code>wallet</code> subcommand, the wallet checks whether <code>storage.json</code> exists in the wallet home directory. If it does not exist, it requires a password to initialise the wallet storage.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"/></svg></span>tip</div><div class=admonitionContent_BuS1><p>Leave the sequencer running in the other terminal window while you initialise the wallet storage.</div></div>
<p>Run a <code>wallet</code> command to initialise the storage. Use the built-in health check:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">wallet check-health</span><br/></div></code></pre></div></div>
<p>If the wallet storage was not previously initialised, this command prints <code>Persistent storage not found, need to execute setup</code>, and prompts you to create a password. You can choose any password you like, but make sure to remember it, as you will need it to access the wallet in the future.</p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 16 16"><path fill-rule=evenodd d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"/></svg></span>warning</div><div class=admonitionContent_BuS1><p>The wallet uses this password as a seed to deterministically generate your public and private key trees. The wallet stores the derived key material and local state in storage.json under the wallet home directory.</div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-5-complete-a-minimal-wallet-flow>Step 5: Complete a minimal wallet flow<a href=#step-5-complete-a-minimal-wallet-flow class=hash-link aria-label="Direct link to Step 5: Complete a minimal wallet flow" title="Direct link to Step 5: Complete a minimal wallet flow" translate=no></a></h2>
<p>In this flow, you create and initialise an account, claim testnet funds, send a transfer, and confirm resulting balances.</p>
<p>In this task, wallet account and transfer commands interact with the authenticated-transfer <a href=https://docs.logos.co/get-started/glossary#program target=_blank rel="noopener noreferrer" class="">program</a>, and sequencer processing determines the resulting account state. Public and private account paths share command patterns, while private paths can include local proof generation.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-and-initialise-the-sender-public-account>Create and initialise the sender public account<a href=#create-and-initialise-the-sender-public-account class=hash-link aria-label="Direct link to Create and initialise the sender public account" title="Direct link to Create and initialise the sender public account" translate=no></a></h3>
<ol>
<li class="">
<p>Create a sender <a href=https://docs.logos.co/get-started/glossary#public-account target=_blank rel="noopener noreferrer" class="">public account</a> and record the <code>account_id</code> value:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">cd ~/logos/src/logos-execution-zone</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">wallet account new public</span><br/></div></code></pre></div></div>
</li>
<li class="">
<p>Using the sender public <code>account_id</code> from the previous step, check the sender status:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">wallet account get --account-id &lt;sender_public_account_id></span><br/></div></code></pre></div></div>
<p>Example:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">wallet account get --account-id Public/14TYHiuzKiNR1ydETpr9mJMkjY6jf1hQFZ11d3X8Tc7N</span><br/></div></code></pre></div></div>
<p>You should see <code>Account is Uninitialized</code> in the output. New accounts start uninitialised, so no program owns them yet. A program can claim an uninitialised account (for example, the authenticated-transfer program or the <a href=https://docs.logos.co/get-started/glossary#token-program target=_blank rel="noopener noreferrer" class="">token program</a>). After a program claims an account, only that program can modify the account state. LEZ makes one exception for account credits, where any program can credit native tokens to any account. For account debits, LEZ requires the owning program.</p>
</li>
<li class="">
<p>Initialise the sender account, then check the updated state:</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg></span>info</div></div>
</li>
</ol>
<p>Running <code>wallet auth-transfer init</code> initialises the sender account under the authenticated-transfer program, so the account can debit native tokens when you send transfers.
:::</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">wallet auth-transfer init --account-id &lt;sender_public_account_id></span><br/></div></code></pre></div></div>
<p>In the output, you should see <code>status: "Transaction submitted"</code>, and the transaction hash. If you change to the terminal session where the sequencer is running, you can see a message similar to this: <code>Validated transaction with hash &lt;hash_id>, including it in block</code>.</p>
<ol>
<li class="">
<p>Check the account updated state:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">wallet account get --account-id &lt;sender_public_account_id></span><br/></div></code></pre></div></div>
<p>In the output you should see <code>Account owned by authenticated transfer program</code>, with <code>"balance":0</code>.</p>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=claim-funds-using-the-piñata-faucet>Claim funds using the Piñata faucet<a href=#claim-funds-using-the-piñata-faucet class=hash-link aria-label="Direct link to Claim funds using the Piñata faucet" title="Direct link to Claim funds using the Piñata faucet" translate=no></a></h3>
<p>"Piñata" is the name of the LEZ-specific testnet faucet program that funds accounts with native tokens.</p>
<ol>
<li class="">
<p>Fund the sender account via Piñata:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># This may take a few seconds to complete</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">wallet pinata claim --to &lt;sender_public_account_id></span><br/></div></code></pre></div></div>
</li>
<li class="">
<p>Check the sender account balance:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">wallet account get --account-id &lt;sender_public_account_id></span><br/></div></code></pre></div></div>
<p>In the output you should see <code>Account owned by authenticated transfer program</code>, with a <code>"balance":150</code>.</p>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-and-fund-the-recipient-public-account>Create and fund the recipient public account<a href=#create-and-fund-the-recipient-public-account class=hash-link aria-label="Direct link to Create and fund the recipient public account" title="Direct link to Create and fund the recipient public account" translate=no></a></h3>
<ol>
<li class="">
<p>Create a recipient public account and record the <code>account_id</code> value. Complete this step in the same terminal session as the sender account commands to avoid exporting <code>NSSA_WALLET_HOME_DIR</code> again.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">wallet account new public</span><br/></div></code></pre></div></div>
</li>
<li class="">
<p>Send 37 tokens from sender to recipient:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">wallet auth-transfer send \</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> --from &lt;sender_public_account_id> \</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> --to &lt;recipient_public_account_id> \</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> --amount 37</span><br/></div></code></pre></div></div>
<p>Example:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">wallet auth-transfer send \</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> --from Public/14TYHiuzKiNR1ydETpr9mJMkjY6jf1hQFZ11d3X8Tc7N \</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> --to Public/74zHyMW81mtfcd6VMaLnpnAna8k2V4AN2Ygyy9LcEAQQ \</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> --amount 37</span><br/></div></code></pre></div></div>
</li>
<li class="">
<p>Check sender and recipient balances:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Sender account</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">wallet account get --account-id &lt;sender_public_account_id></span><br/></div></code></pre></div></div>
</li>
</ol>
<p>This should show a <code>"balance":113</code> (150 - 37 = 113).</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Recipient account</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">wallet account get --account-id &lt;recipient_public_account_id></span><br/></div></code></pre></div></div>
<p>This should show a <code>"balance":37</code>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=next-steps>Next steps<a href=#next-steps class=hash-link aria-label="Direct link to Next steps" title="Direct link to Next steps" translate=no></a></h2>
<ul>
<li class=""><a class="" href=/lez/transfer-tokens/transfer-native-tokens-on-the-logos-execution-zone>Transfer native tokens on the Logos Execution Zone</a></li>
<li class=""><a class="" href=/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone>Create and transfer custom tokens on the Logos Execution Zone</a></li>
</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/logos-co/logos-docs/tree/main/docs/lez/get-started/quickstart-for-the-logos-execution-zone-wallet.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"/></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href=/lez/get-started/introduction-to-the-logos-execution-zone><div class=pagination-nav__sublabel>Previous</div><div class=pagination-nav__label>Introduction to the Logos Execution Zone</div></a><a class="pagination-nav__link pagination-nav__link--next" href=/lez/get-started/connect-wallet-cli-to-lez-testnet><div class=pagination-nav__sublabel>Next</div><div class=pagination-nav__label>Connect the wallet CLI to the LEZ testnet</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href=#before-you-start class="table-of-contents__link toc-highlight">Before you start</a><li><a href=#step-1-install-the-prerequisites class="table-of-contents__link toc-highlight">Step 1: Install the prerequisites</a><ul><li><a href=#install-system-build-dependencies class="table-of-contents__link toc-highlight">Install system build dependencies</a><li><a href=#install-rust-and-risc-zero-components class="table-of-contents__link toc-highlight">Install Rust and RISC Zero components</a><li><a href=#set-up-the-wallet-binary-prerequisites-and-build-the-wallet class="table-of-contents__link toc-highlight">Set up the <code>wallet</code> binary prerequisites and build the wallet</a></ul><li><a href=#step-2-start-the-lez-sequencer-in-standalone-mode class="table-of-contents__link toc-highlight">Step 2: Start the LEZ sequencer in standalone mode</a><li><a href=#step-3-optional-configure-the-wallet-home-directory class="table-of-contents__link toc-highlight">Step 3 (optional): Configure the wallet home directory</a><li><a href=#step-4-initialise-the-wallet-local-storage-and-verify-connectivity class="table-of-contents__link toc-highlight">Step 4: Initialise the wallet local storage and verify connectivity</a><li><a href=#step-5-complete-a-minimal-wallet-flow class="table-of-contents__link toc-highlight">Step 5: Complete a minimal wallet flow</a><ul><li><a href=#create-and-initialise-the-sender-public-account class="table-of-contents__link toc-highlight">Create and initialise the sender public account</a><li><a href=#claim-funds-using-the-piñata-faucet class="table-of-contents__link toc-highlight">Claim funds using the Piñata faucet</a><li><a href=#create-and-fund-the-recipient-public-account class="table-of-contents__link toc-highlight">Create and fund the recipient public account</a></ul><li><a href=#next-steps class="table-of-contents__link toc-highlight">Next steps</a></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/get-started/what-is-logos>Get started</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Community</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/logos-co/logos-docs target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2026 Logos. Built with Docusaurus.</div></div></div></footer></div></body>