{
  "_format": "hh-sol-artifact-1",
  "contractName": "ValidatorRegistry",
  "sourceName": "contracts/utils/implementation/ValidatorRegistry.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "dataProvider",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "nodeId",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "pChainPublicKey",
          "type": "string"
        }
      ],
      "name": "DataProviderRegistered",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "dataProvider",
          "type": "address"
        }
      ],
      "name": "DataProviderUnregistered",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "PRICE_SUBMITTER",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_nodeId",
          "type": "bytes32"
        }
      ],
      "name": "getDataProviderForNodeId",
      "outputs": [
        {
          "internalType": "address",
          "name": "_dataProvider",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_pChainPublicKey",
          "type": "bytes32"
        }
      ],
      "name": "getDataProviderForPChainPublicKey",
      "outputs": [
        {
          "internalType": "address",
          "name": "_dataProvider",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_dataProvider",
          "type": "address"
        }
      ],
      "name": "getDataProviderInfo",
      "outputs": [
        {
          "internalType": "string",
          "name": "_nodeId",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "_pChainPublicKey",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "_nodeId",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "_pChainPublicKey",
          "type": "string"
        }
      ],
      "name": "registerDataProvider",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unregisterDataProvider",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610d7e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806307b326651461006757806322a8c381146100715780634c0841c61461019e578063625de00a146102a25780639f263913146102db578063f082cac4146102f8575b600080fd5b61006f610300565b005b61006f6004803603604081101561008757600080fd5b8101906020810181356401000000008111156100a257600080fd5b8201836020820111156100b457600080fd5b803590602001918460018302840111640100000000831117156100d657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561012957600080fd5b82018360208201111561013b57600080fd5b8035906020019184600183028401116401000000008311171561015d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506104eb945050505050565b6101c4600480360360208110156101b457600080fd5b50356001600160a01b0316610ad5565b604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156102055781810151838201526020016101ed565b50505050905090810190601f1680156102325780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561026557818101518382015260200161024d565b50505050905090810190601f1680156102925780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610c1f565b604080516001600160a01b039092168252519081900360200190f35b6102bf600480360360208110156102f157600080fd5b5035610c3a565b6102bf610c55565b3360009081526020818152604080832081518084019384528154600260001961010060018416150201909116819004938201849052949391928291606001908490801561038e5780601f106103635761010080835404028352916020019161038e565b820191906000526020600020905b81548152906001019060200180831161037157829003601f168201915b505060408051601f198184030181529181528151602092830120865285820196909652938501600090812080546001600160a01b0319169055338152938490525050509081206103dd91610c60565b3360009081526001602081815260408084208151808401938452815460029581161561010002600019011694909404918401829052600394939092918291606001908490801561046e5780601f106104435761010080835404028352916020019161046e565b820191906000526020600020905b81548152906001019060200180831161045157829003601f168201915b505060408051601f198184030181529181528151602092830120865285820196909652938501600090812080546001600160a01b031916905533815260019094525050509081206104be91610c60565b60405133907f5700c97ef156d618ac6ba130f187bc20c5d00c54d4c345129bd7556e0e993b5590600090a2565b60408051637ac420ad60e01b8152336004820152905160009160036001609c1b0191637ac420ad91602480820192602092909190829003018186803b15801561053357600080fd5b505afa158015610547573d6000803e3d6000fd5b505050506040513d602081101561055d57600080fd5b5051116105a3576040805162461bcd60e51b815260206004820152600f60248201526e1b9bdd081dda1a5d195b1a5cdd1959608a1b604482015290519081900360640190fd5b6000826040516020018080602001828103825283818151815260200191508051906020019080838360005b838110156105e65781810151838201526020016105ce565b50505050905090810190601f1680156106135780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181528151602092830120600081815260029093529120549094506001600160a01b0316925050508061075757336000908152602081815260408083208151808401938452815460026000196101006001841615020190911681900493820184905294939192829160600190849080156106dc5780601f106106b1576101008083540402835291602001916106dc565b820191906000526020600020905b8154815290600101906020018083116106bf57829003601f168201915b505060408051601f198184030181529181528151602092830120865285820196909652938501600090812080546001600160a01b031916905533815280855294909420885161073395509093890192509050610ca7565b50600082815260026020526040902080546001600160a01b031916331790556107ac565b6001600160a01b03811633146107ac576040805162461bcd60e51b81526020600482015260156024820152746e6f6465496420616c726561647920696e2075736560581b604482015290519081900360640190fd5b6000836040516020018080602001828103825283818151815260200191508051906020019080838360005b838110156107ef5781810151838201526020016107d7565b50505050905090810190601f16801561081c5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181528151602092830120600081815260039093529120546001600160a01b0316955093505050821515905061096757336000908152600160208181526040808420815180840193845281546002958116156101000260001901169490940491840182905260039493909291829160600190849080156108eb5780601f106108c0576101008083540402835291602001916108eb565b820191906000526020600020905b8154815290600101906020018083116108ce57829003601f168201915b505060408051601f198184030181529181528151602092830120865285820196909652938501600090812080546001600160a01b03191690553381526001855294909420885161094395509093890192509050610ca7565b50600081815260036020526040902080546001600160a01b031916331790556109c4565b6001600160a01b03821633146109c4576040805162461bcd60e51b815260206004820152601e60248201527f70436861696e5075626c69634b657920616c726561647920696e207573650000604482015290519081900360640190fd5b336001600160a01b03167ff27ea1f8b9b39f636b25e62130329d875e8d2d35c99e7adeb01c9915502287948686604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015610a32578181015183820152602001610a1a565b50505050905090810190601f168015610a5f5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610a92578181015183820152602001610a7a565b50505050905090810190601f168015610abf5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a25050505050565b6001600160a01b03811660009081526020818152604080832060018084529382902081548351600296821615610100026000190190911695909504601f810185900485028601850190935282855260609485949293919290918491830182828015610b815780601f10610b5657610100808354040283529160200191610b81565b820191906000526020600020905b815481529060010190602001808311610b6457829003601f168201915b5050845460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815295975086945092508401905082828015610c0f5780601f10610be457610100808354040283529160200191610c0f565b820191906000526020600020905b815481529060010190602001808311610bf257829003601f168201915b5050505050905091509150915091565b6000908152600360205260409020546001600160a01b031690565b6000908152600260205260409020546001600160a01b031690565b60036001609c1b0181565b50805460018160011615610100020316600290046000825580601f10610c865750610ca4565b601f016020900490600052602060002090810190610ca49190610d33565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282610cdd5760008555610d23565b82601f10610cf657805160ff1916838001178555610d23565b82800160010185558215610d23579182015b82811115610d23578251825591602001919060010190610d08565b50610d2f929150610d33565b5090565b5b80821115610d2f5760008155600101610d3456fea26469706673582212200bdc09a3d5fa4da1117b372f5836f610b7ef03b498c9f5f45355dae1597c65c964736f6c63430007060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c806307b326651461006757806322a8c381146100715780634c0841c61461019e578063625de00a146102a25780639f263913146102db578063f082cac4146102f8575b600080fd5b61006f610300565b005b61006f6004803603604081101561008757600080fd5b8101906020810181356401000000008111156100a257600080fd5b8201836020820111156100b457600080fd5b803590602001918460018302840111640100000000831117156100d657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561012957600080fd5b82018360208201111561013b57600080fd5b8035906020019184600183028401116401000000008311171561015d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506104eb945050505050565b6101c4600480360360208110156101b457600080fd5b50356001600160a01b0316610ad5565b604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156102055781810151838201526020016101ed565b50505050905090810190601f1680156102325780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561026557818101518382015260200161024d565b50505050905090810190601f1680156102925780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610c1f565b604080516001600160a01b039092168252519081900360200190f35b6102bf600480360360208110156102f157600080fd5b5035610c3a565b6102bf610c55565b3360009081526020818152604080832081518084019384528154600260001961010060018416150201909116819004938201849052949391928291606001908490801561038e5780601f106103635761010080835404028352916020019161038e565b820191906000526020600020905b81548152906001019060200180831161037157829003601f168201915b505060408051601f198184030181529181528151602092830120865285820196909652938501600090812080546001600160a01b0319169055338152938490525050509081206103dd91610c60565b3360009081526001602081815260408084208151808401938452815460029581161561010002600019011694909404918401829052600394939092918291606001908490801561046e5780601f106104435761010080835404028352916020019161046e565b820191906000526020600020905b81548152906001019060200180831161045157829003601f168201915b505060408051601f198184030181529181528151602092830120865285820196909652938501600090812080546001600160a01b031916905533815260019094525050509081206104be91610c60565b60405133907f5700c97ef156d618ac6ba130f187bc20c5d00c54d4c345129bd7556e0e993b5590600090a2565b60408051637ac420ad60e01b8152336004820152905160009160036001609c1b0191637ac420ad91602480820192602092909190829003018186803b15801561053357600080fd5b505afa158015610547573d6000803e3d6000fd5b505050506040513d602081101561055d57600080fd5b5051116105a3576040805162461bcd60e51b815260206004820152600f60248201526e1b9bdd081dda1a5d195b1a5cdd1959608a1b604482015290519081900360640190fd5b6000826040516020018080602001828103825283818151815260200191508051906020019080838360005b838110156105e65781810151838201526020016105ce565b50505050905090810190601f1680156106135780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181528151602092830120600081815260029093529120549094506001600160a01b0316925050508061075757336000908152602081815260408083208151808401938452815460026000196101006001841615020190911681900493820184905294939192829160600190849080156106dc5780601f106106b1576101008083540402835291602001916106dc565b820191906000526020600020905b8154815290600101906020018083116106bf57829003601f168201915b505060408051601f198184030181529181528151602092830120865285820196909652938501600090812080546001600160a01b031916905533815280855294909420885161073395509093890192509050610ca7565b50600082815260026020526040902080546001600160a01b031916331790556107ac565b6001600160a01b03811633146107ac576040805162461bcd60e51b81526020600482015260156024820152746e6f6465496420616c726561647920696e2075736560581b604482015290519081900360640190fd5b6000836040516020018080602001828103825283818151815260200191508051906020019080838360005b838110156107ef5781810151838201526020016107d7565b50505050905090810190601f16801561081c5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181528151602092830120600081815260039093529120546001600160a01b0316955093505050821515905061096757336000908152600160208181526040808420815180840193845281546002958116156101000260001901169490940491840182905260039493909291829160600190849080156108eb5780601f106108c0576101008083540402835291602001916108eb565b820191906000526020600020905b8154815290600101906020018083116108ce57829003601f168201915b505060408051601f198184030181529181528151602092830120865285820196909652938501600090812080546001600160a01b03191690553381526001855294909420885161094395509093890192509050610ca7565b50600081815260036020526040902080546001600160a01b031916331790556109c4565b6001600160a01b03821633146109c4576040805162461bcd60e51b815260206004820152601e60248201527f70436861696e5075626c69634b657920616c726561647920696e207573650000604482015290519081900360640190fd5b336001600160a01b03167ff27ea1f8b9b39f636b25e62130329d875e8d2d35c99e7adeb01c9915502287948686604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015610a32578181015183820152602001610a1a565b50505050905090810190601f168015610a5f5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610a92578181015183820152602001610a7a565b50505050905090810190601f168015610abf5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a25050505050565b6001600160a01b03811660009081526020818152604080832060018084529382902081548351600296821615610100026000190190911695909504601f810185900485028601850190935282855260609485949293919290918491830182828015610b815780601f10610b5657610100808354040283529160200191610b81565b820191906000526020600020905b815481529060010190602001808311610b6457829003601f168201915b5050845460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815295975086945092508401905082828015610c0f5780601f10610be457610100808354040283529160200191610c0f565b820191906000526020600020905b815481529060010190602001808311610bf257829003601f168201915b5050505050905091509150915091565b6000908152600360205260409020546001600160a01b031690565b6000908152600260205260409020546001600160a01b031690565b60036001609c1b0181565b50805460018160011615610100020316600290046000825580601f10610c865750610ca4565b601f016020900490600052602060002090810190610ca49190610d33565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282610cdd5760008555610d23565b82601f10610cf657805160ff1916838001178555610d23565b82800160010185558215610d23579182015b82811115610d23578251825591602001919060010190610d08565b50610d2f929150610d33565b5090565b5b80821115610d2f5760008155600101610d3456fea26469706673582212200bdc09a3d5fa4da1117b372f5836f610b7ef03b498c9f5f45355dae1597c65c964736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
