@model WalletSetupViewModel @{ Layout = "_LayoutWalletSetup"; ViewData.SetActivePage(StoreNavPages.OnchainSettings, "Enter your extended public key", Context.GetStoreData().Id); } @section Navbar { }

@ViewData["Title"]

This key, also called "xpub", is used to generate individual destination addresses for your invoices.

@if (Model.SupportSegwit) { } @if (Model.SupportTaproot) { }
Address type Example
P2WPKH xpub…
zpub…
wpkh(xpub…/0/*)
wpkh([…/84'/0'/0']xpub…/0/*)
P2SH-P2WPKH xpub…-[p2sh]
ypub…
sh(wpkh(xpub…/0/*)
sh(wpkh([…/49'/0'/0']xpub…/0/*)
P2PKH xpub…-[legacy]
pkh([…/44'/0'/0']xpub…/0/*)
pkh(xpub…/0/*)
P2TR xpub…-[taproot]
Multi-sig P2WSH 2-of-xpub1…-xpub2…
wsh(multi(2,
[…/48'/0'/0'/2']xpub…/0/*,
[…/48'/0'/0'/2']xpub…/0/*))
Multi-sig P2SH-P2WSH 2-of-xpub1…-xpub2…-[p2sh]
sh(wsh(multi(2,
[…/48'/0'/0'/1']xpub…/0/*,
[…/48'/0'/0'/1']xpub…/0/*)))
Multi-sig P2SH 2-of-xpub1…-xpub2…-[legacy]
sh(multi(2,
[…/45'/0]xpub…/0/*,
[…/45'/0]xpub…/0/*))