/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import type {
  BaseContract,
  BigNumber,
  BigNumberish,
  BytesLike,
  CallOverrides,
  ContractTransaction,
  Overrides,
  PopulatedTransaction,
  Signer,
  utils,
} from "ethers";
import type {
  FunctionFragment,
  Result,
  EventFragment,
} from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type {
  TypedEventFilter,
  TypedEvent,
  TypedListener,
  OnEvent,
} from "./common";

export interface UAPInterface extends utils.Interface {
  functions: {
    "adminWallet()": FunctionFragment;
    "allowance(address,address)": FunctionFragment;
    "alreadyClaimedTeamAdvisorTokenAmount()": FunctionFragment;
    "approve(address,uint256)": FunctionFragment;
    "balanceOf(address)": FunctionFragment;
    "burn(uint256)": FunctionFragment;
    "burnFrom(address,uint256)": FunctionFragment;
    "claimUnlockedTeamAdvisorTokenAmount()": FunctionFragment;
    "configureBot(address,bool)": FunctionFragment;
    "configurePairs(address,bool)": FunctionFragment;
    "decimals()": FunctionFragment;
    "decreaseAllowance(address,uint256)": FunctionFragment;
    "developmentFund()": FunctionFragment;
    "ecosystemGrowth()": FunctionFragment;
    "gameReward()": FunctionFragment;
    "getUnlockedTeamAdvisorTokenAmount()": FunctionFragment;
    "increaseAllowance(address,uint256)": FunctionFragment;
    "initialize(address,address)": FunctionFragment;
    "initializeTime()": FunctionFragment;
    "isPair(address)": FunctionFragment;
    "liquidityTrading()": FunctionFragment;
    "liquidityWallet()": FunctionFragment;
    "name()": FunctionFragment;
    "owner()": FunctionFragment;
    "renounceOwnership()": FunctionFragment;
    "sellTaxPercentage()": FunctionFragment;
    "setup()": FunctionFragment;
    "symbol()": FunctionFragment;
    "taxWallet()": FunctionFragment;
    "teamAdvisor()": FunctionFragment;
    "teamAdvisorWallet()": FunctionFragment;
    "totalSupply()": FunctionFragment;
    "transfer(address,uint256)": FunctionFragment;
    "transferFrom(address,address,uint256)": FunctionFragment;
    "transferOwnership(address)": FunctionFragment;
    "updateTax(uint256)": FunctionFragment;
    "updateTaxWallet(address)": FunctionFragment;
  };

  getFunction(
    nameOrSignatureOrTopic:
      | "adminWallet"
      | "allowance"
      | "alreadyClaimedTeamAdvisorTokenAmount"
      | "approve"
      | "balanceOf"
      | "burn"
      | "burnFrom"
      | "claimUnlockedTeamAdvisorTokenAmount"
      | "configureBot"
      | "configurePairs"
      | "decimals"
      | "decreaseAllowance"
      | "developmentFund"
      | "ecosystemGrowth"
      | "gameReward"
      | "getUnlockedTeamAdvisorTokenAmount"
      | "increaseAllowance"
      | "initialize"
      | "initializeTime"
      | "isPair"
      | "liquidityTrading"
      | "liquidityWallet"
      | "name"
      | "owner"
      | "renounceOwnership"
      | "sellTaxPercentage"
      | "setup"
      | "symbol"
      | "taxWallet"
      | "teamAdvisor"
      | "teamAdvisorWallet"
      | "totalSupply"
      | "transfer"
      | "transferFrom"
      | "transferOwnership"
      | "updateTax"
      | "updateTaxWallet"
  ): FunctionFragment;

