QubicTypeScript

Getting Started

Subscribe to QU transfers for an identity using the built-in subscription helper.

Connect a Bob client

@qubic.org/events subscription helpers take an already-connected Bob client.

import { createBobClient } from "@qubic.org/bob"

const bob = createBobClient({ autoResubscribe: true })
await bob.connect()

Subscribe to typed QU transfers

subscribeQuTransfers wraps Bob's "eventLogs" subscription, decodes each event, and calls your callback only for QU_TRANSFER events.

import { createBobClient } from "@qubic.org/bob"
import { subscribeQuTransfers } from "@qubic.org/events"
import { toIdentity } from "@qubic.org/types"

const bob = createBobClient({ autoResubscribe: true })
await bob.connect()

const identity = toIdentity("CFBMEMZOIDEXQAUXYYSZIURADQLAPWPMNJXQSNVQZAHYVOPYUKKJBJUCTVJL")

const unsub = subscribeQuTransfers(bob, identity, (transfer, meta) => {
  if (meta.isCatchUp) return
  const { source, destination, amount } = transfer.data
  console.log(`${amount} QU: ${source} → ${destination}`)
})

// Stop listening later
// unsub()