{
  "_format": "hh-sol-artifact-1",
  "contractName": "UniPool",
  "sourceName": "contracts/amm/UniPool.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint32[]",
          "name": "",
          "type": "uint32[]"
        }
      ],
      "name": "observe",
      "outputs": [
        {
          "internalType": "int56[]",
          "name": "tickCumulatives",
          "type": "int56[]"
        },
        {
          "internalType": "uint160[]",
          "name": "secondsPerLiquidityCumulativeX128s",
          "type": "uint160[]"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "slot0",
      "outputs": [
        {
          "internalType": "uint160",
          "name": "sqrtPriceX96",
          "type": "uint160"
        },
        {
          "internalType": "int24",
          "name": "tick",
          "type": "int24"
        },
        {
          "internalType": "uint16",
          "name": "observationIndex",
          "type": "uint16"
        },
        {
          "internalType": "uint16",
          "name": "observationCardinality",
          "type": "uint16"
        },
        {
          "internalType": "uint16",
          "name": "observationCardinalityNext",
          "type": "uint16"
        },
        {
          "internalType": "uint8",
          "name": "feeProtocol",
          "type": "uint8"
        },
        {
          "internalType": "bool",
          "name": "unlocked",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "tickSpacing",
      "outputs": [
        {
          "internalType": "int24",
          "name": "",
          "type": "int24"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610259806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80633850c7bd14610046578063883bdbfd1461009f578063d0c93a7c146101a6575b600080fd5b61004e6101c5565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61010d600480360360208110156100b557600080fd5b810190602081018135600160201b8111156100cf57600080fd5b8201836020820111156100e157600080fd5b803590602001918460208302840111600160201b8311171561010257600080fd5b509092509050610215565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610151578181015183820152602001610139565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610190578181015183820152602001610178565b5050505090500194505050505060405180910390f35b6101ae61021e565b6040805160029290920b8252519081900360200190f35b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b50606091829150565b60009056fea26469706673582212205e9814fccadc4a7db7f4d630a916eeac1307f94de7f81d4ed79bb915bf5b366464736f6c634300060c0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80633850c7bd14610046578063883bdbfd1461009f578063d0c93a7c146101a6575b600080fd5b61004e6101c5565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61010d600480360360208110156100b557600080fd5b810190602081018135600160201b8111156100cf57600080fd5b8201836020820111156100e157600080fd5b803590602001918460208302840111600160201b8311171561010257600080fd5b509092509050610215565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610151578181015183820152602001610139565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610190578181015183820152602001610178565b5050505090500194505050505060405180910390f35b6101ae61021e565b6040805160029290920b8252519081900360200190f35b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b50606091829150565b60009056fea26469706673582212205e9814fccadc4a7db7f4d630a916eeac1307f94de7f81d4ed79bb915bf5b366464736f6c634300060c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
