Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/merkletreejs/merkletreejs
/ functions
Functions
237 in github.com/merkletreejs/merkletreejs
⨍
Functions
237
◇
Types & classes
28
↓ 132 callers
Method
toString
* toString * @desc Returns a visual representation of the merkle tree as a string. * @example *```js *console.log(tree.toString()) *```
src/MerkleTree.ts:1433
↓ 54 callers
Method
bufferify
* bufferify * @desc Returns a buffer type for the given value. * @param {String|Number|Object|Buffer|ArrayBuffer} value * @return {Buffer}
src/Base.ts:161
↓ 44 callers
Method
getHexRoot
* getHexRoot * @desc Returns the Merkle root hash as a hex string. * @return {String} * @example *```js *const root = tree.getHexRoot()
src/MerkleTree.ts:544
↓ 29 callers
Method
getRoot
* getRoot * @desc Returns the Merkle root hash as a Buffer. * @return {Buffer} * @example *```js *const root = tree.getRoot() *```
src/MerkleTree.ts:527
↓ 27 callers
Method
insert
* Inserts a key-value pair into the binary tree. * The key is split into two parts: * - stem (first 31 bytes): Determines the path in the tree
src/UnifiedBinaryTree.ts:413
↓ 26 callers
Method
bufferToHex
* bufferToHex * @desc Returns a hex string with 0x prefix for given buffer. * @param {Buffer} value * @return {String} * @example *```j
src/Base.ts:321
↓ 23 callers
Method
verify
* verify * @desc Returns true if the proof path (array of hashes) can connect the target node * to the Merkle root. * @param {Object[]} proof
src/MerkleTree.ts:1130
↓ 20 callers
Method
getProof
* getProof * @desc Returns the proof for a target leaf. * @param {Buffer} leaf - Target leaf * @param {Number} [index] - Target leaf index in
src/MerkleTree.ts:568
↓ 20 callers
Function
poseidon
(inputs)
test/IncrementalMerkleTree.test.js:9
↓ 19 callers
Function
createMerkleTree
( leaves: LeafData[], hashFn: HashFunction = defaultHashFn, options: Options = {} )
src/functional.ts:22
↓ 19 callers
Method
insert
(key: string, value: TValue)
src/MerkleRadixTree.ts:56
↓ 16 callers
Function
getHexRoot
(tree: MerkleTree)
src/functional.ts:35
↓ 15 callers
Method
getHexLeaves
* getHexLeaves * @desc Returns array of leaves of Merkle Tree as hex strings. * @return {String[]} * @example *```js *const leaves = tr
src/MerkleTree.ts:384
↓ 12 callers
Method
bigNumberify
(value: any)
src/Base.ts:242
↓ 12 callers
Method
getLayers
* getLayers * @desc Returns multi-dimensional array of all layers of Merkle Tree, including leaves and root. * @return {Buffer[][]} * @exampl
src/MerkleTree.ts:442
↓ 11 callers
Function
getHeight
* Recursively computes the height of the tree. * A StemNode has a height of 1; an InternalNode's height is 1 plus * the maximum height of its ch
test/UnifiedBinaryTree.test.js:50
↓ 11 callers
Method
getLeafCount
* getLeafCount * @desc Returns the total number of leaves. * @return {number} * @example *```js *const count = tree.getLeafCount() *
src/MerkleTree.ts:371
↓ 11 callers
Method
getMultiProof
* getMultiProof * @desc Returns the multiproof for given tree indices. * @param {Number[]} indices - Tree indices. * @return {Buffer[]} - Mul
src/MerkleTree.ts:938
↓ 10 callers
Function
getLeafCount
(tree: MerkleTree)
src/functional.ts:162
↓ 9 callers
Method
merkelize
* Computes the Merkle root of the entire tree. * The Merkle root is a single 32-byte hash that uniquely represents the entire tree state. * *
src/UnifiedBinaryTree.ts:648
↓ 9 callers
Method
update
* Incrementally updates the value for an existing key. * For our implementation, update is the same as insert. * * @param key - A 32-byte key
src/UnifiedBinaryTree.ts:713
↓ 8 callers
Method
getHexLayers
* getHexLayers * @desc Returns multi-dimensional array of all layers of Merkle Tree, including leaves and root as hex strings. * @return {String
src/MerkleTree.ts:455
↓ 8 callers
Method
getLeaves
* getLeaves * @desc Returns array of leaves of Merkle Tree. * @return {Buffer[]} * @example *```js *const leaves = tree.getLeaves()
src/MerkleTree.ts:271
↓ 7 callers
Method
getHexProof
* getHexProof * @desc Returns the proof for a target leaf as hex strings. * @param {Buffer} leaf - Target leaf * @param {Number} [index] - Ta
src/MerkleTree.ts:625
↓ 7 callers
Method
getLayersFlat
* getLayersFlat * @desc Returns single flat array of all layers of Merkle Tree, including leaves and root. * @return {Buffer[]} * @example
src/MerkleTree.ts:476
↓ 7 callers
Method
getLeaf
* getLeaf * @desc Returns the leaf at the given index. * @param {Number} - Index number * @return {Buffer} * @example *```js *const
src/MerkleTree.ts:316
↓ 7 callers
Method
log2
* log2 * @desc Returns the log2 of number. * @param {Number} value * @return {Number}
src/Base.ts:392
↓ 6 callers
Method
bufferArrayIncludes
(bufferArray: Buffer[], targetBuffer: Buffer)
src/Base.ts:417
↓ 6 callers
Method
bufferifyFn
* bufferifyFn * @desc Returns a function that will bufferify the return value. * @param {Function} * @return {Function} * * @example
src/Base.ts:202
↓ 6 callers
Method
getDepth
* getDepth * @desc Returns the tree depth (number of layers) * @return {Number} * @example *```js *const depth = tree.getDepth() *``
src/MerkleTree.ts:1296
↓ 6 callers
Method
setValue
* Sets the value at the given index. * * @param index - The index to set the value at. * @param value - The 32-byte value to set.
src/UnifiedBinaryTree.ts:342
↓ 6 callers
Method
sizeToBuffer
(size: BigInt)
src/MerkleSumTree.ts:104
↓ 5 callers
Method
addLeaf
* addLeaf * @desc Adds a leaf to the tree and re-calculates layers. * @param {String|Buffer} - Leaf * @param {Boolean} - Set to true if the l
src/MerkleTree.ts:238
↓ 5 callers
Method
getLeafIndex
* getLeafIndex * @desc Returns the index of the given leaf, or -1 if the leaf is not found. * @param {String|Buffer} - Target leaf * @return
src/MerkleTree.ts:349
↓ 5 callers
Method
getMaxLeaves
()
src/IncrementalMerkleTree.ts:137
↓ 5 callers
Method
getSize
* @desc It returns the size of the tree.
src/MerkleMountainRange.ts:164
↓ 5 callers
Method
lookup
(key: string)
src/MerkleRadixTree.ts:100
↓ 5 callers
Method
processLeaves
(leaves: TLeaf[])
src/MerkleTree.ts:141
↓ 5 callers
Method
verifyMultiProof
* verifyMultiProof * @desc Returns true if the multiproofs can connect the leaves to the Merkle root. * @param {Buffer} root - Merkle tree root
src/MerkleTree.ts:1214
↓ 4 callers
Method
binarySearch
* binarySearch * @desc Returns the first index of which given item is found in array using binary search. * @param {Buffer[]} array - Array of i
src/Base.ts:55
↓ 4 callers
Method
getHexLayersFlat
* getHexLayersFlat * @desc Returns single flat array of all layers of Merkle Tree, including leaves and root as hex string. * @return {String[]}
src/MerkleTree.ts:501
↓ 4 callers
Function
getHexLeaves
(tree: MerkleTree)
src/functional.ts:143
↓ 4 callers
Method
getLayersAsObject
* getLayersAsObject * @desc Returns the layers as nested objects instead of an array. * @example *```js *const layersObj = tree.getLayersA
src/MerkleTree.ts:1308
↓ 4 callers
Method
getOptions
()
src/MerkleTree.ts:128
↓ 4 callers
Method
getPeakIndexes
* @desc It returns all peaks of the smallest merkle mountain range tree which includes * the given index(size).
src/MerkleMountainRange.ts:109
↓ 4 callers
Method
getProofFlags
* getProofFlags * @desc Returns list of booleans where proofs should be used instead of hashing. * Proof flags are used in the Solidity multipro
src/MerkleTree.ts:1075
↓ 4 callers
Function
getTreeKey
( address: Address32, treeIndex: number, subIndex: number, hashFn: HashFunction )
src/UnifiedBinaryTree.ts:99
↓ 4 callers
Method
hashBranch
* @desc It returns the hash a parent node with hash(M | Left child | Right child) * M is the index of the node.
src/MerkleMountainRange.ts:81
↓ 4 callers
Method
hashData
* Applies the hash function to the given data with special handling for null values. * Used primarily for Merkle tree calculations and node hashing
src/UnifiedBinaryTree.ts:607
↓ 4 callers
Method
isHexString
* isHexString * @desc Returns true if value is a hex string. * @param {String} value * @return {Boolean} * * @example * ```js *co
src/Base.ts:293
↓ 4 callers
Method
numOfPeaks
(width: number)
src/MerkleMountainRange.ts:132
↓ 4 callers
Method
peakBagging
(width: number, peaks: any[])
src/MerkleMountainRange.ts:144
↓ 4 callers
Function
setFillDefaultHash
(value, onlySave)
example/main.js:227
↓ 4 callers
Function
treeHash
(input: Buffer, hashFn: HashFunction)
src/UnifiedBinaryTree.ts:71
↓ 4 callers
Method
updateHash
()
src/MerkleRadixTree.ts:41
↓ 4 callers
Method
verifyProof
(root: Bucket, leaf: Leaf, proof: ProofStep[])
src/MerkleSumTree.ts:143
↓ 4 callers
Method
zip
* zip * @desc Returns true if value is a hex string. * @param {String[]|Number[]|Buffer[]} a - first array * @param {String[]|Number[]|Buffer
src/Base.ts:409
↓ 3 callers
Method
addLeaves
* addLeaves * @desc Adds multiple leaves to the tree and re-calculates layers. * @param {String[]|Buffer[]} - Array of leaves * @param {Boole
src/MerkleTree.ts:255
↓ 3 callers
Method
bufferIndexOf
* bufferIndexOf * @desc Returns the first index of which given buffer is found in array. * @param {Buffer[]} haystack - Array of buffers. * @
src/Base.ts:29
↓ 3 callers
Function
chunkifyCode
(code: Buffer)
src/UnifiedBinaryTree.ts:245
↓ 3 callers
Method
commonPrefixLength
(str1: string, str2: string)
src/MerkleRadixTree.ts:123
↓ 3 callers
Function
computeHash
* Helper function to compute node hashes in the Merkle Radix Tree * Hash computation follows the format: H(H('') || key || value) * where H is the h
test/MerkleRadixTree.test.js:50
↓ 3 callers
Method
getArity
()
src/IncrementalMerkleTree.ts:133
↓ 3 callers
Method
getChildren
* @desc It returns the children when it is a parent node.
src/MerkleMountainRange.ts:226
↓ 3 callers
Method
getHexMultiProof
* getHexMultiProof * @desc Returns the multiproof for given tree indices as hex strings. * @param {Number[]} indices - Tree indices. * @retur
src/MerkleTree.ts:1057
↓ 3 callers
Function
getLeaf
(tree: MerkleTree, index: number)
src/functional.ts:172
↓ 3 callers
Function
getOptions
()
example/main.js:69
↓ 3 callers
Function
getProof
( tree: MerkleTree, leaf: LeafData, index?: number )
src/functional.ts:87
↓ 3 callers
Method
getProofs
* getProofs * @desc Returns the proofs for all leaves. * @return {Object[]} - Array of objects containing a position property of type string
src/MerkleTree.ts:646
↓ 3 callers
Function
getTreeKeyForBasicData
(address: Address32, hashFn: HashFunction)
src/UnifiedBinaryTree.ts:137
↓ 3 callers
Function
getTreeKeyForCodeHash
(address: Address32, hashFn: HashFunction)
src/UnifiedBinaryTree.ts:151
↓ 3 callers
Method
hashLeaf
* @desc It returns the hash of a leaf node with hash(M | DATA ) * M is the index of the node.
src/MerkleMountainRange.ts:69
↓ 3 callers
Method
heightAt
* @desc It returns the height of the index.
src/MerkleMountainRange.ts:200
↓ 3 callers
Method
marshalLeaves
* marshalLeaves * @desc Returns array of leaves of Merkle Tree as a JSON string. * @param {String[]|Buffer[]} - Merkle tree leaves * @return
src/MerkleTree.ts:398
↓ 3 callers
Function
oldStyleAddressToAddress32
(address: Address)
src/UnifiedBinaryTree.ts:53
↓ 3 callers
Function
poseidonHash
(inputs)
test/MerkleTree.test.js:1389
↓ 3 callers
Method
removeLeaf
(index: number)
src/MerkleTree.ts:286
↓ 3 callers
Function
runTest
(hashFn, libName)
test/UnifiedBinaryTree.test.js:38
↓ 3 callers
Function
setVerified
(verified)
example/main.js:112
↓ 3 callers
Function
sha256
(data)
test/MerkleTree.test.js:16
↓ 3 callers
Method
updateLeaf
(index: number, value: Buffer, shouldHash: boolean = false)
src/MerkleTree.ts:296
↓ 2 callers
Function
addLeaf
( tree: MerkleTree, leaf: LeafData, options: { shouldHash?: boolean } = {} )
src/functional.ts:55
↓ 2 callers
Function
addLeaves
( tree: MerkleTree, leaves: LeafData[], options: { shouldHash?: boolean } = {} )
src/functional.ts:71
↓ 2 callers
Method
append
* @desc This only stores the hashed value of the leaf. * If you need to retrieve the detail data later, use a map to store them.
src/MerkleMountainRange.ts:37
↓ 2 callers
Method
bytesToBits
* Converts a byte array to an array of individual bits. * Each byte is converted to 8 bits, maintaining the most-significant-bit first order. *
src/UnifiedBinaryTree.ts:519
↓ 2 callers
Function
compareFunction
(a, b)
test/Base.test.js:64
↓ 2 callers
Function
compute
()
example/main.js:42
↓ 2 callers
Method
computeHash
()
src/MerkleRadixTree.ts:30
↓ 2 callers
Method
copyList
(list: any[])
src/IncrementalMerkleTree.ts:154
↓ 2 callers
Method
delete
(index: number)
src/IncrementalMerkleTree.ts:95
↓ 2 callers
Method
generateProof
(key: string)
src/MerkleRadixTree.ts:131
↓ 2 callers
Method
getBucket
()
src/MerkleSumTree.ts:37
↓ 2 callers
Function
getHashFn
()
example/main.js:134
↓ 2 callers
Function
getHashType
()
example/main.js:129
↓ 2 callers
Method
getHexLeaf
* getHexLeaf * @desc Returns the leaf at the given index as a hex string. * @param {Number} - Index number * @return {String} * @example
src/MerkleTree.ts:334
↓ 2 callers
Method
getHexProofs
* getHexProofs * @desc Returns the proofs for all leaves as hex strings. * @return {String[]} - Proofs array as hex strings. * @example *
src/MerkleTree.ts:708
↓ 2 callers
Method
getLayers
()
src/IncrementalMerkleTree.ts:158
↓ 2 callers
Method
getPairNode
* getPairNode * @desc Returns the node at the index for given layer. * @param {Buffer[]} layer - Tree layer * @param {Number} index - Index a
src/MerkleTree.ts:1401
↓ 2 callers
Method
getProofIndices
* getProofIndices * @desc Returns the proof indices for given tree indices. * @param {Number[]} treeIndices - Tree indices * @param {Number}
src/MerkleTree.ts:849
↓ 2 callers
Function
getRoot
(tree: MerkleTree)
src/functional.ts:44
next →
1–100 of 237, ranked by callers