NAV Navbar
Shell HTTP JavaScript Node.JS Ruby Python Java Go
  • Syscoin API v3.0.0
  • Authentication
  • Asset
  • Blockmarket
  • General
  • Aliases
  • Certificates
  • Escrow
  • Offers
  • Masternodes
  • Schemas
  • Syscoin API v3.0.0

    Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.

    Base URLs:

    Authentication

    Asset

    Assets are similar to ERC20 tokens

    assetupdate

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//assetupdate \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//assetupdate HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//assetupdate',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "publicvalue": "publicvalue",
      "interest_rate": 6.027456183070403,
      "asset": "asset",
      "category": "category",
      "supply": 0.8008281904610115
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//assetupdate',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//assetupdate',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//assetupdate', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//assetupdate");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//assetupdate", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /assetupdate

    Perform an update on an asset you control.

    Body parameter

    {
      "witness": "witness",
      "publicvalue": "publicvalue",
      "interest_rate": 6.027456183070403,
      "asset": "asset",
      "category": "category",
      "supply": 0.8008281904610115
    }
    

    Parameters

    Parameter In Type Required Description
    body body AssetUpdateRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    assettransfer

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//assettransfer \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//assettransfer HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//assettransfer',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "alias": "alias",
      "asset": "asset"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//assettransfer',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//assettransfer',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//assettransfer', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//assettransfer");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//assettransfer", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /assettransfer

    Transfer asset from one user to another.

    Body parameter

    {
      "witness": "witness",
      "alias": "alias",
      "asset": "asset"
    }
    

    Parameters

    Parameter In Type Required Description
    body body AssetTransferRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    assetallocationsenderstatus

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//assetallocationsenderstatus?asset=string&sender=string&txid=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//assetallocationsenderstatus?asset=string&sender=string&txid=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//assetallocationsenderstatus',
      method: 'get',
      data: '?asset=string&sender=string&txid=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//assetallocationsenderstatus?asset=string&sender=string&txid=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//assetallocationsenderstatus',
      params: {
      'asset' => 'string',
    'sender' => 'string',
    'txid' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//assetallocationsenderstatus', params={
      'asset': 'string',  'sender': 'string',  'txid': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//assetallocationsenderstatus?asset=string&sender=string&txid=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//assetallocationsenderstatus", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /assetallocationsenderstatus

    Show status as it pertains to any current Z-DAG conflicts or warnings related to a sender or sender/txid combination of an asset allocation transfer. Leave txid empty if you are not checking for a specific transfer. Return value is in the status field and can represent 4 levels(-1:Not Found, 0:OK, 1:Warning or 2:Critical)

    Parameters

    Parameter In Type Required Description
    asset query string true none
    sender query string true none
    txid query string true none

    Example responses

    200 Response

    {
      "status": 0.8008281904610115
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success AssetAllocationSenderStatus
    default Default Error ErrorResponse

    assetallocationsend

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//assetallocationsend \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//assetallocationsend HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//assetallocationsend',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "amounts": [
        {
          "amount": 0.8008281904610115,
          "ranges": [
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            },
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            }
          ],
          "aliasto": "aliasto"
        },
        {
          "amount": 0.8008281904610115,
          "ranges": [
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            },
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            }
          ],
          "aliasto": "aliasto"
        }
      ],
      "memo": "memo",
      "asset": "asset",
      "aliasfrom": "aliasfrom"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//assetallocationsend',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//assetallocationsend',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//assetallocationsend', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//assetallocationsend");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//assetallocationsend", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /assetallocationsend

    Send an asset you own to another alias as an asset allocation.

    Body parameter

    {
      "witness": "witness",
      "amounts": [
        {
          "amount": 0.8008281904610115,
          "ranges": [
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            },
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            }
          ],
          "aliasto": "aliasto"
        },
        {
          "amount": 0.8008281904610115,
          "ranges": [
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            },
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            }
          ],
          "aliasto": "aliasto"
        }
      ],
      "memo": "memo",
      "asset": "asset",
      "aliasfrom": "aliasfrom"
    }
    

    Parameters

    Parameter In Type Required Description
    body body AssetSendRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    assetallocationcollectinterest

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//assetallocationcollectinterest \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//assetallocationcollectinterest HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//assetallocationcollectinterest',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "alias": "alias",
      "asset": "asset"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//assetallocationcollectinterest',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//assetallocationcollectinterest',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//assetallocationcollectinterest', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//assetallocationcollectinterest");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//assetallocationcollectinterest", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /assetallocationcollectinterest

    Collect interest on this asset allocation if an interest rate is set on this asset.

    Body parameter

    {
      "witness": "witness",
      "alias": "alias",
      "asset": "asset"
    }
    

    Parameters

    Parameter In Type Required Description
    body body AssetAllocationCollectInterestRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    assetallocationinfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//assetallocationinfo?asset=string&alias=string&getinputs=true \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//assetallocationinfo?asset=string&alias=string&getinputs=true HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//assetallocationinfo',
      method: 'get',
      data: '?asset=string&alias=string&getinputs=true',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//assetallocationinfo?asset=string&alias=string&getinputs=true',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//assetallocationinfo',
      params: {
      'asset' => 'string',
    'alias' => 'string',
    'getinputs' => 'boolean'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//assetallocationinfo', params={
      'asset': 'string',  'alias': 'string',  'getinputs': 'true'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//assetallocationinfo?asset=string&alias=string&getinputs=true");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//assetallocationinfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /assetallocationinfo

    Show stored values of a single asset allocation. Set getinputs to true if you want to get the allocation inputs, if applicable.

    Parameters

    Parameter In Type Required Description
    asset query string true none
    alias query string true none
    getinputs query boolean true none

    Example responses

    200 Response

    {
      "balance": 6.027456183070403,
      "inputs": [
        {
          "start": 6.027456183070403,
          "end": 1.4658129805029452
        },
        {
          "start": 6.027456183070403,
          "end": 1.4658129805029452
        }
      ],
      "txid": "txid",
      "alias": "alias",
      "interest_claim_height": 1.4658129805029452,
      "memo": "memo",
      "_id": "_id",
      "asset": "asset",
      "accumulated_interest": 5.962133916683182,
      "height": 0.8008281904610115
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success AssetAllocation
    default Default Error ErrorResponse

    assetnew

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//assetnew \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//assetnew HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//assetnew',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "symbol": "symbol",
      "witness": "witness",
      "publicvalue": "publicvalue",
      "can_adjust_interest_rate": true,
      "precision": 0.8008281904610115,
      "max_supply": 1.4658129805029452,
      "alias": "alias",
      "interest_rate": 5.962133916683182,
      "use_inputranges": true,
      "category": "category",
      "supply": 6.027456183070403
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//assetnew',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//assetnew',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//assetnew', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//assetnew");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//assetnew", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /assetnew

    Create a new Syscoin Asset.

    Body parameter

    {
      "symbol": "symbol",
      "witness": "witness",
      "publicvalue": "publicvalue",
      "can_adjust_interest_rate": true,
      "precision": 0.8008281904610115,
      "max_supply": 1.4658129805029452,
      "alias": "alias",
      "interest_rate": 5.962133916683182,
      "use_inputranges": true,
      "category": "category",
      "supply": 6.027456183070403
    }
    

    Parameters

    Parameter In Type Required Description
    body body AssetNewRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    assetsend

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//assetsend \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//assetsend HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//assetsend',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "amounts": [
        {
          "amount": 0.8008281904610115,
          "ranges": [
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            },
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            }
          ],
          "aliasto": "aliasto"
        },
        {
          "amount": 0.8008281904610115,
          "ranges": [
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            },
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            }
          ],
          "aliasto": "aliasto"
        }
      ],
      "memo": "memo",
      "asset": "asset",
      "aliasfrom": "aliasfrom"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//assetsend',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//assetsend',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//assetsend', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//assetsend");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//assetsend", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /assetsend

    Send an asset allocation you own to another alias.

    Body parameter

    {
      "witness": "witness",
      "amounts": [
        {
          "amount": 0.8008281904610115,
          "ranges": [
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            },
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            }
          ],
          "aliasto": "aliasto"
        },
        {
          "amount": 0.8008281904610115,
          "ranges": [
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            },
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            }
          ],
          "aliasto": "aliasto"
        }
      ],
      "memo": "memo",
      "asset": "asset",
      "aliasfrom": "aliasfrom"
    }
    

    Parameters

    Parameter In Type Required Description
    body body AssetSendRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    assetinfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//assetinfo?asset=string&getinputs=true \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//assetinfo?asset=string&getinputs=true HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//assetinfo',
      method: 'get',
      data: '?asset=string&getinputs=true',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//assetinfo?asset=string&getinputs=true',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//assetinfo',
      params: {
      'asset' => 'string',
    'getinputs' => 'boolean'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//assetinfo', params={
      'asset': 'string',  'getinputs': 'true'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//assetinfo?asset=string&getinputs=true");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//assetinfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /assetinfo

    Show stored values of a single asset and its. Set getinputs to true if you want to get the allocation inputs, if applicable.

    Parameters

    Parameter In Type Required Description
    asset query string true none
    getinputs query boolean true none

    Example responses

    200 Response

    {
      "symbol": "symbol",
      "can_adjust_interest_rate": true,
      "total_supply": 5.962133916683182,
      "inputs": [
        {
          "start": 6.027456183070403,
          "end": 1.4658129805029452
        },
        {
          "start": 6.027456183070403,
          "end": 1.4658129805029452
        }
      ],
      "precision": 7.061401241503109,
      "txid": "txid",
      "publicvalue": "publicvalue",
      "use_input_ranges": true,
      "balance": 1.4658129805029452,
      "max_supply": 5.637376656633329,
      "guid": "guid",
      "alias": "alias",
      "interest_rate": 2.3021358869347655,
      "time": 6.027456183070403,
      "category": "category",
      "height": 0.8008281904610115
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Asset
    default Default Error ErrorResponse

    Blockmarket

    login

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//login?auth=string \
      -H 'Accept: application/json'
    
    
    GET http://localhost:8001//login?auth=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//login',
      method: 'get',
      data: '?auth=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json'
    
    };
    
    fetch('http://localhost:8001//login?auth=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json'
    }
    
    result = RestClient.get 'http://localhost:8001//login',
      params: {
      'auth' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json'
    }
    
    r = requests.get('http://localhost:8001//login', params={
      'auth': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//login?auth=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//login", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /login

    Returns a session token for use with subsquent protected calls.

    Parameters

    Parameter In Type Required Description
    auth query string true SHA1 hash of the user's authentication information- usernamepassword.

    Example responses

    200 Response

    {
      "success": true,
      "message": "message",
      "token": "token"
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success LoginResponse
    default Default Error ErrorResponse

    General

    All general wallet operations.

    syscoinlistreceivedbyaddress

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//syscoinlistreceivedbyaddress \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//syscoinlistreceivedbyaddress HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//syscoinlistreceivedbyaddress',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//syscoinlistreceivedbyaddress',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//syscoinlistreceivedbyaddress',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//syscoinlistreceivedbyaddress', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//syscoinlistreceivedbyaddress");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//syscoinlistreceivedbyaddress", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /syscoinlistreceivedbyaddress

    Returns all addresses and balances associated with address

    Example responses

    200 Response

    [
      {
        "address": "address",
        "balance": 0.8008281904610115,
        "alias": "alias",
        "label": "label"
      }
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description
    anonymous [SyscoinAddressEntry] false none none
    » address string false none none
    » balance number false none none
    » label string false none none
    » alias string false none none

    getblock

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getblock?hash=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getblock?hash=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getblock',
      method: 'get',
      data: '?hash=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getblock?hash=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getblock',
      params: {
      'hash' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getblock', params={
      'hash': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getblock?hash=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getblock", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getblock

    If verbose is false, returns a string that is serialized, hex-encoded data for block 'hash'. If verbose is true, returns an Object with information about block .

    Parameters

    Parameter In Type Required Description
    hash query string true none
    verbose query boolean false none

    Example responses

    200 Response

    {
      "tx": [
        "tx",
        "tx"
      ],
      "mediantime": 9.301444243932576,
      "data": "data",
      "previousblockhash": "previousblockhash",
      "bits": "bits",
      "weight": 5.962133916683182,
      "versionHex": "versionHex",
      "confirmations": 0.8008281904610115,
      "version": 2.3021358869347655,
      "nonce": 3.616076749251911,
      "nextblockhash": "nextblockhash",
      "difficulty": 2.027123023002322,
      "chainwork": "chainwork",
      "size": 6.027456183070403,
      "merkleroot": "merkleroot",
      "strippedsize": 1.4658129805029452,
      "time": 7.061401241503109,
      "hash": "hash",
      "height": 5.637376656633329
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success GetBlockResponse
    default Default Error ErrorResponse

    getblockchaininfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getblockchaininfo \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getblockchaininfo HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getblockchaininfo',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getblockchaininfo',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getblockchaininfo',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getblockchaininfo', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getblockchaininfo");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getblockchaininfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getblockchaininfo

    Returns an object containing various state info regarding block chain processing.

    Example responses

    200 Response

    {
      "difficulty": 1.4658129805029452,
      "headers": 6.027456183070403,
      "bip9_softforks": "{}",
      "chain": "chain",
      "chainwork": "chainwork",
      "mediantime": 5.962133916683182,
      "verificationprogress": 5.637376656633329,
      "blocks": 0.8008281904610115,
      "pruned": true,
      "softforks": [
        "{}",
        "{}"
      ],
      "pruneheight": 2.3021358869347655,
      "bestblockhash": "bestblockhash"
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success GetBlockchainInfoResponse
    default Default Error ErrorResponse

    getblockcount

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getblockcount \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getblockcount HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getblockcount',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getblockcount',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getblockcount',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getblockcount', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getblockcount");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getblockcount", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getblockcount

    Returns the number of blocks in the longest block chain.

    Example responses

    200 Response

    0
    

    default Response

    0
    

    Responses

    Status Meaning Description Schema
    200 OK Success number
    default Default Error number

    getinfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getinfo \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getinfo HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getinfo',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getinfo',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getinfo',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getinfo', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getinfo");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getinfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getinfo

    Returns an object containing various state info.

    Example responses

    200 Response

    {
      "protocolversion": 6.027456183070403,
      "relayfee": 1.2315135367772556,
      "timeoffset": 2.3021358869347655,
      "blocks": 5.637376656633329,
      "version": 0.8008281904610115,
      "keypoolsize": 2.027123023002322,
      "unlocked_until": 4.145608029883936,
      "paytxfee": 7.386281948385884,
      "difficulty": 9.301444243932576,
      "proxy": "proxy",
      "walletversion": 1.4658129805029452,
      "balance": 5.962133916683182,
      "keypoololdest": 3.616076749251911,
      "testnet": true,
      "connections": 7.061401241503109,
      "errors": "errors"
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Info
    default Default Error ErrorResponse

    getmininginfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getmininginfo \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getmininginfo HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getmininginfo',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getmininginfo',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getmininginfo',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getmininginfo', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getmininginfo");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getmininginfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getmininginfo

    Returns a json object containing mining-related information.

    Example responses

    200 Response

    {
      "difficulty": 5.962133916683182,
      "chain": "chain",
      "currentblocktx": 1.4658129805029452,
      "blocks": 0.8008281904610115,
      "networkhashps": 2.3021358869347655,
      "currentblocksize": 6.027456183070403,
      "genproclimit": 5.637376656633329,
      "testnet": true,
      "pooledtx": 7.061401241503109,
      "generate": true,
      "errors": "errors"
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success MiningInfo
    default Default Error ErrorResponse

    getnetworkinfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getnetworkinfo \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getnetworkinfo HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getnetworkinfo',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getnetworkinfo',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getnetworkinfo',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getnetworkinfo', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getnetworkinfo");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getnetworkinfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getnetworkinfo

    Returns a json object containing network-related information.

    Example responses

    200 Response

    {
      "localaddresses": [
        "localaddresses",
        "localaddresses"
      ],
      "protocolversion": 6.027456183070403,
      "relayfee": 5.637376656633329,
      "subversion": "subversion",
      "timeoffset": 1.4658129805029452,
      "warnings": "warnings",
      "localrelay": true,
      "networks": [
        {
          "proxy": "proxy",
          "limited": true,
          "proxy_randomize_credentials": true,
          "name": "name",
          "reachable": true
        },
        {
          "proxy": "proxy",
          "limited": true,
          "proxy_randomize_credentials": true,
          "name": "name",
          "reachable": true
        }
      ],
      "version": 0.8008281904610115,
      "connections": 5.962133916683182,
      "localservices": "localservices"
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success NetworkInfo
    default Default Error ErrorResponse

    getpeerinfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getpeerinfo \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getpeerinfo HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getpeerinfo',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getpeerinfo',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getpeerinfo',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getpeerinfo', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getpeerinfo");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getpeerinfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getpeerinfo

    Returns data about each connected network node as a json array of objects.

    Example responses

    200 Response

    [
      {
        "id": 0,
        "addr": "string",
        "addrlocal": "string",
        "services": "string",
        "relaytxes": true,
        "lastsend": 0,
        "lastrecv": 0,
        "bytessent": 0,
        "bytesrecv": 0,
        "conntime": 0,
        "timeoffset": 0,
        "pingtime": 0,
        "minping": 0,
        "version": 0,
        "subver": "string",
        "inbound": true,
        "startingheight": 0,
        "banscore": 0,
        "synced_headers": 0,
        "synced_blocks": 0,
        "inflight": [
          0
        ],
        "whitelisted": true,
        "bytessent_per_msg": {
          "addr": 0,
          "block": 0,
          "getaddr": 0,
          "getdata": 0,
          "getheaders": 0,
          "headers": 0,
          "inv": 0,
          "ping": 0,
          "pong": 0,
          "sendheaders": 0,
          "tx": 0,
          "verack": 0,
          "version": 0
        },
        "bytesrecv_per_msg": {
          "addr": 0,
          "block": 0,
          "getaddr": 0,
          "getdata": 0,
          "getheaders": 0,
          "headers": 0,
          "inv": 0,
          "ping": 0,
          "pong": 0,
          "sendheaders": 0,
          "tx": 0,
          "verack": 0,
          "version": 0
        }
      }
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success PeerInfoResponse
    default Default Error ErrorResponse

    validateaddress

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//validateaddress?syscoinaddress=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//validateaddress?syscoinaddress=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//validateaddress',
      method: 'get',
      data: '?syscoinaddress=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//validateaddress?syscoinaddress=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//validateaddress',
      params: {
      'syscoinaddress' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//validateaddress', params={
      'syscoinaddress': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//validateaddress?syscoinaddress=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//validateaddress", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /validateaddress

    Return information about the given syscoin address.

    Parameters

    Parameter In Type Required Description
    syscoinaddress query string true none

    Example responses

    200 Response

    {
      "address": "address",
      "isscript": true,
      "iscompressed": true,
      "ismine": true,
      "isvalid": true,
      "iswatchonly": true,
      "account": "account",
      "pubkey": "pubkey"
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success ValidateAddressResponse
    default Default Error ErrorResponse

    verifymessage

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//verifymessage?syscoinaddress=string&signature=string&message=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//verifymessage?syscoinaddress=string&signature=string&message=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//verifymessage',
      method: 'get',
      data: '?syscoinaddress=string&signature=string&message=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//verifymessage?syscoinaddress=string&signature=string&message=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//verifymessage',
      params: {
      'syscoinaddress' => 'string',
    'signature' => 'string',
    'message' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//verifymessage', params={
      'syscoinaddress': 'string',  'signature': 'string',  'message': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//verifymessage?syscoinaddress=string&signature=string&message=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//verifymessage", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /verifymessage

    Verify a signed message

    Parameters

    Parameter In Type Required Description
    syscoinaddress query string true The syscoin address to use for the signature.
    signature query string true The signature provided by the signer in base 64 encoding (see signmessage).
    message query string true The message that was signed.

    Example responses

    200 Response

    true
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK If the signature is verified or not. boolean
    default Default Error ErrorResponse

    addmultisigaddress

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//addmultisigaddress \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//addmultisigaddress HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//addmultisigaddress',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "nrequired": 0.8008281904610115,
      "keysobject": "keysobject",
      "account": "account"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//addmultisigaddress',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//addmultisigaddress',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//addmultisigaddress', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//addmultisigaddress");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//addmultisigaddress", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /addmultisigaddress

    Add a nrequired-to-sign multisignature address to the wallet. Each key is a Syscoin address or hex-encoded public key. If 'account' is specified (DEPRECATED), assign address to that account.

    Body parameter

    {
      "nrequired": 0.8008281904610115,
      "keysobject": "keysobject",
      "account": "account"
    }
    

    Parameters

    Parameter In Type Required Description
    body body AddMultisigAddressRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK A syscoin address associated with the keys. string
    default Default Error ErrorResponse

    dumpprivkey

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//dumpprivkey?address=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//dumpprivkey?address=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//dumpprivkey',
      method: 'get',
      data: '?address=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//dumpprivkey?address=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//dumpprivkey',
      params: {
      'address' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//dumpprivkey', params={
      'address': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//dumpprivkey?address=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//dumpprivkey", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /dumpprivkey

    Reveals the private key corresponding to 'syscoinaddress'. Then the importprivkey can be used with this output.

    Parameters

    Parameter In Type Required Description
    address query string true The syscoin address for the private key

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    dumpwallet

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//dumpwallet?filename=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//dumpwallet?filename=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//dumpwallet',
      method: 'get',
      data: '?filename=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//dumpwallet?filename=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//dumpwallet',
      params: {
      'filename' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//dumpwallet', params={
      'filename': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//dumpwallet?filename=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//dumpwallet", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /dumpwallet

    Dumps all wallet keys in a human-readable format.

    Parameters

    Parameter In Type Required Description
    filename query string true The filename

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    encryptwallet

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//encryptwallet \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//encryptwallet HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//encryptwallet',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "passphrase": "passphrase"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//encryptwallet',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//encryptwallet',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//encryptwallet', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//encryptwallet");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//encryptwallet", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /encryptwallet

    Encrypts the wallet with 'passphrase'. This is for first time encryption. After this, any calls that interact with private keys such as sending or signing will require the passphrase to be set prior the making these calls. Use the walletpassphrase call for this, and then walletlock call. If the wallet is already encrypted, use the walletpassphrasechange call. Note that this will shutdown the server.

    Body parameter

    {
      "passphrase": "passphrase"
    }
    

    Parameters

    Parameter In Type Required Description
    body body EncryptWalletRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    generate

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//generate?numBlocks=0 \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//generate?numBlocks=0 HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//generate',
      method: 'get',
      data: '?numBlocks=0',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//generate?numBlocks=0',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//generate',
      params: {
      'numBlocks' => 'number'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//generate', params={
      'numBlocks': '0'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//generate?numBlocks=0");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//generate", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /generate

    Mine up to numblocks blocks immediately (before the RPC call returns).

    Parameters

    Parameter In Type Required Description
    numBlocks query number true How many blocks are generated immediately.
    maxtries query number false How many iterations to try (default = 1000000).

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    generatepublickey

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//generatepublickey \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//generatepublickey HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//generatepublickey',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//generatepublickey',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//generatepublickey',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//generatepublickey', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//generatepublickey");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//generatepublickey", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /generatepublickey

    Generates a public key for a wallet.

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    getaccount

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getaccount?syscoinaddress=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getaccount?syscoinaddress=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getaccount',
      method: 'get',
      data: '?syscoinaddress=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getaccount?syscoinaddress=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getaccount',
      params: {
      'syscoinaddress' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getaccount', params={
      'syscoinaddress': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getaccount?syscoinaddress=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getaccount", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getaccount

    DEPRECATED. Returns the account associated with the given address.

    Parameters

    Parameter In Type Required Description
    syscoinaddress query string true The syscoin address for account lookup.

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    getaccountaddress

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getaccountaddress?account=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getaccountaddress?account=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getaccountaddress',
      method: 'get',
      data: '?account=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getaccountaddress?account=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getaccountaddress',
      params: {
      'account' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getaccountaddress', params={
      'account': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getaccountaddress?account=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getaccountaddress", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getaccountaddress

    DEPRECATED. Returns the current Syscoin address for receiving payments to this account.

    Parameters

    Parameter In Type Required Description
    account query string true The account name for the address. It can also be set to the empty string "" to represent the default account. The account does not need to exist, it will be created and a new address created if there is no account by the given name.

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    getaddressesbyaccount

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getaddressesbyaccount?account=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getaddressesbyaccount?account=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getaddressesbyaccount',
      method: 'get',
      data: '?account=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getaddressesbyaccount?account=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getaddressesbyaccount',
      params: {
      'account' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getaddressesbyaccount', params={
      'account': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getaddressesbyaccount?account=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getaddressesbyaccount", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getaddressesbyaccount

    DEPRECATED. Returns the list of addresses for the given account.

    Parameters

    Parameter In Type Required Description
    account query string true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    getbalance

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getbalance \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getbalance HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getbalance',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getbalance',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getbalance',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getbalance', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getbalance");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getbalance", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getbalance

    If account is not specified, returns the server's total available balance. If account is specified (DEPRECATED), returns the balance in the account. Note that the account "" is not the same as leaving the parameter out. The server total may be different to the balance in the default "" account.

    Parameters

    Parameter In Type Required Description
    account query string false It need "*" for entire wallet
    minconf query number false Only include transactions confirmed at least this many times.
    includeWatchonly query boolean false Also include balance in watchonly addresses (see 'importaddress')

    Example responses

    200 Response

    0
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success number
    default Default Error ErrorResponse

    getnewaddress

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//getnewaddress \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//getnewaddress HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getnewaddress',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "account": "account"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getnewaddress',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//getnewaddress',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//getnewaddress', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getnewaddress");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//getnewaddress", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /getnewaddress

    Returns a new Syscoin address for receiving payments. If 'account' is specified (DEPRECATED), it is added to the address book so payments received with the address will be credited to 'account'.

    Body parameter

    {
      "account": "account"
    }
    

    Parameters

    Parameter In Type Required Description
    body body GetNewAddressRequest false none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    getreceivedbyaccount

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getreceivedbyaccount?account=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getreceivedbyaccount?account=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getreceivedbyaccount',
      method: 'get',
      data: '?account=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getreceivedbyaccount?account=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getreceivedbyaccount',
      params: {
      'account' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getreceivedbyaccount', params={
      'account': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getreceivedbyaccount?account=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getreceivedbyaccount", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getreceivedbyaccount

    Returns the total amount received by addresses with in transactions with at least [minconf] confirmations.

    Parameters

    Parameter In Type Required Description
    account query string true The selected account, may be the default account using "".
    minconf query integer false Only include transactions confirmed at least this many times.
    addlockconf query boolean false Whether to add 5 confirmations to transactions locked via InstantSend.

    Example responses

    200 Response

    0
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success number
    default Default Error ErrorResponse

    getreceivedbyaddress

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getreceivedbyaddress?syscoinaddress=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getreceivedbyaddress?syscoinaddress=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getreceivedbyaddress',
      method: 'get',
      data: '?syscoinaddress=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getreceivedbyaddress?syscoinaddress=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getreceivedbyaddress',
      params: {
      'syscoinaddress' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getreceivedbyaddress', params={
      'syscoinaddress': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getreceivedbyaddress?syscoinaddress=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getreceivedbyaddress", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getreceivedbyaddress

    Returns the total amount received by the given syscoinaddress in transactions with at least minconf confirmations.

    Parameters

    Parameter In Type Required Description
    syscoinaddress query string true The syscoin address for transactions.
    minconf query integer false Only include transactions confirmed at least this many times.
    addlockconf query boolean false Whether to add 5 confirmations to transactions locked via InstantSend.

    Example responses

    200 Response

    0
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success number
    default Default Error ErrorResponse

    gettransaction

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//gettransaction?txid=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//gettransaction?txid=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//gettransaction',
      method: 'get',
      data: '?txid=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//gettransaction?txid=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//gettransaction',
      params: {
      'txid' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//gettransaction', params={
      'txid': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//gettransaction?txid=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//gettransaction", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /gettransaction

    Get detailed information about in-wallet transaction

    Parameters

    Parameter In Type Required Description
    txid query string true The transaction id
    includeWatchonly query boolean false Whether to include watchonly addresses in balance calculation and details[]

    Example responses

    200 Response

    {
      "amount": "amount",
      "blockhash": "blockhash",
      "timereceived": 5.637376656633329,
      "blocktime": 1.4658129805029452,
      "txid": "txid",
      "details": [
        {
          "amount": 2.3021358869347655,
          "address": "address",
          "label": "label",
          "category": "category",
          "account": "account",
          "vout": 7.061401241503109
        },
        {
          "amount": 2.3021358869347655,
          "address": "address",
          "label": "label",
          "category": "category",
          "account": "account",
          "vout": 7.061401241503109
        }
      ],
      "hex": "hex",
      "time": 5.962133916683182,
      "confirmations": 0.8008281904610115,
      "blockindex": 6.027456183070403
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Transaction
    default Default Error ErrorResponse

    getunconfirmedbalance

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getunconfirmedbalance \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getunconfirmedbalance HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getunconfirmedbalance',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getunconfirmedbalance',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getunconfirmedbalance',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getunconfirmedbalance', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getunconfirmedbalance");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getunconfirmedbalance", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getunconfirmedbalance

    Returns the server's total unconfirmed balance

    Example responses

    200 Response

    0
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success number
    default Default Error ErrorResponse

    getwalletinfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getwalletinfo \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getwalletinfo HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getwalletinfo',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getwalletinfo',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getwalletinfo',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getwalletinfo', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getwalletinfo");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getwalletinfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getwalletinfo

    Returns an object containing various wallet state info.

    Example responses

    200 Response

    {
      "walletversion": 0.8008281904610115,
      "balance": 6.027456183070403,
      "txcount": 5.637376656633329,
      "keypoololdest": 2.3021358869347655,
      "unconfirmed_balance": 1.4658129805029452,
      "immature_balance": 5.962133916683182,
      "keypoolsize": 7.061401241503109,
      "unlocked_until": 9.301444243932576,
      "paytxfee": 3.616076749251911
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success WalletInfo
    default Default Error ErrorResponse

    importaddress

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//importaddress \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//importaddress HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//importaddress',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "p2sh": true,
      "label": "label",
      "rescan": true,
      "script": "script"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//importaddress',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//importaddress',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//importaddress', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//importaddress");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//importaddress", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /importaddress

    Adds a script (in hex) or address that can be watched as if it were in your wallet but cannot be used to spend.

    Body parameter

    {
      "p2sh": true,
      "label": "label",
      "rescan": true,
      "script": "script"
    }
    

    Parameters

    Parameter In Type Required Description
    body body ImportAddressRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    importprivkey

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//importprivkey \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//importprivkey HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//importprivkey',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "syscoinprivkey": "syscoinprivkey",
      "label": "label",
      "rescan": true
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//importprivkey',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//importprivkey',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//importprivkey', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//importprivkey");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//importprivkey", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /importprivkey

    Adds a private key (as returned by dumpprivkey) to your wallet.

    Body parameter

    {
      "syscoinprivkey": "syscoinprivkey",
      "label": "label",
      "rescan": true
    }
    

    Parameters

    Parameter In Type Required Description
    body body ImportPrivKeyRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    importpubkey

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//importpubkey \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//importpubkey HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//importpubkey',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "label": "label",
      "rescan": true,
      "pubkey": "pubkey"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//importpubkey',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//importpubkey',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//importpubkey', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//importpubkey");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//importpubkey", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /importpubkey

    Adds a public key (in hex) that can be watched as if it were in your wallet but cannot be used to spend.

    Body parameter

    {
      "label": "label",
      "rescan": true,
      "pubkey": "pubkey"
    }
    

    Parameters

    Parameter In Type Required Description
    body body ImportPubKeyRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    importwallet

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//importwallet \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//importwallet HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//importwallet',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "filename": "filename"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//importwallet',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//importwallet',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//importwallet', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//importwallet");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//importwallet", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /importwallet

    Imports keys from a wallet dump file (see dumpwallet).

    Body parameter

    {
      "filename": "filename"
    }
    

    Parameters

    Parameter In Type Required Description
    body body ImportWalletRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    listaccounts

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//listaccounts \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//listaccounts HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//listaccounts',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//listaccounts',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//listaccounts',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//listaccounts', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//listaccounts");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//listaccounts", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /listaccounts

    Returns Object that has account names as keys, account balances as values.

    Parameters

    Parameter In Type Required Description
    minconf query integer false Only include transactions with at least this many confirmations
    addlockconf query boolean false Whether to add 5 confirmations to transactions locked via InstantSend.
    includeWatchonly query boolean false Include balances in watchonly addresses (see 'importaddress')

    Example responses

    200 Response

    {}
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    listaddressgroupings

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//listaddressgroupings \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//listaddressgroupings HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//listaddressgroupings',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//listaddressgroupings',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//listaddressgroupings',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//listaddressgroupings', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//listaddressgroupings");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//listaddressgroupings", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /listaddressgroupings

    Lists groups of addresses which have had their common ownership made public by common use as inputs or as the resulting change in past transactions

    Example responses

    200 Response

    [
      {
        "amount": 0.8008281904610115,
        "syscoinaddress": "syscoinaddress"
      }
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description
    anonymous [AddressGrouping] false none none
    » syscoinaddress string false none The syscoin address
    » amount number false none The amount in SYS

    listreceivedbyaccount

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//listreceivedbyaccount \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//listreceivedbyaccount HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//listreceivedbyaccount',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//listreceivedbyaccount',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//listreceivedbyaccount',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//listreceivedbyaccount', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//listreceivedbyaccount");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//listreceivedbyaccount", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /listreceivedbyaccount

    List balances by account.

    Parameters

    Parameter In Type Required Description
    minconf query number false Only include transactions confirmed at least this many times.
    addlockconf query boolean false Whether to add 5 confirmations to transactions locked via InstantSend.
    includeempty query boolean false Whether to include accounts that haven't received any payments.
    includeWatchonly query boolean false Whether to include watchonly addresses (see 'importaddress').

    Example responses

    200 Response

    [
      {
        "amount": 0.8008281904610115,
        "involvesWatchonly": true,
        "label": "label",
        "confirmations": 6.027456183070403,
        "account": "account"
      }
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description
    anonymous [Account] false none none
    » involvesWatchonly boolean false none Only returned if imported addresses were involved in transaction
    » account string false none The account name of the receiving account
    » amount number false none The total amount received by addresses with this account
    » confirmations number false none The number of confirmations of the most recent transaction included
    » label string false none A comment for the address/transaction, if any

    listreceivedbyaddress

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//listreceivedbyaddress \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//listreceivedbyaddress HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//listreceivedbyaddress',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//listreceivedbyaddress',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//listreceivedbyaddress',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//listreceivedbyaddress', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//listreceivedbyaddress");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//listreceivedbyaddress", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /listreceivedbyaddress

    List balances by receiving address.

    Parameters

    Parameter In Type Required Description
    minconf query integer false Only include transactions confirmed at least this many times.
    addlockconf query boolean false Whether to add 5 confirmations to transactions locked via InstantSend.
    includeempty query boolean false Whether to include accounts that haven't received any payments.
    includeWatchonly query boolean false Whether to include watchonly addresses (see 'importaddress').

    Example responses

    200 Response

    [
      {
        "amount": 0.8008281904610115,
        "address": "address",
        "v2address": "v2address",
        "ismine": true,
        "label": "label",
        "confirmations": 6.027456183070403,
        "account": "account",
        "txids": [
          "txids",
          "txids"
        ]
      }
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description
    anonymous [ListReceivedByAddress] false none none
    » address string false none none
    » v2address string false none none
    » account string false none none
    » amount number false none none
    » confirmations number false none none
    » label string false none none
    » txids [string] false none none
    » ismine boolean false none none

    listsinceblock

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//listsinceblock \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//listsinceblock HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//listsinceblock',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//listsinceblock',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//listsinceblock',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//listsinceblock', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//listsinceblock");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//listsinceblock", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /listsinceblock

    Get all transactions in blocks since block [blockhash], or all transactions if omitted

    Parameters

    Parameter In Type Required Description
    blockhash query string false The block hash to list transactions since
    includeWatchonly query boolean false Whether to include watchonly addresses (see 'importaddress').
    target-confirmations query number false none

    Example responses

    200 Response

    [
      {
        "lastblock": "lastblock",
        "transactions": [
          {
            "amount": 0.8008281904610115,
            "address": "address",
            "fee": 1.4658129805029452,
            "txid": "txid",
            "label": "label",
            "confirmations": 5.962133916683182,
            "vout": 6.027456183070403,
            "blockhash": "blockhash",
            "timereceived": 9.301444243932576,
            "blocktime": 2.3021358869347655,
            "comment": "comment",
            "time": 7.061401241503109,
            "to": "to",
            "category": "category",
            "blockindex": 5.637376656633329,
            "account": "account"
          },
          {
            "amount": 0.8008281904610115,
            "address": "address",
            "fee": 1.4658129805029452,
            "txid": "txid",
            "label": "label",
            "confirmations": 5.962133916683182,
            "vout": 6.027456183070403,
            "blockhash": "blockhash",
            "timereceived": 9.301444243932576,
            "blocktime": 2.3021358869347655,
            "comment": "comment",
            "time": 7.061401241503109,
            "to": "to",
            "category": "category",
            "blockindex": 5.637376656633329,
            "account": "account"
          }
        ]
      }
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description
    anonymous [ListSinceBlockResponse] false none none
    » transactions [SinceBlockTransactionEntry] false none none
    »» account string false none DEPRECATED. The account name associated with the transaction. Will be "" for the default account.
    »» address string false none The syscoin address of the transaction. Not present for move transactions (category = move).
    »» category string false none The transaction category. 'send' has negative amounts, 'receive' has positive amounts.
    »» amount number false none The amount in SYS. This is negative for the 'send' category, and for the 'move' category for moves outbound. It is positive for the 'receive' category, and for the 'move' category for inbound funds.
    »» vout number false none the vout value
    »» fee number false none The amount of the fee in SYS. This is negative and only available for the 'send' category of transactions.
    »» confirmations number false none The number of confirmations for the transaction. Available for 'send' and 'receive' category of transactions.
    »» blockhash string false none The block hash containing the transaction. Available for 'send' and 'receive' category of transactions.
    »» blockindex number false none The block index containing the transaction. Available for 'send' and 'receive' category of transactions.
    »» blocktime number false none The block time in seconds since epoch (1 Jan 1970 GMT).
    »» txid string false none The transaction id. Available for 'send' and 'receive' category of transactions.
    »» time number false none The transaction time in seconds since epoch (Jan 1 1970 GMT).
    »» timereceived number false none The time received in seconds since epoch (Jan 1 1970 GMT). Available for 'send' and 'receive' category of transactions.
    »» comment string false none If a comment is associated with the transaction.
    »» label string false none A comment for the address/transaction, if any
    »» to string false none If a comment to is associated with the transaction.
    » lastblock string false none The hash of the last block

    listunspent

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//listunspent \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//listunspent HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//listunspent',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//listunspent',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//listunspent',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//listunspent', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//listunspent");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//listunspent", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /listunspent

    Returns array of unspent transaction outputs with between minconf and maxconf (inclusive) confirmations. Optionally filter to only include txouts paid to specified addresses. Results are an array of Objects, each of which has: {txid, vout, scriptPubKey, amount, confirmations}

    Parameters

    Parameter In Type Required Description
    minconf query integer false The minimum confirmations to filter.
    maxconf query number false The maximum confirmations to filter
    adresses query number false A json array of syscoin addresses to filter

    Example responses

    200 Response

    [
      {
        "scriptPubKey": "scriptPubKey",
        "amount": 6.027456183070403,
        "ps_rounds": 5.962133916683182,
        "spendable": true,
        "solvable": true,
        "address": "address",
        "txid": "txid",
        "confirmations": 1.4658129805029452,
        "account": "account",
        "vout": 0.8008281904610115
      }
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description
    anonymous [UnspentListEntry] false none none
    » txid string false none The transaction id
    » vout number false none The vout value
    » address string false none The syscoin address
    » account string false none DEPRECATED. The associated account, or "" for the default account
    » scriptPubKey string false none The script key
    » amount number false none The transaction amount in SYS
    » confirmations number false none The number of confirmations
    » ps_rounds number false none The number of PS round
    » spendable boolean false none Whether we have the private keys to spend this output
    » solvable boolean false none Whether we know how to spend this output, ignoring the lack of keys

    listtransactions

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//listtransactions \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//listtransactions HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//listtransactions',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//listtransactions',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//listtransactions',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//listtransactions', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//listtransactions");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//listtransactions", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /listtransactions

    Returns up to 'count' most recent transactions skipping the first 'from' transactions for account 'account'.

    Parameters

    Parameter In Type Required Description
    account query string false The account name. Should be "*".
    count query number false The number of transactions to return
    from query number false The number of transactions to skip
    includeWatchonly query boolean false Include transactions to watchonly addresses (see 'importaddress')

    Example responses

    200 Response

    [
      {
        "amount": 0.8008281904610115,
        "address": "address",
        "instantlock": true,
        "bip125-replaceable": "bip125-replaceable",
        "fee": 1.4658129805029452,
        "txid": "txid",
        "label": "label",
        "otheraccount": "otheraccount",
        "confirmations": 5.962133916683182,
        "vout": 6.027456183070403,
        "blockhash": "blockhash",
        "timereceived": 9.301444243932576,
        "trusted": true,
        "blocktime": 2.3021358869347655,
        "comment": "comment",
        "time": 7.061401241503109,
        "category": "category",
        "blockindex": 5.637376656633329,
        "account": "account"
      }
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description
    anonymous [TransactionListEntry] false none none
    » account string false none DEPRECATED. The account name associated with the transaction. It will be "" for the default account.
    » address string false none The syscoin address of the transaction. Not present for move transactions (category = move).
    » category string false none The transaction category. 'move' is a local (off blockchain) transaction between accounts, and not associated with an address, transaction id or block. 'send' and 'receive' transactions are associated with an address, transaction id and block details. Example values: 'send
    » amount number false none The amount in SYS. This is negative for the 'send' category, and for the 'move' category for moves outbound. It is positive for the 'receive' category, and for the 'move' category for inbound funds.
    » vout number false none the vout value
    » fee number false none The amount of the fee in SYS. This is negative and only available for the 'send' category of transactions.
    » instantlock boolean false none Current transaction lock state. Available for 'send' and 'receive' category of transactions.
    » confirmations number false none The number of blockchain confirmations for the transaction. Available for 'send' and 'receive' category of transactions. Negative confirmations indicate the transation conflicts with the block chain
    » trusted boolean false none Whether we consider the outputs of this unconfirmed transaction safe to spend.
    » blockhash string false none The block hash containing the transaction. Available for 'send' and 'receive' category of transactions.
    » blockindex number false none The index of the transaction in the block that includes it. Available for 'send' and 'receive' category of transactions.
    » blocktime number false none The block time in seconds since epoch (1 Jan 1970 GMT).
    » txid string false none The transaction id. Available for 'send' and 'receive' category of transactions.
    » time number false none The transaction time in seconds since epoch (midnight Jan 1 1970 GMT).
    » timereceived number false none The time received in seconds since epoch (midnight Jan 1 1970 GMT). Available for 'send' and 'receive' category of transactions.
    » comment string false none If a comment is associated with the transaction.
    » label string false none A comment for the address/transaction, if any
    » otheraccount string false none For the 'move' category of transactions, the account the funds came from (for receiving funds, positive amounts), or went to (for sending funds, negative amounts).
    » bip125-replaceable string false none Whether this transaction could be replaced due to BIP125 (replace-by-fee); may be unknown for unconfirmed transactions not in the mempool. Example: "yes

    move

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//move \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//move HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//move',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "fromaccount": "fromaccount",
      "amount": 0.8008281904610115,
      "minconf": "minconf",
      "toaccount": "toaccount",
      "comment": "comment"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//move',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//move',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//move', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//move");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//move", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /move

    DEPRECATED. Move a specified amount from one account in your wallet to another.

    Body parameter

    {
      "fromaccount": "fromaccount",
      "amount": 0.8008281904610115,
      "minconf": "minconf",
      "toaccount": "toaccount",
      "comment": "comment"
    }
    

    Parameters

    Parameter In Type Required Description
    body body MoveRequest true none

    Example responses

    200 Response

    true
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success boolean
    default Default Error ErrorResponse

    sendfrom

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//sendfrom \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//sendfrom HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//sendfrom',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "fromaccount": "fromaccount",
      "amount": 0.8008281904610115,
      "minconf": 6,
      "addlockconf": false,
      "commentto": "commentto",
      "comment": "comment",
      "tosyscoinaddress": "tosyscoinaddress"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//sendfrom',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//sendfrom',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//sendfrom', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//sendfrom");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//sendfrom", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /sendfrom

    DEPRECATED (use sendtoaddress). Sent an amount from an account to a syscoin address. The amount is a real and is rounded to the nearest 0.00000001. Requires wallet passphrase to be set with walletpassphrase call.

    Body parameter

    {
      "fromaccount": "fromaccount",
      "amount": 0.8008281904610115,
      "minconf": 6,
      "addlockconf": false,
      "commentto": "commentto",
      "comment": "comment",
      "tosyscoinaddress": "tosyscoinaddress"
    }
    

    Parameters

    Parameter In Type Required Description
    body body SendFromRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    sendmany

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//sendmany \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//sendmany HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//sendmany',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "fromaccount": "fromaccount",
      "use_ps": false,
      "amounts": "amounts",
      "minconf": 0,
      "addlockconf": false,
      "use_is": false,
      "comment": "comment",
      "subtractfeefromamount": "subtractfeefromamount"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//sendmany',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//sendmany',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//sendmany', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//sendmany");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//sendmany", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /sendmany

    Send multiple times. Amounts are double-precision floating point numbers. Requires wallet passphrase to be set with walletpassphrase call.

    Body parameter

    {
      "fromaccount": "fromaccount",
      "use_ps": false,
      "amounts": "amounts",
      "minconf": 0,
      "addlockconf": false,
      "use_is": false,
      "comment": "comment",
      "subtractfeefromamount": "subtractfeefromamount"
    }
    

    Parameters

    Parameter In Type Required Description
    body body SendManyRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    sendtoaddress

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//sendtoaddress \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//sendtoaddress HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//sendtoaddress',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "use_ps": false,
      "amount": 0.8008281904610115,
      "syscoinaddress": "syscoinaddress",
      "use_is": false,
      "commentto": "commentto",
      "comment": "comment",
      "subtractfeefromamount": false
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//sendtoaddress',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//sendtoaddress',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//sendtoaddress', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//sendtoaddress");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//sendtoaddress", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /sendtoaddress

    Send an amount to a given address. The amount is a real and is rounded to the nearest 0.00000001. Requires wallet passphrase to be set with walletpassphrase call.

    Body parameter

    {
      "use_ps": false,
      "amount": 0.8008281904610115,
      "syscoinaddress": "syscoinaddress",
      "use_is": false,
      "commentto": "commentto",
      "comment": "comment",
      "subtractfeefromamount": false
    }
    

    Parameters

    Parameter In Type Required Description
    body body SendToAddressRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    signmessage

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//signmessage \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//signmessage HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//signmessage',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "syscoinaddress": "syscoinaddress",
      "message": "message"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//signmessage',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//signmessage',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//signmessage', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//signmessage");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//signmessage", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /signmessage

    Sign a message with the private key of an address. Requires wallet passphrase to be set with walletpassphrase call.

    Body parameter

    {
      "syscoinaddress": "syscoinaddress",
      "message": "message"
    }
    

    Parameters

    Parameter In Type Required Description
    body body SignMessageRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    walletlock

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//walletlock \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//walletlock HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//walletlock',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//walletlock',
    {
      method: 'POST',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//walletlock',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//walletlock', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//walletlock");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//walletlock", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /walletlock

    Removes the wallet encryption key from memory, locking the wallet. After calling this method, you will need to call walletpassphrase again before being able to call any methods which require the wallet to be unlocked.

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    walletpassphrase

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//walletpassphrase \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//walletpassphrase HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//walletpassphrase',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "passphrase": "passphrase",
      "timeout": 0.8008281904610115
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//walletpassphrase',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//walletpassphrase',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//walletpassphrase', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//walletpassphrase");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//walletpassphrase", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /walletpassphrase

    Stores the wallet decryption key in memory for 'timeout' seconds. This is needed prior to performing transactions related to private keys such as sending syscoins

    Body parameter

    {
      "passphrase": "passphrase",
      "timeout": 0.8008281904610115
    }
    

    Parameters

    Parameter In Type Required Description
    body body WalletPassphraseRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    walletpassphrasechange

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//walletpassphrasechange \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//walletpassphrasechange HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//walletpassphrasechange',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "oldpassphrase": "oldpassphrase",
      "newpassphrase": "newpassphrase"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//walletpassphrasechange',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//walletpassphrasechange',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//walletpassphrasechange', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//walletpassphrasechange");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//walletpassphrasechange", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /walletpassphrasechange

    Changes the wallet passphrase from 'oldpassphrase' to 'newpassphrase'.

    Body parameter

    {
      "oldpassphrase": "oldpassphrase",
      "newpassphrase": "newpassphrase"
    }
    

    Parameters

    Parameter In Type Required Description
    body body WalletPassphraseChangeRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    syscoindecoderawtransaction

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//syscoindecoderawtransaction?hexstring=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//syscoindecoderawtransaction?hexstring=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//syscoindecoderawtransaction',
      method: 'get',
      data: '?hexstring=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//syscoindecoderawtransaction?hexstring=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//syscoindecoderawtransaction',
      params: {
      'hexstring' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//syscoindecoderawtransaction', params={
      'hexstring': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//syscoindecoderawtransaction?hexstring=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//syscoindecoderawtransaction", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /syscoindecoderawtransaction

    Decode raw syscoin transaction (serialized, hex-encoded) and display information pertaining to the service that is included in the transactiion data output(OP_RETURN)

    Parameters

    Parameter In Type Required Description
    hexstring query string true The transaction hex string.

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    getaddressbalance

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getaddressbalance?addresses=string \
      -H 'Accept: application/json'
    
    
    GET http://localhost:8001//getaddressbalance?addresses=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getaddressbalance',
      method: 'get',
      data: '?addresses=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json'
    
    };
    
    fetch('http://localhost:8001//getaddressbalance?addresses=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json'
    }
    
    result = RestClient.get 'http://localhost:8001//getaddressbalance',
      params: {
      'addresses' => 'array[string]'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json'
    }
    
    r = requests.get('http://localhost:8001//getaddressbalance', params={
      'addresses': [
      "string"
    ]
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getaddressbalance?addresses=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getaddressbalance", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getaddressbalance

    get address balance

    Parameters

    Parameter In Type Required Description
    addresses query array[string] true none

    Example responses

    200 Response

    {
      "balance": "balance",
      "received": "received"
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success getAddressBalanceResponse
    default Default Error ErrorResponse

    getaddressdeltas

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getaddressdeltas?addresses=string&start=0&end=0 \
      -H 'Accept: application/json'
    
    
    GET http://localhost:8001//getaddressdeltas?addresses=string&start=0&end=0 HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getaddressdeltas',
      method: 'get',
      data: '?addresses=string&start=0&end=0',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json'
    
    };
    
    fetch('http://localhost:8001//getaddressdeltas?addresses=string&start=0&end=0',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json'
    }
    
    result = RestClient.get 'http://localhost:8001//getaddressdeltas',
      params: {
      'addresses' => 'array[string]',
    'start' => 'number',
    'end' => 'number'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json'
    }
    
    r = requests.get('http://localhost:8001//getaddressdeltas', params={
      'addresses': [
      "string"
    ],  'start': '0',  'end': '0'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getaddressdeltas?addresses=string&start=0&end=0");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getaddressdeltas", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getaddressdeltas

    getaddressdeltas

    Parameters

    Parameter In Type Required Description
    addresses query array[string] true none
    start query number true none
    end query number true none

    Example responses

    200 Response

    [
      {
        "address": "address",
        "txid": "txid",
        "index": 0.8008281904610115,
        "satoshis": "satoshis",
        "height": 6.027456183070403
      }
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description
    anonymous [getAddressDeltasResponseObject] false none none
    » satoshis string false none The difference of satoshis
    » txid string false none The related txid
    » index number false none The related input or output index
    » height number false none The block height
    » address string false none The base58check encoded address

    getaddressmempool

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getaddressmempool?addresses=string \
      -H 'Accept: application/json'
    
    
    GET http://localhost:8001//getaddressmempool?addresses=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getaddressmempool',
      method: 'get',
      data: '?addresses=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json'
    
    };
    
    fetch('http://localhost:8001//getaddressmempool?addresses=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json'
    }
    
    result = RestClient.get 'http://localhost:8001//getaddressmempool',
      params: {
      'addresses' => 'array[string]'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json'
    }
    
    r = requests.get('http://localhost:8001//getaddressmempool', params={
      'addresses': [
      "string"
    ]
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getaddressmempool?addresses=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getaddressmempool", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getaddressmempool

    getaddressdeltas

    Parameters

    Parameter In Type Required Description
    addresses query array[string] true none

    Example responses

    200 Response

    [
      {
        "address": "address",
        "prevout": "prevout",
        "txid": "txid",
        "index": 0.8008281904610115,
        "prevtxid": "prevtxid",
        "satoshis": "satoshis",
        "height": 6.027456183070403,
        "timestamp": 1.4658129805029452
      }
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description
    anonymous [getAddressMemPoolResponseObject] false none none
    » satoshis string false none The difference of satoshis
    » txid string false none The related txid
    » index number false none The related input or output index
    » height number false none The block height
    » address string false none The base58check encoded address
    » timestamp number false none The time the transaction entered the mempool (seconds)
    » prevtxid string false none The previous txid (if spending)
    » prevout string false none The previous transaction output index (if spending)

    syscoinsendrawtransaction

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//syscoinsendrawtransaction \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//syscoinsendrawtransaction HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//syscoinsendrawtransaction',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "instantsend": true,
      "allowhighfees": true,
      "hexstring": "hexstring"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//syscoinsendrawtransaction',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//syscoinsendrawtransaction',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//syscoinsendrawtransaction', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//syscoinsendrawtransaction");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//syscoinsendrawtransaction", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /syscoinsendrawtransaction

    Signed raw transaction (serialized, hex-encoded) sent out to the network.

    Body parameter

    {
      "instantsend": true,
      "allowhighfees": true,
      "hexstring": "hexstring"
    }
    

    Parameters

    Parameter In Type Required Description
    body body SendRawTransactionRequest true none

    Example responses

    200 Response

    {
      "txid": "txid"
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success SendRawTransactionResponse
    default Default Error ErrorResponse

    fundrawtransaction

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//fundrawtransaction \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//fundrawtransaction HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//fundrawtransaction',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "hexstring": "hexstring",
      "watching": true
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//fundrawtransaction',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//fundrawtransaction',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//fundrawtransaction', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//fundrawtransaction");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//fundrawtransaction", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /fundrawtransaction

    Add inputs to a transaction until it has enough in value to meet its out value.

    Body parameter

    {
      "hexstring": "hexstring",
      "watching": true
    }
    

    Parameters

    Parameter In Type Required Description
    body body FundRawTransactionRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    lockunspent

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//lockunspent \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//lockunspent HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//lockunspent',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "unlock": true,
      "transactions": [
        {
          "txid": "txid",
          "vout": 0.8008281904610115
        },
        {
          "txid": "txid",
          "vout": 0.8008281904610115
        }
      ]
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//lockunspent',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//lockunspent',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//lockunspent', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//lockunspent");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//lockunspent", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /lockunspent

    Updates list of temporarily unspendable outputs.

    Body parameter

    {
      "unlock": true,
      "transactions": [
        {
          "txid": "txid",
          "vout": 0.8008281904610115
        },
        {
          "txid": "txid",
          "vout": 0.8008281904610115
        }
      ]
    }
    

    Parameters

    Parameter In Type Required Description
    body body LockUnspentRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    signrawtransaction

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//signrawtransaction \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//signrawtransaction HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//signrawtransaction',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "hexstring": "hexstring"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//signrawtransaction',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//signrawtransaction',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//signrawtransaction', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//signrawtransaction");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//signrawtransaction", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /signrawtransaction

    Sign inputs for raw transaction (serialized, hex-encoded).

    Body parameter

    {
      "hexstring": "hexstring"
    }
    

    Parameters

    Parameter In Type Required Description
    body body SignRawTransactionRequest true none

    Example responses

    200 Response

    {
      "hex": "hex",
      "complete": true,
      "errors": [
        {
          "sequence": 6.027456183070403,
          "scriptSig": "scriptSig",
          "txid": "txid",
          "error": "error",
          "vout": 0.8008281904610115
        },
        {
          "sequence": 6.027456183070403,
          "scriptSig": "scriptSig",
          "txid": "txid",
          "error": "error",
          "vout": 0.8008281904610115
        }
      ]
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success SignRawTransactionResponse
    default Default Error ErrorResponse

    getblocktemplate

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getblocktemplate \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getblocktemplate HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getblocktemplate',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getblocktemplate',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getblocktemplate',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getblocktemplate', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getblocktemplate");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getblocktemplate", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getblocktemplate

    Add inputs to a transaction until it has enough in value to meet its out value.

    Example responses

    200 Response

    {}
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    getgenerate

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getgenerate \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getgenerate HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getgenerate',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getgenerate',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getgenerate',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getgenerate', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getgenerate");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getgenerate", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getgenerate

    Returns true if generation is ON, otherwise false

    Example responses

    200 Response

    true
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success boolean
    default Default Error ErrorResponse

    setgenerate

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//setgenerate?generate=true \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//setgenerate?generate=true HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//setgenerate',
      method: 'get',
      data: '?generate=true',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//setgenerate?generate=true',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//setgenerate',
      params: {
      'generate' => 'boolean'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//setgenerate', params={
      'generate': 'true'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//setgenerate?generate=true");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//setgenerate", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /setgenerate

    Set 'generate' true or false to turn generation on or off. Generation is limited to 'genproclimit' processors, -1 is unlimited. See the getgenerate call for the current setting

    Parameters

    Parameter In Type Required Description
    generate query boolean true none
    genproclimit query number false none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    setnetworkactive

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//setnetworkactive?state=true \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//setnetworkactive?state=true HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//setnetworkactive',
      method: 'get',
      data: '?state=true',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//setnetworkactive?state=true',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//setnetworkactive',
      params: {
      'state' => 'boolean'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//setnetworkactive', params={
      'state': 'true'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//setnetworkactive?state=true");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//setnetworkactive", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /setnetworkactive

    Set 'networkactive' true or false

    Parameters

    Parameter In Type Required Description
    state query boolean true none

    Example responses

    200 Response

    true
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success boolean
    default Default Error ErrorResponse

    mnsync

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//mnsync?command=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//mnsync?command=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//mnsync',
      method: 'get',
      data: '?command=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//mnsync?command=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//mnsync',
      params: {
      'command' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//mnsync', params={
      'command': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//mnsync?command=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//mnsync", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /mnsync

    Returns the sync status, updates to the next step or resets it entirely.

    Parameters

    Parameter In Type Required Description
    command query string true 'status' - Sync status

    Detailed descriptions

    command: 'status' - Sync status 'next' - Update to next step 'reset' - Reset it entirely

    Example responses

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success None
    default Default Error ErrorResponse

    dumphdinfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//dumphdinfo \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//dumphdinfo HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//dumphdinfo',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//dumphdinfo',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//dumphdinfo',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//dumphdinfo', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//dumphdinfo");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//dumphdinfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /dumphdinfo

    Returns an object containing sensitive private info about this HD wallet.

    Example responses

    200 Response

    {
      "hdseed": "hdseed",
      "mnemonicpassphrase": "mnemonicpassphrase",
      "mnemonic": "mnemonic"
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success DumpHdInfoResponse
    default Default Error ErrorResponse

    debug

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//debug?command=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//debug?command=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//debug',
      method: 'get',
      data: '?command=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//debug?command=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//debug',
      params: {
      'command' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//debug', params={
      'command': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//debug?command=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//debug", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /debug

    Change debug category on the fly. Specify single category or use comma to specify many.

    Parameters

    Parameter In Type Required Description
    command query string true 0

    Detailed descriptions

    command: 0|1|addrman|alert|bench|coindb|db|lock|rand |rpc|selectcoins|mempool|mempoolrej|net|proxy |prune|http|libevent|tor|zmq|syscoin|privatesend|instantsend |masternode|spork|keepass|mnpayments|gobject

    Example responses

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success None
    default Default Error ErrorResponse

    instantsendtoaddress

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//instantsendtoaddress \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//instantsendtoaddress HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//instantsendtoaddress',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "syscoinaddress": "string",
      "amount": 0,
      "comment": "string",
      "comment-to": "string",
      "subtractfeefromamount": true
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//instantsendtoaddress',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//instantsendtoaddress',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//instantsendtoaddress', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//instantsendtoaddress");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//instantsendtoaddress", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /instantsendtoaddress

    Send multiple times. Amounts are double-precision floating point numbers. Requires wallet passphrase to be set with walletpassphrase call.

    Body parameter

    {
      "syscoinaddress": "string",
      "amount": 0,
      "comment": "string",
      "comment-to": "string",
      "subtractfeefromamount": true
    }
    

    Parameters

    Parameter In Type Required Description
    body body instantSendToAddressRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    getaddresstxids

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getaddresstxids?addresses=string&start=0&end=0 \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getaddresstxids?addresses=string&start=0&end=0 HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getaddresstxids',
      method: 'get',
      data: '?addresses=string&start=0&end=0',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getaddresstxids?addresses=string&start=0&end=0',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getaddresstxids',
      params: {
      'addresses' => 'array[string]',
    'start' => 'number',
    'end' => 'number'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getaddresstxids', params={
      'addresses': [
      "string"
    ],  'start': '0',  'end': '0'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getaddresstxids?addresses=string&start=0&end=0");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getaddresstxids", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getaddresstxids

    Get address transaction ids

    Parameters

    Parameter In Type Required Description
    addresses query array[string] true none
    start query number true none
    end query number true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    getaddressutxos

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//getaddressutxos \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//getaddressutxos HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getaddressutxos',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "addresses": [
        "addresses",
        "addresses"
      ]
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getaddressutxos',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//getaddressutxos',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//getaddressutxos', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getaddressutxos");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//getaddressutxos", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /getaddressutxos

    Returns all unspent outputs for addresses or aliases

    Body parameter

    {
      "addresses": [
        "addresses",
        "addresses"
      ]
    }
    

    Parameters

    Parameter In Type Required Description
    body body GetAddressUTXOsRequest true none

    Example responses

    200 Response

    [
      {
        "outputIndex": 0.8008281904610115,
        "address": "address",
        "txid": "txid",
        "script": "script",
        "satoshis": 6.027456183070403,
        "height": 1.4658129805029452
      }
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description
    anonymous [GetAddressUTXOsEntry] false none none
    » address string false none none
    » txid string false none none
    » outputIndex number false none none
    » script string false none none
    » satoshis number false none none
    » height number false none none

    getblockhashes

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getblockhashes?high=0&low=0 \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getblockhashes?high=0&low=0 HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getblockhashes',
      method: 'get',
      data: '?high=0&low=0',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getblockhashes?high=0&low=0',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getblockhashes',
      params: {
      'high' => 'number',
    'low' => 'number'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getblockhashes', params={
      'high': '0',  'low': '0'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getblockhashes?high=0&low=0");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getblockhashes", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getblockhashes

    Returns array of hashes of blocks within the timestamp range provided.

    Parameters

    Parameter In Type Required Description
    high query number true none
    low query number true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    getblockheaders

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getblockheaders?hash=string&count=0 \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getblockheaders?hash=string&count=0 HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getblockheaders',
      method: 'get',
      data: '?hash=string&count=0',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getblockheaders?hash=string&count=0',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getblockheaders',
      params: {
      'hash' => 'string',
    'count' => 'number'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getblockheaders', params={
      'hash': 'string',  'count': '0'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getblockheaders?hash=string&count=0");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getblockheaders", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getblockheaders

    Returns an array of items with information about blockheaders starting from . If verbose is false, each item is a string that is serialized, hex-encoded data for a single blockheader. If verbose is true, each item is an Object with information about a single blockheader.

    Parameters

    Parameter In Type Required Description
    hash query string true none
    count query number true none
    verbose query boolean false none

    Example responses

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success None
    default Default Error ErrorResponse

    getchaintips

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getchaintips \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getchaintips HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getchaintips',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getchaintips',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getchaintips',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getchaintips', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getchaintips");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getchaintips", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getchaintips

    Returns chain tips

    Example responses

    200 Response

    [
      {
        "difficulty": 6.027456183070403,
        "chainwork": "chainwork",
        "branchlen": 1.4658129805029452,
        "hash": "hash",
        "height": 0.8008281904610115,
        "status": "status"
      }
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description
    anonymous [GetChainTipsResponse] false none none
    » height number false none none
    » hash string false none none
    » difficulty number false none none
    » chainwork string false none none
    » branchlen number false none none
    » status string false none none

    getspentinfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getspentinfo?txid=string&index=0 \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getspentinfo?txid=string&index=0 HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getspentinfo',
      method: 'get',
      data: '?txid=string&index=0',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getspentinfo?txid=string&index=0',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getspentinfo',
      params: {
      'txid' => 'string',
    'index' => 'number'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getspentinfo', params={
      'txid': 'string',  'index': '0'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getspentinfo?txid=string&index=0");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getspentinfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getspentinfo

    Returns the txid and index where an output is spent

    Parameters

    Parameter In Type Required Description
    txid query string true none
    index query number true none

    Example responses

    200 Response

    {
      "txid": "txid",
      "index": 0.8008281904610115
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success GetSpentInfoResponse
    default Default Error ErrorResponse

    getgovernanceinfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getgovernanceinfo \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getgovernanceinfo HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getgovernanceinfo',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getgovernanceinfo',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getgovernanceinfo',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getgovernanceinfo', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getgovernanceinfo");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getgovernanceinfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getgovernanceinfo

    Returns an object containing governance parameters

    Example responses

    200 Response

    {
      "nextsuperblock": 2.3021358869347655,
      "proposalfee": 1.4658129805029452,
      "lastsuperblock": 5.637376656633329,
      "masternodewatchdogmaxseconds": 6.027456183070403,
      "governanceminquorum": 0.8008281904610115,
      "superblockcycle": 5.962133916683182
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success GovernanceInfoResponse
    default Default Error ErrorResponse

    getpoolinfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getpoolinfo \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getpoolinfo HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getpoolinfo',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getpoolinfo',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getpoolinfo',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getpoolinfo', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getpoolinfo");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getpoolinfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getpoolinfo

    Returns an object containing mixing pool related information

    Example responses

    200 Response

    {
      "mixing_mode": "mixing_mode",
      "entries": 6.027456183070403,
      "warnings": "warnings",
      "state": "state",
      "addr": "addr",
      "queue": 0.8008281904610115,
      "outpoint": "outpoint",
      "status": "status",
      "keys_left": "keys_left"
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success PoolInfoResponse
    default Default Error ErrorResponse

    getsuperblockbudget

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//getsuperblockbudget?index=0 \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//getsuperblockbudget?index=0 HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//getsuperblockbudget',
      method: 'get',
      data: '?index=0',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//getsuperblockbudget?index=0',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//getsuperblockbudget',
      params: {
      'index' => 'number'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//getsuperblockbudget', params={
      'index': '0'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//getsuperblockbudget?index=0");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//getsuperblockbudget", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /getsuperblockbudget

    Returns the absolute maximum sum of superblock payments allowed.

    Parameters

    Parameter In Type Required Description
    index query number true The block index

    Example responses

    200 Response

    0
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success number
    default Default Error ErrorResponse

    gobject

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//gobject?command=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//gobject?command=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//gobject',
      method: 'get',
      data: '?command=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//gobject?command=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//gobject',
      params: {
      'command' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//gobject', params={
      'command': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//gobject?command=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//gobject", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /gobject

    Manage governance objects.

    Parameters

    Parameter In Type Required Description
    command query string true 'check' - Validate governance object data (proposal only)

    Detailed descriptions

    command: 'check' - Validate governance object data (proposal only) 'prepare' - Prepare governance object by signing and creating tx 'submit' - Submit governance object to network 'deserialize' - Deserialize governance object from hex string to JSON 'count' - Count governance objects and votes 'get' - Get governance object by hash 'getvotes' - Get all votes for a governance object hash (including old votes) 'getcurrentvotes' - Get only current (tallying) votes for a governance object hash (does not include old votes) 'list' - List governance objects (can be filtered by signal and/or object type) 'diff' - List differences since last diff 'vote-alias' - Vote on a governance object by masternode alias (using masternode.conf setup) 'vote-conf' - Vote on a governance object by masternode configured in syscoin.conf 'vote-many'- Vote on a governance object by all masternodes (using masternode.conf setup)

    Example responses

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success None
    default Default Error ErrorResponse

    masternode

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//masternode?command=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//masternode?command=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//masternode',
      method: 'get',
      data: '?command=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//masternode?command=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//masternode',
      params: {
      'command' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//masternode', params={
      'command': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//masternode?command=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//masternode", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /masternode

    Set of commands to execute masternode related actions.

    Parameters

    Parameter In Type Required Description
    command query string true 'count' - Print number of all known masternodes (optional 'ps', 'enabled', 'all', 'qualify')

    Detailed descriptions

    command: 'count' - Print number of all known masternodes (optional 'ps', 'enabled', 'all', 'qualify') 'current' - Print info on current masternode winner to be paid the next block (calculated locally) 'debug' - Print masternode status 'genkey' - Generate new masternodeprivkey 'outputs' - Print masternode compatible outputs 'start' - Start local Hot masternode configured in syscoin.conf 'start-alias' - Start single remote masternode by assigned alias configured in masternode.conf 'start-[mode]' - Start remote masternodes configured in masternode.conf ([mode] can be one of 'all', 'missing', or 'disabled') 'status' - Print masternode status information 'list' - Print list of all known masternodes (see masternodelist for more info) 'list-conf' - Print masternode.conf in JSON format 'winner' - Print info on next masternode winner to vote for 'winners'- Print list of masternode winners

    Example responses

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success None
    default Default Error ErrorResponse

    masternodebroadcast

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//masternodebroadcast?command=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//masternodebroadcast?command=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//masternodebroadcast',
      method: 'get',
      data: '?command=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//masternodebroadcast?command=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//masternodebroadcast',
      params: {
      'command' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//masternodebroadcast', params={
      'command': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//masternodebroadcast?command=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//masternodebroadcast", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /masternodebroadcast

    Set of commands to create and relay masternode broadcast messages.

    Parameters

    Parameter In Type Required Description
    command query string true 'create-alias' - Create single remote masternode broadcast message by assigned alias configured in masternode.conf

    Detailed descriptions

    command: 'create-alias' - Create single remote masternode broadcast message by assigned alias configured in masternode.conf 'create-all' - Create remote masternode broadcast messages for all masternodes configured in masternode.conf 'decode' - Decode masternode broadcast message 'relay' - Relay masternode broadcast message to the network

    Example responses

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success None
    default Default Error ErrorResponse

    masternodelist

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//masternodelist \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//masternodelist HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//masternodelist',
      method: 'get',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//masternodelist',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//masternodelist',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//masternodelist', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//masternodelist");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//masternodelist", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /masternodelist

    Get a list of masternodes in different modes.

    Parameters

    Parameter In Type Required Description
    mode query string false (optional/required to use filter, defaults = status) The mode to run list in

    Detailed descriptions

    mode: (optional/required to use filter, defaults = status) The mode to run list in 'activeseconds' - Print number of seconds masternode recognized by the network as enabled (since latest issued \"masternode start/start-many/start-alias\") 'addr' - Print ip address associated with a masternode (can be additionally filtered, partial match) 'full' - Print info in format 'status protocol payee lastseen activeseconds lastpaidtime lastpaidblock IP' (can be additionally filtered, partial match) 'info' - Print info in format 'status protocol payee lastseen activeseconds sentinelversion sentinelstate IP' (can be additionally filtered, partial match) 'lastpaidblock' - Print the last block height a node was paid on the network 'lastpaidtime' - Print the last time a node was paid on the network 'lastseen' - Print timestamp of when a masternode was last seen on the network 'payee' - Print Syscoin address associated with a masternode (can be additionally filtered,partial match) 'protocol' - Print protocol of a masternode (can be additionally filtered, exact match) 'pubkey' - Print the masternode (not collateral) public key 'rank' - Print rank of a masternode based on current block 'status' - Print masternode status PRE_ENABLED / ENABLED / EXPIRED / WATCHDOG_EXPIRED / NEW_START_REQUIRED / UPDATE_REQUIRED / POSE_BAN / OUTPOINT_SPENT (can be additionally filtered, partial match)

    Example responses

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success None
    default Default Error ErrorResponse

    Aliases

    Operations related to aliases.

    aliasbalance

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//aliasbalance?alias=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//aliasbalance?alias=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//aliasbalance',
      method: 'get',
      data: '?alias=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//aliasbalance?alias=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//aliasbalance',
      params: {
      'alias' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//aliasbalance', params={
      'alias': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//aliasbalance?alias=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//aliasbalance", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /aliasbalance

    Returns the total amount received by the given alias in transactions with at least minconf confirmations.

    Parameters

    Parameter In Type Required Description
    alias query string true The syscoin alias for transactions

    Example responses

    200 Response

    0
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success number
    default Default Error ErrorResponse

    aliaswhitelist

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//aliaswhitelist?aliasname=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//aliaswhitelist?aliasname=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//aliaswhitelist',
      method: 'get',
      data: '?aliasname=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//aliaswhitelist?aliasname=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//aliaswhitelist',
      params: {
      'aliasname' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//aliaswhitelist', params={
      'aliasname': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//aliaswhitelist?aliasname=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//aliaswhitelist", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /aliaswhitelist

    List all affiliates for this alias.

    Parameters

    Parameter In Type Required Description
    aliasname query string true none

    Example responses

    200 Response

    [
      {
        "alias": "alias",
        "discount_percentage": 0.8008281904610115
      }
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description
    anonymous [WhitelistEntry] false none none
    » alias string false none none
    » discount_percentage number false none none

    syscointxfund

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//syscointxfund \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//syscointxfund HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//syscointxfund',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "addresses": [
        "{}",
        "{}"
      ],
      "hexstring": "hexstring"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//syscointxfund',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//syscointxfund',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//syscointxfund', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//syscointxfund");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//syscointxfund", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /syscointxfund

    fund an alias creation (possibly other operations in the future)

    Body parameter

    {
      "addresses": [
        "{}",
        "{}"
      ],
      "hexstring": "hexstring"
    }
    

    Parameters

    Parameter In Type Required Description
    body body SyscoinTransactionFundRequest true none

    Example responses

    200 Response

    "string"
    

    500 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    500 Internal Server Error Could not send raw transaction: Cannot decode transaction from hex string or No funds found in addresses provided string
    default Default Error ErrorResponse

    aliasaddscript

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//aliasaddscript \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//aliasaddscript HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//aliasaddscript',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "script": "script"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//aliasaddscript',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//aliasaddscript',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//aliasaddscript', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//aliasaddscript");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//aliasaddscript", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /aliasaddscript

    add a redeem script to alias

    Body parameter

    {
      "script": "script"
    }
    

    Parameters

    Parameter In Type Required Description
    body body AliasAddScriptRequest true none

    Example responses

    200 Response

    "string"
    

    500 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    500 Internal Server Error unable to call aliasaddscript string
    default Default Error ErrorResponse

    aliasclearwhitelist

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//aliasclearwhitelist \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//aliasclearwhitelist HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//aliasclearwhitelist',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "owneralias": "owneralias"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//aliasclearwhitelist',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//aliasclearwhitelist',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//aliasclearwhitelist', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//aliasclearwhitelist");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//aliasclearwhitelist", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /aliasclearwhitelist

    Clear your whitelist(controls who can resell).

    Body parameter

    {
      "witness": "witness",
      "owneralias": "owneralias"
    }
    

    Parameters

    Parameter In Type Required Description
    body body AliasClearWhiteListRequest true none

    Example responses

    200 Response

    {}
    

    500 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    500 Internal Server Error aliasclearwhitelist [owner alias] [witness]. Clear your whitelist(controls who can resell). string
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    aliasupdatewhitelist

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//aliasupdatewhitelist \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//aliasupdatewhitelist HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//aliasupdatewhitelist',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "entries": [
        {
          "alias": "alias",
          "discount_percentage": 0.8008281904610115
        },
        {
          "alias": "alias",
          "discount_percentage": 0.8008281904610115
        }
      ],
      "owneralias": "owneralias"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//aliasupdatewhitelist',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//aliasupdatewhitelist',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//aliasupdatewhitelist', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//aliasupdatewhitelist");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//aliasupdatewhitelist", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /aliasupdatewhitelist

    Update to the whitelist(controls who can resell). Array of whitelist entries in parameter 1.

    Body parameter

    {
      "witness": "witness",
      "entries": [
        {
          "alias": "alias",
          "discount_percentage": 0.8008281904610115
        },
        {
          "alias": "alias",
          "discount_percentage": 0.8008281904610115
        }
      ],
      "owneralias": "owneralias"
    }
    

    Parameters

    Parameter In Type Required Description
    body body AliasUpdateWhitelistRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    aliasinfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//aliasinfo?aliasname=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//aliasinfo?aliasname=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//aliasinfo',
      method: 'get',
      data: '?aliasname=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//aliasinfo?aliasname=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//aliasinfo',
      params: {
      'aliasname' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//aliasinfo', params={
      'aliasname': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//aliasinfo?aliasname=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//aliasinfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /aliasinfo

    Show values of an alias.

    Parameters

    Parameter In Type Required Description
    aliasname query string true none

    Example responses

    200 Response

    {
      "publicvalue": "publicvalue",
      "address": "address",
      "expired": true,
      "encryption_privatekey": "encryption_privatekey",
      "expires_on": 1.4658129805029452,
      "txid": "txid",
      "_id": "_id",
      "time": 0.8008281904610115,
      "encryption_publickey": "encryption_publickey",
      "accepttransferflags": 6.027456183070403
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Alias
    default Default Error ErrorResponse

    aliasnew

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//aliasnew \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//aliasnew HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//aliasnew',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "aliasname": "aliasname",
      "publicvalue": "publicvalue",
      "address": "address",
      "encryption_privatekey": "encryption_privatekey",
      "expire_timestamp": 6.027456183070403,
      "encryption_publickey": "encryption_publickey",
      "accept_transfers_flags": 0.8008281904610115
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//aliasnew',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//aliasnew',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//aliasnew', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//aliasnew");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//aliasnew", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /aliasnew

    Creates a new Syscoin Alias. Requires wallet passphrase to be set with walletpassphrase call.

    Body parameter

    {
      "witness": "witness",
      "aliasname": "aliasname",
      "publicvalue": "publicvalue",
      "address": "address",
      "encryption_privatekey": "encryption_privatekey",
      "expire_timestamp": 6.027456183070403,
      "encryption_publickey": "encryption_publickey",
      "accept_transfers_flags": 0.8008281904610115
    }
    

    Parameters

    Parameter In Type Required Description
    body body AliasNewRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    aliaspay

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//aliaspay \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//aliaspay HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//aliaspay',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "amounts": "{\"alias1\":0.02,\"alias2\":0.4,\"alias3\":0.004}",
      "instantsend": false,
      "aliasfrom": "aliasfrom",
      "subtractfeefromamount": [
        "alias1",
        "alias2"
      ]
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//aliaspay',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//aliaspay',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//aliaspay', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//aliaspay");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//aliaspay", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /aliaspay

    Send multiple times from an alias. Amounts are double-precision floating point numbers.

    Body parameter

    {
      "amounts": "{\"alias1\":0.02,\"alias2\":0.4,\"alias3\":0.004}",
      "instantsend": false,
      "aliasfrom": "aliasfrom",
      "subtractfeefromamount": [
        "alias1",
        "alias2"
      ]
    }
    

    Parameters

    Parameter In Type Required Description
    body body AliasPayRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    aliasupdate

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//aliasupdate \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//aliasupdate HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//aliasupdate',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "aliasname": "aliasname",
      "publicvalue": "publicvalue",
      "address": "address",
      "encryption_privatekey": "encryption_privatekey",
      "expire_timestamp": 6,
      "encryption_publickey": "encryption_publickey",
      "accept_transfers_flags": 0
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//aliasupdate',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//aliasupdate',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//aliasupdate', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//aliasupdate");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//aliasupdate", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /aliasupdate

    Update and possibly transfer an alias. Requires wallet passphrase to be set with walletpassphrase call.

    Body parameter

    {
      "witness": "witness",
      "aliasname": "aliasname",
      "publicvalue": "publicvalue",
      "address": "address",
      "encryption_privatekey": "encryption_privatekey",
      "expire_timestamp": 6,
      "encryption_publickey": "encryption_publickey",
      "accept_transfers_flags": 0
    }
    

    Parameters

    Parameter In Type Required Description
    body body AliasUpdateRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    Certificates

    Operations related to digital certificates.

    certinfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//certinfo?guid=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//certinfo?guid=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//certinfo',
      method: 'get',
      data: '?guid=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//certinfo?guid=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//certinfo',
      params: {
      'guid' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//certinfo', params={
      'guid': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//certinfo?guid=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//certinfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /certinfo

    Show stored values of a single certificate.

    Parameters

    Parameter In Type Required Description
    guid query string true none

    Example responses

    200 Response

    {
      "publicvalue": "publicvalue",
      "expired": true,
      "expires_on": 5.962133916683182,
      "txid": "txid",
      "alias": "alias",
      "_id": "_id",
      "time": 6.027456183070403,
      "access_flags": 1.4658129805029452,
      "title": "title",
      "category": "category",
      "height": 0.8008281904610115
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Cert
    default Default Error ErrorResponse

    certnew

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//certnew \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//certnew HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//certnew',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "publicvalue": "publicvalue",
      "alias": "alias",
      "title": "title",
      "category": "category"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//certnew',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//certnew',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//certnew', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//certnew");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//certnew", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /certnew

    Create a new Syscoin Certificate. Requires wallet passphrase to be set with walletpassphrase call.

    Body parameter

    {
      "witness": "witness",
      "publicvalue": "publicvalue",
      "alias": "alias",
      "title": "title",
      "category": "category"
    }
    

    Parameters

    Parameter In Type Required Description
    body body CertNewRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    certtransfer

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//certtransfer \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//certtransfer HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//certtransfer',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "publicvalue": "publicvalue",
      "accessflags": 0.8008281904610115,
      "guid": "guid",
      "alias": "alias"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//certtransfer',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//certtransfer',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//certtransfer', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//certtransfer");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//certtransfer", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /certtransfer

    Transfer certificate from one user to another. Requires wallet passphrase to be set with walletpassphrase call.

    Body parameter

    {
      "witness": "witness",
      "publicvalue": "publicvalue",
      "accessflags": 0.8008281904610115,
      "guid": "guid",
      "alias": "alias"
    }
    

    Parameters

    Parameter In Type Required Description
    body body CertTransferRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    certupdate

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//certupdate \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//certupdate HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//certupdate',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "publicvalue": "publicvalue",
      "guid": "guid",
      "title": "title",
      "category": "category"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//certupdate',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//certupdate',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//certupdate', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//certupdate");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//certupdate", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /certupdate

    Perform an update on an certificate you control. Requires wallet passphrase to be set with walletpassphrase call.

    Body parameter

    {
      "witness": "witness",
      "publicvalue": "publicvalue",
      "guid": "guid",
      "title": "title",
      "category": "category"
    }
    

    Parameters

    Parameter In Type Required Description
    body body CertUpdateRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    Escrow

    Operations related to escrow.

    escrowacknowledge

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//escrowacknowledge \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//escrowacknowledge HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//escrowacknowledge',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "escrowguid": "escrowguid"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//escrowacknowledge',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//escrowacknowledge',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//escrowacknowledge', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//escrowacknowledge");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//escrowacknowledge", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /escrowacknowledge

    Acknowledge escrow payment as seller of offer. Deducts qty of offer and increases number of sold inventory.

    Body parameter

    {
      "witness": "witness",
      "escrowguid": "escrowguid"
    }
    

    Parameters

    Parameter In Type Required Description
    body body EscrowacknowledgeRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    escrowcompleterefund

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//escrowcompleterefund \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//escrowcompleterefund HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//escrowcompleterefund',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "escrowguid": "escrowguid",
      "rawtx": "rawtx"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//escrowcompleterefund',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//escrowcompleterefund',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//escrowcompleterefund', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//escrowcompleterefund");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//escrowcompleterefund", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /escrowcompleterefund

    Completes an escrow refund by creating the escrow complete refund transaction on syscoin blockchain.

    Body parameter

    {
      "witness": "witness",
      "escrowguid": "escrowguid",
      "rawtx": "rawtx"
    }
    

    Parameters

    Parameter In Type Required Description
    body body EscrowCompleteRefundRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    escrowcompleterelease

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//escrowcompleterelease \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//escrowcompleterelease HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//escrowcompleterelease',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "escrowguid": "escrowguid",
      "rawtx": "rawtx"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//escrowcompleterelease',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//escrowcompleterelease',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//escrowcompleterelease', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//escrowcompleterelease");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//escrowcompleterelease", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /escrowcompleterelease

    Completes an escrow release by creating the escrow complete release transaction on syscoin blockchain.

    Body parameter

    {
      "witness": "witness",
      "escrowguid": "escrowguid",
      "rawtx": "rawtx"
    }
    

    Parameters

    Parameter In Type Required Description
    body body EscrowCompleteReleaseRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    escrowfeedback

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//escrowfeedback \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//escrowfeedback HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//escrowfeedback',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "feedback": "feedback",
      "witness": "witness",
      "userfrom": "userfrom",
      "escrowguid": "escrowguid",
      "rating": 0,
      "userto": "userto"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//escrowfeedback',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//escrowfeedback',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//escrowfeedback', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//escrowfeedback");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//escrowfeedback", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /escrowfeedback

    Send feedback for primary and secondary users in escrow, depending on who you are.

    Body parameter

    {
      "feedback": "feedback",
      "witness": "witness",
      "userfrom": "userfrom",
      "escrowguid": "escrowguid",
      "rating": 0,
      "userto": "userto"
    }
    

    Parameters

    Parameter In Type Required Description
    body body EscrowFeedbackRequest true none

    Example responses

    200 Response

    {
      "offer": "offer",
      "feedback": "feedback",
      "feedbackuserfrom": 5.962133916683182,
      "rating": 1.4658129805029452,
      "escrow": "escrow",
      "txid": 0.8008281904610115,
      "feedbackuserto": 5.637376656633329,
      "_id": "_id",
      "time": 6.027456183070403
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success EscrowFeedbackResponse
    default Default Error ErrorResponse

    escrowinfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//escrowinfo?escrowguid=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//escrowinfo?escrowguid=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//escrowinfo',
      method: 'get',
      data: '?escrowguid=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//escrowinfo?escrowguid=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//escrowinfo',
      params: {
      'escrowguid' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//escrowinfo', params={
      'escrowguid': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//escrowinfo?escrowguid=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//escrowinfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /escrowinfo

    Show stored values of a single escrow

    Parameters

    Parameter In Type Required Description
    escrowguid query string true GUID of escrow

    Example responses

    200 Response

    {
      "seller": "seller",
      "total_without_fee": 2.3021358869347655,
      "role": 6.84685269835264,
      "acknowledged": true,
      "redeem_txid": "redeem_txid",
      "offer_title": 1.4658129805029452,
      "offer": "offer",
      "expired": true,
      "shipping": 1.2315135367772556,
      "arbiterfee": 2.027123023002322,
      "commission": 3.616076749251911,
      "currency": "currency",
      "escrowaddress": "escrowaddress",
      "height": 1.4894159098541704,
      "total_with_fee": 5.637376656633329,
      "quantity": 5.962133916683182,
      "witnessfee": 7.386281948385884,
      "total_or_bid_in_payment_option_per_unit": 9.301444243932576,
      "paymentoption": "paymentoption",
      "networkfee": 4.145608029883936,
      "reseller": "reseller",
      "txid": "txid",
      "buyer": "buyer",
      "offer_price": 6.027456183070403,
      "witness": "witness",
      "arbiter": "arbiter",
      "buynow": true,
      "exttxid": "exttxid",
      "deposit": 1.0246457001441578,
      "redeem_script": "redeem_script",
      "_id": "_id",
      "time": 0.8008281904610115,
      "bid_in_offer_currency_per_unit": 7.061401241503109,
      "status": 7.457744773683766
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Escrow
    default Default Error ErrorResponse

    escrownew

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//escrownew \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//escrownew HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//escrownew',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "bid_in_offer_currency": 9.301444243932576,
      "extTx": "extTx",
      "quantity": 0,
      "total_in_payment_option": 6.027456183070403,
      "paymentoption": "paymentoption",
      "witness_fee": 2.3021358869347655,
      "arbiter_alias": "arbiter_alias",
      "bid_in_payment_option": 7.061401241503109,
      "network_fee": 5.962133916683182,
      "offer": "offer",
      "shipping_amount": 1.4658129805029452,
      "witness": "witness",
      "buynow": true,
      "alias": "alias",
      "arbiter_fee": 5.637376656633329,
      "getamountandaddress": true
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//escrownew',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//escrownew',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//escrownew', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//escrownew");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//escrownew", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /escrownew

    Create new arbitrated Syscoin escrow.

    Body parameter

    {
      "bid_in_offer_currency": 9.301444243932576,
      "extTx": "extTx",
      "quantity": 0,
      "total_in_payment_option": 6.027456183070403,
      "paymentoption": "paymentoption",
      "witness_fee": 2.3021358869347655,
      "arbiter_alias": "arbiter_alias",
      "bid_in_payment_option": 7.061401241503109,
      "network_fee": 5.962133916683182,
      "offer": "offer",
      "shipping_amount": 1.4658129805029452,
      "witness": "witness",
      "buynow": true,
      "alias": "alias",
      "arbiter_fee": 5.637376656633329,
      "getamountandaddress": true
    }
    

    Parameters

    Parameter In Type Required Description
    body body EscrowNewRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    escrowrefund

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//escrowrefund \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//escrowrefund HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//escrowrefund',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "escrowguid": "escrowguid",
      "rawtx": "rawtx",
      "userrole": "userrole"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//escrowrefund',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//escrowrefund',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//escrowrefund', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//escrowrefund");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//escrowrefund", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /escrowrefund

    Refunds escrow funds back to buyer, buyer needs to sign the output transaction and send to the network. User role represents either 'seller' or 'arbiter'. Enter in rawTx if this is an external payment refund.

    Body parameter

    {
      "witness": "witness",
      "escrowguid": "escrowguid",
      "rawtx": "rawtx",
      "userrole": "userrole"
    }
    

    Parameters

    Parameter In Type Required Description
    body body EscrowRefundRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    escrowrelease

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//escrowrelease \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//escrowrelease HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//escrowrelease',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "escrowguid": "escrowguid",
      "rawtx": "rawtx",
      "userrole": "userrole"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//escrowrelease',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//escrowrelease',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//escrowrelease', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//escrowrelease");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//escrowrelease", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /escrowrelease

    Releases escrow funds to seller, seller needs to sign the output transaction and send to the network. User role represents either 'buyer' or 'arbiter'. Enter in rawTx if this is an external payment release.

    Body parameter

    {
      "witness": "witness",
      "escrowguid": "escrowguid",
      "rawtx": "rawtx",
      "userrole": "userrole"
    }
    

    Parameters

    Parameter In Type Required Description
    body body EscrowReleaseRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    generateescrowmultisig

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//generateescrowmultisig \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//generateescrowmultisig HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//generateescrowmultisig',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "arbiter": "arbiter",
      "quantity": 0.8008281904610115,
      "offerguid": "offerguid",
      "paymentoption": "paymentoption",
      "buyer": "buyer"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//generateescrowmultisig',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//generateescrowmultisig',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//generateescrowmultisig', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//generateescrowmultisig");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//generateescrowmultisig", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /generateescrowmultisig

    Generates a multisignature escrow transaction

    Body parameter

    {
      "arbiter": "arbiter",
      "quantity": 0.8008281904610115,
      "offerguid": "offerguid",
      "paymentoption": "paymentoption",
      "buyer": "buyer"
    }
    

    Parameters

    Parameter In Type Required Description
    body body GenerateEscrowMultisigRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    escrowbid

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//escrowbid \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//escrowbid HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//escrowbid',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "bid_in_offer_currency": 6.027456183070403,
      "witness": "witness",
      "bid_in_payment_option": 0.8008281904610115,
      "alias": "alias",
      "escrow": "escrow"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//escrowbid',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//escrowbid',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//escrowbid', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//escrowbid");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//escrowbid", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /escrowbid

    Bid on an auction.

    Body parameter

    {
      "bid_in_offer_currency": 6.027456183070403,
      "witness": "witness",
      "bid_in_payment_option": 0.8008281904610115,
      "alias": "alias",
      "escrow": "escrow"
    }
    

    Parameters

    Parameter In Type Required Description
    body body EscrowBidRequest true none

    Example responses

    200 Response

    {
      "offer": "offer",
      "bid_in_payment_option_per_unit": 1.4658129805029452,
      "witness": "witness",
      "bidder": "bidder",
      "escrow": "escrow",
      "_id": "_id",
      "bid_in_offer_currency_per_unit": 6.027456183070403,
      "height": 0.8008281904610115,
      "status": "status"
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success EscrowBidResponse
    default Default Error ErrorResponse

    escrowcreaterawtransaction

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//escrowcreaterawtransaction \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//escrowcreaterawtransaction HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//escrowcreaterawtransaction',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "role": "role",
      "inputs": [
        {
          "txid": "txid",
          "vout": 0.8008281904610115,
          "satoshis": 6.027456183070403
        },
        {
          "txid": "txid",
          "vout": 0.8008281904610115,
          "satoshis": 6.027456183070403
        }
      ],
      "escrowguid": "escrowguid",
      "type": "type"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//escrowcreaterawtransaction',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//escrowcreaterawtransaction',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//escrowcreaterawtransaction', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//escrowcreaterawtransaction");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//escrowcreaterawtransaction", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /escrowcreaterawtransaction

    Creates raw transaction for escrow refund or release, sign the output raw transaction and pass it via the rawtx parameter to escrowrelease. Type is 'refund' or 'release'. Third parameter is array of input (txid, vout, amount) pairs to be used to fund escrow payment. User role represents either 'seller', 'buyer' or 'arbiter', represents who signed for the payment of the escrow. 'seller' or 'arbiter' is valid for type 'refund', while 'buyer' or 'arbiter' is valid for type 'release'. You only need to provide this parameter when calling escrowrelease or escrowrefund.

    Body parameter

    {
      "role": "role",
      "inputs": [
        {
          "txid": "txid",
          "vout": 0.8008281904610115,
          "satoshis": 6.027456183070403
        },
        {
          "txid": "txid",
          "vout": 0.8008281904610115,
          "satoshis": 6.027456183070403
        }
      ],
      "escrowguid": "escrowguid",
      "type": "type"
    }
    

    Parameters

    Parameter In Type Required Description
    body body EscrowCreateRawTransactionRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    Offers

    Operations related to offers and the decentralized marketplace functionality.

    offerinfo

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//offerinfo?guid=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//offerinfo?guid=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//offerinfo',
      method: 'get',
      data: '?guid=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//offerinfo?guid=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//offerinfo',
      params: {
      'guid' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//offerinfo', params={
      'guid': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//offerinfo?guid=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//offerinfo", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /offerinfo

    Show values of an offer.

    Parameters

    Parameter In Type Required Description
    guid query string true none

    Example responses

    200 Response

    {
      "auction_expires_on": 7.061401241503109,
      "offer_units": 5.637376656633329,
      "expires_on": 0.8008281904610115,
      "description": "description",
      "cert": "cert",
      "title": "title",
      "auction_deposit": 3.616076749251911,
      "expired": true,
      "price": 1.4658129805029452,
      "alias": "alias",
      "currency": "currency",
      "commission": 5.962133916683182,
      "auction_require_witness": true,
      "height": 6.027456183070403,
      "offertype": "offertype",
      "quantity": 2.3021358869347655,
      "address": "address",
      "txid": "txid",
      "privatevalue": true,
      "offerlink_guid": "offerlink_guid",
      "paymentoptions": "paymentoptions",
      "offerlink_seller": "offerlink_seller",
      "auction_reserve_price": 9.301444243932576,
      "_id": "_id",
      "category": "category"
    }
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success Offer
    default Default Error ErrorResponse

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//offerlink \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//offerlink HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//offerlink',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "witness": "witness",
      "alias": "alias",
      "guid": "guid",
      "description": "description",
      "commission": 0.8008281904610115
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//offerlink',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//offerlink',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//offerlink', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//offerlink");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//offerlink", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /offerlink

    Requires wallet passphrase to be set with walletpassphrase call.

    Body parameter

    {
      "witness": "witness",
      "alias": "alias",
      "guid": "guid",
      "description": "description",
      "commission": 0.8008281904610115
    }
    
    Parameter In Type Required Description
    body body OfferLinkRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    
    Status Meaning Description Schema
    200 OK Success Inline
    default Default Error ErrorResponse

    Status Code 200

    Name Type Required Restrictions Description

    offernew

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//offernew \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//offernew HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//offernew',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "offertype": "offertype",
      "quantity": 0.8008281904610115,
      "auction_expires": 5.962133916683182,
      "description": "description",
      "privatevalue": true,
      "units": 1.4658129805029452,
      "auction_reserve": 5.637376656633329,
      "title": "title",
      "auction_deposit": 2.3021358869347655,
      "witness": "witness",
      "cert_guid": "cert_guid",
      "price": 6.027456183070403,
      "alias": "alias",
      "currency": "currency",
      "category": "category",
      "auction_require_witness": true,
      "payment_options": "payment_options"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//offernew',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//offernew',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//offernew', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//offernew");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//offernew", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /offernew

    Create a new offer on the Syscoin decentralized marketplace. Requires wallet passphrase to be set with walletpassphrase call.

    Body parameter

    {
      "offertype": "offertype",
      "quantity": 0.8008281904610115,
      "auction_expires": 5.962133916683182,
      "description": "description",
      "privatevalue": true,
      "units": 1.4658129805029452,
      "auction_reserve": 5.637376656633329,
      "title": "title",
      "auction_deposit": 2.3021358869347655,
      "witness": "witness",
      "cert_guid": "cert_guid",
      "price": 6.027456183070403,
      "alias": "alias",
      "currency": "currency",
      "category": "category",
      "auction_require_witness": true,
      "payment_options": "payment_options"
    }
    

    Parameters

    Parameter In Type Required Description
    body body OfferNewRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success; Returns an array of 2 elements- tx id and offer GUID. Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    offerupdate

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//offerupdate \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//offerupdate HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//offerupdate',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "quantity": 0.8008281904610115,
      "auction_expires": 5.962133916683182,
      "description": "description",
      "privatevalue": true,
      "auction_reserve": 5.637376656633329,
      "title": "title",
      "auction_deposit": 2.3021358869347655,
      "witness": "witness",
      "cert_guid": "cert_guid",
      "price": 6.027456183070403,
      "alias": "alias",
      "guid": "guid",
      "currency": "currency",
      "commission": 1.4658129805029452,
      "category": "category",
      "offer_type": "offer_type",
      "auction_require_witness": true,
      "payment_options": "payment_options"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//offerupdate',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//offerupdate',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//offerupdate', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//offerupdate");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//offerupdate", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /offerupdate

    Perform an update on an offer you control. Requires wallet passphrase to be set with walletpassphrase call.

    Body parameter

    {
      "quantity": 0.8008281904610115,
      "auction_expires": 5.962133916683182,
      "description": "description",
      "privatevalue": true,
      "auction_reserve": 5.637376656633329,
      "title": "title",
      "auction_deposit": 2.3021358869347655,
      "witness": "witness",
      "cert_guid": "cert_guid",
      "price": 6.027456183070403,
      "alias": "alias",
      "guid": "guid",
      "currency": "currency",
      "commission": 1.4658129805029452,
      "category": "category",
      "offer_type": "offer_type",
      "auction_require_witness": true,
      "payment_options": "payment_options"
    }
    

    Parameters

    Parameter In Type Required Description
    body body OfferUpdateRequest true none

    Example responses

    200 Response

    [
      "string"
    ]
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success; Returns an array with 1 element- tx id. Inline
    default Default Error ErrorResponse

    Response Schema

    Status Code 200

    Name Type Required Restrictions Description

    Masternodes

    sentinelping

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//sentinelping?version=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//sentinelping?version=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//sentinelping',
      method: 'get',
      data: '?version=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//sentinelping?version=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//sentinelping',
      params: {
      'version' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//sentinelping', params={
      'version': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//sentinelping?version=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//sentinelping", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /sentinelping

    Keep-alive message for masternode via TCP ping requests.

    Parameters

    Parameter In Type Required Description
    version query string true Sentinel version in the form 'x.x.x'

    Example responses

    200 Response

    true
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success boolean
    default Default Error ErrorResponse

    voteraw

    Code samples

    # You can also use wget
    curl -X POST http://localhost:8001//voteraw \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    POST http://localhost:8001//voteraw HTTP/1.1
    Host: localhost:8001
    Content-Type: application/json
    Accept: application/json
    
    
    var headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//voteraw',
      method: 'post',
    
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    const inputBody = '{
      "masternode-tx-index": 0.8008281904610115,
      "vote-signal": 6.027456183070403,
      "masternode-tx-hash": "masternode-tx-hash",
      "governance-hash": "governance-hash",
      "time": 1.4658129805029452,
      "vote-sig": "vote-sig",
      "vote-outcome": "vote-outcome"
    }';
    const headers = {
      'Content-Type':'application/json',
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//voteraw',
    {
      method: 'POST',
      body: inputBody,
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.post 'http://localhost:8001//voteraw',
      params: {
      }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.post('http://localhost:8001//voteraw', params={
    
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//voteraw");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("POST");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Content-Type": []string{"application/json"},
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("POST", "http://localhost:8001//voteraw", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    POST /voteraw

    Compile and relay a governance vote with provided external signature instead of signing vote internally.

    Body parameter

    {
      "masternode-tx-index": 0.8008281904610115,
      "vote-signal": 6.027456183070403,
      "masternode-tx-hash": "masternode-tx-hash",
      "governance-hash": "governance-hash",
      "time": 1.4658129805029452,
      "vote-sig": "vote-sig",
      "vote-outcome": "vote-outcome"
    }
    

    Parameters

    Parameter In Type Required Description
    body body VoteRawRequest true none

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    privatesend

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//privatesend?command=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//privatesend?command=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//privatesend',
      method: 'get',
      data: '?command=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//privatesend?command=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//privatesend',
      params: {
      'command' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//privatesend', params={
      'command': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//privatesend?command=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//privatesend", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /privatesend

    Anonymous mixing and sending coins.

    Parameters

    Parameter In Type Required Description
    command query string true 'start' - Start Mixing

    Detailed descriptions

    command: 'start' - Start Mixing 'stop' - Stop mixing 'reset' - Reset mixing

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    importelectrumwallet

    Code samples

    # You can also use wget
    curl -X GET http://localhost:8001//importelectrumwallet?filename=string \
      -H 'Accept: application/json' \
      -H 'token: API_KEY'
    
    
    GET http://localhost:8001//importelectrumwallet?filename=string HTTP/1.1
    Host: localhost:8001
    
    Accept: application/json
    
    
    var headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    $.ajax({
      url: 'http://localhost:8001//importelectrumwallet',
      method: 'get',
      data: '?filename=string',
      headers: headers,
      success: function(data) {
        console.log(JSON.stringify(data));
      }
    })
    
    
    const request = require('node-fetch');
    
    const headers = {
      'Accept':'application/json',
      'token':'API_KEY'
    
    };
    
    fetch('http://localhost:8001//importelectrumwallet?filename=string',
    {
      method: 'GET',
    
      headers: headers
    })
    .then(function(res) {
        return res.json();
    }).then(function(body) {
        console.log(body);
    });
    
    
    require 'rest-client'
    require 'json'
    
    headers = {
      'Accept' => 'application/json',
      'token' => 'API_KEY'
    }
    
    result = RestClient.get 'http://localhost:8001//importelectrumwallet',
      params: {
      'filename' => 'string'
    }, headers: headers
    
    p JSON.parse(result)
    
    
    import requests
    headers = {
      'Accept': 'application/json',
      'token': 'API_KEY'
    }
    
    r = requests.get('http://localhost:8001//importelectrumwallet', params={
      'filename': 'string'
    }, headers = headers)
    
    print r.json()
    
    
    URL obj = new URL("http://localhost:8001//importelectrumwallet?filename=string");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setRequestMethod("GET");
    int responseCode = con.getResponseCode();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();
    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    System.out.println(response.toString());
    
    
    package main
    
    import (
           "bytes"
           "net/http"
    )
    
    func main() {
    
        headers := map[string][]string{
            "Accept": []string{"application/json"},
            "token": []string{"API_KEY"},
    
        }
    
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("GET", "http://localhost:8001//importelectrumwallet", data)
        req.Header = headers
    
        client := &http.Client{}
        resp, err := client.Do(req)
        // ...
    }
    
    

    GET /importelectrumwallet

    Imports keys from an Electrum wallet export file (.csv or .json).

    Parameters

    Parameter In Type Required Description
    filename query string true (string, required) The Electrum wallet export file, should be in csv or json format
    index query number false (numeric, optional, default=0) Rescan the wallet for transactions starting from this block index

    Example responses

    200 Response

    "string"
    

    default Response

    {
      "message": "string"
    }
    

    Responses

    Status Meaning Description Schema
    200 OK Success string
    default Default Error ErrorResponse

    Schemas

    instantSendToAddressRequest

    {
      "syscoinaddress": "string",
      "amount": 0,
      "comment": "string",
      "comment-to": "string",
      "subtractfeefromamount": true
    }
    
    

    Properties

    Name Type Required Restrictions Description
    syscoinaddress string true none (string, required) The syscoin address to send to.
    amount number true none (numeric, required) The amount in sys to send. eg 0.1
    comment string false none (string, optional) A comment used to store what the transaction is for.
    comment-to string false none (string, optional) A comment to store the name of the person or organization to which you're sending the transaction. This is not part of the transaction, just kept in your wallet.
    subtractfeefromamount boolean false none The fee will be deducted from the amount being sent.

    SendRawTransactionRequest

    {
      "instantsend": true,
      "allowhighfees": true,
      "hexstring": "hexstring"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    hexstring string true none none
    allowhighfees boolean false none none
    instantsend boolean false none none

    GetAddressUTXOsEntry

    {
      "outputIndex": 0.8008281904610115,
      "address": "address",
      "txid": "txid",
      "script": "script",
      "satoshis": 6.027456183070403,
      "height": 1.4658129805029452
    }
    
    

    Properties

    Name Type Required Restrictions Description
    address string false none none
    txid string false none none
    outputIndex number false none none
    script string false none none
    satoshis number false none none
    height number false none none

    EscrowCreateRawTransactionRequest

    {
      "role": "role",
      "inputs": [
        {
          "txid": "txid",
          "vout": 0.8008281904610115,
          "satoshis": 6.027456183070403
        },
        {
          "txid": "txid",
          "vout": 0.8008281904610115,
          "satoshis": 6.027456183070403
        }
      ],
      "escrowguid": "escrowguid",
      "type": "type"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    type string true none none
    escrowguid string true none none
    inputs [EscrowCreateRawTransactionDataRequest] true none none
    role string false none none

    EscrowacknowledgeRequest

    {
      "witness": "witness",
      "escrowguid": "escrowguid"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    escrowguid string true none Escrow guid
    witness string true none Witness alias name that will sign for web-of-trust notarization of this transaction.

    EscrowBidRequest

    {
      "bid_in_offer_currency": 6.027456183070403,
      "witness": "witness",
      "bid_in_payment_option": 0.8008281904610115,
      "alias": "alias",
      "escrow": "escrow"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    alias string true none An alias you own.
    escrow string true none Escrow GUID to place bid on.
    bid_in_payment_option number true none Amount to bid on offer through escrow. Bid is in payment option currency. Example, If offer is paid in SYS and you have deposited 10 SYS in escrow and would like to increase your total bid to 14 SYS enter 14 here. It is per unit of purchase.
    bid_in_offer_currency number true none Converted value of bid_in_payment_option from paymentOption currency to offer currency. For example, offer is priced in USD and purchased in BTC, this field will be the BTC/USD value. It is per unit of purchase.
    witness string false none Witness alias name that will sign for web-of-trust notarization of this transaction.

    VoteRawRequest

    {
      "masternode-tx-index": 0.8008281904610115,
      "vote-signal": 6.027456183070403,
      "masternode-tx-hash": "masternode-tx-hash",
      "governance-hash": "governance-hash",
      "time": 1.4658129805029452,
      "vote-sig": "vote-sig",
      "vote-outcome": "vote-outcome"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    masternode-tx-hash string true none none
    masternode-tx-index number true none none
    governance-hash string true none none
    vote-signal number true none none
    vote-outcome string true none none
    time number true none none
    vote-sig string true none none

    getAddressMemPoolResponseObject

    {
      "address": "address",
      "prevout": "prevout",
      "txid": "txid",
      "index": 0.8008281904610115,
      "prevtxid": "prevtxid",
      "satoshis": "satoshis",
      "height": 6.027456183070403,
      "timestamp": 1.4658129805029452
    }
    
    

    Properties

    Name Type Required Restrictions Description
    satoshis string false none The difference of satoshis
    txid string false none The related txid
    index number false none The related input or output index
    height number false none The block height
    address string false none The base58check encoded address
    timestamp number false none The time the transaction entered the mempool (seconds)
    prevtxid string false none The previous txid (if spending)
    prevout string false none The previous transaction output index (if spending)

    getAddressDeltasResponseObject

    {
      "address": "address",
      "txid": "txid",
      "index": 0.8008281904610115,
      "satoshis": "satoshis",
      "height": 6.027456183070403
    }
    
    

    Properties

    Name Type Required Restrictions Description
    satoshis string false none The difference of satoshis
    txid string false none The related txid
    index number false none The related input or output index
    height number false none The block height
    address string false none The base58check encoded address

    getAddressBalanceResponse

    {
      "balance": "balance",
      "received": "received"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    balance string false none balance againts address
    received string false none received againts address

    Info

    {
      "protocolversion": 6.027456183070403,
      "relayfee": 1.2315135367772556,
      "timeoffset": 2.3021358869347655,
      "blocks": 5.637376656633329,
      "version": 0.8008281904610115,
      "keypoolsize": 2.027123023002322,
      "unlocked_until": 4.145608029883936,
      "paytxfee": 7.386281948385884,
      "difficulty": 9.301444243932576,
      "proxy": "proxy",
      "walletversion": 1.4658129805029452,
      "balance": 5.962133916683182,
      "keypoololdest": 3.616076749251911,
      "testnet": true,
      "connections": 7.061401241503109,
      "errors": "errors"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    version number true none the server version
    protocolversion number true none the protocol version
    walletversion number true none the wallet version
    balance number true none the total syscoin balance of the wallet
    blocks number true none the current number of blocks processed in the server
    timeoffset number true none the time offset
    connections number true none the number of connections
    proxy string true none the proxy used by the server
    difficulty number true none the current difficulty
    testnet boolean true none if the server is using testnet or not
    keypoololdest number true none the timestamp (seconds since GMT epoch) of the oldest pre-generated key in the key pool
    keypoolsize number true none how many new keys are pre-generated
    unlocked_until number true none the timestamp in seconds since epoch (midnight Jan 1 1970 GMT) that the wallet is unlocked for transfers, or 0 if the wallet is locked
    paytxfee number true none the transaction fee set in SYS/kB
    relayfee number true none minimum relay fee for non-free transactions in SYS/kB
    errors string true none any error messages

    MiningInfo

    {
      "difficulty": 5.962133916683182,
      "chain": "chain",
      "currentblocktx": 1.4658129805029452,
      "blocks": 0.8008281904610115,
      "networkhashps": 2.3021358869347655,
      "currentblocksize": 6.027456183070403,
      "genproclimit": 5.637376656633329,
      "testnet": true,
      "pooledtx": 7.061401241503109,
      "generate": true,
      "errors": "errors"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    blocks number true none The current block
    currentblocksize number true none The last block size
    currentblocktx number true none The last block transaction
    difficulty number true none The current difficulty
    errors string true none Current errors
    genproclimit number true none The processor limit for generation. -1 if no generation.
    networkhashps number false none Current network hashrate in kbs
    pooledtx number true none The size of the mem pool
    testnet boolean true none If using testnet or not
    chain string true none current network name as defined in BIP70 (main, test, regtest)
    generate boolean true none If the generation is on or off (see getgenerate or setgenerate calls)

    PeerInfoResponse

    [
      {
        "id": 0,
        "addr": "string",
        "addrlocal": "string",
        "services": "string",
        "relaytxes": true,
        "lastsend": 0,
        "lastrecv": 0,
        "bytessent": 0,
        "bytesrecv": 0,
        "conntime": 0,
        "timeoffset": 0,
        "pingtime": 0,
        "minping": 0,
        "version": 0,
        "subver": "string",
        "inbound": true,
        "startingheight": 0,
        "banscore": 0,
        "synced_headers": 0,
        "synced_blocks": 0,
        "inflight": [
          0
        ],
        "whitelisted": true,
        "bytessent_per_msg": {
          "addr": 0,
          "block": 0,
          "getaddr": 0,
          "getdata": 0,
          "getheaders": 0,
          "headers": 0,
          "inv": 0,
          "ping": 0,
          "pong": 0,
          "sendheaders": 0,
          "tx": 0,
          "verack": 0,
          "version": 0
        },
        "bytesrecv_per_msg": {
          "addr": 0,
          "block": 0,
          "getaddr": 0,
          "getdata": 0,
          "getheaders": 0,
          "headers": 0,
          "inv": 0,
          "ping": 0,
          "pong": 0,
          "sendheaders": 0,
          "tx": 0,
          "verack": 0,
          "version": 0
        }
      }
    ]
    
    

    Properties

    Name Type Required Restrictions Description
    anonymous [PeerInfo] false none none

    PeerInfo

    {
      "id": 0,
      "addr": "string",
      "addrlocal": "string",
      "services": "string",
      "relaytxes": true,
      "lastsend": 0,
      "lastrecv": 0,
      "bytessent": 0,
      "bytesrecv": 0,
      "conntime": 0,
      "timeoffset": 0,
      "pingtime": 0,
      "minping": 0,
      "version": 0,
      "subver": "string",
      "inbound": true,
      "startingheight": 0,
      "banscore": 0,
      "synced_headers": 0,
      "synced_blocks": 0,
      "inflight": [
        0
      ],
      "whitelisted": true,
      "bytessent_per_msg": {
        "addr": 0,
        "block": 0,
        "getaddr": 0,
        "getdata": 0,
        "getheaders": 0,
        "headers": 0,
        "inv": 0,
        "ping": 0,
        "pong": 0,
        "sendheaders": 0,
        "tx": 0,
        "verack": 0,
        "version": 0
      },
      "bytesrecv_per_msg": {
        "addr": 0,
        "block": 0,
        "getaddr": 0,
        "getdata": 0,
        "getheaders": 0,
        "headers": 0,
        "inv": 0,
        "ping": 0,
        "pong": 0,
        "sendheaders": 0,
        "tx": 0,
        "verack": 0,
        "version": 0
      }
    }
    
    

    Properties

    Name Type Required Restrictions Description
    id number true none Peer index
    addr string true none The ip address and port of the peer
    addrlocal string true none local address
    services string true none The services offered
    relaytxes boolean true none Whether peer has asked us to relay transactions to it
    lastsend number true none The time in seconds since epoch (Jan 1 1970 GMT) of the last send
    lastrecv number true none The time in seconds since epoch (Jan 1 1970 GMT) of the last receive
    bytessent number true none The total bytes sent
    bytesrecv number true none The total bytes received
    conntime number true none The connection time in seconds since epoch (Jan 1 1970 GMT)
    timeoffset number true none The time offset in seconds
    pingtime number true none ping time
    minping number true none minimum observed ping time
    version number true none The peer version, such as 7001
    subver string true none The string version
    inbound boolean true none Inbound (true) or Outbound (false)
    startingheight number true none The starting height (block) of the peer
    banscore number true none The ban score
    synced_headers number true none The last header we have in common with this peer
    synced_blocks number true none The last block we have in common with this peer
    inflight [number] true none The heights of blocks we're currently asking from this peer
    whitelisted boolean true none If this peer is whitelisted
    bytessent_per_msg ByteMessageInfo true none none
    bytesrecv_per_msg ByteMessageInfo true none none

    ByteMessageInfo

    {
      "addr": 0,
      "block": 0,
      "getaddr": 0,
      "getdata": 0,
      "getheaders": 0,
      "headers": 0,
      "inv": 0,
      "ping": 0,
      "pong": 0,
      "sendheaders": 0,
      "tx": 0,
      "verack": 0,
      "version": 0
    }
    
    

    Properties

    Name Type Required Restrictions Description
    addr number true none none
    block number false none none
    getaddr number false none none
    getdata number false none none
    getheaders number true none none
    headers number true none none
    inv number true none none
    ping number true none none
    pong number true none none
    sendheaders number true none none
    tx number false none none
    verack number true none none
    version number true none none

    ValidateAddressResponse

    {
      "address": "address",
      "isscript": true,
      "iscompressed": true,
      "ismine": true,
      "isvalid": true,
      "iswatchonly": true,
      "account": "account",
      "pubkey": "pubkey"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    isvalid boolean false none If the address is valid or not. If not, this is the only property returned.
    address string false none The syscoin address validated
    ismine boolean false none If the address is yours or not
    iswatchonly boolean false none If the address is watchonly
    isscript boolean false none If the key is a script
    pubkey string false none The hex value of the raw public key
    iscompressed boolean false none If the address is compressed
    account string false none DEPRECATED. The account associated with the address, "" is the default account

    ErrorResponse

    {
      "message": "string"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    message string true none none

    Alias

    {
      "publicvalue": "publicvalue",
      "address": "address",
      "expired": true,
      "encryption_privatekey": "encryption_privatekey",
      "expires_on": 1.4658129805029452,
      "txid": "txid",
      "_id": "_id",
      "time": 0.8008281904610115,
      "encryption_publickey": "encryption_publickey",
      "accepttransferflags": 6.027456183070403
    }
    
    

    Properties

    Name Type Required Restrictions Description
    _id string true none none
    encryption_privatekey string false none none
    encryption_publickey string false none none
    publicvalue string false none none
    txid string false none none
    time number false none none
    address string false none none
    accepttransferflags number false none none
    expires_on number false none none
    expired boolean false none none

    Cert

    {
      "publicvalue": "publicvalue",
      "expired": true,
      "expires_on": 5.962133916683182,
      "txid": "txid",
      "alias": "alias",
      "_id": "_id",
      "time": 6.027456183070403,
      "access_flags": 1.4658129805029452,
      "title": "title",
      "category": "category",
      "height": 0.8008281904610115
    }
    
    

    Properties

    Name Type Required Restrictions Description
    _id string false none none
    txid string false none none
    height number false none none
    time number false none none
    title string false none none
    publicvalue string false none none
    category string false none none
    alias string false none none
    access_flags number false none none
    expires_on number false none none
    expired boolean false none none

    Escrow

    {
      "seller": "seller",
      "total_without_fee": 2.3021358869347655,
      "role": 6.84685269835264,
      "acknowledged": true,
      "redeem_txid": "redeem_txid",
      "offer_title": 1.4658129805029452,
      "offer": "offer",
      "expired": true,
      "shipping": 1.2315135367772556,
      "arbiterfee": 2.027123023002322,
      "commission": 3.616076749251911,
      "currency": "currency",
      "escrowaddress": "escrowaddress",
      "height": 1.4894159098541704,
      "total_with_fee": 5.637376656633329,
      "quantity": 5.962133916683182,
      "witnessfee": 7.386281948385884,
      "total_or_bid_in_payment_option_per_unit": 9.301444243932576,
      "paymentoption": "paymentoption",
      "networkfee": 4.145608029883936,
      "reseller": "reseller",
      "txid": "txid",
      "buyer": "buyer",
      "offer_price": 6.027456183070403,
      "witness": "witness",
      "arbiter": "arbiter",
      "buynow": true,
      "exttxid": "exttxid",
      "deposit": 1.0246457001441578,
      "redeem_script": "redeem_script",
      "_id": "_id",
      "time": 0.8008281904610115,
      "bid_in_offer_currency_per_unit": 7.061401241503109,
      "status": 7.457744773683766
    }
    
    

    Properties

    Name Type Required Restrictions Description
    _id string false none none
    time number false none none
    seller string false none none
    arbiter string false none none
    buyer string false none none
    witness string false none none
    offer string false none none
    offer_price number false none none
    offer_title number false none none
    reseller string false none none
    quantity number false none none
    total_with_fee number false none none
    total_without_fee number false none none
    bid_in_offer_currency_per_unit number false none none
    total_or_bid_in_payment_option_per_unit number false none none
    buynow boolean false none none
    commission number false none none
    arbiterfee number false none none
    networkfee number false none none
    witnessfee number false none none
    shipping number false none none
    deposit number false none none
    currency string false none none
    exttxid string false none none
    escrowaddress string false none none
    paymentoption string false none none
    redeem_txid string false none none
    redeem_script string false none none
    txid string false none none
    height number false none none
    role number false none none
    expired boolean false none none
    acknowledged boolean false none none
    status number false none none

    EscrowRefundRequest

    {
      "witness": "witness",
      "escrowguid": "escrowguid",
      "rawtx": "rawtx",
      "userrole": "userrole"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    escrowguid string true none Escrow ID
    userrole string true none User role represents either 'seller' or 'arbiter'
    rawtx string true none signed response from escrowreleasecreaterawtransaction.
    witness string false none Witness alias name that will sign for web-of-trust notarization of this transaction.

    EscrowReleaseRequest

    {
      "witness": "witness",
      "escrowguid": "escrowguid",
      "rawtx": "rawtx",
      "userrole": "userrole"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    escrowguid string true none Escrow ID
    userrole string true none User role represents either 'buyer' or 'arbiter'.
    rawtx string true none Signed response from escrowcreaterawtransaction.
    witness string false none Witness alias name that will sign for web-of-trust notarization of this transaction.

    Transaction

    {
      "amount": "amount",
      "blockhash": "blockhash",
      "timereceived": 5.637376656633329,
      "blocktime": 1.4658129805029452,
      "txid": "txid",
      "details": [
        {
          "amount": 2.3021358869347655,
          "address": "address",
          "label": "label",
          "category": "category",
          "account": "account",
          "vout": 7.061401241503109
        },
        {
          "amount": 2.3021358869347655,
          "address": "address",
          "label": "label",
          "category": "category",
          "account": "account",
          "vout": 7.061401241503109
        }
      ],
      "hex": "hex",
      "time": 5.962133916683182,
      "confirmations": 0.8008281904610115,
      "blockindex": 6.027456183070403
    }
    
    

    Properties

    Name Type Required Restrictions Description
    amount string false none The transaction amount in SYS
    confirmations number false none The number of confirmations
    blockhash string false none The block hash
    blockindex number false none The block index
    blocktime number false none The time in seconds since epoch (1 Jan 1970 GMT)
    txid string false none The transaction id.
    time number false none The transaction time in seconds since epoch (1 Jan 1970 GMT)
    timereceived number false none The time received in seconds since epoch (1 Jan 1970 GMT)
    details [TransactionDetailEntry] false none none
    hex string false none Raw data for transaction

    TransactionDetailEntry

    {
      "amount": 2.3021358869347655,
      "address": "address",
      "label": "label",
      "category": "category",
      "account": "account",
      "vout": 7.061401241503109
    }
    
    

    Properties

    Name Type Required Restrictions Description
    account string false none DEPRECATED. The account name involved in the transaction, can be "" for the default account.
    address string false none The syscoin address involved in the transaction
    category string false none The category, either 'send' or 'receive'
    amount number false none The amount in SYS
    label string false none A comment for the address/transaction, if any
    vout number false none the vout value

    WalletInfo

    {
      "walletversion": 0.8008281904610115,
      "balance": 6.027456183070403,
      "txcount": 5.637376656633329,
      "keypoololdest": 2.3021358869347655,
      "unconfirmed_balance": 1.4658129805029452,
      "immature_balance": 5.962133916683182,
      "keypoolsize": 7.061401241503109,
      "unlocked_until": 9.301444243932576,
      "paytxfee": 3.616076749251911
    }
    
    

    Properties

    Name Type Required Restrictions Description
    walletversion number false none the wallet version
    balance number false none the total confirmed balance of the wallet in SYS
    unconfirmed_balance number false none the total unconfirmed balance of the wallet in SYS
    immature_balance number false none the total immature balance of the wallet in SYS
    txcount number false none the total number of transactions in the wallet
    keypoololdest number false none the timestamp (seconds since GMT epoch) of the oldest pre-generated key in the key pool
    keypoolsize number false none how many new keys are pre-generated
    unlocked_until number false none the timestamp in seconds since epoch (midnight Jan 1 1970 GMT) that the wallet is unlocked for transfers, or 0 if the wallet is locked
    paytxfee number false none the transaction fee configuration, set in SYS/kB

    AddressGrouping

    {
      "amount": 0.8008281904610115,
      "syscoinaddress": "syscoinaddress"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    syscoinaddress string false none The syscoin address
    amount number false none The amount in SYS

    Account

    {
      "amount": 0.8008281904610115,
      "involvesWatchonly": true,
      "label": "label",
      "confirmations": 6.027456183070403,
      "account": "account"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    involvesWatchonly boolean false none Only returned if imported addresses were involved in transaction
    account string false none The account name of the receiving account
    amount number false none The total amount received by addresses with this account
    confirmations number false none The number of confirmations of the most recent transaction included
    label string false none A comment for the address/transaction, if any

    ListSinceBlockResponse

    {
      "lastblock": "lastblock",
      "transactions": [
        {
          "amount": 0.8008281904610115,
          "address": "address",
          "fee": 1.4658129805029452,
          "txid": "txid",
          "label": "label",
          "confirmations": 5.962133916683182,
          "vout": 6.027456183070403,
          "blockhash": "blockhash",
          "timereceived": 9.301444243932576,
          "blocktime": 2.3021358869347655,
          "comment": "comment",
          "time": 7.061401241503109,
          "to": "to",
          "category": "category",
          "blockindex": 5.637376656633329,
          "account": "account"
        },
        {
          "amount": 0.8008281904610115,
          "address": "address",
          "fee": 1.4658129805029452,
          "txid": "txid",
          "label": "label",
          "confirmations": 5.962133916683182,
          "vout": 6.027456183070403,
          "blockhash": "blockhash",
          "timereceived": 9.301444243932576,
          "blocktime": 2.3021358869347655,
          "comment": "comment",
          "time": 7.061401241503109,
          "to": "to",
          "category": "category",
          "blockindex": 5.637376656633329,
          "account": "account"
        }
      ]
    }
    
    

    Properties

    Name Type Required Restrictions Description
    transactions [SinceBlockTransactionEntry] false none none
    lastblock string false none The hash of the last block

    SinceBlockTransactionEntry

    {
      "amount": 0.8008281904610115,
      "address": "address",
      "fee": 1.4658129805029452,
      "txid": "txid",
      "label": "label",
      "confirmations": 5.962133916683182,
      "vout": 6.027456183070403,
      "blockhash": "blockhash",
      "timereceived": 9.301444243932576,
      "blocktime": 2.3021358869347655,
      "comment": "comment",
      "time": 7.061401241503109,
      "to": "to",
      "category": "category",
      "blockindex": 5.637376656633329,
      "account": "account"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    account string false none DEPRECATED. The account name associated with the transaction. Will be "" for the default account.
    address string false none The syscoin address of the transaction. Not present for move transactions (category = move).
    category string false none The transaction category. 'send' has negative amounts, 'receive' has positive amounts.
    amount number false none The amount in SYS. This is negative for the 'send' category, and for the 'move' category for moves outbound. It is positive for the 'receive' category, and for the 'move' category for inbound funds.
    vout number false none the vout value
    fee number false none The amount of the fee in SYS. This is negative and only available for the 'send' category of transactions.
    confirmations number false none The number of confirmations for the transaction. Available for 'send' and 'receive' category of transactions.
    blockhash string false none The block hash containing the transaction. Available for 'send' and 'receive' category of transactions.
    blockindex number false none The block index containing the transaction. Available for 'send' and 'receive' category of transactions.
    blocktime number false none The block time in seconds since epoch (1 Jan 1970 GMT).
    txid string false none The transaction id. Available for 'send' and 'receive' category of transactions.
    time number false none The transaction time in seconds since epoch (Jan 1 1970 GMT).
    timereceived number false none The time received in seconds since epoch (Jan 1 1970 GMT). Available for 'send' and 'receive' category of transactions.
    comment string false none If a comment is associated with the transaction.
    label string false none A comment for the address/transaction, if any
    to string false none If a comment to is associated with the transaction.

    UnspentListEntry

    {
      "scriptPubKey": "scriptPubKey",
      "amount": 6.027456183070403,
      "ps_rounds": 5.962133916683182,
      "spendable": true,
      "solvable": true,
      "address": "address",
      "txid": "txid",
      "confirmations": 1.4658129805029452,
      "account": "account",
      "vout": 0.8008281904610115
    }
    
    

    Properties

    Name Type Required Restrictions Description
    txid string false none The transaction id
    vout number false none The vout value
    address string false none The syscoin address
    account string false none DEPRECATED. The associated account, or "" for the default account
    scriptPubKey string false none The script key
    amount number false none The transaction amount in SYS
    confirmations number false none The number of confirmations
    ps_rounds number false none The number of PS round
    spendable boolean false none Whether we have the private keys to spend this output
    solvable boolean false none Whether we know how to spend this output, ignoring the lack of keys

    TransactionListEntry

    {
      "amount": 0.8008281904610115,
      "address": "address",
      "instantlock": true,
      "bip125-replaceable": "bip125-replaceable",
      "fee": 1.4658129805029452,
      "txid": "txid",
      "label": "label",
      "otheraccount": "otheraccount",
      "confirmations": 5.962133916683182,
      "vout": 6.027456183070403,
      "blockhash": "blockhash",
      "timereceived": 9.301444243932576,
      "trusted": true,
      "blocktime": 2.3021358869347655,
      "comment": "comment",
      "time": 7.061401241503109,
      "category": "category",
      "blockindex": 5.637376656633329,
      "account": "account"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    account string false none DEPRECATED. The account name associated with the transaction. It will be "" for the default account.
    address string false none The syscoin address of the transaction. Not present for move transactions (category = move).
    category string false none The transaction category. 'move' is a local (off blockchain) transaction between accounts, and not associated with an address, transaction id or block. 'send' and 'receive' transactions are associated with an address, transaction id and block details. Example values: 'send
    amount number false none The amount in SYS. This is negative for the 'send' category, and for the 'move' category for moves outbound. It is positive for the 'receive' category, and for the 'move' category for inbound funds.
    vout number false none the vout value
    fee number false none The amount of the fee in SYS. This is negative and only available for the 'send' category of transactions.
    instantlock boolean false none Current transaction lock state. Available for 'send' and 'receive' category of transactions.
    confirmations number false none The number of blockchain confirmations for the transaction. Available for 'send' and 'receive' category of transactions. Negative confirmations indicate the transation conflicts with the block chain
    trusted boolean false none Whether we consider the outputs of this unconfirmed transaction safe to spend.
    blockhash string false none The block hash containing the transaction. Available for 'send' and 'receive' category of transactions.
    blockindex number false none The index of the transaction in the block that includes it. Available for 'send' and 'receive' category of transactions.
    blocktime number false none The block time in seconds since epoch (1 Jan 1970 GMT).
    txid string false none The transaction id. Available for 'send' and 'receive' category of transactions.
    time number false none The transaction time in seconds since epoch (midnight Jan 1 1970 GMT).
    timereceived number false none The time received in seconds since epoch (midnight Jan 1 1970 GMT). Available for 'send' and 'receive' category of transactions.
    comment string false none If a comment is associated with the transaction.
    label string false none A comment for the address/transaction, if any
    otheraccount string false none For the 'move' category of transactions, the account the funds came from (for receiving funds, positive amounts), or went to (for sending funds, negative amounts).
    bip125-replaceable string false none Whether this transaction could be replaced due to BIP125 (replace-by-fee); may be unknown for unconfirmed transactions not in the mempool. Example: "yes

    Message

    {
      "GUID": "string",
      "txid": "string",
      "time": 0,
      "from": "string",
      "to": "string",
      "subject": "string",
      "message": "string"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    GUID string false none none
    txid string false none none
    time number false none none
    from string false none none
    to string false none none
    subject string false none none
    message string false none none

    OfferAccept

    {
      "offer": "string",
      "id": "string",
      "txid": "string",
      "title": "string",
      "exttxid": "string",
      "paymentoption": 0,
      "paymentoption_display": "string",
      "height": 0,
      "time": "string",
      "quantity": 0,
      "currency": "string",
      "offer_discount_percentage": 0,
      "systotal": 0,
      "sysprice": 0,
      "price": 0,
      "total": 0,
      "buyer": "string",
      "seller": "string",
      "ismine": true,
      "status": "string",
      "buyer_fedback": [
        "string"
      ],
      "seller_fedback": [
        "string"
      ],
      "avg_rating": 0,
      "avg_rating_display": "string",
      "pay_message": "string"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    offer string false none none
    id string false none none
    txid string false none none
    title string false none none
    exttxid string false none none
    paymentoption number false none none
    paymentoption_display string false none none
    height number false none none
    time string false none none
    quantity number false none none
    currency string false none none
    offer_discount_percentage number false none none
    systotal number false none none
    sysprice number false none none
    price number false none none
    total number false none none
    buyer string false none none
    seller string false none none
    ismine boolean false none none
    status string false none none
    buyer_fedback [string] false none none
    seller_fedback [string] false none none
    avg_rating number false none none
    avg_rating_display string false none none
    pay_message string false none none

    OfferWhitelistEntry

    {
      "alias": "string",
      "expiresin": 0,
      "offer_discount_percentage": 0
    }
    
    

    Properties

    Name Type Required Restrictions Description
    alias string false none none
    expiresin number false none none
    offer_discount_percentage number false none none

    Offer

    {
      "auction_expires_on": 7.061401241503109,
      "offer_units": 5.637376656633329,
      "expires_on": 0.8008281904610115,
      "description": "description",
      "cert": "cert",
      "title": "title",
      "auction_deposit": 3.616076749251911,
      "expired": true,
      "price": 1.4658129805029452,
      "alias": "alias",
      "currency": "currency",
      "commission": 5.962133916683182,
      "auction_require_witness": true,
      "height": 6.027456183070403,
      "offertype": "offertype",
      "quantity": 2.3021358869347655,
      "address": "address",
      "txid": "txid",
      "privatevalue": true,
      "offerlink_guid": "offerlink_guid",
      "paymentoptions": "paymentoptions",
      "offerlink_seller": "offerlink_seller",
      "auction_reserve_price": 9.301444243932576,
      "_id": "_id",
      "category": "category"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    _id string true none none
    cert string false none none
    txid string false none none
    expires_on number false none none
    expired boolean false none none
    height number false none none
    category string false none none
    title string false none none
    currency string false none none
    price number false none none
    commission number false none none
    offerlink_guid string false none none
    offerlink_seller string false none none
    paymentoptions string false none none
    offer_units number false none none
    quantity number false none none
    privatevalue boolean false none none
    description string false none none
    alias string false none none
    address string false none none
    offertype string false none none
    auction_expires_on number false none none
    auction_reserve_price number false none none
    auction_require_witness boolean false none none
    auction_deposit number false none none

    AddMultisigAddressRequest

    {
      "nrequired": 0.8008281904610115,
      "keysobject": "keysobject",
      "account": "account"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    nrequired number true none The number of required signatures out of the n keys or addresses.
    keysobject string true none A json array of syscoin addresses or hex-encoded public keys. [ "address" (string) syscoin address or hex-encoded public key ... ]
    account string false none DEPRECATED. An account to assign the addresses to.

    AliasClearWhiteListRequest

    {
      "witness": "witness",
      "owneralias": "owneralias"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    owneralias string true none your alias
    witness string true none a witness alias

    AliasUpdateWhitelistRequest

    {
      "witness": "witness",
      "entries": [
        {
          "alias": "alias",
          "discount_percentage": 0.8008281904610115
        },
        {
          "alias": "alias",
          "discount_percentage": 0.8008281904610115
        }
      ],
      "owneralias": "owneralias"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    owneralias string true none owner alias controlling this whitelist.
    entries [WhitelistEntry] true none "entries" (string) A json array of whitelist entries to add/remove/update [ "alias" (string) Alias that you want to add to the affiliate whitelist. Can be * to represent that the offers owned by owner alias can be resold by anybody "discount_percentage" (number) A discount percentage associated with this alias. The reseller can sell your offer at this discount, not accounting for any commissions he/she may set in his own reselling offer. 0 to 99. ,... ]
    witness string false none Witness alias name that will sign for web-of-trust notarization of this transaction.

    AliasNewRequest

    {
      "witness": "witness",
      "aliasname": "aliasname",
      "publicvalue": "publicvalue",
      "address": "address",
      "encryption_privatekey": "encryption_privatekey",
      "expire_timestamp": 6.027456183070403,
      "encryption_publickey": "encryption_publickey",
      "accept_transfers_flags": 0.8008281904610115
    }
    
    

    Properties

    Name Type Required Restrictions Description
    aliasname string true none Alias name
    publicvalue string true none alias public profile data, 256 characters max.
    accept_transfers_flags number true none 0 for none, 1 for accepting certificate transfers, 2 for accepting asset transfers and 3 for all. Default is 3.
    expire_timestamp number true none Epoch time when to expire alias. It is exponentially more expensive per year, calculation is FEERATE*(2.88^years). FEERATE is the dynamic satoshi per byte fee set in the rate peg alias used for this alias. Defaults to 1 hour.
    address string true none Address for this alias.
    encryption_privatekey string true none Encrypted private key used for encryption decryption of private data related to this alias. Should be encrypted to publickey.
    encryption_publickey string true none Public key used for encryption decryption of private data related to this alias.
    witness string true none Witness alias name that will sign for web-of-trust notarization of this transaction.

    AliasUpdateRequest

    {
      "witness": "witness",
      "aliasname": "aliasname",
      "publicvalue": "publicvalue",
      "address": "address",
      "encryption_privatekey": "encryption_privatekey",
      "expire_timestamp": 6,
      "encryption_publickey": "encryption_publickey",
      "accept_transfers_flags": 0
    }
    
    

    Properties

    Name Type Required Restrictions Description
    aliasname string true none Alias name
    publicvalue string false none alias public profile data, 256 characters max.
    accept_transfers_flags integer false none 0 for none, 1 for accepting certificate transfers, 2 for accepting asset transfers and 3 for all. Default is 3.
    expire_timestamp integer false none Epoch time when to expire alias. It is exponentially more expensive per year, calculation is FEERATE*(2.88^years). FEERATE is the dynamic satoshi per byte fee set in the rate peg alias used for this alias. Defaults to 1 hour.
    address string true none Address for this alias.
    encryption_privatekey string false none Encrypted private key used for encryption decryption of private data related to this alias. Should be encrypted to publickey.
    encryption_publickey string false none Public key used for encryption decryption of private data related to this alias.
    witness string false none Witness alias name that will sign for web-of-trust notarization of this transaction.

    CertNewRequest

    {
      "witness": "witness",
      "publicvalue": "publicvalue",
      "alias": "alias",
      "title": "title",
      "category": "category"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    alias string true none An alias you own.
    title string true none title, 256 bytes max.
    publicvalue string false none public data, 256 characters max.
    category string true none category, 25 characters max. Defaults to certificates;
    witness string true none Witness alias name that will sign for web-of-trust notarization of this transaction.

    CertTransferRequest

    {
      "witness": "witness",
      "publicvalue": "publicvalue",
      "accessflags": 0.8008281904610115,
      "guid": "guid",
      "alias": "alias"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    guid string true none Certificate guidkey.
    alias string true none Alias to transfer this certificate to.
    publicvalue string false none public data, 256 characters max.
    accessflags number false none Set new access flags for new owner for this certificate, 0 for read-only, 1 for edit, 2 for edit and transfer access. Default is 2.
    witness string false none Witness alias name that will sign for web-of-trust notarization of this transaction.

    CertUpdateRequest

    {
      "witness": "witness",
      "publicvalue": "publicvalue",
      "guid": "guid",
      "title": "title",
      "category": "category"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    guid string true none certificate guidkey.
    title string true none certificate title, 255 bytes max.
    publicvalue string false none Public certificate data, 1024 characters max.
    category string false none category, 256 characters max. Defaults to "certificates"
    witness string true none Witness alias name that will sign for web-of-trust notarization of this transaction.

    EscrowClaimRefundRequest

    {
      "guid": "string",
      "rawtx": "string"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    guid string true none none
    rawtx string false none none

    EscrowClaimReleaseRequest

    {
      "guid": "string",
      "rawtx": "string"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    guid string true none none
    rawtx string false none none

    EscrowCompleteRefundRequest

    {
      "witness": "witness",
      "escrowguid": "escrowguid",
      "rawtx": "rawtx"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    escrowguid string true none Escrow ID
    rawtx string true none Raw fully signed syscoin escrow transaction. It is the signed response from escrowcreaterawtransaction. You must sign this transaction externally prior to passing in.
    witness string false none Witness alias name that will sign for web-of-trust notarization of this transaction.

    EscrowCompleteReleaseRequest

    {
      "witness": "witness",
      "escrowguid": "escrowguid",
      "rawtx": "rawtx"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    escrowguid string true none Escrow ID
    rawtx string true none Raw fully signed syscoin escrow transaction. It is the signed response from escrowcreaterawtransaction. You must sign this transaction externally prior to passing in.
    witness string false none Witness alias name that will sign for web-of-trust notarization of this transaction.

    EscrowNewRequest

    {
      "bid_in_offer_currency": 9.301444243932576,
      "extTx": "extTx",
      "quantity": 0,
      "total_in_payment_option": 6.027456183070403,
      "paymentoption": "paymentoption",
      "witness_fee": 2.3021358869347655,
      "arbiter_alias": "arbiter_alias",
      "bid_in_payment_option": 7.061401241503109,
      "network_fee": 5.962133916683182,
      "offer": "offer",
      "shipping_amount": 1.4658129805029452,
      "witness": "witness",
      "buynow": true,
      "alias": "alias",
      "arbiter_fee": 5.637376656633329,
      "getamountandaddress": true
    }
    
    

    Properties

    Name Type Required Restrictions Description
    getamountandaddress boolean true none True or false. Get deposit and total escrow amount aswell as escrow address for funding. If buynow is false pass bid amount in bid_in_payment_option to get total needed to complete escrow. If buynow is true amount is calculated based on offer price and quantity.
    alias string true none An alias you own.
    arbiter_alias string true none Alias of Arbiter.
    offer string true none GUID of offer that this escrow is managing.
    quantity integer true none Quantity of items to buy of offer.
    buynow boolean true none Specify whether the escrow involves purchasing offer for the full offer price if set to true, or through a bidding auction if set to false. If buynow is false, an initial deposit may be used to secure a bid if required by the seller.
    total_in_payment_option number true none Total amount of the offer price. Amount is in paymentOption currency. It is per unit of purchase.
    shipping_amount number true none Amount to add to shipping for merchant. Amount is in paymentOption currency. Example; If merchant requests 0.1 BTC for shipping and escrow is paid in BTC, enter 0.1 here. Default is 0. Buyer can also add shipping using escrowaddshipping upon merchant request.
    network_fee number true none Network fee in satoshi per byte for the transaction. Generally the escrow transaction is about 400 bytes. Default is 25 for SYS or ZEC and 250 for BTC payments
    arbiter_fee number true none Arbiter fee in fractional amount of the amount_in_payment_option value. For example 0.75% is 0.0075 and represents 0.0075*amount_in_payment_option satoshis paid to arbiter in the event arbiter is used to resolve a dispute. Default and minimum is 0.005.
    witness_fee number true none Witness fee in fractional amount of the amount_in_payment_option value. For example 0.3% is 0.003 and represents 0.003*amount_in_payment_option satoshis paid to witness in the event witness signs off on an escrow through any of the following calls escrownew/escrowbid/escrowrelease/escrowrefund. Default is 0
    extTx string true none External transaction ID if paid with another blockchain.
    paymentoption string true none If extTx is defined, specify a valid payment option used to make payment. Default is SYS.
    bid_in_payment_option number true none Initial bid amount you are willing to pay escrow for this offer. Amount is in paymentOption currency. It is per unit of purchase. If buynow is set to true, this value is disregarded.
    bid_in_offer_currency number true none Converted value of bid_in_payment_option from paymentOption currency to offer currency. For example; offer is priced in USD and purchased in BTC, this field will be the BTC/USD value. If buynow is set to true, this value is disregarded.
    witness string false none Witness alias name that will sign for web-of-trust notarization of this transaction.

    AliasPayRequest

    {
      "amounts": "{\"alias1\":0.02,\"alias2\":0.4,\"alias3\":0.004}",
      "instantsend": false,
      "aliasfrom": "aliasfrom",
      "subtractfeefromamount": [
        "alias1",
        "alias2"
      ]
    }
    
    

    Properties

    Name Type Required Restrictions Description
    aliasfrom string true none Alias to pay from
    amounts AliasPayRequest_amounts true none none
    instantsend boolean false none Set to true to use InstantSend to send this transaction or false otherwise.
    subtractfeefromamount [string] false none An addresses array to subtract fee from them.

    GetNewAddressRequest

    {
      "account": "account"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    account string false none DEPRECATED. The account name for the address to be linked to. If not provided, the default account "" is used. It can also be set to the empty string "" to represent the default account. The account does not need to exist, it will be created if there is no account by the given name.

    ImportAddressRequest

    {
      "p2sh": true,
      "label": "label",
      "rescan": true,
      "script": "script"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    script string true none The hex-encoded script (or address)
    label string false none An optional label
    rescan boolean false none Rescan the wallet for transactions
    p2sh boolean false none Add the P2SH version of the script as well

    ImportPrivKeyRequest

    {
      "syscoinprivkey": "syscoinprivkey",
      "label": "label",
      "rescan": true
    }
    
    

    Properties

    Name Type Required Restrictions Description
    syscoinprivkey string true none The private key (see dumpprivkey)
    label string false none An optional label
    rescan boolean false none Rescan the wallet for transactions

    ImportPubKeyRequest

    {
      "label": "label",
      "rescan": true,
      "pubkey": "pubkey"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    pubkey string true none The hex-encoded public key
    label string false none An optional label
    rescan boolean false none Rescan the wallet for transactions

    ImportWalletRequest

    {
      "filename": "filename"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    filename string true none The wallet file

    MessageNewRequest

    {
      "subject": "string",
      "fromalias": "string",
      "toalias": "string",
      "frommessage": "string",
      "tomessage": "string"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    subject string true none Subject of message.
    fromalias string true none Alias to send message from.
    toalias string true none Alias to send message to.
    frommessage string true none Message encrypted to from alias.
    tomessage string true none Message encrypted to sending alias.

    MoveRequest

    {
      "fromaccount": "fromaccount",
      "amount": 0.8008281904610115,
      "minconf": "minconf",
      "toaccount": "toaccount",
      "comment": "comment"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    fromaccount string true none The name of the account to move funds from. May be the default account using "".
    toaccount string true none The name of the account to move funds to. May be the default account using "".
    amount number true none Quantity of SYS to move between accounts.
    minconf string false none Only use funds with at least this many confirmations.
    comment string false none An optional comment, stored in the wallet only.

    OfferAcceptRequest

    {
      "alias": "string",
      "guid": "string",
      "quantity": 0,
      "message": "string",
      "exttxid": "string",
      "paymentoption": "string"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    alias string true none An alias of the buyer.
    guid string true none guidkey from offer.
    quantity number false none quantity to buy. Defaults to 1.
    message string false none payment message to seller, 1KB max.
    exttxid string false none If paid in another coin, enter the Transaction ID here. Default is empty.
    paymentoption string false none If Ext TxId is defined, specify a valid payment option used to make payment. Default is SYS.

    OfferAddWhitelistRequest

    {
      "offerguid": "string",
      "aliasguid": "string",
      "discountPercentage": 0
    }
    
    

    Properties

    Name Type Required Restrictions Description
    offerguid string true none offer guid that you are adding to
    aliasguid string true none alias guid representing an alias that you want to add to the affiliate list
    discountPercentage number false none Percentage of discount given to affiliate for this offer. 0 to 99.

    OfferClearWhitelistRequest

    {
      "offerguid": "string"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    offerguid string true none none

    OfferLinkRequest

    {
      "witness": "witness",
      "alias": "alias",
      "guid": "guid",
      "description": "description",
      "commission": 0.8008281904610115
    }
    
    

    Properties

    Name Type Required Restrictions Description
    alias string true none An alias you own.
    guid string true none offer guid that you are linking to
    commission number true none percentage of profit desired over original offer price, > 0, ie 5 for 5%
    description string false none description, 1 KB max. Defaults to original description. Leave as '' to use default.
    witness string false none witness if any. Leave '' if not available.

    OfferRemoveWhitelistRequest

    {
      "offerguid": "string",
      "aliasguid": "string"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    offerguid string true none none
    aliasguid string true none none

    SendFromRequest

    {
      "fromaccount": "fromaccount",
      "amount": 0.8008281904610115,
      "minconf": 6,
      "addlockconf": false,
      "commentto": "commentto",
      "comment": "comment",
      "tosyscoinaddress": "tosyscoinaddress"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    fromaccount string true none The name of the account to send funds from. May be the default account using "".
    tosyscoinaddress string true none The syscoin address to send funds to.
    amount number true none he amount in SYS (transaction fee is added on top).
    minconf integer false none Only use funds with at least this many confirmations.
    addlockconf boolean false none Whether to add 5 confirmations to transactions locked via InstantSend.
    comment string false none A comment used to store what the transaction is for. This is not part of the transaction, just kept in your wallet.
    commentto string false none An optional comment to store the name of the person or organization to which you're sending the transaction. This is not part of the transaction, it is just kept in your wallet.

    SendManyRequest

    {
      "fromaccount": "fromaccount",
      "use_ps": false,
      "amounts": "amounts",
      "minconf": 0,
      "addlockconf": false,
      "use_is": false,
      "comment": "comment",
      "subtractfeefromamount": "subtractfeefromamount"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    fromaccount string true none The account to send the funds from. Should be "" for the default account
    amounts string true none A json object with addresses and amounts { "address":amount (numeric) The syscoin address is the key, the numeric amount in SYS is the value,...}
    minconf integer false none Only use the balance confirmed at least this many times.
    addlockconf boolean false none Only use the balance confirmed at least this many times.
    comment string false none A comment used to store what the transaction is for. This is not part of the transaction, just kept in your wallet.
    subtractfeefromamount string false none A json array with addresses. The fee will be equally deducted from the amount of each selected address. Those recipients will receive less syscoins than you enter in their corresponding amount field. If no addresses are specified here, the sender pays the fee. [ "address" Subtract fee from this address,... ]
    use_is boolean false none Send this transaction as InstantSend (default: false)
    use_ps boolean false none Use anonymized funds only (default: false)

    SendToAddressRequest

    {
      "use_ps": false,
      "amount": 0.8008281904610115,
      "syscoinaddress": "syscoinaddress",
      "use_is": false,
      "commentto": "commentto",
      "comment": "comment",
      "subtractfeefromamount": false
    }
    
    

    Properties

    Name Type Required Restrictions Description
    syscoinaddress string true none The syscoin address to send to.
    amount number true none The amount in SYS to send. eg 0.1
    comment string false none A comment used to store what the transaction is for. This is not part of the transaction, just kept in your wallet.
    commentto string false none An optional comment to store the name of the person or organization to which you're sending the transaction. This is not part of the transaction, it is just kept in your wallet.
    subtractfeefromamount boolean false none The fee will be deducted from the amount being sent. The recipient will receive less syscoins than you enter in the amount field.
    use_is boolean false none Send this transaction as InstantSend (default: false)
    use_ps boolean false none Use anonymized funds only (default: false)

    SignMessageRequest

    {
      "syscoinaddress": "syscoinaddress",
      "message": "message"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    syscoinaddress string true none The syscoin address to use for the private key.
    message string true none The message to create a signature of.

    WalletPassphraseRequest

    {
      "passphrase": "passphrase",
      "timeout": 0.8008281904610115
    }
    
    

    Properties

    Name Type Required Restrictions Description
    passphrase string true none The wallet passphrase
    timeout number true none The time to keep the decryption key in seconds.

    WalletPassphraseChangeRequest

    {
      "oldpassphrase": "oldpassphrase",
      "newpassphrase": "newpassphrase"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    oldpassphrase string true none The current passphrase
    newpassphrase string true none The new passphrase

    MultiSignatureInfo

    {
      "reqsigs": 0,
      "reqsigners": "string",
      "redeemscript": "string"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    reqsigs number true none none
    reqsigners string true none none
    redeemscript string true none none

    EscrowFeedbackRequest

    {
      "feedback": "feedback",
      "witness": "witness",
      "userfrom": "userfrom",
      "escrowguid": "escrowguid",
      "rating": 0,
      "userto": "userto"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    escrowguid string true none Escrow ID
    userfrom string true none Your role ('buyer', 'seller', 'reseller', or 'arbiter')
    feedback string true none Feedback description
    rating integer true none Ratings are numbers from 1 to 5
    userto string true none His role ('buyer', 'seller', 'reseller', or 'arbiter')
    witness string false none Witness alias name that will sign for web-of-trust notarization of this transaction.

    GenerateEscrowMultisigRequest

    {
      "arbiter": "arbiter",
      "quantity": 0.8008281904610115,
      "offerguid": "offerguid",
      "paymentoption": "paymentoption",
      "buyer": "buyer"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    buyer string true none none
    offerguid string true none none
    quantity number true none none
    arbiter string true none none
    paymentoption string false none none

    LoginResponse

    {
      "success": true,
      "message": "message",
      "token": "token"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    success boolean true none none
    message string true none none
    token string true none none

    GetBlockResponse

    {
      "tx": [
        "tx",
        "tx"
      ],
      "mediantime": 9.301444243932576,
      "data": "data",
      "previousblockhash": "previousblockhash",
      "bits": "bits",
      "weight": 5.962133916683182,
      "versionHex": "versionHex",
      "confirmations": 0.8008281904610115,
      "version": 2.3021358869347655,
      "nonce": 3.616076749251911,
      "nextblockhash": "nextblockhash",
      "difficulty": 2.027123023002322,
      "chainwork": "chainwork",
      "size": 6.027456183070403,
      "merkleroot": "merkleroot",
      "strippedsize": 1.4658129805029452,
      "time": 7.061401241503109,
      "hash": "hash",
      "height": 5.637376656633329
    }
    
    

    Properties

    Name Type Required Restrictions Description
    hash string false none The block hash (same as provided)
    confirmations number false none The number of confirmations, or -1 if the block is not on the main chain
    size number false none The block size
    strippedsize number false none The block size excluding witness data
    weight number false none The block weight (BIP 141)
    height number false none The block height or index
    version number false none The block version
    versionHex string false none The block version formatted in hexadecimal
    merkleroot string false none The merkle root
    tx [string] false none The transaction ids
    time number false none The block time in seconds since epoch (Jan 1 1970 GMT)
    mediantime number false none The median block time in seconds since epoch (Jan 1 1970 GMT)
    nonce number false none The nonce
    bits string false none The bits
    difficulty number false none The difficulty
    chainwork string false none Expected number of hashes required to produce the chain up to this block (in hex)
    previousblockhash string false none The hash of the previous block
    nextblockhash string false none The hash of the next block
    data string false none (for verbose=false) A string that is serialized, hex-encoded data for block 'hash'.

    GetBlockchainInfoResponse

    {
      "difficulty": 1.4658129805029452,
      "headers": 6.027456183070403,
      "bip9_softforks": "{}",
      "chain": "chain",
      "chainwork": "chainwork",
      "mediantime": 5.962133916683182,
      "verificationprogress": 5.637376656633329,
      "blocks": 0.8008281904610115,
      "pruned": true,
      "softforks": [
        "{}",
        "{}"
      ],
      "pruneheight": 2.3021358869347655,
      "bestblockhash": "bestblockhash"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    chain string false none Current network name as defined in BIP70 (main, test, regtest)
    blocks number false none the current number of blocks processed in the server
    headers number false none the current number of headers we have validated
    bestblockhash string false none the hash of the currently best block
    difficulty number false none the current difficulty
    mediantime number false none median time for the current best block
    verificationprogress number false none estimate of verification progress [0..1]
    chainwork string false none total amount of work in active chain, in hexadecimal
    pruned boolean false none if the blocks are subject to pruning
    pruneheight number false none lowest-height complete block stored
    softforks [object] false none status of softforks in progress
    bip9_softforks object false none status of BIP9 softforks in progress

    EncryptWalletRequest

    {
      "passphrase": "passphrase"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    passphrase string true none The pass phrase to encrypt the wallet with. It must be at least 1 character, but should be long.

    NetworkInfo

    {
      "localaddresses": [
        "localaddresses",
        "localaddresses"
      ],
      "protocolversion": 6.027456183070403,
      "relayfee": 5.637376656633329,
      "subversion": "subversion",
      "timeoffset": 1.4658129805029452,
      "warnings": "warnings",
      "localrelay": true,
      "networks": [
        {
          "proxy": "proxy",
          "limited": true,
          "proxy_randomize_credentials": true,
          "name": "name",
          "reachable": true
        },
        {
          "proxy": "proxy",
          "limited": true,
          "proxy_randomize_credentials": true,
          "name": "name",
          "reachable": true
        }
      ],
      "version": 0.8008281904610115,
      "connections": 5.962133916683182,
      "localservices": "localservices"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    version number false none none
    subversion string false none none
    protocolversion number false none none
    localservices string false none none
    localrelay boolean false none none
    timeoffset number false none none
    connections number false none none
    networks [NetworkInfoDetails] false none none
    relayfee number false none none
    localaddresses [string] false none none
    warnings string false none none

    NetworkInfoDetails

    {
      "proxy": "proxy",
      "limited": true,
      "proxy_randomize_credentials": true,
      "name": "name",
      "reachable": true
    }
    
    

    Properties

    Name Type Required Restrictions Description
    name string false none none
    limited boolean false none none
    reachable boolean false none none
    proxy string false none none
    proxy_randomize_credentials boolean false none none

    WhitelistEntry

    {
      "alias": "alias",
      "discount_percentage": 0.8008281904610115
    }
    
    

    Properties

    Name Type Required Restrictions Description
    alias string false none none
    discount_percentage number false none none

    ListReceivedByAddress

    {
      "amount": 0.8008281904610115,
      "address": "address",
      "v2address": "v2address",
      "ismine": true,
      "label": "label",
      "confirmations": 6.027456183070403,
      "account": "account",
      "txids": [
        "txids",
        "txids"
      ]
    }
    
    

    Properties

    Name Type Required Restrictions Description
    address string false none none
    v2address string false none none
    account string false none none
    amount number false none none
    confirmations number false none none
    label string false none none
    txids [string] false none none
    ismine boolean false none none

    SyscoinAddressEntry

    {
      "address": "address",
      "balance": 0.8008281904610115,
      "alias": "alias",
      "label": "label"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    address string false none none
    balance number false none none
    label string false none none
    alias string false none none

    GetChainTipsResponse

    {
      "difficulty": 6.027456183070403,
      "chainwork": "chainwork",
      "branchlen": 1.4658129805029452,
      "hash": "hash",
      "height": 0.8008281904610115,
      "status": "status"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    height number false none none
    hash string false none none
    difficulty number false none none
    chainwork string false none none
    branchlen number false none none
    status string false none none

    GetSpentInfoResponse

    {
      "txid": "txid",
      "index": 0.8008281904610115
    }
    
    

    Properties

    Name Type Required Restrictions Description
    txid string false none none
    index number false none none

    GovernanceInfoResponse

    {
      "nextsuperblock": 2.3021358869347655,
      "proposalfee": 1.4658129805029452,
      "lastsuperblock": 5.637376656633329,
      "masternodewatchdogmaxseconds": 6.027456183070403,
      "governanceminquorum": 0.8008281904610115,
      "superblockcycle": 5.962133916683182
    }
    
    

    Properties

    Name Type Required Restrictions Description
    governanceminquorum number false none none
    masternodewatchdogmaxseconds number false none none
    proposalfee number false none none
    superblockcycle number false none none
    lastsuperblock number false none none
    nextsuperblock number false none none

    PoolInfoResponse

    {
      "mixing_mode": "mixing_mode",
      "entries": 6.027456183070403,
      "warnings": "warnings",
      "state": "state",
      "addr": "addr",
      "queue": 0.8008281904610115,
      "outpoint": "outpoint",
      "status": "status",
      "keys_left": "keys_left"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    state string false none none
    mixing_mode string false none none
    queue number false none none
    entries number false none none
    status string false none none
    outpoint string false none none
    addr string false none none
    keys_left string false none none
    warnings string false none none

    DumpHdInfoResponse

    {
      "hdseed": "hdseed",
      "mnemonicpassphrase": "mnemonicpassphrase",
      "mnemonic": "mnemonic"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    hdseed string false none none
    mnemonic string false none none
    mnemonicpassphrase string false none none

    Asset

    {
      "symbol": "symbol",
      "can_adjust_interest_rate": true,
      "total_supply": 5.962133916683182,
      "inputs": [
        {
          "start": 6.027456183070403,
          "end": 1.4658129805029452
        },
        {
          "start": 6.027456183070403,
          "end": 1.4658129805029452
        }
      ],
      "precision": 7.061401241503109,
      "txid": "txid",
      "publicvalue": "publicvalue",
      "use_input_ranges": true,
      "balance": 1.4658129805029452,
      "max_supply": 5.637376656633329,
      "guid": "guid",
      "alias": "alias",
      "interest_rate": 2.3021358869347655,
      "time": 6.027456183070403,
      "category": "category",
      "height": 0.8008281904610115
    }
    
    

    Properties

    Name Type Required Restrictions Description
    guid string true none none
    symbol string false none none
    txid string false none none
    height number false none none
    time number false none none
    publicvalue string false none none
    category string false none none
    alias string false none none
    balance number false none none
    total_supply number false none none
    max_supply number false none none
    interest_rate number false none none
    can_adjust_interest_rate boolean false none none
    use_input_ranges boolean false none none
    inputs [AssetInput] false none none
    precision number false none none

    AssetInput

    {
      "start": 6.027456183070403,
      "end": 1.4658129805029452
    }
    
    

    Properties

    Name Type Required Restrictions Description
    start number false none none
    end number false none none

    AssetSendRequest

    {
      "witness": "witness",
      "amounts": [
        {
          "amount": 0.8008281904610115,
          "ranges": [
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            },
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            }
          ],
          "aliasto": "aliasto"
        },
        {
          "amount": 0.8008281904610115,
          "ranges": [
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            },
            {
              "start": 6.027456183070403,
              "end": 1.4658129805029452
            }
          ],
          "aliasto": "aliasto"
        }
      ],
      "memo": "memo",
      "asset": "asset",
      "aliasfrom": "aliasfrom"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    asset string true none Asset guid.
    aliasfrom string true none Alias to transfer from.
    amounts [AssetAmount] true none A json object with aliases and amounts { "aliasto":amount alias to amounts mapping, can be multiple mappings OR if using inputranges "aliasto":"aliasname" alias to range mappings, can be multiple ranges and multiple mappings "ranges": "start":index "end":index }
    memo string false none Message to include in this asset allocation transfer.
    witness string false none Witness alias name that will sign for web-of-trust notarization of this transaction.

    AssetAmount

    {
      "amount": 0.8008281904610115,
      "ranges": [
        {
          "start": 6.027456183070403,
          "end": 1.4658129805029452
        },
        {
          "start": 6.027456183070403,
          "end": 1.4658129805029452
        }
      ],
      "aliasto": "aliasto"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    aliasto string true none alias to send to
    amount number false none amount you want to send
    ranges [AssetInput] false none [{'start':index,'end':index},...]},...]

    AssetAllocation

    {
      "balance": 6.027456183070403,
      "inputs": [
        {
          "start": 6.027456183070403,
          "end": 1.4658129805029452
        },
        {
          "start": 6.027456183070403,
          "end": 1.4658129805029452
        }
      ],
      "txid": "txid",
      "alias": "alias",
      "interest_claim_height": 1.4658129805029452,
      "memo": "memo",
      "_id": "_id",
      "asset": "asset",
      "accumulated_interest": 5.962133916683182,
      "height": 0.8008281904610115
    }
    
    

    Properties

    Name Type Required Restrictions Description
    _id string true none none
    asset string false none none
    txid string false none none
    height number false none none
    alias string false none none
    balance number false none none
    interest_claim_height number false none none
    memo string false none none
    inputs [AssetInput] false none none
    accumulated_interest number false none none

    AssetAllocationSenderStatus

    {
      "status": 0.8008281904610115
    }
    
    

    Properties

    Name Type Required Restrictions Description
    status number false none Level -1 means not found, not a ZDAG transaction, perhaps it is already confirmed. Level 0 means OK. Level 1 means warning (checked that in the mempool there are more spending balances than current POW sender balance). An active stance should be taken and perhaps a deeper analysis as to potential conflicts related to the sender. Level 2 means an active double spend was found and any depending asset allocation sends are also flagged as dangerous and should wait for POW confirmation before proceeding.

    AssetTransferRequest

    {
      "witness": "witness",
      "alias": "alias",
      "asset": "asset"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    asset string true none Asset guid.
    alias string true none Alias to transfer this asset to.
    witness string false none Witness alias name that will sign for web-of-trust notarization of this transaction.

    AssetAllocationCollectInterestRequest

    {
      "witness": "witness",
      "alias": "alias",
      "asset": "asset"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    asset string true none Asset guid.
    alias string true none Alias that holds this asset allocation.
    witness string false none Witness alias name that will sign for web-of-trust notarization of this transaction.

    AssetUpdateRequest

    {
      "witness": "witness",
      "publicvalue": "publicvalue",
      "interest_rate": 6.027456183070403,
      "asset": "asset",
      "category": "category",
      "supply": 0.8008281904610115
    }
    
    

    Properties

    Name Type Required Restrictions Description
    asset string false none Asset guid.
    publicvalue string false none Public data, 512 characters max.
    category string false none Set to assets
    supply number false none New supply of asset. Can mint more supply up to total_supply amount or if max_supply is -1 then minting is uncapped.
    interest_rate number false none The annual interest rate if any. Money supply is still capped to total supply. Should be between 0 and 1 and represents a percentage divided by 100. Can only set if this asset allows adjustment of interest rate.
    witness string false none Witness alias name that will sign for web-of-trust notarization of this transaction.

    AssetNewRequest

    {
      "symbol": "symbol",
      "witness": "witness",
      "publicvalue": "publicvalue",
      "can_adjust_interest_rate": true,
      "precision": 0.8008281904610115,
      "max_supply": 1.4658129805029452,
      "alias": "alias",
      "interest_rate": 5.962133916683182,
      "use_inputranges": true,
      "category": "category",
      "supply": 6.027456183070403
    }
    
    

    Properties

    Name Type Required Restrictions Description
    symbol string false none name, 20 characters max.
    alias string false none An alias you own.
    publicvalue string false none Public data, 256 characters max.
    category string false none Category, 256 characters max. Defaults to assets.
    precision number false none Precision of balances. Must be between 0 and 8. The lower it is the higher possible max_supply is available since the supply is represented as a 64 bit integer. With a precision of 8 the max supply is 10 billion.
    supply number false none Initial supply of asset. Can mint more supply up to total_supply amount or if total_supply is -1 then minting is uncapped.
    max_supply number false none Maximum supply of this asset. Set to -1 for uncapped.
    use_inputranges boolean false none If this asset uses an input for every token, useful if you need to keep track of a token regardless of ownership.
    interest_rate number false none The annual interest rate if any. Money supply is still capped to total supply. Should be between 0 and 1 and represents a percentage divided by 100.
    can_adjust_interest_rate boolean false none Ability to adjust interest rate through assetupdate in the future.
    witness string false none Witness alias name that will sign for web-of-trust notarization of this transaction.

    FundRawTransactionRequest

    {
      "hexstring": "hexstring",
      "watching": true
    }
    
    

    Properties

    Name Type Required Restrictions Description
    hexstring string false none none
    watching boolean false none none

    SignRawTransactionRequest

    {
      "hexstring": "hexstring"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    hexstring string false none none

    LockUnspentRequest

    {
      "unlock": true,
      "transactions": [
        {
          "txid": "txid",
          "vout": 0.8008281904610115
        },
        {
          "txid": "txid",
          "vout": 0.8008281904610115
        }
      ]
    }
    
    

    Properties

    Name Type Required Restrictions Description
    unlock boolean false none none
    transactions [LockUnspentTransaction] false none none

    LockUnspentTransaction

    {
      "txid": "txid",
      "vout": 0.8008281904610115
    }
    
    

    Properties

    Name Type Required Restrictions Description
    txid string false none none
    vout number false none none

    OfferNewRequest

    {
      "offertype": "offertype",
      "quantity": 0.8008281904610115,
      "auction_expires": 5.962133916683182,
      "description": "description",
      "privatevalue": true,
      "units": 1.4658129805029452,
      "auction_reserve": 5.637376656633329,
      "title": "title",
      "auction_deposit": 2.3021358869347655,
      "witness": "witness",
      "cert_guid": "cert_guid",
      "price": 6.027456183070403,
      "alias": "alias",
      "currency": "currency",
      "category": "category",
      "auction_require_witness": true,
      "payment_options": "payment_options"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    alias string false none none
    category string false none none
    title string false none none
    quantity number false none none
    price number false none none
    description string false none none
    currency string false none none
    cert_guid string false none none
    payment_options string false none none
    privatevalue boolean false none none
    units number false none none
    offertype string false none none
    auction_expires number false none none
    auction_reserve number false none none
    auction_require_witness boolean false none none
    auction_deposit number false none none
    witness string false none none

    OfferUpdateRequest

    {
      "quantity": 0.8008281904610115,
      "auction_expires": 5.962133916683182,
      "description": "description",
      "privatevalue": true,
      "auction_reserve": 5.637376656633329,
      "title": "title",
      "auction_deposit": 2.3021358869347655,
      "witness": "witness",
      "cert_guid": "cert_guid",
      "price": 6.027456183070403,
      "alias": "alias",
      "guid": "guid",
      "currency": "currency",
      "commission": 1.4658129805029452,
      "category": "category",
      "offer_type": "offer_type",
      "auction_require_witness": true,
      "payment_options": "payment_options"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    alias string false none none
    guid string false none none
    category string false none none
    title string false none none
    quantity number false none none
    price number false none none
    description string false none none
    currency string false none none
    privatevalue boolean false none none
    cert_guid string false none none
    commission number false none none
    payment_options string false none none
    offer_type string false none none
    auction_expires number false none none
    auction_reserve number false none none
    auction_require_witness boolean false none none
    auction_deposit number false none none
    witness string false none none

    EscrowCreateRawTransactionDataRequest

    {
      "txid": "txid",
      "vout": 0.8008281904610115,
      "satoshis": 6.027456183070403
    }
    
    

    Properties

    Name Type Required Restrictions Description
    txid string false none none
    vout number false none none
    satoshis number false none none

    EscrowBidResponse

    {
      "offer": "offer",
      "bid_in_payment_option_per_unit": 1.4658129805029452,
      "witness": "witness",
      "bidder": "bidder",
      "escrow": "escrow",
      "_id": "_id",
      "bid_in_offer_currency_per_unit": 6.027456183070403,
      "height": 0.8008281904610115,
      "status": "status"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    _id string false none none
    offer string false none none
    escrow string false none none
    height number false none none
    bidder string false none none
    bid_in_offer_currency_per_unit number false none none
    bid_in_payment_option_per_unit number false none none
    witness string false none none
    status string false none none

    EscrowFeedbackResponse

    {
      "offer": "offer",
      "feedback": "feedback",
      "feedbackuserfrom": 5.962133916683182,
      "rating": 1.4658129805029452,
      "escrow": "escrow",
      "txid": 0.8008281904610115,
      "feedbackuserto": 5.637376656633329,
      "_id": "_id",
      "time": 6.027456183070403
    }
    
    

    Properties

    Name Type Required Restrictions Description
    _id string false none none
    offer string false none none
    escrow string false none none
    txid number false none none
    time number false none none
    rating number false none none
    feedbackuserfrom number false none none
    feedbackuserto number false none none
    feedback string false none none

    SyscoinTransactionFundRequest

    {
      "addresses": [
        "{}",
        "{}"
      ],
      "hexstring": "hexstring"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    hexstring string false none none
    addresses [object] false none none

    GetAddressUTXOsRequest

    {
      "addresses": [
        "addresses",
        "addresses"
      ]
    }
    
    

    Properties

    Name Type Required Restrictions Description
    addresses [string] false none none

    SignRawTransactionResponse

    {
      "hex": "hex",
      "complete": true,
      "errors": [
        {
          "sequence": 6.027456183070403,
          "scriptSig": "scriptSig",
          "txid": "txid",
          "error": "error",
          "vout": 0.8008281904610115
        },
        {
          "sequence": 6.027456183070403,
          "scriptSig": "scriptSig",
          "txid": "txid",
          "error": "error",
          "vout": 0.8008281904610115
        }
      ]
    }
    
    

    Properties

    Name Type Required Restrictions Description
    hex string false none none
    complete boolean false none none
    errors [SignRawTransactionError] false none none

    SignRawTransactionError

    {
      "sequence": 6.027456183070403,
      "scriptSig": "scriptSig",
      "txid": "txid",
      "error": "error",
      "vout": 0.8008281904610115
    }
    
    

    Properties

    Name Type Required Restrictions Description
    txid string false none none
    vout number false none none
    scriptSig string false none none
    sequence number false none none
    error string false none none

    SendRawTransactionResponse

    {
      "txid": "txid"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    txid string false none none

    AliasAddScriptRequest

    {
      "script": "script"
    }
    
    

    Properties

    Name Type Required Restrictions Description
    script string false none none

    AliasPayRequest_amounts

    "{\"alias1\":0.02,\"alias2\":0.4,\"alias3\":0.004}"
    
    

    An object with aliases (pay to) and amounts. { "address":amount, ... } (numeric or string) The syscoin alias is the key, the numeric amount (can be string) in SYS is the value.

    Properties

    Name Type Required Restrictions Description
    alias number false none none