{
  "_format": "hh-sol-artifact-1",
  "contractName": "TestAccessible",
  "sourceName": "contracts/soma/SomaAccessControl/utils/tests/TestAccessible.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Paused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Unpaused",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "SOMA",
      "outputs": [
        {
          "internalType": "contract ISOMA",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        }
      ],
      "name": "getRoleAdmin",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "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": [
        {
          "internalType": "bytes[]",
          "name": "data",
          "type": "bytes[]"
        }
      ],
      "name": "multicall",
      "outputs": [
        {
          "internalType": "bytes[]",
          "name": "results",
          "type": "bytes[]"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "paused",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a0604052730f3dc00189dbcd1d0c574e48031270cae04c4adf60805234801561002857600080fd5b506000805460ff19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1608051610dca6100b26000396000818160ed01528181610191015281816102900152818161032c01528181610417015281816104bd01528181610559015261063c0152610dca6000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806363727fc21161005b57806363727fc2146100e85780638456cb591461012757806391d148541461012f578063ac9650d81461014257600080fd5b806301ffc9a71461008d578063248a9ca3146100b55780633f4ba83a146100d65780635c975abb146100e0575b600080fd5b6100a061009b366004610abf565b610162565b60405190151581526020015b60405180910390f35b6100c86100c3366004610ae9565b61018d565b6040519081526020016100ac565b6100de61027f565b005b6100a0610413565b61010f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b6100de6104ac565b6100a061013d366004610b17565b610638565b610155610150366004610b47565b610736565b6040516100ac9190610c0c565b60006001600160e01b0319821663b55bd4f760e01b148061018757506101878261082b565b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102119190610c6e565b6001600160a01b031663248a9ca3836040518263ffffffff1660e01b815260040161023e91815260200190565b602060405180830381865afa15801561025b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101879190610c8b565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103109190610c6e565b6001600160a01b031614806103b75750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610388573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ac9190610c6e565b6001600160a01b0316145b6104085760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064015b60405180910390fd5b610410610860565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610473573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104979190610ca4565b806104a757505060005460ff1690565b905090565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610519573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053d9190610c6e565b6001600160a01b031614806105e45750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d99190610c6e565b6001600160a01b0316145b6106305760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016103ff565b6104106108b2565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bc9190610c6e565b604051632474521560e21b8152600481018590526001600160a01b03848116602483015291909116906391d1485490604401602060405180830381865afa15801561070b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072f9190610ca4565b9392505050565b60608167ffffffffffffffff81111561075157610751610cc6565b60405190808252806020026020018201604052801561078457816020015b606081526020019060019003908161076f5790505b50905060005b82811015610824576107f4308585848181106107a8576107a8610cdc565b90506020028101906107ba9190610cf2565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506108ef92505050565b82828151811061080657610806610cdc565b6020026020010181905250808061081c90610d40565b91505061078a565b5092915050565b60006001600160e01b0319821663d86f1ca160e01b148061018757506301ffc9a760e01b6001600160e01b0319831614610187565b610868610914565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6108ba610961565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108953390565b606061072f8383604051806060016040528060278152602001610d97602791396109a9565b61091c610413565b61095f5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016103ff565b565b610969610413565b1561095f5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016103ff565b60606001600160a01b0384163b610a115760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016103ff565b600080856001600160a01b031685604051610a2c9190610d67565b600060405180830381855af49150503d8060008114610a67576040519150601f19603f3d011682016040523d82523d6000602084013e610a6c565b606091505b5091509150610a7c828286610a86565b9695505050505050565b60608315610a9557508161072f565b825115610aa55782518084602001fd5b8160405162461bcd60e51b81526004016103ff9190610d83565b600060208284031215610ad157600080fd5b81356001600160e01b03198116811461072f57600080fd5b600060208284031215610afb57600080fd5b5035919050565b6001600160a01b038116811461041057600080fd5b60008060408385031215610b2a57600080fd5b823591506020830135610b3c81610b02565b809150509250929050565b60008060208385031215610b5a57600080fd5b823567ffffffffffffffff80821115610b7257600080fd5b818501915085601f830112610b8657600080fd5b813581811115610b9557600080fd5b8660208260051b8501011115610baa57600080fd5b60209290920196919550909350505050565b60005b83811015610bd7578181015183820152602001610bbf565b50506000910152565b60008151808452610bf8816020860160208601610bbc565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610c6157603f19888603018452610c4f858351610be0565b94509285019290850190600101610c33565b5092979650505050505050565b600060208284031215610c8057600080fd5b815161072f81610b02565b600060208284031215610c9d57600080fd5b5051919050565b600060208284031215610cb657600080fd5b8151801515811461072f57600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610d0957600080fd5b83018035915067ffffffffffffffff821115610d2457600080fd5b602001915036819003821315610d3957600080fd5b9250929050565b600060018201610d6057634e487b7160e01b600052601160045260246000fd5b5060010190565b60008251610d79818460208701610bbc565b9190910192915050565b60208152600061072f6020830184610be056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c806363727fc21161005b57806363727fc2146100e85780638456cb591461012757806391d148541461012f578063ac9650d81461014257600080fd5b806301ffc9a71461008d578063248a9ca3146100b55780633f4ba83a146100d65780635c975abb146100e0575b600080fd5b6100a061009b366004610abf565b610162565b60405190151581526020015b60405180910390f35b6100c86100c3366004610ae9565b61018d565b6040519081526020016100ac565b6100de61027f565b005b6100a0610413565b61010f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b6100de6104ac565b6100a061013d366004610b17565b610638565b610155610150366004610b47565b610736565b6040516100ac9190610c0c565b60006001600160e01b0319821663b55bd4f760e01b148061018757506101878261082b565b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102119190610c6e565b6001600160a01b031663248a9ca3836040518263ffffffff1660e01b815260040161023e91815260200190565b602060405180830381865afa15801561025b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101879190610c8b565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103109190610c6e565b6001600160a01b031614806103b75750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610388573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ac9190610c6e565b6001600160a01b0316145b6104085760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064015b60405180910390fd5b610410610860565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610473573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104979190610ca4565b806104a757505060005460ff1690565b905090565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610519573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053d9190610c6e565b6001600160a01b031614806105e45750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d99190610c6e565b6001600160a01b0316145b6106305760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016103ff565b6104106108b2565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bc9190610c6e565b604051632474521560e21b8152600481018590526001600160a01b03848116602483015291909116906391d1485490604401602060405180830381865afa15801561070b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072f9190610ca4565b9392505050565b60608167ffffffffffffffff81111561075157610751610cc6565b60405190808252806020026020018201604052801561078457816020015b606081526020019060019003908161076f5790505b50905060005b82811015610824576107f4308585848181106107a8576107a8610cdc565b90506020028101906107ba9190610cf2565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506108ef92505050565b82828151811061080657610806610cdc565b6020026020010181905250808061081c90610d40565b91505061078a565b5092915050565b60006001600160e01b0319821663d86f1ca160e01b148061018757506301ffc9a760e01b6001600160e01b0319831614610187565b610868610914565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6108ba610961565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108953390565b606061072f8383604051806060016040528060278152602001610d97602791396109a9565b61091c610413565b61095f5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016103ff565b565b610969610413565b1561095f5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016103ff565b60606001600160a01b0384163b610a115760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016103ff565b600080856001600160a01b031685604051610a2c9190610d67565b600060405180830381855af49150503d8060008114610a67576040519150601f19603f3d011682016040523d82523d6000602084013e610a6c565b606091505b5091509150610a7c828286610a86565b9695505050505050565b60608315610a9557508161072f565b825115610aa55782518084602001fd5b8160405162461bcd60e51b81526004016103ff9190610d83565b600060208284031215610ad157600080fd5b81356001600160e01b03198116811461072f57600080fd5b600060208284031215610afb57600080fd5b5035919050565b6001600160a01b038116811461041057600080fd5b60008060408385031215610b2a57600080fd5b823591506020830135610b3c81610b02565b809150509250929050565b60008060208385031215610b5a57600080fd5b823567ffffffffffffffff80821115610b7257600080fd5b818501915085601f830112610b8657600080fd5b813581811115610b9557600080fd5b8660208260051b8501011115610baa57600080fd5b60209290920196919550909350505050565b60005b83811015610bd7578181015183820152602001610bbf565b50506000910152565b60008151808452610bf8816020860160208601610bbc565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610c6157603f19888603018452610c4f858351610be0565b94509285019290850190600101610c33565b5092979650505050505050565b600060208284031215610c8057600080fd5b815161072f81610b02565b600060208284031215610c9d57600080fd5b5051919050565b600060208284031215610cb657600080fd5b8151801515811461072f57600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610d0957600080fd5b83018035915067ffffffffffffffff821115610d2457600080fd5b602001915036819003821315610d3957600080fd5b9250929050565b600060018201610d6057634e487b7160e01b600052601160045260246000fd5b5060010190565b60008251610d79818460208701610bbc565b9190910192915050565b60208152600061072f6020830184610be056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
