{
  "_format": "hh-sol-artifact-1",
  "contractName": "TestGuardHelper",
  "sourceName": "contracts/soma/SomaGuard/utils/tests/TestGuardHelper.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "privileges",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "query",
          "type": "bytes32"
        }
      ],
      "name": "check",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "privileges1",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "privileges2",
          "type": "bytes32"
        }
      ],
      "name": "mergePrivileges",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "privileges1",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "privileges2",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "privileges3",
          "type": "bytes32"
        }
      ],
      "name": "mergePrivileges",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "requiredPrivileges",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        },
        {
          "internalType": "bytes32",
          "name": "base",
          "type": "bytes32"
        }
      ],
      "name": "switchOff",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        },
        {
          "internalType": "bytes32",
          "name": "base",
          "type": "bytes32"
        }
      ],
      "name": "switchOn",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506105a6806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063257d67aa146100675780632d80cb201461008f57806356d313e4146100b0578063669c77c0146100c3578063b415a894146100d6578063f2bedf52146100e9575b600080fd5b61007a6100753660046102a3565b6100fc565b60405190151581526020015b60405180910390f35b6100a261009d3660046102db565b61010d565b604051908152602001610086565b6100a26100be3660046102a3565b610119565b6100a26100d136600461039f565b610123565b6100a26100e43660046103cb565b610133565b6100a26100f73660046102db565b61013e565b600081831682145b90505b92915050565b6000610104838361014a565b6000818317610104565b600082841782175b949350505050565b600061010782610199565b6000610104838361024f565b8060005b835181101561019257838181518110610169576101696103fb565b6020026020010151600261017d919061050b565b919091179061018b81610517565b905061014e565b5092915050565b604051631e26571f60e01b6020820152600090819081906001600160a01b0385169060240160408051601f19818403018152908290526101d891610530565b600060405180830381855afa9150503d8060008114610213576040519150601f19603f3d011682016040523d82523d6000602084013e610218565b606091505b509150915081801561023457506000846001600160a01b03163b115b6102465767ffffffffffffffff61012b565b61012b8161055f565b8060005b83518110156101925783818151811061026e5761026e6103fb565b60200260200101516002610282919061050b565b61028e90600019610586565b919091169061029c81610517565b9050610253565b600080604083850312156102b657600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156102ee57600080fd5b823567ffffffffffffffff8082111561030657600080fd5b818501915085601f83011261031a57600080fd5b813560208282111561032e5761032e6102c5565b8160051b604051601f19603f83011681018181108682111715610353576103536102c5565b60405292835281830193508481018201928984111561037157600080fd5b948201945b8386101561038f57853585529482019493820193610376565b9997909101359750505050505050565b6000806000606084860312156103b457600080fd5b505081359360208301359350604090920135919050565b6000602082840312156103dd57600080fd5b81356001600160a01b03811681146103f457600080fd5b9392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561046257816000190482111561044857610448610411565b8085161561045557918102915b93841c939080029061042c565b509250929050565b60008261047957506001610107565b8161048657506000610107565b816001811461049c57600281146104a6576104c2565b6001915050610107565b60ff8411156104b7576104b7610411565b50506001821b610107565b5060208310610133831016604e8410600b84101617156104e5575081810a610107565b6104ef8383610427565b806000190482111561050357610503610411565b029392505050565b6000610104838361046a565b60006001820161052957610529610411565b5060010190565b6000825160005b818110156105515760208186018101518583015201610537565b506000920191825250919050565b80516020808301519190811015610580576000198160200360031b1b821691505b50919050565b818103818111156101075761010761041156fea164736f6c6343000812000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c8063257d67aa146100675780632d80cb201461008f57806356d313e4146100b0578063669c77c0146100c3578063b415a894146100d6578063f2bedf52146100e9575b600080fd5b61007a6100753660046102a3565b6100fc565b60405190151581526020015b60405180910390f35b6100a261009d3660046102db565b61010d565b604051908152602001610086565b6100a26100be3660046102a3565b610119565b6100a26100d136600461039f565b610123565b6100a26100e43660046103cb565b610133565b6100a26100f73660046102db565b61013e565b600081831682145b90505b92915050565b6000610104838361014a565b6000818317610104565b600082841782175b949350505050565b600061010782610199565b6000610104838361024f565b8060005b835181101561019257838181518110610169576101696103fb565b6020026020010151600261017d919061050b565b919091179061018b81610517565b905061014e565b5092915050565b604051631e26571f60e01b6020820152600090819081906001600160a01b0385169060240160408051601f19818403018152908290526101d891610530565b600060405180830381855afa9150503d8060008114610213576040519150601f19603f3d011682016040523d82523d6000602084013e610218565b606091505b509150915081801561023457506000846001600160a01b03163b115b6102465767ffffffffffffffff61012b565b61012b8161055f565b8060005b83518110156101925783818151811061026e5761026e6103fb565b60200260200101516002610282919061050b565b61028e90600019610586565b919091169061029c81610517565b9050610253565b600080604083850312156102b657600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156102ee57600080fd5b823567ffffffffffffffff8082111561030657600080fd5b818501915085601f83011261031a57600080fd5b813560208282111561032e5761032e6102c5565b8160051b604051601f19603f83011681018181108682111715610353576103536102c5565b60405292835281830193508481018201928984111561037157600080fd5b948201945b8386101561038f57853585529482019493820193610376565b9997909101359750505050505050565b6000806000606084860312156103b457600080fd5b505081359360208301359350604090920135919050565b6000602082840312156103dd57600080fd5b81356001600160a01b03811681146103f457600080fd5b9392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561046257816000190482111561044857610448610411565b8085161561045557918102915b93841c939080029061042c565b509250929050565b60008261047957506001610107565b8161048657506000610107565b816001811461049c57600281146104a6576104c2565b6001915050610107565b60ff8411156104b7576104b7610411565b50506001821b610107565b5060208310610133831016604e8410600b84101617156104e5575081810a610107565b6104ef8383610427565b806000190482111561050357610503610411565b029392505050565b6000610104838361046a565b60006001820161052957610529610411565b5060010190565b6000825160005b818110156105515760208186018101518583015201610537565b506000920191825250919050565b80516020808301519190811015610580576000198160200360031b1b821691505b50919050565b818103818111156101075761010761041156fea164736f6c6343000812000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
