Verify Proof

Verify the proof of a transaction in the tree

Code samples

const inputBody = '{
  "proof": "string",
  "key": "string"
}';
const headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'
};

fetch('/tree/verify-proof',
{
  method: 'POST',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

POST /tree/verify-proof

Body parameter

{
  "proof": "string",
  "key": "string"
}

Parameters

NameTypeRequiredRestrictionsDescription

proof

string(string)

true

none

The proof to be verified

key

string(string)

true

none

The key associated with the proof

Example responses

200 Response

{
  "code": 0,
  "message": "string",
  "data": {
    "valid": true,
    "key": "string",
    "value": {
      "txid": "string",
      "version": 0,
      "locktime": 0,
      "vin": [
        {}
      ],
      "vout": [
        {}
      ],
      "size": 0,
      "weight": 0,
      "fee": 0,
      "status": {
        "confirmed": true,
        "block_height": 0,
        "block_hash": "string",
        "block_time": 0
      }
    }
  }
}

Responses

StatusMeaningDescriptionSchema

200

none

Inline

Response Schema

Status Code 200

NameTypeRequiredRestrictionsDescription

» code

integer(int)

false

none

Error code

» message

string(string)

false

none

Error message

» data

object

false

none

Result data

»» valid

boolean(bool)

false

none

Indicates whether the proof is valid

»» key

string(string)

false

none

The key associated with the proof

»» value

object

false

none

none

»»» txid

string(string)

false

none

Transaction ID

»»» version

integer(int)

false

none

Transaction version

»»» locktime

integer(int)

false

none

Transaction locktime

»»» vin

object

false

none

Transaction inputs

»»» vout

object

false

none

Transaction outputs

»»» size

integer(int)

false

none

Transaction size in bytes

»»» weight

integer(int)

false

none

Transaction weight

»»» fee

integer(int)

false

none

Transaction fee

»»» status

object

false

none

none

»»»» confirmed

boolean(bool)

false

none

Whether the transaction is confirmed

»»»» block_height

integer(int)

false

none

Block height at which the transaction is included

»»»» block_hash

string(string)

false

none

Block hash at which the transaction is included

»»»» block_time

integer(int)

false

none

Time at which the block was mined

Last updated