QubicTypeScript

requestEntity

Queries an identity's entity record (balance data) directly from a peer node.

Signature

requestEntity(
  conn: NodeConnection | NodePool,
  publicKey: Uint8Array,
  options?: { signal?: AbortSignal },
): Promise<{ entity: EntityRecord, identity: Identity }>

Purpose

Queries an identity's entity record (balance data) directly from a peer.

import { createNodePool, requestEntity } from "@qubic.org/tcp"
import { identityToPublicKey } from "@qubic.org/crypto"
import { toIdentity } from "@qubic.org/types"

const pool = createNodePool(["node1.qubic.org"])
const pk = identityToPublicKey(toIdentity("CFBMEMZOIDEXQAUXYYSZIURADQLAPWPMNJXQSNVQZAHYVOPYUKKJBJUCTVJL"))

const { entity, identity } = await requestEntity(pool, pk)
const balance = entity.incomingAmount - entity.outgoingAmount
console.log(`${identity}: ${balance} QU`)

Parameters

NameTypeDescription
connNodeConnection | NodePoolConnection or pool
publicKeyUint8Array32-byte FourQ public key. Use identityToPublicKey from @qubic.org/crypto.
options.signalAbortSignalOptional. Abort the request early.

Returns

Promise<{ entity: EntityRecord, identity: Identity }>

EntityRecord fields

FieldTypeDescription
incomingAmountbigintTotal QU received
outgoingAmountbigintTotal QU sent
numberOfIncomingTransfersnumberCount of incoming transfers
numberOfOutgoingTransfersnumberCount of outgoing transfers
latestIncomingTransferTicknumberTick of most recent incoming transfer
latestOutgoingTransferTicknumberTick of most recent outgoing transfer

Balance is incomingAmount - outgoingAmount.

On this page