{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockObservable",
  "sourceName": "contracts/elixir-periphery/test/MockObservable.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint32[]",
          "name": "secondsAgos",
          "type": "uint32[]"
        },
        {
          "internalType": "int56[]",
          "name": "tickCumulatives",
          "type": "int56[]"
        },
        {
          "internalType": "uint160[]",
          "name": "secondsPerLiquidityCumulativeX128s",
          "type": "uint160[]"
        },
        {
          "internalType": "uint192[]",
          "name": "rewardPerLiquidityCumulativeX64s",
          "type": "uint192[]"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "uint32[]",
          "name": "secondsAgos",
          "type": "uint32[]"
        }
      ],
      "name": "observe",
      "outputs": [
        {
          "internalType": "int56[]",
          "name": "tickCumulatives",
          "type": "int56[]"
        },
        {
          "internalType": "uint160[]",
          "name": "secondsPerLiquidityCumulativeX128s",
          "type": "uint160[]"
        },
        {
          "internalType": "uint192[]",
          "name": "rewardPerLiquidityCumulativeX64s",
          "type": "uint192[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506040516109653803806109658339818101604052608081101561003357600080fd5b810190808051604051939291908464010000000082111561005357600080fd5b90830190602082018581111561006857600080fd5b825186602082028301116401000000008211171561008557600080fd5b82525081516020918201928201910280838360005b838110156100b257818101518382015260200161009a565b50505050905001604052602001805160405193929190846401000000008211156100db57600080fd5b9083019060208201858111156100f057600080fd5b825186602082028301116401000000008211171561010d57600080fd5b82525081516020918201928201910280838360005b8381101561013a578181015183820152602001610122565b505050509050016040526020018051604051939291908464010000000082111561016357600080fd5b90830190602082018581111561017857600080fd5b825186602082028301116401000000008211171561019557600080fd5b82525081516020918201928201910280838360005b838110156101c25781810151838201526020016101aa565b50505050905001604052602001805160405193929190846401000000008211156101eb57600080fd5b90830190602082018581111561020057600080fd5b825186602082028301116401000000008211171561021d57600080fd5b82525081516020918201928201910280838360005b8381101561024a578181015183820152602001610232565b5050505090500160405250505083516002148015610269575082516002145b8015610276575081516002145b6102c7576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964207465737420636173652073697a6500000000000000000000604482015290519081900360640190fd5b6040518060800160405280856000815181106102df57fe5b602002602001015163ffffffff168152602001846000815181106102ff57fe5b602002602001015160060b81526020018360008151811061031c57fe5b60200260200101516001600160a01b031681526020018260008151811061033f57fe5b6020908102919091018101516001600160c01b03908116909252825160008054928501516040808701516001600160a01b03166b01000000000000000000000002600160581b600160f81b031960069390930b66ffffffffffffff166401000000000266ffffffffffffff60201b1963ffffffff90961663ffffffff199097169690961794909416949094171691909117905560609092015160018054919092166001600160c01b0319909116178155815160808101909252855182918791811061040657fe5b602002602001015163ffffffff1681526020018460018151811061042657fe5b602002602001015160060b81526020018360018151811061044357fe5b60200260200101516001600160a01b031681526020018260008151811061046657fe5b6020908102919091018101516001600160c01b039081169092528251600280549285015160408601516001600160a01b03166b01000000000000000000000002600160581b600160f81b031960069290920b66ffffffffffffff166401000000000266ffffffffffffff60201b1963ffffffff90951663ffffffff199096169590951793909316939093179290921617905560609091015160038054919092166001600160c01b03199091161790555050505061043d806105286000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063883bdbfd14610030575b600080fd5b6100a06004803603602081101561004657600080fd5b81019060208101813564010000000081111561006157600080fd5b82018360208201111561007357600080fd5b8035906020019184602083028401116401000000008311171561009557600080fd5b50909250905061017e565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156100e85781810151838201526020016100d0565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561012757818101518382015260200161010f565b50505050905001848103825285818151815260200191508051906020019060200280838360005b8381101561016657818101518382015260200161014e565b50505050905001965050505050505060405180910390f35b600080546060918291829163ffffffff90911690869086908161019d57fe5b9050602002013563ffffffff1663ffffffff161480156101e3575060025463ffffffff16858560018181106101ce57fe5b9050602002013563ffffffff1663ffffffff16145b610234576040805162461bcd60e51b815260206004820152601160248201527f496e76616c696420746573742063617365000000000000000000000000000000604482015290519081900360640190fd5b6040805160028082526060820183526000926020830190803683375050600080548351939450640100000000900460060b9284925061026f57fe5b600692830b830b6020918202929092010152600254825164010000000090910490910b90829060019081106102a057fe5b600692830b90920b602092830291909101820152604080516002808252606082018352600093919290918301908036833750506000805483519394506b010000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff169284925061030b57fe5b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201015260025482516b010000000000000000000000909104909116908290600190811061035457fe5b73ffffffffffffffffffffffffffffffffffffffff929092166020928302919091018201526040805160028082526060820183526000939192909183019080368337505060015482519293506001600160c01b0316918391506000906103b657fe5b6001600160c01b0392831660209182029290920101526003548251911690829060019081106103e157fe5b6001600160c01b039092166020928302919091019091015291945092509050925092509256fea26469706673582212204070c1ed14024cb223a088b0c288fedd047cf69736ac10111ef05a456851174764736f6c63430007060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063883bdbfd14610030575b600080fd5b6100a06004803603602081101561004657600080fd5b81019060208101813564010000000081111561006157600080fd5b82018360208201111561007357600080fd5b8035906020019184602083028401116401000000008311171561009557600080fd5b50909250905061017e565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156100e85781810151838201526020016100d0565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561012757818101518382015260200161010f565b50505050905001848103825285818151815260200191508051906020019060200280838360005b8381101561016657818101518382015260200161014e565b50505050905001965050505050505060405180910390f35b600080546060918291829163ffffffff90911690869086908161019d57fe5b9050602002013563ffffffff1663ffffffff161480156101e3575060025463ffffffff16858560018181106101ce57fe5b9050602002013563ffffffff1663ffffffff16145b610234576040805162461bcd60e51b815260206004820152601160248201527f496e76616c696420746573742063617365000000000000000000000000000000604482015290519081900360640190fd5b6040805160028082526060820183526000926020830190803683375050600080548351939450640100000000900460060b9284925061026f57fe5b600692830b830b6020918202929092010152600254825164010000000090910490910b90829060019081106102a057fe5b600692830b90920b602092830291909101820152604080516002808252606082018352600093919290918301908036833750506000805483519394506b010000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff169284925061030b57fe5b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201015260025482516b010000000000000000000000909104909116908290600190811061035457fe5b73ffffffffffffffffffffffffffffffffffffffff929092166020928302919091018201526040805160028082526060820183526000939192909183019080368337505060015482519293506001600160c01b0316918391506000906103b657fe5b6001600160c01b0392831660209182029290920101526003548251911690829060019081106103e157fe5b6001600160c01b039092166020928302919091019091015291945092509050925092509256fea26469706673582212204070c1ed14024cb223a088b0c288fedd047cf69736ac10111ef05a456851174764736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
