{
  "_format": "hh-sol-artifact-1",
  "contractName": "TickLensTest",
  "sourceName": "contracts/elixir-periphery/test/TickLensTest.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "pool",
          "type": "address"
        },
        {
          "internalType": "int16",
          "name": "tickBitmapIndex",
          "type": "int16"
        }
      ],
      "name": "getGasCostOfGetPopulatedTicksInWord",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "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": "0x608060405234801561001057600080fd5b506105ce806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063351fb4781461003b578063f0c2e7bc14610064575b600080fd5b61004e6100493660046103ab565b610084565b60405161005b91906104ea565b60405180910390f35b6100776100723660046103ab565b610314565b60405161005b9190610577565b60606000836001600160a01b0316635339c296846040518263ffffffff1660e01b81526004016100b4919061055b565b60206040518083038186803b1580156100cc57600080fd5b505afa1580156100e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061010491906104d2565b90506000805b61010081101561012e576001811b831615610126576001909101905b60010161010a565b506000856001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561016a57600080fd5b505afa15801561017e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a291906103e9565b90508167ffffffffffffffff811180156101bb57600080fd5b506040519080825280602002602001820160405280156101f557816020015b6101e261032f565b8152602001906001900390816101da5790505b50935060005b61010081101561030a576001811b8416156103025760405163f30dba9360e01b8152600187900b60020b60081b820183029060009081906001600160a01b038b169063f30dba9390610251908690600401610569565b6101206040518083038186803b15801561026a57600080fd5b505afa15801561027e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a29190610411565b505050505050509150915060405180606001604052808460020b815260200182600f0b8152602001836fffffffffffffffffffffffffffffffff16815250888760019003975087815181106102f357fe5b60200260200101819052505050505b6001016101fb565b5050505092915050565b6000805a90506103248484610084565b505a90039392505050565b604080516060810182526000808252602082018190529181019190915290565b8051801515811461035f57600080fd5b919050565b805161035f81610580565b805177ffffffffffffffffffffffffffffffffffffffffffffffff8116811461035f57600080fd5b805163ffffffff8116811461035f57600080fd5b600080604083850312156103bd578182fd5b82356103c881610580565b91506020830135600181900b81146103de578182fd5b809150509250929050565b6000602082840312156103fa578081fd5b81518060020b811461040a578182fd5b9392505050565b60008060008060008060008060006101208a8c03121561042f578485fd5b89516fffffffffffffffffffffffffffffffff8116811461044e578586fd5b8099505060208a015180600f0b8114610465578586fd5b8098505060408a0151965060608a0151955060808a01518060060b811461048a578586fd5b945061049860a08b01610364565b93506104a660c08b01610397565b92506104b460e08b0161034f565b91506104c36101008b0161036f565b90509295985092959850929598565b6000602082840312156104e3578081fd5b5051919050565b602080825282518282018190526000919060409081850190868401855b8281101561054e578151805160020b855286810151600f0b878601528501516fffffffffffffffffffffffffffffffff168585015260609093019290850190600101610507565b5091979650505050505050565b60019190910b815260200190565b60029190910b815260200190565b90815260200190565b6001600160a01b038116811461059557600080fd5b5056fea26469706673582212201e2e52540ca65f57fefa7e1a65006bfd37eaf65f396a1b928df8e994a233417764736f6c63430007060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c8063351fb4781461003b578063f0c2e7bc14610064575b600080fd5b61004e6100493660046103ab565b610084565b60405161005b91906104ea565b60405180910390f35b6100776100723660046103ab565b610314565b60405161005b9190610577565b60606000836001600160a01b0316635339c296846040518263ffffffff1660e01b81526004016100b4919061055b565b60206040518083038186803b1580156100cc57600080fd5b505afa1580156100e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061010491906104d2565b90506000805b61010081101561012e576001811b831615610126576001909101905b60010161010a565b506000856001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561016a57600080fd5b505afa15801561017e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a291906103e9565b90508167ffffffffffffffff811180156101bb57600080fd5b506040519080825280602002602001820160405280156101f557816020015b6101e261032f565b8152602001906001900390816101da5790505b50935060005b61010081101561030a576001811b8416156103025760405163f30dba9360e01b8152600187900b60020b60081b820183029060009081906001600160a01b038b169063f30dba9390610251908690600401610569565b6101206040518083038186803b15801561026a57600080fd5b505afa15801561027e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a29190610411565b505050505050509150915060405180606001604052808460020b815260200182600f0b8152602001836fffffffffffffffffffffffffffffffff16815250888760019003975087815181106102f357fe5b60200260200101819052505050505b6001016101fb565b5050505092915050565b6000805a90506103248484610084565b505a90039392505050565b604080516060810182526000808252602082018190529181019190915290565b8051801515811461035f57600080fd5b919050565b805161035f81610580565b805177ffffffffffffffffffffffffffffffffffffffffffffffff8116811461035f57600080fd5b805163ffffffff8116811461035f57600080fd5b600080604083850312156103bd578182fd5b82356103c881610580565b91506020830135600181900b81146103de578182fd5b809150509250929050565b6000602082840312156103fa578081fd5b81518060020b811461040a578182fd5b9392505050565b60008060008060008060008060006101208a8c03121561042f578485fd5b89516fffffffffffffffffffffffffffffffff8116811461044e578586fd5b8099505060208a015180600f0b8114610465578586fd5b8098505060408a0151965060608a0151955060808a01518060060b811461048a578586fd5b945061049860a08b01610364565b93506104a660c08b01610397565b92506104b460e08b0161034f565b91506104c36101008b0161036f565b90509295985092959850929598565b6000602082840312156104e3578081fd5b5051919050565b602080825282518282018190526000919060409081850190868401855b8281101561054e578151805160020b855286810151600f0b878601528501516fffffffffffffffffffffffffffffffff168585015260609093019290850190600101610507565b5091979650505050505050565b60019190910b815260200190565b60029190910b815260200190565b90815260200190565b6001600160a01b038116811461059557600080fd5b5056fea26469706673582212201e2e52540ca65f57fefa7e1a65006bfd37eaf65f396a1b928df8e994a233417764736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
