-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtest.js
More file actions
24 lines (19 loc) · 783 Bytes
/
test.js
File metadata and controls
24 lines (19 loc) · 783 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const MerkleTree = require('./merkleTree.js').MerkleTree
const ethers = require('ethers')
let accounts = require('./addresses.json')
let tree = new MerkleTree(accounts)
let iface = new ethers.utils.Interface(require('./TestAirdrop.json'))
accounts.map((x, i) => {
console.log(`${i} - ${accounts[i]}`)
let proof = tree.getHexProof(x)
console.log(iface.functions.claim.encode([proof]))
})
console.log(`Root: ${tree.getHexRoot()}`)
// var index = 30
// console.log(`${index} - ${accounts[index]}`)
// let proof = tree.getHexProof(accounts[index])
// console.log(iface.functions.verify.encode([proof,accounts[index]]))
// var i = 8
// console.log(`${i} - ${accounts[i]}`)
// let proof = tree.getHexProof(accounts[i])
// console.log(iface.functions.claim.encode([proof]))