text: "use strict";
  /* Autogenerated file. Do not edit manually. */
  /* tslint:disable */
  /* eslint-disable */
  exports.__esModule = true;
  var ethers_1 = require("ethers");
  {
      ERC20Permit, ERC20PermitInterface;
  }
  from;
  "../ERC20Permit";
  var _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: [],
          name: "DOMAIN_SEPARATOR",
          outputs: [
              {
                  internalType: "bytes32",
                  name: "",
                  type: "bytes32"
              },
          ],
          stateMutability: "view",
          type: "function"
      },
      {
          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: [
              {
                  internalType: "address",
                  name: "spender",
                  type: "address"
              },
              {
                  internalType: "uint256",
                  name: "subtractedValue",
                  type: "uint256"
              },
          ],
          name: "decreaseAllowance",
          outputs: [
              {
                  internalType: "bool",
                  name: "",
                  type: "bool"
              },
          ],
          stateMutability: "nonpayable",
          type: "function"
      },
      {
          inputs: [
              {
                  internalType: "address",
                  name: "spender",
                  type: "address"
              },
              {
                  internalType: "uint256",
                  name: "addedValue",
                  type: "uint256"
              },
          ],
          name: "increaseAllowance",
          outputs: [
              {
                  internalType: "bool",
                  name: "",
                  type: "bool"
              },
          ],
          stateMutability: "nonpayable",
          type: "function"
      },
      {
          inputs: [],
          name: "name",
          outputs: [
              {
                  internalType: "string",
                  name: "",
                  type: "string"
              },
          ],
          stateMutability: "view",
          type: "function"
      },
      {
          inputs: [
              {
                  internalType: "address",
                  name: "owner",
                  type: "address"
              },
          ],
          name: "nonces",
          outputs: [
              {
                  internalType: "uint256",
                  name: "",
                  type: "uint256"
              },
          ],
          stateMutability: "view",
          type: "function"
      },
      {
          inputs: [
              {
                  internalType: "address",
                  name: "owner",
                  type: "address"
              },
              {
                  internalType: "address",
                  name: "spender",
                  type: "address"
              },
              {
                  internalType: "uint256",
                  name: "value",
                  type: "uint256"
              },
              {
                  internalType: "uint256",
                  name: "deadline",
                  type: "uint256"
              },
              {
                  internalType: "uint8",
                  name: "v",
                  type: "uint8"
              },
              {
                  internalType: "bytes32",
                  name: "r",
                  type: "bytes32"
              },
              {
                  internalType: "bytes32",
                  name: "s",
                  type: "bytes32"
              },
          ],
          name: "permit",
          outputs: [],
          stateMutability: "nonpayable",
          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"
      },
  ];
  var ERC20Permit__factory = (function () {
      function ERC20Permit__factory() {
      }
      ERC20Permit__factory.createInterface = function () {
          return new ethers_1.utils.Interface(_abi);
      };
      ERC20Permit__factory.connect = function (address, signerOrProvider) {
          return new ethers_1.Contract(address, _abi, signerOrProvider);
      };
      ERC20Permit__factory.abi = _abi;
      return ERC20Permit__factory;
  }());
  exports.ERC20Permit__factory = ERC20Permit__factory;
  