{
  "_format": "hh-sol-artifact-1",
  "contractName": "WrappedNativeTokenMock",
  "sourceName": "contracts/test/samples/WrappedNativeTokenMock.sol",
  "abi": [
    {
      "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": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Deposit",
      "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"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Withdrawal",
      "type": "event"
    },
    {
      "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": "amount",
          "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": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "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": "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"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x6000805460ff1916601217905560c0604052601460809081527f57726170706564204e617469766520546f6b656e00000000000000000000000060a0526001906100499082610123565b5060408051808201909152600381526215d39560ea1b60208201526002906100719082610123565b5034801561007e57600080fd5b506101e2565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806100ae57607f821691505b6020821081036100ce57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561011e57600081815260208120601f850160051c810160208610156100fb5750805b601f850160051c820191505b8181101561011a57828155600101610107565b5050505b505050565b81516001600160401b0381111561013c5761013c610084565b6101508161014a845461009a565b846100d4565b602080601f831160018114610185576000841561016d5750858301515b600019600386901b1c1916600185901b17855561011a565b600085815260208120601f198616915b828110156101b457888601518255948401946001909101908401610195565b50858210156101d25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6109f780620001f26000396000f3fe6080604052600436106100c05760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146101fa578063d0e30db01461021a578063dd62ed3e1461022257600080fd5b8063313ce5671461018c57806370a08231146101b857806395d89b41146101e557600080fd5b806318160ddd116100a557806318160ddd1461012f57806323b872dd1461014c5780632e1a7d4d1461016c57600080fd5b806306fdde03146100d4578063095ea7b3146100ff57600080fd5b366100cf576100cd61025a565b005b600080fd5b3480156100e057600080fd5b506100e96102b5565b6040516100f691906107b7565b60405180910390f35b34801561010b57600080fd5b5061011f61011a36600461084c565b610343565b60405190151581526020016100f6565b34801561013b57600080fd5b50475b6040519081526020016100f6565b34801561015857600080fd5b5061011f610167366004610876565b6103bd565b34801561017857600080fd5b506100cd6101873660046108b2565b610693565b34801561019857600080fd5b506000546101a69060ff1681565b60405160ff90911681526020016100f6565b3480156101c457600080fd5b5061013e6101d33660046108cb565b60036020526000908152604090205481565b3480156101f157600080fd5b506100e9610796565b34801561020657600080fd5b5061011f61021536600461084c565b6107a3565b6100cd61025a565b34801561022e57600080fd5b5061013e61023d3660046108e6565b600460209081526000928352604080842090915290825290205481565b3360009081526003602052604081208054349290610279908490610948565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b600180546102c29061095b565b80601f01602080910402602001604051908101604052809291908181526020018280546102ee9061095b565b801561033b5780601f106103105761010080835404028352916020019161033b565b820191906000526020600020905b81548152906001019060200180831161031e57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103ab9086815260200190565b60405180910390a35060015b92915050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040812054821115610451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e4f545f454e4f5547485f42414c414e4345000000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906104c7575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ac5773ffffffffffffffffffffffffffffffffffffffff84166000908152600460209081526040808320338452909152902054821115610566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e4f545f454e4f5547485f414c4c4f57414e43450000000000000000000000006044820152606401610448565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600460209081526040808320338452909152812080548492906105a69084906109ae565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040812080548492906105e19084906109ae565b909155505073ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120805484929061061b908490610948565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161068191815260200190565b60405180910390a35060019392505050565b3360009081526003602052604090205481111561070c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f574e545f4e4f545f454e4f5547485f42414c414e4345000000000000000000006044820152606401610448565b336000908152600360205260408120805483929061072b9084906109ae565b9091555050604051339082156108fc029083906000818181858888f1935050505015801561075d573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600280546102c29061095b565b60006107b03384846103bd565b9392505050565b600060208083528351808285015260005b818110156107e4578581018301518582016040015282016107c8565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461084757600080fd5b919050565b6000806040838503121561085f57600080fd5b61086883610823565b946020939093013593505050565b60008060006060848603121561088b57600080fd5b61089484610823565b92506108a260208501610823565b9150604084013590509250925092565b6000602082840312156108c457600080fd5b5035919050565b6000602082840312156108dd57600080fd5b6107b082610823565b600080604083850312156108f957600080fd5b61090283610823565b915061091060208401610823565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156103b7576103b7610919565b600181811c9082168061096f57607f821691505b6020821081036109a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b818103818111156103b7576103b761091956fea2646970667358221220abf2baaf21ec78595f3880d643fe11abdeaffef517e0071d242b7865dac1d46d64736f6c63430008110033",
  "deployedBytecode": "0x6080604052600436106100c05760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146101fa578063d0e30db01461021a578063dd62ed3e1461022257600080fd5b8063313ce5671461018c57806370a08231146101b857806395d89b41146101e557600080fd5b806318160ddd116100a557806318160ddd1461012f57806323b872dd1461014c5780632e1a7d4d1461016c57600080fd5b806306fdde03146100d4578063095ea7b3146100ff57600080fd5b366100cf576100cd61025a565b005b600080fd5b3480156100e057600080fd5b506100e96102b5565b6040516100f691906107b7565b60405180910390f35b34801561010b57600080fd5b5061011f61011a36600461084c565b610343565b60405190151581526020016100f6565b34801561013b57600080fd5b50475b6040519081526020016100f6565b34801561015857600080fd5b5061011f610167366004610876565b6103bd565b34801561017857600080fd5b506100cd6101873660046108b2565b610693565b34801561019857600080fd5b506000546101a69060ff1681565b60405160ff90911681526020016100f6565b3480156101c457600080fd5b5061013e6101d33660046108cb565b60036020526000908152604090205481565b3480156101f157600080fd5b506100e9610796565b34801561020657600080fd5b5061011f61021536600461084c565b6107a3565b6100cd61025a565b34801561022e57600080fd5b5061013e61023d3660046108e6565b600460209081526000928352604080842090915290825290205481565b3360009081526003602052604081208054349290610279908490610948565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b600180546102c29061095b565b80601f01602080910402602001604051908101604052809291908181526020018280546102ee9061095b565b801561033b5780601f106103105761010080835404028352916020019161033b565b820191906000526020600020905b81548152906001019060200180831161031e57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103ab9086815260200190565b60405180910390a35060015b92915050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040812054821115610451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e4f545f454e4f5547485f42414c414e4345000000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906104c7575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ac5773ffffffffffffffffffffffffffffffffffffffff84166000908152600460209081526040808320338452909152902054821115610566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e4f545f454e4f5547485f414c4c4f57414e43450000000000000000000000006044820152606401610448565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600460209081526040808320338452909152812080548492906105a69084906109ae565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040812080548492906105e19084906109ae565b909155505073ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120805484929061061b908490610948565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161068191815260200190565b60405180910390a35060019392505050565b3360009081526003602052604090205481111561070c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f574e545f4e4f545f454e4f5547485f42414c414e4345000000000000000000006044820152606401610448565b336000908152600360205260408120805483929061072b9084906109ae565b9091555050604051339082156108fc029083906000818181858888f1935050505015801561075d573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600280546102c29061095b565b60006107b03384846103bd565b9392505050565b600060208083528351808285015260005b818110156107e4578581018301518582016040015282016107c8565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461084757600080fd5b919050565b6000806040838503121561085f57600080fd5b61086883610823565b946020939093013593505050565b60008060006060848603121561088b57600080fd5b61089484610823565b92506108a260208501610823565b9150604084013590509250925092565b6000602082840312156108c457600080fd5b5035919050565b6000602082840312156108dd57600080fd5b6107b082610823565b600080604083850312156108f957600080fd5b61090283610823565b915061091060208401610823565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156103b7576103b7610919565b600181811c9082168061096f57607f821691505b6020821081036109a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b818103818111156103b7576103b761091956fea2646970667358221220abf2baaf21ec78595f3880d643fe11abdeaffef517e0071d242b7865dac1d46d64736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
