{
  "_format": "hh-sol-artifact-1",
  "contractName": "AccessManager",
  "sourceName": "contracts/auxillary/AccessManager.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "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": "role",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        }
      ],
      "name": "RoleGranted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        }
      ],
      "name": "RoleRevoked",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "ADMIN_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "grantRole",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "hasRole",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "revokeRole",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610452806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80632f2ff15d1461006757806375b238fc1461007c5780638da5cb5b146100b657806391d14854146100d1578063d547741f146100f4578063f2fde38b14610107575b600080fd5b61007a610075366004610399565b61011a565b005b6100a37fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4281565b6040519081526020015b60405180910390f35b6033546040516001600160a01b0390911681526020016100ad565b6100e46100df366004610399565b6101d4565b60405190151581526020016100ad565b61007a610102366004610399565b6101ff565b61007a6101153660046103c5565b610290565b6033546001600160a01b0316331461014d5760405162461bcd60e51b8152600401610144906103e7565b60405180910390fd5b61015782826101d4565b6101d05760008281526034602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561018f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60009182526034602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6033546001600160a01b031633146102295760405162461bcd60e51b8152600401610144906103e7565b61023382826101d4565b156101d05760008281526034602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6033546001600160a01b031633146102ba5760405162461bcd60e51b8152600401610144906103e7565b6001600160a01b03811661031f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610144565b6103288161032b565b50565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80356001600160a01b038116811461039457600080fd5b919050565b600080604083850312156103ac57600080fd5b823591506103bc6020840161037d565b90509250929050565b6000602082840312156103d757600080fd5b6103e08261037d565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122088a0f2f59d4a2f3fa7958dcba8a157f53cadd8793360a849ca03912c4313ef5964736f6c634300080e0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c80632f2ff15d1461006757806375b238fc1461007c5780638da5cb5b146100b657806391d14854146100d1578063d547741f146100f4578063f2fde38b14610107575b600080fd5b61007a610075366004610399565b61011a565b005b6100a37fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4281565b6040519081526020015b60405180910390f35b6033546040516001600160a01b0390911681526020016100ad565b6100e46100df366004610399565b6101d4565b60405190151581526020016100ad565b61007a610102366004610399565b6101ff565b61007a6101153660046103c5565b610290565b6033546001600160a01b0316331461014d5760405162461bcd60e51b8152600401610144906103e7565b60405180910390fd5b61015782826101d4565b6101d05760008281526034602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561018f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60009182526034602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6033546001600160a01b031633146102295760405162461bcd60e51b8152600401610144906103e7565b61023382826101d4565b156101d05760008281526034602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6033546001600160a01b031633146102ba5760405162461bcd60e51b8152600401610144906103e7565b6001600160a01b03811661031f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610144565b6103288161032b565b50565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80356001600160a01b038116811461039457600080fd5b919050565b600080604083850312156103ac57600080fd5b823591506103bc6020840161037d565b90509250929050565b6000602082840312156103d757600080fd5b6103e08261037d565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122088a0f2f59d4a2f3fa7958dcba8a157f53cadd8793360a849ca03912c4313ef5964736f6c634300080e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
