{
  "_format": "hh-sol-artifact-1",
  "contractName": "ConsensusMock",
  "sourceName": "contracts/test/ConsensusMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "signers",
          "type": "address[]"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "currentValidators",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getCurrentCycleEndBlock",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getCurrentCycleStartBlock",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getValidators",
      "outputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "isValidator",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506040516104f63803806104f683398101604081905261002f91610163565b60005b81518160ff16101561009c576001600080848460ff168151811061005857610058610227565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806100948161023d565b915050610032565b5080516100b09060019060208401906100b7565b505061026b565b82805482825590600052602060002090810192821561010c579160200282015b8281111561010c57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906100d7565b5061011892915061011c565b5090565b5b80821115610118576000815560010161011d565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b038116811461015e57600080fd5b919050565b6000602080838503121561017657600080fd5b82516001600160401b038082111561018d57600080fd5b818501915085601f8301126101a157600080fd5b8151818111156101b3576101b3610131565b8060051b604051601f19603f830116810181811085821117156101d8576101d8610131565b6040529182528482019250838101850191888311156101f657600080fd5b938501935b8285101561021b5761020c85610147565b845293850193928501926101fb565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff81141561026257634e487b7160e01b600052601160045260246000fd5b60010192915050565b61027c8061027a6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063900eb5a81461005c578063932781d61461008c578063af2951811461009c578063b7ab4db5146100a4578063facd743b146100b9575b600080fd5b61006f61006a36600461018a565b6100ec565b6040516001600160a01b0390911681526020015b60405180910390f35b435b604051908152602001610083565b61008e610116565b6100ac610128565b60405161008391906101a3565b6100dc6100c73660046101f0565b60006020819052908152604090205460ff1681565b6040519015158152602001610083565b600181815481106100fc57600080fd5b6000918252602090912001546001600160a01b0316905081565b6000610123436064610220565b905090565b6060600180548060200260200160405190810160405280929190818152602001828054801561018057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610162575b5050505050905090565b60006020828403121561019c57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156101e45783516001600160a01b0316835292840192918401916001016101bf565b50909695505050505050565b60006020828403121561020257600080fd5b81356001600160a01b038116811461021957600080fd5b9392505050565b6000821982111561024157634e487b7160e01b600052601160045260246000fd5b50019056fea2646970667358221220e72cb64129de05de59212e1c096a7b584f1b3c0667710b35c2d3c1e488ccbd5864736f6c634300080a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063900eb5a81461005c578063932781d61461008c578063af2951811461009c578063b7ab4db5146100a4578063facd743b146100b9575b600080fd5b61006f61006a36600461018a565b6100ec565b6040516001600160a01b0390911681526020015b60405180910390f35b435b604051908152602001610083565b61008e610116565b6100ac610128565b60405161008391906101a3565b6100dc6100c73660046101f0565b60006020819052908152604090205460ff1681565b6040519015158152602001610083565b600181815481106100fc57600080fd5b6000918252602090912001546001600160a01b0316905081565b6000610123436064610220565b905090565b6060600180548060200260200160405190810160405280929190818152602001828054801561018057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610162575b5050505050905090565b60006020828403121561019c57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156101e45783516001600160a01b0316835292840192918401916001016101bf565b50909695505050505050565b60006020828403121561020257600080fd5b81356001600160a01b038116811461021957600080fd5b9392505050565b6000821982111561024157634e487b7160e01b600052601160045260246000fd5b50019056fea2646970667358221220e72cb64129de05de59212e1c096a7b584f1b3c0667710b35c2d3c1e488ccbd5864736f6c634300080a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
