{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockObservations",
  "sourceName": "contracts/elixir-periphery/test/MockObservations.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint32[4]",
          "name": "_blockTimestamps",
          "type": "uint32[4]"
        },
        {
          "internalType": "int56[4]",
          "name": "_tickCumulatives",
          "type": "int56[4]"
        },
        {
          "internalType": "uint128[4]",
          "name": "_secondsPerLiquidityCumulativeX128s",
          "type": "uint128[4]"
        },
        {
          "internalType": "bool[4]",
          "name": "_initializeds",
          "type": "bool[4]"
        },
        {
          "internalType": "uint192[4]",
          "name": "_rewardPerLiquidityCumulativeX64",
          "type": "uint192[4]"
        },
        {
          "internalType": "int24",
          "name": "_tick",
          "type": "int24"
        },
        {
          "internalType": "uint16",
          "name": "_observationCardinality",
          "type": "uint16"
        },
        {
          "internalType": "uint16",
          "name": "_observationIndex",
          "type": "uint16"
        },
        {
          "internalType": "bool",
          "name": "_lastObservationCurrentTimestamp",
          "type": "bool"
        },
        {
          "internalType": "uint128",
          "name": "_liquidity",
          "type": "uint128"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "liquidity",
      "outputs": [
        {
          "internalType": "uint128",
          "name": "",
          "type": "uint128"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        }
      ],
      "name": "observations",
      "outputs": [
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        },
        {
          "internalType": "int56",
          "name": "",
          "type": "int56"
        },
        {
          "internalType": "uint160",
          "name": "",
          "type": "uint160"
        },
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        },
        {
          "internalType": "uint192",
          "name": "",
          "type": "uint192"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "slot0",
      "outputs": [
        {
          "internalType": "uint160",
          "name": "",
          "type": "uint160"
        },
        {
          "internalType": "int24",
          "name": "",
          "type": "int24"
        },
        {
          "internalType": "uint16",
          "name": "",
          "type": "uint16"
        },
        {
          "internalType": "uint16",
          "name": "",
          "type": "uint16"
        },
        {
          "internalType": "uint16",
          "name": "",
          "type": "uint16"
        },
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        },
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506040516105b13803806105b1833981810160405261032081101561003457600080fd5b506102808101516102a08201516102c08301516102e0840151610300850151608086019461010087019461018088019461020089019492939192909160005b60048110156101f7576040518060a001604052808c836004811061009357fe5b602002015163ffffffff1681526020018b83600481106100af57fe5b602002015160060b81526020018a83600481106100c857fe5b60200201516001600160801b03166001600160a01b031681526020018983600481106100f057fe5b60200201511515815260200188836004811061010857fe5b60200201516001600160c01b031690526000826004811061012557fe5b825160029190910291909101805460208401516040850151606086015163ffffffff1990931663ffffffff9095169490941766ffffffffffffff60201b191664010000000066ffffffffffffff60069390930b929092169190910217600160581b600160f81b0319166b0100000000000000000000006001600160a01b0390941693909302929092176001600160f81b0316600160f81b92151592909202919091178155608090910151600191820180546001600160c01b0319166001600160c01b0390921691909117905501610073565b506008805462ffffff191662ffffff60029790970b969096169590951764ffff0000001916630100000061ffff958616021761ffff60281b19166501000000000093909416929092029290921760ff60b81b1916600160b81b9215159290920291909117600160381b600160b81b0319166701000000000000006001600160801b03929092169190910217905550610315935083925061029c915060009050396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80631a68650214610046578063252c09d7146100735780633850c7bd146100f6575b600080fd5b61004e61015c565b604080516fffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100906004803603602081101561008957600080fd5b503561017f565b6040805163ffffffff909616865260069490940b602086015273ffffffffffffffffffffffffffffffffffffffff909216848401521515606084015277ffffffffffffffffffffffffffffffffffffffffffffffff166080830152519081900360a00190f35b6100fe6102b1565b6040805173ffffffffffffffffffffffffffffffffffffffff909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b60085467010000000000000090046fffffffffffffffffffffffffffffffff1681565b6000806000806000806000876004811061019557fe5b6040805160a08101825260029290920292909201805463ffffffff811683526401000000008104600690810b810b900b602084015273ffffffffffffffffffffffffffffffffffffffff6b0100000000000000000000008204169383019390935260ff600160f81b9093048316151560608301526001015477ffffffffffffffffffffffffffffffffffffffffffffffff166080820152600854909250770100000000000000000000000000000000000000000000009004161561028957805160085460009065010000000000900461ffff166004811061027257fe5b600202015463ffffffff9081169190910342031681525b8051602082015160408301516060840151608090940151929a91995097509195509350915050565b600854600090600281900b9061ffff650100000000008204811691630100000090041683808091929394959656fea2646970667358221220eb303fe82035a419dcedd4456ff3b1d78831c6ae9be38916298c93d2e0b723d264736f6c63430007060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80631a68650214610046578063252c09d7146100735780633850c7bd146100f6575b600080fd5b61004e61015c565b604080516fffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100906004803603602081101561008957600080fd5b503561017f565b6040805163ffffffff909616865260069490940b602086015273ffffffffffffffffffffffffffffffffffffffff909216848401521515606084015277ffffffffffffffffffffffffffffffffffffffffffffffff166080830152519081900360a00190f35b6100fe6102b1565b6040805173ffffffffffffffffffffffffffffffffffffffff909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b60085467010000000000000090046fffffffffffffffffffffffffffffffff1681565b6000806000806000806000876004811061019557fe5b6040805160a08101825260029290920292909201805463ffffffff811683526401000000008104600690810b810b900b602084015273ffffffffffffffffffffffffffffffffffffffff6b0100000000000000000000008204169383019390935260ff600160f81b9093048316151560608301526001015477ffffffffffffffffffffffffffffffffffffffffffffffff166080820152600854909250770100000000000000000000000000000000000000000000009004161561028957805160085460009065010000000000900461ffff166004811061027257fe5b600202015463ffffffff9081169190910342031681525b8051602082015160408301516060840151608090940151929a91995097509195509350915050565b600854600090600281900b9061ffff650100000000008204811691630100000090041683808091929394959656fea2646970667358221220eb303fe82035a419dcedd4456ff3b1d78831c6ae9be38916298c93d2e0b723d264736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
