ERC721
ERC721 Method
function balanceOf(address _owner) external view returns (uint256)
특정 계정이 보유한 ERC721 토큰 수량을 반환합니다.
(OpenZepplin 기준) _balances 변수에 _owner 주소값을 key 으로 조회된 수량값을 반환합니다.
function ownerOf(uint256 _tokenId) external view returns (address)
특정 ERC721 토큰 소유자 계정의 eoa 를 반환합니다.
(OpenZepplin 기준) _owners 변수에 _tokenId 값을 key 로 조회한 사용자 eoa 주소를 반환합니다.
function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external payable
function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable
function transferFrom(address _from, address _to, uint256 _tokenId) external payable
function approve(address _approved, uint256 _tokenId) external payable
특정 ERC721 토큰(_tokenId)을 소유자 대신에 다른 계정(_approved)이 전송할 수 있도록 설정합니다.
(OpenZepplin 기준) _tokenApprovals 변수에 tokenId 값을 key 로, _approved 주소를 value 로 저장합니다.
function setApprovalForAll(address _operator, bool _approved) external
모든 ERC721 토큰을 소유자 대신에 다른 계정(_operator)이 전송할 수 있도록(or 전송 못하도록) 설정합니다.
(OpenZepplin 기준) _operatorApprovals 변수에 TX 발생자(=소유자) 주소와 _approved 주소값을 key 로, 승인 여부(=true/false)를 value 로 저장합니다.
function getApproved(uint256 _tokenId) external view returns (address)
특정 ERC721 토큰(_tokenId)를 다른 계정이 전송할 수 있도록 설정된 경우 해당 계정 주소를 반환합니다.
(OpenZepplin 기준) _tokenApprovals 변수에 tokenId 값을 key로 조회하여 획득한 계정의 주소를 반환합니다.
function isApprovedForAll(address _owner, address _operator) external view returns (bool)
모든 ERC721 토큰을 특정 계정(_owner) 대신에 다른 계정(_operator)이 전송할 수 있도록(or 전송 못하도록) 설정된 여부를 반환합니다.
(OpenZepplin 기준)_operatorApprovals 변수에 TX 발생자(=소유자) 주소와 _approved 주소값을 key 로, 승인 여부(=true/false)를 value 로 저장합니다.
ERC721 Event
event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);