Skip to content

@armada/sdk / index / UTXOMerkletree

Class: UTXOMerkletree

Defined in: src/sync/merkletree.ts:33

Append-only merkletree matching the pinned core (depth 16, Poseidon hashLeftRight, zero-padding). Rebuilds levels on demand — fine for scan-sized batches; a persistent incremental variant is a later optimization. Roots + proofs are byte-identical to the stock engine's tree for the same leaves.

Constructors

Constructor

new UTXOMerkletree(): UTXOMerkletree

Returns

UTXOMerkletree

Accessors

length

Get Signature

get length(): number

Defined in: src/sync/merkletree.ts:45

Returns

number

Methods

insert()

insert(commitment): void

Defined in: src/sync/merkletree.ts:37

Parameters

commitment

string

Returns

void


insertMany()

insertMany(commitments): void

Defined in: src/sync/merkletree.ts:41

Parameters

commitments

readonly string[]

Returns

void


getLeaves()

getLeaves(): readonly string[]

Defined in: src/sync/merkletree.ts:50

The inserted leaves in position order — used to snapshot the tree for persistence.

Returns

readonly string[]


root()

root(): string

Defined in: src/sync/merkletree.ts:69

Returns

string


merkleProof()

merkleProof(index): MerkleProof

Defined in: src/sync/merkletree.ts:74

Parameters

index

number

Returns

MerkleProof