{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockWETH",
  "sourceName": "contracts/mocks/MockWETH.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "src",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "guy",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "wad",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "dst",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "wad",
          "type": "uint256"
        }
      ],
      "name": "Deposit",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "src",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "dst",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "wad",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "src",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "wad",
          "type": "uint256"
        }
      ],
      "name": "Withdrawal",
      "type": "event"
    },
    {
      "stateMutability": "payable",
      "type": "fallback"
    },
    {
      "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": "guy",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "wad",
          "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": "deposit",
      "outputs": [],
      "stateMutability": "payable",
      "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": "dst",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "wad",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "src",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "dst",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "wad",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "wad",
          "type": "uint256"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x60c0604052601260808190527126b7b1b5902bb930b83832b21022ba3432b960711b60a0908152610033916000919061009e565b50604080518082019091526005808252640daae8aa8960db1b60209092019182526100609160019161009e565b506002805460ff1916601217905534801561007a57600080fd5b503360009081526003602052604090206b033b2e3c9fd0803ce80000009055610172565b8280546100aa90610137565b90600052602060002090601f0160209004810192826100cc5760008555610112565b82601f106100e557805160ff1916838001178555610112565b82800160010185558215610112579182015b828111156101125782518255916020019190600101906100f7565b5061011e929150610122565b5090565b5b8082111561011e5760008155600101610123565b60028104600182168061014b57607f821691505b6020821081141561016c57634e487b7160e01b600052602260045260246000fd5b50919050565b6107fb806101816000396000f3fe6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461016f57806370a082311461019b57806395d89b41146101c8578063a9059cbb146101dd578063d0e30db0146100af578063dd62ed3e146101fd576100af565b806306fdde03146100b7578063095ea7b3146100e257806318160ddd1461011257806323b872dd1461012f5780632e1a7d4d1461014f576100af565b366100af576100ad610235565b005b6100ad610235565b3480156100c357600080fd5b506100cc610290565b6040516100d991906106f2565b60405180910390f35b3480156100ee57600080fd5b506101026100fd3660046106b1565b61031e565b60405190151581526020016100d9565b34801561011e57600080fd5b50475b6040519081526020016100d9565b34801561013b57600080fd5b5061010261014a366004610676565b61038a565b34801561015b57600080fd5b506100ad61016a3660046106da565b61050e565b34801561017b57600080fd5b506002546101899060ff1681565b60405160ff90911681526020016100d9565b3480156101a757600080fd5b506101216101b636600461062a565b60036020526000908152604090205481565b3480156101d457600080fd5b506100cc6105ed565b3480156101e957600080fd5b506101026101f83660046106b1565b6105fa565b34801561020957600080fd5b50610121610218366004610644565b600460209081526000928352604080842090915290825290205481565b3360009081526003602052604081208054349290610254908490610745565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b6000805461029d90610774565b80601f01602080910402602001604051908101604052809291908181526020018280546102c990610774565b80156103165780601f106102eb57610100808354040283529160200191610316565b820191906000526020600020905b8154815290600101906020018083116102f957829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103799086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600360205260408120548211156103af57600080fd5b6001600160a01b03841633148015906103ed57506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b1561045b576001600160a01b038416600090815260046020908152604080832033845290915290205482111561042257600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091528120805484929061045590849061075d565b90915550505b6001600160a01b0384166000908152600360205260408120805484929061048390849061075d565b90915550506001600160a01b038316600090815260036020526040812080548492906104b0908490610745565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516104fc91815260200190565b60405180910390a35060019392505050565b336000908152600360205260409020548111156105635760405162461bcd60e51b815260206004820152600f60248201526e696e76616c69642062616c616e636560881b604482015260640160405180910390fd5b336000908152600360205260408120805483929061058290849061075d565b9091555050604051339082156108fc029083906000818181858888f193505050501580156105b4573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b6001805461029d90610774565b600061060733848461038a565b9392505050565b80356001600160a01b038116811461062557600080fd5b919050565b60006020828403121561063b578081fd5b6106078261060e565b60008060408385031215610656578081fd5b61065f8361060e565b915061066d6020840161060e565b90509250929050565b60008060006060848603121561068a578081fd5b6106938461060e565b92506106a16020850161060e565b9150604084013590509250925092565b600080604083850312156106c3578182fd5b6106cc8361060e565b946020939093013593505050565b6000602082840312156106eb578081fd5b5035919050565b6000602080835283518082850152825b8181101561071e57858101830151858201604001528201610702565b8181111561072f5783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610758576107586107af565b500190565b60008282101561076f5761076f6107af565b500390565b60028104600182168061078857607f821691505b602082108114156107a957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212200939a13b1ac4c299a4c0150e2a61c17fab870bd8343332039a5ecc4bf6a54f9f64736f6c63430008020033",
  "deployedBytecode": "0x6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461016f57806370a082311461019b57806395d89b41146101c8578063a9059cbb146101dd578063d0e30db0146100af578063dd62ed3e146101fd576100af565b806306fdde03146100b7578063095ea7b3146100e257806318160ddd1461011257806323b872dd1461012f5780632e1a7d4d1461014f576100af565b366100af576100ad610235565b005b6100ad610235565b3480156100c357600080fd5b506100cc610290565b6040516100d991906106f2565b60405180910390f35b3480156100ee57600080fd5b506101026100fd3660046106b1565b61031e565b60405190151581526020016100d9565b34801561011e57600080fd5b50475b6040519081526020016100d9565b34801561013b57600080fd5b5061010261014a366004610676565b61038a565b34801561015b57600080fd5b506100ad61016a3660046106da565b61050e565b34801561017b57600080fd5b506002546101899060ff1681565b60405160ff90911681526020016100d9565b3480156101a757600080fd5b506101216101b636600461062a565b60036020526000908152604090205481565b3480156101d457600080fd5b506100cc6105ed565b3480156101e957600080fd5b506101026101f83660046106b1565b6105fa565b34801561020957600080fd5b50610121610218366004610644565b600460209081526000928352604080842090915290825290205481565b3360009081526003602052604081208054349290610254908490610745565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b6000805461029d90610774565b80601f01602080910402602001604051908101604052809291908181526020018280546102c990610774565b80156103165780601f106102eb57610100808354040283529160200191610316565b820191906000526020600020905b8154815290600101906020018083116102f957829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103799086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600360205260408120548211156103af57600080fd5b6001600160a01b03841633148015906103ed57506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b1561045b576001600160a01b038416600090815260046020908152604080832033845290915290205482111561042257600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091528120805484929061045590849061075d565b90915550505b6001600160a01b0384166000908152600360205260408120805484929061048390849061075d565b90915550506001600160a01b038316600090815260036020526040812080548492906104b0908490610745565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516104fc91815260200190565b60405180910390a35060019392505050565b336000908152600360205260409020548111156105635760405162461bcd60e51b815260206004820152600f60248201526e696e76616c69642062616c616e636560881b604482015260640160405180910390fd5b336000908152600360205260408120805483929061058290849061075d565b9091555050604051339082156108fc029083906000818181858888f193505050501580156105b4573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b6001805461029d90610774565b600061060733848461038a565b9392505050565b80356001600160a01b038116811461062557600080fd5b919050565b60006020828403121561063b578081fd5b6106078261060e565b60008060408385031215610656578081fd5b61065f8361060e565b915061066d6020840161060e565b90509250929050565b60008060006060848603121561068a578081fd5b6106938461060e565b92506106a16020850161060e565b9150604084013590509250925092565b600080604083850312156106c3578182fd5b6106cc8361060e565b946020939093013593505050565b6000602082840312156106eb578081fd5b5035919050565b6000602080835283518082850152825b8181101561071e57858101830151858201604001528201610702565b8181111561072f5783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610758576107586107af565b500190565b60008282101561076f5761076f6107af565b500390565b60028104600182168061078857607f821691505b602082108114156107a957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212200939a13b1ac4c299a4c0150e2a61c17fab870bd8343332039a5ecc4bf6a54f9f64736f6c63430008020033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
