{
  "_format": "hh-sol-artifact-1",
  "contractName": "Keep3rAccountanceForTest",
  "sourceName": "solidity/for-test/peripherals/Keep3rAccountanceForTest.sol",
  "abi": [
    {
      "inputs": [],
      "name": "JobDisputed",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "JobUnavailable",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_keeper",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "_bonding",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "Bonding",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_keeperOrJob",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "_unbonding",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "Unbonding",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "bonds",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "canActivateAfter",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "canWithdrawAfter",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "disputes",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "firstSeen",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "hasBonded",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "jobTokenCredits",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "jobs",
      "outputs": [
        {
          "internalType": "address[]",
          "name": "_list",
          "type": "address[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "keepers",
      "outputs": [
        {
          "internalType": "address[]",
          "name": "_list",
          "type": "address[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "pendingBonds",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "pendingUnbonds",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "job",
          "type": "address"
        }
      ],
      "name": "setJob",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "keeper",
          "type": "address"
        }
      ],
      "name": "setKeeper",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "workCompleted",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506104dc806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638cb22b761161008c578063a662031b11610066578063a662031b1461025e578063b0103b1a14610271578063cd22af1b14610294578063e326ac43146102bf57600080fd5b80638cb22b76146101f8578063951dc22c1461022b578063a39744b51461023357600080fd5b80631b44555e116100c85780631b44555e1461018357806321040b01146101a3578063748747e6146101ce5780637c8fce23146101e357600080fd5b806307b435c2146100ef57806315006b821461012d578063168f92e714610158575b600080fd5b61011a6100fd366004610426565b600f60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b61011a61013b366004610426565b600d60209081526000928352604080842090915290825290205481565b61011a610166366004610426565b600660209081526000928352604080842090915290825290205481565b61011a61019136600461040b565b60026020526000908152604090205481565b61011a6101b1366004610426565b601060209081526000928352604080842090915290825290205481565b6101e16101dc36600461040b565b6102df565b005b6101eb6102ee565b6040516101249190610459565b61021b61020636600461040b565b60116020526000908152604090205460ff1681565b6040519015158152602001610124565b6101eb6102ff565b61011a610241366004610426565b600560209081526000928352604080842090915290825290205481565b6101e161026c36600461040b565b61030b565b61021b61027f36600461040b565b60046020526000908152604090205460ff1681565b61011a6102a2366004610426565b600e60209081526000928352604080842090915290825290205481565b61011a6102cd36600461040b565b60036020526000908152604090205481565b6102ea600082610312565b5050565b60606102fa6012610330565b905090565b60606102fa6000610330565b6102ea6012825b6000610327836001600160a01b038416610344565b90505b92915050565b6060600061033d83610393565b9392505050565b600081815260018301602052604081205461038b5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561032a565b50600061032a565b6060816000018054806020026020016040519081016040528092919081815260200182805480156103e357602002820191906000526020600020905b8154815260200190600101908083116103cf575b50505050509050919050565b80356001600160a01b038116811461040657600080fd5b919050565b60006020828403121561041d57600080fd5b610327826103ef565b6000806040838503121561043957600080fd5b610442836103ef565b9150610450602084016103ef565b90509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561049a5783516001600160a01b031683529284019291840191600101610475565b5090969550505050505056fea26469706673582212209f6a482cc2598d81fb0d709afdebc09fe8b382d9a7111ca2e531c9c63d7bdc8a64736f6c63430008070033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638cb22b761161008c578063a662031b11610066578063a662031b1461025e578063b0103b1a14610271578063cd22af1b14610294578063e326ac43146102bf57600080fd5b80638cb22b76146101f8578063951dc22c1461022b578063a39744b51461023357600080fd5b80631b44555e116100c85780631b44555e1461018357806321040b01146101a3578063748747e6146101ce5780637c8fce23146101e357600080fd5b806307b435c2146100ef57806315006b821461012d578063168f92e714610158575b600080fd5b61011a6100fd366004610426565b600f60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b61011a61013b366004610426565b600d60209081526000928352604080842090915290825290205481565b61011a610166366004610426565b600660209081526000928352604080842090915290825290205481565b61011a61019136600461040b565b60026020526000908152604090205481565b61011a6101b1366004610426565b601060209081526000928352604080842090915290825290205481565b6101e16101dc36600461040b565b6102df565b005b6101eb6102ee565b6040516101249190610459565b61021b61020636600461040b565b60116020526000908152604090205460ff1681565b6040519015158152602001610124565b6101eb6102ff565b61011a610241366004610426565b600560209081526000928352604080842090915290825290205481565b6101e161026c36600461040b565b61030b565b61021b61027f36600461040b565b60046020526000908152604090205460ff1681565b61011a6102a2366004610426565b600e60209081526000928352604080842090915290825290205481565b61011a6102cd36600461040b565b60036020526000908152604090205481565b6102ea600082610312565b5050565b60606102fa6012610330565b905090565b60606102fa6000610330565b6102ea6012825b6000610327836001600160a01b038416610344565b90505b92915050565b6060600061033d83610393565b9392505050565b600081815260018301602052604081205461038b5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561032a565b50600061032a565b6060816000018054806020026020016040519081016040528092919081815260200182805480156103e357602002820191906000526020600020905b8154815260200190600101908083116103cf575b50505050509050919050565b80356001600160a01b038116811461040657600080fd5b919050565b60006020828403121561041d57600080fd5b610327826103ef565b6000806040838503121561043957600080fd5b610442836103ef565b9150610450602084016103ef565b90509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561049a5783516001600160a01b031683529284019291840191600101610475565b5090969550505050505056fea26469706673582212209f6a482cc2598d81fb0d709afdebc09fe8b382d9a7111ca2e531c9c63d7bdc8a64736f6c63430008070033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
