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);