Skip to content

Latest commit

 

History

History
46 lines (34 loc) · 1.52 KB

POST_xpub_lock.md

File metadata and controls

46 lines (34 loc) · 1.52 KB

Lock an HD Account Type

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.

Parameters

  • address - string - The first address of the internal chain for this xpub, derivation path M/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 the M/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 the Authorization HTTP header (with the Bearer scheme).

Example

POST /xpub/xpub0123456789/lock

address=1address&message=lock&signature=Base64X==

Success

Status code 200 with JSON response:

{
  "status": "ok",
  "data": {
    "derivation": "LOCKED BIP49, etc"
  }
}

Failure

Status code 400 with JSON response:

{
  "status": "error",
  "error": "<error message>"
}