On-chain · Free now

Merkle and Airdrop Builder

Turn an allocation list into the root a contract checks and one proof per recipient. The list never leaves the tab.
Your data stays in this tabGives you Merkle root, Proofs JSON, Solidity verifier, Summary
Merkle and Airdrop Builder is ready for input.
Hashed in this tab. The list of who gets paid never leaves the browser.

Step 1

Add your files

Paste from clipboard

Selected files

No files selected yet.

Add files to populate the queue. After that you can tune controls, run the job, and download outputs from the same panel.

Step 3

Run tool

Waiting for files and settings.

0%
Pick files and run the tool.

Notes

Leaves are sorted by hash, so the root depends on the set of allocations and not on the order of the rows. Two people with the same list get the same root.
The tree is the one @openzeppelin/merkle-tree builds, so a front end using StandardMerkleTree gets this root and these proofs.
Every proof is verified against the root before it is written out. If one did not verify, nothing would be.
Amounts are whole numbers in the smallest unit. A comma is read only between groups of three digits, so "1,000" is a thousand and "1,5" is refused rather than guessed.

Use it forPublishing an airdrop or a whitelist, and wanting the root to be reproducible by anyone holding the same list.

Good to knowIt verifies every proof against the root before handing them over, and it checks each address against its own EIP-55 checksum. A mixed case address that fails that check has had a character changed since somebody wrote it down, and the tokens are about to go nowhere.

  • Merkle
  • Airdrop
  • Whitelist
  • EIP-55
  • Offline

Where your data goesNowhere. The work happens in this tab.