Skip to content

Instantly share code, notes, and snippets.

@meeDamian
Created April 30, 2019 12:24
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save meeDamian/52b1524f116710b88cfab48cb0e3b153 to your computer and use it in GitHub Desktop.
Save meeDamian/52b1524f116710b88cfab48cb0e3b153 to your computer and use it in GitHub Desktop.
Samourai Wallet backend server

If you ever wondered what info about you, Samourai Wallet sends back home, here is how you can see it.

Combine domain with path, to get sth like:

https://api.samouraiwallet.com/v2/multiaddr?active=

Now, let's populate the URL with example {x,z,y}pubs from SLIP132:

https://api.samouraiwallet.com/v2/multiaddr?active=ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP|xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj|zpub6rFR7y4Q2AijBEqTUquhVz398htDFrtymD9xYYfG1m4wAcvPhXNfE3EfH1r1ADqtfSdVCToUG868RvUUkgDKf31mGDtKsAYz2oz2AGutZYs

And let's call it:

curl -s https://api.samouraiwallet.com/v2/multiaddr\?active\=ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP\|xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj\|zpub6rFR7y4Q2AijBEqTUquhVz398htDFrtymD9xYYfG1m4wAcvPhXNfE3EfH1r1ADqtfSdVCToUG868RvUUkgDKf31mGDtKsAYz2oz2AGutZYs | jq '.' > response.json
{
"wallet": {
"final_balance": 0
},
"info": {
"latest_block": {
"height": 573920,
"hash": "00000000000000000025549277ea0a8ad427ec2adca18ffd668b5bff47b95960",
"time": 1556621719
}
},
"addresses": [
{
"address": "ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP",
"final_balance": 0,
"account_index": 3,
"change_index": 0,
"n_tx": 16
},
{
"address": "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj",
"final_balance": 0,
"account_index": 15,
"change_index": 12,
"n_tx": 47
},
{
"address": "zpub6rFR7y4Q2AijBEqTUquhVz398htDFrtymD9xYYfG1m4wAcvPhXNfE3EfH1r1ADqtfSdVCToUG868RvUUkgDKf31mGDtKsAYz2oz2AGutZYs",
"final_balance": 0,
"account_index": 0,
"change_index": 0,
"n_tx": 0
}
],
"txs": [
{
"hash": "ab2651099a28dbf689f4c1cf74a506dc64148a8c3a933b99d78aab52a01d3f70",
"time": 1552873252,
"version": 1,
"locktime": 0,
"result": -600,
"inputs": [
{
"vin": 0,
"sequence": 4294967295,
"prev_out": {
"txid": "9c7ac461276685f0b51548496bbea904deb5828d0a6dd9a11333823e8f1c69ea",
"vout": 0,
"value": 600,
"addr": "1B1wDxGPrfqWSi4qvQvaPdunD6kon3CeDG",
"xpub": {
"m": "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj",
"path": "M/0/7"
}
}
}
],
"out": [],
"block_height": 567572,
"balance": 0
},
{
"hash": "9c7ac461276685f0b51548496bbea904deb5828d0a6dd9a11333823e8f1c69ea",
"time": 1552814294,
"version": 1,
"locktime": 0,
"result": 600,
"inputs": [],
"out": [
{
"n": 0,
"value": 600,
"addr": "1B1wDxGPrfqWSi4qvQvaPdunD6kon3CeDG",
"xpub": {
"m": "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj",
"path": "M/0/7"
}
}
],
"block_height": 567483,
"balance": 600
},
{
"hash": "d851db05311c40ca300da8c15c35f4d1567513acc36c95d1ace175a3286b3a16",
"time": 1552011686,
"version": 1,
"locktime": 0,
"result": -5000000,
"inputs": [
{
"vin": 0,
"sequence": 4294967295,
"prev_out": {
"txid": "a23a94bc407d30d97d07a49f833056edfd6afe441bf375a8fac3c60b30b34775",
"vout": 0,
"value": 5000000,
"addr": "37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf",
"xpub": {
"m": "ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP",
"path": "M/0/0"
}
}
}
],
"out": [],
"block_height": 566128,
"balance": 0
},
{
"hash": "a23a94bc407d30d97d07a49f833056edfd6afe441bf375a8fac3c60b30b34775",
"time": 1552011686,
"version": 1,
"locktime": 0,
"result": 5000000,
"inputs": [],
"out": [
{
"n": 0,
"value": 5000000,
"addr": "37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf",
"xpub": {
"m": "ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP",
"path": "M/0/0"
}
}
],
"block_height": 566128,
"balance": 5000000
},
{
"hash": "bf65879ca9c2857011cdf1d891652804c5bc44441d43fe2cad8f16722463910d",
"time": 1548057758,
"version": 1,
"locktime": 0,
"result": -9000,
"inputs": [
{
"vin": 0,
"sequence": 4294967294,
"prev_out": {
"txid": "f9d456fdc5a82687562929ee96b652b980a3633896dce4ffd66f9cc0972fc0b5",
"vout": 0,
"value": 9000,
"addr": "37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf",
"xpub": {
"m": "ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP",
"path": "M/0/0"
}
}
}
],
"out": [],
"block_height": 559429,
"balance": 0
},
{
"hash": "f9d456fdc5a82687562929ee96b652b980a3633896dce4ffd66f9cc0972fc0b5",
"time": 1548055457,
"version": 2,
"locktime": 0,
"result": 9000,
"inputs": [],
"out": [
{
"n": 0,
"value": 9000,
"addr": "37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf",
"xpub": {
"m": "ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP",
"path": "M/0/0"
}
}
],
"block_height": 559426,
"balance": 9000
},
{
"hash": "05cb9e110db1310f87250feca51bfa0b9a99619f9e46208f61b6e84e81e752af",
"time": 1548049757,
"version": 2,
"locktime": 0,
"result": -90000,
"inputs": [
{
"vin": 0,
"sequence": 4294967295,
"prev_out": {
"txid": "9857e0d849903655f72f3f50bf351e49ba5f8b79ef4d6f65447d78057e75f579",
"vout": 0,
"value": 90000,
"addr": "37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf",
"xpub": {
"m": "ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP",
"path": "M/0/0"
}
}
}
],
"out": [],
"block_height": 559420,
"balance": 0
},
{
"hash": "9857e0d849903655f72f3f50bf351e49ba5f8b79ef4d6f65447d78057e75f579",
"time": 1548049157,
"version": 2,
"locktime": 0,
"result": 90000,
"inputs": [],
"out": [
{
"n": 0,
"value": 90000,
"addr": "37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf",
"xpub": {
"m": "ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP",
"path": "M/0/0"
}
}
],
"block_height": 559418,
"balance": 90000
},
{
"hash": "475c964a585e85d374bceec15cf5b51125942b1e90b03ca1836e5aa20f5b3aaa",
"time": 1547298469,
"version": 1,
"locktime": 0,
"result": -2610,
"inputs": [
{
"vin": 0,
"sequence": 4294967295,
"prev_out": {
"txid": "dc8361028af0ad8e46510c3a40639f0a8bea4edd7d27b28f628e633f13a4710e",
"vout": 0,
"value": 2610,
"addr": "37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf",
"xpub": {
"m": "ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP",
"path": "M/0/0"
}
}
}
],
"out": [],
"block_height": 558227,
"balance": 0
},
{
"hash": "dc8361028af0ad8e46510c3a40639f0a8bea4edd7d27b28f628e633f13a4710e",
"time": 1547291113,
"version": 2,
"locktime": 0,
"result": 2610,
"inputs": [],
"out": [
{
"n": 0,
"value": 2610,
"addr": "37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf",
"xpub": {
"m": "ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP",
"path": "M/0/0"
}
}
],
"block_height": 558213,
"balance": 2610
},
{
"hash": "168ba5ddbedcdfc24424d7193605673c2e1c8ab770a140c5084105701e33e183",
"time": 1546920358,
"version": 1,
"locktime": 0,
"result": -2000,
"inputs": [
{
"vin": 0,
"sequence": 4294967293,
"prev_out": {
"txid": "69809640077cd5bc0b49ca30df78fcd0ff83bb72e6d76c9042c6ff25d3f630ab",
"vout": 0,
"value": 2000,
"addr": "37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf",
"xpub": {
"m": "ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP",
"path": "M/0/0"
}
}
}
],
"out": [],
"block_height": 557536,
"balance": 0
},
{
"hash": "69809640077cd5bc0b49ca30df78fcd0ff83bb72e6d76c9042c6ff25d3f630ab",
"time": 1546917027,
"version": 2,
"locktime": 0,
"result": 2000,
"inputs": [],
"out": [
{
"n": 0,
"value": 2000,
"addr": "37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf",
"xpub": {
"m": "ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP",
"path": "M/0/0"
}
}
],
"block_height": 557533,
"balance": 2000
},
{
"hash": "1b5a4c438427889122f376d68575be6ba54c0ccd652b0a0a4e615d1c74cb0629",
"time": 1543476739,
"version": 1,
"locktime": 0,
"result": -337600,
"inputs": [
{
"vin": 0,
"sequence": 4294967295,
"prev_out": {
"txid": "50197b60310695d1a78bb4e9ccb00eefe825a57685a344c5d865d03e8232351e",
"vout": 0,
"value": 337600,
"addr": "37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf",
"xpub": {
"m": "ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP",
"path": "M/0/0"
}
}
}
],
"out": [],
"block_height": 551902,
"balance": 0
},
{
"hash": "50197b60310695d1a78bb4e9ccb00eefe825a57685a344c5d865d03e8232351e",
"time": 1543476739,
"version": 1,
"locktime": 0,
"result": 337600,
"inputs": [],
"out": [
{
"n": 0,
"value": 337600,
"addr": "37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf",
"xpub": {
"m": "ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP",
"path": "M/0/0"
}
}
],
"block_height": 551902,
"balance": 337600
},
{
"hash": "bbcd80db32bcd7a4005f94ff30e857ad6e54a38d65d1b704fa20add94922f6cc",
"time": 1538405779,
"version": 1,
"locktime": 0,
"result": 20000,
"inputs": [],
"out": [
{
"n": 0,
"value": 20000,
"addr": "1JLvy1tbH1ztV3txZYJfdzke9gmtyRYJw9",
"xpub": {
"m": "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj",
"path": "M/0/14"
}
}
],
"block_height": 543931,
"balance": 0
},
{
"hash": "7d35464c8dc0aeadfd97be6475b6d1c6b8982d0127c237ccc0d91579a6f64de2",
"time": 1538405779,
"version": 1,
"locktime": 0,
"result": -20000,
"inputs": [
{
"vin": 0,
"sequence": 4294967295,
"prev_out": {
"txid": "bbcd80db32bcd7a4005f94ff30e857ad6e54a38d65d1b704fa20add94922f6cc",
"vout": 0,
"value": 20000,
"addr": "1JLvy1tbH1ztV3txZYJfdzke9gmtyRYJw9",
"xpub": {
"m": "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj",
"path": "M/0/14"
}
}
}
],
"out": [],
"block_height": 543931,
"balance": -20000
},
{
"hash": "8e7f101fd730cf6fd4e2436f71730c4290b8b3cb5d8d9e03c94f920a332bf26f",
"time": 1537545284,
"version": 1,
"locktime": 0,
"result": -90000,
"inputs": [
{
"vin": 0,
"sequence": 4294967295,
"prev_out": {
"txid": "2c312153a752e7e3f011ceefe977400212b548773dc53eb617feec8e2025e313",
"vout": 0,
"value": 90000,
"addr": "1Bsv7mspy7do7hL6gNRhurusW5yiYqmnsH",
"xpub": {
"m": "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj",
"path": "M/0/13"
}
}
}
],
"out": [],
"block_height": 542409,
"balance": 0
},
{
"hash": "2c312153a752e7e3f011ceefe977400212b548773dc53eb617feec8e2025e313",
"time": 1537545042,
"version": 1,
"locktime": 0,
"result": 90000,
"inputs": [],
"out": [
{
"n": 0,
"value": 90000,
"addr": "1Bsv7mspy7do7hL6gNRhurusW5yiYqmnsH",
"xpub": {
"m": "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj",
"path": "M/0/13"
}
}
],
"block_height": 542409,
"balance": 90000
},
{
"hash": "92ad8cdad3a71f113a29a8031f84f320ce2e1032f09ac900f624e5a78266db50",
"time": 1536920517,
"version": 1,
"locktime": 0,
"result": -16000,
"inputs": [
{
"vin": 0,
"sequence": 4294967295,
"prev_out": {
"txid": "15219eccc814af32bf4e2a3ef5ed698a26b130cd15d924972c0adcbbc7be6d76",
"vout": 0,
"value": 16000,
"addr": "144gUAoVG1aRpYxQMySn3zZtPVYPiJuYYq",
"xpub": {
"m": "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj",
"path": "M/0/12"
}
}
}
],
"out": [],
"block_height": 541378,
"balance": 0
},
{
"hash": "15219eccc814af32bf4e2a3ef5ed698a26b130cd15d924972c0adcbbc7be6d76",
"time": 1536920305,
"version": 1,
"locktime": 0,
"result": 16000,
"inputs": [],
"out": [
{
"n": 0,
"value": 16000,
"addr": "144gUAoVG1aRpYxQMySn3zZtPVYPiJuYYq",
"xpub": {
"m": "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj",
"path": "M/0/12"
}
}
],
"block_height": 541378,
"balance": 16000
},
{
"hash": "a1954a1f64dbc58b66fccbf9bdd82ea91569b1ac93753aae0101b124cbb29707",
"time": 1536762715,
"version": 1,
"locktime": 0,
"result": -100000,
"inputs": [
{
"vin": 0,
"sequence": 4294967295,
"prev_out": {
"txid": "decb378bf9c7274ec4cb2a59a33e68c51cc5b5baab0d30f3ca87982a85bde396",
"vout": 0,
"value": 100000,
"addr": "1Jvsixwb9y4WTn9zEbhb7ykhcwZ5LAjBFy",
"xpub": {
"m": "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj",
"path": "M/0/11"
}
}
}
],
"out": [],
"block_height": 541104,
"balance": 0
},
{
"hash": "decb378bf9c7274ec4cb2a59a33e68c51cc5b5baab0d30f3ca87982a85bde396",
"time": 1536762677,
"version": 1,
"locktime": 0,
"result": 100000,
"inputs": [],
"out": [
{
"n": 0,
"value": 100000,
"addr": "1Jvsixwb9y4WTn9zEbhb7ykhcwZ5LAjBFy",
"xpub": {
"m": "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj",
"path": "M/0/11"
}
}
],
"block_height": 541104,
"balance": 100000
},
{
"hash": "ad0ba589de24a612440907deed3201c87e2738ffcb7170c1bc8179a8c127aa5d",
"time": 1528721747,
"version": 1,
"locktime": 0,
"result": -13199,
"inputs": [
{
"vin": 0,
"sequence": 4294967293,
"prev_out": {
"txid": "b8dc8d9af22533ac24a48e096ab1e9801b8476bcf331bc4ed79ff1f95aaea00a",
"vout": 0,
"value": 13199,
"addr": "3B4cvWGR8X6Xs8nvTxVUoMJV77E4f7oaia",
"xpub": {
"m": "ypub6Ww3ibxVfGzLrAH1PNcjyAWenMTbbAosGNB6VvmSEgytSER9azLDWCxoJwW7Ke7icmizBMXrzBx9979FfaHxHcrArf3zbeJJJUZPf663zsP",
"path": "M/0/2"
}
}
}
],
"out": [],
"block_height": 526990,
"balance": 0
},
{
"hash": "a2ad416a568515c4e1d051875eac0c21f10e8027c31e74cd237e213c7e779109",
"time": 1528465492,
"version": 1,
"locktime": 0,
"result": -13178,
"inputs": [
{
"vin": 0,
"sequence": 4294967295,
"prev_out": {
"txid": "80a9028e0b62738cf530692e6e5211c2b1f05a9a7d237ba9562a0f99abb5f7e2",
"vout": 0,
"value": 13178,
"addr": "146emAmGumhnsT9nPCALU2JWeS4koxfFRB",
"xpub": {
"m": "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj",
"path": "M/0/10"
}
}
}
],
"out": [],
"block_height": 526585,
"balance": 13199
},
{
"hash": "80a9028e0b62738cf530692e6e5211c2b1f05a9a7d237ba9562a0f99abb5f7e2",
"time": 1528465242,
"version": 1,
"locktime": 0,
"result": 13178,
"inputs": [],
"out": [
{
"n": 0,
"value": 13178,
"addr": "146emAmGumhnsT9nPCALU2JWeS4koxfFRB",
"xpub": {
"m": "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj",
"path": "M/0/10"
}
}
],
"block_height": 526585,
"balance": 26377
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment