오리지널

NFTScan NFT API를 사용하여 Gravity 네트워크에서 Web3 애플리케이션을 개발하는 방법

이 기사는 기계로 번역되었습니다
원문 표시

Gravity는 대량 채택과 풀체인 미래를 위해 설계된 레이어 1 블록체인입니다. 이 접근 방식은 멀티체인 상호 작용의 기술적 복잡성을 추상화하고 영지식 증명, 최첨단 합의 메커니즘 및 재 스테이킹 기반 아키텍처와 같은 고급 기술을 통합하여 고성능, 향상된 보안 및 비용 효율성을 보장합니다. 고성능 및 빠른 최종 체인의 기능을 극대화하도록 설계된 크로스 체인 결제 프로토콜이 채택되었습니다.

NFTScan 데이터에 따르면 8월 27일 현재 Gravity Network에는 총 18,633개의 NFT 자산, 32개의 NFT 컬렉션, 18,700개의 상호 작용 기록, 17,630개의 지갑 주소가 발행되었습니다.

중력 NFTScan: https://gravity.nftscan.com/

NFTScan 개발자 계정 만들기

NFTScan API를 사용하기 전에 먼저 개발자 웹사이트를 방문하여 계정을 만들어야 합니다. NFTScan 공식 웹사이트로 이동하여 NFTScan API “가입” 버튼을 클릭하여 등록하세요.

https://developer.nftscan.com/user/signup

로그인 후 대시보드에서 나만의 고유한 API KAY를 찾아 복사하세요. API 문서에 액세스하고 API 문서의 해당 위치에 API KEY를 입력하세요. 문서의 안내에 따라 API 서비스 사용을 시작할 수 있습니다. API 문서에서 개발자는 다양한 인터페이스 모드를 찾아 필요에 따라 가장 적합한 인터페이스를 선택할 수 있습니다.

대시보드에서 개발자는 자신의 API 사용량에 대한 통계를 보고 과거 사용량 데이터를 기록하는 데 도움을 받을 수도 있습니다. 뿐만 아니라 NFTScan은 등록된 각 개발자에게 1M CU의 API 호출 서비스를 제공합니다. 이는 모든 NFT API 인터페이스를 요청하는 데 사용할 수 있으며 CU는 모두 소진될 때까지 만료되지 않습니다!

Gravity NFT API 문서 보기

API 키를 얻기 위해 개발자 계정을 성공적으로 등록한 후 NFTScan API 설명서를 확인해야 합니다. API 문서에는 사용할 수 있는 모든 API 엔드포인트와 매개변수는 물론 요청 구성 및 응답 처리 방법에 대한 세부정보도 포함되어 있습니다. API 문서를 주의 깊게 읽고 API를 사용하여 필요한 데이터를 얻는 방법을 이해했는지 확인하세요. NFTScan API 서비스는 개발자가 NFT 데이터 분석을 얻는 경험을 향상시킬 수 있도록 돕는 데 전념하고 있습니다.

NFTScan은 현재 전체 네트워크에서 가장 크고 가장 완벽한 NFT 컬렉션 라이브러리를 보유하고 있으며 Ethereum, Solana, BNBChain, Bitcoin 및 Mint와 같은 25개 블록체인의 전체 NFT 데이터를 지원하며 풍부한 유형을 제공합니다. ERC721, ERC1155, ERC404, ERC6551 자산과 거래, 프로젝트, 시장 통계 및 기타 정보를 얻기 위해 이제 EVM 호환 체인을 위한 60개 이상의 공개 인터페이스와 일련의 인터페이스를 지원합니다. Solana, Aptos, Bitcoin 및 TON에 대한 동일한 모델은 여러 유형의 NFT 데이터를 색인화하려는 개발자의 요구를 대체로 충족합니다.

중력 NFT API 모델

여기에는 일부 API 핵심 필드에 대한 전반적인 소개 및 설명을 포함하여 다음과 같은 세 가지 모델 인터페이스가 주로 포함되어 있어 개발자는 데이터를 얻고 이 정보를 사용하여 구축 중인 Dapp 서비스를 제공하는 방법을 알 수 있습니다.

