Skip to content

Instantly share code, notes, and snippets.

@pogobounce
pogobounce / holders
Last active February 10, 2024 08:00
Snapshot of the holders at 16.30 UTC
0x89E6179A5a69d2Da30f061CA9e09eBDCC0423333 299
0x97BFcF95B940e46990A42FdC21812be84442eF74 106
0x1f84650300204862d57b7F565DbF894FB85B33c8 107
0x9d528bfDef21538303A59D5284801299DdF64e37 29
0x60B664fa12E0d137Af2C9db8Dd0D40228f714D8E 158
0x3dC62122de40650f899B79aefC6937Ad7614e546 17
0xFd60E1CbF78650a42094Dc53467b40B767C4696C 16
0x05D10634Ca53D021bd26c262d54367c6e56e00D3 16
0x601D70ab755F57881B5DF3CD6D0c0b84032b98Da 16
0x951B6d50D07C39b0f97A7bb2F5c1e96F07a093d3 13
@pogobounce
pogobounce / snapshot.js
Created February 8, 2024 15:54
Script that snapshots current holders of 2 tokens of more for the original Fingerprints contract
const { ethers, JsonRpcProvider } = require('ethers');
const fs = require('fs');
const rpcEndpoint = 'https://mainnet.base.org';
const contractAddress = '0xDD2065cB5ef8cb2EAb77027dE85e55AeB31428BD';
const abi = [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"name":"get_owners","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"}];
const provider = new JsonRpcProvider(rpcEndpoint);
const contract = new ethers.Contract(contractAddress, abi, provider);