[BLOCKSDK]자바크립트를 사용한 ERC-721(NFT) 특정 월렛 소유중인 NFT 조회 방법

BLOCKSDK·2024년 2월 26일
0

BLOCKSDK-JS를 사용하여 ERC-721 NFT 조회하는 방법을 알아보려고 합니다. BLOCKSDK-JS는 다양한 블록체인 네트워크를 지원하는 통합 API를 제공하여, 개발자가 복잡한 블록체인 인터페이스를 직접 다루지 않고도 블록체인 데이터에 쉽게 접근할 수 있게 합니다. 이러한 접근 방식은 특히 ERC-721과 같은 NFT의 조회, 전송, 생성 등의 작업을 더 편리하게 합니다.

다음은 자바스크립트를 이용해서 ERC-721 특정 월렛 소유중인 NFT 조회 방법을 자세히 살펴 보도록 하겠습니다.

ERC-721(NFT)특정 월렛 소유중인 NFT 조회하기

BLOCKSDK-JS라이브러리를 사용하여 특정 지갑에 소유된 ERC-721 토큰을 조회하기 위해 다음 과정을 따릅니다. 단, 이 과정에서는 BLOCKSDK-JS 사용하기 위해 초깅 설정을 해야합니다.

BLOCKSDK 사용이 처음이라면 여기를 클릭해 API 사용을 위한 개발 초기 설정 방법을 알아보세요.

아래 코드는 블록체인 서비스 라이브러리인 bocksdk-js를 사용하여 특정 월렛 소유 중인 NFT 조회를 수행하는 코드입니다.

ERC-721(NFT) 특정 월렛 소유 중인 NFT 조회

아래 코드는 블록체인 서비스 라이브러리인 blocksdk-js를 사용하여 특정 월렛 소유 중인 NFT 조회를 수행하는 코드입니다.

result = client.ethereum.GetSingleOwnerNfts({
            'owner_address': ownerAddress,
            'offset': 0,
            'limit': 10
        });

사용 방법

const BLOCKSDK = require('blocksdk-js');
const client = new BLOCKSDK("Node_RPC_TOKEN");

async function getOwnerNFTs(ownerAddress) {
    try {
        const nfts = await client.ethereum.GetSingleOwnerNfts({
            'owner_address': ownerAddress,
            'offset': 0,
            'limit': 10
        });

        // 소유 중인 NFT 정보 출력
        console.log("=== Owner's NFTs ===");
        console.log(nfts);
    } catch (error) {
        console.error("Error fetching owner's NFTs:", error);
    }
}

getOwnerNFTs('0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D'); // ERC721(NFT) 특정 월렛 소유 중인 NFT 조회 (예: '0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D')

위 코드는 다음과 같은 과정을 수행합니다:

1) getOwnerNFTs(ownerAddress) : 주어진 월렛 주소에서 소유 중인 ERC721(NFT) 토큰을 조회하는 함수입니다.
2) client.ethereum.GetSingleOwnerNfts({}) : 블록체인에서 주어진 월렛 주소가 소유한 모든 ERC721(NFT) 토큰을 가져옵니다.
3) 소유 중인 NFT 정보를 콘솔에 출력합니다.

이 코드는 특정 월렛이 소유 중인 ERC721(NFT) 토큰의 정보를 조회하여 콘솔에 출력합니다. 이 정보를 활용하여 UI에 표시하거나 다른 작업을 수행할 수 있습니다.

  • 실행 결과
{
  data: [
    {
      contract: '0x7931350d61da1c008ca63ab409122f3a60e2430d',
      id: '2',
      txHash: '0xb7fa006fbf906942e0a8b2bccc74712bff9b158a617ea318d90b794d49970fc7',
      creator: '0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d',
      owner: '0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d'
    },
    {
      contract: '0xd5101923c9fbf939d551f2a69349746cd31947b2',
      id: '106',
      txHash: '0x5abfd310b974b43568bb14ad7e1fb68073317497276a8b46a3ee39fb3897850c',
      creator: '0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d',
      owner: false
    }
  ],
  total: 2,
  requestData: {
    owner_address: '0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D',
    offset: 0,
    limit: 10
  }
}

마치며

이더리움과 같은 블록체인 네트워크에서 NFT를 비롯한 다양한 디지털 자산의 중요성이 계속해서 중가함에 따라, 개발자 커뮤니티는 이러한 자산을 보다 효율적으로 관리하고 활용할 수 있는 새로운 방법을 모색해야 합니다. BLOCKSDK는 이러한 필요를 충족시키는 데 잇어 핵심적인 역할을 하며, 블록체인 기술의 잠재력을 최대한 발휘할 수 있도록 돕습니다.

앞으로도 BLOCKSDK는 블록체인 개발의 복잡성을 줄이고, 블록체인 기반 애플리케이션의 개발을 가속화하는 데 중요한 역할을 할 것입니다. 개발자들은 이 도구를 활용하여, 블록체인 기술의 새로운 가능성을 탐색하고, 디지털 경제에 기여할 수 있는 혁신적인 솔루션을 창출해 나갈 수 있을 것입니다.


[BLOCKSDK] JAVASCRPT로 ERC-721(NFT)을 생성하고 배포하는 방법

[NEXTJS] 로컬 환경에서 NFT 거래 플랫폼 구축하기

[BLOCKSDK]내 지갑에서 다른 지갑으로 토큰을 전송하는 방법

profile
BLOCKSDK는 간편 코인 제작 기능 과 블록체인 서비스 개발을 단순화하여 블록체인에 전문화된 개발자 없이 빠르게 개발할수 있는 API 와 완성형 솔루션 제공 서비스입니다

0개의 댓글

관련 채용 정보