nft_owner_table

테이블 개요

NFT의 owner 및 balance를 수집합니다. NFT의 전송이 있을 때마다 업데이트됩니다.

컬럼 정의

컬럼명설명

collection_id

수집된 NFT의 collection의 id를 의미합니다.

owner_account

수집된 NFT의 소유자를 의미합니다.

balance

수집된 NFT의 잔고를 의미합니다.

token_id

수집된 NFT의 id를 의미합니다.

주요 로직

크롤러가 NFT 전송이 일어난 트랜잭션을 감지하여 해당 트랜잭션의 구문분석이 끝나면, '누가 누구에게 무엇을 얼만큼' 주었는지의 데이터를 얻게 됩니다. ERC721의 경우 수량이 0개 or 1개라는 특성이 있어 'from'의 수량은 0, 'to'의 수량은 1로 각각 insert 하고 있습니다. ERC1155의 경우 최종적으로 balanceOf()를 사용해 'from' 및 'to'의 수량을 최신화해주고 있습니다. 위 로직으로 인해서 최종적으로는 해당 테이블의 데이터가 '누가 무엇을 얼마나' 갖고있는지를 보여줄 수 있게 됩니다.

Last updated