circular-enterprise-apis
Version:
Official Circular Protocol Enterprise APIs for Node.js
67 lines (54 loc) • 2.23 kB
JavaScript
// main.mjs
import { CEP_Account } from 'circular-enterprise-apis';
const Address = 'your-wallet-address';
const PrivateKey = 'your-private-key';
const blockchain = '0x8a20baa40c45dc5055aeb26197c203e576ef389d9acb171bd62da11dc5ad72b2';
let account = new CEP_Account();
let txID;
let txBlock;
async function run() {
try {
console.log("Opening Account");
account.open(Address);
console.log("Updating Account");
const updateResult = await account.updateAccount();
if (!updateResult) {
console.log("Account Failed to Update");
return;
}
console.log("Account up to date");
console.log("Nonce : ", account.Nonce);
console.log("Submitting Transaction");
const submitResult = await account.submitCertificate("test Enterprise APIs", PrivateKey);
console.log("Result :", submitResult);
if (submitResult.Result === 200) {
console.log("Certificate submitted successfully:", submitResult);
txID = submitResult.Response.TxID;
console.log("Getting Transaction Outcome");
const outcome = await account.GetTransactionOutcome(txID, 25);
console.log("Report ", outcome);
console.log(JSON.stringify(outcome));
if (outcome.Result === 200) {
txBlock = outcome.BlockID;
console.log("Transaction ID:", txID);
console.log("Transaction Block:", txBlock);
console.log("Searching Transaction");
const getTxResult = await account.getTransaction(txBlock, txID);
console.log("Get Transaction Result :", getTxResult);
if (getTxResult.Result === 200) {
console.log("Certificate found :", getTxResult);
} else {
console.log("Certificate Not Found :", getTxResult.message);
}
}
} else {
console.log("Failed to submit certificate:", submitResult.message);
}
} catch (error) {
console.error("An error occurred:", error);
} finally {
account.close();
console.log("Account Closed");
}
}
run();