CEP_Account.getTransactionOutcome()

With this method you can perform polling on the blockchain to get the transaction outcome as soon as the transaction gets executed.

Function Signature

async getTransactionOutcome(TxID, timeoutSec)

Parameters

Parameter Name
Datatype

TxID

String

timeoutSec

int

Example (CommonJS)

const { CEP_Account } = require('circular-enterprise-apis');

const Address = 'your-wallet-address';

let account = new CEP_Account();

async function run() {
    //...
    var txID = "some_txid"; // Usually you get that from the submitCertificate response
    var timeout = 25;
    console.log("Getting Transaction Outcome");
    const outcome = await account.GetTransactionOutcome(txID, timeout);
    console.log("Report ", outcome);
    //...
}

run();

Example (ES Modules)

import { CEP_Account } from 'circular-enterprise-apis';

const Address = 'your-wallet-address';

let account = new CEP_Account();

async function run() {
    //...
    var txID = "some_txid"; // Usually you get that from the submitCertificate response
    var timeout = 25;
    console.log("Getting Transaction Outcome");
    const outcome = await account.GetTransactionOutcome(txID, timeout);
    console.log("Report ", outcome);
    //...        
}

run();

Expected Result

{
   "Result":200,
   "Response":{
      "BlockID":"your_block_id",
      "BroadcastFee":1.0,
      "DeveloperFee":0.0,
      "From":"your_wallet_address",
      "GasLimit":0.0,
      "ID":"your_tx_id",
      "Instructions":0,
      "NagFee":0.5,
      "NodeID":"",
      "Nonce":"299",
      "OSignature":"3046022100e35a304f202b2ee5b7bd639c0560409ef637d1cc560f59770a623da391274ace022100a5dd58f3b6ced7c68d858927a1dba719ee5e076aed998c2a1d4949c958055512",
      "Payload":"your_hex_data",
      "ProcessingFee":7.0,
      "ProtocolFee":3.0,
      "Status":"Executed",
      "Timestamp":"2025:03:23-09:28:15",
      "To":"your_wallet_address",
      "Type":"C_TYPE_CERTIFICATE"
   },
   "Node":"selected_node"
}

Last updated