Note: Starting with Dojo 1.8.0, this API endpoint is deprecated. See the new /wallet endpoint
Request a list of unspent transaction outputs from a collection of HD accounts and/or loose addresses and/or pubkeys (derived in 3 formats P2PKH, P2WPKH/P2SH, P2WPKH Bech32).
If accounts passed to ?active
do not exist, they will be created with a relayed call to the POST /xpub mechanics if new or will be imported from external data sources.
If loose addresses passed to ?active
do not exist, they will be imported from external data sources.
If addresses derived from pubkeys passed to ?active
do not exist, they will be imported from external data sources.
Instruct the server that BIP44 entities are new with ?new=xpub1|addr2|addr3
in the query parameters, and the server will skip importing for those entities.
SegWit support via BIP49 is activated for new ypubs and new P2WPKH/P2SH loose addresses with ?bip49=xpub3|xpub4
.
SegWit support via BIP84 is activated for new zpubs and new P2WPKH Bech32 loose addresses with ?bip84=xpub3|xpub4
.
Support of BIP47 with addresses derived in 3 formats (P2PKH, P2WPKH/P2SH, P2WPKH Bech32) is activated for new pubkeys with ?pubkey=pubkey1|pubkey2
.
The POST
version of unspent is identical, except the parameters are in the POST body.
GET /unspent?active=...&new=...&bip49=...&bip84=...&pubkey=...
- active -
string
- A pipe-separated list of extended public keys and/or loose addresses and/or pubkeys (xpub1|address1|address2|pubkey1|...
) - new -
string
- A pipe-separated list of new extended public keys to be derived via BIP44 and/or new P2PKH loose addresses - bip49 -
string
- A pipe-separated list of new extended public keys to be derived via BIP49 and/or new P2WPKH/P2SH loose addresses - bip84 -
string
- A pipe-separated list of new extended public keys to be derived via BIP84 and/or new P2WPKH Bech32 loose addresses - pubkey -
string
- A pipe-separated list of new public keys to be derived as P2PKH, P2WPKH/P2SH, P2WPKH Bech32 addresses - at -
string
(optional) - Access Token (json web token). Required if authentication is activated. Alternatively, the access token can be passed through theAuthorization
HTTP header (with theBearer
scheme).
GET /unspent?active=xpub0123456789&new=address2|address3&pubkey=pubkey4
GET /unspent?active=xpub0123456789|address1|address2|pubkey4
Status code 200 with JSON response:
{
"unspent_outputs": [
{
"tx_hash": "abcdef",
"tx_output_n": 2,
"tx_version": 1,
"tx_locktime": 0,
"value": 100000000,
"script": "abcdef",
"addr": "1xAddress",
"pubkey": "04Pubkey -or- inexistant attribute"
"confirmations": 10000,
"xpub": {
"m": "xpub0123456789",
"path": "M/0/5"
}
}
]
}
Status code 400 with JSON response:
{
"status": "error",
"error": "<error message>"
}
Unspent response is consumed by the wallet in the APIFactory