Skip to content

Instantly share code, notes, and snippets.

@pinheadmz
Last active November 6, 2019 20:46
Show Gist options
  • Save pinheadmz/b43d7ba1fa67348b0652ae06c3108bcb to your computer and use it in GitHub Desktop.
Save pinheadmz/b43d7ba1fa67348b0652ae06c3108bcb to your computer and use it in GitHub Desktop.
####
#### Alice, Bob and Charlie each individually run faucet-tool to generate keys
####
$ bin/faucet-tool createaddress --show-keys -n regtest
Seed phrase (WRITE DOWN AND KEEP SECRET):
happy warfare fun fury vicious pistol dad sibling rare tissue hobby rich range solid purchase scrub trouble room little foam always also clay situate
Address:
rs1q9mppfhp5p76eshxw634resfz9yk403uzwfpt6a
Xpub (for use with watch-only wallets):
rpubKBABJqFFRkWp4nF2oEiTy2BYpwNJ2QS1copX9t7iZaNsQqjqbjNyqitFFd7x7XemoMuDypAwQafsuGofiwdcqdz6jcMwLcsoyg4MHWubgfVr
Private key:
ETGsAB7ciKUMetqKaSZoLWb9MTmrX1B4k2Zx3nC6tjvN942CCzA2
Public key:
02260cf9edc4f1712b11d5e1537d392b9a5c29dc54994d023a6d00c742c685be0c
$ bin/faucet-tool createaddress --show-keys -n regtest
Seed phrase (WRITE DOWN AND KEEP SECRET):
deer during text repeat wealth panther metal eagle claw pelican muffin jungle hockey knock finger silk recipe vacuum cactus pave ball resist eyebrow lift
Address:
rs1qr483ru9hrx9ymjs5tn4z8cqmrcucj30af6gzhx
Xpub (for use with watch-only wallets):
rpubKBBexapGtJd661xZtFS9wj3A3PNnVemhpd2ZvjVR6Qk15VpwhP9aXXMAQrFVJ6EyrsDQ3RtMTNNGTfUHLM3KARLPN6mc1P72i3xrTsFjWDGW
Private key:
ESUfbGL5MFq6y6v5v5315jB5uLX5mdRrc1Ekc1a7scfaXvapswzt
Public key:
02c1b7c84890074d4b3c40b76bdae7f89fc5f3076a47c512193a9eda8a3bfff3e4
$ bin/faucet-tool createaddress --show-keys -n regtest
Seed phrase (WRITE DOWN AND KEEP SECRET):
myself sense antenna divorce lazy will talent isolate kingdom garbage near law total top half guard inject fix hollow suit heavy train person indicate
Address:
rs1qgryg6xaayqw4ms6m64te4ww6uuh6067qdrsq6s
Xpub (for use with watch-only wallets):
rpubKBBHnq6SZ5bPA74cK5V6q9mWokpbfjL7gT8V42c6ZrtzuDmF8v8G3AZKDLcFXaT8iFoQ8BupKqLwjTeqJn2QP2uMPTfqt71dUjY3THMZmbdb
Private key:
ESKFrs96D3yxw8HTAUeKPUQYH4ZkTQ6jgdeUtkWqAb95uzgk7R3L
Public key:
039f9578595f3b4798b6b2c078355517ca1f65bd41d77d6b150f9336f7e3ffb3e5
$ bin/faucet-tool -n regtest createmultisig 2 02260cf9edc4f1712b11d5e1537d392b9a5c29dc54994d023a6d00c742c685be0c 02c1b7c84890074d4b3c40b76bdae7f89fc5f3076a47c512193a9eda8a3bfff3e4 039f9578595f3b4798b6b2c078355517ca1f65bd41d77d6b150f9336f7e3ffb3e5
Multisig address:
rs1qfqnmgcsgk2s07f5y89wruf32gqj67lw8jrljwedppwrxxtkscuss27gy9t
Redeem script:
522102260cf9edc4f1712b11d5e1537d392b9a5c29dc54994d023a6d00c742c685be0c2102c1b7c84890074d4b3c40b76bdae7f89fc5f3076a47c512193a9eda8a3bfff3e421039f9578595f3b4798b6b2c078355517ca1f65bd41d77d6b150f9336f7e3ffb3e553ae
####
#### The three public keys are combined into a multisig address with faucet-tool
####
$ bin/faucet-tool -n regtest createmultisig 2 02260cf9edc4f1712b11d5e1537d392b9a5c29dc54994d023a6d00c742c685be0c 02c1b7c84890074d4b3c40b76bdae7f89fc5f3076a47c512193a9eda8a3bfff3e4 039f9578595f3b4798b6b2c078355517ca1f65bd41d77d6b150f9336f7e3ffb3e5
Multisig address:
rs1qfqnmgcsgk2s07f5y89wruf32gqj67lw8jrljwedppwrxxtkscuss27gy9t
Redeem script:
522102260cf9edc4f1712b11d5e1537d392b9a5c29dc54994d023a6d00c742c685be0c2102c1b7c84890074d4b3c40b76bdae7f89fc5f3076a47c512193a9eda8a3bfff3e421039f9578595f3b4798b6b2c078355517ca1f65bd41d77d6b150f9336f7e3ffb3e553ae
####
#### Alice creates a watch only multisig wallet, starting with her xpub
####
$ hsw-cli --network=regtest mkwallet --id=r3 --watch=true --key=rpubKBABJqFFRkWp4nF2oEiTy2BYpwNJ2QS1copX9t7iZaNsQqjqbjNyqitFFd7x7XemoMuDypAwQafsuGofiwdcqdz6jcMwLcsoyg4MHWubgfVr --m=2 --n=3
{
"network": "regtest",
"wid": 7,
"id": "r3",
"watchOnly": true,
"accountDepth": 1,
"token": "563737b0528ea96e7f90376d48fc94d7c48ac187f9c681aef28ae3f07f9f2acd",
"tokenDepth": 0,
"master": {
"encrypted": false
},
"balance": {
"account": -1,
"tx": 0,
"coin": 0,
"unconfirmed": 0,
"confirmed": 0,
"lockedUnconfirmed": 0,
"lockedConfirmed": 0
}
}
####
#### Alice adds the other two xpubs to her watch-only multisig wallet
####
$ hsw-cli --network=regtest --id=r3 --account=default shared add rpubKBBexapGtJd661xZtFS9wj3A3PNnVemhpd2ZvjVR6Qk15VpwhP9aXXMAQrFVJ6EyrsDQ3RtMTNNGTfUHLM3KARLPN6mc1P72i3xrTsFjWDGW
Added key.
$ hsw-cli --network=regtest --id=r3 --account=default shared add rpubKBBHnq6SZ5bPA74cK5V6q9mWokpbfjL7gT8V42c6ZrtzuDmF8v8G3AZKDLcFXaT8iFoQ8BupKqLwjTeqJn2QP2uMPTfqt71dUjY3THMZmbdb
Added key.
$ hsw-cli --network=regtest --id=r3 --account=default account get
{
"name": "default",
"initialized": true,
"watchOnly": true,
"type": "multisig",
"m": 2,
"n": 3,
"accountIndex": 0,
"receiveDepth": 1,
"changeDepth": 1,
"lookahead": 10,
"receiveAddress": "rs1qfqnmgcsgk2s07f5y89wruf32gqj67lw8jrljwedppwrxxtkscuss27gy9t",
"changeAddress": "rs1qpe0zhvtz0uwq8hc83nsuevxj6t4a5qs0vyrmqrnm2t5ymfz0cv4s0ry8xy",
"accountKey": "rpubKBABJqFFRkWp4nF2oEiTy2BYpwNJ2QS1copX9t7iZaNsQqjqbjNyqitFFd7x7XemoMuDypAwQafsuGofiwdcqdz6jcMwLcsoyg4MHWubgfVr",
"keys": [
"rpubKBBHnq6SZ5bPA74cK5V6q9mWokpbfjL7gT8V42c6ZrtzuDmF8v8G3AZKDLcFXaT8iFoQ8BupKqLwjTeqJn2QP2uMPTfqt71dUjY3THMZmbdb",
"rpubKBBexapGtJd661xZtFS9wj3A3PNnVemhpd2ZvjVR6Qk15VpwhP9aXXMAQrFVJ6EyrsDQ3RtMTNNGTfUHLM3KARLPN6mc1P72i3xrTsFjWDGW"
],
"balance": {
"account": 0,
"tx": 0,
"coin": 0,
"unconfirmed": 0,
"confirmed": 0,
"lockedUnconfirmed": 0,
"lockedConfirmed": 0
}
}
####
#### The multisig receive addresses match
####
rs1qfqnmgcsgk2s07f5y89wruf32gqj67lw8jrljwedppwrxxtkscuss27gy9t
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment