{
  "_format": "hh-sol-artifact-1",
  "contractName": "WETH98",
  "sourceName": "contracts/L1/dispute/weth/WETH98.sol",
  "abi": [
    {
      "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": "0x608060405234801561001057600080fd5b50610850806100206000396000f3fe6080604052600436106100c05760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb14610256578063d0e30db0146100cf578063dd62ed3e14610276576100cf565b8063313ce567146101bc57806370a08231146101e357806395d89b4114610210576100cf565b806318160ddd116100a557806318160ddd1461015f57806323b872dd1461017c5780632e1a7d4d1461019c576100cf565b806306fdde03146100d7578063095ea7b31461012f576100cf565b366100cf576100cd6102ae565b005b6100cd6102ae565b3480156100e357600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101269190610653565b60405180910390f35b34801561013b57600080fd5b5061014f61014a3660046106ef565b610309565b6040519015158152602001610126565b34801561016b57600080fd5b50475b604051908152602001610126565b34801561018857600080fd5b5061014f610197366004610719565b610382565b3480156101a857600080fd5b506100cd6101b7366004610755565b610599565b3480156101c857600080fd5b506101d1601281565b60405160ff9091168152602001610126565b3480156101ef57600080fd5b5061016e6101fe36600461076e565b60006020819052908152604090205481565b34801561021c57600080fd5b5060408051808201909152600481527f57455448000000000000000000000000000000000000000000000000000000006020820152610119565b34801561026257600080fd5b5061014f6102713660046106ef565b61063f565b34801561028257600080fd5b5061016e610291366004610789565b600160209081526000928352604080842090915290825290205481565b33600090815260208190526040812080543492906102cd9084906107eb565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103719086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120548211156103b457600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416331480159061042a575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156104b25773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561046c57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152812080548492906104ac908490610803565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906104e7908490610803565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906105219084906107eb565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161058791815260200190565b60405180910390a35060019392505050565b336000908152602081905260409020548111156105b557600080fd5b33600090815260208190526040812080548392906105d4908490610803565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610606573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600061064c338484610382565b9392505050565b600060208083528351808285015260005b8181101561068057858101830151858201604001528201610664565b81811115610692576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106ea57600080fd5b919050565b6000806040838503121561070257600080fd5b61070b836106c6565b946020939093013593505050565b60008060006060848603121561072e57600080fd5b610737846106c6565b9250610745602085016106c6565b9150604084013590509250925092565b60006020828403121561076757600080fd5b5035919050565b60006020828403121561078057600080fd5b61064c826106c6565b6000806040838503121561079c57600080fd5b6107a5836106c6565b91506107b3602084016106c6565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156107fe576107fe6107bc565b500190565b600082821015610815576108156107bc565b50039056fea264697066735822122072f58164171ace40f73d100cd3cb1c3c6ef40b82ad1fb922d4b8eb893a7e7b9e64736f6c634300080f0033",
  "deployedBytecode": "0x6080604052600436106100c05760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb14610256578063d0e30db0146100cf578063dd62ed3e14610276576100cf565b8063313ce567146101bc57806370a08231146101e357806395d89b4114610210576100cf565b806318160ddd116100a557806318160ddd1461015f57806323b872dd1461017c5780632e1a7d4d1461019c576100cf565b806306fdde03146100d7578063095ea7b31461012f576100cf565b366100cf576100cd6102ae565b005b6100cd6102ae565b3480156100e357600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101269190610653565b60405180910390f35b34801561013b57600080fd5b5061014f61014a3660046106ef565b610309565b6040519015158152602001610126565b34801561016b57600080fd5b50475b604051908152602001610126565b34801561018857600080fd5b5061014f610197366004610719565b610382565b3480156101a857600080fd5b506100cd6101b7366004610755565b610599565b3480156101c857600080fd5b506101d1601281565b60405160ff9091168152602001610126565b3480156101ef57600080fd5b5061016e6101fe36600461076e565b60006020819052908152604090205481565b34801561021c57600080fd5b5060408051808201909152600481527f57455448000000000000000000000000000000000000000000000000000000006020820152610119565b34801561026257600080fd5b5061014f6102713660046106ef565b61063f565b34801561028257600080fd5b5061016e610291366004610789565b600160209081526000928352604080842090915290825290205481565b33600090815260208190526040812080543492906102cd9084906107eb565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103719086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120548211156103b457600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416331480159061042a575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156104b25773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561046c57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152812080548492906104ac908490610803565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906104e7908490610803565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906105219084906107eb565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161058791815260200190565b60405180910390a35060019392505050565b336000908152602081905260409020548111156105b557600080fd5b33600090815260208190526040812080548392906105d4908490610803565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610606573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600061064c338484610382565b9392505050565b600060208083528351808285015260005b8181101561068057858101830151858201604001528201610664565b81811115610692576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106ea57600080fd5b919050565b6000806040838503121561070257600080fd5b61070b836106c6565b946020939093013593505050565b60008060006060848603121561072e57600080fd5b610737846106c6565b9250610745602085016106c6565b9150604084013590509250925092565b60006020828403121561076757600080fd5b5035919050565b60006020828403121561078057600080fd5b61064c826106c6565b6000806040838503121561079c57600080fd5b6107a5836106c6565b91506107b3602084016106c6565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156107fe576107fe6107bc565b500190565b600082821015610815576108156107bc565b50039056fea264697066735822122072f58164171ace40f73d100cd3cb1c3c6ef40b82ad1fb922d4b8eb893a7e7b9e64736f6c634300080f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
