function balanceOf(address) external view returns (uint256)
function ownerOf(uint256) external view returns (address)
function transferFrom(address, address, uint256) external
function tokenOfOwnerByIndex(address, uint256) external view returns (uint256)