KTHULU DOCS
  • 소개
    • 크툴루 소개
    • 스캐너 소개
  • 크툴루 가이드
    • 이용 가이드
      • 다운로드 및 계정 생성
      • 컬렉션 및 NFT 조회
      • NFT 전송
      • 계정 활동
  • 크툴루 개발가이드
    • Quick Start
    • WEB, APP SDK 개발 가이드
      • 계정 생성
      • 계정 복원
      • 계정 정보 조회
      • 지갑 모드
      • 가스비 추정
      • 트랜잭션 상태 확인
      • 토큰 발행
      • 토큰 정보 조회
      • 토큰 목록 조회
      • 토큰 잔고 조회
      • 토큰 거래내역
      • 토큰 전송
      • 토큰 승인
      • 토큰 스왑
      • 토큰 브릿지
      • NFT 컬렉션 생성
      • NFT 민트 (발행)
      • NFT 다중민트 (발행)
      • NFT 조회
      • NFT 거래내역
      • NFT 총발행량
      • NFT 전송
      • NFT 다중전송
      • NFT 소각
      • NFT 숨김
      • NFT 숨김 조회
      • NFT 브릿지
      • NFT 스캠방지
    • Scanner APP SDK 개발 가이드
      • NFT 홀더인증(서명)
      • NFT 홀더인증(검증)
      • NFT 홀더인증(확인)
    • 블록체인 End-Point
      • Ethereum
      • Klaytn
      • Polygon
      • BNB
    • 블록체인 스캐너(Crawler) 로직
      • crawler_table
      • nft_collection_table
      • nft_owner_table
      • nft_token_table
      • nft_transaction_table
      • nft_hide_table
      • nodes_table
      • statistics_table
      • token_owner_table
      • token_table
      • token_transfer_table
      • users_table
      • Crawler Flow
  • 모니터링
    • 모니터링24
  • 고객센터
    • 문의 및 제안
  • 공지사항
    • 공지사항
      • Kthulu App
      • Live Scanner
      • Blockchain Node
    • 릴리즈 노트
  • 크툴루 약관
    • 개인정보처리방침
    • 서비스이용약관
  • 스캐너 약관
    • 개인정보처리방침
    • 서비스이용약관
  • 참조
    • 매뉴얼
      • Live Scanner 운영자 메뉴얼
    • SW사양서
      • Kthulu SDK
      • Live Scanner(Crawler)
Powered by GitBook
On this page
  • 테이블 개요
  • 컬럼 정의
  • collection_id, collection_name, collection_symbol
  • nft_type
  • creator, total_supply
  • deployment_date
  1. 크툴루 개발가이드
  2. 블록체인 스캐너(Crawler) 로직

nft_collection_table

테이블 개요

'nft_collection_table'은 크롤러가 수집한 nft의 collection의 정보를 저장하는 테이블입니다.

컬럼 정의

컬럼명
설명

network

크롤러가 지원하는 4개의 메인넷을 의미합니다. [ethereum, klaytn, polygon, bnb]

collection_id, collection_name, collection_symbol

수집된 collection의 id, collection의 이름, collection의 심볼을 의미합니다.

nft_type

수집된 collection의 nft_type을 의미합니다.

creator

해당 collection의 제작자를 의미합니다.

total_supply

해당 collection_id로 배포된 토큰의 총 발행량을 의미합니다.

deployment_date

collection이 배포된 시점을 의미합니다.

collection_id, collection_name, collection_symbol

contract가 최초 배포되는 transactionReceipt에는 contractAddress라는 key가 존재하고 이 key의 Value가 collection_id의 역할을 합니다.

ERC721 표준함수 중 하나인 name() 및 symbol()을 call 해서 받아온 데이터가 collection_name, collection_symbol에 저장됩니다.

ERC1155 표준에는 name, symbol 메소드가 정의되어있지 않기 때문에 값이 없는 경우가 잦습니다.

nft_type

기본적으로 NFT의 타입은 supportsInterface()를 사용해서 구분짓게 됩니다. NFT는 컨트랙트가 특정 인터페이스를 구현했는지 조회할 수 있게하기 위해 IERC165 표준을 구현하는데, 이 IERC165 표준에 supportsInterface 메소드가 구현되어 있습니다. 해당 메소드와 IERC721/IERC1155의 인터페이스 아이디를 활용하여 특정 컨트랙트의 NFT 타입을 가져올 수 있게 됩니다.

creator, total_supply

NFT의 생성자인 creator는 owner()를 통해 가져옵니다. NFT의 총 발행량인 total_supply는 total_supply()를 통해 가져옵니다.

deployment_date

크롤러는 수많은 트랜잭션 가운데 deploy(배포) 트랜잭션을 감지할 수 있습니다. 해당 트랜잭션의 timestamp가 곧 deployment_date이 됩니다.

Previouscrawler_tableNextnft_owner_table

Last updated 1 year ago