balanceOf(address);ownerOf(uint256);safeTransferFrom(address,address,uint256,bytes);safeTransferFrom(address,address,uint256);transferFrom(address,address,uint256);approve(address,uint256);setApprovalForAll(address,bool);isApprovedForAll(address,address);getApproved(uint256);supportsInterface(bytes4);totalSupply();tokenByIndex(uint256);tokenOfOwnerByIndex(address,uint256);name();symbol();tokenURI(uint256);initialize(uint256);ERC721 functions - adding replicate features