{"number":129,"title":"Bitcoin Secure Multisig Setup (BSMS)","authors":["Hugo Nguyen","Peter Gray","Marko Bencun","Aaron Chen","Rodolfo Novak"],"status":"Complete","type":"Specification","layer":"Applications","created":"2020-11-10","license":"BSD-2-Clause","requires":[32,174,322,380,381,382,383],"replaces":[],"replacedBy":[],"discussion":[],"abstract":"This document proposes a mechanism to set up multisig wallets securely.","eli5":"Defines a step-by-step procedure for securely setting up a multisignature wallet, where several devices or people must approve spending. It helps participants verify each other's keys and confirm they have all created the same wallet, guarding against tampering during setup.","categories":["wallets"],"filename":"bip-0129.mediawiki","githubUrl":"https://github.com/bitcoin/bips/blob/master/bip-0129.mediawiki","format":"mediawiki","readingMinutes":12,"inbound":1,"revisions":13,"impact":46,"core":false,"references":[],"lastModified":"2026-02-27","html":"<h2 id=\"introduction\">Introduction</h2>\n<h3 id=\"abstract\">Abstract</h3>\n<p>This document proposes a mechanism to set up multisig wallets securely.</p>\n<h3 id=\"copyright\">Copyright</h3>\n<p>This BIP is licensed under the 2-clause BSD license.</p>\n<h3 id=\"motivation\">Motivation</h3>\n<p>The Bitcoin multisig experience has been greatly streamlined under <a href=\"https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki\">BIP-0174 (Partially Signed Bitcoin Transaction)</a>. However, what is still missing is a standardized process for setting up multisig wallets securely across different vendors.</p>\n<p>There are a number of concerns when it comes to setting up a multisig wallet:</p>\n<ol><li>\nWhether the multisig configuration, such as Signer membership, script type, derivation paths and number of signatures required, is correct and not tampered with.\n</li></ol>\n<ol><li>\nWhether the keys or the multisig configuration are leaked during the setup.\n</li></ol>\n<ol><li>\nWhether the Signer persists the multisig configuration in their respective storage, and under what format.\n</li></ol>\n<ol><li>\nWhether the Signer's storage is tamper-proof.\n</li></ol>\n<ol><li>\nWhether the Signer subsequently uses the multisig configuration to generate and verify receive and change addresses.\n</li></ol>\n<p>An attacker who can modify the multisig configuration can steal or hold funds for ransom by duping the user into sending funds to the wrong address. An attacker who cannot modify the configuration but can learn about the keys and/or the configuration can monitor transactions in the wallet, resulting in loss of privacy.</p>\n<p>This proposal seeks to address concerns #1, #2 and #3: to mitigate the risk of tampering during the initial setup phase, and to define an interoperable multisig configuration format.</p>\n<p>Concerns #4 and #5 should be handled by Signers and are out of scope of this proposal.</p>\n<h2 id=\"specification\">Specification</h2>\n<h3 id=\"prerequisites\">Prerequisites</h3>\n<p>This proposal assumes the parties in the multisig support <a href=\"https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki\">BIP-0032</a>, <a href=\"https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki\">BIP-0322</a>, <a href=\"https://github.com/bitcoin/bips/blob/master/bip-0380.mediawiki\">BIP-0380 Output Script Descriptors</a> (<a href=\"https://github.com/bitcoin/bips/blob/master/bip-0381.mediawiki\">BIP-0381</a>,<a href=\"https://github.com/bitcoin/bips/blob/master/bip-0382.mediawiki\">BIP-0382</a>,<a href=\"https://github.com/bitcoin/bips/blob/master/bip-0383.mediawiki\">BIP-0383</a>) and <a href=\"https://tools.ietf.org/html/rfc3686\">AES encryption</a>.</p>\n<h3 id=\"file-extensions\">File Extensions</h3>\n<p>All descriptor and key records should have a <code>.bsms</code> file extension. Encrypted data should have a <code>.dat</code> extension.</p>\n<h3 id=\"newline\">Newline</h3>\n<p>This specification uses line feed (LF) control character <code>\\n</code>.</p>\n<h3 id=\"roles\">Roles</h3>\n<h4 id=\"coordinator\">Coordinator</h4>\n<p>The Coordinator initiates the multisig setup. The Coordinator determines what type of multisig is used and the exact policy script. If encryption is enabled, the Coordinator also distributes a shared secret or shared secrets to the parties involved for secure communication. The Coordinator gathers information from the Signers to generate a descriptor record. The Coordinator distributes the descriptor record back to the Signers.</p>\n<h4 id=\"signer\">Signer</h4>\n<p>The Signer is any software or hardware that controls the private keys and can sign using those keys. The Signer is a participating member in the multisig. Its responsibilities include providing its key record -- which contains a public key or an Extended Public Key (XPUB) -- to the Coordinator, verifying that its <code>KEY</code> is included in the descriptor record and persisting the descriptor record in its storage.</p>\n<h3 id=\"setup-process\">Setup Process</h3>\n<h4 id=\"round-1\">Round 1</h4>\n<h5>Coordinator</h5>\n<ul><li>\nThe Coordinator creates a new multisig wallet creation session. The Coordinator constructs the multisig script and its policy parameters, such as the required number of signatures and the total number of Signers (<code>M</code> and <code>N</code>).\n</li></ul>\n<ul><li>\nThe session should expire after some time period determined by the Coordinator, e.g., 24 hours. The timeout allows the encryption key to have lower entropy.\n</li></ul>\n<ul><li>\nIf encryption is enabled, the Coordinator distributes a secret <code>TOKEN</code> to each Signer over a secure channel. The Signer can use the <code>TOKEN</code> to derive an <code>ENCRYPTION_KEY</code>. Refer to the <a href=\"#encryption\">#encryption</a> section below for details on the <code>TOKEN</code>, the key derivation function and the encryption scheme. Depending on the use case, the Coordinator can decide whether to share one common <code>TOKEN</code> for all Signers, or to have one per Signer.\n</li></ul>\n<ul><li>\nIf encryption is disabled, the <code>TOKEN</code> is set to <code>0x00</code>, and all the encryption/decryption steps below can be skipped.\n</li></ul>\n<h5>Signer</h5>\n<ul><li>\nThe Signer initiates the multisig wallet creation session by setting the <code>TOKEN</code>. The Signer derives an <code>ENCRYPTION_KEY</code> from the <code>TOKEN</code>. The Signer can keep the session open until a different value for the <code>TOKEN</code> is set.\n</li></ul>\n<ul><li>\nThe Signer generates a key record by prompting the user for a multisig derivation path and retrieves the <code>KEY</code> at that derivation path. Alternatively, the Signer can choose a path on behalf of the user. If the Signer chooses the path, it should try to avoid reusing <code>KEY</code>s for different wallets.\n</li></ul>\n<ul><li>\nThe first line in the record must be the specification version (<code>BSMS 1.0</code> as of this writing). The second line must be the hex-encoded <code>TOKEN</code>. The third line must be the <code>KEY</code>. The <code>KEY</code> is a public key or an XPUB plus the key origin information, written in the descriptor-defined format, i.e.: <code>[{master key fingerprint}/{derivation path}]{KEY}</code>. The fourth line is a text description of the key, 80 characters maximum. The fifth line must be a <code>SIG</code>, whereas <code>SIG</code> is the signature generated by using the private key associated with the public key or XPUB to sign the first four lines. The signature should follow <a href=\"https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki\">BIP-0322</a>, legacy format accepted.\n</li></ul>\n<ul><li>\nThe Signer calculates the Message Authentication Code (<code>MAC</code>) for the record. The first 16 bytes of the <code>MAC</code> serves as the Initialization Vector (<code>IV</code>) for the encryption.\n</li></ul>\n<ul><li>\nThe Signer encrypts the key record with the <code>ENCRYPTION_KEY</code> and <code>IV</code>.\n</li></ul>\n<ul><li>\nThe Signer encodes the <code>MAC</code> and the ciphertext into hexadecimal format, then concatenates the results: <code>(MAC || ciphertext)</code>.\n</li></ul>\n<h4 id=\"round-2\">Round 2</h4>\n<h5>Coordinator</h5>\n<ul><li>\nThe Coordinator gathers key records from all participating Signers. The Coordinator verifies that there are exactly <code>N</code> unique key records before the wallet setup session expires.\n</li></ul>\n<ul><li>\nFor each key record, the Coordinator extracts the <code>MAC</code> from the data, sets <code>IV</code> to the first 16 bytes of the <code>MAC</code>, then decrypts the ciphertext using the <code>ENCRYPTION_KEY</code> and <code>IV</code>.\n</li></ul>\n<ul><li>\nThe Coordinator verifies that the included <code>MAC</code> is valid given the plaintext.\n</li></ul>\n<ul><li>\nThe Coordinator verifies that the key records have compatible specification versions.\n</li></ul>\n<ul><li>\nThe Coordinator verifies that the included <code>SIG</code> is valid given the <code>KEY</code>.\n</li></ul>\n<ul><li>\nIf all key records look good, the Coordinator fills in all necessary information to generate a descriptor record.\n</li></ul>\n<ul><li>\nThe first line in the descriptor record must be the specification version (<code>BSMS 1.0</code> as of this writing). The second line must be a descriptor or a descriptor template. The third line must be a comma-separated list of derivation path restrictions. The paths must start with <code>/</code> and use non-hardened derivation. If there are no template or restrictions, it must say <code>No path restrictions</code>. The fourth line must be the wallet's first address. If there are path restrictions, use the first address from the first path restriction.\n</li></ul>\n<ul><li>\nThe Coordinator calculates the <code>MAC</code> for the record. The first 16 bytes of the <code>MAC</code> serves as the <code>IV</code> for the encryption..\n</li></ul>\n<ul><li>\nThe Coordinator encrypts the descriptor record with the <code>ENCRYPTION_KEY</code> and <code>IV</code>.\n</li></ul>\n<ul><li>\nThe Coordinator encodes the <code>MAC</code> and the ciphertext into hexadecimal format, then concatenates the results: <code>(MAC || ciphertext)</code>.\n</li></ul>\n<ul><li>\nThe Coordinator sends the encrypted descriptor record to all participating Signers.\n</li></ul>\n<h5>Signer</h5>\n<ul><li>\nThe Signer imports the descriptor record.\n</li></ul>\n<ul><li>\nThe Signer extracts the <code>MAC</code> from the data, sets <code>IV</code> to the first 16 bytes of the <code>MAC</code>, then decrypts the ciphertext using the <code>ENCRYPTION_KEY</code> (derived from the open session) and <code>IV</code>.\n</li></ul>\n<ul><li>\nThe Signer verifies that the included <code>MAC</code> is valid given the plaintext.\n</li></ul>\n<ul><li>\nThe Signer verifies that it can support the included specification version.\n</li></ul>\n<ul><li>\nThe Signer verifies that it can support the descriptor or descriptor template.\n</li></ul>\n<ul><li>\nThe Signer checks that its <code>KEY</code> is included in the descriptor or descriptor template, using path and fingerprint information provided. The check must perform an exact match on the <code>KEY</code>s and not using shortcuts such as matching fingerprints, which is trivial to spoof.\n</li></ul>\n<ul><li>\nThe Signer verifies that it is compatible with the derivation path restrictions.\n</li></ul>\n<ul><li>\nThe Signer verifies that the wallet's first address is valid.\n</li></ul>\n<ul><li>\nFor confirmation, the Signer must display to the user the wallet's first address and policy parameters, including, but not limited to: the derivation path restrictions, <code>M</code>, <code>N</code>, and the position(s) of the Signer's own <code>KEY</code> in the policy script. The total number of Signers, <code>N</code>, is important to prevent a <code>KEY</code> insertion attack. The position is important for scripts where <code>KEY</code> order matters. When applicable, all positions of the <code>KEY</code> must be displayed. The full descriptor or descriptor template must also be available for review upon user request.\n</li></ul>\n<ul><li>\nParties must check with each other that all Signers have the same confirmation (except for the <code>KEY</code> positions).\n</li></ul>\n<ul><li>\nIf all checks pass, the Signer must persist the descriptor record in its storage.\n</li></ul>\n<p>This completes the setup.</p>\n<h3 id=\"encryption\">Encryption</h3>\n<h4 id=\"the-token\">The Token</h4>\n<p>We define three modes of encryption.</p>\n<ol><li>\n<code>NO_ENCRYPTION</code> : the <code>TOKEN</code> is set to <code>0x00</code>. Encryption is disabled.\n</li></ol>\n<ol><li>\n<code>STANDARD</code> : the <code>TOKEN</code> is a 64-bit nonce.\n</li></ol>\n<ol><li>\n<code>EXTENDED</code> : the <code>TOKEN</code> is a 128-bit nonce.\n</li></ol>\n<p>The <code>TOKEN</code> can be converted to one of these formats:</p>\n<ul><li>\nA decimal number (recommended). The number must not exceed the maximum value of the nonce.\n</li></ul>\n<ul><li>\nA mnemonic phrase using <a href=\"https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki\">BIP-0039</a> word list. This would be 6 words in <code>STANDARD</code> mode. This encoding is not recommended in <code>EXTENDED</code> mode as it can result in potential confusion between seed mnemonics and <code>TOKEN</code> mnemonics.\n</li></ul>\n<ul><li>\nA QR code.\n</li></ul>\n<ul><li>\nOther formats.\n</li></ul>\n<p>The flexibility in the data format allows each Signer to customize the User Experience based on its respective capabilities.</p>\n<h4 id=\"key-derivation\">Key Derivation</h4>\n<p>The key derivation function is <a href=\"https://tools.ietf.org/html/rfc2898\">PBKDF2</a>, with PRF = SHA512. Specifically:</p>\n<p><code>DKey = PBKDF2(PRF, Password, Salt, c, dkLen)</code></p>\n<p>Whereas:</p>\n<ul><li>\nPRF = SHA512\n</li></ul>\n<ul><li>\nPassword = \"No SPOF\"\n</li></ul>\n<ul><li>\nSalt = <code>TOKEN</code>\n</li></ul>\n<ul><li>\nc = 2048\n</li></ul>\n<ul><li>\ndkLen = 256 bits (32 bytes)\n</li></ul>\n<ul><li>\nDKey = Derived <code>ENCRYPTION_KEY</code>\n</li></ul>\n<h4 id=\"encryption-scheme\">Encryption Scheme</h4>\n<p>The encryption scheme is <a href=\"https://tools.ietf.org/html/rfc3686\">AES-256-CTR</a>.</p>\n<p><code>MAC = HMAC-SHA256(HMAC_Key, hex-encoded TOKEN || Data)</code></p>\n<p><code>IV = First 16 bytes of MAC</code></p>\n<p><code>Ciphertext = AES-256-CTR-Encrypt(Plaintext, DKey, IV)</code></p>\n<p><code>Plaintext = AES-256-CTR-Decrypt(Ciphertext, DKey, IV)</code></p>\n<p>Whereas:</p>\n<ul><li>\nDKey = <code>ENCRYPTION_KEY</code>\n</li></ul>\n<ul><li>\nHMAC_Key = SHA256(<code>ENCRYPTION_KEY</code>)\n</li></ul>\n<ul><li>\nData = the plaintext, e.g. the entire key record in round 1 and the entire descriptor record in round 2\n</li></ul>\n<p>The <code>MAC</code> is to be sent along with the key and descriptor record, as specified above. Because it is a <code>MAC</code> over the entire plaintext, this is essentially an <a href=\"https://en.wikipedia.org/wiki/Authenticated_encryption#Encrypt-and-MAC_(E&M)\">Encrypt-and-MAC</a> form of authenticated encryption.</p>\n<h3 id=\"descriptor-template\">Descriptor Template</h3>\n<p>The output descriptor language only supports one-dimensional lists. This proposal introduces a descriptor template to represent multi-dimensional lists:</p>\n<p><code>XPUB/**</code></p>\n<p>Whereas <code>/**</code> can be replaced by any number of derivation path restrictions.</p>\n<p>A descriptor template must be accompanied by derivation path restrictions. Signers should expand the template into concrete descriptors by replacing <code>/**</code> with the restrictions.</p>\n<p>For example, the following template and derivation path restrictions:</p>\n<ul><li>\n<code>wsh(sortedmulti(2,XPUB1/**,XPUB2/**))</code>\n</li></ul>\n<ul><li>\n<code>/0/*,/1/*</code>\n</li></ul>\n<p>Should translate to two concrete descriptors:</p>\n<ul><li>\n<code>wsh(sortedmulti(2,XPUB1/0/*,XPUB2/0/*))</code>\n</li></ul>\n<ul><li>\n<code>wsh(sortedmulti(2,XPUB1/1/*,XPUB2/1/*))</code>\n</li></ul>\n<h2 id=\"qr-codes\">QR Codes</h2>\n<p>For signers that use QR codes to transmit data, key and descriptor records can be converted to QR codes, following <a href=\"https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-005-ur.md\">the BCR standard</a>.</p>\n<p>Also refer to <a href=\"https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-015-account.md\">UR Type Definition for BIP44 Accounts</a> and <a href=\"https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-010-output-desc.md\">UR Type Definition for Bitcoin Output Descriptors</a> for more details.</p>\n<h2 id=\"compatibility\">Compatibility</h2>\n<p>This specification is not backwards compatible with existing multisig implementations.</p>\n<p>BSMS is opt-in, meaning existing multisig implementations can continue working as-is, with the caveat that they are likely to have various pitfalls. Some of the problems with existing solutions have been described in the <a href=\"#motivation\">#motivation</a> section.</p>\n<p>To comply with this standard, a Signer must be able to persist the descriptor record in its storage.</p>\n<p>To use BSMS for a multisig wallet, the user should wait until all participating Signers in the multisig have implemented BSMS.</p>\n<h2 id=\"security\">Security</h2>\n<p>This proposal introduces two layers of protection. The first one is a temporary, secret <code>TOKEN</code>. The second one is the confirmation of the wallet's first address.</p>\n<p>The <code>TOKEN</code> is used to encrypt the two rounds of communication between the Signer and the Coordinator. A <code>MAC</code> is also generated from the <code>TOKEN</code> and plaintext to authenticate the data being exchanged. The <code>TOKEN</code> is only needed during the setup phase, and can be safely discarded afterwards. It is not recommended to use the same <code>TOKEN</code> for multiple wallet creation sessions.</p>\n<p>The wallet's first address, on the other hand, can be used to verify the integrity of the multisig configuration. An attacker who tampers with the multisig configuration must also change the wallet's first address. Parties must check with each other that all Signers confirm to the same address and policy parameters to reduce the chance of tampering.</p>\n<h2 id=\"privacy\">Privacy</h2>\n<p>Encryption helps improve the privacy of the wallet by avoiding sharing keys and descriptors in plaintext.</p>\n<p>If the parties wish to have stronger privacy, it is recommended to use a higher number of bits for the <code>TOKEN</code>, and to completely erase knowledge of the <code>TOKEN</code> after the multisig wallet has been set up.</p>\n<h2 id=\"test-vectors\">Test Vectors</h2>\n<h3 id=\"mode-no-encryption-with-public-keys\">Mode: <code>NO_ENCRYPTION</code> with Public Keys</h3>\n<h4 id=\"round-1-1\">ROUND 1</h4>\n<ul><li>\nCoordinator\n<ul><li>\nM-of-N: 1/2\n</li></ul>\n<ul><li>\nADDRESS_TYPE: NATIVE_SEGWIT\n</li></ul>\n<ul><li>\nTOKEN: 0x00\n</li></ul>\n</li></ul>\n<ul><li>\nSigner 1\n<ul><li>\nMASTER_KEY_FINGERPRINT: 59865f44\n</li></ul>\n<ul><li>\nPRIVATE_KEY (m/48'/0'/0'/2'): L5TXU4SdD9e6QGgBjxeegJKxt4FgATLG1TCnFM8JLyEkFuyHEqNM\n</li></ul>\n<ul><li>\nPublic Key (m/48'/0'/0'/2'): 026d15412460ba0d881c21837bb999233896085a9ed4e5445bd637c10e579768ba\n</li></ul>\n<ul><li>\nLegacy signature\n</li></ul>\n<ul><li>\n<code>signer_1_key.bsms</code>:\n</li></ul>\n</li></ul>\n<pre><code>BSMS 1.0\n00\n[59865f44/48'/0'/0'/2']026d15412460ba0d881c21837bb999233896085a9ed4e5445bd637c10e579768ba\nSigner 1 key\nH6DXgqkCb353BDPkzppMFpOcdJZlpur0WRetQhIBqSn6DFzoQWBtm+ibP5wERDRNi0bxxev9B+FIvyQWq0s6im4=</code></pre>\n<ul><li>\nSigner 2\n<ul><li>\nMASTER_KEY_FINGERPRINT: b7044ca6\n</li></ul>\n<ul><li>\nPRIVATE_KEY (m/48'/0'/0'/2'): KwT7BZDWjos4JAdfKi8NqF46Kj3rppTwN8KGhPbzmmugiZioFW3r\n</li></ul>\n<ul><li>\nPublic Key (m/48'/0'/0'/2'): 030baf0497ab406ff50cb48b4013abac8a0338758d2fd54cd934927afa57cc2062\n</li></ul>\n<ul><li>\nLegacy signature\n</li></ul>\n<ul><li>\n<code>signer_2_key.bsms</code>:\n</li></ul>\n</li></ul>\n<pre><code>BSMS 1.0\n00\n[b7044ca6/48'/0'/0'/2']030baf0497ab406ff50cb48b4013abac8a0338758d2fd54cd934927afa57cc2062\nSigner 2 key\nH08mGNGN+NxX/snt+6eX2Q1HjjfDkOtotglshHi7xdsBdIrTVMCQbgQ5SdACNZ0B2AJcifK11nJj43SvaitSemI=</code></pre>\n<h4 id=\"round-2-1\">ROUND 2</h4>\n<ul><li>\nCoordinator\n<ul><li>\n<code>my_multisig_wallet.bsms</code>:\n</li></ul>\n</li></ul>\n<pre><code>BSMS 1.0\nwsh(sortedmulti(1,[59865f44/48'/0'/0'/2']026d15412460ba0d881c21837bb999233896085a9ed4e5445bd637c10e579768ba,[b7044ca6/48'/0'/0'/2']030baf0497ab406ff50cb48b4013abac8a0338758d2fd54cd934927afa57cc2062))#rzx9dffd\nNo path restrictions\nbc1quqy523xu3l8che3s8vja8n33qtg0uyugr9l5z092s3wa50p8t7rqy6zumf</code></pre>\n<h3 id=\"mode-no-encryption\">Mode: <code>NO_ENCRYPTION</code></h3>\n<h4 id=\"round-1-2\">ROUND 1</h4>\n<ul><li>\nCoordinator\n<ul><li>\nM-of-N: 2/2\n</li></ul>\n<ul><li>\nADDRESS_TYPE: NATIVE_SEGWIT\n</li></ul>\n<ul><li>\nTOKEN: 0x00\n</li></ul>\n</li></ul>\n<ul><li>\nSigner 1\n<ul><li>\nMASTER_KEY_FINGERPRINT: 1cf0bf7e\n</li></ul>\n<ul><li>\nPRIVATE_KEY (m/48'/0'/0'/2'): L3q1sg7iso1L3QfzB1riC9bQpqMynWyBeuLLSKwCDGkHkahB7MgU\n</li></ul>\n<ul><li>\nXPUB (m/48'/0'/0'/2'): xpub6FL8FhxNNUVnG64YurPd16AfGyvFLhh7S2uSsDqR3Qfcm6o9jtcMYwh6DvmcBF9qozxNQmTCVvWtxLpKTnhVLN3Pgnu2D3pAoXYFgVyd8Yz\n</li></ul>\n<ul><li>\nLegacy signature\n</li></ul>\n<ul><li>\n<code>signer_1_key.bsms</code>:\n</li></ul>\n</li></ul>\n<pre><code>BSMS 1.0\n00\n[1cf0bf7e/48'/0'/0'/2']xpub6FL8FhxNNUVnG64YurPd16AfGyvFLhh7S2uSsDqR3Qfcm6o9jtcMYwh6DvmcBF9qozxNQmTCVvWtxLpKTnhVLN3Pgnu2D3pAoXYFgVyd8Yz\nSigner 1 key\nIB7v+qi1b+Xrwm/3bF+Rjl8QbIJ/FMQ40kUsOOQo1SqUWn5QlFWbBD8BKPRetfo1L1N7DmYjVscZNsmMrqRJGWw=</code></pre>\n<ul><li>\nSigner 2\n<ul><li>\nMASTER_KEY_FINGERPRINT: 4fc1dd4a\n</li></ul>\n<ul><li>\nPRIVATE_KEY (m/48'/0'/0'/2'): L4JNkJfLBDyWfTLbKJ1H3w56GUMsvdfjCkzRo5RHXfJ6bdHqm6cN\n</li></ul>\n<ul><li>\nXPUB (m/48'/0'/0'/2'): xpub6EebMbEps7ZcV3FYEnddRsvrFWDrt2tiPmCeM7pPXQEmphvq9ZfJ1LWFUDjf3vxCeBuPrfyGrMazWUsYsetrnHatQZVLJH7LsgCjtMqdzgj\n</li></ul>\n<ul><li>\nLegacy signature\n</li></ul>\n<ul><li>\n<code>signer_2_key.bsms</code>:\n</li></ul>\n</li></ul>\n<pre><code>BSMS 1.0\n00\n[4fc1dd4a/48'/0'/0'/2']xpub6EebMbEps7ZcV3FYEnddRsvrFWDrt2tiPmCeM7pPXQEmphvq9ZfJ1LWFUDjf3vxCeBuPrfyGrMazWUsYsetrnHatQZVLJH7LsgCjtMqdzgj\nSigner 2 key\nHzUa4Z76PFHMl54flIIF3XKiHZ+KbWjjxCEG5G3ZqZSqTd6OgTiFFLqq9PXJXdfYm6/cnL8IVWQgjFF9DQhIqQs=</code></pre>\n<h4 id=\"round-2-2\">ROUND 2</h4>\n<ul><li>\nCoordinator\n<ul><li>\n<code>my_multisig_wallet.bsms</code>:\n</li></ul>\n</li></ul>\n<pre><code>BSMS 1.0\nwsh(sortedmulti(2,[1cf0bf7e/48'/0'/0'/2']xpub6FL8FhxNNUVnG64YurPd16AfGyvFLhh7S2uSsDqR3Qfcm6o9jtcMYwh6DvmcBF9qozxNQmTCVvWtxLpKTnhVLN3Pgnu2D3pAoXYFgVyd8Yz/**,[4fc1dd4a/48'/0'/0'/2']xpub6EebMbEps7ZcV3FYEnddRsvrFWDrt2tiPmCeM7pPXQEmphvq9ZfJ1LWFUDjf3vxCeBuPrfyGrMazWUsYsetrnHatQZVLJH7LsgCjtMqdzgj/**))\n/0/*,/1/*\nbc1qrgc6p3kylfztu06ysl752gwwuekhvtfh9vr7zg43jvu60mutamcsv948ej</code></pre>\n<h3 id=\"mode-standard-encryption\">Mode: <code>STANDARD</code> Encryption</h3>\n<h4 id=\"round-1-3\">ROUND 1</h4>\n<ul><li>\nCoordinator\n<ul><li>\nM-of-N: 2/2\n</li></ul>\n<ul><li>\nADDRESS_TYPE: NATIVE_SEGWIT\n</li></ul>\n<ul><li>\nTOKEN (hex): a54044308ceac9b7\n<ul><li>\nTOKEN (decimal): 11907592390080907703\n</li></ul>\n<ul><li>\nTOKEN (mnemonic): pipe acquire around border prosper swift\n</li></ul>\n</li><li>\nENCRYPTION_KEY (hex): 7673ffd9efd70336a5442eda0b31457f7b6cdf7b42fe17f274434df55efa9839\n</li></ul>\n</li></ul>\n<ul><li>\nSigner 1\n<ul><li>\nMASTER_KEY_FINGERPRINT: b7868815\n</li></ul>\n<ul><li>\nPRIVATE_KEY (m/48'/0'/0'/2'): KyKvR9kf8r7ZVtdn3kB9ifipr6UKnTNTpWJkGZbHwARDCz5iZ39E\n</li></ul>\n<ul><li>\nXPUB (m/48'/0'/0'/2'): xpub6FA5rfxJc94K1kNtxRby1hoHwi7YDyTWwx1KUR3FwskaF6HzCbZMz3zQwGnCqdiFeMTPV3YneTGS2YQPiuNYsSvtggWWMQpEJD4jXU7ZzEh\n</li></ul>\n<ul><li>\nLegacy signature\n</li></ul>\n<ul><li>\n<code>signer_1_key.bsms</code>:\n</li></ul>\n</li></ul>\n<pre><code>BSMS 1.0\na54044308ceac9b7\n[b7868815/48'/0'/0'/2']xpub6FA5rfxJc94K1kNtxRby1hoHwi7YDyTWwx1KUR3FwskaF6HzCbZMz3zQwGnCqdiFeMTPV3YneTGS2YQPiuNYsSvtggWWMQpEJD4jXU7ZzEh\nSigner 1 key\nH8DYht5P6ko0bQqDV6MtUxpzBSK+aVHxbvMavA5byvLrOlCEGmO1WFR7k2wu42J6dxXD8vrmDQSnGq5MTMMbZ98=</code></pre>\n<ul><li>\nSigner 1 encryption\n<ul><li>\nHMAC_KEY (hex): 3d4c422806ba8964c9ee45070cd675c024d96648a0ddb4001325818c84951de2\n</li></ul>\n<ul><li>\nMAC (hex): fbdbdb64e6a8231c342131d9f13dcd5a954b4c5021658fa5afcb3fc74dc82706\n</li></ul>\n<ul><li>\nIV (hex) : fbdbdb64e6a8231c342131d9f13dcd5a\n</li></ul>\n<ul><li>\nCIPHERTEXT (hex): 53f491cfd1431c292d922ea5a5dec3eb8ddaa6ed38ae109e7b040f0f23013e89a89b4d27476761a01197a3277850b2bc1621ae626efe65f2081eec6eb571c4f787bf1c49d061b43f70fd73cb3f37fa591d2400973ac0644c8941a83f1d4155e98f01fa2fdeb9f86c2e2413154fd18566a28fb0d9d8bd6172efabcfa6dab09ee7029bf3dd43376df52c118a6d291ec168f4ec7f7df951dfc6135fd8cb4b234da62eaea6017dfe5ca418f083e02e3aba2962ba313ba17b6468c7672fb218329a9f3fe4e4887fb87dac57c63ebff0e715a44498d18de8afc10e1cfeb46a1fc65ce871fef8a43b289305433a90c342d025aa4c19454fcfbcf911e9e2f928d5affd0536a6ddc2e816\n</li></ul>\n<ul><li>\n<code>signer_1_key.dat</code>: \n</li></ul>\n</li></ul>\n<pre><code>fbdbdb64e6a8231c342131d9f13dcd5a954b4c5021658fa5afcb3fc74dc8270653f491cfd1431c292d922ea5a5dec3eb8ddaa6ed38ae109e7b040f0f23013e89a89b4d27476761a01197a3277850b2bc1621ae626efe65f2081eec6eb571c4f787bf1c49d061b43f70fd73cb3f37fa591d2400973ac0644c8941a83f1d4155e98f01fa2fdeb9f86c2e2413154fd18566a28fb0d9d8bd6172efabcfa6dab09ee7029bf3dd43376df52c118a6d291ec168f4ec7f7df951dfc6135fd8cb4b234da62eaea6017dfe5ca418f083e02e3aba2962ba313ba17b6468c7672fb218329a9f3fe4e4887fb87dac57c63ebff0e715a44498d18de8afc10e1cfeb46a1fc65ce871fef8a43b289305433a90c342d025aa4c19454fcfbcf911e9e2f928d5affd0536a6ddc2e816</code></pre>\n<ul><li>\nSigner 2\n<ul><li>\nMASTER_KEY_FINGERPRINT: eedff89a\n</li></ul>\n<ul><li>\nPRIVATE_KEY (m/48'/0'/0'/2'): Kz1ijnkDXmc65NWTYdg47DDaQgSGJAPfhJG9Unm36oqZPpPXuNR6\n</li></ul>\n<ul><li>\nXPUB (m/48'/0'/0'/2'): xpub6EhJvMneoLWAf8cuyLBLQiKiwh89RAmqXEqYeFuaCEHdHwxSRfzLrUxKXEBap7nZSHAYP7Jfq6gZmucotNzpMQ9Sb1nTqerqW8hrtmx6Y6o\n</li></ul>\n<ul><li>\nLegacy signature\n</li></ul>\n<ul><li>\n<code>signer_2_key.bsms</code>:\n</li></ul>\n</li></ul>\n<pre><code>BSMS 1.0\na54044308ceac9b7\n[eedff89a/48'/0'/0'/2']xpub6EhJvMneoLWAf8cuyLBLQiKiwh89RAmqXEqYeFuaCEHdHwxSRfzLrUxKXEBap7nZSHAYP7Jfq6gZmucotNzpMQ9Sb1nTqerqW8hrtmx6Y6o\nSigner 2 key\nH/IHW5dMGYsrRdYEz3ux+kKnkWBtxHzfYkREpnYbco38VnMvIxCbDuf7iu6960qDhBLR/RLjlb9UPtLmCMbczDE=</code></pre>\n<ul><li>\nSigner 2 encryption\n<ul><li>\nHMAC_KEY (hex): 3d4c422806ba8964c9ee45070cd675c024d96648a0ddb4001325818c84951de2\n</li></ul>\n<ul><li>\nMAC (hex): 383d05b7351a2cef7cca2850450f5efbbc4a3f8ea35707dda87a3692f0f2ebae\n</li></ul>\n<ul><li>\nIV (hex) : 383d05b7351a2cef7cca2850450f5efb\n</li></ul>\n<ul><li>\nCIPHERTEXT (hex): 71860b7c69f3a7665c3c3e85c45735bff78535a37ec6610b724627c73696820d519a9251703b17626b63898580233bebbb310aedbc370224b044ee19600bfe583445a6f26fb9bb5790bae516892655adb0e5dfc12be4609c2e0818d4f1f3bfccc4cd1a36f419d6cd842c913ae81eef4865ad473c32c3ee69cd98d6d0a088e2abdd01fe68b5c0503bb9183f9a912506204e5a9c6bd5a1626ff7eac30312a0b85004307c525e52fa3ad45a0b02eabc8cfaea0215bb6e60ee5f32d6673955290e008fbaef362977a21fd9830e3a604f9bb318cdcde456eae91dbedaa069bcd1efb0f981d5b0e502bd4dada903205458a00914887226a8dde317c02a8be4342acb97a8fee79fbe23\n</li></ul>\n<ul><li>\n<code>signer_2_key.dat</code>: \n</li></ul>\n</li></ul>\n<pre><code>383d05b7351a2cef7cca2850450f5efbbc4a3f8ea35707dda87a3692f0f2ebae71860b7c69f3a7665c3c3e85c45735bff78535a37ec6610b724627c73696820d519a9251703b17626b63898580233bebbb310aedbc370224b044ee19600bfe583445a6f26fb9bb5790bae516892655adb0e5dfc12be4609c2e0818d4f1f3bfccc4cd1a36f419d6cd842c913ae81eef4865ad473c32c3ee69cd98d6d0a088e2abdd01fe68b5c0503bb9183f9a912506204e5a9c6bd5a1626ff7eac30312a0b85004307c525e52fa3ad45a0b02eabc8cfaea0215bb6e60ee5f32d6673955290e008fbaef362977a21fd9830e3a604f9bb318cdcde456eae91dbedaa069bcd1efb0f981d5b0e502bd4dada903205458a00914887226a8dde317c02a8be4342acb97a8fee79fbe23</code></pre>\n<h4 id=\"round-2-3\">ROUND 2</h4>\n<ul><li>\nCoordinator\n<ul><li>\n<code>my_multisig_wallet.bsms</code>:\n</li></ul>\n</li></ul>\n<pre><code>BSMS 1.0\nwsh(sortedmulti(2,[b7868815/48'/0'/0'/2']xpub6FA5rfxJc94K1kNtxRby1hoHwi7YDyTWwx1KUR3FwskaF6HzCbZMz3zQwGnCqdiFeMTPV3YneTGS2YQPiuNYsSvtggWWMQpEJD4jXU7ZzEh/**,[eedff89a/48'/0'/0'/2']xpub6EhJvMneoLWAf8cuyLBLQiKiwh89RAmqXEqYeFuaCEHdHwxSRfzLrUxKXEBap7nZSHAYP7Jfq6gZmucotNzpMQ9Sb1nTqerqW8hrtmx6Y6o/**))\n/0/*,/1/*\nbc1qhs4u273g4azq7kqqpe6vh5wfhasfmrq7nheyzsnq77humd7rwtkqagvakf</code></pre>\n<ul><li>\nCoordinator encryption\n<ul><li>\nHMAC_KEY (hex): 3d4c422806ba8964c9ee45070cd675c024d96648a0ddb4001325818c84951de2\n</li></ul>\n<ul><li>\nMAC (hex): 734ce791b466861945e1ef6f74c63faec590793de54831f0036b28d08714b71a\n</li></ul>\n<ul><li>\nIV (hex) : 734ce791b466861945e1ef6f74c63fae\n</li></ul>\n<ul><li>\nCIPHERTEXT (hex): 273cad18a5e1eff37dba6d850749594c9a3fd32b2069e8c69983ea269c5044b6bcaea26d9dbc8ad5d28bb8abfa02e3bfc7632fcc5c2b76e9abb1982ff11295858cfe44a8b97110ae970f58fff3fb6477f38ca9609eec78eedb1d640eaba489fd5e41e787b8d0bde48f1fa99cca641cabbee0f513fb1040cb73df10a57c9a34e4efcb069cd4c75467442c15d878ed9f40e3dffb98294931a6da4f444ae46f739b7fe002ce19fcfe71b05b9783d797ba45d568febbc8a2b0850da67f349d8567342352e1712c3d2a7ea1b2721df5efdb844431f0e5dcfa4acacb194c20785c9bb6dde90d64352fc913e9073b3b416be713bcc7632c821bbfddafa6199d471c54fb899f347f5fc706787ccaa82332dc8b93aeb3de3497d8e5c75f0f5d718c74bc6f8194fe999948e517f1c98398d9cb907d200f1d045394704b074dfb10e587f54fd78e95ef4bcbe77bf1376b390c3f47c91c12b2ed14073ea56bceab41f924302e62183c456b06d96b3da30439cb4320c764a0d6d1b3dabc06fc\n</li></ul>\n<ul><li>\n<code>my_multisig_wallet.dat</code>: \n</li></ul>\n</li></ul>\n<pre><code>734ce791b466861945e1ef6f74c63faec590793de54831f0036b28d08714b71a273cad18a5e1eff37dba6d850749594c9a3fd32b2069e8c69983ea269c5044b6bcaea26d9dbc8ad5d28bb8abfa02e3bfc7632fcc5c2b76e9abb1982ff11295858cfe44a8b97110ae970f58fff3fb6477f38ca9609eec78eedb1d640eaba489fd5e41e787b8d0bde48f1fa99cca641cabbee0f513fb1040cb73df10a57c9a34e4efcb069cd4c75467442c15d878ed9f40e3dffb98294931a6da4f444ae46f739b7fe002ce19fcfe71b05b9783d797ba45d568febbc8a2b0850da67f349d8567342352e1712c3d2a7ea1b2721df5efdb844431f0e5dcfa4acacb194c20785c9bb6dde90d64352fc913e9073b3b416be713bcc7632c821bbfddafa6199d471c54fb899f347f5fc706787ccaa82332dc8b93aeb3de3497d8e5c75f0f5d718c74bc6f8194fe999948e517f1c98398d9cb907d200f1d045394704b074dfb10e587f54fd78e95ef4bcbe77bf1376b390c3f47c91c12b2ed14073ea56bceab41f924302e62183c456b06d96b3da30439cb4320c764a0d6d1b3dabc06fc</code></pre>\n<h3 id=\"mode-extended-encryption\">Mode: <code>EXTENDED</code> Encryption</h3>\n<h4 id=\"round-1-4\">ROUND 1</h4>\n<ul><li>\nCoordinator\n<ul><li>\nM-of-N: 2/3\n</li></ul>\n<ul><li>\nADDRESS_TYPE: NESTED_SEGWIT\n</li></ul>\n<ul><li>\nTOKEN for Signer 1 (hex): 108a2360adb302774eb521daebbeda5e\n<ul><li>\nTOKEN (decimal): 21984902443033505423410071144203475550\n</li></ul>\n<ul><li>\nENCRYPTION_KEY (hex): 63dc1e57dfdc21fa11109d5088be01fb8078a383d2296925ad2b7612b7179777\n</li></ul>\n</li><li>\nTOKEN for Signer 2 (hex): d3fabc873b98165254fe18a71b5335b0\n<ul><li>\nTOKEN (decimal): 281769005132501859744421970528095647152\n</li></ul>\n<ul><li>\nENCRYPTION_KEY (hex): 3dc860a53471ec03af14617fef60921cf215b45a9d684462fa65b9d804ad3ee7\n</li></ul>\n</li><li>\nTOKEN for Signer 3 (hex): 78a7d5e7549453d719150de5459c9ce5\n<ul><li>\nTOKEN (decimal): 160378811550692397333855096016467696869\n</li></ul>\n<ul><li>\nENCRYPTION_KEY (hex): 62b90b4c08c03a0ee872e57aae73f9acfafb6cc09d20b5c9bc0bafaef33619db\n</li></ul>\n</li></ul>\n</li></ul>\n<ul><li>\nSigner 1\n<ul><li>\nMASTER_KEY_FINGERPRINT: 793cc70b\n</li></ul>\n<ul><li>\nPRIVATE_KEY (m/48'/0'/0'/1'): L1ZEgZ4zNYxyNc8UyeqwyKW1UHVMp9sxwPgSi3s9SW8mc7KsiSwJ\n</li></ul>\n<ul><li>\nXPUB (m/48'/0'/0'/1'): xpub6ErVmcYYHmavsMgxEcTZyzN5sqth1ZyRpFNJC26ij1wYGC2SBKYrgt9yariSbn7HLRoZUvhUhmPfsRTPrdhhGFscpPZzmch6UTdmRP1aZUj\n</li></ul>\n<ul><li>\nLegacy signature\n</li></ul>\n<ul><li>\n<code>signer_1_key.bsms</code>:\n</li></ul>\n</li></ul>\n<pre><code>BSMS 1.0\n108a2360adb302774eb521daebbeda5e\n[793cc70b/48'/0'/0'/1']xpub6ErVmcYYHmavsMgxEcTZyzN5sqth1ZyRpFNJC26ij1wYGC2SBKYrgt9yariSbn7HLRoZUvhUhmPfsRTPrdhhGFscpPZzmch6UTdmRP1aZUj\nSigner 1 key\nILG47LpCtjoD9UxL87jo5QFqA90t8g9fDQp/KBojdKgPPGB1pMx2bf9hPdORNZIOdCc/2+Gs6AOs3BEK9ubIuBw=</code></pre>\n<ul><li>\nSigner 1 encryption\n<ul><li>\nHMAC_KEY (hex): 1162cdace4ac9fcde1f96924b93714143d057a701de83ebaed248d1c9154f9fd\n</li></ul>\n<ul><li>\nMAC (hex): ea12776c73de4bd5ea57c2d19eb8e0be856ac0d7f5651f7b74be4563d61ba5b1\n</li></ul>\n<ul><li>\nIV (hex) : ea12776c73de4bd5ea57c2d19eb8e0be\n</li></ul>\n<ul><li>\nCIPHERTEXT (hex): a36f34232bff47a853092654a718fea4f5f57d6a1f3d38fede04e2414da12c90cefc24ef662f736886d9a7fd6e7db636ca47217803c86b7fbcebe4ad6b71cffc261069c135bd2b2430fb2b446ff0203df34fbbc6801243e8a930b9d0cd3a9b160b8dcdc9131ce6e97641e6314b3285ff341013f302e308c1b2eba7ced0103a8999fe2bd86f844392938e7926cd26d023b764d0b8ff92b2fbdf995884c738414b83563ef2a0050279bf46d0e8271ea5d6af8154847c5736129a7a83a35a3cc747b2be4b389886cb57456678353b60473ebc4ab85d9c9131a17a1e288717343d9008825b16c48d7e93927f37b530033192c67b70dec0411a3e5952d2525c7eb80721676e1a6299248c17f8078202f3bb0932e9f263b0ab\n</li></ul>\n<ul><li>\n<code>signer_1_key.dat</code>: \n</li></ul>\n</li></ul>\n<pre><code>ea12776c73de4bd5ea57c2d19eb8e0be856ac0d7f5651f7b74be4563d61ba5b1a36f34232bff47a853092654a718fea4f5f57d6a1f3d38fede04e2414da12c90cefc24ef662f736886d9a7fd6e7db636ca47217803c86b7fbcebe4ad6b71cffc261069c135bd2b2430fb2b446ff0203df34fbbc6801243e8a930b9d0cd3a9b160b8dcdc9131ce6e97641e6314b3285ff341013f302e308c1b2eba7ced0103a8999fe2bd86f844392938e7926cd26d023b764d0b8ff92b2fbdf995884c738414b83563ef2a0050279bf46d0e8271ea5d6af8154847c5736129a7a83a35a3cc747b2be4b389886cb57456678353b60473ebc4ab85d9c9131a17a1e288717343d9008825b16c48d7e93927f37b530033192c67b70dec0411a3e5952d2525c7eb80721676e1a6299248c17f8078202f3bb0932e9f263b0ab</code></pre>\n<ul><li>\nSigner 2\n<ul><li>\nMASTER_KEY_FINGERPRINT: b3118e52\n</li></ul>\n<ul><li>\nPRIVATE_KEY (m/48'/0'/0'/1'): L4SnPjcHszMg3Wi2YYxEYnzM2zFeFkFr5NcLZ18YQeyJwaSFbTud\n</li></ul>\n<ul><li>\nXPUB (m/48'/0'/0'/1'): xpub6Du5Jn6eYZE96ccmAc1ZTFPzdnzrvqfG4mpamDun2qZYKywoiQJMCbS3kWWMr6U3XW6s125RLsaPABWgv2yA749ieaMe67FxkTjMsbcxCch\n</li></ul>\n<ul><li>\nLegacy signature\n</li></ul>\n<ul><li>\n<code>signer_2_key.bsms</code>:\n</li></ul>\n</li></ul>\n<pre><code>BSMS 1.0\nd3fabc873b98165254fe18a71b5335b0\n[b3118e52/48'/0'/0'/1']xpub6Du5Jn6eYZE96ccmAc1ZTFPzdnzrvqfG4mpamDun2qZYKywoiQJMCbS3kWWMr6U3XW6s125RLsaPABWgv2yA749ieaMe67FxkTjMsbcxCch\nSigner 2 key\nIDK4d/oO0pgfrwRu4Zb8vqlPEmJb9aKT1K2CCnI3RKepVAKs3fZsBrypcCdQfUy1TG/3O5vAR3gjldxcCA1Wzg8=</code></pre>\n<ul><li>\nSigner 2 encryption\n<ul><li>\nHMAC_KEY (hex): 43a4e704bd1bade703023004b00290f1a7b005474a581d869a217068eedf3f57\n</li></ul>\n<ul><li>\nMAC (hex): 4a3ff970d027010e83b4fbf2845a23907a301b3df692a9265e2ca679697ac718\n</li></ul>\n<ul><li>\nIV (hex) : 4a3ff970d027010e83b4fbf2845a2390\n</li></ul>\n<ul><li>\nCIPHERTEXT (hex): c8f4a6a6714eff90aa48cbefe6750c2ee3cc72182eb455e964f0ba59ada3ecd758c29f0fab7e33aaa82a340a18d9c793ddab09dc7e714864faac1ecea370d4f102533b739da38aa0491433f35eadec08f203685f04d1f6ec35d397d99e4f8096a5691075e3f54fd9ff58faf947f276bbe1031f827b274bd2f60fcb526add7058889104b189d7da22ac7be1f7ddd380bbebd5c6983a8a3c5fa86913e3d23c40935072ce03d9bdeb07791dc836d44b4d4c62f364d0e4f3580369ea8f6ebb774b7fda4a7ac6f5ae6b2f52b10cd71bdf3cdb5889e77d5eb1f2f647b798cdd6b3e5b964c9265daea3668d7e4cb53f724151923da1a87bbcd2abd8b164de474d865c51af69885431d26f88a5c8eea7d0dfdb52ca622017808a\n</li></ul>\n<ul><li>\n<code>signer_2_key.dat</code>: \n</li></ul>\n</li></ul>\n<pre><code>4a3ff970d027010e83b4fbf2845a23907a301b3df692a9265e2ca679697ac718c8f4a6a6714eff90aa48cbefe6750c2ee3cc72182eb455e964f0ba59ada3ecd758c29f0fab7e33aaa82a340a18d9c793ddab09dc7e714864faac1ecea370d4f102533b739da38aa0491433f35eadec08f203685f04d1f6ec35d397d99e4f8096a5691075e3f54fd9ff58faf947f276bbe1031f827b274bd2f60fcb526add7058889104b189d7da22ac7be1f7ddd380bbebd5c6983a8a3c5fa86913e3d23c40935072ce03d9bdeb07791dc836d44b4d4c62f364d0e4f3580369ea8f6ebb774b7fda4a7ac6f5ae6b2f52b10cd71bdf3cdb5889e77d5eb1f2f647b798cdd6b3e5b964c9265daea3668d7e4cb53f724151923da1a87bbcd2abd8b164de474d865c51af69885431d26f88a5c8eea7d0dfdb52ca622017808a</code></pre>\n<ul><li>\nSigner 3\n<ul><li>\nMASTER_KEY_FINGERPRINT: 842bd2ed\n</li></ul>\n<ul><li>\nPRIVATE_KEY (m/48'/0'/0'/1'): L1ehZHpo2UFHc1yaBWDU4bKVycUwcU2TESm92wbfq6xK6qpZZJP6\n</li></ul>\n<ul><li>\nXPUB (m/48'/0'/0'/1'): xpub6Ex81KopPkEt9hJiWHabYy8LNsSR4A7sUQoFBk9dR8XxHrr4p9HrYWN3NCf5uwfopHnQkCG7FYnZMztKbtRtbh6tzZC4xtHPbmVVxRSN7ic\n</li></ul>\n<ul><li>\nLegacy signature\n</li></ul>\n<ul><li>\n<code>signer_3_key.bsms</code>:\n</li></ul>\n</li></ul>\n<pre><code>BSMS 1.0\n78a7d5e7549453d719150de5459c9ce5\n[842bd2ed/48'/0'/0'/1']xpub6Ex81KopPkEt9hJiWHabYy8LNsSR4A7sUQoFBk9dR8XxHrr4p9HrYWN3NCf5uwfopHnQkCG7FYnZMztKbtRtbh6tzZC4xtHPbmVVxRSN7ic\nSigner 3 key\nIL77mML0xo/O9dJn0T5EpQLuyRPPrdpgVJbtsdAugW5iX0MQ3Ci0f8jVnXu68Xm07CYjYGKX8af72jmkQKhNud0=</code></pre>\n<ul><li>\nSigner 3 encryption\n<ul><li>\nHMAC_KEY (hex): ab93ce7bf0f91c62a66d00ea9bf5e5c00b854ee2cfc2fb06f6eeff738abcdc26\n</li></ul>\n<ul><li>\nMAC (hex): e82cfcccbd4bd4d3b76e28133eecd13f7362f4a8b4c4baa3e5f6ba2dfb4d69b8\n</li></ul>\n<ul><li>\nIV (hex) : e82cfcccbd4bd4d3b76e28133eecd13f\n</li></ul>\n<ul><li>\nCIPHERTEXT (hex): b44433f0b564ec35a1e71371f25844088084b47402c90d52fee7237167b58a60a28c234af9123e104773136e8446d799541c8566882787caee7cd1fa8628aba63aa9e9d7cca0ddee92f96dd881535b19a131a1f487a1909e42d62945fd0ba08dacd7dc09a22ffe47e0410b8b85df92e4a8bbf9b46f0062da02e3ae94144a00bae917acc1246d8d1a4dca105708f55379caefef9d4c152f56b65ab4bd7b48f60233f57ba6d705387c79aeaa2a279e3314004bf16fcd7e7d2adef34b0ab3c22bc5461f2c09dce69065605e4fb96958c55984391712b3547e3914ad4ecca2c088be280dfcfe374a112515674aeca57b885e81dbef6a353ca387f4514db3158eb69f0d2725d42ad8102c05c26ad501d48b889c624035ead4\n</li></ul>\n<ul><li>\n<code>signer_3_key.dat</code>: \n</li></ul>\n</li></ul>\n<pre><code>e82cfcccbd4bd4d3b76e28133eecd13f7362f4a8b4c4baa3e5f6ba2dfb4d69b8b44433f0b564ec35a1e71371f25844088084b47402c90d52fee7237167b58a60a28c234af9123e104773136e8446d799541c8566882787caee7cd1fa8628aba63aa9e9d7cca0ddee92f96dd881535b19a131a1f487a1909e42d62945fd0ba08dacd7dc09a22ffe47e0410b8b85df92e4a8bbf9b46f0062da02e3ae94144a00bae917acc1246d8d1a4dca105708f55379caefef9d4c152f56b65ab4bd7b48f60233f57ba6d705387c79aeaa2a279e3314004bf16fcd7e7d2adef34b0ab3c22bc5461f2c09dce69065605e4fb96958c55984391712b3547e3914ad4ecca2c088be280dfcfe374a112515674aeca57b885e81dbef6a353ca387f4514db3158eb69f0d2725d42ad8102c05c26ad501d48b889c624035ead4</code></pre>\n<h4 id=\"round-2-4\">ROUND 2</h4>\n<ul><li>\nCoordinator\n<ul><li>\n<code>my_multisig_wallet.bsms</code>:\n</li></ul>\n</li></ul>\n<pre><code>BSMS 1.0\nsh(wsh(multi(2,[793cc70b/48'/0'/0'/1']xpub6ErVmcYYHmavsMgxEcTZyzN5sqth1ZyRpFNJC26ij1wYGC2SBKYrgt9yariSbn7HLRoZUvhUhmPfsRTPrdhhGFscpPZzmch6UTdmRP1aZUj/**,[b3118e52/48'/0'/0'/1']xpub6Du5Jn6eYZE96ccmAc1ZTFPzdnzrvqfG4mpamDun2qZYKywoiQJMCbS3kWWMr6U3XW6s125RLsaPABWgv2yA749ieaMe67FxkTjMsbcxCch/**,[842bd2ed/48'/0'/0'/1']xpub6Ex81KopPkEt9hJiWHabYy8LNsSR4A7sUQoFBk9dR8XxHrr4p9HrYWN3NCf5uwfopHnQkCG7FYnZMztKbtRtbh6tzZC4xtHPbmVVxRSN7ic/**)))\n/0/*,/1/*\n3GzMtFXahiu4TpGNGFc4bHMvAcvz5vVQrT</code></pre>\n<ul><li>\nSend to Signer 1:\n<ul><li>\nHMAC_KEY (hex): 1162cdace4ac9fcde1f96924b93714143d057a701de83ebaed248d1c9154f9fd\n</li></ul>\n<ul><li>\nMAC (hex): 01bf557b6d44b3fbf07f8ec155cbdec42d85d856e174342563dd83b40ad7c025\n</li></ul>\n<ul><li>\nIV (hex) : 01bf557b6d44b3fbf07f8ec155cbdec4\n</li></ul>\n<ul><li>\nCIPHERTEXT (hex): 617ed25b4b8fd88b806cbebcc1731b071465514a805f7ba2de60e291bc9493f31aa0f9b0665ba822cf9a2e21c02649b5c3f7dbad317ae898292cb6fe992520f68c0ebe9d1434b348af10453f1be0a392a616d43ba21e5e7fa3c995dce54db947fe5dbad4a9a77f37b3aef58c54ee3e496c8312d3033359aed0de8cf28b82035ee7a38c9b23c9d95682fb15936bf2247546d2ba9b3ada605f5c89f0a3bbaa86cb4b5dded9a65004912c0afbbfd01f0115447f5625e8523f9de16165d32c4b21103d8ac965e2f7e17641ee1a8c5902e8dbb461c6c7d05141f7bba66b8b3608037fb251b55fa461c9441c6427921545a34a1798127d5bf9cc92423f7e62c769e232c65db8cc5124577012d49941143c3b4758212a8afa0475c9b3597da2e99d585039339b7d73611aa277878d212875051683053db9c630391e0b32356523e9fa8a58a334e16fe6650472f336ddaa8c587992b6c0c0e480b680261579a11cf9d036614abc113dde53653273f5ce82ea0bc10e38ca52ac66838aa49ff46c3a7d5096db439c15d3c2e8de55e4ac7315a57eb9997f219c378af86c858867ce583ed84e4d9c68aecfbca9ebff16b0ac91531125e273b215db688ffe52c8033eb78914b87c0fa2001c52e90c92765712e50384ddcf4d0953ac3cc8137abcb2a85d603a6cc207472677\n</li></ul>\n<ul><li>\n<code>my_multisig_wallet_for_signer_1.dat</code>: \n</li></ul>\n</li></ul>\n<pre><code>01bf557b6d44b3fbf07f8ec155cbdec42d85d856e174342563dd83b40ad7c025617ed25b4b8fd88b806cbebcc1731b071465514a805f7ba2de60e291bc9493f31aa0f9b0665ba822cf9a2e21c02649b5c3f7dbad317ae898292cb6fe992520f68c0ebe9d1434b348af10453f1be0a392a616d43ba21e5e7fa3c995dce54db947fe5dbad4a9a77f37b3aef58c54ee3e496c8312d3033359aed0de8cf28b82035ee7a38c9b23c9d95682fb15936bf2247546d2ba9b3ada605f5c89f0a3bbaa86cb4b5dded9a65004912c0afbbfd01f0115447f5625e8523f9de16165d32c4b21103d8ac965e2f7e17641ee1a8c5902e8dbb461c6c7d05141f7bba66b8b3608037fb251b55fa461c9441c6427921545a34a1798127d5bf9cc92423f7e62c769e232c65db8cc5124577012d49941143c3b4758212a8afa0475c9b3597da2e99d585039339b7d73611aa277878d212875051683053db9c630391e0b32356523e9fa8a58a334e16fe6650472f336ddaa8c587992b6c0c0e480b680261579a11cf9d036614abc113dde53653273f5ce82ea0bc10e38ca52ac66838aa49ff46c3a7d5096db439c15d3c2e8de55e4ac7315a57eb9997f219c378af86c858867ce583ed84e4d9c68aecfbca9ebff16b0ac91531125e273b215db688ffe52c8033eb78914b87c0fa2001c52e90c92765712e50384ddcf4d0953ac3cc8137abcb2a85d603a6cc207472677</code></pre>\n<ul><li>\nSend to Signer 2:\n<ul><li>\nHMAC_KEY (hex): 43a4e704bd1bade703023004b00290f1a7b005474a581d869a217068eedf3f57\n</li></ul>\n<ul><li>\nMAC (hex): 974ba77900c43c463dadaa6eaf24aaeb1b25b443cf155229b719bcbf8b343092\n</li></ul>\n<ul><li>\nIV (hex) : 974ba77900c43c463dadaa6eaf24aaeb\n</li></ul>\n<ul><li>\nCIPHERTEXT (hex): 86288c97a6341974a35015f97fbbc8db7655639c839fc438706f82fce36a82dd17e2d4d4a674516c4fc5c3a33d6097dd8fc5c6605018946741ed9f58d8fe530a808f16f0dd705cacfd273e34a158bd7566774dd31506b8280e448fabb72d0e7dfc05cee1142b61921dfaf0b0039d885cc0aa76c429025efc2ba49a8af15b58e75a5a83ba4838a9a4c9f13725f5aecefd8511513d93797f37b93150b9dca725685883188e39142dd8d3cf4b617c7936bdb3875415bbf6dfb2fe1a39ae2aed9fd2909aebd0355a5cc9a55bcb84048c851a1873948e495180f336edeb63f54bcf83feaa4d2453251260e24293e49815c2369c1c045083c412c973987fd7c9296a71cda424823ed32380ba442394500b7d2d2335818099090aaf08ca4e180869c546f58da4cb4ff0f95b796a35c40ea455e2ddd3e08bc494ffddc706aaf4d479f4f359e6a89a90df7c9b8f23cab355855a72b90795a0db83a96bce0dd4f77e3f58c0957b4ffe9663251565098e6c31fd4bbf3e1295faaff05e29912d9c37cb944da379a9b2193b466910d05a681e53a2dbe5aa18a2b4874153fe36d8a1aa4cc6e612bd6dbc9abb8e1e61b927fc5458d8e1be9536cd462e4c37672af7928c39e94bdc124a2da7b1bd3cad2cfe559adc33e62eb45bff89db8a47a72dda4f49f21c01a9432f4802a1\n</li></ul>\n<ul><li>\n<code>my_multisig_wallet_for_signer_2.dat</code>: \n</li></ul>\n</li></ul>\n<pre><code>974ba77900c43c463dadaa6eaf24aaeb1b25b443cf155229b719bcbf8b34309286288c97a6341974a35015f97fbbc8db7655639c839fc438706f82fce36a82dd17e2d4d4a674516c4fc5c3a33d6097dd8fc5c6605018946741ed9f58d8fe530a808f16f0dd705cacfd273e34a158bd7566774dd31506b8280e448fabb72d0e7dfc05cee1142b61921dfaf0b0039d885cc0aa76c429025efc2ba49a8af15b58e75a5a83ba4838a9a4c9f13725f5aecefd8511513d93797f37b93150b9dca725685883188e39142dd8d3cf4b617c7936bdb3875415bbf6dfb2fe1a39ae2aed9fd2909aebd0355a5cc9a55bcb84048c851a1873948e495180f336edeb63f54bcf83feaa4d2453251260e24293e49815c2369c1c045083c412c973987fd7c9296a71cda424823ed32380ba442394500b7d2d2335818099090aaf08ca4e180869c546f58da4cb4ff0f95b796a35c40ea455e2ddd3e08bc494ffddc706aaf4d479f4f359e6a89a90df7c9b8f23cab355855a72b90795a0db83a96bce0dd4f77e3f58c0957b4ffe9663251565098e6c31fd4bbf3e1295faaff05e29912d9c37cb944da379a9b2193b466910d05a681e53a2dbe5aa18a2b4874153fe36d8a1aa4cc6e612bd6dbc9abb8e1e61b927fc5458d8e1be9536cd462e4c37672af7928c39e94bdc124a2da7b1bd3cad2cfe559adc33e62eb45bff89db8a47a72dda4f49f21c01a9432f4802a1</code></pre>\n<ul><li>\nSend to Signer 3:\n<ul><li>\nHMAC_KEY (hex): ab93ce7bf0f91c62a66d00ea9bf5e5c00b854ee2cfc2fb06f6eeff738abcdc26\n</li></ul>\n<ul><li>\nMAC (hex): bb3c93b67d758f244de7ee73e5e61261cea6dff5b3852df8faf265cdf1c73dae\n</li></ul>\n<ul><li>\nIV (hex) : bb3c93b67d758f244de7ee73e5e61261\n</li></ul>\n<ul><li>\nCIPHERTEXT (hex): 7ac33bd9719a3cef6c68e09b3c9677565418933f188bbe50dc70f46329706732fe28ab230468e2a8798d3fbf641867d5b3322113204a372e7650ed06cf94d6df5cc7425b1b3a07690a32e12fd9cdad2c9f42d496c1b02215a7d8d63565aa4935bb2b087af39eebc02d4a2d30a4dbf1e72b9a0dab11473c7254ecf9065eb4f9d80a164c489d5fdae0d15d97b6100b79c3999b91341dfb4f599f738d4d631ae413c17b55daa09a67cb34b40d89c26f0e95ddfbf416033f869da32e502815d720bb342ec1c0e5c6910c598f32162016229cd37ea030b4d3b60f560105abb75531dc960ddf6830c26604c67c2da05b8adc45297dda58b2da4671104969b819cdf1c362bc20d7bdfe4a2fbdb79b4a69e285434d991c269e3d23ce3d95675a0acbec2cae04a310581148d3422c1c0a621fb6d79ecac1743b0e76837389b67cd4734ec5ab560c43a183de35fa98834e1f347a0c0c9b14273b76233f55f04553efcde873de92d766f3cdc5e56bc649bf0cc4951f051619ee9b931cd3872044b0e62ea2c2dacad978dbb8df3afa0b9386535278c295c6a30a56950e57f805770568e937ffafbadb226120991d5ec10effa9f4334800010d141a2ddddc00ac743efa821af37f69840487e4db48036c1e0730788cddbca2f68b3769ec6989d76161e6605af50651b6e86e\n</li></ul>\n<ul><li>\n<code>my_multisig_wallet_for_signer_3.dat</code>: \n</li></ul>\n</li></ul>\n<pre><code>bb3c93b67d758f244de7ee73e5e61261cea6dff5b3852df8faf265cdf1c73dae7ac33bd9719a3cef6c68e09b3c9677565418933f188bbe50dc70f46329706732fe28ab230468e2a8798d3fbf641867d5b3322113204a372e7650ed06cf94d6df5cc7425b1b3a07690a32e12fd9cdad2c9f42d496c1b02215a7d8d63565aa4935bb2b087af39eebc02d4a2d30a4dbf1e72b9a0dab11473c7254ecf9065eb4f9d80a164c489d5fdae0d15d97b6100b79c3999b91341dfb4f599f738d4d631ae413c17b55daa09a67cb34b40d89c26f0e95ddfbf416033f869da32e502815d720bb342ec1c0e5c6910c598f32162016229cd37ea030b4d3b60f560105abb75531dc960ddf6830c26604c67c2da05b8adc45297dda58b2da4671104969b819cdf1c362bc20d7bdfe4a2fbdb79b4a69e285434d991c269e3d23ce3d95675a0acbec2cae04a310581148d3422c1c0a621fb6d79ecac1743b0e76837389b67cd4734ec5ab560c43a183de35fa98834e1f347a0c0c9b14273b76233f55f04553efcde873de92d766f3cdc5e56bc649bf0cc4951f051619ee9b931cd3872044b0e62ea2c2dacad978dbb8df3afa0b9386535278c295c6a30a56950e57f805770568e937ffafbadb226120991d5ec10effa9f4334800010d141a2ddddc00ac743efa821af37f69840487e4db48036c1e0730788cddbca2f68b3769ec6989d76161e6605af50651b6e86e</code></pre>\n<h2 id=\"acknowledgement\">Acknowledgement</h2>\n<p>Special thanks to Pavol Rusnak, Dmitry Petukhov, Christopher Allen, Craig Raw, Robert Spigler, Gregory Sanders, Ta Tat Tai, Michael Flaxman, Pieter Wuille, Salvatore Ingala, Ava Chow and others for their feedback on the specification.</p>\n<h2 id=\"references\">References</h2>\n<p>Related mailing list threads:</p>\n<ul><li>\n<a href=\"https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-February/018385.html\">https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-February/018385.html</a>\n</li></ul>\n<ul><li>\n<a href=\"https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-April/018732.html\">https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-April/018732.html</a>\n</li></ul>","toc":[{"id":"introduction","title":"Introduction","level":2},{"id":"abstract","title":"Abstract","level":3},{"id":"copyright","title":"Copyright","level":3},{"id":"motivation","title":"Motivation","level":3},{"id":"specification","title":"Specification","level":2},{"id":"prerequisites","title":"Prerequisites","level":3},{"id":"file-extensions","title":"File Extensions","level":3},{"id":"newline","title":"Newline","level":3},{"id":"roles","title":"Roles","level":3},{"id":"coordinator","title":"Coordinator","level":4},{"id":"signer","title":"Signer","level":4},{"id":"setup-process","title":"Setup Process","level":3},{"id":"round-1","title":"Round 1","level":4},{"id":"round-2","title":"Round 2","level":4},{"id":"encryption","title":"Encryption","level":3},{"id":"the-token","title":"The Token","level":4},{"id":"key-derivation","title":"Key Derivation","level":4},{"id":"encryption-scheme","title":"Encryption Scheme","level":4},{"id":"descriptor-template","title":"Descriptor Template","level":3},{"id":"qr-codes","title":"QR Codes","level":2},{"id":"compatibility","title":"Compatibility","level":2},{"id":"security","title":"Security","level":2},{"id":"privacy","title":"Privacy","level":2},{"id":"test-vectors","title":"Test Vectors","level":2},{"id":"mode-no-encryption-with-public-keys","title":"Mode: NO_ENCRYPTION with Public Keys","level":3},{"id":"round-1-1","title":"ROUND 1","level":4},{"id":"round-2-1","title":"ROUND 2","level":4},{"id":"mode-no-encryption","title":"Mode: NO_ENCRYPTION","level":3},{"id":"round-1-2","title":"ROUND 1","level":4},{"id":"round-2-2","title":"ROUND 2","level":4},{"id":"mode-standard-encryption","title":"Mode: STANDARD Encryption","level":3},{"id":"round-1-3","title":"ROUND 1","level":4},{"id":"round-2-3","title":"ROUND 2","level":4},{"id":"mode-extended-encryption","title":"Mode: EXTENDED Encryption","level":3},{"id":"round-1-4","title":"ROUND 1","level":4},{"id":"round-2-4","title":"ROUND 2","level":4},{"id":"acknowledgement","title":"Acknowledgement","level":2},{"id":"references","title":"References","level":2}],"history":{"totalCommits":13,"firstCommit":"2021-05-14T18:37:07-07:00","lastUpdated":"2026-02-27T14:12:41-08:00","events":[{"sha":"b3a069464a8879dd858c392a788c9d19a9f7a075","date":"2026-02-27T14:12:41-08:00","author":"Murch","message":"Fix other broken anchors","url":"https://github.com/bitcoin/bips/commit/b3a069464a8879dd858c392a788c9d19a9f7a075","kind":"edit"},{"sha":"0780663be123aa3db6547c1624b4ab68b87f18dd","date":"2026-02-27T15:18:38-08:00","author":"Jon Atack","message":"BIP129: Add Requires header (#2019)","url":"https://github.com/bitcoin/bips/commit/0780663be123aa3db6547c1624b4ab68b87f18dd","kind":"edit"},{"sha":"24e96e870fffaa257b465ce1f0370c14aac588e8","date":"2025-10-08T14:59:36-07:00","author":"Murch","message":"process: Created ↦ Assigned","url":"https://github.com/bitcoin/bips/commit/24e96e870fffaa257b465ce1f0370c14aac588e8","kind":"edit"},{"sha":"5207ef92a52d0b8902895b0dbb40823a4d698ec9","date":"2025-04-11T20:08:17-07:00","author":"Murch","message":"process: Author ↦ Authors","url":"https://github.com/bitcoin/bips/commit/5207ef92a52d0b8902895b0dbb40823a4d698ec9","kind":"edit"},{"sha":"59730dec4fb641a41589aa1b91d3c452f13e0e36","date":"2025-04-11T20:05:13-07:00","author":"Murch","message":"process: Remove Comments-URI and -Summary","url":"https://github.com/bitcoin/bips/commit/59730dec4fb641a41589aa1b91d3c452f13e0e36","kind":"edit"},{"sha":"a233bde4af52c6a11269e2e6dd9707abce441ffe","date":"2025-04-11T18:19:21-07:00","author":"Murch","message":"process: Standards Track ↦ Specification","url":"https://github.com/bitcoin/bips/commit/a233bde4af52c6a11269e2e6dd9707abce441ffe","kind":"edit"},{"sha":"6760ba87381ea97c79223cebef81478f4d4bbc6e","date":"2025-04-11T18:02:31-07:00","author":"Murch","message":"process: Proposed ↦ Complete","url":"https://github.com/bitcoin/bips/commit/6760ba87381ea97c79223cebef81478f4d4bbc6e","kind":"status"},{"sha":"9a56d3544eac1f949a747c251810f7a440d63fb9","date":"2024-07-25T18:35:39+03:00","author":"Orfeas Stefanos Thyfronitis Litos","message":"Remove trailing whitespace from all BIPs","url":"https://github.com/bitcoin/bips/commit/9a56d3544eac1f949a747c251810f7a440d63fb9","kind":"edit"},{"sha":"a28b021b9933cb6b035cbb94fc1a15c30da3f6fd","date":"2023-12-13T11:12:08-05:00","author":"Ava Chow","message":"Update contact info for achow101","url":"https://github.com/bitcoin/bips/commit/a28b021b9933cb6b035cbb94fc1a15c30da3f6fd","kind":"edit"},{"sha":"9df0b19c243362e798186d82e4484a677dc6f854","date":"2022-11-22T01:45:26+01:00","author":"scgbckbone","message":"update bip-0129.mediawiki","url":"https://github.com/bitcoin/bips/commit/9df0b19c243362e798186d82e4484a677dc6f854","kind":"edit"},{"sha":"c9249b230b43e572dd29a29c43216ef805f6943e","date":"2021-05-14T18:43:50-07:00","author":"Hugo Nguyen","message":"update URI","url":"https://github.com/bitcoin/bips/commit/c9249b230b43e572dd29a29c43216ef805f6943e","kind":"edit"},{"sha":"76c103a0effd73a0cbe2f35debb6f5501328af1b","date":"2021-05-14T18:38:11-07:00","author":"Hugo Nguyen","message":"Fix email format","url":"https://github.com/bitcoin/bips/commit/76c103a0effd73a0cbe2f35debb6f5501328af1b","kind":"edit"},{"sha":"0e9aef5d9ed64db29f4fa74ef22e1974e1987496","date":"2021-05-14T18:37:07-07:00","author":"Hugo Nguyen","message":"Correct BIP number","url":"https://github.com/bitcoin/bips/commit/0e9aef5d9ed64db29f4fa74ef22e1974e1987496","kind":"edit"}]}}