{
  "_format": "hh-sol-artifact-1",
  "contractName": "LiquidityERC20",
  "sourceName": "contracts/core/LiquidityERC20.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "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": [],
      "name": "PERMIT_TYPEHASH",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "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": [
        {
          "internalType": "address",
          "name": "",
          "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": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b506040805180820182526007815266041504558204c560cc1b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527f61b9d5b67636ce161ec7cadd1dad2e234b7b19f7846bc9e1c0e66fc72bb44376818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152466080808301919091523060a0808401919091528451808403909101815260c09092019093528051910120908190526108b6610103600039600081816101a301526103a701526108b66000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80633644e5151161008c57806395d89b411161006657806395d89b4114610205578063a9059cbb1461022b578063d505accf1461023e578063dd62ed3e14610253576100cf565b80633644e5151461019e57806370a08231146101c55780637ecebe00146101e5576100cf565b806306fdde03146100d4578063095ea7b31461011057806318160ddd1461013357806323b872dd1461014a57806330adf81f1461015d578063313ce56714610184575b600080fd5b6100fa60405180604001604052806007815260200166041504558204c560cc1b81525081565b60405161010791906107cd565b60405180910390f35b61012361011e3660046107a4565b61027e565b6040519015158152602001610107565b61013c60005481565b604051908152602001610107565b6101236101583660046106f8565b610294565b61013c7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b61018c601281565b60405160ff9091168152602001610107565b61013c7f000000000000000000000000000000000000000000000000000000000000000081565b61013c6101d33660046106a5565b60016020526000908152604090205481565b61013c6101f33660046106a5565b60036020526000908152604090205481565b6100fa604051806040016040528060078152602001660415045582d4c560cc1b81525081565b6101236102393660046107a4565b610329565b61025161024c366004610733565b610336565b005b61013c6102613660046106c6565b600260209081526000928352604080842090915290825290205481565b600061028b33848461057f565b50600192915050565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610314576001600160a01b03841660009081526002602090815260408083203384529091529020546102ef908390610838565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b61031f8484846105e1565b5060019392505050565b600061028b3384846105e1565b4284101561038b5760405162461bcd60e51b815260206004820152601760248201527f4c697175696469747945524332303a204558504952454400000000000000000060448201526064015b60405180910390fd5b6001600160a01b038716600090815260036020526040812080547f0000000000000000000000000000000000000000000000000000000000000000917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b91876103f98361084f565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e0016040516020818303038152906040528051906020012060405160200161047292919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa1580156104dd573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906105135750886001600160a01b0316816001600160a01b0316145b6105695760405162461bcd60e51b815260206004820152602160248201527f4c697175696469747945524332303a20494e56414c49445f5349474e415455526044820152604560f81b6064820152608401610382565b61057489898961057f565b505050505050505050565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316600090815260016020526040902054610605908290610838565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610635908290610820565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105d49085815260200190565b80356001600160a01b03811681146106a057600080fd5b919050565b6000602082840312156106b6578081fd5b6106bf82610689565b9392505050565b600080604083850312156106d8578081fd5b6106e183610689565b91506106ef60208401610689565b90509250929050565b60008060006060848603121561070c578081fd5b61071584610689565b925061072360208501610689565b9150604084013590509250925092565b600080600080600080600060e0888a03121561074d578283fd5b61075688610689565b965061076460208901610689565b95506040880135945060608801359350608088013560ff81168114610787578384fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156107b6578182fd5b6107bf83610689565b946020939093013593505050565b6000602080835283518082850152825b818110156107f9578581018301518582016040015282016107dd565b8181111561080a5783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156108335761083361086a565b500190565b60008282101561084a5761084a61086a565b500390565b60006000198214156108635761086361086a565b5060010190565b634e487b7160e01b600052601160045260246000fdfea26469706673582212202cbf36ba445b9b442dc7b83c7ca3ec3b73ae4fd7bc60bc471aa68a20417538f764736f6c63430008020033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80633644e5151161008c57806395d89b411161006657806395d89b4114610205578063a9059cbb1461022b578063d505accf1461023e578063dd62ed3e14610253576100cf565b80633644e5151461019e57806370a08231146101c55780637ecebe00146101e5576100cf565b806306fdde03146100d4578063095ea7b31461011057806318160ddd1461013357806323b872dd1461014a57806330adf81f1461015d578063313ce56714610184575b600080fd5b6100fa60405180604001604052806007815260200166041504558204c560cc1b81525081565b60405161010791906107cd565b60405180910390f35b61012361011e3660046107a4565b61027e565b6040519015158152602001610107565b61013c60005481565b604051908152602001610107565b6101236101583660046106f8565b610294565b61013c7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b61018c601281565b60405160ff9091168152602001610107565b61013c7f000000000000000000000000000000000000000000000000000000000000000081565b61013c6101d33660046106a5565b60016020526000908152604090205481565b61013c6101f33660046106a5565b60036020526000908152604090205481565b6100fa604051806040016040528060078152602001660415045582d4c560cc1b81525081565b6101236102393660046107a4565b610329565b61025161024c366004610733565b610336565b005b61013c6102613660046106c6565b600260209081526000928352604080842090915290825290205481565b600061028b33848461057f565b50600192915050565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610314576001600160a01b03841660009081526002602090815260408083203384529091529020546102ef908390610838565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b61031f8484846105e1565b5060019392505050565b600061028b3384846105e1565b4284101561038b5760405162461bcd60e51b815260206004820152601760248201527f4c697175696469747945524332303a204558504952454400000000000000000060448201526064015b60405180910390fd5b6001600160a01b038716600090815260036020526040812080547f0000000000000000000000000000000000000000000000000000000000000000917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b91876103f98361084f565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e0016040516020818303038152906040528051906020012060405160200161047292919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa1580156104dd573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906105135750886001600160a01b0316816001600160a01b0316145b6105695760405162461bcd60e51b815260206004820152602160248201527f4c697175696469747945524332303a20494e56414c49445f5349474e415455526044820152604560f81b6064820152608401610382565b61057489898961057f565b505050505050505050565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316600090815260016020526040902054610605908290610838565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610635908290610820565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105d49085815260200190565b80356001600160a01b03811681146106a057600080fd5b919050565b6000602082840312156106b6578081fd5b6106bf82610689565b9392505050565b600080604083850312156106d8578081fd5b6106e183610689565b91506106ef60208401610689565b90509250929050565b60008060006060848603121561070c578081fd5b61071584610689565b925061072360208501610689565b9150604084013590509250925092565b600080600080600080600060e0888a03121561074d578283fd5b61075688610689565b965061076460208901610689565b95506040880135945060608801359350608088013560ff81168114610787578384fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156107b6578182fd5b6107bf83610689565b946020939093013593505050565b6000602080835283518082850152825b818110156107f9578581018301518582016040015282016107dd565b8181111561080a5783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156108335761083361086a565b500190565b60008282101561084a5761084a61086a565b500390565b60006000198214156108635761086361086a565b5060010190565b634e487b7160e01b600052601160045260246000fdfea26469706673582212202cbf36ba445b9b442dc7b83c7ca3ec3b73ae4fd7bc60bc471aa68a20417538f764736f6c63430008020033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