  encodeFunctionData(
    functionFragment: "adminWallet",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "allowance",
    values: [string, string]
  ): string;
  encodeFunctionData(
    functionFragment: "alreadyClaimedTeamAdvisorTokenAmount",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "approve",
    values: [string, BigNumberish]
  ): string;
  encodeFunctionData(functionFragment: "balanceOf", values: [string]): string;
  encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string;
  encodeFunctionData(
    functionFragment: "burnFrom",
    values: [string, BigNumberish]
  ): string;
  encodeFunctionData(
    functionFragment: "claimUnlockedTeamAdvisorTokenAmount",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "configureBot",
    values: [string, boolean]
  ): string;
  encodeFunctionData(
    functionFragment: "configurePairs",
    values: [string, boolean]
  ): string;
  encodeFunctionData(functionFragment: "decimals", values?: undefined): string;
  encodeFunctionData(
    functionFragment: "decreaseAllowance",
    values: [string, BigNumberish]
  ): string;
  encodeFunctionData(
    functionFragment: "developmentFund",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "ecosystemGrowth",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "gameReward",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "getUnlockedTeamAdvisorTokenAmount",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "increaseAllowance",
    values: [string, BigNumberish]
  ): string;
  encodeFunctionData(
    functionFragment: "initialize",
    values: [string, string]
  ): string;
  encodeFunctionData(
    functionFragment: "initializeTime",
    values?: undefined
  ): string;
  encodeFunctionData(functionFragment: "isPair", values: [string]): string;
  encodeFunctionData(
    functionFragment: "liquidityTrading",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "liquidityWallet",
    values?: undefined
  ): string;
  encodeFunctionData(functionFragment: "name", values?: undefined): string;
  encodeFunctionData(functionFragment: "owner", values?: undefined): string;
  encodeFunctionData(
    functionFragment: "renounceOwnership",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "sellTaxPercentage",
    values?: undefined
  ): string;
  encodeFunctionData(functionFragment: "setup", values?: undefined): string;
  encodeFunctionData(functionFragment: "symbol", values?: undefined): string;
  encodeFunctionData(functionFragment: "taxWallet", values?: undefined): string;
  encodeFunctionData(
    functionFragment: "teamAdvisor",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "teamAdvisorWallet",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "totalSupply",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "transfer",
    values: [string, BigNumberish]
  ): string;
  encodeFunctionData(
    functionFragment: "transferFrom",
    values: [string, string, BigNumberish]
  ): string;
  encodeFunctionData(
    functionFragment: "transferOwnership",
    values: [string]
  ): string;
  encodeFunctionData(
    functionFragment: "updateTax",
    values: [BigNumberish]
  ): string;
  encodeFunctionData(
    functionFragment: "updateTaxWallet",
    values: [string]
  ): string;

  decodeFunctionResult(
    functionFragment: "adminWallet",
    data: BytesLike
  ): Result;
  decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result;
  decodeFunctionResult(
    functionFragment: "alreadyClaimedTeamAdvisorTokenAmount",
    data: BytesLike
  ): Result;
  decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result;
  decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result;
  decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result;
  decodeFunctionResult(functionFragment: "burnFrom", data: BytesLike): Result;
  decodeFunctionResult(
    functionFragment: "claimUnlockedTeamAdvisorTokenAmount",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "configureBot",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "configurePairs",
    data: BytesLike
  ): Result;
  decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result;
  decodeFunctionResult(
    functionFragment: "decreaseAllowance",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "developmentFund",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "ecosystemGrowth",
    data: BytesLike
  ): Result;
  decodeFunctionResult(functionFragment: "gameReward", data: BytesLike): Result;
  decodeFunctionResult(
    functionFragment: "getUnlockedTeamAdvisorTokenAmount",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "increaseAllowance",
    data: BytesLike
  ): Result;
  decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
  decodeFunctionResult(
    functionFragment: "initializeTime",
    data: BytesLike
  ): Result;
  decodeFunctionResult(functionFragment: "isPair", data: BytesLike): Result;
  decodeFunctionResult(
    functionFragment: "liquidityTrading",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "liquidityWallet",
    data: BytesLike
  ): Result;
  decodeFunctionResult(functionFragment: "name", data: BytesLike): Result;
  decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result;
  decodeFunctionResult(
    functionFragment: "renounceOwnership",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "sellTaxPercentage",
    data: BytesLike
  ): Result;
  decodeFunctionResult(functionFragment: "setup", data: BytesLike): Result;
  decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result;
  decodeFunctionResult(functionFragment: "taxWallet", data: BytesLike): Result;
  decodeFunctionResult(
    functionFragment: "teamAdvisor",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "teamAdvisorWallet",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "totalSupply",
    data: BytesLike
  ): Result;
  decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result;
  decodeFunctionResult(
    functionFragment: "transferFrom",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "transferOwnership",
    data: BytesLike
  ): Result;
  decodeFunctionResult(functionFragment: "updateTax", data: BytesLike): Result;
  decodeFunctionResult(
    functionFragment: "updateTaxWallet",
    data: BytesLike
  ): Result;

