Util RPCs

createmultisig

Creates a multi-signature address with n signature of m keys required.

It returns a json object with the address and redeemScript.

Method: POST

https://btc-testnet.nownodes.io

Example body (raw)

{
    "jsonrpc": "1.0",
    "id": "curltest",
    "method": "createmultisig",
    "params": [
        2,
        "[\"03789ed0bb717d88f7d321a368d905e7430207ebbd82bd342cf11ae157a7ace5fd\",\"03dbc6764b8884a92e871274b87583e6d5c2a58819473e17e107ef3f6aa5a61626\"]"
    ]
}

Example response: 200

{
    "result": null,
    "error": {
        "code": -3,
        "message": "Wrong type passed:\n{\n    \"Position 2 (keys)\": \"JSON value of type string is not of expected type array\"\n}"
    },
    "id": "curltest"
}

getindexinfo

Returns the status of one or all available indices currently running in the node.

Method: POST

https://btc-testnet.nownodes.io

Example body (raw)

{
    "jsonrpc": "1.0",
    "id": "curltest",
    "method": "getindexinfo",
    "params": []
}

Example response: 200

{
    "result": {
        "txindex": {
            "synced": true,
            "best_block_height": 2585862
        }
    },
    "error": null,
    "id": "curltest"
}

signmessagewithprivkey

Sign a message with the private key of an address

Method: POST

https://btc-testnet.nownodes.io

Example body (raw)

{
    "jsonrpc": "1.0",
    "id": "curltest",
    "method": "signmessagewithprivkey",
    "params": [
        "privkey",
        "my message"
    ]
}

Example response: 200

{
    "result": null,
    "error": {
        "code": -5,
        "message": "Invalid private key"
    },
    "id": "curltest"
}

validateaddress

Return information about the given bitcoin address.

Method: POST

https://btc-testnet.nownodes.io

Example body (raw)

{
    "jsonrpc": "1.0",
    "id": "curltest",
    "method": "validateaddress",
    "params": [
        "bc1q09vm5lfy0j5reeulh4x5752q25uqqvz34hufdl"
    ]
}

Example response: 200

{
    "result": {
        "isvalid": false,
        "error_locations": [],
        "error": "Invalid or unsupported Segwit (Bech32) or Base58 encoding."
    },
    "error": null,
    "id": "curltest"
}

verifymessage

Verify a signed message

Method: POST

https://btc-testnet.nownodes.io

Example body (raw)

{
    "jsonrpc": "1.0",
    "id": "curltest",
    "method": "verifymessage",
    "params": [
        "1D1ZrZNe3JUo7ZycKEYQQiQAWd9y54F4XX",
        "signature",
        "my message"
    ]
}

Example response: 200

{
    "result": null,
    "error": {
        "code": -5,
        "message": "Invalid address"
    },
    "id": "curltest"
}

Last updated