-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathworldcoin proof.mjs
More file actions
9 lines (7 loc) · 1.29 KB
/
worldcoin proof.mjs
File metadata and controls
9 lines (7 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
import { ethers } from 'ethers'; // set extension as .mjs to use as module for import
ethers.utils.defaultAbiCoder.decode
const proof = "0x07e079ee333d488c2a41cf8e00827e5aa7af168191c1b1f149383faaec48ae361ec8f98b1c5c3bfc75eaa44715512de2f25c96c9bbbf72c66b742ebead0fed071195ecb0f86d60105a7165d0287100683d520cd5474b43510ed1246c9290f31326eac875e8484af121d5733d3103f0af8ffab4006b44b53d021e2a85fd21bf5a1911529371444d86a5552762c38e2c882e4ca1de1d326b6109e68f4a21dbad340e74d91a149fa7cb0d2062adeab3139b2ae91e45b49050deeb26cfbbff9055561205e843fc78760fcc962d092fdfffa01fe48f1f0fb5571a447e03483acc789014193d3d514fe7bb0264c24f2a944bba26b831dbf8f12227225f839a14f308c9"
const unpackedProof = ethers.utils.defaultAbiCoder.decode(["uint256[8]"], proof)[0];
console.log(unpackedProof)
// desired output
//[0x07e079ee333d488c2a41cf8e00827e5aa7af168191c1b1f149383faaec48ae36,0x1ec8f98b1c5c3bfc75eaa44715512de2f25c96c9bbbf72c66b742ebead0fed07,0x1195ecb0f86d60105a7165d0287100683d520cd5474b43510ed1246c9290f313,0x26eac875e8484af121d5733d3103f0af8ffab4006b44b53d021e2a85fd21bf5a,0x1911529371444d86a5552762c38e2c882e4ca1de1d326b6109e68f4a21dbad34,0x0e74d91a149fa7cb0d2062adeab3139b2ae91e45b49050deeb26cfbbff905556,0x1205e843fc78760fcc962d092fdfffa01fe48f1f0fb5571a447e03483acc7890,0x14193d3d514fe7bb0264c24f2a944bba26b831dbf8f12227225f839a14f308c9]