자산 API : "자산"은 NFT에서 가장 중요한 데이터 필드로, 디지털 자산을 고유하게 식별하고 설명하는 데 사용됩니다. 개발자는 Gravity 블록체인 온체인 NFT의 "자산" 데이터를 클레임 포괄적인 이해를 얻고 관련 애플리케이션을 구축할 수 있습니다. "자산" 개체는 수명 주기 전반에 걸쳐 디지털 자산과 데이터의 고유한 식별을 제공하여 개발자가 NFT를 이해하고 적용할 수 있는 기반을 제공합니다.

거래 API: 거래 모델은 NFT 자산의 전체 거래 데이터를 블록체인 온체인 표현하여 개발자에게 NFT의 전체 수명 주기 거래 정보를 제공합니다. NFT 발행, 전송, 판매 및 기타 거래 활동을 포함하여 개발자에게 Gravity 생태계에서 NFT 자산의 흐름과 발전을 깊이 이해할 수 있는 기회를 제공합니다. NFTScan은 다양한 블록체인 네트워크에서 NFT 거래 시장 및 관련 거래 계약 정보를 지속적으로 집계하여 NFT 시장의 역학을 추적하고 이해하는 데도 도움이 됩니다.

컬렉션 API: NFTScan은 NFT 컬렉션과 관련된 설명, 소셜 미디어 및 기타 기본 정보와 같은 오프체인 데이터를 얻습니다. NFTScan은 다양한 블록체인 네트워크의 가장 주류 NFT 시장에서 제공하는 API를 통해 이 정보를 얻습니다. 또한, 현재 하한가 정보는 NFT마켓의 주문정보를 기반으로 한 중앙화된 데이터로, API를 통해서도 확인할 수 있습니다.

1/ 자산 시리즈 검색

  • 계정으로 NFT 받기(지갑 주소로 NFT 검색)
  • 계정별로 모든 NFT 가져오기(지갑 주소에서 모든 NFT를 검색하고 계약 주소에 따라 NFT를 그룹화합니다. 계정 주소가 소유한 NFT의 총 개수가 2000개를 초과하는 경우 반환되는 NFT는 2000개 미만으로 제한됩니다. 이 경우 개발자와 사용자는 페이징 쿼리 요청을 통해 계정 주소가 소유한 모든 NFT를 계정별로 얻을 수 있습니다)
  • 계정별로 발행된 NFT 받기(지갑 주소의 Mint NFT 검색)
  • 계약에 따라 NFT 받기(계약 주소로 NFT를 검색하고 순서)
  • 단일 NFT 가져오기(단일 NFT 검색)
  • 여러 NFT 가져오기(여러 계약 주소의 NFT를 동시에 검색)
  • NFT 검색(이 인터페이스는 요청 본문에 검색 필터를 적용하여 NFT 자산 목록을 반환합니다. 자산은 nftscan_id를 기준으로 오름차순으로 순서.)
  • 속성별로 NFT 가져오기(이 인터페이스는 속성이 있는 NFT 계약 주소에 속하는 NFT 세트를 반환하며 NFT는 token_id를 순서 으로 오름차순으로 정렬됩니다.)
  • 계정별로 모든 멀티체인 NFT 가져오기(이 인터페이스는 계정 주소가 소유한 모든 멀티체인 NFT를 반환하며 NFT는 계약 주소에 따라 그룹화됩니다)

여기서는 계약 인터페이스 "/v2/assets/{contract_address}"로 NFT 가져오기를 통해 계약 주소에서 NFT 세부 정보를 검색합니다. 여기서 쿼리 프로젝트는 Galxe - OAT 입니다.

2/ 거래 시리즈 검색

  • 계정별 거래 가져오기(이 인터페이스는 지갑 주소의 NFT 거래 목록을 반환합니다)
  • 계약별 거래 가져오기(이 인터페이스는 NFT 계약 주소의 NFT 거래 목록을 반환합니다)
  • NFT로 거래 가져오기(이 인터페이스는 단일 NFT의 거래 목록을 반환합니다)
  • 거래 검색(이 인터페이스는 요청 본문에 검색 필터를 적용하여 NFT 거래 목록을 반환합니다.)
  • 주소로 거래 가져오기(이 인터페이스는 거래 매개변수로 필터링된 NFT 거래 목록을 반환합니다)
  • 해시로 거래 가져오기(이 인터페이스는 거래 해시 목록을 기반으로 쿼리된 거래 기록을 반환합니다)

