{
  "_format": "hh-sol-artifact-1",
  "contractName": "SomaContractUpgradeable",
  "sourceName": "contracts/soma/utils/SomaContractUpgradeable.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": "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": "0x60a0604052730f3dc00189dbcd1d0c574e48031270cae04c4adf60805234801561002857600080fd5b50608051610ae56100666000396000818160a601528181610150015281816101ec015281816102d70152818161037d01526104190152610ae56000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806301ffc9a7146100675780633f4ba83a1461008f5780635c975abb1461009957806363727fc2146100a15780638456cb59146100e0578063ac9650d8146100e8575b600080fd5b61007a610075366004610845565b610108565b60405190151581526020015b60405180910390f35b61009761013f565b005b61007a6102d3565b6100c87f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610086565b61009761036c565b6100fb6100f636600461086f565b6104f8565b6040516100869190610934565b60006001600160e01b0319821663d86f1ca160e01b148061013957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d09190610996565b6001600160a01b031614806102775750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610248573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026c9190610996565b6001600160a01b0316145b6102c85760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064015b60405180910390fd5b6102d06105ed565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610333573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035791906109bf565b8061036757505060335460ff1690565b905090565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fd9190610996565b6001600160a01b031614806104a45750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610475573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104999190610996565b6001600160a01b0316145b6104f05760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016102bf565b6102d061063f565b60608167ffffffffffffffff811115610513576105136109e1565b60405190808252806020026020018201604052801561054657816020015b60608152602001906001900390816105315790505b50905060005b828110156105e6576105b63085858481811061056a5761056a6109f7565b905060200281019061057c9190610a0d565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061067c92505050565b8282815181106105c8576105c86109f7565b602002602001018190525080806105de90610a5b565b91505061054c565b5092915050565b6105f5610770565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6106476107bd565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586106223390565b60606001600160a01b0383163b6106e45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016102bf565b600080846001600160a01b0316846040516106ff9190610a82565b600060405180830381855af49150503d806000811461073a576040519150601f19603f3d011682016040523d82523d6000602084013e61073f565b606091505b50915091506107678282604051806060016040528060278152602001610ab260279139610805565b95945050505050565b6107786102d3565b6107bb5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016102bf565b565b6107c56102d3565b156107bb5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016102bf565b6060831561081457508161083e565b8251156108245782518084602001fd5b8160405162461bcd60e51b81526004016102bf9190610a9e565b9392505050565b60006020828403121561085757600080fd5b81356001600160e01b03198116811461083e57600080fd5b6000806020838503121561088257600080fd5b823567ffffffffffffffff8082111561089a57600080fd5b818501915085601f8301126108ae57600080fd5b8135818111156108bd57600080fd5b8660208260051b85010111156108d257600080fd5b60209290920196919550909350505050565b60005b838110156108ff5781810151838201526020016108e7565b50506000910152565b600081518084526109208160208601602086016108e4565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561098957603f19888603018452610977858351610908565b9450928501929085019060010161095b565b5092979650505050505050565b6000602082840312156109a857600080fd5b81516001600160a01b038116811461083e57600080fd5b6000602082840312156109d157600080fd5b8151801515811461083e57600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610a2457600080fd5b83018035915067ffffffffffffffff821115610a3f57600080fd5b602001915036819003821315610a5457600080fd5b9250929050565b600060018201610a7b57634e487b7160e01b600052601160045260246000fd5b5060010190565b60008251610a948184602087016108e4565b9190910192915050565b60208152600061083e602083018461090856fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c806301ffc9a7146100675780633f4ba83a1461008f5780635c975abb1461009957806363727fc2146100a15780638456cb59146100e0578063ac9650d8146100e8575b600080fd5b61007a610075366004610845565b610108565b60405190151581526020015b60405180910390f35b61009761013f565b005b61007a6102d3565b6100c87f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610086565b61009761036c565b6100fb6100f636600461086f565b6104f8565b6040516100869190610934565b60006001600160e01b0319821663d86f1ca160e01b148061013957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d09190610996565b6001600160a01b031614806102775750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610248573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026c9190610996565b6001600160a01b0316145b6102c85760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064015b60405180910390fd5b6102d06105ed565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610333573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035791906109bf565b8061036757505060335460ff1690565b905090565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fd9190610996565b6001600160a01b031614806104a45750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610475573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104999190610996565b6001600160a01b0316145b6104f05760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016102bf565b6102d061063f565b60608167ffffffffffffffff811115610513576105136109e1565b60405190808252806020026020018201604052801561054657816020015b60608152602001906001900390816105315790505b50905060005b828110156105e6576105b63085858481811061056a5761056a6109f7565b905060200281019061057c9190610a0d565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061067c92505050565b8282815181106105c8576105c86109f7565b602002602001018190525080806105de90610a5b565b91505061054c565b5092915050565b6105f5610770565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6106476107bd565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586106223390565b60606001600160a01b0383163b6106e45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016102bf565b600080846001600160a01b0316846040516106ff9190610a82565b600060405180830381855af49150503d806000811461073a576040519150601f19603f3d011682016040523d82523d6000602084013e61073f565b606091505b50915091506107678282604051806060016040528060278152602001610ab260279139610805565b95945050505050565b6107786102d3565b6107bb5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016102bf565b565b6107c56102d3565b156107bb5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016102bf565b6060831561081457508161083e565b8251156108245782518084602001fd5b8160405162461bcd60e51b81526004016102bf9190610a9e565b9392505050565b60006020828403121561085757600080fd5b81356001600160e01b03198116811461083e57600080fd5b6000806020838503121561088257600080fd5b823567ffffffffffffffff8082111561089a57600080fd5b818501915085601f8301126108ae57600080fd5b8135818111156108bd57600080fd5b8660208260051b85010111156108d257600080fd5b60209290920196919550909350505050565b60005b838110156108ff5781810151838201526020016108e7565b50506000910152565b600081518084526109208160208601602086016108e4565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561098957603f19888603018452610977858351610908565b9450928501929085019060010161095b565b5092979650505050505050565b6000602082840312156109a857600080fd5b81516001600160a01b038116811461083e57600080fd5b6000602082840312156109d157600080fd5b8151801515811461083e57600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610a2457600080fd5b83018035915067ffffffffffffffff821115610a3f57600080fd5b602001915036819003821315610a5457600080fd5b9250929050565b600060018201610a7b57634e487b7160e01b600052601160045260246000fd5b5060010190565b60008251610a948184602087016108e4565b9190910192915050565b60208152600061083e602083018461090856fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
