import { Contract , Signer } from "ethers" ; import { Provider } from "ethers/providers" ; import { ERC721Enumerable } from "../ERC721Enumerable" ; export class ERC721Enumerable__factory { static connect ( address , signerOrProvider ) { return new Contract ( address , _abi , signerOrProvider ) as ERC721Enumerable ; } } const _abi = [ { anonymous : false , inputs : [ { indexed : true , internalType : "address" , name : "owner" , type : "address" , } , { indexed : true , internalType : "address" , name : "approved" , type : "address" , } , { indexed : true , internalType : "uint256" , name : "tokenId" , type : "uint256" , } , ] , name : "Approval" , type : "event" , } , { anonymous : false , inputs : [ { indexed : true , internalType : "address" , name : "owner" , type : "address" , } , { indexed : true , internalType : "address" , name : "operator" , type : "address" , } , { indexed : false , internalType : "bool" , name : "approved" , type : "bool" , } , ] , name : "ApprovalForAll" , type : "event" , } , { anonymous : false , inputs : [ { indexed : true , internalType : "address" , name : "from" , type : "address" , } , { indexed : true , internalType : "address" , name : "to" , type : "address" , } , { indexed : true , internalType : "uint256" , name : "tokenId" , type : "uint256" , } , ] , name : "Transfer" , type : "event" , } , { inputs : [ { internalType : "address" , name : "to" , type : "address" , } , { internalType : "uint256" , name : "tokenId" , type : "uint256" , } , ] , name : "approve" , outputs : [ ] , stateMutability : "nonpayable" , type : "function" , } , { inputs : [ { internalType : "address" , name : "owner" , type : "address" , } , ] , name : "balanceOf" , outputs : [ { internalType : "uint256" , name : "" , type : "uint256" , } , ] , stateMutability : "view" , type : "function" , } , { inputs : [ { internalType : "uint256" , name : "tokenId" , type : "uint256" , } , ] , name : "getApproved" , outputs : [ { internalType : "address" , name : "" , type : "address" , } , ] , stateMutability : "view" , type : "function" , } , { inputs : [ { internalType : "address" , name : "owner" , type : "address" , } , { internalType : "address" , name : "operator" , type : "address" , } , ] , name : "isApprovedForAll" , outputs : [ { internalType : "bool" , name : "" , type : "bool" , } , ] , stateMutability : "view" , type : "function" , } , { inputs : [ { internalType : "uint256" , name : "tokenId" , type : "uint256" , } , ] , name : "ownerOf" , outputs : [ { internalType : "address" , name : "" , type : "address" , } , ] , stateMutability : "view" , type : "function" , } , { inputs : [ { internalType : "address" , name : "from" , type : "address" , } , { internalType : "address" , name : "to" , type : "address" , } , { internalType : "uint256" , name : "tokenId" , type : "uint256" , } , ] , name : "safeTransferFrom" , outputs : [ ] , stateMutability : "nonpayable" , type : "function" , } , { inputs : [ { internalType : "address" , name : "from" , type : "address" , } , { internalType : "address" , name : "to" , type : "address" , } , { internalType : "uint256" , name : "tokenId" , type : "uint256" , } , { internalType : "bytes" , name : "_data" , type : "bytes" , } , ] , name : "safeTransferFrom" , outputs : [ ] , stateMutability : "nonpayable" , type : "function" , } , { inputs : [ { internalType : "address" , name : "operator" , type : "address" , } , { internalType : "bool" , name : "approved" , type : "bool" , } , ] , name : "setApprovalForAll" , outputs : [ ] , stateMutability : "nonpayable" , type : "function" , } , { inputs : [ { internalType : "uint256" , name : "index" , type : "uint256" , } , ] , name : "tokenByIndex" , outputs : [ { internalType : "uint256" , name : "" , type : "uint256" , } , ] , stateMutability : "view" , type : "function" , } , { inputs : [ { internalType : "address" , name : "owner" , type : "address" , } , { internalType : "uint256" , name : "index" , type : "uint256" , } , ] , name : "tokenOfOwnerByIndex" , outputs : [ { internalType : "uint256" , name : "" , type : "uint256" , } , ] , stateMutability : "view" , type : "function" , } , { inputs : [ ] , name : "totalSupply" , outputs : [ { internalType : "uint256" , name : "" , type : "uint256" , } , ] , stateMutability : "view" , type : "function" , } , { inputs : [ { internalType : "address" , name : "from" , type : "address" , } , { internalType : "address" , name : "to" , type : "address" , } , { internalType : "uint256" , name : "tokenId" , type : "uint256" , } , ] , name : "transferFrom" , outputs : [ ] , stateMutability : "nonpayable" , type : "function" , } , ] ;