text: "use strict";
  Object.defineProperty(exports, "__esModule", { value: true });
  exports.KIP7TokenFull__factory = void 0;
  const ethers_1 = require("ethers");
  const _abi = [
      {
          constant: true,
          inputs: [
              {
                  name: "interfaceId",
                  type: "bytes4",
              },
          ],
          name: "supportsInterface",
          outputs: [
              {
                  name: "",
                  type: "bool",
              },
          ],
          payable: false,
          stateMutability: "view",
          type: "function",
      },
      {
          constant: true,
          inputs: [],
          name: "name",
          outputs: [
              {
                  name: "",
                  type: "string",
              },
          ],
          payable: false,
          stateMutability: "view",
          type: "function",
      },
      {
          constant: false,
          inputs: [
              {
                  name: "spender",
                  type: "address",
              },
              {
                  name: "value",
                  type: "uint256",
              },
          ],
          name: "approve",
          outputs: [
              {
                  name: "",
                  type: "bool",
              },
          ],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: true,
          inputs: [],
          name: "totalSupply",
          outputs: [
              {
                  name: "",
                  type: "uint256",
              },
          ],
          payable: false,
          stateMutability: "view",
          type: "function",
      },
      {
          constant: false,
          inputs: [
              {
                  name: "from",
                  type: "address",
              },
              {
                  name: "to",
                  type: "address",
              },
              {
                  name: "value",
                  type: "uint256",
              },
          ],
          name: "transferFrom",
          outputs: [
              {
                  name: "",
                  type: "bool",
              },
          ],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: true,
          inputs: [],
          name: "decimals",
          outputs: [
              {
                  name: "",
                  type: "uint8",
              },
          ],
          payable: false,
          stateMutability: "view",
          type: "function",
      },
      {
          constant: false,
          inputs: [],
          name: "unpause",
          outputs: [],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: false,
          inputs: [
              {
                  name: "account",
                  type: "address",
              },
              {
                  name: "amount",
                  type: "uint256",
              },
          ],
          name: "mint",
          outputs: [
              {
                  name: "",
                  type: "bool",
              },
          ],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: false,
          inputs: [
              {
                  name: "recipient",
                  type: "address",
              },
              {
                  name: "amount",
                  type: "uint256",
              },
          ],
          name: "safeTransfer",
          outputs: [],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: false,
          inputs: [
              {
                  name: "sender",
                  type: "address",
              },
              {
                  name: "recipient",
                  type: "address",
              },
              {
                  name: "amount",
                  type: "uint256",
              },
          ],
          name: "safeTransferFrom",
          outputs: [],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: false,
          inputs: [
              {
                  name: "amount",
                  type: "uint256",
              },
          ],
          name: "burn",
          outputs: [],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: true,
          inputs: [
              {
                  name: "account",
                  type: "address",
              },
          ],
          name: "isPauser",
          outputs: [
              {
                  name: "",
                  type: "bool",
              },
          ],
          payable: false,
          stateMutability: "view",
          type: "function",
      },
      {
          constant: true,
          inputs: [],
          name: "paused",
          outputs: [
              {
                  name: "",
                  type: "bool",
              },
          ],
          payable: false,
          stateMutability: "view",
          type: "function",
      },
      {
          constant: false,
          inputs: [],
          name: "renouncePauser",
          outputs: [],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: true,
          inputs: [
              {
                  name: "account",
                  type: "address",
              },
          ],
          name: "balanceOf",
          outputs: [
              {
                  name: "",
                  type: "uint256",
              },
          ],
          payable: false,
          stateMutability: "view",
          type: "function",
      },
      {
          constant: false,
          inputs: [],
          name: "renounceOwnership",
          outputs: [],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: false,
          inputs: [
              {
                  name: "account",
                  type: "address",
              },
              {
                  name: "amount",
                  type: "uint256",
              },
          ],
          name: "burnFrom",
          outputs: [],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: false,
          inputs: [
              {
                  name: "account",
                  type: "address",
              },
          ],
          name: "addPauser",
          outputs: [],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: false,
          inputs: [],
          name: "destroy",
          outputs: [],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: false,
          inputs: [],
          name: "pause",
          outputs: [],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: true,
          inputs: [],
          name: "owner",
          outputs: [
              {
                  name: "",
                  type: "address",
              },
          ],
          payable: false,
          stateMutability: "view",
          type: "function",
      },
      {
          constant: true,
          inputs: [],
          name: "isOwner",
          outputs: [
              {
                  name: "",
                  type: "bool",
              },
          ],
          payable: false,
          stateMutability: "view",
          type: "function",
      },
      {
          constant: true,
          inputs: [],
          name: "symbol",
          outputs: [
              {
                  name: "",
                  type: "string",
              },
          ],
          payable: false,
          stateMutability: "view",
          type: "function",
      },
      {
          constant: false,
          inputs: [
              {
                  name: "account",
                  type: "address",
              },
          ],
          name: "addMinter",
          outputs: [],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: false,
          inputs: [],
          name: "renounceMinter",
          outputs: [],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: false,
          inputs: [
              {
                  name: "to",
                  type: "address",
              },
              {
                  name: "value",
                  type: "uint256",
              },
          ],
          name: "transfer",
          outputs: [
              {
                  name: "",
                  type: "bool",
              },
          ],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: true,
          inputs: [
              {
                  name: "account",
                  type: "address",
              },
          ],
          name: "isMinter",
          outputs: [
              {
                  name: "",
                  type: "bool",
              },
          ],
          payable: false,
          stateMutability: "view",
          type: "function",
      },
      {
          constant: false,
          inputs: [
              {
                  name: "sender",
                  type: "address",
              },
              {
                  name: "recipient",
                  type: "address",
              },
              {
                  name: "amount",
                  type: "uint256",
              },
              {
                  name: "data",
                  type: "bytes",
              },
          ],
          name: "safeTransferFrom",
          outputs: [],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: true,
          inputs: [
              {
                  name: "owner",
                  type: "address",
              },
              {
                  name: "spender",
                  type: "address",
              },
          ],
          name: "allowance",
          outputs: [
              {
                  name: "",
                  type: "uint256",
              },
          ],
          payable: false,
          stateMutability: "view",
          type: "function",
      },
      {
          constant: false,
          inputs: [
              {
                  name: "recipient",
                  type: "address",
              },
              {
                  name: "amount",
                  type: "uint256",
              },
              {
                  name: "data",
                  type: "bytes",
              },
          ],
          name: "safeTransfer",
          outputs: [],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          constant: false,
          inputs: [
              {
                  name: "newOwner",
                  type: "address",
              },
          ],
          name: "transferOwnership",
          outputs: [],
          payable: false,
          stateMutability: "nonpayable",
          type: "function",
      },
      {
          inputs: [
              {
                  name: "name",
                  type: "string",
              },
              {
                  name: "symbol",
                  type: "string",
              },
              {
                  name: "decimals",
                  type: "uint8",
              },
              {
                  name: "initialSupply",
                  type: "uint256",
              },
          ],
          payable: false,
          stateMutability: "nonpayable",
          type: "constructor",
      },
      {
          anonymous: false,
          inputs: [
              {
                  indexed: true,
                  name: "previousOwner",
                  type: "address",
              },
              {
                  indexed: true,
                  name: "newOwner",
                  type: "address",
              },
          ],
          name: "OwnershipTransferred",
          type: "event",
      },
      {
          anonymous: false,
          inputs: [
              {
                  indexed: false,
                  name: "account",
                  type: "address",
              },
          ],
          name: "Paused",
          type: "event",
      },
      {
          anonymous: false,
          inputs: [
              {
                  indexed: false,
                  name: "account",
                  type: "address",
              },
          ],
          name: "Unpaused",
          type: "event",
      },
      {
          anonymous: false,
          inputs: [
              {
                  indexed: true,
                  name: "account",
                  type: "address",
              },
          ],
          name: "PauserAdded",
          type: "event",
      },
      {
          anonymous: false,
          inputs: [
              {
                  indexed: true,
                  name: "account",
                  type: "address",
              },
          ],
          name: "PauserRemoved",
          type: "event",
      },
      {
          anonymous: false,
          inputs: [
              {
                  indexed: true,
                  name: "account",
                  type: "address",
              },
          ],
          name: "MinterAdded",
          type: "event",
      },
      {
          anonymous: false,
          inputs: [
              {
                  indexed: true,
                  name: "account",
                  type: "address",
              },
          ],
          name: "MinterRemoved",
          type: "event",
      },
      {
          anonymous: false,
          inputs: [
              {
                  indexed: true,
                  name: "from",
                  type: "address",
              },
              {
                  indexed: true,
                  name: "to",
                  type: "address",
              },
              {
                  indexed: false,
                  name: "value",
                  type: "uint256",
              },
          ],
          name: "Transfer",
          type: "event",
      },
      {
          anonymous: false,
          inputs: [
              {
                  indexed: true,
                  name: "owner",
                  type: "address",
              },
              {
                  indexed: true,
                  name: "spender",
                  type: "address",
              },
              {
                  indexed: false,
                  name: "value",
                  type: "uint256",
              },
          ],
          name: "Approval",
          type: "event",
      },
  ];
  const _bytecode = "0x60806040523480156200001157600080fd5b506040516200235638038062002356833981018060405260808110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50506020808301516040909301519194509192509084908490849062000117907f01ffc9a700000000000000000000000000000000000000000000000000000000906200029f811b901c565b6200012f636578737160e01b6200029f60201b60201c565b62000140336200036e60201b60201c565b6200015863eab83e2060e01b6200029f60201b60201c565b62000170633b5a0bf860e01b6200029f60201b60201c565b6200018133620003c060201b60201c565b6006805460ff19169055620001bd7f4d5507ff000000000000000000000000000000000000000000000000000000006200029f602090811b901c565b8251620001d2906007906020860190620006d4565b508151620001e8906008906020850190620006d4565b506009805460ff191660ff83161790556200022a7fa219a025000000000000000000000000000000000000000000000000000000006200029f602090811b901c565b505060098054610100338102610100600160a81b0319909216919091179182905560405191046001600160a01b031691506000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36200029533826200041260201b60201c565b5050505062000779565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156200033157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4b495031333a20696e76616c696420696e746572666163652069640000000000604482015290519081900360640190fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b620003898160046200053160201b620018da1790919060201c565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b620003db8160056200053160201b620018da1790919060201c565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6001600160a01b0382166200048857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4b4950373a206d696e7420746f20746865207a65726f20616464726573730000604482015290519081900360640190fd5b620004a481600354620005d560201b620018131790919060201c565b6003556001600160a01b038216600090815260016020908152604090912054620004d991839062001813620005d5821b17901c565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6200054382826200065160201b60201c565b15620005b057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6000828201838110156200064a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60006001600160a01b038216620006b4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180620023346022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200071757805160ff191683800117855562000747565b8280016001018555821562000747579182015b82811115620007475782518255916020019190600101906200072a565b506200075592915062000759565b5090565b6200077691905b8082111562000755576000815560010162000760565b90565b611bab80620007896000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c8063715018a61161010f578063983b2d56116100a2578063b88d4fde11610071578063b88d4fde1461056b578063dd62ed3e14610631578063eb7955491461065f578063f2fde38b1461071a576101e5565b8063983b2d56146104eb5780639865027514610511578063a9059cbb14610519578063aa271e1a14610545576101e5565b80638456cb59116100de5780638456cb59146104af5780638da5cb5b146104b75780638f32d59b146104db57806395d89b41146104e3576101e5565b8063715018a61461044d57806379cc67901461045557806382dc1ec41461048157806383197ef0146104a7576101e5565b806340c10f191161018757806346fbf68e1161015657806346fbf68e146103f15780635c975abb146104175780636ef8d66d1461041f57806370a0823114610427576101e5565b806340c10f1914610346578063423f6cef1461037257806342842e0e1461039e57806342966c68146103d4576101e5565b806318160ddd116101c357806318160ddd146102ce57806323b872dd146102e8578063313ce5671461031e5780633f4ba83a1461033c576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063095ea7b3146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b031916610740565b604080519115158252519081900360200190f35b61022d61075f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610211600480360360408110156102b857600080fd5b506001600160a01b0381351690602001356107f5565b6102d661085a565b60408051918252519081900360200190f35b610211600480360360608110156102fe57600080fd5b506001600160a01b03813581169160208101359091169060400135610860565b6103266108c7565b6040805160ff9092168252519081900360200190f35b6103446108d0565b005b6102116004803603604081101561035c57600080fd5b506001600160a01b0381351690602001356109b0565b6103446004803603604081101561038857600080fd5b506001600160a01b038135169060200135610a0c565b610344600480360360608110156103b457600080fd5b506001600160a01b03813581169160208101359091169060400135610a2a565b610344600480360360208110156103ea57600080fd5b5035610a4a565b6102116004803603602081101561040757600080fd5b50356001600160a01b0316610a57565b610211610a70565b610344610a79565b6102d66004803603602081101561043d57600080fd5b50356001600160a01b0316610a84565b610344610a9f565b6103446004803603604081101561046b57600080fd5b506001600160a01b038135169060200135610b4b565b6103446004803603602081101561049757600080fd5b50356001600160a01b0316610b55565b610344610ba5565b610344610c14565b6104bf610cee565b604080516001600160a01b039092168252519081900360200190f35b610211610d02565b61022d610d18565b6103446004803603602081101561050157600080fd5b50356001600160a01b0316610d79565b610344610dc9565b6102116004803603604081101561052f57600080fd5b506001600160a01b038135169060200135610dd2565b6102116004803603602081101561055b57600080fd5b50356001600160a01b0316610e30565b6103446004803603608081101561058157600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156105bc57600080fd5b8201836020820111156105ce57600080fd5b803590602001918460018302840111640100000000831117156105f057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610e43945050505050565b6102d66004803603604081101561064757600080fd5b506001600160a01b0381358116916020013516610e9f565b6103446004803603606081101561067557600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156106a557600080fd5b8201836020820111156106b757600080fd5b803590602001918460018302840111640100000000831117156106d957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610eca945050505050565b6103446004803603602081101561073057600080fd5b50356001600160a01b0316610f1f565b6001600160e01b03191660009081526020819052604090205460ff1690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107eb5780601f106107c0576101008083540402835291602001916107eb565b820191906000526020600020905b8154815290600101906020018083116107ce57829003601f168201915b5050505050905090565b60065460009060ff16156108495760408051600160e51b62461bcd0281526020600482015260106024820152600160821b6f14185d5cd8589b194e881c185d5cd95902604482015290519081900360640190fd5b6108538383610f84565b9392505050565b60035490565b60065460009060ff16156108b45760408051600160e51b62461bcd0281526020600482015260106024820152600160821b6f14185d5cd8589b194e881c185d5cd95902604482015290519081900360640190fd5b6108bf848484610f91565b949350505050565b60095460ff1690565b6108d933610a57565b61091757604051600160e51b62461bcd028152600401808060200182810382526030815260200180611a4e6030913960400191505060405180910390fd5b60065460ff166109715760408051600160e51b62461bcd02815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b6006805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b60006109bb33610e30565b6109f957604051600160e51b62461bcd028152600401808060200182810382526030815260200180611ac66030913960400191505060405180910390fd5b610a038383610fe8565b50600192915050565b610a26828260405180602001604052806000815250610eca565b5050565b610a4583838360405180602001604052806000815250610e43565b505050565b610a5433826110dd565b50565b6000610a6a60058363ffffffff6111d116565b92915050565b60065460ff1690565b610a823361123b565b565b6001600160a01b031660009081526001602052604090205490565b610aa7610d02565b610afb5760408051600160e51b62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60095460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360098054610100600160a81b0319169055565b610a268282611283565b610b5e33610a57565b610b9c57604051600160e51b62461bcd028152600401808060200182810382526030815260200180611a4e6030913960400191505060405180910390fd5b610a54816112c8565b610bad610d02565b610c015760408051600160e51b62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610c09610cee565b6001600160a01b0316ff5b610c1d33610a57565b610c5b57604051600160e51b62461bcd028152600401808060200182810382526030815260200180611a4e6030913960400191505060405180910390fd5b60065460ff1615610cac5760408051600160e51b62461bcd0281526020600482015260106024820152600160821b6f14185d5cd8589b194e881c185d5cd95902604482015290519081900360640190fd5b6006805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60095461010090046001600160a01b031690565b60095461010090046001600160a01b0316331490565b60088054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107eb5780601f106107c0576101008083540402835291602001916107eb565b610d8233610e30565b610dc057604051600160e51b62461bcd028152600401808060200182810382526030815260200180611ac66030913960400191505060405180910390fd5b610a5481611310565b610a8233611358565b60065460009060ff1615610e265760408051600160e51b62461bcd0281526020600482015260106024820152600160821b6f14185d5cd8589b194e881c185d5cd95902604482015290519081900360640190fd5b61085383836113a0565b6000610a6a60048363ffffffff6111d116565b610e4e848484610860565b50610e5b848484846113ad565b610e9957604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611a20602e913960400191505060405180910390fd5b50505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610ed48383610dd2565b50610ee1338484846113ad565b610a4557604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611a20602e913960400191505060405180910390fd5b610f27610d02565b610f7b5760408051600160e51b62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610a54816114e6565b6000610a03338484611595565b6000610f9e848484611687565b6001600160a01b038416600090815260026020908152604080832033808552925290912054610fde918691610fd9908663ffffffff6117d116565b611595565b5060019392505050565b6001600160a01b0382166110465760408051600160e51b62461bcd02815260206004820152601e60248201527f4b4950373a206d696e7420746f20746865207a65726f20616464726573730000604482015290519081900360640190fd5b600354611059908263ffffffff61181316565b6003556001600160a01b038216600090815260016020526040902054611085908263ffffffff61181316565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b03821661113b5760408051600160e51b62461bcd02815260206004820181905260248201527f4b4950373a206275726e2066726f6d20746865207a65726f2061646472657373604482015290519081900360640190fd5b60035461114e908263ffffffff6117d116565b6003556001600160a01b03821660009081526001602052604090205461117a908263ffffffff6117d116565b6001600160a01b0383166000818152600160209081526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b60006001600160a01b03821661121b57604051600160e51b62461bcd028152600401808060200182810382526022815260200180611b3b6022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b61124c60058263ffffffff61187016565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61128d82826110dd565b6001600160a01b038216600090815260026020908152604080832033808552925290912054610a26918491610fd9908563ffffffff6117d116565b6112d960058263ffffffff6118da16565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b61132160048263ffffffff6118da16565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b61136960048263ffffffff61187016565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000610a03338484611687565b60006113c1846001600160a01b031661195e565b6113cd575060016108bf565b604051600160e11b634e8c461102815233600482018181526001600160a01b03888116602485015260448401879052608060648501908152865160848601528651600095928a1694639d188c229490938c938b938b939260a4019060208501908083838e5b8381101561144a578181015183820152602001611432565b50505050905090810190601f1680156114775780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561149957600080fd5b505af11580156114ad573d6000803e3d6000fd5b505050506040513d60208110156114c357600080fd5b50516001600160e01b031916600160e11b634e8c46110214915050949350505050565b6001600160a01b03811661152e57604051600160e51b62461bcd028152600401808060200182810382526026815260200180611a7e6026913960400191505060405180910390fd5b6009546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600980546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383166115dd57604051600160e51b62461bcd028152600401808060200182810382526023815260200180611b5d6023913960400191505060405180910390fd5b6001600160a01b03821661162557604051600160e51b62461bcd0281526004018080602001828103825260218152602001806119ff6021913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166116cf57604051600160e51b62461bcd028152600401808060200182810382526024815260200180611b176024913960400191505060405180910390fd5b6001600160a01b03821661171757604051600160e51b62461bcd028152600401808060200182810382526022815260200180611aa46022913960400191505060405180910390fd5b6001600160a01b038316600090815260016020526040902054611740908263ffffffff6117d116565b6001600160a01b038085166000908152600160205260408082209390935590841681522054611775908263ffffffff61181316565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600061085383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611964565b6000828201838110156108535760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b61187a82826111d1565b6118b857604051600160e51b62461bcd028152600401808060200182810382526021815260200180611af66021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6118e482826111d1565b156119395760408051600160e51b62461bcd02815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b3b151590565b600081848411156119f657604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156119bb5781810151838201526020016119a3565b50505050905090810190601f1680156119e85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe4b4950373a20617070726f766520746f20746865207a65726f20616464726573734b4950373a207472616e7366657220746f206e6f6e204b495037526563656976657220696d706c656d656e746572506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c654f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734b4950373a207472616e7366657220746f20746865207a65726f20616464726573734d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c654b4950373a207472616e736665722066726f6d20746865207a65726f2061646472657373526f6c65733a206163636f756e7420697320746865207a65726f20616464726573734b4950373a20617070726f76652066726f6d20746865207a65726f2061646472657373a165627a7a723058204dd8972ae1494f2b4fdd4fba099cbb9da15835c33b800c8ef997577637865bd10029526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373";
  class KIP7TokenFull__factory extends ethers_1.ContractFactory {
      constructor(signer) {
          super(_abi, _bytecode, signer);
      }
      deploy(name, symbol, decimals, initialSupply, overrides) {
          return super.deploy(name, symbol, decimals, initialSupply, overrides || {});
      }
      getDeployTransaction(name, symbol, decimals, initialSupply, overrides) {
          return super.getDeployTransaction(name, symbol, decimals, initialSupply, overrides || {});
      }
      attach(address) {
          return super.attach(address);
      }
      connect(signer) {
          return super.connect(signer);
      }
      static createInterface() {
          return new ethers_1.utils.Interface(_abi);
      }
      static connect(address, signerOrProvider) {
          return new ethers_1.Contract(address, _abi, signerOrProvider);
      }
  }
  exports.KIP7TokenFull__factory = KIP7TokenFull__factory;
  KIP7TokenFull__factory.bytecode = _bytecode;
  KIP7TokenFull__factory.abi = _abi;
  //# sourceMappingURL=KIP7TokenFull__factory.js.map