diff --git a/contracts/utils/structs/MerkleTree.sol b/contracts/utils/structs/MerkleTree.sol index ea6ccf0fadd..26f194b1962 100644 --- a/contracts/utils/structs/MerkleTree.sol +++ b/contracts/utils/structs/MerkleTree.sol @@ -109,7 +109,7 @@ library MerkleTree { uint256 leafIndex = self.nextLeafIndex++; // Check if tree is full. - if (leafIndex == 1 << depth) Panic.panic(Panic.RESOURCE_ERROR); + if (leafIndex >= 1 << depth) Panic.panic(Panic.RESOURCE_ERROR); // Rebuild branch from leaf to root uint256 currentIndex = leafIndex;