To avoid errors related to POST xpub
and SegWit derivation type, this endpoint allows locking of the type of an xpub in the database.
POST /xpub/:xpub/lock
Parameters must be passed in the body of the request as url encoded arguments.
- address -
string
- The first address of the internal chain for thisxpub
, derivation pathM/1/0
. Use compressed P2PHK address regardless of HD derivation scheme. - message -
string
- Either"lock"
or"unlock"
- signature -
string
- The base64-encoded signature of the double SHA256 hash of[varuint length of message string, message string]
. Signature scheme follows bitcoinjs-message with a message prefix matching the coin type. Use the ECPair associated with theM/1/0
address to sign. - 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).
POST /xpub/xpub0123456789/lock
address=1address&message=lock&signature=Base64X==
Status code 200 with JSON response:
{
"status": "ok",
"data": {
"derivation": "LOCKED BIP49, etc"
}
}
Status code 400 with JSON response:
{
"status": "error",
"error": "<error message>"
}