{
  "_format": "hh-sol-artifact-1",
  "contractName": "GreetingsRegistry",
  "sourceName": "src/GreetingsRegistry/GreetingsRegistry.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "prefix",
          "type": "string"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "message",
          "type": "string"
        }
      ],
      "name": "MessageChanged",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "messages",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "prefix",
          "type": "string"
        }
      ],
      "name": "postUpgrade",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "message",
          "type": "string"
        }
      ],
      "name": "setMessage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b50604051620008fb380380620008fb83398101604081905262000034916200017c565b6200003f8162000046565b5062000295565b600062000060600080516020620008db8339815191525490565b90506001600160a01b03811662000090576001600160a01b03600080516020620008db83398151915255620000a6565b336001600160a01b03821614620000a657600080fd5b8151620000bb906001906020850190620000c0565b505050565b828054620000ce9062000258565b90600052602060002090601f016020900481019282620000f257600085556200013d565b82601f106200010d57805160ff19168380011785556200013d565b828001600101855582156200013d579182015b828111156200013d57825182559160200191906001019062000120565b506200014b9291506200014f565b5090565b5b808211156200014b576000815560010162000150565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156200019057600080fd5b82516001600160401b0380821115620001a857600080fd5b818501915085601f830112620001bd57600080fd5b815181811115620001d257620001d262000166565b604051601f8201601f19908116603f01168101908382118183101715620001fd57620001fd62000166565b8160405282815288868487010111156200021657600080fd5b600093505b828410156200023a57848401860151818501870152928501926200021b565b828411156200024c5760008684830101525b98975050505050505050565b600181811c908216806200026d57607f821691505b602082108114156200028f57634e487b7160e01b600052602260045260246000fd5b50919050565b61063680620002a56000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063368b8772146100465780635fdd59f81461005b578063b1441ce614610084575b600080fd5b610059610054366004610324565b610097565b005b61006e610069366004610396565b610134565b60405161007b91906103d3565b60405180910390f35b61005961009236600461043e565b6101ce565b6000600183836040516020016100af93929190610539565b60408051601f19818403018152918152336000908152602081815291902082519293506100e092909184019061028b565b503373ffffffffffffffffffffffffffffffffffffffff167f5de788bae851e5b8df641f15cc3e7e401946111d99b835b0e3f619b04f8ce68f8260405161012791906103d3565b60405180910390a2505050565b6000602081905290815260409020805461014d906104ef565b80601f0160208091040260200160405190810160405280929190818152602001828054610179906104ef565b80156101c65780601f1061019b576101008083540402835291602001916101c6565b820191906000526020600020905b8154815290600101906020018083116101a957829003601f168201915b505050505081565b60006101f87fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b905073ffffffffffffffffffffffffffffffffffffffff81166102515773ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355610273565b3373ffffffffffffffffffffffffffffffffffffffff82161461027357600080fd5b815161028690600190602085019061028b565b505050565b828054610297906104ef565b90600052602060002090601f0160209004810192826102b957600085556102ff565b82601f106102d257805160ff19168380011785556102ff565b828001600101855582156102ff579182015b828111156102ff5782518255916020019190600101906102e4565b5061030b92915061030f565b5090565b5b8082111561030b5760008155600101610310565b6000806020838503121561033757600080fd5b823567ffffffffffffffff8082111561034f57600080fd5b818501915085601f83011261036357600080fd5b81358181111561037257600080fd5b86602082850101111561038457600080fd5b60209290920196919550909350505050565b6000602082840312156103a857600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146103cc57600080fd5b9392505050565b600060208083528351808285015260005b81811015610400578581018301518582016040015282016103e4565b81811115610412576000604083870101525b50601f01601f1916929092016040019392505050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561045057600080fd5b813567ffffffffffffffff8082111561046857600080fd5b818401915084601f83011261047c57600080fd5b81358181111561048e5761048e610428565b604051601f8201601f19908116603f011681019083821181831017156104b6576104b6610428565b816040528281528760208487010111156104cf57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600181811c9082168061050357607f821691505b6020821081141561052457634e487b7160e01b600052602260045260246000fd5b50919050565b81818437506000910190815290565b600080855481600182811c91508083168061055557607f831692505b602080841082141561057557634e487b7160e01b86526022600452602486fd5b81801561058957600181146105b8576105e5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616895284890196506105e5565b60008c81526020902060005b868110156105dd5781548b8201529085019083016105c4565b505084890196505b5050505050506105f681858761052a565b969550505050505056fea26469706673582212202eeace56ea23fd8a84293dda9ca2c632bca252823095fc39ff741099f3c341a964736f6c63430008090033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063368b8772146100465780635fdd59f81461005b578063b1441ce614610084575b600080fd5b610059610054366004610324565b610097565b005b61006e610069366004610396565b610134565b60405161007b91906103d3565b60405180910390f35b61005961009236600461043e565b6101ce565b6000600183836040516020016100af93929190610539565b60408051601f19818403018152918152336000908152602081815291902082519293506100e092909184019061028b565b503373ffffffffffffffffffffffffffffffffffffffff167f5de788bae851e5b8df641f15cc3e7e401946111d99b835b0e3f619b04f8ce68f8260405161012791906103d3565b60405180910390a2505050565b6000602081905290815260409020805461014d906104ef565b80601f0160208091040260200160405190810160405280929190818152602001828054610179906104ef565b80156101c65780601f1061019b576101008083540402835291602001916101c6565b820191906000526020600020905b8154815290600101906020018083116101a957829003601f168201915b505050505081565b60006101f87fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b905073ffffffffffffffffffffffffffffffffffffffff81166102515773ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355610273565b3373ffffffffffffffffffffffffffffffffffffffff82161461027357600080fd5b815161028690600190602085019061028b565b505050565b828054610297906104ef565b90600052602060002090601f0160209004810192826102b957600085556102ff565b82601f106102d257805160ff19168380011785556102ff565b828001600101855582156102ff579182015b828111156102ff5782518255916020019190600101906102e4565b5061030b92915061030f565b5090565b5b8082111561030b5760008155600101610310565b6000806020838503121561033757600080fd5b823567ffffffffffffffff8082111561034f57600080fd5b818501915085601f83011261036357600080fd5b81358181111561037257600080fd5b86602082850101111561038457600080fd5b60209290920196919550909350505050565b6000602082840312156103a857600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146103cc57600080fd5b9392505050565b600060208083528351808285015260005b81811015610400578581018301518582016040015282016103e4565b81811115610412576000604083870101525b50601f01601f1916929092016040019392505050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561045057600080fd5b813567ffffffffffffffff8082111561046857600080fd5b818401915084601f83011261047c57600080fd5b81358181111561048e5761048e610428565b604051601f8201601f19908116603f011681019083821181831017156104b6576104b6610428565b816040528281528760208487010111156104cf57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600181811c9082168061050357607f821691505b6020821081141561052457634e487b7160e01b600052602260045260246000fd5b50919050565b81818437506000910190815290565b600080855481600182811c91508083168061055557607f831692505b602080841082141561057557634e487b7160e01b86526022600452602486fd5b81801561058957600181146105b8576105e5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616895284890196506105e5565b60008c81526020902060005b868110156105dd5781548b8201529085019083016105c4565b505084890196505b5050505050506105f681858761052a565b969550505050505056fea26469706673582212202eeace56ea23fd8a84293dda9ca2c632bca252823095fc39ff741099f3c341a964736f6c63430008090033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
