인프런 커뮤니티 질문&답변

woghk6761님의 프로필 이미지
woghk6761

작성한 질문수

[D.P.(DappProject)] 디앱 프로젝트(NFT 생성, NFT 구매 및 판매)

구매 함수 질문입니다 :>

작성

·

291

1

안녕하세요! 강의 올려주신거 잘 봤습니다 :>
올려주신 코드 참고하면서 공부하던 중 구매 함수에 safetransferfrom 함수에서 "ERC721: caller is not token owner nor approved".
에러가 나는데 이 경우 nft 소유하고 있는 지갑에서 approve(구매자, 토큰아이디) 실행 해주면 구매자가 구매 함수 실행 시 잘 넘어가는데
이렇게 해결을 하려면 판매자가 구매자 주소를 알아야 가능해서 어떻게 적용을 해야할 지 감이 잡히질 않습니다.
approve 작업을 컨트랙트 주소에다가 해줬지만 이 경우도 실패를 하네요. 혹시 방법이 있을까요?
setApprovealForAll 함수를 해줘도 저 부분에서 같은 에러를 도출하네요 .. ㅠ

답변 1

1

woghk6761님의 프로필 이미지
woghk6761
질문자

https://stackoverflow.com/questions/67317392/how-to-transfer-a-nft-from-one-account-to-another-using-erc721

 

위 링크 참고하여 safetransferfrom 을 _ transfer 로 작성하니 작동을 하네요.

왜 작동하는지는 잘 모르겠네요 ㅠㅠ

woghk6761님의 프로필 이미지
woghk6761

작성한 질문수

질문하기