{
  "_format": "hh-sol-artifact-1",
  "contractName": "TestAccessibleUpgradeable",
  "sourceName": "contracts/soma/SomaAccessControl/utils/tests/TestAccessibleUpgradeable.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": "0x60a0604052730f3dc00189dbcd1d0c574e48031270cae04c4adf60805234801561002857600080fd5b50608051610dbc6100746000396000818160ed01528181610191015281816102900152818161032c01528181610417015281816104bd01528181610559015261063c0152610dbc6000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806363727fc21161005b57806363727fc2146100e85780638456cb591461012757806391d148541461012f578063ac9650d81461014257600080fd5b806301ffc9a71461008d578063248a9ca3146100b55780633f4ba83a146100d65780635c975abb146100e0575b600080fd5b6100a061009b366004610ab1565b610162565b60405190151581526020015b60405180910390f35b6100c86100c3366004610adb565b61018d565b6040519081526020016100ac565b6100de61027f565b005b6100a0610413565b61010f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b6100de6104ac565b6100a061013d366004610b09565b610638565b610155610150366004610b39565b610736565b6040516100ac9190610bfe565b60006001600160e01b0319821663b55bd4f760e01b148061018757506101878261082b565b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102119190610c60565b6001600160a01b031663248a9ca3836040518263ffffffff1660e01b815260040161023e91815260200190565b602060405180830381865afa15801561025b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101879190610c7d565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103109190610c60565b6001600160a01b031614806103b75750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610388573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ac9190610c60565b6001600160a01b0316145b6104085760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064015b60405180910390fd5b610410610860565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610473573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104979190610c96565b806104a757505060335460ff1690565b905090565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610519573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053d9190610c60565b6001600160a01b031614806105e45750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d99190610c60565b6001600160a01b0316145b6106305760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016103ff565b6104106108b2565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bc9190610c60565b604051632474521560e21b8152600481018590526001600160a01b03848116602483015291909116906391d1485490604401602060405180830381865afa15801561070b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072f9190610c96565b9392505050565b60608167ffffffffffffffff81111561075157610751610cb8565b60405190808252806020026020018201604052801561078457816020015b606081526020019060019003908161076f5790505b50905060005b82811015610824576107f4308585848181106107a8576107a8610cce565b90506020028101906107ba9190610ce4565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506108ef92505050565b82828151811061080657610806610cce565b6020026020010181905250808061081c90610d32565b91505061078a565b5092915050565b60006001600160e01b0319821663d86f1ca160e01b148061018757506301ffc9a760e01b6001600160e01b0319831614610187565b6108686109e3565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6108ba610a30565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108953390565b60606001600160a01b0383163b6109575760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016103ff565b600080846001600160a01b0316846040516109729190610d59565b600060405180830381855af49150503d80600081146109ad576040519150601f19603f3d011682016040523d82523d6000602084013e6109b2565b606091505b50915091506109da8282604051806060016040528060278152602001610d8960279139610a78565b95945050505050565b6109eb610413565b610a2e5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016103ff565b565b610a38610413565b15610a2e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016103ff565b60608315610a8757508161072f565b825115610a975782518084602001fd5b8160405162461bcd60e51b81526004016103ff9190610d75565b600060208284031215610ac357600080fd5b81356001600160e01b03198116811461072f57600080fd5b600060208284031215610aed57600080fd5b5035919050565b6001600160a01b038116811461041057600080fd5b60008060408385031215610b1c57600080fd5b823591506020830135610b2e81610af4565b809150509250929050565b60008060208385031215610b4c57600080fd5b823567ffffffffffffffff80821115610b6457600080fd5b818501915085601f830112610b7857600080fd5b813581811115610b8757600080fd5b8660208260051b8501011115610b9c57600080fd5b60209290920196919550909350505050565b60005b83811015610bc9578181015183820152602001610bb1565b50506000910152565b60008151808452610bea816020860160208601610bae565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610c5357603f19888603018452610c41858351610bd2565b94509285019290850190600101610c25565b5092979650505050505050565b600060208284031215610c7257600080fd5b815161072f81610af4565b600060208284031215610c8f57600080fd5b5051919050565b600060208284031215610ca857600080fd5b8151801515811461072f57600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610cfb57600080fd5b83018035915067ffffffffffffffff821115610d1657600080fd5b602001915036819003821315610d2b57600080fd5b9250929050565b600060018201610d5257634e487b7160e01b600052601160045260246000fd5b5060010190565b60008251610d6b818460208701610bae565b9190910192915050565b60208152600061072f6020830184610bd256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c806363727fc21161005b57806363727fc2146100e85780638456cb591461012757806391d148541461012f578063ac9650d81461014257600080fd5b806301ffc9a71461008d578063248a9ca3146100b55780633f4ba83a146100d65780635c975abb146100e0575b600080fd5b6100a061009b366004610ab1565b610162565b60405190151581526020015b60405180910390f35b6100c86100c3366004610adb565b61018d565b6040519081526020016100ac565b6100de61027f565b005b6100a0610413565b61010f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b6100de6104ac565b6100a061013d366004610b09565b610638565b610155610150366004610b39565b610736565b6040516100ac9190610bfe565b60006001600160e01b0319821663b55bd4f760e01b148061018757506101878261082b565b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102119190610c60565b6001600160a01b031663248a9ca3836040518263ffffffff1660e01b815260040161023e91815260200190565b602060405180830381865afa15801561025b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101879190610c7d565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103109190610c60565b6001600160a01b031614806103b75750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610388573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ac9190610c60565b6001600160a01b0316145b6104085760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064015b60405180910390fd5b610410610860565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610473573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104979190610c96565b806104a757505060335460ff1690565b905090565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610519573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053d9190610c60565b6001600160a01b031614806105e45750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d99190610c60565b6001600160a01b0316145b6106305760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016103ff565b6104106108b2565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bc9190610c60565b604051632474521560e21b8152600481018590526001600160a01b03848116602483015291909116906391d1485490604401602060405180830381865afa15801561070b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072f9190610c96565b9392505050565b60608167ffffffffffffffff81111561075157610751610cb8565b60405190808252806020026020018201604052801561078457816020015b606081526020019060019003908161076f5790505b50905060005b82811015610824576107f4308585848181106107a8576107a8610cce565b90506020028101906107ba9190610ce4565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506108ef92505050565b82828151811061080657610806610cce565b6020026020010181905250808061081c90610d32565b91505061078a565b5092915050565b60006001600160e01b0319821663d86f1ca160e01b148061018757506301ffc9a760e01b6001600160e01b0319831614610187565b6108686109e3565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6108ba610a30565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108953390565b60606001600160a01b0383163b6109575760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016103ff565b600080846001600160a01b0316846040516109729190610d59565b600060405180830381855af49150503d80600081146109ad576040519150601f19603f3d011682016040523d82523d6000602084013e6109b2565b606091505b50915091506109da8282604051806060016040528060278152602001610d8960279139610a78565b95945050505050565b6109eb610413565b610a2e5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016103ff565b565b610a38610413565b15610a2e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016103ff565b60608315610a8757508161072f565b825115610a975782518084602001fd5b8160405162461bcd60e51b81526004016103ff9190610d75565b600060208284031215610ac357600080fd5b81356001600160e01b03198116811461072f57600080fd5b600060208284031215610aed57600080fd5b5035919050565b6001600160a01b038116811461041057600080fd5b60008060408385031215610b1c57600080fd5b823591506020830135610b2e81610af4565b809150509250929050565b60008060208385031215610b4c57600080fd5b823567ffffffffffffffff80821115610b6457600080fd5b818501915085601f830112610b7857600080fd5b813581811115610b8757600080fd5b8660208260051b8501011115610b9c57600080fd5b60209290920196919550909350505050565b60005b83811015610bc9578181015183820152602001610bb1565b50506000910152565b60008151808452610bea816020860160208601610bae565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610c5357603f19888603018452610c41858351610bd2565b94509285019290850190600101610c25565b5092979650505050505050565b600060208284031215610c7257600080fd5b815161072f81610af4565b600060208284031215610c8f57600080fd5b5051919050565b600060208284031215610ca857600080fd5b8151801515811461072f57600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610cfb57600080fd5b83018035915067ffffffffffffffff821115610d1657600080fd5b602001915036819003821315610d2b57600080fd5b9250929050565b600060018201610d5257634e487b7160e01b600052601160045260246000fd5b5060010190565b60008251610d6b818460208701610bae565b9190910192915050565b60208152600061072f6020830184610bd256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
