{
  "_format": "hh-sol-artifact-1",
  "contractName": "VersionRegistry",
  "sourceName": "contracts/utils/VersionRegistry.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "version",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "value",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "time",
          "type": "uint256"
        }
      ],
      "name": "VersionAdded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "version",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "reason",
          "type": "string"
        }
      ],
      "name": "VersionCanceled",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "version",
          "type": "bytes32"
        },
        {
          "internalType": "string",
          "name": "value",
          "type": "string"
        }
      ],
      "name": "addVersion",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "version",
          "type": "bytes32"
        },
        {
          "internalType": "string",
          "name": "reason",
          "type": "string"
        }
      ],
      "name": "cancelVersion",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50600080546001600160a01b03191633178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a361054f806100696000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063089eae7e14610051578063219ae672146100cf5780638da5cb5b1461014b578063f2fde38b1461016f575b600080fd5b6100cd6004803603606081101561006757600080fd5b81359160208101359181019060608101604082013564010000000081111561008e57600080fd5b8201836020820111156100a057600080fd5b803590602001918460018302840111640100000000831117156100c257600080fd5b509092509050610195565b005b6100cd600480360360608110156100e557600080fd5b81359160208101359181019060608101604082013564010000000081111561010c57600080fd5b82018360208201111561011e57600080fd5b8035906020019184600183028401116401000000008311171561014057600080fd5b50909250905061030f565b6101536103dd565b604080516001600160a01b039092168252519081900360200190f35b6100cd6004803603602081101561018557600080fd5b50356001600160a01b03166103ec565b6000546001600160a01b031633146101f4576040805162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b83610246576040805162461bcd60e51b815260206004820152600a60248201527f6d697373696e6720696400000000000000000000000000000000000000000000604482015290519081900360640190fd5b82610298576040805162461bcd60e51b815260206004820152600f60248201527f6d697373696e672076657273696f6e0000000000000000000000000000000000604482015290519081900360640190fd5b837f56950023a84954108e1797b4f116b9339e395c7dfe94f9dd60b64806de93d3f88484844260405180858152602001806020018381526020018281038252858582818152602001925080828437600083820152604051601f909101601f191690920182900397509095505050505050a250505050565b6000546001600160a01b0316331461036e576040805162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b837f488c2df78ad692792ecea5763ee0cb43065ea3110cf94e887b6f870129b70b5084848460405180848152602001806020018281038252848482818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a250505050565b6000546001600160a01b031690565b6000546001600160a01b0316331461044b576040805162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6001600160a01b0381166104a6576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220697320746865207a65726f206164647265737300000000000000604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039290921691909117905556fea2646970667358221220f1cdae13ece2fdd040f1d0c0a4cf94040187710f9a2710d0e934c5843380102564736f6c634300060c0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063089eae7e14610051578063219ae672146100cf5780638da5cb5b1461014b578063f2fde38b1461016f575b600080fd5b6100cd6004803603606081101561006757600080fd5b81359160208101359181019060608101604082013564010000000081111561008e57600080fd5b8201836020820111156100a057600080fd5b803590602001918460018302840111640100000000831117156100c257600080fd5b509092509050610195565b005b6100cd600480360360608110156100e557600080fd5b81359160208101359181019060608101604082013564010000000081111561010c57600080fd5b82018360208201111561011e57600080fd5b8035906020019184600183028401116401000000008311171561014057600080fd5b50909250905061030f565b6101536103dd565b604080516001600160a01b039092168252519081900360200190f35b6100cd6004803603602081101561018557600080fd5b50356001600160a01b03166103ec565b6000546001600160a01b031633146101f4576040805162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b83610246576040805162461bcd60e51b815260206004820152600a60248201527f6d697373696e6720696400000000000000000000000000000000000000000000604482015290519081900360640190fd5b82610298576040805162461bcd60e51b815260206004820152600f60248201527f6d697373696e672076657273696f6e0000000000000000000000000000000000604482015290519081900360640190fd5b837f56950023a84954108e1797b4f116b9339e395c7dfe94f9dd60b64806de93d3f88484844260405180858152602001806020018381526020018281038252858582818152602001925080828437600083820152604051601f909101601f191690920182900397509095505050505050a250505050565b6000546001600160a01b0316331461036e576040805162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b837f488c2df78ad692792ecea5763ee0cb43065ea3110cf94e887b6f870129b70b5084848460405180848152602001806020018281038252848482818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a250505050565b6000546001600160a01b031690565b6000546001600160a01b0316331461044b576040805162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6001600160a01b0381166104a6576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220697320746865207a65726f206164647265737300000000000000604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039290921691909117905556fea2646970667358221220f1cdae13ece2fdd040f1d0c0a4cf94040187710f9a2710d0e934c5843380102564736f6c634300060c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
