QubicTypeScript

decodeTransaction

Decodes raw transaction bytes back into their constituent fields.

decodeTransaction(bytes)

Parses raw transaction bytes and returns a structured DecodedTransaction object. Works on both signed and unsigned transaction bytes.

import { decodeTransaction } from "@qubic.org/tx"

const tx = decodeTransaction(signed)
console.log("Amount:", tx.amount)          // bigint
console.log("Target tick:", tx.targetTick) // number
console.log("Payload:", tx.payload)        // Uint8Array

Parameters

NameTypeDescription
bytesUint8ArrayRaw transaction bytes (signed or unsigned)

Returns DecodedTransaction:

FieldTypeDescription
sourcePublicKeyUint8Array32-byte sender public key
destinationPublicKeyUint8Array32-byte recipient public key
amountbigintTransfer amount in QU
targetTicknumberTick deadline
inputTypenumberProcedure index (0 for plain transfers)
payloadUint8ArrayRemaining payload bytes

On this page