[ERC-721] tokenId를 얻고 싶습니다

해당 스마트컨트렉트를 활용해서 토큰 발행 및 전송까지 구현했습니다.

그런데 전송 혹은 각종 함수들에서 tokenId를 요구하는데 .sol 파일에는 tokenId를 얻는 함수가 없습니다.

mint 할 때 리턴값으로 주나 싶었는데 그것도 아니더라구요.

어떻게 얻을 수 있을까요?

일단 0, 1, 2, 3 순서대로 토큰아이디가 생성된다는 것 까지 알고 있습니다.

해당 컨트랙트에서는 지갑주소로 tokenId 를 얻는 메소드가 없기때문에 별도의 메소드를 추가해주셔야합니다.

이를 이용해 서비스를 운영하신다면 해당 컨트랙트의 Mint 이벤트 구독 또는 조회를 통해 구현은 가능하실것으로 보이나 컨트랙트에서 직접 구현하시는게 사용상 편하실것으로 생각됩니다.

구현은 아래 컨트랙트를 상속하는 것으로 가능합니다.

답변되셨길바랍니다. 감사합니다.

1 Like