{
  "_format": "hh-sol-artifact-1",
  "contractName": "WETH9",
  "sourceName": "contracts/WETH9.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": [
        {
          "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": [],
      "name": "deposit",
      "outputs": [],
      "stateMutability": "payable",
      "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": [],
      "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"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b50604080518082018252600d81526c2bb930b83832b21022ba3432b960991b6020808301918252835180850190945260048452630ae8aa8960e31b90840152815191929162000063916003916200008f565b508051620000799060049060208401906200008f565b50506005805460ff19166012179055506200013b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620000c7576000855562000112565b82601f10620000e257805160ff191683800117855562000112565b8280016001018555821562000112579182015b8281111562000112578251825591602001919060010190620000f5565b506200012092915062000124565b5090565b5b8082111562000120576000815560010162000125565b61101a806200014b6000396000f3fe6080604052600436106100d25760003560e01c8063395093511161007f578063a457c2d711610059578063a457c2d714610324578063a9059cbb1461036a578063d0e30db0146103b0578063dd62ed3e146103b8576100d2565b8063395093511461028957806370a08231146102cf57806395d89b411461030f576100d2565b806323b872dd116100b057806323b872dd146101e25780632e1a7d4d14610232578063313ce5671461025e576100d2565b806306fdde03146100d7578063095ea7b31461016157806318160ddd146101bb575b600080fd5b3480156100e357600080fd5b506100ec610400565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561012657818101518382015260200161010e565b50505050905090810190601f1680156101535780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016d57600080fd5b506101a76004803603604081101561018457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356104b4565b604080519115158252519081900360200190f35b3480156101c757600080fd5b506101d06104d1565b60408051918252519081900360200190f35b3480156101ee57600080fd5b506101a76004803603606081101561020557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104d7565b34801561023e57600080fd5b5061025c6004803603602081101561025557600080fd5b5035610578565b005b34801561026a57600080fd5b506102736105b3565b6040805160ff9092168252519081900360200190f35b34801561029557600080fd5b506101a7600480360360408110156102ac57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105bc565b3480156102db57600080fd5b506101d0600480360360208110156102f257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610617565b34801561031b57600080fd5b506100ec61063f565b34801561033057600080fd5b506101a76004803603604081101561034757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356106be565b34801561037657600080fd5b506101a76004803603604081101561038d57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610733565b61025c610747565b3480156103c457600080fd5b506101d0600480360360408110156103db57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610753565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104aa5780601f1061047f576101008083540402835291602001916104aa565b820191906000526020600020905b81548152906001019060200180831161048d57829003601f168201915b5050505050905090565b60006104c86104c161078b565b848461078f565b50600192915050565b60025490565b60006104e48484846108d6565b61056e846104f061078b565b61056985604051806060016040528060288152602001610f576028913973ffffffffffffffffffffffffffffffffffffffff8a1660009081526001602052604081209061053b61078b565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600020549190610aa6565b61078f565b5060019392505050565b6105823382610b57565b604051339082156108fc029083906000818181858888f193505050501580156105af573d6000803e3d6000fd5b5050565b60055460ff1690565b60006104c86105c961078b565b8461056985600160006105da61078b565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c168152925290205490610ca1565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104aa5780601f1061047f576101008083540402835291602001916104aa565b60006104c86106cb61078b565b8461056985604051806060016040528060258152602001610fe960259139600160006106f561078b565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d16815292529020549190610aa6565b60006104c861074061078b565b84846108d6565b6107513334610d1c565b565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b3390565b73ffffffffffffffffffffffffffffffffffffffff83166107fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180610fc56024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610867576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610f0f6022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610942576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610fa06025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610eca6023913960400191505060405180910390fd5b6109b9838383610e4d565b610a0381604051806060016040528060268152602001610f316026913973ffffffffffffffffffffffffffffffffffffffff86166000908152602081905260409020549190610aa6565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054610a3f9082610ca1565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610b4f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b14578181015183820152602001610afc565b50505050905090810190601f168015610b415780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b73ffffffffffffffffffffffffffffffffffffffff8216610bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180610f7f6021913960400191505060405180910390fd5b610bcf82600083610e4d565b610c1981604051806060016040528060228152602001610eed6022913973ffffffffffffffffffffffffffffffffffffffff85166000908152602081905260409020549190610aa6565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902055600254610c4c9082610e52565b60025560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600082820183811015610d1557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8216610d9e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610daa60008383610e4d565b600254610db79082610ca1565b60025573ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054610dea9082610ca1565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b505050565b600082821115610ec357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b5090039056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa164736f6c6343000706000a",
  "deployedBytecode": "0x6080604052600436106100d25760003560e01c8063395093511161007f578063a457c2d711610059578063a457c2d714610324578063a9059cbb1461036a578063d0e30db0146103b0578063dd62ed3e146103b8576100d2565b8063395093511461028957806370a08231146102cf57806395d89b411461030f576100d2565b806323b872dd116100b057806323b872dd146101e25780632e1a7d4d14610232578063313ce5671461025e576100d2565b806306fdde03146100d7578063095ea7b31461016157806318160ddd146101bb575b600080fd5b3480156100e357600080fd5b506100ec610400565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561012657818101518382015260200161010e565b50505050905090810190601f1680156101535780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016d57600080fd5b506101a76004803603604081101561018457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356104b4565b604080519115158252519081900360200190f35b3480156101c757600080fd5b506101d06104d1565b60408051918252519081900360200190f35b3480156101ee57600080fd5b506101a76004803603606081101561020557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104d7565b34801561023e57600080fd5b5061025c6004803603602081101561025557600080fd5b5035610578565b005b34801561026a57600080fd5b506102736105b3565b6040805160ff9092168252519081900360200190f35b34801561029557600080fd5b506101a7600480360360408110156102ac57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105bc565b3480156102db57600080fd5b506101d0600480360360208110156102f257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610617565b34801561031b57600080fd5b506100ec61063f565b34801561033057600080fd5b506101a76004803603604081101561034757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356106be565b34801561037657600080fd5b506101a76004803603604081101561038d57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610733565b61025c610747565b3480156103c457600080fd5b506101d0600480360360408110156103db57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610753565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104aa5780601f1061047f576101008083540402835291602001916104aa565b820191906000526020600020905b81548152906001019060200180831161048d57829003601f168201915b5050505050905090565b60006104c86104c161078b565b848461078f565b50600192915050565b60025490565b60006104e48484846108d6565b61056e846104f061078b565b61056985604051806060016040528060288152602001610f576028913973ffffffffffffffffffffffffffffffffffffffff8a1660009081526001602052604081209061053b61078b565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600020549190610aa6565b61078f565b5060019392505050565b6105823382610b57565b604051339082156108fc029083906000818181858888f193505050501580156105af573d6000803e3d6000fd5b5050565b60055460ff1690565b60006104c86105c961078b565b8461056985600160006105da61078b565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c168152925290205490610ca1565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104aa5780601f1061047f576101008083540402835291602001916104aa565b60006104c86106cb61078b565b8461056985604051806060016040528060258152602001610fe960259139600160006106f561078b565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d16815292529020549190610aa6565b60006104c861074061078b565b84846108d6565b6107513334610d1c565b565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b3390565b73ffffffffffffffffffffffffffffffffffffffff83166107fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180610fc56024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610867576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610f0f6022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610942576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610fa06025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166109ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610eca6023913960400191505060405180910390fd5b6109b9838383610e4d565b610a0381604051806060016040528060268152602001610f316026913973ffffffffffffffffffffffffffffffffffffffff86166000908152602081905260409020549190610aa6565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054610a3f9082610ca1565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610b4f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b14578181015183820152602001610afc565b50505050905090810190601f168015610b415780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b73ffffffffffffffffffffffffffffffffffffffff8216610bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180610f7f6021913960400191505060405180910390fd5b610bcf82600083610e4d565b610c1981604051806060016040528060228152602001610eed6022913973ffffffffffffffffffffffffffffffffffffffff85166000908152602081905260409020549190610aa6565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902055600254610c4c9082610e52565b60025560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600082820183811015610d1557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8216610d9e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610daa60008383610e4d565b600254610db79082610ca1565b60025573ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054610dea9082610ca1565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b505050565b600082821115610ec357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b5090039056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa164736f6c6343000706000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
