{
  "_format": "hh-sol-artifact-1",
  "contractName": "TestContract",
  "sourceName": "contracts/testOnly/TestContract.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "message",
          "type": "string"
        }
      ],
      "name": "EchoEvent",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "message",
          "type": "string"
        },
        {
          "internalType": "bool",
          "name": "revertMessage",
          "type": "bool"
        }
      ],
      "name": "echo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "somethingToRead",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040526040518060400160405280600a81526020017f68656c6c6f576f726c6400000000000000000000000000000000000000000000815250600090816200004a9190620002d9565b503480156200005857600080fd5b50620003c0565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620000e157607f821691505b602082108103620000f757620000f662000099565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001617fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000122565b6200016d868362000122565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620001ba620001b4620001ae8462000185565b6200018f565b62000185565b9050919050565b6000819050919050565b620001d68362000199565b620001ee620001e582620001c1565b8484546200012f565b825550505050565b600090565b62000205620001f6565b62000212818484620001cb565b505050565b5b818110156200023a576200022e600082620001fb565b60018101905062000218565b5050565b601f82111562000289576200025381620000fd565b6200025e8462000112565b810160208510156200026e578190505b620002866200027d8562000112565b83018262000217565b50505b505050565b600082821c905092915050565b6000620002ae600019846008026200028e565b1980831691505092915050565b6000620002c983836200029b565b9150826002028217905092915050565b620002e4826200005f565b67ffffffffffffffff8111156200030057620002ff6200006a565b5b6200030c8254620000c8565b620003198282856200023e565b600060209050601f8311600181146200035157600084156200033c578287015190505b620003488582620002bb565b865550620003b8565b601f1984166200036186620000fd565b60005b828110156200038b5784890151825560018201915060208501945060208101905062000364565b86831015620003ab5784890151620003a7601f8916826200029b565b8355505b6001600288020188555050505b505050505050565b6104bd80620003d06000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80636e0187001461003b5780638d2f3ef514610059575b600080fd5b610043610075565b6040516100509190610228565b60405180910390f35b610073600480360381019061006e91906103cb565b610103565b005b6000805461008290610456565b80601f01602080910402602001604051908101604052809291908181526020018280546100ae90610456565b80156100fb5780601f106100d0576101008083540402835291602001916100fb565b820191906000526020600020905b8154815290600101906020018083116100de57829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff167ffa597f1c4433c480d1ab0fd6340c62ceb83fe757f4ae45f844d898474af1bfa5836040516101499190610228565b60405180910390a2801561019457816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018b9190610228565b60405180910390fd5b5050565b600081519050919050565b600082825260208201905092915050565b60005b838110156101d25780820151818401526020810190506101b7565b60008484015250505050565b6000601f19601f8301169050919050565b60006101fa82610198565b61020481856101a3565b93506102148185602086016101b4565b61021d816101de565b840191505092915050565b6000602082019050818103600083015261024281846101ef565b905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6102a0826101de565b810181811067ffffffffffffffff821117156102bf576102be610268565b5b80604052505050565b60006102d261024a565b90506102de8282610297565b919050565b600067ffffffffffffffff8211156102fe576102fd610268565b5b610307826101de565b9050602081019050919050565b82818337600083830152505050565b6000610336610331846102e3565b6102c8565b90508281526020810184848401111561035257610351610263565b5b61035d848285610314565b509392505050565b600082601f83011261037a5761037961025e565b5b813561038a848260208601610323565b91505092915050565b60008115159050919050565b6103a881610393565b81146103b357600080fd5b50565b6000813590506103c58161039f565b92915050565b600080604083850312156103e2576103e1610254565b5b600083013567ffffffffffffffff811115610400576103ff610259565b5b61040c85828601610365565b925050602061041d858286016103b6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061046e57607f821691505b60208210810361048157610480610427565b5b5091905056fea2646970667358221220635848576a0b6cbff79b61e9ccc7db1452a6980f880ce2ae8bac59f9ae15771d64736f6c63430008130033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c80636e0187001461003b5780638d2f3ef514610059575b600080fd5b610043610075565b6040516100509190610228565b60405180910390f35b610073600480360381019061006e91906103cb565b610103565b005b6000805461008290610456565b80601f01602080910402602001604051908101604052809291908181526020018280546100ae90610456565b80156100fb5780601f106100d0576101008083540402835291602001916100fb565b820191906000526020600020905b8154815290600101906020018083116100de57829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff167ffa597f1c4433c480d1ab0fd6340c62ceb83fe757f4ae45f844d898474af1bfa5836040516101499190610228565b60405180910390a2801561019457816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018b9190610228565b60405180910390fd5b5050565b600081519050919050565b600082825260208201905092915050565b60005b838110156101d25780820151818401526020810190506101b7565b60008484015250505050565b6000601f19601f8301169050919050565b60006101fa82610198565b61020481856101a3565b93506102148185602086016101b4565b61021d816101de565b840191505092915050565b6000602082019050818103600083015261024281846101ef565b905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6102a0826101de565b810181811067ffffffffffffffff821117156102bf576102be610268565b5b80604052505050565b60006102d261024a565b90506102de8282610297565b919050565b600067ffffffffffffffff8211156102fe576102fd610268565b5b610307826101de565b9050602081019050919050565b82818337600083830152505050565b6000610336610331846102e3565b6102c8565b90508281526020810184848401111561035257610351610263565b5b61035d848285610314565b509392505050565b600082601f83011261037a5761037961025e565b5b813561038a848260208601610323565b91505092915050565b60008115159050919050565b6103a881610393565b81146103b357600080fd5b50565b6000813590506103c58161039f565b92915050565b600080604083850312156103e2576103e1610254565b5b600083013567ffffffffffffffff811115610400576103ff610259565b5b61040c85828601610365565b925050602061041d858286016103b6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061046e57607f821691505b60208210810361048157610480610427565b5b5091905056fea2646970667358221220635848576a0b6cbff79b61e9ccc7db1452a6980f880ce2ae8bac59f9ae15771d64736f6c63430008130033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
