event TransferBatch(
address indexed sender,
address indexed from,
address indexed to,
uint256[] ids,
uint256[] amounts
)
event ApprovalForAll(
address indexed account,
address indexed sender,
bool approved
)
function name() public view virtual override returns (string memory)
function symbol() public view virtual override returns (string memory)
function totalSupply(uint256 id) public view virtual override returns (uint256)
function balanceOf(address account, uint256 id) public view virtual override returns (uint256)
function balanceOfBatch(address[] memory accounts, uint256[] memory ids) public view virtual override checkLength(accounts.length, ids.length) returns (uint256[] memory batchBalances)
function isApprovedForAll(address owner, address spender) public view virtual override returns (bool)
function approveForAll(address spender, bool approved) public virtual override
function batchTransferFrom(address from, address to, uint256[] memory ids, uint256[] memory amounts) public virtual override checkApproval(from, msg.sender)