여기서는 계약별 거래 가져오기 "/v2/transactions/{contract_address}" 인터페이스를 사용하여 특정 계약 주소에서 NFT 거래 기록을 검색합니다. 쿼리 매개변수는 거래의 NFT 이벤트 유형( Mint/Transfer/Sale/) 을 선택할 수 있습니다. Burn ). ';'을 사용하면 여러 이벤트를 구분할 수 있습니다.

마찬가지로 여기에서는 Galxe-OAT 의 NFT 거래 기록을 검색합니다. Mint의 이벤트 유형에 따라 결과 응답 데이터에는 트랜잭션 해시 값, From 및 To 주소, 블록 정보, 가스 소비, 트랜잭션 타임스탬프 및 기타 기본 데이터와 같은 이 NFT 컬렉션의 모든 항목에 대한 Mint의 모든 주요 데이터가 포함됩니다. NFT 거래 특성 정보.

3/ 컬렉션 검색 시리즈

  • NFT 컬렉션을 가져옵니다(설명에 따른 항목의 개요 및 분류, 보유자 분포, 평균 가격, 하한 가격 등 기본 요약 정보를 포함하여 컬렉션의 계약 주소를 기반으로 한 세부 정보 쿼리).
  • NFT 컬렉션 검색(이 인터페이스는 요청 본문에 검색 필터를 적용하여 컬렉션 목록의 정보를 반환합니다. 컬렉션은 배포 블록 번호를 기준으로 오름차순으로 순서.)
  • 계정별로 NFT 컬렉션 가져오기(이 인터페이스는 지정된 계정 주소로 항목 목록 정보를 반환하며 컬렉션은 가격 하한선을 기준으로 높은 것에서 낮은 순서)
  • 순위별로 NFT 컬렉션 가져오기(이 인터페이스는 지정된 순서 필드를 사용하여 항목 목록 정보를 반환합니다. 컬렉션은 지정된 순서 필드와 지정된 순서 방향에 따라 순서 됩니다.

여기서는 NFT 컬렉션 "/v2/collections/{contract_address}" 가져오기 인터페이스를 통해 주소 0xcbe29f1a6685a90f68552988898baebb59ea4374 및 이름 Galxe-OAT를 사용하여 자세한 정보를 검색합니다.

4/ Collection Statistics: 컬렉션 통계분석 시리즈

  • 컬렉션 통계(이 인터페이스는 NFT 컬렉션의 분석 통계 개요 데이터를 제공합니다)
  • 수집 거래 분배(이 인터페이스는 주로 프로젝트 거래 분배를 제공합니다)
  • 컬렉션 동향 통계(주로 아이템의 거래 통계를 순서 반환)
  • 수집 보유 금액 분배(이 인터페이스는 NFT 프로젝트 보유의 분배 정보를 반환할 수 있습니다)
  • 수집 보유 기간 분배(NFT 프로젝트 보유 기간 분배 정보를 반환하는 데이터)
  • Blue Chip Statistics 수집(블루칩 프로젝트 통계개요 데이터)
  • 컬렉션 블루칩 목록(본 프로젝트에 관련된 블루칩 프로젝트 목록은 NFTScan Blue Chip Collection을 참조하세요)
  • 컬렉션 탑 홀더(컬렉션의 탑 홀더 분포)

여기서는 주로 컬렉션 통계 "/v2/statistics/collection/{contract_address}" 인터페이스를 통해 NFT 컬렉션 분석 통계 개요 데이터를 반환합니다. https://gravity.nftscan.com/0xcbe29f1a6685a90f68552988898baebb59ea4374 를 참조하세요.

5/ 계정 통계 시리즈

  • 계정 개요 통계(이 인터페이스는 계정 주소의 개요 통계 정보를 반환합니다. NFTScan 개요를 참조하세요.)
  • 계좌 보유 분포(이 인터페이스는 계좌 주소의 NFT 보유 분포 통계를 반환합니다. NFTScan 포트폴리오를 참조하세요)
  • 계좌 보유 NFT 동향(이 인터페이스는 계좌 주소의 NFT 보유(또는 수량) 통계를 반환합니다. NFTScan 포트폴리오를 참조하세요)

6/ 분석통계 시리즈

이 일련의 인터페이스는 일반적으로 거래 순위, 조폐량 등과 같은 NFTScan Sei 네트워크의 데이터 분석 및 통계와 관련된 정보를 얻는 데 사용됩니다. 이러한 인터페이스를 통해 개발자 또는 사용자는 특정 데이터와 관련된 정보를 쿼리, 분석 및 검색할 수 있습니다. 세트 또는 지표. 시장 분석, 추세 추적, 투자 결정, 특정 데이터의 성격 이해 등 다양한 목적으로 사용될 수 있습니다.

7/ 메타데이터 새로 고침

  • NFT 메타데이터 새로 고침
  • 계약별로 NFT 메타데이터 새로 고침

메타데이터 새로 고침과 같은 인터페이스는 개발자나 사용자가 백그라운드 새로 고침 메타데이터 작업을 제출하는 데 도움이 될 수 있으며, 검토 후 작업은 제출된 지정된 항목 또는 전체 계약 메타데이터를 새로 고칩니다.

8/기타

  • 최신 블록 번호 가져오기(NFTScan이 도달한 최신 블록 번호를 반환)
  • 최신 재구성 블록 번호 가져오기(최신 재구성 블록 번호 반환)
  • 계정별 NFT 금액 가져오기(요청 본문의 검색 목록에 따라 해당 계정 주소가 보유한 ERC721 및 ERC1155 NFT의 금액 정보를 반환)
  • 컨트랙트별로 NFT 소유자 가져오기(ERC721 NFT 컨트랙트 주소의 소유자 목록 반환, NFT는 token_id를 순서 으로 오름차순으로 정렬됨)
  • NFT로 소유자 가져오기(계정_주소를 기준으로 오름차순으로 순서 ERC1155 NFT 소유자 목록 반환)

관련 NFT API 요청 구성

개발자는 다양한 언어를 사용하여 Python, Java, JavaScript 등과 같은 NFTScan API를 호출하는 코드를 작성할 수 있습니다. 예를 들어 Python에서는 요청 라이브러리를 사용하여 JavaScript에서 API 요청을 시작할 수 있고, Java에서는 axios를 사용할 수 있으며 OkHttp 또는 Retrofit과 같은 라이브러리를 사용할 수 있습니다. 코드를 작성할 때 개발자는 계약 주소, API 키 등과 같은 인터페이스 매개변수만 구성하고 해당 NFTScan 인터페이스를 호출하면 표준화된 JSON 형식 데이터를 쉽게 얻을 수 있습니다.

여기서는 계약 주소 0xcbe29f1a6685a90f68552988898baebb59ea4374로 NFT 세부 정보 데이터를 검색하고, 계약 인터페이스 경로로 NFT 가져오기를 "/v2/assets/{contract_address}"로 사용하고, HTTP GET 요청을 사용하여 NFTScan API 인터페이스에 액세스하고, Python의 요청 라이브러리를 사용하여 구성합니다. 요청은 다음과 같습니다.

import 요청# 계약 주소 및 API 정의 pathcontract_address = '0xcbe29f1a6685a90f68552988898baebb59ea4374'api_url = f'https://api.nftscan.com/v2/assets/{contract_address}'# API keyheaders = { ' Authorization': 'Bearer your_api_key_here', # API 키 'Content-Type': 'application/json'으로 교체,}# HTTP GET 요청을 만듭니다response = 요청.get(api_url, headers=headers)# 응답 상태를 확인합니다. .status_code == 200: # 응답 데이터 구문 분석 nft_data = response.json() print(nft_data)else: print(f'상태 코드로 요청이 실패했습니다: {response.status_code}')

면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
즐겨찾기에 추가
코멘트