공부 내용 정리

NFT 조회 및 이벤트 활용

blockchoin 2025. 7. 8. 17:42

1. NFT 조회 방법

NFT(ERC-721 토큰)는 보통 다음 2가지 방법으로 조회할 수 있습니다.


1-1. Token ID로 조회

특정 Token ID가 있다면 다음 함수들을 사용해서 정보를 조회할 수 있어요.

ownerOf(tokenId) 이 토큰의 소유자 주소 반환
tokenURI(tokenId) 메타데이터(이미지 등) URI 반환

1-2. 지갑 주소로 보유한 NFT 목록 조회

어떤 지갑이 가진 NFT를 확인하려면, ERC721 표준 확장인 ERC721Enumerable을 사용했다면 이 함수들을 사용하면 됩니다.


balanceOf(address) 주소가 가진 NFT 개수
tokenOfOwnerByIndex(address, index) 해당 주소가 가진 NFT의 ID (index 기반)

2. 실시간 반영 – 이벤트(Event)

NFT 전송 등 변화를 실시간으로 감지하고 싶다면, 바로 이벤트(Event) 를 사용합니다.

 

2-1. Transfer 이벤트란?

ERC721에는 기본으로 Transfer 이벤트가 있어요. 이건 mint, 전송, burn 등에서 자동으로 발생합니다.

2-2. Web3.js에서 이벤트 감지하기

웹 소켓을 프로바이더를 사용 해야 합니다. window.ethereum 또는 Infura의 https://... 주소로는 이벤트가 작동하지 않기 때문에 wss:// 로 이루어진 웹 소켓을 Infura에서 제공 받으시면 됩니다.

3. 마무리

NFT는 단순히 "발행"만이 아니라, 누가 가지고 있는지, 어떤 정보인지, 변화가 생겼는지를 실시간으로 추적하는 기능도 구현 가능 합니다. 

'공부 내용 정리' 카테고리의 다른 글

다익스트라 알고리즘 이란?  (0) 2025.07.10
AI 이미지로 나만의 NFT 만들기  (0) 2025.07.09
ERC-721 , NFT 란?  (0) 2025.07.07
ERC-20이란?  (0) 2025.07.04
Soliduty 문법 4 - Vault와 Bank 개발하기  (0) 2025.06.30