  events: {
    "Approval(address,address,uint256)": EventFragment;
    "ConfigureBot(address,bool)": EventFragment;
    "ConfigurePair(address,bool)": EventFragment;
    "Initialized(uint8)": EventFragment;
    "OwnershipTransferred(address,address)": EventFragment;
    "TaxTransfered(address,address,uint256)": EventFragment;
    "TeamAdvisorTokenClaimed(address,uint256)": EventFragment;
    "Transfer(address,address,uint256)": EventFragment;
    "UpdateTaxPercentage(uint256)": EventFragment;
    "UpdateTaxWallet(address)": EventFragment;
  };

  getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment;
  getEvent(nameOrSignatureOrTopic: "ConfigureBot"): EventFragment;
  getEvent(nameOrSignatureOrTopic: "ConfigurePair"): EventFragment;
  getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment;
  getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment;
  getEvent(nameOrSignatureOrTopic: "TaxTransfered"): EventFragment;
  getEvent(nameOrSignatureOrTopic: "TeamAdvisorTokenClaimed"): EventFragment;
  getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment;
  getEvent(nameOrSignatureOrTopic: "UpdateTaxPercentage"): EventFragment;
  getEvent(nameOrSignatureOrTopic: "UpdateTaxWallet"): EventFragment;
}

export interface ApprovalEventObject {
  owner: string;
  spender: string;
  value: BigNumber;
}
export type ApprovalEvent = TypedEvent<
  [string, string, BigNumber],
  ApprovalEventObject
>;

export type ApprovalEventFilter = TypedEventFilter<ApprovalEvent>;

export interface ConfigureBotEventObject {
  pair: string;
  isBot: boolean;
}
export type ConfigureBotEvent = TypedEvent<
  [string, boolean],
  ConfigureBotEventObject
>;

export type ConfigureBotEventFilter = TypedEventFilter<ConfigureBotEvent>;

export interface ConfigurePairEventObject {
  pair: string;
  isPair: boolean;
}
export type ConfigurePairEvent = TypedEvent<
  [string, boolean],
  ConfigurePairEventObject
>;

export type ConfigurePairEventFilter = TypedEventFilter<ConfigurePairEvent>;

export interface InitializedEventObject {
  version: number;
}
export type InitializedEvent = TypedEvent<[number], InitializedEventObject>;

export type InitializedEventFilter = TypedEventFilter<InitializedEvent>;

export interface OwnershipTransferredEventObject {
  previousOwner: string;
  newOwner: string;
}
export type OwnershipTransferredEvent = TypedEvent<
  [string, string],
  OwnershipTransferredEventObject
>;

export type OwnershipTransferredEventFilter =
  TypedEventFilter<OwnershipTransferredEvent>;

export interface TaxTransferedEventObject {
  from: string;
  taxWallet: string;
  tax: BigNumber;
}
export type TaxTransferedEvent = TypedEvent<
  [string, string, BigNumber],
  TaxTransferedEventObject
>;

export type TaxTransferedEventFilter = TypedEventFilter<TaxTransferedEvent>;

export interface TeamAdvisorTokenClaimedEventObject {
  to: string;
  amount: BigNumber;
}
export type TeamAdvisorTokenClaimedEvent = TypedEvent<
  [string, BigNumber],
  TeamAdvisorTokenClaimedEventObject
>;

export type TeamAdvisorTokenClaimedEventFilter =
  TypedEventFilter<TeamAdvisorTokenClaimedEvent>;

export interface TransferEventObject {
  from: string;
  to: string;
  value: BigNumber;
}
export type TransferEvent = TypedEvent<
  [string, string, BigNumber],
  TransferEventObject
>;

export type TransferEventFilter = TypedEventFilter<TransferEvent>;

export interface UpdateTaxPercentageEventObject {
  percentage: BigNumber;
}
export type UpdateTaxPercentageEvent = TypedEvent<
  [BigNumber],
  UpdateTaxPercentageEventObject
>;

export type UpdateTaxPercentageEventFilter =
  TypedEventFilter<UpdateTaxPercentageEvent>;

export interface UpdateTaxWalletEventObject {
  wallet: string;
}
export type UpdateTaxWalletEvent = TypedEvent<
  [string],
  UpdateTaxWalletEventObject
