{
  "_format": "hh-sol-artifact-1",
  "contractName": "Machinery",
  "sourceName": "solidity/contracts/utils/Machinery.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "__mechanicsRegistry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_mechanic",
          "type": "address"
        }
      ],
      "name": "isMechanic",
      "outputs": [
        {
          "internalType": "bool",
          "name": "_isMechanic",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "mechanicsRegistry",
      "outputs": [
        {
          "internalType": "address",
          "name": "_mechanicRegistry",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "__mechanicsRegistry",
          "type": "address"
        }
      ],
      "name": "setMechanicsRegistry",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5060405161024338038061024383398101604081905261002f91610050565b600080546001600160a01b0319166001600160a01b03831617905550610080565b60006020828403121561006257600080fd5b81516001600160a01b038116811461007957600080fd5b9392505050565b6101b48061008f6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80631078f3881461004657806365834acc14610066578063ef47da6d14610089575b600080fd5b6000546040516001600160a01b0390911681526020015b60405180910390f35b61007961007436600461012c565b6100b7565b604051901515815260200161005d565b6100b561009736600461012c565b600080546001600160a01b0319166001600160a01b03831617905550565b005b60008054604051631960d2b360e21b81526001600160a01b038481166004830152909116906365834acc90602401602060405180830381865afa158015610102573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610126919061015c565b92915050565b60006020828403121561013e57600080fd5b81356001600160a01b038116811461015557600080fd5b9392505050565b60006020828403121561016e57600080fd5b8151801515811461015557600080fdfea26469706673582212201d9e7be6477eb82195c1d086680da28111ad5357feaf9c9bbd089072f44fc92b64736f6c634300080b0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80631078f3881461004657806365834acc14610066578063ef47da6d14610089575b600080fd5b6000546040516001600160a01b0390911681526020015b60405180910390f35b61007961007436600461012c565b6100b7565b604051901515815260200161005d565b6100b561009736600461012c565b600080546001600160a01b0319166001600160a01b03831617905550565b005b60008054604051631960d2b360e21b81526001600160a01b038481166004830152909116906365834acc90602401602060405180830381865afa158015610102573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610126919061015c565b92915050565b60006020828403121561013e57600080fd5b81356001600160a01b038116811461015557600080fd5b9392505050565b60006020828403121561016e57600080fd5b8151801515811461015557600080fdfea26469706673582212201d9e7be6477eb82195c1d086680da28111ad5357feaf9c9bbd089072f44fc92b64736f6c634300080b0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
