SnowmenSales.sol 파일의 buyItem 함수에 대해 질문이 있습니다.
token 을 transfer 할 때,
address(this) 와 owner() 의 개념이 혼란스럽습니다.
buyer 가 amount 를 지불 할 때 owner() 를 쓴 것은 이해가 됩니다만,
snowmenToken.safeTransferFrom(buyer, owner(), amount);아래처럼 snowmenGame 에서 token 을 transfer 할 때는 address(this) 를 사용하는 이유는 무엇인가요?
snowmenGame.safeTransferFrom(address(this), buyer, tokenId, quantity, "");owner() 와 address(this) 가 각각 주소값이 다른데,
snowmenGame.safeTransferFrom 을 할 때, address(this) 대신에 owner() 를 하면 안되는 걸까요?
回答 2
1
안녕하세요 :) address(this)는 snowmenSales 스마트 컨트랙이 배포된 "주소"입니다. 그래서 address(this)즉 snowmenSales 컨트랙이 소유하고 있는 erc1155 토큰을 buyer계정으로 전송하는 과정이에요.
우리가 snowmenGame 컨트랙에서 민팅할 때 snowmenSales 컨트랙으로 전송했기 때문에 토큰의 소유자가 컨트랙이므로address(this)를 쓰는겁니다.
2025년으로 업데이트된 이더리움 마스터링 강의 내용에 대한 문의
0
51
2
강의자료 요청드립니다.
0
47
1
실습하는 영상은 없는 건가요?
0
78
3
자료를 한번에 받아서 볼수 있을까요?
0
56
1
3-3 트랜잭션이란 무엇인가 강의자료는 없나요?
0
86
2
사진이 안나옵니다
0
47
1
사진이 안나오거나 수식이 안나오는 경우가 있는데
0
48
1
physics.closest()는 중심점 기준인가요, 충돌 영역 기준인가요?
0
82
1
player, mob, background 이미지
0
63
2
ova 구글 드라이브 404
0
45
1
비트코인의 처리가 즉각적이라는게 잘 이해가 가지 않습니다
0
71
1
질문이 있습니다.
1
58
2
Web3개발자2 헬로우 월드
0
61
1
강의 자료 요청 및 오류 질문
0
104
2
이미지가 불러와지지 않습니다.
1
148
2
LAYER2
0
92
1
블록의 증명에 걸리는 시간
1
207
2
질문이요
0
84
1
Web3.js1
0
125
2
강좌 코드 다운로드
0
304
1
메타데이터 다운로드 링크가 바뀐거 같습니다.
0
509
2
postman 실행 시 에러가 발생합니다.
0
720
2
네트워크 변경 시 자동으로 로그아웃이 됩니다.
0
771
3
Verify 간 오류가 발생합니다.
0
541
1

