{
  "_format": "hh-sol-artifact-1",
  "contractName": "TickBitmapTest",
  "sourceName": "contracts/test/TickBitmapTest.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "int16",
          "name": "",
          "type": "int16"
        }
      ],
      "name": "bitmap",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "int24",
          "name": "tick",
          "type": "int24"
        }
      ],
      "name": "flipTick",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "int24",
          "name": "tick",
          "type": "int24"
        }
      ],
      "name": "getGasCostOfFlipTick",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "int24",
          "name": "tick",
          "type": "int24"
        },
        {
          "internalType": "bool",
          "name": "lte",
          "type": "bool"
        }
      ],
      "name": "getGasCostOfNextInitializedTickWithinOneWord",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "int24",
          "name": "tick",
          "type": "int24"
        }
      ],
      "name": "isInitialized",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "int24",
          "name": "tick",
          "type": "int24"
        },
        {
          "internalType": "bool",
          "name": "lte",
          "type": "bool"
        }
      ],
      "name": "nextInitializedTickWithinOneWord",
      "outputs": [
        {
          "internalType": "int24",
          "name": "next",
          "type": "int24"
        },
        {
          "internalType": "bool",
          "name": "initialized",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506105a2806100206000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80638815912f116100505780638815912f14610123578063f04bc94314610145578063f0fc92241461016557610072565b80632bdc2fd3146100775780633e7ba228146100ab5780633ffc81ee146100f1575b600080fd5b6100976004803603602081101561008d57600080fd5b503560020b61018d565b604080519115158252519081900360200190f35b6100d3600480360360408110156100c157600080fd5b50803560020b906020013515156101c2565b6040805160029390930b835290151560208301528051918290030190f35b6101116004803603602081101561010757600080fd5b503560010b6101dd565b60408051918252519081900360200190f35b6101436004803603602081101561013957600080fd5b503560020b6101ef565b005b6101116004803603602081101561015b57600080fd5b503560020b6101ff565b6101116004803603604081101561017b57600080fd5b50803560020b9060200135151561021b565b6000808061019e818560018061023b565b915091508360020b8260020b146101b65760006101b8565b805b925050505b919050565b6000806101d2818560018661023b565b915091509250929050565b60006020819052908152604090205481565b6101fc600082600161037d565b50565b6000805a9050610212600084600161037d565b5a900392915050565b6000805a905061022f60008560018661023b565b50505a90039392505050565b60008060008460020b8660020b8161024f57fe5b05905060008660020b12801561027657508460020b8660020b8161026f57fe5b0760020b15155b1561028057600019015b83156102f557600080610292836103e3565b600182810b810b600090815260208d9052604090205460ff83169190911b800160001901908116801515975092945090925090856102d757888360ff168603026102ea565b886102e1826103f5565b840360ff168603025b965050505050610373565b600080610304836001016103e3565b91509150600060018260ff166001901b031990506000818b60008660010b60010b815260200190815260200160002054169050806000141595508561035657888360ff0360ff1686600101010261036c565b8883610361836104a2565b0360ff168660010101025b9650505050505b5094509492505050565b8060020b8260020b8161038c57fe5b0760020b1561039a57600080fd5b6000806103b58360020b8560020b816103af57fe5b056103e3565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b60020b600881901d9161010090910790565b600080821161040357600080fd5b700100000000000000000000000000000000821061042357608091821c91015b68010000000000000000821061043b57604091821c91015b640100000000821061044f57602091821c91015b62010000821061046157601091821c91015b610100821061047257600891821c91015b6010821061048257600491821c91015b6004821061049257600291821c91015b600282106101bd57600101919050565b60008082116104b057600080fd5b5060ff6fffffffffffffffffffffffffffffffff8216156104d457607f19016104dc565b608082901c91505b67ffffffffffffffff8216156104f557603f19016104fd565b604082901c91505b63ffffffff82161561051257601f190161051a565b602082901c91505b61ffff82161561052d57600f1901610535565b601082901c91505b60ff821615610547576007190161054f565b600882901c91505b600f8216156105615760031901610569565b600482901c91505b600382161561057b5760011901610583565b600282901c91505b60018216156101bd576000190191905056fea164736f6c6343000706000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100725760003560e01c80638815912f116100505780638815912f14610123578063f04bc94314610145578063f0fc92241461016557610072565b80632bdc2fd3146100775780633e7ba228146100ab5780633ffc81ee146100f1575b600080fd5b6100976004803603602081101561008d57600080fd5b503560020b61018d565b604080519115158252519081900360200190f35b6100d3600480360360408110156100c157600080fd5b50803560020b906020013515156101c2565b6040805160029390930b835290151560208301528051918290030190f35b6101116004803603602081101561010757600080fd5b503560010b6101dd565b60408051918252519081900360200190f35b6101436004803603602081101561013957600080fd5b503560020b6101ef565b005b6101116004803603602081101561015b57600080fd5b503560020b6101ff565b6101116004803603604081101561017b57600080fd5b50803560020b9060200135151561021b565b6000808061019e818560018061023b565b915091508360020b8260020b146101b65760006101b8565b805b925050505b919050565b6000806101d2818560018661023b565b915091509250929050565b60006020819052908152604090205481565b6101fc600082600161037d565b50565b6000805a9050610212600084600161037d565b5a900392915050565b6000805a905061022f60008560018661023b565b50505a90039392505050565b60008060008460020b8660020b8161024f57fe5b05905060008660020b12801561027657508460020b8660020b8161026f57fe5b0760020b15155b1561028057600019015b83156102f557600080610292836103e3565b600182810b810b600090815260208d9052604090205460ff83169190911b800160001901908116801515975092945090925090856102d757888360ff168603026102ea565b886102e1826103f5565b840360ff168603025b965050505050610373565b600080610304836001016103e3565b91509150600060018260ff166001901b031990506000818b60008660010b60010b815260200190815260200160002054169050806000141595508561035657888360ff0360ff1686600101010261036c565b8883610361836104a2565b0360ff168660010101025b9650505050505b5094509492505050565b8060020b8260020b8161038c57fe5b0760020b1561039a57600080fd5b6000806103b58360020b8560020b816103af57fe5b056103e3565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b60020b600881901d9161010090910790565b600080821161040357600080fd5b700100000000000000000000000000000000821061042357608091821c91015b68010000000000000000821061043b57604091821c91015b640100000000821061044f57602091821c91015b62010000821061046157601091821c91015b610100821061047257600891821c91015b6010821061048257600491821c91015b6004821061049257600291821c91015b600282106101bd57600101919050565b60008082116104b057600080fd5b5060ff6fffffffffffffffffffffffffffffffff8216156104d457607f19016104dc565b608082901c91505b67ffffffffffffffff8216156104f557603f19016104fd565b604082901c91505b63ffffffff82161561051257601f190161051a565b602082901c91505b61ffff82161561052d57600f1901610535565b601082901c91505b60ff821615610547576007190161054f565b600882901c91505b600f8216156105615760031901610569565b600482901c91505b600382161561057b5760011901610583565b600282901c91505b60018216156101bd576000190191905056fea164736f6c6343000706000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
