Track a multisig wallet and verify it with your signing keys.
Track a multisig wallet from its descriptor. No funds move. Your custody does not change.
Only want to watch the balance? You don’t need any signing devices. Select Add Account → Track Balance, ETF, or xpub → xpub or Descriptor and paste the descriptor. The wallet shows as Unverified and stays off statements. See Track a wallet.
What you need
Your wallet’s descriptor file, or the descriptor text.
Enough signing devices to meet your quorum. A 2-of-3 wallet needs 2 keys.
Most wallets can’t yet sign a message for a multisig address. The standard for that is called BIP-322.So Control Center verifies multisig its own way. Each key signs the message separately, from its own single-key address. Control Center then checks that each signing key belongs to your multisig wallet.This only works with devices Control Center can connect to directly: Ledger, Trezor, COLDCARD, and Keystone. We’re working to add more.
A key held in another device or app can still be part of your wallet. You just need enough supported devices among your keys to meet your quorum.
Where to get the descriptor
Control Center reads these formats:
Format
Comes from
A single descriptor line, such as wsh(sortedmulti(2,…))
Sparrow, Nunchuk, and most coordinators. Copy and paste it.
Step-by-step for Sparrow, Nunchuk, and BlueWallet: Export a multisig wallet.Supported script types: wsh(...), sh(wsh(...)), and sh(...) with multi or sortedmulti. Mainnet only.To verify, enough keys to meet your quorum must include their origin, such as [a1b2c3d4/48'/0'/0'/2']xpub…. Exports from the apps above include it. Without it you see a message ending …keystores have derivation paths…. You can still track the wallet.
Never upload a file that contains a seed phrase or private key. An upload it can’t read shows “Invalid file. Please check your file and try again.” Control Center also refuses any private key, such as an xprv. See Pasted a private key?
Add a multisig wallet
1
Start
Select Add Account → Multisig. Select Next.
What the multisig setup involves.
2
Upload the descriptor
Drop the .txt or .json file. Or open Paste Your Multisig Descriptor, paste it, and select Verify Descriptor.
Upload a file or paste the descriptor.
3
Name it
Control Center shows the quorum it found, such as “2 of 3”. Enter a name. Select Next.
4
Connect and sign with each key
You only need as many keys as your quorum, such as 2 of 3.
Pick any of your keys' devices first.
On Select a Signing Device, pick the device for any one of your keys.
Connect it. Select Check Now. Control Center checks the device holds one of this wallet’s keys.
On Wallet Identified, enter a Name for this key. It can’t be empty. Select Continue.
Sign the message on the device.
Device already signed? That key is done. Use a different device.After a key signs, you see First Key Verified! (then Second, and so on). Select Verify Next Key.Repeat until you meet your quorum. You can use the keys in any order. After the last key, you see Multisig Verified!
Key statuses
Each key has an avatar at the top of the wallet page.
Status
Meaning
Pending
No device connected yet.
Identified
Device matched, not signed yet. Select Continue.
Verified
Signed.
When enough keys are verified, the wallet becomes verified.
Device notes
“Not a match” means the device’s key isn’t in this descriptor. Check you picked the right device, passphrase, and account.
“Unusual derivation path” warnings on the device are normal. Each key signs with its own simple address.
Trezor can’t sign for keys on m/45' or custom paths. Use another device for those keys.
Replace a device: on an identified key, select Replace this device? → Connect New Device.
After it’s verified, select any key avatar to see its details or rename it.
Delete the descriptor file from your computer when you finish. It reveals all your addresses.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Hoseki Help Center","description":"Help for Bitcoin Control Center and Hoseki Prove.","colors":{"primary":"#0F172A","light":"#CBD5E1","dark":"#334155"},"logo":{"light":"https://mintcdn.com/hoseki-corp/NyNucopK4mge4mHj/logo/hoseki-light.svg?fit=max\u0026auto=format\u0026n=NyNucopK4mge4mHj\u0026q=85\u0026s=8baded0723321c3cacaf703915da332a","dark":"https://mintcdn.com/hoseki-corp/NyNucopK4mge4mHj/logo/hoseki-dark.svg?fit=max\u0026auto=format\u0026n=NyNucopK4mge4mHj\u0026q=85\u0026s=2b53ee561286a5401b2b54e416b40050","href":"/"},"favicon":"https://mintcdn.com/hoseki-corp/NyNucopK4mge4mHj/favicon-hoseki.svg?fit=max\u0026auto=format\u0026n=NyNucopK4mge4mHj\u0026q=85\u0026s=650daaf99f25d0c8642b3971e44de59c","background":{"color":{"light":"#FFFFFF","dark":"#0F0F0F"}},"navbar":{"links":[{"href":"mailto:support@hoseki.app","label":"Support"},{"href":"https://prove.hoseki.app","label":"Web statements via Prove"}],"primary":{"type":"button","label":"Download Control Center","href":"https://www.bitcoincontrolcenter.com"}},"footer":{"socials":{"website":"https://www.hoseki.app","github":"https://github.com/hoseki-inc"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"hoseki-corp","hasAudioNarration":false,"actualSubdomain":"hoseki-corp","customDomains":["help.hoseki.app"],"gitSource":{"type":"github","owner":"hoseki-inc","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":"","_id":"6ade460699006ddb7c82d1c6"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6af25bc5dceb32eff51162c3","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Bitcoin Control Center","count":29},{"language":"default","tag":"Hoseki Prove","count":15},{"language":"default","tag":"Accounts","count":9},{"language":"default","tag":"Getting started","count":9},{"language":"default","tag":"Wallet guides","count":6},{"language":"default","tag":"Help","count":5},{"language":"default","tag":"Claims","count":5},{"language":"default","tag":"Home","count":4},{"language":"default","tag":"Settings and security","count":3},{"language":"default","tag":"Statements and requests","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"bitcoin-control-center/accounts/multisig","slug":"/bitcoin-control-center/accounts/multisig","pageMetadata":{"title":"Multisig wallets","sidebarTitle":"Multisig","description":"Track a multisig wallet and verify it with your signing keys.","keywords":["multisig","descriptor","sparrow","unchained","nunchuk","caravan","quorum","2 of 3"],"href":"/bitcoin-control-center/accounts/multisig"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Track a multisig wallet and verify it with your signing keys.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,Note,OptimizedImage,Step,Steps,Table,Tip,Warning}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Track a multisig wallet from its `,_jsx(_components.strong,{children:`descriptor`}),`. No funds move. Your custody does not change.`]}),`\n`,_jsxs(Tip,{children:[`Only want to watch the balance? You don’t need any signing devices. Select `,_jsx(_components.strong,{children:`Add Account`}),` → `,_jsx(_components.strong,{children:`Track Balance, ETF, or xpub`}),` → `,_jsx(_components.strong,{children:`xpub or Descriptor`}),` and paste the descriptor. The wallet shows as `,_jsx(_components.strong,{children:`Unverified`}),` and stays off statements. See `,_jsx(_components.a,{href:`/bitcoin-control-center/accounts/xpub-and-descriptors#track-a-wallet`,children:`Track a wallet`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-need`,children:`What you need`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Your wallet’s descriptor file, or the descriptor text.`}),`\n`,_jsx(_components.li,{children:`Enough signing devices to meet your quorum. A 2-of-3 wallet needs 2 keys.`}),`\n`,_jsx(_components.li,{children:`Supported signing devices: Ledger, Trezor, COLDCARD, Keystone.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`why-only-these-devices`,children:`Why only these devices`}),`\n`,_jsx(_components.p,{children:`Most wallets can’t yet sign a message for a multisig address. The standard for that is called BIP-322.`}),`\n`,_jsx(_components.p,{children:`So Control Center verifies multisig its own way. Each key signs the message separately, from its own single-key address. Control Center then checks that each signing key belongs to your multisig wallet.`}),`\n`,_jsx(_components.p,{children:`This only works with devices Control Center can connect to directly: Ledger, Trezor, COLDCARD, and Keystone. We’re working to add more.`}),`\n`,_jsx(Note,{children:`A key held in another device or app can still be part of your wallet. You just need enough supported devices among your keys to meet your quorum.`}),`\n`,_jsx(Heading,{level:`3`,id:`where-to-get-the-descriptor`,children:`Where to get the descriptor`}),`\n`,_jsx(_components.p,{children:`Control Center reads these formats:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Format`}),_jsx(_components.th,{children:`Comes from`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`A single descriptor line, such as `,_jsx(_components.code,{children:`wsh(sortedmulti(2,…))`})]}),_jsx(_components.td,{children:`Sparrow, Nunchuk, and most coordinators. Copy and paste it.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Wallet configuration `,_jsx(_components.code,{children:`.json`})]}),_jsx(_components.td,{children:`Unchained / Caravan, Specter Desktop, Electrum`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Generic multisig setup `,_jsx(_components.code,{children:`.txt`}),` (Name, Policy, Derivation, Format)`]}),_jsx(_components.td,{children:`COLDCARD, BlueWallet, Sparrow`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Descriptor export `,_jsx(_components.code,{children:`.txt`})]}),_jsx(_components.td,{children:`Bitcoin Core`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Step-by-step for Sparrow, Nunchuk, and BlueWallet: `,_jsx(_components.a,{href:`/bitcoin-control-center/wallet-guides/export-multisig`,children:`Export a multisig wallet`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Supported script types: `,_jsx(_components.code,{children:`wsh(...)`}),`, `,_jsx(_components.code,{children:`sh(wsh(...))`}),`, and `,_jsx(_components.code,{children:`sh(...)`}),` with `,_jsx(_components.code,{children:`multi`}),` or `,_jsx(_components.code,{children:`sortedmulti`}),`. Mainnet only.`]}),`\n`,_jsxs(_components.p,{children:[`To verify, enough keys to meet your quorum must include their origin, such as `,_jsx(_components.code,{children:`[a1b2c3d4/48'/0'/0'/2']xpub…`}),`. Exports from the apps above include it. Without it you see a message ending `,_jsx(_components.strong,{children:`…keystores have derivation paths…`}),`. You can still `,_jsx(_components.a,{href:`/bitcoin-control-center/accounts/xpub-and-descriptors`,children:`track`}),` the wallet.`]}),`\n`,_jsxs(Warning,{children:[`Never upload a file that contains a seed phrase or private key. An upload it can’t read shows “Invalid file. Please check your file and try again.” Control Center also refuses any private key, such as an `,_jsx(_components.code,{children:`xprv`}),`. See `,_jsx(_components.a,{href:`/bitcoin-control-center/accounts/xpub-and-descriptors#pasted-a-private-key`,children:`Pasted a private key?`})]}),`\n`,_jsx(Heading,{level:`2`,id:`add-a-multisig-wallet`,children:`Add a multisig wallet`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Start`,children:[_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Add Account`}),` → `,_jsx(_components.strong,{children:`Multisig`}),`. Select `,_jsx(_components.strong,{children:`Next`}),`.`]}),_jsx(Frame,{caption:`What the multisig setup involves.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/hoseki-corp/UfUbkRUza9CJFqpH/images/accounts-multisig-intro.png?fit=max\u0026auto=format\u0026n=UfUbkRUza9CJFqpH\u0026q=85\u0026s=e32965fd56ac3353ce2f7f818cf06ef9`,alt:`Connect Your Multisig Wallet introduction screen`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`900`,height:`900`,\"data-path\":`images/accounts-multisig-intro.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/hoseki-corp/UfUbkRUza9CJFqpH/images/accounts-multisig-intro.png?w=280\u0026fit=max\u0026auto=format\u0026n=UfUbkRUza9CJFqpH\u0026q=85\u0026s=75c2092ee96d6b10b8e45af57e9e4af0 280w, https://mintcdn.com/hoseki-corp/UfUbkRUza9CJFqpH/images/accounts-multisig-intro.png?w=560\u0026fit=max\u0026auto=format\u0026n=UfUbkRUza9CJFqpH\u0026q=85\u0026s=2b7b38590a787f59f96f5105220b3086 560w, https://mintcdn.com/hoseki-corp/UfUbkRUza9CJFqpH/images/accounts-multisig-intro.png?w=840\u0026fit=max\u0026auto=format\u0026n=UfUbkRUza9CJFqpH\u0026q=85\u0026s=dd057219b627b52c19c1c873a4414531 840w, https://mintcdn.com/hoseki-corp/UfUbkRUza9CJFqpH/images/accounts-multisig-intro.png?w=1100\u0026fit=max\u0026auto=format\u0026n=UfUbkRUza9CJFqpH\u0026q=85\u0026s=033b482d90de237c4735edd89800e248 1100w, https://mintcdn.com/hoseki-corp/UfUbkRUza9CJFqpH/images/accounts-multisig-intro.png?w=1650\u0026fit=max\u0026auto=format\u0026n=UfUbkRUza9CJFqpH\u0026q=85\u0026s=a53dffe81884854b6299d4173567b8f8 1650w, https://mintcdn.com/hoseki-corp/UfUbkRUza9CJFqpH/images/accounts-multisig-intro.png?w=2500\u0026fit=max\u0026auto=format\u0026n=UfUbkRUza9CJFqpH\u0026q=85\u0026s=7bf2104e6b33497719e2c457038e1ed7 2500w`})})]}),_jsxs(Step,{title:`Upload the descriptor`,children:[_jsxs(_components.p,{children:[`Drop the `,_jsx(_components.code,{children:`.txt`}),` or `,_jsx(_components.code,{children:`.json`}),` file. Or open `,_jsx(_components.strong,{children:`Paste Your Multisig Descriptor`}),`, paste it, and select `,_jsx(_components.strong,{children:`Verify Descriptor`}),`.`]}),_jsx(Frame,{caption:`Upload a file or paste the descriptor.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/hoseki-corp/UfUbkRUza9CJFqpH/images/accounts-multisig-upload.png?fit=max\u0026auto=format\u0026n=UfUbkRUza9CJFqpH\u0026q=85\u0026s=e5897bf152932b83d6d5a24e670bbf78`,alt:`Upload Your Multisig Descriptor screen with a file drop zone`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`900`,height:`900`,\"data-path\":`images/accounts-multisig-upload.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/hoseki-corp/UfUbkRUza9CJFqpH/images/accounts-multisig-upload.png?w=280\u0026fit=max\u0026auto=format\u0026n=UfUbkRUza9CJFqpH\u0026q=85\u0026s=8586a8a03a34f3ec5c981b277e584de0 280w, https://mintcdn.com/hoseki-corp/UfUbkRUza9CJFqpH/images/accounts-multisig-upload.png?w=560\u0026fit=max\u0026auto=format\u0026n=UfUbkRUza9CJFqpH\u0026q=85\u0026s=30764510e0decb9b391f59e6ba7a7959 560w, https://mintcdn.com/hoseki-corp/UfUbkRUza9CJFqpH/images/accounts-multisig-upload.png?w=840\u0026fit=max\u0026auto=format\u0026n=UfUbkRUza9CJFqpH\u0026q=85\u0026s=e602f69f9ea5f09c389094d423c39c46 840w, https://mintcdn.com/hoseki-corp/UfUbkRUza9CJFqpH/images/accounts-multisig-upload.png?w=1100\u0026fit=max\u0026auto=format\u0026n=UfUbkRUza9CJFqpH\u0026q=85\u0026s=f1e995047efaeaf00c4396417ba711ff 1100w, https://mintcdn.com/hoseki-corp/UfUbkRUza9CJFqpH/images/accounts-multisig-upload.png?w=1650\u0026fit=max\u0026auto=format\u0026n=UfUbkRUza9CJFqpH\u0026q=85\u0026s=e795ab9eb9574c42c1bb83a8fa181eac 1650w, https://mintcdn.com/hoseki-corp/UfUbkRUza9CJFqpH/images/accounts-multisig-upload.png?w=2500\u0026fit=max\u0026auto=format\u0026n=UfUbkRUza9CJFqpH\u0026q=85\u0026s=5ce2b35e701d7fae03bf788c460ab7f6 2500w`})})]}),_jsx(Step,{title:`Name it`,children:_jsxs(_components.p,{children:[`Control Center shows the quorum it found, such as “2 of 3”. Enter a name. Select `,_jsx(_components.strong,{children:`Next`}),`.`]})}),_jsxs(Step,{title:`Connect and sign with each key`,children:[_jsx(_components.p,{children:`You only need as many keys as your quorum, such as 2 of 3.`}),_jsx(Frame,{caption:`Pick any of your keys' devices first.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/hoseki-corp/Xp9pk49cGAID_gA6/images/accounts-multisig-select-device.png?fit=max\u0026auto=format\u0026n=Xp9pk49cGAID_gA6\u0026q=85\u0026s=7a6f68f44740d3b9834c905b2622d66c`,alt:`Select a Signing Device screen with Trezor, Ledger, COLDCARD, and Keystone`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`900`,height:`900`,\"data-path\":`images/accounts-multisig-select-device.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/hoseki-corp/Xp9pk49cGAID_gA6/images/accounts-multisig-select-device.png?w=280\u0026fit=max\u0026auto=format\u0026n=Xp9pk49cGAID_gA6\u0026q=85\u0026s=a8c467144d8306870189d11344fe1271 280w, https://mintcdn.com/hoseki-corp/Xp9pk49cGAID_gA6/images/accounts-multisig-select-device.png?w=560\u0026fit=max\u0026auto=format\u0026n=Xp9pk49cGAID_gA6\u0026q=85\u0026s=6c24869c581808c69db61def4e7e36ea 560w, https://mintcdn.com/hoseki-corp/Xp9pk49cGAID_gA6/images/accounts-multisig-select-device.png?w=840\u0026fit=max\u0026auto=format\u0026n=Xp9pk49cGAID_gA6\u0026q=85\u0026s=59bd988152e359d2dbfadb3cbad13ae4 840w, https://mintcdn.com/hoseki-corp/Xp9pk49cGAID_gA6/images/accounts-multisig-select-device.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Xp9pk49cGAID_gA6\u0026q=85\u0026s=d8b990e572bb1f8ea06f446116ea12e4 1100w, https://mintcdn.com/hoseki-corp/Xp9pk49cGAID_gA6/images/accounts-multisig-select-device.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Xp9pk49cGAID_gA6\u0026q=85\u0026s=cff20cb02af9f930df7d07a56f7ac698 1650w, https://mintcdn.com/hoseki-corp/Xp9pk49cGAID_gA6/images/accounts-multisig-select-device.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Xp9pk49cGAID_gA6\u0026q=85\u0026s=4713a4441f7fb00e7bfbf8862f3f33e8 2500w`})}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`On `,_jsx(_components.strong,{children:`Select a Signing Device`}),`, pick the device for any one of your keys.`]}),`\n`,_jsxs(_components.li,{children:[`Connect it. Select `,_jsx(_components.strong,{children:`Check Now`}),`. Control Center checks the device holds one of this wallet’s keys.`]}),`\n`,_jsxs(_components.li,{children:[`On `,_jsx(_components.strong,{children:`Wallet Identified`}),`, enter a `,_jsx(_components.strong,{children:`Name`}),` for this key. It can’t be empty. Select `,_jsx(_components.strong,{children:`Continue`}),`.`]}),`\n`,_jsx(_components.li,{children:`Sign the message on the device.`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Device already signed`}),`? That key is done. Use a different device.`]}),_jsxs(_components.p,{children:[`After a key signs, you see `,_jsx(_components.strong,{children:`First Key Verified!`}),` (then `,_jsx(_components.strong,{children:`Second`}),`, and so on). Select `,_jsx(_components.strong,{children:`Verify Next Key`}),`.`]}),_jsxs(_components.p,{children:[`Repeat until you meet your quorum. You can use the keys in any order. After the last key, you see `,_jsx(_components.strong,{children:`Multisig Verified!`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`key-statuses`,children:`Key statuses`}),`\n`,_jsx(_components.p,{children:`Each key has an avatar at the top of the wallet page.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pending`}),_jsx(_components.td,{children:`No device connected yet.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Identified`}),_jsxs(_components.td,{children:[`Device matched, not signed yet. Select `,_jsx(_components.strong,{children:`Continue`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Verified`}),_jsx(_components.td,{children:`Signed.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`When enough keys are verified, the wallet becomes `,_jsx(_components.strong,{children:`verified`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`device-notes`,children:`Device notes`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`“Not a match”`}),` means the device’s key isn’t in this descriptor. Check you picked the right device, passphrase, and account.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`“Unusual derivation path”`}),` warnings on the device are normal. Each key signs with its own simple address.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Trezor`}),` can’t sign for keys on `,_jsx(_components.code,{children:`m/45'`}),` or custom paths. Use another device for those keys.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Replace a device:`}),` on an identified key, select `,_jsx(_components.strong,{children:`Replace this device?`}),` → `,_jsx(_components.strong,{children:`Connect New Device`}),`.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`After it’s verified, select any key avatar to see its details or rename it.`}),`\n`,_jsx(Tip,{children:`Delete the descriptor file from your computer when you finish. It reveals all your addresses.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Multisig wallets","sidebarTitle":"Multisig","description":"Track a multisig wallet and verify it with your signing keys.","keywords":["multisig","descriptor","sparrow","unchained","nunchuk","caravan","quorum","2 of 3"],"href":"/bitcoin-control-center/accounts/multisig"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What you need","slug":"what-you-need","depth":2,"children":[{"title":"Why only these devices","slug":"why-only-these-devices","depth":3,"children":[]},{"title":"Where to get the descriptor","slug":"where-to-get-the-descriptor","depth":3,"children":[]}]},{"title":"Add a multisig wallet","slug":"add-a-multisig-wallet","depth":2,"children":[]},{"title":"Key statuses","slug":"key-statuses","depth":2,"children":[]},{"title":"Device notes","slug":"device-notes","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"hoseki-corp","siteName":"Hoseki Help Center","title":"Multisig wallets - Hoseki Help Center","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-09T23:48:25.609Z","originalFileLocation":"bitcoin-control-center/accounts/multisig.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Track a multisig wallet and verify it with your signing keys.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Hoseki Help Center\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hoseki-corp/9VZW80yxl3R3RsoK/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/hoseki-corp/9VZW80yxl3R3RsoK/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hoseki-corp/9VZW80yxl3R3RsoK/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/hoseki-corp/9VZW80yxl3R3RsoK/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/hoseki-corp/9VZW80yxl3R3RsoK/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hoseki-corp/9VZW80yxl3R3RsoK/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hoseki-corp/9VZW80yxl3R3RsoK/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/hoseki-corp/9VZW80yxl3R3RsoK/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/hoseki-corp/9VZW80yxl3R3RsoK/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Multisig wallets - Hoseki Help Center\">\u003cmeta data-mint-head property=\"og:description\" content=\"Track a multisig wallet and verify it with your signing keys.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Hoseki Help Center\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.hoseki.app/bitcoin-control-center/accounts/multisig\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://hoseki-corp.mintlify.site/_mintlify/api/og/v2?division=Accounts\u0026amp;title=Multisig+wallets\u0026amp;description=Track+a+multisig+wallet+and+verify+it+with+your+signing+keys.\u0026amp;theme=482b27a28fc6a302315c9f4c\u0026amp;signature=f1222fddd3b853ed7ac98c87bad4d89d097393dfc0bf69f1b56bd7fa9af95feb\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Multisig wallets - Hoseki Help Center\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Track a multisig wallet and verify it with your signing keys.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://hoseki-corp.mintlify.site/_mintlify/api/og/v2?division=Accounts\u0026amp;title=Multisig+wallets\u0026amp;description=Track+a+multisig+wallet+and+verify+it+with+your+signing+keys.\u0026amp;theme=482b27a28fc6a302315c9f4c\u0026amp;signature=f1222fddd3b853ed7ac98c87bad4d89d097393dfc0bf69f1b56bd7fa9af95feb\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/hoseki-corp/9VZW80yxl3R3RsoK/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Hoseki Help Center\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0F172A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.hoseki.app/bitcoin-control-center/accounts/multisig\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/bitcoin-control-center/accounts/multisig.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.hoseki.app/#organization\",\"name\":\"Hoseki Help Center\",\"url\":\"https://help.hoseki.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/hoseki-corp/NyNucopK4mge4mHj/logo/hoseki-light.svg?fit=max\u0026auto=format\u0026n=NyNucopK4mge4mHj\u0026q=85\u0026s=8baded0723321c3cacaf703915da332a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.hoseki.app#website\",\"name\":\"Hoseki Help Center\",\"url\":\"https://help.hoseki.app\",\"publisher\":{\"@id\":\"https://help.hoseki.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.hoseki.app/bitcoin-control-center/accounts/multisig#webpage\",\"url\":\"https://help.hoseki.app/bitcoin-control-center/accounts/multisig\",\"name\":\"Multisig wallets\",\"description\":\"Track a multisig wallet and verify it with your signing keys.\",\"dateModified\":\"2026-11-09T23:48:25.609Z\",\"isPartOf\":{\"@id\":\"https://help.hoseki.app#website\"},\"breadcrumb\":{\"@id\":\"https://help.hoseki.app/bitcoin-control-center/accounts/multisig#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.hoseki.app/bitcoin-control-center/accounts/multisig#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accounts\",\"item\":\"https://help.hoseki.app/bitcoin-control-center/accounts/how-accounts-work\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Multisig wallets\",\"item\":\"https://help.hoseki.app/bitcoin-control-center/accounts/multisig\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.hoseki.app/bitcoin-control-center/accounts/multisig#article\",\"headline\":\"Multisig wallets\",\"name\":\"Multisig wallets\",\"description\":\"Track a multisig wallet and verify it with your signing keys.\",\"url\":\"https://help.hoseki.app/bitcoin-control-center/accounts/multisig\",\"mainEntityOfPage\":{\"@id\":\"https://help.hoseki.app/bitcoin-control-center/accounts/multisig#webpage\"},\"dateModified\":\"2026-11-09T23:48:25.609Z\",\"keywords\":\"multisig, descriptor, sparrow, unchained, nunchuk, caravan, quorum, 2 of 3\",\"publisher\":{\"@id\":\"https://help.hoseki.app/#organization\"},\"isPartOf\":{\"@id\":\"https://help.hoseki.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Hoseki Help Center\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Hoseki Help Center\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/bitcoin-control-center/accounts/multisig.md","siteName":"Hoseki Help Center","nav":{"global":null,"products":[{"product":"Home","icon":"house","description":"Proof of reserves and the basics","pages":[{"title":"Home","href":""}]},{"product":"Bitcoin Control Center","icon":"vault","description":"Track your Bitcoin privately on your own device","groups":[{"group":"Getting started","pages":[{"title":"Bitcoin Control Center","sidebarTitle":"Overview","href":"/bitcoin-control-center"},{"title":"Quickstart","href":"/bitcoin-control-center/quickstart"},{"title":"Install on Mac or Windows","sidebarTitle":"Install desktop","href":"/bitcoin-control-center/getting-started/install-desktop"},{"title":"Install on StartOS","href":"/bitcoin-control-center/getting-started/install-startos"},{"title":"Install on Umbrel","href":"/bitcoin-control-center/getting-started/install-umbrel"},{"title":"First run and Electrum","sidebarTitle":"First run","href":"/bitcoin-control-center/getting-started/first-run"},{"title":"Find your way around","sidebarTitle":"Tour","href":"/bitcoin-control-center/getting-started/tour"}]},{"group":"Accounts","pages":[{"title":"How accounts work","href":"/bitcoin-control-center/accounts/how-accounts-work"},{"title":"Hardware wallets","sidebarTitle":"Hardware wallets","href":"/bitcoin-control-center/accounts/hardware-wallets"},{"title":"Bitkey","href":"/bitcoin-control-center/accounts/bitkey"},{"title":"Verify ownership (prove control)","sidebarTitle":"Verify ownership","description":"Why you sign a message, what it says, and how to finish a pending wallet.","href":"/bitcoin-control-center/accounts/verify-ownership"},{"title":"Multisig wallets","sidebarTitle":"Multisig","href":"/bitcoin-control-center/accounts/multisig"},{"title":"Add by xpub or descriptor","sidebarTitle":"xpub or descriptor","description":"Track any wallet from its public key, or verify a single-signature wallet by signing a message yourself.","href":"/bitcoin-control-center/accounts/xpub-and-descriptors"},{"title":"Exchange accounts","sidebarTitle":"Exchanges","href":"/bitcoin-control-center/accounts/exchanges"},{"title":"Manual Bitcoin and ETFs","sidebarTitle":"Manual and ETFs","href":"/bitcoin-control-center/accounts/manual-and-etfs"},{"title":"Manage accounts","href":"/bitcoin-control-center/accounts/manage-accounts"}]},{"group":"Portfolio","pages":[{"title":"Understand Home and Portfolio","sidebarTitle":"Home and Portfolio","href":"/bitcoin-control-center/portfolio/home-and-portfolio"}]},{"group":"Statements","pages":[{"title":"Statements","sidebarTitle":"Statements","href":"/bitcoin-control-center/statements/statements-and-hoseki-verified"}]},{"group":"Wallet guides","pages":[{"title":"Find your xpub","href":"/bitcoin-control-center/wallet-guides/find-xpub"},{"title":"Sign a message in your wallet","href":"/bitcoin-control-center/wallet-guides/sign-message"},{"title":"Export a multisig wallet","href":"/bitcoin-control-center/wallet-guides/export-multisig"}]},{"group":"Settings and security","pages":[{"title":"Settings","href":"/bitcoin-control-center/settings/app-settings"},{"title":"PIN and lock","href":"/bitcoin-control-center/security/pin"},{"title":"Privacy and security","href":"/bitcoin-control-center/privacy-security"}]},{"group":"Updates and backup","pages":[{"title":"Update Control Center","sidebarTitle":"Updates","href":"/bitcoin-control-center/maintenance/updates"},{"title":"Back up, restore, or move","sidebarTitle":"Backup and restore","href":"/bitcoin-control-center/maintenance/backup-restore"}]},{"group":"Help","pages":[{"title":"Troubleshooting","href":"/bitcoin-control-center/help/troubleshooting"},{"title":"FAQ","href":"/bitcoin-control-center/help/faq"},{"title":"Glossary","href":"/bitcoin-control-center/help/glossary"}]}]},{"product":"Hoseki Prove","icon":"badge-check","description":"Web statements via Hoseki Prove","pages":[{"title":"Hoseki Prove","href":"/prove"}]}]},"basePath":"","title":"Multisig wallets - Hoseki Help Center","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-D2acuaLg.js","DynamicMarkdown-Co5nikxh.js","zoom-image-lightbox-BbK2OBGL.js","lightbox-handle-r17bVUz3.js"]}