{
  "_format": "hh-sol-artifact-1",
  "contractName": "SomaContract",
  "sourceName": "contracts/soma/utils/SomaContract.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "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": "0x60a0604052730f3dc00189dbcd1d0c574e48031270cae04c4adf60805234801561002857600080fd5b506000805460ff19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1608051610af36100a46000396000818160a601528181610150015281816101ec015281816102d70152818161037d01526104190152610af36000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806301ffc9a7146100675780633f4ba83a1461008f5780635c975abb1461009957806363727fc2146100a15780638456cb59146100e0578063ac9650d8146100e8575b600080fd5b61007a610075366004610853565b610108565b60405190151581526020015b60405180910390f35b61009761013f565b005b61007a6102d3565b6100c87f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610086565b61009761036c565b6100fb6100f636600461087d565b6104f8565b6040516100869190610942565b60006001600160e01b0319821663d86f1ca160e01b148061013957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d091906109a4565b6001600160a01b031614806102775750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610248573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026c91906109a4565b6001600160a01b0316145b6102c85760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064015b60405180910390fd5b6102d06105ed565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610333573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035791906109cd565b8061036757505060005460ff1690565b905090565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fd91906109a4565b6001600160a01b031614806104a45750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610475573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049991906109a4565b6001600160a01b0316145b6104f05760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016102bf565b6102d061063f565b60608167ffffffffffffffff811115610513576105136109ef565b60405190808252806020026020018201604052801561054657816020015b60608152602001906001900390816105315790505b50905060005b828110156105e6576105b63085858481811061056a5761056a610a05565b905060200281019061057c9190610a1b565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061067c92505050565b8282815181106105c8576105c8610a05565b602002602001018190525080806105de90610a69565b91505061054c565b5092915050565b6105f56106a8565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6106476106f5565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586106223390565b60606106a18383604051806060016040528060278152602001610ac06027913961073d565b9392505050565b6106b06102d3565b6106f35760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016102bf565b565b6106fd6102d3565b156106f35760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016102bf565b60606001600160a01b0384163b6107a55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016102bf565b600080856001600160a01b0316856040516107c09190610a90565b600060405180830381855af49150503d80600081146107fb576040519150601f19603f3d011682016040523d82523d6000602084013e610800565b606091505b509150915061081082828661081a565b9695505050505050565b606083156108295750816106a1565b8251156108395782518084602001fd5b8160405162461bcd60e51b81526004016102bf9190610aac565b60006020828403121561086557600080fd5b81356001600160e01b0319811681146106a157600080fd5b6000806020838503121561089057600080fd5b823567ffffffffffffffff808211156108a857600080fd5b818501915085601f8301126108bc57600080fd5b8135818111156108cb57600080fd5b8660208260051b85010111156108e057600080fd5b60209290920196919550909350505050565b60005b8381101561090d5781810151838201526020016108f5565b50506000910152565b6000815180845261092e8160208601602086016108f2565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561099757603f19888603018452610985858351610916565b94509285019290850190600101610969565b5092979650505050505050565b6000602082840312156109b657600080fd5b81516001600160a01b03811681146106a157600080fd5b6000602082840312156109df57600080fd5b815180151581146106a157600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610a3257600080fd5b83018035915067ffffffffffffffff821115610a4d57600080fd5b602001915036819003821315610a6257600080fd5b9250929050565b600060018201610a8957634e487b7160e01b600052601160045260246000fd5b5060010190565b60008251610aa28184602087016108f2565b9190910192915050565b6020815260006106a1602083018461091656fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c806301ffc9a7146100675780633f4ba83a1461008f5780635c975abb1461009957806363727fc2146100a15780638456cb59146100e0578063ac9650d8146100e8575b600080fd5b61007a610075366004610853565b610108565b60405190151581526020015b60405180910390f35b61009761013f565b005b61007a6102d3565b6100c87f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610086565b61009761036c565b6100fb6100f636600461087d565b6104f8565b6040516100869190610942565b60006001600160e01b0319821663d86f1ca160e01b148061013957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d091906109a4565b6001600160a01b031614806102775750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610248573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026c91906109a4565b6001600160a01b0316145b6102c85760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064015b60405180910390fd5b6102d06105ed565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610333573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035791906109cd565b8061036757505060005460ff1690565b905090565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fd91906109a4565b6001600160a01b031614806104a45750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610475573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049991906109a4565b6001600160a01b0316145b6104f05760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016102bf565b6102d061063f565b60608167ffffffffffffffff811115610513576105136109ef565b60405190808252806020026020018201604052801561054657816020015b60608152602001906001900390816105315790505b50905060005b828110156105e6576105b63085858481811061056a5761056a610a05565b905060200281019061057c9190610a1b565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061067c92505050565b8282815181106105c8576105c8610a05565b602002602001018190525080806105de90610a69565b91505061054c565b5092915050565b6105f56106a8565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6106476106f5565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586106223390565b60606106a18383604051806060016040528060278152602001610ac06027913961073d565b9392505050565b6106b06102d3565b6106f35760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016102bf565b565b6106fd6102d3565b156106f35760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016102bf565b60606001600160a01b0384163b6107a55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016102bf565b600080856001600160a01b0316856040516107c09190610a90565b600060405180830381855af49150503d80600081146107fb576040519150601f19603f3d011682016040523d82523d6000602084013e610800565b606091505b509150915061081082828661081a565b9695505050505050565b606083156108295750816106a1565b8251156108395782518084602001fd5b8160405162461bcd60e51b81526004016102bf9190610aac565b60006020828403121561086557600080fd5b81356001600160e01b0319811681146106a157600080fd5b6000806020838503121561089057600080fd5b823567ffffffffffffffff808211156108a857600080fd5b818501915085601f8301126108bc57600080fd5b8135818111156108cb57600080fd5b8660208260051b85010111156108e057600080fd5b60209290920196919550909350505050565b60005b8381101561090d5781810151838201526020016108f5565b50506000910152565b6000815180845261092e8160208601602086016108f2565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561099757603f19888603018452610985858351610916565b94509285019290850190600101610969565b5092979650505050505050565b6000602082840312156109b657600080fd5b81516001600160a01b03811681146106a157600080fd5b6000602082840312156109df57600080fd5b815180151581146106a157600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610a3257600080fd5b83018035915067ffffffffffffffff821115610a4d57600080fd5b602001915036819003821315610a6257600080fd5b9250929050565b600060018201610a8957634e487b7160e01b600052601160045260246000fd5b5060010190565b60008251610aa28184602087016108f2565b9190910192915050565b6020815260006106a1602083018461091656fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
