{
  "_format": "hh-sol-artifact-1",
  "contractName": "TickLens",
  "sourceName": "contracts/elixir-periphery/lens/TickLens.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "pool",
          "type": "address"
        },
        {
          "internalType": "int16",
          "name": "tickBitmapIndex",
          "type": "int16"
        }
      ],
      "name": "getPopulatedTicksInWord",
      "outputs": [
        {
          "components": [
            {
              "internalType": "int24",
              "name": "tick",
              "type": "int24"
            },
            {
              "internalType": "int128",
              "name": "liquidityNet",
              "type": "int128"
            },
            {
              "internalType": "uint128",
              "name": "liquidityGross",
              "type": "uint128"
            }
          ],
          "internalType": "struct ITickLens.PopulatedTick[]",
          "name": "populatedTicks",
          "type": "tuple[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061057f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063351fb47814610030575b600080fd5b61004361003e366004610365565b610059565b60405161005091906104a4565b60405180910390f35b60606000836001600160a01b0316635339c296846040518263ffffffff1660e01b81526004016100899190610515565b60206040518083038186803b1580156100a157600080fd5b505afa1580156100b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100d9919061048c565b90506000805b610100811015610103576001811b8316156100fb576001909101905b6001016100df565b506000856001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561013f57600080fd5b505afa158015610153573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061017791906103a3565b90508167ffffffffffffffff8111801561019057600080fd5b506040519080825280602002602001820160405280156101ca57816020015b6101b76102e9565b8152602001906001900390816101af5790505b50935060005b6101008110156102df576001811b8416156102d75760405163f30dba9360e01b8152600187900b60020b60081b820183029060009081906001600160a01b038b169063f30dba9390610226908690600401610523565b6101206040518083038186803b15801561023f57600080fd5b505afa158015610253573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027791906103cb565b505050505050509150915060405180606001604052808460020b815260200182600f0b8152602001836fffffffffffffffffffffffffffffffff16815250888760019003975087815181106102c857fe5b60200260200101819052505050505b6001016101d0565b5050505092915050565b604080516060810182526000808252602082018190529181019190915290565b8051801515811461031957600080fd5b919050565b805161031981610531565b805177ffffffffffffffffffffffffffffffffffffffffffffffff8116811461031957600080fd5b805163ffffffff8116811461031957600080fd5b60008060408385031215610377578182fd5b823561038281610531565b91506020830135600181900b8114610398578182fd5b809150509250929050565b6000602082840312156103b4578081fd5b81518060020b81146103c4578182fd5b9392505050565b60008060008060008060008060006101208a8c0312156103e9578485fd5b89516fffffffffffffffffffffffffffffffff81168114610408578586fd5b8099505060208a015180600f0b811461041f578586fd5b8098505060408a0151965060608a0151955060808a01518060060b8114610444578586fd5b945061045260a08b0161031e565b935061046060c08b01610351565b925061046e60e08b01610309565b915061047d6101008b01610329565b90509295985092959850929598565b60006020828403121561049d578081fd5b5051919050565b602080825282518282018190526000919060409081850190868401855b82811015610508578151805160020b855286810151600f0b878601528501516fffffffffffffffffffffffffffffffff1685850152606090930192908501906001016104c1565b5091979650505050505050565b60019190910b815260200190565b60029190910b815260200190565b6001600160a01b038116811461054657600080fd5b5056fea2646970667358221220b33656f8e2dad9a3383161cf4ff28367601bd584bff0d20d5a545bd3592de6fc64736f6c63430007060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063351fb47814610030575b600080fd5b61004361003e366004610365565b610059565b60405161005091906104a4565b60405180910390f35b60606000836001600160a01b0316635339c296846040518263ffffffff1660e01b81526004016100899190610515565b60206040518083038186803b1580156100a157600080fd5b505afa1580156100b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100d9919061048c565b90506000805b610100811015610103576001811b8316156100fb576001909101905b6001016100df565b506000856001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561013f57600080fd5b505afa158015610153573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061017791906103a3565b90508167ffffffffffffffff8111801561019057600080fd5b506040519080825280602002602001820160405280156101ca57816020015b6101b76102e9565b8152602001906001900390816101af5790505b50935060005b6101008110156102df576001811b8416156102d75760405163f30dba9360e01b8152600187900b60020b60081b820183029060009081906001600160a01b038b169063f30dba9390610226908690600401610523565b6101206040518083038186803b15801561023f57600080fd5b505afa158015610253573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027791906103cb565b505050505050509150915060405180606001604052808460020b815260200182600f0b8152602001836fffffffffffffffffffffffffffffffff16815250888760019003975087815181106102c857fe5b60200260200101819052505050505b6001016101d0565b5050505092915050565b604080516060810182526000808252602082018190529181019190915290565b8051801515811461031957600080fd5b919050565b805161031981610531565b805177ffffffffffffffffffffffffffffffffffffffffffffffff8116811461031957600080fd5b805163ffffffff8116811461031957600080fd5b60008060408385031215610377578182fd5b823561038281610531565b91506020830135600181900b8114610398578182fd5b809150509250929050565b6000602082840312156103b4578081fd5b81518060020b81146103c4578182fd5b9392505050565b60008060008060008060008060006101208a8c0312156103e9578485fd5b89516fffffffffffffffffffffffffffffffff81168114610408578586fd5b8099505060208a015180600f0b811461041f578586fd5b8098505060408a0151965060608a0151955060808a01518060060b8114610444578586fd5b945061045260a08b0161031e565b935061046060c08b01610351565b925061046e60e08b01610309565b915061047d6101008b01610329565b90509295985092959850929598565b60006020828403121561049d578081fd5b5051919050565b602080825282518282018190526000919060409081850190868401855b82811015610508578151805160020b855286810151600f0b878601528501516fffffffffffffffffffffffffffffffff1685850152606090930192908501906001016104c1565b5091979650505050505050565b60019190910b815260200190565b60029190910b815260200190565b6001600160a01b038116811461054657600080fd5b5056fea2646970667358221220b33656f8e2dad9a3383161cf4ff28367601bd584bff0d20d5a545bd3592de6fc64736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
