← Back to directory

Merkle tree, merkle root. Build a Merkle tree for an allowlist or airdrop and ge...

https://agent-data-tools.revmesh2074.workers.dev/merkle/tree

Overview

Merkle tree, merkle root. Build a Merkle tree for an allowlist or airdrop and get the root and a proof per entry, OpenZeppelin-compatible: values ABI-encoded by types (address,uint256 for airdrops), double-keccak leaves, sorted pairs, so proofs verify with MerkleProof.verify and the dump loads in StandardMerkleTree.load. Up to 2,000 values; proofs for the first 256 or the one you ask for. Ready bytes32 leaves work too. Use to set up a claim contract or check a list.

Protocol x402
Price $0.01
Payment Asset USD Coin
Payment Network eip155:8453
Category uncategorized
Provider Merkle tree, merkle root
Source bazaar
Indexed 2026-11-06 11:08:12

Health

Status unknown
Latency (p50) —
Uptime (30d) —
Reliability Score —
Last Checked Never
Last Healthy Never
Consecutive Failures 0

x402 Payment Validation

Payment Requirements —
Asset Verified —
Facilitator —

Input Schema

{ "method": "GET", "queryParams": { "values": "[[\"0x1111111111111111111111111111111111111111\",\"5000000000000000000\"],[\"0x2222222222222222222222222222222222222222\",\"2500000000000000000\"]]" }, "type": "http" }

Output Schema

{ "example": { "count": 2, "dump": { "format": "standard-v1", "leafEncoding": [ "address", "uint256" ], "tree": [ "0x…" ], "values": [ { "treeIndex": 1, "value": [ "0x1111111111111111111111111111111111111111", "5000000000000000000" ] } ] }, "entries": [ { "index": 0, "leaf": "0xeb02c421cfa48976e66dfb29120745909ea3a0f843456c263cf8f1253483e283", "proof": [ "0xb92c48e9d7abe27fd8dfd6b5dfdbfb1c9a463f80c712b66f3a5180a090cccafc" ], "value": [ "0x1111111111111111111111111111111111111111", "5000000000000000000" ] } ], "format": "standard-v1", "leafEncoding": [ "address", "uint256" ], "proofsIncluded": 2, "root": "0xd4dee0beab2d53f2cc83e567171bd2820e49898130a22622b10ead383e90bd77", "verifyOnChain": "MerkleProof.verify(proof, root, keccak256(bytes.concat(keccak256(abi.encode(account, amount)))))" }, "type": "json" }