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()