>;

export type UpdateTaxWalletEventFilter = TypedEventFilter<UpdateTaxWalletEvent>;

export interface UAP extends BaseContract {
  connect(signerOrProvider: Signer | Provider | string): this;
  attach(addressOrName: string): this;
  deployed(): Promise<this>;

  interface: UAPInterface;

  queryFilter<TEvent extends TypedEvent>(
    event: TypedEventFilter<TEvent>,
    fromBlockOrBlockhash?: string | number | undefined,
    toBlock?: string | number | undefined
  ): Promise<Array<TEvent>>;

  listeners<TEvent extends TypedEvent>(
    eventFilter?: TypedEventFilter<TEvent>
  ): Array<TypedListener<TEvent>>;
  listeners(eventName?: string): Array<Listener>;
  removeAllListeners<TEvent extends TypedEvent>(
    eventFilter: TypedEventFilter<TEvent>
  ): this;
  removeAllListeners(eventName?: string): this;
  off: OnEvent<this>;
  on: OnEvent<this>;
  once: OnEvent<this>;
  removeListener: OnEvent<this>;

  functions: {
    adminWallet(overrides?: CallOverrides): Promise<[string]>;

    allowance(
      owner: string,
      spender: string,
      overrides?: CallOverrides
    ): Promise<[BigNumber]>;

    alreadyClaimedTeamAdvisorTokenAmount(
      overrides?: CallOverrides
    ): Promise<[BigNumber]>;

    approve(
      spender: string,
      amount: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;

    balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>;

    burn(
      amount: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;

    burnFrom(
      account: string,
      amount: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;

    claimUnlockedTeamAdvisorTokenAmount(
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;

    configureBot(
      bot: string,
      isBot: boolean,
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;

    configurePairs(
      _pair: string,
      _isPair: boolean,
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;

    decimals(overrides?: CallOverrides): Promise<[number]>;

    decreaseAllowance(
      spender: string,
      subtractedValue: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;

    developmentFund(overrides?: CallOverrides): Promise<[BigNumber]>;

    ecosystemGrowth(overrides?: CallOverrides): Promise<[BigNumber]>;

    gameReward(overrides?: CallOverrides): Promise<[BigNumber]>;

    getUnlockedTeamAdvisorTokenAmount(
      overrides?: CallOverrides
    ): Promise<[BigNumber]>;

    increaseAllowance(
      spender: string,
      addedValue: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;

    initialize(
      _admin: string,
      _taxWallet: string,
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;

    initializeTime(overrides?: CallOverrides): Promise<[BigNumber]>;

    isPair(arg0: string, overrides?: CallOverrides): Promise<[boolean]>;

    liquidityTrading(overrides?: CallOverrides): Promise<[BigNumber]>;

    liquidityWallet(overrides?: CallOverrides): Promise<[string]>;

    name(overrides?: CallOverrides): Promise<[string]>;

    owner(overrides?: CallOverrides): Promise<[string]>;

    renounceOwnership(
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;

    sellTaxPercentage(overrides?: CallOverrides): Promise<[BigNumber]>;

    setup(
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;

    symbol(overrides?: CallOverrides): Promise<[string]>;

    taxWallet(overrides?: CallOverrides): Promise<[string]>;

    teamAdvisor(overrides?: CallOverrides): Promise<[BigNumber]>;

    teamAdvisorWallet(overrides?: CallOverrides): Promise<[string]>;

    totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>;

    transfer(
      to: string,
      amount: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;

    transferFrom(
      from: string,
      to: string,
      amount: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;

    transferOwnership(
      newOwner: string,
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;

    updateTax(
      _sellTaxPercentage: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;

    updateTaxWallet(
      _taxWallet: string,
      overrides?: Overrides & { from?: string }
    ): Promise<ContractTransaction>;
  };

  adminWallet(overrides?: CallOverrides): Promise<string>;

  allowance(
    owner: string,
    spender: string,
    overrides?: CallOverrides
  ): Promise<BigNumber>;

  alreadyClaimedTeamAdvisorTokenAmount(
    overrides?: CallOverrides
  ): Promise<BigNumber>;

  approve(
    spender: string,
    amount: BigNumberish,
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;

  burn(
    amount: BigNumberish,
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  burnFrom(
    account: string,
    amount: BigNumberish,
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  claimUnlockedTeamAdvisorTokenAmount(
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  configureBot(
    bot: string,
    isBot: boolean,
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  configurePairs(
    _pair: string,
    _isPair: boolean,
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  decimals(overrides?: CallOverrides): Promise<number>;

  decreaseAllowance(
    spender: string,
    subtractedValue: BigNumberish,
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  developmentFund(overrides?: CallOverrides): Promise<BigNumber>;

  ecosystemGrowth(overrides?: CallOverrides): Promise<BigNumber>;

  gameReward(overrides?: CallOverrides): Promise<BigNumber>;

  getUnlockedTeamAdvisorTokenAmount(
    overrides?: CallOverrides
  ): Promise<BigNumber>;

  increaseAllowance(
    spender: string,
    addedValue: BigNumberish,
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  initialize(
    _admin: string,
    _taxWallet: string,
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  initializeTime(overrides?: CallOverrides): Promise<BigNumber>;

  isPair(arg0: string, overrides?: CallOverrides): Promise<boolean>;

  liquidityTrading(overrides?: CallOverrides): Promise<BigNumber>;

  liquidityWallet(overrides?: CallOverrides): Promise<string>;

  name(overrides?: CallOverrides): Promise<string>;

  owner(overrides?: CallOverrides): Promise<string>;

  renounceOwnership(
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  sellTaxPercentage(overrides?: CallOverrides): Promise<BigNumber>;

  setup(
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  symbol(overrides?: CallOverrides): Promise<string>;

  taxWallet(overrides?: CallOverrides): Promise<string>;

  teamAdvisor(overrides?: CallOverrides): Promise<BigNumber>;

  teamAdvisorWallet(overrides?: CallOverrides): Promise<string>;

  totalSupply(overrides?: CallOverrides): Promise<BigNumber>;

  transfer(
    to: string,
    amount: BigNumberish,
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  transferFrom(
    from: string,
    to: string,
    amount: BigNumberish,
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  transferOwnership(
    newOwner: string,
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  updateTax(
    _sellTaxPercentage: BigNumberish,
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  updateTaxWallet(
    _taxWallet: string,
    overrides?: Overrides & { from?: string }
  ): Promise<ContractTransaction>;

  callStatic: {
    adminWallet(overrides?: CallOverrides): Promise<string>;

    allowance(
      owner: string,
      spender: string,
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    alreadyClaimedTeamAdvisorTokenAmount(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    approve(
      spender: string,
      amount: BigNumberish,
      overrides?: CallOverrides
    ): Promise<boolean>;

    balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;

    burn(amount: BigNumberish, overrides?: CallOverrides): Promise<void>;

    burnFrom(
      account: string,
      amount: BigNumberish,
      overrides?: CallOverrides
    ): Promise<void>;

    claimUnlockedTeamAdvisorTokenAmount(
      overrides?: CallOverrides
    ): Promise<void>;

    configureBot(
      bot: string,
      isBot: boolean,
      overrides?: CallOverrides
    ): Promise<void>;

    configurePairs(
      _pair: string,
      _isPair: boolean,
      overrides?: CallOverrides
    ): Promise<void>;

    decimals(overrides?: CallOverrides): Promise<number>;

    decreaseAllowance(
      spender: string,
      subtractedValue: BigNumberish,
      overrides?: CallOverrides
    ): Promise<boolean>;

    developmentFund(overrides?: CallOverrides): Promise<BigNumber>;

    ecosystemGrowth(overrides?: CallOverrides): Promise<BigNumber>;

    gameReward(overrides?: CallOverrides): Promise<BigNumber>;

    getUnlockedTeamAdvisorTokenAmount(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    increaseAllowance(
      spender: string,
      addedValue: BigNumberish,
      overrides?: CallOverrides
    ): Promise<boolean>;

    initialize(
      _admin: string,
      _taxWallet: string,
      overrides?: CallOverrides
    ): Promise<void>;

    initializeTime(overrides?: CallOverrides): Promise<BigNumber>;

    isPair(arg0: string, overrides?: CallOverrides): Promise<boolean>;

    liquidityTrading(overrides?: CallOverrides): Promise<BigNumber>;

    liquidityWallet(overrides?: CallOverrides): Promise<string>;

    name(overrides?: CallOverrides): Promise<string>;

    owner(overrides?: CallOverrides): Promise<string>;

    renounceOwnership(overrides?: CallOverrides): Promise<void>;

    sellTaxPercentage(overrides?: CallOverrides): Promise<BigNumber>;

    setup(overrides?: CallOverrides): Promise<void>;

    symbol(overrides?: CallOverrides): Promise<string>;

    taxWallet(overrides?: CallOverrides): Promise<string>;

    teamAdvisor(overrides?: CallOverrides): Promise<BigNumber>;

    teamAdvisorWallet(overrides?: CallOverrides): Promise<string>;

    totalSupply(overrides?: CallOverrides): Promise<BigNumber>;

    transfer(
      to: string,
      amount: BigNumberish,
      overrides?: CallOverrides
    ): Promise<boolean>;

    transferFrom(
      from: string,
      to: string,
      amount: BigNumberish,
      overrides?: CallOverrides
    ): Promise<boolean>;

    transferOwnership(
      newOwner: string,
      overrides?: CallOverrides
    ): Promise<void>;

    updateTax(
      _sellTaxPercentage: BigNumberish,
      overrides?: CallOverrides
    ): Promise<void>;

    updateTaxWallet(
      _taxWallet: string,
      overrides?: CallOverrides
    ): Promise<void>;
  };

  filters: {
    "Approval(address,address,uint256)"(
      owner?: string | null,
      spender?: string | null,
      value?: null
    ): ApprovalEventFilter;
    Approval(
      owner?: string | null,
      spender?: string | null,
      value?: null
    ): ApprovalEventFilter;

    "ConfigureBot(address,bool)"(
      pair?: null,
      isBot?: null
    ): ConfigureBotEventFilter;
    ConfigureBot(pair?: null, isBot?: null): ConfigureBotEventFilter;

    "ConfigurePair(address,bool)"(
      pair?: null,
      isPair?: null
    ): ConfigurePairEventFilter;
    ConfigurePair(pair?: null, isPair?: null): ConfigurePairEventFilter;

    "Initialized(uint8)"(version?: null): InitializedEventFilter;
    Initialized(version?: null): InitializedEventFilter;

    "OwnershipTransferred(address,address)"(
      previousOwner?: string | null,
      newOwner?: string | null
    ): OwnershipTransferredEventFilter;
    OwnershipTransferred(
      previousOwner?: string | null,
      newOwner?: string | null
    ): OwnershipTransferredEventFilter;

    "TaxTransfered(address,address,uint256)"(
      from?: null,
      taxWallet?: null,
      tax?: null
    ): TaxTransferedEventFilter;
    TaxTransfered(
      from?: null,
      taxWallet?: null,
      tax?: null
    ): TaxTransferedEventFilter;

    "TeamAdvisorTokenClaimed(address,uint256)"(
      to?: null,
      amount?: null
    ): TeamAdvisorTokenClaimedEventFilter;
    TeamAdvisorTokenClaimed(
      to?: null,
      amount?: null
    ): TeamAdvisorTokenClaimedEventFilter;

    "Transfer(address,address,uint256)"(
      from?: string | null,
      to?: string | null,
      value?: null
    ): TransferEventFilter;
    Transfer(
      from?: string | null,
      to?: string | null,
      value?: null
    ): TransferEventFilter;

    "UpdateTaxPercentage(uint256)"(
      percentage?: null
    ): UpdateTaxPercentageEventFilter;
    UpdateTaxPercentage(percentage?: null): UpdateTaxPercentageEventFilter;

    "UpdateTaxWallet(address)"(wallet?: null): UpdateTaxWalletEventFilter;
    UpdateTaxWallet(wallet?: null): UpdateTaxWalletEventFilter;
  };

  estimateGas: {
    adminWallet(overrides?: CallOverrides): Promise<BigNumber>;

    allowance(
      owner: string,
      spender: string,
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    alreadyClaimedTeamAdvisorTokenAmount(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    approve(
      spender: string,
      amount: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<BigNumber>;

    balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;

    burn(
      amount: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<BigNumber>;

    burnFrom(
      account: string,
      amount: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<BigNumber>;

    claimUnlockedTeamAdvisorTokenAmount(
      overrides?: Overrides & { from?: string }
    ): Promise<BigNumber>;

    configureBot(
      bot: string,
      isBot: boolean,
      overrides?: Overrides & { from?: string }
    ): Promise<BigNumber>;

    configurePairs(
      _pair: string,
      _isPair: boolean,
      overrides?: Overrides & { from?: string }
    ): Promise<BigNumber>;

    decimals(overrides?: CallOverrides): Promise<BigNumber>;

    decreaseAllowance(
      spender: string,
      subtractedValue: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<BigNumber>;

    developmentFund(overrides?: CallOverrides): Promise<BigNumber>;

    ecosystemGrowth(overrides?: CallOverrides): Promise<BigNumber>;

    gameReward(overrides?: CallOverrides): Promise<BigNumber>;

    getUnlockedTeamAdvisorTokenAmount(
      overrides?: CallOverrides
    ): Promise<BigNumber>;

    increaseAllowance(
      spender: string,
      addedValue: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<BigNumber>;

    initialize(
      _admin: string,
      _taxWallet: string,
      overrides?: Overrides & { from?: string }
    ): Promise<BigNumber>;

    initializeTime(overrides?: CallOverrides): Promise<BigNumber>;

    isPair(arg0: string, overrides?: CallOverrides): Promise<BigNumber>;

    liquidityTrading(overrides?: CallOverrides): Promise<BigNumber>;

    liquidityWallet(overrides?: CallOverrides): Promise<BigNumber>;

    name(overrides?: CallOverrides): Promise<BigNumber>;

    owner(overrides?: CallOverrides): Promise<BigNumber>;

    renounceOwnership(
      overrides?: Overrides & { from?: string }
    ): Promise<BigNumber>;

    sellTaxPercentage(overrides?: CallOverrides): Promise<BigNumber>;

    setup(overrides?: Overrides & { from?: string }): Promise<BigNumber>;

    symbol(overrides?: CallOverrides): Promise<BigNumber>;

    taxWallet(overrides?: CallOverrides): Promise<BigNumber>;

    teamAdvisor(overrides?: CallOverrides): Promise<BigNumber>;

    teamAdvisorWallet(overrides?: CallOverrides): Promise<BigNumber>;

    totalSupply(overrides?: CallOverrides): Promise<BigNumber>;

    transfer(
      to: string,
      amount: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<BigNumber>;

    transferFrom(
      from: string,
      to: string,
      amount: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<BigNumber>;

    transferOwnership(
      newOwner: string,
      overrides?: Overrides & { from?: string }
    ): Promise<BigNumber>;

    updateTax(
      _sellTaxPercentage: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<BigNumber>;

    updateTaxWallet(
      _taxWallet: string,
      overrides?: Overrides & { from?: string }
    ): Promise<BigNumber>;
  };

  populateTransaction: {
    adminWallet(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    allowance(
      owner: string,
      spender: string,
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    alreadyClaimedTeamAdvisorTokenAmount(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    approve(
      spender: string,
      amount: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;

    balanceOf(
      account: string,
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    burn(
      amount: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;

    burnFrom(
      account: string,
      amount: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;

    claimUnlockedTeamAdvisorTokenAmount(
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;

    configureBot(
      bot: string,
      isBot: boolean,
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;

    configurePairs(
      _pair: string,
      _isPair: boolean,
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;

    decimals(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    decreaseAllowance(
      spender: string,
      subtractedValue: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;

    developmentFund(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    ecosystemGrowth(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    gameReward(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    getUnlockedTeamAdvisorTokenAmount(
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    increaseAllowance(
      spender: string,
      addedValue: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;

    initialize(
      _admin: string,
      _taxWallet: string,
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;

    initializeTime(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    isPair(
      arg0: string,
      overrides?: CallOverrides
    ): Promise<PopulatedTransaction>;

    liquidityTrading(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    liquidityWallet(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    name(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    renounceOwnership(
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;

    sellTaxPercentage(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    setup(
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;

    symbol(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    taxWallet(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    teamAdvisor(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    teamAdvisorWallet(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>;

    transfer(
      to: string,
      amount: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;

    transferFrom(
      from: string,
      to: string,
      amount: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;

    transferOwnership(
      newOwner: string,
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;

    updateTax(
      _sellTaxPercentage: BigNumberish,
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;

    updateTaxWallet(
      _taxWallet: string,
      overrides?: Overrides & { from?: string }
    ): Promise<PopulatedTransaction>;
  };
}
