PageSourceSearch

https://docs-buhogo.netlify.app/assets/SparkWallet-BAqiPh-l.js

js docs-buhogo.netlify.app collected 2026-10-03 10:39:35 UTC 16,098 bytes, 1 lines download raw bytes

1import{C as p}from"./Card-B1HR1SGn.js";import{B as m}from"./Button-COefH-WI.js";import{_ as h,I as g,c,a as e,d as t,w as l,r as a,o as f,b as n}from"./index-CZlSjks0.js";import{P as y}from"./PageHeader-BgZ6sk5m.js";import{_ as k}from"./Spark Logo White-oX9e66Gu.js";const v="/Screenshots/wallet-home/01-spark-personal.png",w="/Screenshots/wallet-home/02-spark-pair.png",b="/Screenshots/onboarding/04-spark-success.png",S={name:"SparkWallet",components:{Card:p,Button:m,Icon:g,PageHeader:y}},B={class:"spark-wallet"},x={class:"container"},z={class:"section"},W={class:"highlight-content"},P={class:"highlight-features"},T={class:"highlight-feature"},C={class:"highlight-feature"},L={class:"highlight-feature"},Y={class:"highlight-feature"},E={class:"highlight-feature"},I={class:"highlight-feature"},O={class:"section",id:"setup"},A={class:"steps-container"},G={class:"step-content"},R={class:"alert alert-warning"},F={class:"step-content"},N={class:"alert alert-info"},V={class:"step-content"},H={class:"alert alert-info"},M={class:"section",id:"lightning-address"},D={class:"highlight-content"},$={class:"highlight-features"},q={class:"highlight-feature"},K={class:"highlight-feature"},j={class:"highlight-feature"},Q={class:"highlight-feature"},U={class:"text-secondary",style:{"margin-top":"0.75rem"}},Z={class:"section"},J={class:"highlight-content"},X={class:"text-secondary",style:{"margin-top":"0.75rem"}},_={class:"section",id:"l1-bitcoin"},ss={class:"highlight-content"},es={class:"highlight-features"},ts={class:"highlight-feature"},ns={class:"highlight-feature"},os={class:"highlight-feature"},ls={class:"highlight-feature"},is={class:"grid grid-2 mt-3"},as={class:"l1-fee-options"},rs={class:"fee-option"},ds={class:"fee-label"},us={class:"fee-option"},ps={class:"fee-label"},ms={class:"fee-option"},hs={class:"fee-label"},gs={class:"section",id:"sparkscan"},cs={class:"highlight-content"},fs={class:"sparkscan-features"},ys={class:"sparkscan-feature"},ks={class:"sparkscan-feature"},vs={class:"sparkscan-feature"},ws={class:"sparkscan-feature"},bs={class:"sparkscan-cta"},Ss={class:"section"},Bs={class:"text-secondary",style:{"margin-top":"0.75rem"}},xs={class:"grid grid-2 mt-2"},zs={class:"section cta-section"},Ws={class:"container-narrow text-center"};function Ps(Ts,s,Cs,Ls,Ys,Es){const u=a("PageHeader"),o=a("Icon"),i=a("Card"),r=a("router-link"),d=a("Button");return f(),c("div",B,[e("div",x,[t(u,{title:"Spark Wallet",subtitle:"Self-custodial Lightning wallet with zero-fee Spark-to-Spark transfers. Your keys, your Bitcoin."},{icon:l(()=>[...s[0]||(s[0]=[e("img",{src:k,alt:"Spark"},null,-1)])]),_:1}),e("section",z,[t(i,{class:"highlight-card"},{default:l(()=>[e("div",W,[e("h3",null,[t(o,{name:"tabler:bolt",size:"sm"}),s[1]||(s[1]=n(" What is Spark?",-1))]),s[8]||(s[8]=e("p",null," Spark is a self-custodial Lightning wallet that gives you full control of your funds. Generate a 12-word seed phrase, unlock with biometrics, and start sending zero-fee payments to other Spark users. One seed gives you a Personal and a Business wallet, and every Spark wallet comes with its own Lightning address, so you can be paid by name from the first minute. ",-1)),e("div",P,[e("div",T,[t(o,{name:"check"}),s[2]||(s[2]=e("span",null,"Full custody of your funds",-1))]),e("div",C,[t(o,{name:"check"}),s[3]||(s[3]=e("span",null,"Zero fees for Spark-to-Spark",-1))]),e("div",L,[t(o,{name:"check"}),s[4]||(s[4]=e("span",null,"Your own Lightning address, built in",-1))]),e("div",Y,[t(o,{name:"check"}),s[5]||(s[5]=e("span",null,"Personal + Business wallet pair",-1))]),e("div",E,[t(o,{name:"check"}
1),s[6]||(s[6]=e("span",null,"On-chain Bitcoin, with instant deposits",-1))]),e("div",I,[t(o,{name:"check"}),s[7]||(s[7]=e("span",null,"Biometric unlock + device-key encryption",-1))])])])]),_:1})]),e("section",O,[s[26]||(s[26]=e("h2",{class:"section-title text-center"},"Setup Process",-1)),s[27]||(s[27]=e("p",{class:"section-subtitle text-center"}," Four steps from download to your first payment ",-1)),e("div",A,[s[25]||(s[25]=e("div",{class:"steps-line"},null,-1)),t(i,{class:"step-card"},{default:l(()=>[s[13]||(s[13]=e("div",{class:"step-number"},"1",-1)),e("div",G,[s[11]||(s[11]=e("h3",null,"Generate Seed Phrase",-1)),s[12]||(s[12]=e("p",{class:"text-secondary"}," BuhoGO generates a secure 12-word seed phrase. This is your backup - write it down and store it safely. The same seed restores both your Personal and Business wallet. ",-1)),e("div",R,[e("strong",null,[t(o,{name:"tabler:alert-triangle",size:"sm"}),s[9]||(s[9]=n(" Important:",-1))]),s[10]||(s[10]=n(" Write down your seed phrase on paper. Never share it with anyone. This is the only way to recover your wallets. ",-1))])])]),_:1}),t(i,{class:"step-card"},{default:l(()=>[s[18]||(s[18]=e("div",{class:"step-number"},"2",-1)),e("div",F,[s[16]||(s[16]=e("h3",null,"Verify Your Seed",-1)),s[17]||(s[17]=e("p",{class:"text-secondary"}," To make sure you wrote it down correctly, tap all 12 words in the correct order. ",-1)),e("div",N,[e("strong",null,[t(o,{name:"tabler:bulb",size:"sm"}),s[14]||(s[14]=n(" Tip:",-1))]),s[15]||(s[15]=n(" Words are shown in random order. Tap them in the correct sequence as you wrote them down. ",-1))])])]),_:1}),t(i,{class:"step-card"},{default:l(()=>[s[23]||(s[23]=e("div",{class:"step-number"},"3",-1)),e("div",V,[s[21]||(s[21]=e("h3",null,"Land in Your Wallet",-1)),s[22]||(s[22]=e("p",{class:"text-secondary"}," Creating or restoring a wallet takes you straight to the home screen, no detours needed. From there, one menu button opens everything else: Settings, your profile, Spend, the Address Book, and About. ",-1)),e("div",H,[e("strong",null,[t(o,{name:"tabler:bulb",size:"sm"}),s[19]||(s[19]=n(" Tip:",-1))]),s[20]||(s[20]=n(" Want a guided tour? The onboarding guide lives on the About page, behind the menu. ",-1))])])]),_:1}),t(i,{class:"step-card success"},{default:l(()=>[...s[24]||(s[24]=[e("div",{class:"step-number"},"4",-1),e("div",{class:"step-content"},[e("h3",null,"All Set"),e("p",{class:"text-secondary"}," Your Spark wallet pair is ready. Your seed phrase is encrypted with AES-256 using a device-bound key, and biometrics guard the unlock. "),e("div",{class:"home-screenshots"},[e("img",{src:v,alt:"Spark home with a single wallet",class:"screenshot"}),e("img",{src:w,alt:"Spark home with Personal + Business tabs",class:"screenshot"})])],-1)])]),_:1})])]),e("section",M,[s[37]||(s[37]=e("h2",{class:"section-title text-center"},"Your Lightning Address",-1)),s[38]||(s[38]=e("p",{class:"section-subtitle text-center"}," Every Spark wallet can be paid by name, from day one ",-1)),t(i,{class:"highlight-card"},{default:l(()=>[e("div",D,[e("h3",null,[t(o,{name:"tabler:at",size:"sm"}),s[28]||(s[28]=n(" [email protected]",-1))]),s[36]||(s[36]=e("p",null,[n(" When you create a Spark wallet, BuhoGO mints a Lightning address for it at "),e("code",null,"btc.mybuho.de"),n(". Anyone, in any wallet, can pay that address: no invoice, no QR code, no setup on your side. ")],-1)),e("div",$,[e("div",q,[t(o,{name:"check"}),s[29]||(s[29]=e("span",null,"Created automatically with the wallet",-1))]),e("div",K,[t(o,{name:"check"}),s[30]||(s[30]=e("span",null,"Rename it whenever you like",-1))]),e("div",j,[t(o,{name:"check"}),s[31]||(s[31]=e("span",null,"Reclaimed when you restore your seed",-1))]),e("div",Q,[t(o,{name:"check"}),s[32]||(s[32]=e("span",null,"Works from any Lightning wallet",-1))])]),e("p",U,[s[34]||(s[34]=n(' Your profile uses this address as its default "pay me by name" address, so sharing your username is all it takes to get paid. See ',-1)),t(r,{to:"/features/profile",class:"inline-link"},{default:l(()=>[...s[33]||(s[33]=[n("Profile & Names",-1)])]),_:1}),s[35]||(s[35]=n(" for how names and addresses fit together. ",-1))])])]),_:1})]),e("section",Z,[s[44]||(s[44]=e("h2",{class:"section-title text-center"},"Personal + Business, From One Seed",-1)),s[45]||(s[45]=e("p",{class:"section-subtitle text-center"}
1," Two independent Spark wallets with one backup ",-1)),t(i,{class:"highlight-card"},{default:l(()=>[e("div",J,[e("h3",null,[t(o,{name:"tabler:users",size:"sm"}),s[39]||(s[39]=n(" Keep Spending and Revenue Separate",-1))]),s[43]||(s[43]=e("p",null," Every Spark setup in BuhoGO creates a Personal wallet and a Business wallet from the same 12 words. Each one has its own balance, its own Lightning address, and its own transaction history. Switch between them from the top of the home screen. ",-1)),e("p",X,[s[41]||(s[41]=n(" Read more on the ",-1)),t(r,{to:"/features/personal-business",class:"inline-link"},{default:l(()=>[...s[40]||(s[40]=[n("Personal + Business Wallets",-1)])]),_:1}),s[42]||(s[42]=n(" page. ",-1))])])]),_:1}),s[46]||(s[46]=e("div",{class:"home-screenshots",style:{"justify-content":"center","margin-top":"1.25rem"}},[e("img",{src:b,alt:"Onboarding slide explaining the Personal wallet: both wallets share the same recovery words, each has its own balance",class:"screenshot"})],-1))]),e("section",_,[s[67]||(s[67]=e("h2",{class:"section-title text-center"},"On-Chain Bitcoin (L1)",-1)),s[68]||(s[68]=e("p",{class:"section-subtitle text-center"}," Receive and send Bitcoin directly on the blockchain ",-1)),t(i,{class:"highlight-card"},{default:l(()=>[e("div",ss,[s[51]||(s[51]=e("h3",null,"₿ Bridge to the Bitcoin Network",-1)),s[52]||(s[52]=e("p",null," Spark wallets can receive Bitcoin from any on-chain source (exchanges, hardware wallets, other wallets) and send to any Bitcoin address. Your Spark wallet includes a native Bitcoin address for seamless L1 integration. ",-1)),e("div",es,[e("div",ts,[t(o,{name:"check"}),s[47]||(s[47]=e("span",null,"Receive from exchanges",-1))]),e("div",ns,[t(o,{name:"check"}),s[48]||(s[48]=e("span",null,"Send to any Bitcoin address",-1))]),e("div",os,[t(o,{name:"check"}),s[49]||(s[49]=e("span",null,"Reusable deposit address",-1))]),e("div",ls,[t(o,{name:"check"}),s[50]||(s[50]=e("span",null,"Fee speed selection",-1))])])])]),_:1}),e("div",is,[t(i,{class:"l1-card receive"},{default:l(()=>[e("h3",null,[t(o,{name:"tabler:arrow-down-circle",size:"sm"}),s[53]||(s[53]=n(" Receive On-Chain Bitcoin",-1))]),s[54]||(s[54]=e("p",{class:"text-secondary"}," Get a Bitcoin deposit address (bc1p...) to receive from any on-chain source. Most deposits are credited instantly. When an instant plan isn't available, they follow the standard 3-confirmation claim flow. ",-1)),s[55]||(s[55]=e("div",{class:"l1-steps"},[e("div",{class:"l1-step"},[e("span",{class:"l1-step-num"},"1"),e("span",null,"Share your Bitcoin address")]),e("div",{class:"l1-step"},[e("span",{class:"l1-step-num"},"2"),e("span",null,"Instant credit, or 3 confirmations")]),e("div",{class:"l1-step"},[e("span",{class:"l1-step-num"},"3"),e("span",null,"The money is simply there")])],-1))]),_:1}),t(i,{class:"l1-card send"},{default:l(()=>[e("h3",null,[t(o,{name:"tabler:arrow-up-circle",size:"sm"}),s[56]||(s[56]=n(" Send to Bitcoin Address",-1))]),s[63]||(s[63]=e("p",{class:"text-secondary"}," Withdraw to any Bitcoin address including hardware wallets, exchanges, or other on-chain wallets. Choose your fee speed. ",-1)),e("div",as,[e("div",rs,[e("span",ds,[t(o,{name:"tabler:hourglass-low",size:"sm"}),s[57]||(s[57]=n(" Slow",-1))]),s[58]||(s[58]=e("span",{class:"fee-desc"},"Lower fee, ~1 hour",-1))]),e("div",us,[e("span",ps,[t(o,{name:"tabler:hourglass",size:"sm"}),s[59]||(s[59]=n(" Medium",-1))]),s[60]||(s[60]=e("span",{class:"fee-desc"},"Balanced, ~30 min",-1))]),e("div",ms,[e("span",hs,[t(o,{name:"tabler:rocket",size:"sm"}),s[61]||(s[61]=n(" Fast",-1))]),s[62]||(s[62]=e("span",{class:"fee-desc"},"Priority, ~10 min",-1))])])]),_:1})]),t(i,{class:"info-card mt-2"},{default:l(()=>[e("h3",null,[t(o,{name:"tabler:bulb",size:"sm"}),s[64]||(s[64]=n(" Instant Deposits & Claiming",-1))]),s[65]||(s[65]=e("p",null,[n(" Whenever Spark's service can fulfill a deposit instantly, the money is credited at zero confirmations: no progress bar, no waiting. The small instant fee is disclosed before anything happens. If a deposit can't be fulfilled instantly, it waits for 3 confirmations and you claim it manually; while it's confirming, an "),e("strong",null,"Add instantly"),n(" button appears whenever an instant plan becomes available. ")],-1)),s[
166]||(s[66]=e("p",{class:"text-secondary mt-2"}," If the claim fee is too high relative to your deposit, you can return it to the sender instead. ",-1))]),_:1})]),e("section",gs,[s[77]||(s[77]=e("h2",{class:"section-title text-center"},"Spark Scan - Wallet Explorer",-1)),t(i,{class:"highlight-card"},{default:l(()=>[e("div",cs,[e("h3",null,[t(o,{name:"tabler:search",size:"sm"}),s[69]||(s[69]=n(" Explore Your Spark Wallet",-1))]),s[75]||(s[75]=e("p",null," Spark addresses are fully transparent and scannable. You can view your Spark wallet's balance, transaction history, and channel states using Spark Scan. ",-1)),s[76]||(s[76]=e("p",{class:"text-secondary"}," Spark Scan is a dedicated explorer for Spark wallets, providing real-time insights into your Lightning channels and transactions. ",-1)),e("div",fs,[e("div",ys,[t(o,{name:"check",size:"sm"}),s[70]||(s[70]=e("span",null,"View real-time balance",-1))]),e("div",ks,[t(o,{name:"check",size:"sm"}),s[71]||(s[71]=e("span",null,"Track transaction history",-1))]),e("div",vs,[t(o,{name:"check",size:"sm"}),s[72]||(s[72]=e("span",null,"Monitor channel states",-1))]),e("div",ws,[t(o,{name:"check",size:"sm"}),s[73]||(s[73]=e("span",null,"Full transparency",-1))])]),e("div",bs,[t(d,{variant:"primary",href:"https://sparkscan.io",target:"_blank",class:"mt-2"},{default:l(()=>[t(o,{name:"spark",size:"sm"}),s[74]||(s[74]=n(" Visit Spark Scan ",-1))]),_:1})])])]),_:1})]),e("section",Ss,[s[88]||(s[88]=e("h2",{class:"section-title text-center"},"Security",-1)),t(i,{class:"info-card security-encryption"},{default:l(()=>[e("h3",null,[t(o,{name:"tabler:lock",size:"sm"}),s[78]||(s[78]=n(" How Your Wallet is Protected",-1))]),s[82]||(s[82]=e("p",null," BuhoGO protects your seed with layered, device-local security: ",-1)),s[83]||(s[83]=e("ul",null,[e("li",null,[e("strong",null,"AES-256-GCM:"),n(" Encrypts your seed at rest.")]),e("li",null,[e("strong",null,"Device-bound key:"),n(" Stored in the secure element. Never leaves the phone.")]),e("li",null,[e("strong",null,"Biometric unlock:"),n(" Fingerprint or face unlock required to open the app.")]),e("li",null,[e("strong",null,"Local storage:"),n(" Your seed and keys stay on your device. Nothing hits a server.")])],-1)),e("p",Bs,[s[80]||(s[80]=n(" Full details on the ",-1)),t(r,{to:"/features/security",class:"inline-link"},{default:l(()=>[...s[79]||(s[79]=[n("Security & Unlock",-1)])]),_:1}),s[81]||(s[81]=n(" page, including the PIN migration for users coming from older versions. ",-1))])]),_:1}),e("div",xs,[t(i,{class:"security-card"},{default:l(()=>[e("h3",null,[t(o,{name:"tabler:circle-check",size:"sm"}),s[84]||(s[84]=n(" Do",-1))]),s[85]||(s[85]=e("ul",null,[e("li",null,"Write your seed phrase on paper"),e("li",null,"Store it in a safe place"),e("li",null,"Make multiple copies in secure locations"),e("li",null,"Enable biometric unlock on your phone"),e("li",null,"Keep your device secure and updated")],-1))]),_:1}),t(i,{class:"security-card danger"},{default:l(()=>[e("h3",null,[t(o,{name:"tabler:circle-x",size:"sm"}),s[86]||(s[86]=n(" Don't",-1))]),s[87]||(s[87]=e("ul",null,[e("li",null,"Share your seed phrase with anyone"),e("li",null,"Take screenshots of your seed phrase"),e("li",null,"Store your seed digitally or in the cloud"),e("li",null,"Hand an unlocked phone to strangers"),e("li",null,"Enter your seed on suspicious websites")],-1))]),_:1})])]),e("section",zs,[e("div",Ws,[s[90]||(s[90]=e("h2",null,"Ready to Create Your Spark Wallet?",-1)),s[91]||(s[91]=e("p",{class:"text-secondary mb-3"}," Takes less than 3 minutes to set up ",-1)),t(d,{variant:"primary",size:"lg",href:"https://home.mybuho.de/buhogo",target:"_blank"},{default:l(()=>[t(o,{name:"spark",size:"sm"}),s[89]||(s[89]=n(" Get BuhoGO ",-1))]),_:1})])])])])}const Fs=h(S,[["render",Ps],["__scopeId","data-v-b825d955"]]);export{Fs as default};

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.