NFT 소유권 변동 조회
이 페이지는 Token History API를 사용하여 NFT 토큰의 소유권이 변경된 기록을 조회하는 방법을 안내합니다.

튜토리얼에 앞서

    여기에서 소개하는 API는 HTTP 방식만을 사용하십시오.
    API 호출에 사용되는 x-chain-id 값은 8217(Cypress) 또는 1001(Baobab)입니다.
    API 호출에 필요한 필수 파라미터는 각 예시에 설명됩니다.
API 호출 시 사용자가 입력해야 하는 값은 중괄호 1개({})로 표시합니다. 사용자가 입력해야 하는 값은 아래 테이블과 같습니다.
항목
비고
chain-id
8217 또는 1001
Cypress(Klaytn 메인넷) 또는 Baobab(Klaytn 테스트넷)
access-key-id
인증 아이디
KAS 콘솔 - Security - Credential에서 발급받은 accessKeyId
secret-access-key
인증 비밀번호
KAS 콘솔 - Security - Credential에서 발급받은 secretAccessKey
krn
(optional) 계정 저장소의 ID
기본 계정 저장소 사용 시 불필요
API 인증 키가 있으면 모든 KAS 서비스를 사용할 수 있으며 Wallet API를 호출해 만든 Klaytn 계정에 대한 모든 권한을 소유합니다. 모든 권한에는 Klaytn 계정의 자산(KLAY 등) 이동이나 트랜잭션 전송 및 실행 권한이 포함됩니다. 만약 API 인증 키에 타인이 접근한다면 Klaytn 계정 권한을 탈취당해 원치 않는 트랜잭션이 발생할 수 있습니다.
KAS/Klaytn 계정 보안을 위해 KAS API 인증 키(Secret Access Key)를 타인과 함부로 공유하지 말고 주의해 관리하십시오.

특정 NFT 소유권 변경 기록 조회

특정 NFT의 소유권 변경 기록을 조회합니다.
NFT 컨트랙트란 클레이튼에 배포되는 스마트 컨트랙트의 일종입니다. 이 컨트랙트는 대체 불가 토큰(Non-Fungible Token, NFT)을 발행, 삭제, 전송하는 기능을 제공합니다.

API 호출

다음과 같이 NFT 소유권 변경 기록을 조회합니다.

쿼리 파라미터

여러분은 커서 방식 페이지네이션을 사용해 API 응답값을 받아올 수 있습니다.
파라미터 이름
설명
예시
필수
size
응답 아이템 개수 (min=1, max=1000, default=100)
size=100
False
cursor
페이지네이션으로 다음 요청을 보낼 때 필요한 커서
cursor=J9Ag...VM6z
False
curl
javascript
java
1
curl --location --request GET "https://th-api.klaytnapi.com/v2/contract/nft/0x251f622e8b5e713f357e9c4d990e91da2f448134/token/0x1/history?size=100&cursor=J9Ag...VM6z" \
2
--header "x-chain-id: {chain-id}" \
3
-u {access-key-id}:{secret-access-key}
Copied!
1
const result = await caver.kas.tokenHistory.getNFTOwnershipHistory('0xbbe63781168c9e67e7a8b112425aa84c479f39aa', '0x7b')
Copied!
1
String contractAddress = "0xbbe63781168c9e67e7a8b112425aa84c479f39aa";
2
String tokenId = "0x7b";
3
4
PageableNftOwnershipChanges ownershipChanges = caver.kas.tokenHistory.getNFTOwnershipHistory(contractAddress, tokenId);
5
System.out.println(ownershipChanges);
Copied!
    nft-address(0x251f622e8b5e713f357e...)는 조회하려는 NFT 컨트랙트의 주소이며 필수 입력값입니다.
    token-id(0x1)는 조회하려는 토큰의 식별자이며 필수 입력값입니다.

API 응답

요청이 성공할 경우 다음과 같이 NFT 소유권이 from에서 totimestamp시점에 변동되었다는 기록을 응답으로 받습니다.
curl
javascript
java
1
{
2
"items": [
3
{
4
"from": "0x0000000000000000000000000000000000000000",
5
"to": "0x36884a060be5438226c4deaf799b0f7de5abd5df",
6
"timestamp": 1597226350
7
}
8
],
9
"cursor": ""
10
}
Copied!
1
PageableNftOwnershipChanges {
2
items: [
3
NftOwnershipChange {
4
from: '0x76c6b1f34562ed7a843786e1d7f57d0d7948a6f1',
5
to: '0x88ab3cdbf31f856de69be569564b751a97ddf5d8',
6
timestamp: 1599110780
7
},
8
NftOwnershipChange {
9
from: '0x0000000000000000000000000000000000000000',
10
to: '0x76c6b1f34562ed7a843786e1d7f57d0d7948a6f1',
11
timestamp: 1599110774
12
}
13
],
14
cursor: ''
15
}
Copied!
1
class PageableNftOwnershipChanges {
2
items: [class NftOwnershipChange {
3
from: 0x76c6b1f34562ed7a843786e1d7f57d0d7948a6f1
4
to: 0x88ab3cdbf31f856de69be569564b751a97ddf5d8
5
timestamp: 1599110780
6
}, class NftOwnershipChange {
7
from: 0x0000000000000000000000000000000000000000
8
to: 0x76c6b1f34562ed7a843786e1d7f57d0d7948a6f1
9
timestamp: 1599110774
10
}]
11
cursor:
12
}
Copied!
이 API에 관한 자세한 내용은 다음을 확인하십시오. 이 문서 혹은 KAS에 관한 문의는 개발자 포럼을 방문해 도움을 받으십시오.
Last modified 2mo ago