{
  "_format": "hh-sol-artifact-1",
  "contractName": "TestERC20",
  "sourceName": "contracts/test/TestERC20.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amountToMint",
          "type": "uint256"
        }
      ],
      "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": "",
          "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": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "mint",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "setDefl",
      "outputs": [],
      "stateMutability": "nonpayable",
      "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"
    }
  ],
  "bytecode": "0x60806040526002805460ff1916905534801561001a57600080fd5b506040516107733803806107738339818101604052602081101561003d57600080fd5b5051610049338261004f565b506100d2565b6001600160a01b0382166000908152602081905260409020548101818110156100b2576040805162461bcd60e51b815260206004820152601060248201526f6f766572666c6f772062616c616e636560801b604482015290519081900360640190fd5b6001600160a01b0390921660009081526020819052604090209190915550565b610692806100e16000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806340c10f191161005b57806340c10f191461010c57806370a0823114610138578063a9059cbb1461017d578063dd62ed3e146101a957600080fd5b8063095ea7b3146100825780631aea67d0146100c257806323b872dd146100d6575b600080fd5b6100ae6004803603604081101561009857600080fd5b506001600160a01b0381351690602001356101ed565b604080519115158252519081900360200190f35b6100d46002805460ff19166001179055565b005b6100ae600480360360608110156100ec57600080fd5b506001600160a01b03813581169160208101359091169060400135610253565b6100d46004803603604081101561012257600080fd5b506001600160a01b038135169060200135610478565b61016b6004803603602081101561014e57600080fd5b506000602081905290356001600160a01b03168152604090205481565b60408051918252519081900360200190f35b6100ae6004803603604081101561019357600080fd5b506001600160a01b038135169060200135610508565b61016b600480360360408110156101bf57600080fd5b50600160209081526001600160a01b0382358116600090815260408082208452929093013516825290205481565b3360008181526001602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054828110156102cc576040805162461bcd60e51b815260206004820152601660248201527f616c6c6f77616e636520696e73756666696369656e7400000000000000000000604482015290519081900360640190fd5b6001600160a01b0380861660009081526001602090815260408083203384528252808320878603905592871682528190522054808401811115610356576040805162461bcd60e51b815260206004820152601a60248201527f6f766572666c6f772062616c616e636520726563697069656e74000000000000604482015290519081900360640190fd5b60025460ff16610382576001600160a01b038516600090815260208190526040902081850190556103a8565b6001600160a01b0385166000908152602081905260409020606460058602048503820190555b6001600160a01b03861660009081526020819052604090205484811015610416576040805162461bcd60e51b815260206004820152601860248201527f756e646572666c6f772062616c616e63652073656e6465720000000000000000604482015290519081900360640190fd5b6001600160a01b0380881660008181526020818152604091829020898603905581518981529151938a16937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060019695505050505050565b6001600160a01b0382166000908152602081905260409020548101818110156104e8576040805162461bcd60e51b815260206004820152601060248201527f6f766572666c6f772062616c616e636500000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0390921660009081526020819052604090209190915550565b336000908152602081905260408120548281101561056d576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b3360009081526020819052604080822085840390556001600160a01b03861682529020548084018111156105e8576040805162461bcd60e51b815260206004820152601a60248201527f726563697069656e742062616c616e6365206f766572666c6f77000000000000604482015290519081900360640190fd5b60025460ff16610614576001600160a01b0385166000908152602081905260409020818501905561063a565b6001600160a01b0385166000908152602081905260409020606460058602048503820190555b6040805185815290516001600160a01b0387169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600194935050505056fea164736f6c6343000814000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c806340c10f191161005b57806340c10f191461010c57806370a0823114610138578063a9059cbb1461017d578063dd62ed3e146101a957600080fd5b8063095ea7b3146100825780631aea67d0146100c257806323b872dd146100d6575b600080fd5b6100ae6004803603604081101561009857600080fd5b506001600160a01b0381351690602001356101ed565b604080519115158252519081900360200190f35b6100d46002805460ff19166001179055565b005b6100ae600480360360608110156100ec57600080fd5b506001600160a01b03813581169160208101359091169060400135610253565b6100d46004803603604081101561012257600080fd5b506001600160a01b038135169060200135610478565b61016b6004803603602081101561014e57600080fd5b506000602081905290356001600160a01b03168152604090205481565b60408051918252519081900360200190f35b6100ae6004803603604081101561019357600080fd5b506001600160a01b038135169060200135610508565b61016b600480360360408110156101bf57600080fd5b50600160209081526001600160a01b0382358116600090815260408082208452929093013516825290205481565b3360008181526001602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054828110156102cc576040805162461bcd60e51b815260206004820152601660248201527f616c6c6f77616e636520696e73756666696369656e7400000000000000000000604482015290519081900360640190fd5b6001600160a01b0380861660009081526001602090815260408083203384528252808320878603905592871682528190522054808401811115610356576040805162461bcd60e51b815260206004820152601a60248201527f6f766572666c6f772062616c616e636520726563697069656e74000000000000604482015290519081900360640190fd5b60025460ff16610382576001600160a01b038516600090815260208190526040902081850190556103a8565b6001600160a01b0385166000908152602081905260409020606460058602048503820190555b6001600160a01b03861660009081526020819052604090205484811015610416576040805162461bcd60e51b815260206004820152601860248201527f756e646572666c6f772062616c616e63652073656e6465720000000000000000604482015290519081900360640190fd5b6001600160a01b0380881660008181526020818152604091829020898603905581518981529151938a16937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060019695505050505050565b6001600160a01b0382166000908152602081905260409020548101818110156104e8576040805162461bcd60e51b815260206004820152601060248201527f6f766572666c6f772062616c616e636500000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0390921660009081526020819052604090209190915550565b336000908152602081905260408120548281101561056d576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b3360009081526020819052604080822085840390556001600160a01b03861682529020548084018111156105e8576040805162461bcd60e51b815260206004820152601a60248201527f726563697069656e742062616c616e6365206f766572666c6f77000000000000604482015290519081900360640190fd5b60025460ff16610614576001600160a01b0385166000908152602081905260409020818501905561063a565b6001600160a01b0385166000908152602081905260409020606460058602048503820190555b6040805185815290516001600160a01b0387169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600194935050505056fea164736f6c6343000814000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
