> Aztec.nr API reference, v6.0.0 (mainnet and testnet). Index: https://docs.aztec.network/aztec-nr-api/v6.0.0/llms.txt

# Module merkle_tree

Module: `noir_aztec::protocol::merkle_tree`

## Re-exports

- `pub use protocol_types::merkle_tree::append_only_tree::append_leaf_to_snapshot;`
- `pub use protocol_types::merkle_tree::append_only_tree::append_leaf_to_snapshot_sha;`
- `pub use protocol_types::merkle_tree::leaf_preimage::IndexedTreeLeafPreimage;`
- `pub use protocol_types::merkle_tree::leaf_preimage::LeafPreimage;`
- `pub use protocol_types::merkle_tree::membership::check_membership;`
- `pub use protocol_types::merkle_tree::membership::check_membership_with_hasher;`
- `pub use protocol_types::merkle_tree::membership::check_non_membership;`
- `pub use protocol_types::merkle_tree::membership::check_non_membership_with_hasher;`
- `pub use protocol_types::merkle_tree::membership::conditionally_check_membership;`
- `pub use protocol_types::merkle_tree::membership::conditionally_check_membership_with_hasher;`
- `pub use protocol_types::merkle_tree::membership::MembershipWitness;`
- `pub use protocol_types::merkle_tree::merkle_tree::merkle_hash;`
- `pub use protocol_types::merkle_tree::merkle_tree::MerkleTree;`
- `pub use protocol_types::merkle_tree::merkle_tree::nullifier_merkle_hash;`
- `pub use protocol_types::merkle_tree::merkle_tree::public_data_merkle_hash;`
- `pub use protocol_types::merkle_tree::merkle_tree::retrieved_bytecodes_merkle_hash;`
- `pub use protocol_types::merkle_tree::merkle_tree::sha_merkle_hash;`
- `pub use protocol_types::merkle_tree::merkle_tree::written_slots_merkle_hash;`
- `pub use protocol_types::merkle_tree::root::compute_empty_sha_tree_root;`
- `pub use protocol_types::merkle_tree::root::compute_empty_tree_root;`
- `pub use protocol_types::merkle_tree::root::compute_sha_tree_root;`
- `pub use protocol_types::merkle_tree::root::compute_tree_root;`
- `pub use protocol_types::merkle_tree::root::root_from_sibling_path;`
- `pub use protocol_types::merkle_tree::root::root_from_sibling_path_with_hasher;`
- `pub use protocol_types::merkle_tree::unbalanced_merkle_tree::UnbalancedMerkleTree;`

## Modules

- [append_only_tree](/aztec-nr-api/v6.0.0/noir_aztec/protocol/merkle_tree/append_only_tree/index.md)
- [indexed_tree](/aztec-nr-api/v6.0.0/noir_aztec/protocol/merkle_tree/indexed_tree/index.md)
- [leaf_preimage](/aztec-nr-api/v6.0.0/noir_aztec/protocol/merkle_tree/leaf_preimage/index.md)
- [membership](/aztec-nr-api/v6.0.0/noir_aztec/protocol/merkle_tree/membership/index.md)
- [merkle_tree](/aztec-nr-api/v6.0.0/noir_aztec/protocol/merkle_tree/merkle_tree/index.md)
- [root](/aztec-nr-api/v6.0.0/noir_aztec/protocol/merkle_tree/root/index.md)
- [test_utils](/aztec-nr-api/v6.0.0/noir_aztec/protocol/merkle_tree/test_utils/index.md)
- [unbalanced_merkle_tree](/aztec-nr-api/v6.0.0/noir_aztec/protocol/merkle_tree/unbalanced_merkle_tree/index.md)
