{
  "_format": "hh-sol-artifact-1",
  "contractName": "TickMathTest",
  "sourceName": "contracts/test/TickMathTest.sol",
  "abi": [
    {
      "inputs": [],
      "name": "priceOutOfRange",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "tickOutOfRange",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "MAX_SQRT_RATIO",
      "outputs": [
        {
          "internalType": "uint160",
          "name": "",
          "type": "uint160"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MIN_SQRT_RATIO",
      "outputs": [
        {
          "internalType": "uint160",
          "name": "",
          "type": "uint160"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "int24",
          "name": "tick",
          "type": "int24"
        }
      ],
      "name": "getGasCostOfGetSqrtRatioAtTick",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint160",
          "name": "price",
          "type": "uint160"
        }
      ],
      "name": "getGasCostOfGetTickAtSqrtRatio",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "int24",
          "name": "tick",
          "type": "int24"
        }
      ],
      "name": "getSqrtRatioAtTick",
      "outputs": [
        {
          "internalType": "uint160",
          "name": "",
          "type": "uint160"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint160",
          "name": "price",
          "type": "uint160"
        }
      ],
      "name": "getTickAtSqrtRatio",
      "outputs": [
        {
          "internalType": "int24",
          "name": "",
          "type": "int24"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506107ba806100206000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c8063a7398eb411610050578063a7398eb414610106578063b0622f6714610138578063ee8847ff1461015e57600080fd5b80634f76c058146100775780636d2cc304146100b4578063986cfba3146100e6575b600080fd5b61009d6004803603602081101561008d57600080fd5b50356001600160a01b0316610169565b6040805160029290920b8252519081900360200190f35b73fffd8963efd1fc6a506488495d951d5263988d265b604080516001600160a01b039092168252519081900360200190f35b6100ca600480360360208110156100fc57600080fd5b503560020b61017a565b6101266004803603602081101561011c57600080fd5b503560020b610185565b60408051918252519081900360200190f35b6101266004803603602081101561014e57600080fd5b50356001600160a01b031661019e565b6401000276a36100ca565b6000610174826101a9565b92915050565b6000610174826104c5565b6000805a9050610194836104c5565b505a900392915050565b6000805a9050610194835b60006401000276a36001600160a01b03831610806101e4575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b03831610155b15610202576040516355cf1e2360e01b815260040160405180910390fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106102ac57607f810383901c91506102b6565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146104b657886001600160a01b031661049b826104c5565b6001600160a01b031611156104b057816104b8565b806104b8565b815b9998505050505050505050565b6000600282900b60171d62ffffff818401821816620d89e88111156104fd57604051633c10250f60e01b815260040160405180910390fd5b700100000000000000000000000000000000600182161561052b57506ffffcb933bd6fad37aa2d162d1a5940015b600282161561054a576ffff97272373d413259a46990580e213a0260801c5b6004821615610569576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615610588576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156105a7576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156105c6576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156105e5576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615610604576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615610624576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615610644576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615610664576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615610684576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156106a4576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156106c4576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156106e4576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615610704576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615610725576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615610745576e5d6af8dedb81196699c329225ee6040260801c5b62040000821061078b576204000082161561076e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561078b576b048a170391f7dc42444e8fa20260801c5b60008560020b131561079c57600019045b63ffffffff0160201c94935050505056fea164736f6c6343000814000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100725760003560e01c8063a7398eb411610050578063a7398eb414610106578063b0622f6714610138578063ee8847ff1461015e57600080fd5b80634f76c058146100775780636d2cc304146100b4578063986cfba3146100e6575b600080fd5b61009d6004803603602081101561008d57600080fd5b50356001600160a01b0316610169565b6040805160029290920b8252519081900360200190f35b73fffd8963efd1fc6a506488495d951d5263988d265b604080516001600160a01b039092168252519081900360200190f35b6100ca600480360360208110156100fc57600080fd5b503560020b61017a565b6101266004803603602081101561011c57600080fd5b503560020b610185565b60408051918252519081900360200190f35b6101266004803603602081101561014e57600080fd5b50356001600160a01b031661019e565b6401000276a36100ca565b6000610174826101a9565b92915050565b6000610174826104c5565b6000805a9050610194836104c5565b505a900392915050565b6000805a9050610194835b60006401000276a36001600160a01b03831610806101e4575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b03831610155b15610202576040516355cf1e2360e01b815260040160405180910390fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106102ac57607f810383901c91506102b6565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146104b657886001600160a01b031661049b826104c5565b6001600160a01b031611156104b057816104b8565b806104b8565b815b9998505050505050505050565b6000600282900b60171d62ffffff818401821816620d89e88111156104fd57604051633c10250f60e01b815260040160405180910390fd5b700100000000000000000000000000000000600182161561052b57506ffffcb933bd6fad37aa2d162d1a5940015b600282161561054a576ffff97272373d413259a46990580e213a0260801c5b6004821615610569576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615610588576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156105a7576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156105c6576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156105e5576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615610604576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615610624576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615610644576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615610664576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615610684576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156106a4576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156106c4576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156106e4576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615610704576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615610725576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615610745576e5d6af8dedb81196699c329225ee6040260801c5b62040000821061078b576204000082161561076e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561078b576b048a170391f7dc42444e8fa20260801c5b60008560020b131561079c57600019045b63ffffffff0160201c94935050505056fea164736f6c6343000814000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
