import type { IERC20Metadata , IERC20MetadataInterface , } from "../IERC20Metadata" ; import { Provider } from "@ethersproject/providers" ; import { Contract , Signer , utils } from "ethers" ; const _abi = [ { anonymous : false , inputs : [ { indexed : true , internalType : "address" , name : "owner" , type : "address" , } , { indexed : true , internalType : "address" , name : "spender" , type : "address" , } , { indexed : false , internalType : "uint256" , name : "value" , type : "uint256" , } , ] , name : "Approval" , type : "event" , } , { anonymous : false , inputs : [ { indexed : true , internalType : "address" , name : "from" , type : "address" , } , { indexed : true , internalType : "address" , name : "to" , type : "address" , } , { indexed : false , internalType : "uint256" , name : "value" , type : "uint256" , } , ] , name : "Transfer" , type : "event" , } , { inputs : [ { internalType : "address" , name : "owner" , type : "address" , } , { internalType : "address" , name : "spender" , type : "address" , } , ] , name : "allowance" , outputs : [ { internalType : "uint256" , name : "" , type : "uint256" , } , ] , stateMutability : "view" , type : "function" , } , { inputs : [ { internalType : "address" , name : "spender" , type : "address" , } , { internalType : "uint256" , name : "amount" , type : "uint256" , } , ] , name : "approve" , outputs : [ { internalType : "bool" , name : "" , type : "bool" , } , ] , stateMutability : "nonpayable" , type : "function" , } , { inputs : [ { internalType : "address" , name : "account" , type : "address" , } , ] , name : "balanceOf" , outputs : [ { internalType : "uint256" , name : "" , type : "uint256" , } , ] , stateMutability : "view" , type : "function" , } , { inputs : [ ] , name : "decimals" , outputs : [ { internalType : "uint8" , name : "" , type : "uint8" , } , ] , stateMutability : "view" , type : "function" , } , { inputs : [ ] , name : "name" , outputs : [ { internalType : "string" , name : "" , type : "string" , } , ] , stateMutability : "view" , type : "function" , } , { inputs : [ ] , name : "symbol" , outputs : [ { internalType : "string" , name : "" , type : "string" , } , ] , stateMutability : "view" , type : "function" , } , { inputs : [ ] , name : "totalSupply" , outputs : [ { internalType : "uint256" , name : "" , type : "uint256" , } , ] , stateMutability : "view" , type : "function" , } , { inputs : [ { internalType : "address" , name : "recipient" , type : "address" , } , { internalType : "uint256" , name : "amount" , type : "uint256" , } , ] , name : "transfer" , outputs : [ { internalType : "bool" , name : "" , type : "bool" , } , ] , stateMutability : "nonpayable" , type : "function" , } , { inputs : [ { internalType : "address" , name : "sender" , type : "address" , } , { internalType : "address" , name : "recipient" , type : "address" , } , { internalType : "uint256" , name : "amount" , type : "uint256" , } , ] , name : "transferFrom" , outputs : [ { internalType : "bool" , name : "" , type : "bool" , } , ] , stateMutability : "nonpayable" , type : "function" , } , ] ; export class IERC20Metadata__factory { static readonly abi = _abi ; static createInterface ( ) { return new utils . Interface ( _abi ) as IERC20MetadataInterface ; } static connect ( address , signerOrProvider ) { return new Contract ( address , _abi , signerOrProvider ) as IERC20Metadata ; } }