GetTransactionInfo()

Summary

Route
Type
Example

/monitor/gettransactioninfo

POST

http://176.113.80.7:62000/api/monitor/gettransactioninfo

Description

Gets all transaction fields for a particular transaction.

Request

Request Structure

{

// Parameters common for all requests

// Wallet address

"transactionId": "string_value"

}

Request Parameters

string: transactionId - Transaction identifier in the form block_number.transaction_number

Response

Response Structure

All transaction attributes

{
    "transactions": [
        {
            "id": "String", // TransactionID
            "fromAccount": "Base58_String", // Publickey of the Sender
            "toAccount": "Base58_String", //Publickey of the Receiver
            "time": "Datetime_String", // Storetime of Transaction in String Value
            "value": "String", // Amount of currency transfered in String Value
            "val": "0", // Amount of currency transfered in String Value
            "fee": "Decimal_String", // Amount Fee it needed for transaction in String Value
            "currency": "String", // Type of currency in String Value
            "innerId": "0", // innerID of a transaction in Integer Value
            "index": "0", //Abbreviated name of the token
            "status": "String" // Shows status of the Transaction in String Value
            "transactionType": "0", "Integer", // Transaction type
            "transactionTypeDescription": "String", // Transaction type decoding
            "blockNum": "String", // The block number in which the transaction took place
            "found": "Bool", 
            "userData": "String", 
            "signature": "String", 
            //Additional fee (list) paid for services called by the transaction
            "extraFee": [ 
    {
      "fee": "string",
      "comment": "string"
    }
  ],
  "bundle": {
    "contract": {
      "forgetNewState": true,
      "execute": {
        "method": "string",
        "params": [
          "string"
        ]
      },
      "deploy": {
        "sourceCode": "string",
        "tokenStandard": 0,
        "hashState": "string"
      }
    },
    "contractInfo": {}
  }
}

Example Code

Python

import requests
import json
def gettransactioninfo():
    url =  'http://176.113.80.7:62000/api/monitor/gettransactioninfo'
    headers = {
        'Content-type': 'application/json'
        , 'Accept': 'application/json'
        , 'Content-Encoding': 'utf-8'
        }
    data = {
        "authKey":""
        , "NetworkAlias":"Mainnet"
        , "PublicKey":"QTRbkssQSGLdKs94khX7i858YcBAhjg6wj48F7FTr8H"
        , "transactionId":"22863295.1" 
        }
    answer = requests.post(url, data=json.dumps(data), headers=headers)
    response = answer.json()
    print(response)
gettransactioninfo()

C++

#include <iostream>

#include <cpprest/http_client.h>
#include <cpprest/filestream.h>

using namespace utility;                    // Common utilities like string conversions
using namespace web;                        // Common features like URIs.
using namespace web::http;                  // Common HTTP functionality
using namespace web::http::client;          // HTTP client features
using namespace concurrency::streams;       // Asynchronous streams
using namespace web::json;

int main(int argc, char* argv[])
{
    web::json::value json_v;
    web::json::value json_return;
    json_v[L"authKey"] = web::json::value::string(L"");
    json_v[L"NetworkAlias"] = web::json::value::string(L"Mainnet");
    json_v[L"PublicKey"] = web::json::value::string(L"QTRbkssQSGLdKs94khX7i858YcBAhjg6wj48F7FTr8H");
    json_v[L"transactionId"] = web::json::value::string(L"22863295.11");
    http_client client(U("http://176.113.80.7:62000"));

    client.request(web::http::methods::POST, U("/api/monitor/gettransactioninfo"), json_v)
        .then([](const web::http::http_response& response) {
        return response.extract_json();
    })
        .then([&json_return](const pplx::task<web::json::value>& task) {
        try {
            json_return = task.get();
        }
        catch (const web::http::http_exception& e) {
            std::cout << "error " << e.what() << std::endl;
        }
    })
        .wait();

    std::wcout << json_return.serialize() << std::endl;

    return 0;
}

C#

using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace Program.Getinfo
{
    public class gettransactioninfo
    {
        static readonly HttpClient client = new HttpClient();
        public class body
        {
            public string authKey { get; set; }
            public string networkAlias { get; set; }
            public string PublicKey { get; set; }
            public string transactionId { get; set; }
        }
        public static async Task Main()
        {
            try
            {
                var body = new body
                {
                    authKey = "",
                    networkAlias = "Mainnet",
                    PublicKey = "QTRbkssQSGLdKs94khX7i858YcBAhjg6wj48F7FTr8H",
                    transactionId = "22863295.1"
                };
                var httpContent = new StringContent(JsonConvert.SerializeObject(body),
                    Encoding.UTF8, "application/json");
                var response = await client.PostAsync("http://176.113.80.7:62000/api/monitor/gettransactioninfo",
                    httpContent);
                Console.WriteLine("RESPONSE=" +
                    await response.Content.ReadAsStringAsync());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
    }
}

Last updated