event TransferSingle(address operator, address from, address to, uint256 id, uint256 value)
event TransferBatch(address operator, address from, address to, uint256[] ids, uint256[] values)
event ApprovalForAll(address owner, address operator, bool approved)
event URI(string value, uint256 id)
function balanceOf(address owner, uint256 id) public view returns (uint256)
function balanceOfBatch(address[] owners, uint256[] ids) public view returns (uint256[])
function setApprovalForAll(address operator, bool approved) external
function isApprovedForAll(address owner, address operator) external view returns (bool)
function safeTransferFrom(address from, address to, uint256 id, uint256 value, bytes data) external
function safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] values, bytes data) external