NFT/토큰 홀더 조회 스크립트 문서
ERC20·ERC721 토큰 홀더를 조회하는 Node.js 스크립트 모음의 구조와 사용법을 정리한 공개 문서 레포
이 프로젝트에서의 Ethereum 활용
ERC20/ERC721 토큰 컨트랙트 대상 플랫폼
프로젝트 2개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
스마트 컨트랙트 실행을 지원하는 탈중앙화 블록체인 플랫폼
Ethereum은 단순 가치 전송만 기록하는 것을 넘어, 임의의 프로그램(스마트 컨트랙트)을 블록체인 위에서 실행하고 그 상태를 전 세계 노드가 공유·검증하도록 설계된 플랫폼이다. 특정 회사나 서버 없이도 토큰 발행, 자산 소유권 증명, 자동화된 계약 실행 같은 로직을 신뢰할 수 있는 방식으로 처리하려는 문제에서 출발했다. 네트워크 참여자들은 계정 잔액과 컨트랙트 상태를 담은 공유 원장을 합의 알고리즘을 통해 유지하며, 모든 상태 변경은 트랜잭션과 그에 대한 수수료(가스)를 통해 이루어진다.
지정한 ERC-20 토큰 컨트랙트에서 특정 주소의 토큰 보유량을 조회하는 예시이다.
const { Web3 } = require("web3");
const web3 = new Web3("https://mainnet.infura.io/v3/YOUR_KEY");
const abi = [
{
"constant": true,
"inputs": [{ "name": "_owner", "type": "address" }],
"name": "balanceOf",
"outputs": [{ "name": "balance", "type": "uint256" }],
"type": "function"
}
];
const contract = new web3.eth.Contract(abi, "0xTokenContractAddress");
contract.methods.balanceOf("0xHolderAddress").call()
.then(balance => console.log("balance:", balance));위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
ERC20·ERC721 토큰 홀더를 조회하는 Node.js 스크립트 모음의 구조와 사용법을 정리한 공개 문서 레포
이 프로젝트에서의 Ethereum 활용
ERC20/ERC721 토큰 컨트랙트 대상 플랫폼
NFT 마켓플레이스 워커 서비스를 체인별(Polygon/Klaytn/Ethereum)로 Kustomize와 ArgoCD로 배포하는 구조를 정리한 문서
이 프로젝트에서의 Ethereum 활용
워커가 이벤트를 처리하는 대상 체인 중 하나
위 프로젝트들에서 같이 쓰인 다른 기술입니다.