{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_id",
          "type": "uint256"
        }
      ],
      "name": "AlreadyVoted",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "NoVotes",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "_expectedParameters",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "_actualParameters",
          "type": "bytes"
        }
      ],
      "name": "ParametersMismatch",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PoolManager_ActiveLockManager",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PoolManager_FeeManagerAlreadySet",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "contract IFeeManager",
          "name": "_expected",
          "type": "address"
        },
        {
          "internalType": "contract IFeeManager",
          "name": "_actual",
          "type": "address"
        }
      ],
      "name": "PoolManager_FeeManagerMismatch",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PoolManager_InvalidFeeManager",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_expected",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_actual",
          "type": "address"
        }
      ],
      "name": "PoolManager_MigrationContractMismatch",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PoolManager_MigrationFailed",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PoolManager_NoRewardsToClaim",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PoolManager_OnlyFactory",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PoolManager_OnlyPool",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PoolManager_PoolManipulated",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PoolManager_PriceOracleAlreadySet",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "contract IPriceOracle",
          "name": "_expected",
          "type": "address"
        },
        {
          "internalType": "contract IPriceOracle",
          "name": "_actual",
          "type": "address"
        }
      ],
      "name": "PoolManager_PriceOracleMismatch",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PoolManager_ZeroAddress",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PoolManager_ZeroAmount",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_id",
          "type": "uint256"
        }
      ],
      "name": "ProposalAlreadyQueued",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_id",
          "type": "uint256"
        }
      ],
      "name": "ProposalClosed",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_id",
          "type": "uint256"
        }
      ],
      "name": "ProposalNotExecutable",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_id",
          "type": "uint256"
        }
      ],
      "name": "QuorumNotReached",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "_user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "_to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_wethAmount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_tokenAmount",
          "type": "uint256"
        }
      ],
      "name": "ClaimedRewards",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "contract IFeeManager",
          "name": "_newFeeManager",
          "type": "address"
        }
      ],
      "name": "FeeManagerMigrated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_totalFeeWeth",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_totalFeeToken",
          "type": "uint256"
        }
      ],
      "name": "FeesCollected",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "contract ILockManager",
          "name": "_oldLockManager",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "contract ILockManager",
          "name": "_newLockManager",
          "type": "address"
        }
      ],
      "name": "LockManagerDeprecated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "_params",
          "type": "bytes"
        }
      ],
      "name": "NewProposal",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "_voter",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_votes",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_id",
          "type": "uint256"
        }
      ],
      "name": "NewVote",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "contract IPriceOracle",
          "name": "_newPriceOracle",
          "type": "address"
        }
      ],
      "name": "PriceOracleSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "_params",
          "type": "bytes"
        }
      ],
      "name": "ProposalCancelled",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "_params",
          "type": "bytes"
        }
      ],
      "name": "ProposalExecuted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "_params",
          "type": "bytes"
        }
      ],
      "name": "ProposalQueued",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_wethAmount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_tokenAmount",
          "type": "uint256"
        }
      ],
      "name": "RewardsAdded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_liquidity",
          "type": "uint256"
        }
      ],
      "name": "SeederLiquidityBurned",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "_voter",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_id",
          "type": "uint256"
        }
      ],
      "name": "VoteCancelled",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "FEE",
      "outputs": [
        {
          "internalType": "uint24",
          "name": "_fee",
          "type": "uint24"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "IS_WETH_TOKEN0",
      "outputs": [
        {
          "internalType": "bool",
          "name": "_isWethToken0",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "POOL",
      "outputs": [
        {
          "internalType": "contract IUniswapV3Pool",
          "name": "_pool",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "POOL_MANAGER_FACTORY",
      "outputs": [
        {
          "internalType": "contract IPoolManagerFactory",
          "name": "_poolManagerFactory",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "QUORUM",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_quorum",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "TOKEN",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "_token",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "WETH",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "_weth",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IFeeManager",
          "name": "_newFeeManager",
          "type": "address"
        }
      ],
      "name": "acceptFeeManagerChange",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_migrationContract",
          "type": "address"
        }
      ],
      "name": "acceptMigrate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IPriceOracle",
          "name": "_newPriceOracle",
          "type": "address"
        }
      ],
      "name": "acceptPriceOracleChange",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_liquidity",
          "type": "uint256"
        }
      ],
      "name": "burn",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        }
      ],
      "name": "cancelProposal",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        }
      ],
      "name": "cancelVote",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_to",
          "type": "address"
        }
      ],
      "name": "claimRewards",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_rewardWeth",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_rewardToken",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_account",
          "type": "address"
        }
      ],
      "name": "claimable",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_wethClaimable",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_tokenClaimable",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "collectFees",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "deprecateLockManager",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_index",
          "type": "uint256"
        }
      ],
      "name": "deprecatedLockManagers",
      "outputs": [
        {
          "internalType": "contract ILockManager",
          "name": "_deprecatedLockManagers",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "_parameters",
          "type": "bytes"
        }
      ],
      "name": "execute",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "executionTimelock",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_executionTimelock",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "feeManager",
      "outputs": [
        {
          "internalType": "contract IFeeManager",
          "name": "_feeManager",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        }
      ],
      "name": "getLatest",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "params",
              "type": "bytes"
            },
            {
              "internalType": "uint256",
              "name": "forVotes",
              "type": "uint256"
            },
            {
              "internalType": "bool",
              "name": "open",
              "type": "bool"
            },
            {
              "internalType": "uint256",
              "name": "timelockExpiry",
              "type": "uint256"
            }
          ],
          "internalType": "struct IGovernorMiniBravo.Proposal",
          "name": "_proposal",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_donor",
          "type": "address"
        },
        {
          "internalType": "uint128",
          "name": "_liquidity",
          "type": "uint128"
        },
        {
          "internalType": "uint160",
          "name": "_sqrtPriceX96",
          "type": "uint160"
        }
      ],
      "name": "increaseFullRangePosition",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_wethAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_tokenAmount",
          "type": "uint256"
        }
      ],
      "name": "increaseFullRangePosition",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "__amountWeth",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "__amountToken",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        }
      ],
      "name": "isExecutable",
      "outputs": [
        {
          "internalType": "bool",
          "name": "_availableToExecute",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "lockManager",
      "outputs": [
        {
          "internalType": "contract ILockManager",
          "name": "_lockManager",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_wethAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_tokenAmount",
          "type": "uint256"
        }
      ],
      "name": "mintLiquidityForFullRange",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "poolLiquidity",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_poolLiquidity",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "poolRewards",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "wethPerSeededLiquidity",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "tokenPerSeededLiquidity",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "priceOracle",
      "outputs": [
        {
          "internalType": "contract IPriceOracle",
          "name": "_priceOracle",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IFeeManager",
          "name": "_newFeeManager",
          "type": "address"
        }
      ],
      "name": "proposeFeeManagerChange",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_migrationContract",
          "type": "address"
        }
      ],
      "name": "proposeMigrate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IPriceOracle",
          "name": "_newPriceOracle",
          "type": "address"
        }
      ],
      "name": "proposePriceOracleChange",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "_parameters",
          "type": "bytes"
        }
      ],
      "name": "queue",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_method",
          "type": "uint256"
        }
      ],
      "name": "quorumReached",
      "outputs": [
        {
          "internalType": "bool",
          "name": "_quorumReached",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_donor",
          "type": "address"
        }
      ],
      "name": "seederBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_seederBalance",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_donor",
          "type": "address"
        }
      ],
      "name": "seederBurned",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_seederBurned",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_account",
          "type": "address"
        }
      ],
      "name": "seederRewards",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "wethPaid",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "tokenPaid",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "wethAvailable",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "tokenAvailable",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalVotes",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_totalVotes",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_amount0Owed",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_amount1Owed",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "uniswapV3MintCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_user",
          "type": "address"
        }
      ],
      "name": "votingPower",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_balance",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": {
    "object": "0x",
    "sourceMap": "",
    "linkReferences": {}
  },
  "deployedBytecode": {
    "object": "0x",
    "sourceMap": "",
    "linkReferences": {}
  },
  "methodIdentifiers": {
    "FEE()": "c57981b5",
    "IS_WETH_TOKEN0()": "5c8bec40",
    "POOL()": "7535d246",
    "POOL_MANAGER_FACTORY()": "daa6f534",
    "QUORUM()": "2e80d9b6",
    "TOKEN()": "82bfefc8",
    "WETH()": "ad5c4648",
    "acceptFeeManagerChange(address)": "7a1a0ea5",
    "acceptMigrate(address)": "c968116d",
    "acceptPriceOracleChange(address)": "f4b1b3f2",
    "burn(uint256)": "42966c68",
    "cancelProposal(uint256)": "e0a8f6f5",
    "cancelVote(uint256)": "bacbe2da",
    "claimRewards(address)": "ef5cfb8c",
    "claimable(address)": "402914f5",
    "collectFees()": "c8796572",
    "deprecateLockManager()": "24db7d71",
    "deprecatedLockManagers(uint256)": "1433a214",
    "execute(uint256,bytes)": "59efcb15",
    "executionTimelock()": "77806118",
    "feeManager()": "d0fb0203",
    "getLatest(uint256)": "33495dd3",
    "increaseFullRangePosition(address,uint128,uint160)": "4135b124",
    "increaseFullRangePosition(uint256,uint256)": "74f7f069",
    "isExecutable(uint256)": "4e395e2a",
    "lockManager()": "acca30a2",
    "mintLiquidityForFullRange(uint256,uint256)": "dcf18aaf",
    "poolLiquidity()": "3b228b3e",
    "poolRewards()": "8bc6beb2",
    "priceOracle()": "2630c12f",
    "proposeFeeManagerChange(address)": "28fe1fb6",
    "proposeMigrate(address)": "e1f4e321",
    "proposePriceOracleChange(address)": "70ffbe6c",
    "queue(uint256,bytes)": "caca0c94",
    "quorumReached(uint256)": "d4a8dd98",
    "seederBalance(address)": "d3ba2ab2",
    "seederBurned(address)": "9ae84b01",
    "seederRewards(address)": "0cfe6098",
    "totalVotes()": "0d15fd77",
    "uniswapV3MintCallback(uint256,uint256,bytes)": "d3487997",
    "votingPower(address)": "c07473f6"
  },
  "rawMetadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"AlreadyVoted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoVotes\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_expectedParameters\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_actualParameters\",\"type\":\"bytes\"}],\"name\":\"ParametersMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolManager_ActiveLockManager\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolManager_FeeManagerAlreadySet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"contract IFeeManager\",\"name\":\"_expected\",\"type\":\"address\"},{\"internalType\":\"contract IFeeManager\",\"name\":\"_actual\",\"type\":\"address\"}],\"name\":\"PoolManager_FeeManagerMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolManager_InvalidFeeManager\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_expected\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_actual\",\"type\":\"address\"}],\"name\":\"PoolManager_MigrationContractMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolManager_MigrationFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolManager_NoRewardsToClaim\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolManager_OnlyFactory\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolManager_OnlyPool\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolManager_PoolManipulated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolManager_PriceOracleAlreadySet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"contract IPriceOracle\",\"name\":\"_expected\",\"type\":\"address\"},{\"internalType\":\"contract IPriceOracle\",\"name\":\"_actual\",\"type\":\"address\"}],\"name\":\"PoolManager_PriceOracleMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolManager_ZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolManager_ZeroAmount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"ProposalAlreadyQueued\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"ProposalClosed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"ProposalNotExecutable\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"QuorumNotReached\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_wethAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_tokenAmount\",\"type\":\"uint256\"}],\"name\":\"ClaimedRewards\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contract IFeeManager\",\"name\":\"_newFeeManager\",\"type\":\"address\"}],\"name\":\"FeeManagerMigrated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_totalFeeWeth\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_totalFeeToken\",\"type\":\"uint256\"}],\"name\":\"FeesCollected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contract ILockManager\",\"name\":\"_oldLockManager\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"contract ILockManager\",\"name\":\"_newLockManager\",\"type\":\"address\"}],\"name\":\"LockManagerDeprecated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_params\",\"type\":\"bytes\"}],\"name\":\"NewProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_votes\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"NewVote\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contract IPriceOracle\",\"name\":\"_newPriceOracle\",\"type\":\"address\"}],\"name\":\"PriceOracleSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_params\",\"type\":\"bytes\"}],\"name\":\"ProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_params\",\"type\":\"bytes\"}],\"name\":\"ProposalExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_params\",\"type\":\"bytes\"}],\"name\":\"ProposalQueued\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_wethAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_tokenAmount\",\"type\":\"uint256\"}],\"name\":\"RewardsAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_liquidity\",\"type\":\"uint256\"}],\"name\":\"SeederLiquidityBurned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"VoteCancelled\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"FEE\",\"outputs\":[{\"internalType\":\"uint24\",\"name\":\"_fee\",\"type\":\"uint24\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_WETH_TOKEN0\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isWethToken0\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"POOL\",\"outputs\":[{\"internalType\":\"contract IUniswapV3Pool\",\"name\":\"_pool\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"POOL_MANAGER_FACTORY\",\"outputs\":[{\"internalType\":\"contract IPoolManagerFactory\",\"name\":\"_poolManagerFactory\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"QUORUM\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_quorum\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOKEN\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WETH\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"_weth\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IFeeManager\",\"name\":\"_newFeeManager\",\"type\":\"address\"}],\"name\":\"acceptFeeManagerChange\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_migrationContract\",\"type\":\"address\"}],\"name\":\"acceptMigrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IPriceOracle\",\"name\":\"_newPriceOracle\",\"type\":\"address\"}],\"name\":\"acceptPriceOracleChange\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_liquidity\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"}],\"name\":\"cancelProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"}],\"name\":\"cancelVote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"}],\"name\":\"claimRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_rewardWeth\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_rewardToken\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"claimable\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_wethClaimable\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_tokenClaimable\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collectFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deprecateLockManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"deprecatedLockManagers\",\"outputs\":[{\"internalType\":\"contract ILockManager\",\"name\":\"_deprecatedLockManagers\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_parameters\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"executionTimelock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_executionTimelock\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeManager\",\"outputs\":[{\"internalType\":\"contract IFeeManager\",\"name\":\"_feeManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"}],\"name\":\"getLatest\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"forVotes\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"open\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timelockExpiry\",\"type\":\"uint256\"}],\"internalType\":\"struct IGovernorMiniBravo.Proposal\",\"name\":\"_proposal\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_donor\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"_liquidity\",\"type\":\"uint128\"},{\"internalType\":\"uint160\",\"name\":\"_sqrtPriceX96\",\"type\":\"uint160\"}],\"name\":\"increaseFullRangePosition\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_wethAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_tokenAmount\",\"type\":\"uint256\"}],\"name\":\"increaseFullRangePosition\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"__amountWeth\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"__amountToken\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"}],\"name\":\"isExecutable\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_availableToExecute\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lockManager\",\"outputs\":[{\"internalType\":\"contract ILockManager\",\"name\":\"_lockManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_wethAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_tokenAmount\",\"type\":\"uint256\"}],\"name\":\"mintLiquidityForFullRange\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolLiquidity\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolLiquidity\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"wethPerSeededLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenPerSeededLiquidity\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"priceOracle\",\"outputs\":[{\"internalType\":\"contract IPriceOracle\",\"name\":\"_priceOracle\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IFeeManager\",\"name\":\"_newFeeManager\",\"type\":\"address\"}],\"name\":\"proposeFeeManagerChange\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_migrationContract\",\"type\":\"address\"}],\"name\":\"proposeMigrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IPriceOracle\",\"name\":\"_newPriceOracle\",\"type\":\"address\"}],\"name\":\"proposePriceOracleChange\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_parameters\",\"type\":\"bytes\"}],\"name\":\"queue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_method\",\"type\":\"uint256\"}],\"name\":\"quorumReached\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_quorumReached\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_donor\",\"type\":\"address\"}],\"name\":\"seederBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_seederBalance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_donor\",\"type\":\"address\"}],\"name\":\"seederBurned\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_seederBurned\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"seederRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"wethPaid\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenPaid\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"wethAvailable\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenAvailable\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_totalVotes\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount0Owed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amount1Owed\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"uniswapV3MintCallback\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"votingPower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"PoolManager_FeeManagerMismatch(address,address)\":[{\"params\":{\"_actual\":\"The actual fee manager\",\"_expected\":\"The expected fee manager\"}}],\"PoolManager_MigrationContractMismatch(address,address)\":[{\"params\":{\"_actual\":\"The actual migration contract\",\"_expected\":\"The expected migration contract\"}}],\"PoolManager_PriceOracleMismatch(address,address)\":[{\"params\":{\"_actual\":\"The actual price oracle\",\"_expected\":\"The expected price oracle\"}}]},\"events\":{\"ClaimedRewards(address,address,uint256,uint256)\":{\"params\":{\"_tokenAmount\":\"The amount of non-WETH tokens to claim\",\"_user\":\"The address of the user that claimed the rewards\",\"_wethAmount\":\"The amount of WETH tokens to claim\"}},\"FeesCollected(uint256,uint256)\":{\"params\":{\"_totalFeeToken\":\"Total token amount collected\",\"_totalFeeWeth\":\"Total WETH amount collected\"}},\"LockManagerDeprecated(address,address)\":{\"params\":{\"_newLockManager\":\"The new lock manager\",\"_oldLockManager\":\"The lock manager that was deprecated\"}},\"RewardsAdded(uint256,uint256)\":{\"params\":{\"_tokenAmount\":\"The amount of WETH added\",\"_wethAmount\":\"The amount of WETH added\"}},\"SeederLiquidityBurned(uint256)\":{\"params\":{\"_liquidity\":\"The liquidity that has been burned\"}}},\"kind\":\"dev\",\"methods\":{\"FEE()\":{\"returns\":{\"_fee\":\"The pool manager's fee\"}},\"IS_WETH_TOKEN0()\":{\"returns\":{\"_isWethToken0\":\"If WETH is token0\"}},\"POOL()\":{\"returns\":{\"_pool\":\"The underlying UniswapV3 pool contract\"}},\"POOL_MANAGER_FACTORY()\":{\"returns\":{\"_poolManagerFactory\":\"The pool manager factory\"}},\"QUORUM()\":{\"returns\":{\"_quorum\":\"The needed quorum percentage\"}},\"TOKEN()\":{\"returns\":{\"_token\":\"The non-WETH token of the underlying pool\"}},\"WETH()\":{\"returns\":{\"_weth\":\"The WETH token\"}},\"acceptFeeManagerChange(address)\":{\"params\":{\"_newFeeManager\":\"The new fee manager to be set up\"}},\"acceptMigrate(address)\":{\"params\":{\"_migrationContract\":\"The migration contract\"}},\"acceptPriceOracleChange(address)\":{\"params\":{\"_newPriceOracle\":\"The new price oracle to be set up\"}},\"burn(uint256)\":{\"details\":\"The voting power for the user remains the same but they donate all rewards\",\"params\":{\"_liquidity\":\"The amount of liquidity\"}},\"cancelProposal(uint256)\":{\"details\":\"Admin can only call\",\"params\":{\"_method\":\"The method proposal to cancel\"}},\"cancelVote(uint256)\":{\"params\":{\"_method\":\"The method to subtract the votes\"}},\"claimRewards(address)\":{\"params\":{\"_to\":\"The recipient the rewards\"},\"returns\":{\"_rewardToken\":\"The amount of rewards in non-WETH token that were claimed\",\"_rewardWeth\":\"The amount of rewards in WETH that were claimed\"}},\"claimable(address)\":{\"params\":{\"_account\":\"The address of the account\"},\"returns\":{\"_tokenClaimable\":\"The amount of non-WETH token claimable\",\"_wethClaimable\":\"The amount of WETH claimable\"}},\"deprecatedLockManagers(uint256)\":{\"returns\":{\"_deprecatedLockManagers\":\"A deprecated lock manager\"}},\"execute(uint256,bytes)\":{\"params\":{\"_method\":\"The target method\",\"_parameters\":\"The proposal parameters\"}},\"executionTimelock()\":{\"returns\":{\"_executionTimelock\":\"The time lock to execute transactions\"}},\"feeManager()\":{\"returns\":{\"_feeManager\":\"The fee manager\"}},\"getLatest(uint256)\":{\"params\":{\"_method\":\"The target method proposal\"},\"returns\":{\"_proposal\":\"The latest proposal for the method\"}},\"increaseFullRangePosition(address,uint128,uint160)\":{\"params\":{\"_donor\":\"The user that will provide WETH and the other token\",\"_liquidity\":\"The liquidity that will be minted\",\"_sqrtPriceX96\":\"A sqrt price representing the current pool prices\"}},\"increaseFullRangePosition(uint256,uint256)\":{\"details\":\"Pool manager will make a callback to the fee manager, who will provide the liquidity\",\"params\":{\"_tokenAmount\":\"The amount of non-WETH to be inserted in the full range position\",\"_wethAmount\":\"The amount of WETH token to be inserted in the full range position\"},\"returns\":{\"__amountToken\":\"The amount in non-WETH token added to the full range\",\"__amountWeth\":\"The amount in WETH added to the full range\"}},\"isExecutable(uint256)\":{\"params\":{\"_method\":\"The method of the proposal\"},\"returns\":{\"_availableToExecute\":\"True if the proposal is executable\"}},\"lockManager()\":{\"returns\":{\"_lockManager\":\"The lock manager\"}},\"mintLiquidityForFullRange(uint256,uint256)\":{\"params\":{\"_tokenAmount\":\"The amount of non-WETH token to be inserted in the full range position\",\"_wethAmount\":\"The amount of WETH token to be inserted in the full range position\"}},\"poolLiquidity()\":{\"returns\":{\"_poolLiquidity\":\"The pool liquidity\"}},\"poolRewards()\":{\"returns\":{\"tokenPerSeededLiquidity\":\"The value of the reward per non-WETH token locked\",\"wethPerSeededLiquidity\":\"The value of the reward per WETH locked\"}},\"priceOracle()\":{\"returns\":{\"_priceOracle\":\"The price oracle\"}},\"proposeFeeManagerChange(address)\":{\"details\":\"_newFeeManager must be equal to the current fee manager on the pool manager factory and different from the current fee manager\",\"params\":{\"_newFeeManager\":\"The new fee manager to be set up\"}},\"proposeMigrate(address)\":{\"details\":\"_migrationContract must be equal to the current migration contract on  the pool manager factory and different from the current migration contract\",\"params\":{\"_migrationContract\":\"The migration contract\"}},\"proposePriceOracleChange(address)\":{\"details\":\"_newPriceOracle must be equal to the current price oracle on the  pool manager factory and different from the current price's oracle\",\"params\":{\"_newPriceOracle\":\"The new price oracle to be set up\"}},\"queue(uint256,bytes)\":{\"params\":{\"_method\":\"The method to be called when executed\",\"_parameters\":\"The parameters for the proposal\"}},\"quorumReached(uint256)\":{\"params\":{\"_method\":\"The method to be called when executed\"},\"returns\":{\"_quorumReached\":\"True if the proposal is executable\"}},\"seederBalance(address)\":{\"params\":{\"_donor\":\"The donor's address\"},\"returns\":{\"_seederBalance\":\"The amount of liquidity seeded by the donor\"}},\"seederBurned(address)\":{\"params\":{\"_donor\":\"The donor's address\"},\"returns\":{\"_seederBurned\":\"The amount of liquidity seeded by the donor that they burned\"}},\"seederRewards(address)\":{\"params\":{\"_account\":\"The address of the account\"},\"returns\":{\"tokenAvailable\":\"The amount of pending rewards in the non-WETH token\",\"tokenPaid\":\"The amount of claimed rewards in the non-WETH token\",\"wethAvailable\":\"The amount of pending rewards in WETH\",\"wethPaid\":\"The amount of claimed rewards in WETH\"}},\"totalVotes()\":{\"returns\":{\"_totalVotes\":\"The total available votes\"}},\"uniswapV3MintCallback(uint256,uint256,bytes)\":{\"details\":\"It is only called in the creation of the full range and when positions need to be updated\",\"params\":{\"_amount0Owed\":\"The amount of token0\",\"_amount1Owed\":\"The amount of token1\",\"_data\":\"The data that differentiates through an address whether to mint or transfer from for the full range\"}},\"votingPower(address)\":{\"params\":{\"_user\":\"The user whose voting power will be returned\"},\"returns\":{\"_balance\":\"The voting power of the user\"}}},\"title\":\"PoolManager contract\",\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyVoted(uint256,uint256)\":[{\"notice\":\"Thrown when the voter already voted\"}],\"NoVotes()\":[{\"notice\":\"Thrown when a user tries to cancel their vote with 0 votes\"}],\"ParametersMismatch(uint256,bytes,bytes)\":[{\"notice\":\"Thrown when parameters inputted do not match the saved parameters\"}],\"PoolManager_ActiveLockManager()\":[{\"notice\":\"Thrown when someone tries to deploy a new lock manager while the old one is still not deprecated\"}],\"PoolManager_FeeManagerAlreadySet()\":[{\"notice\":\"Thrown when trying to set an already set fee manager \"}],\"PoolManager_FeeManagerMismatch(address,address)\":[{\"notice\":\"Thrown when the fee manager does not match the pool manager factory fee manager\"}],\"PoolManager_InvalidFeeManager()\":[{\"notice\":\"Thrown when the FeeManager provided is incorrect\"}],\"PoolManager_MigrationContractMismatch(address,address)\":[{\"notice\":\"Thrown when the migration contract inputted does not match the poolManagerFactory migration contract\"}],\"PoolManager_MigrationFailed()\":[{\"notice\":\"Thrown when trying to migrate to a new PoolManager unsuccessful\"}],\"PoolManager_NoRewardsToClaim()\":[{\"notice\":\"Thrown when the user doesn't have rewards to claim\"}],\"PoolManager_OnlyFactory()\":[{\"notice\":\"Thrown when someone other than the factory tries to call the method\"}],\"PoolManager_OnlyPool()\":[{\"notice\":\"Thrown when someone other than the pool tries to call the method\"}],\"PoolManager_PoolManipulated()\":[{\"notice\":\"Thrown when the price oracle detects a manipulation\"}],\"PoolManager_PriceOracleAlreadySet()\":[{\"notice\":\"Thrown when trying to set an already set price oracle\"}],\"PoolManager_PriceOracleMismatch(address,address)\":[{\"notice\":\"Thrown when the price oracle inputted does not match the poolManagerFactory priceOracle\"}],\"PoolManager_ZeroAddress()\":[{\"notice\":\"Thrown when the provided address is zero\"}],\"PoolManager_ZeroAmount()\":[{\"notice\":\"Thrown when the amount is zero\"}],\"ProposalAlreadyQueued(uint256,uint256)\":[{\"notice\":\"Thrown when trying to queue a proposal that was already queued\"}],\"ProposalClosed(uint256,uint256)\":[{\"notice\":\"Thrown when the proposal is in a closed state\"}],\"ProposalNotExecutable(uint256,uint256)\":[{\"notice\":\"Thrown when trying to execute a proposal that is canceled or not on quorum\"}],\"QuorumNotReached(uint256,uint256)\":[{\"notice\":\"Thrown when trying to queue a proposal that has not reached quorum\"}]},\"events\":{\"ClaimedRewards(address,address,uint256,uint256)\":{\"notice\":\"Emitted when a seeder claims their rewards\"},\"FeeManagerMigrated(address)\":{\"notice\":\"Emitted when an old fee manager migrates to a new fee manager\"},\"FeesCollected(uint256,uint256)\":{\"notice\":\"Emitted when fees are collected\"},\"LockManagerDeprecated(address,address)\":{\"notice\":\"Emitted when a lock manager is deprecated\"},\"NewProposal(uint256,uint256,bytes)\":{\"notice\":\"Emitted when a new proposal is created\"},\"NewVote(address,uint256,uint256,uint256)\":{\"notice\":\"Emitted when a user votes on a proposal\"},\"PriceOracleSet(address)\":{\"notice\":\"Emitted when the price oracle is set\"},\"ProposalCancelled(uint256,uint256,bytes)\":{\"notice\":\"Emitted when a proposal is canceled\"},\"ProposalExecuted(uint256,uint256,bytes)\":{\"notice\":\"Emitted when a new proposal is executed\"},\"ProposalQueued(uint256,uint256,bytes)\":{\"notice\":\"Emitted when a proposal is queued\"},\"RewardsAdded(uint256,uint256)\":{\"notice\":\"Emitted when rewards are added to a pool manager\"},\"SeederLiquidityBurned(uint256)\":{\"notice\":\"Emitted when a seeder burns liquidity\"},\"VoteCancelled(address,uint256,uint256)\":{\"notice\":\"Emitted when a voter cancels their vote\"}},\"kind\":\"user\",\"methods\":{\"FEE()\":{\"notice\":\"Returns the fee of the pool manager\"},\"IS_WETH_TOKEN0()\":{\"notice\":\"Returns true if WETH token is the token0\"},\"POOL()\":{\"notice\":\"Returns the underlying UniswapV3 pool contract\"},\"POOL_MANAGER_FACTORY()\":{\"notice\":\"Returns the pool manager factory contract\"},\"QUORUM()\":{\"notice\":\"Returns the needed quorum for a proposal to pass\"},\"TOKEN()\":{\"notice\":\"Returns the non-WETH token of the underlying pool\"},\"WETH()\":{\"notice\":\"Returns the WETH contract\"},\"acceptFeeManagerChange(address)\":{\"notice\":\"Votes yes on the proposal to change the fee manager\"},\"acceptMigrate(address)\":{\"notice\":\"Votes yes on the proposal to migrate\"},\"acceptPriceOracleChange(address)\":{\"notice\":\"Votes yes on the proposal to change the prices oracle\"},\"burn(uint256)\":{\"notice\":\"Burns an amount of liquidity provided by a seeder\"},\"cancelProposal(uint256)\":{\"notice\":\"Cancels a proposal\"},\"cancelVote(uint256)\":{\"notice\":\"Cancels a vote by a user on a particular method\"},\"claimRewards(address)\":{\"notice\":\"Returns the rewards generated by a caller\"},\"claimable(address)\":{\"notice\":\"Returns the total amount of WETH claimable for a given account\"},\"collectFees()\":{\"notice\":\"Claims the fees from the UniswapV3 pool and stores them in the FeeManager\"},\"deprecateLockManager()\":{\"notice\":\"Deprecates the current lock manager and deploys a new one\"},\"deprecatedLockManagers(uint256)\":{\"notice\":\"Returns a deprecated lock manager contract at a specific index\"},\"execute(uint256,bytes)\":{\"notice\":\"Executes a particular proposal if it reaches quorum\"},\"executionTimelock()\":{\"notice\":\"Returns the tome lock to execute transactions\"},\"feeManager()\":{\"notice\":\"Returns the fee manager\"},\"getLatest(uint256)\":{\"notice\":\"Returns the latest proposal created for a method\"},\"increaseFullRangePosition(address,uint128,uint160)\":{\"notice\":\"Increases the full-range position. The deposited tokens can not withdrawn and all of the generated fees with only benefit the pool itself\"},\"increaseFullRangePosition(uint256,uint256)\":{\"notice\":\"Increases the full-range position with a given liquidity\"},\"isExecutable(uint256)\":{\"notice\":\"Returns true if the latest proposal for the target method is executable\"},\"lockManager()\":{\"notice\":\"Returns the lock manager contract\"},\"mintLiquidityForFullRange(uint256,uint256)\":{\"notice\":\"Mint liquidity for the full range position\"},\"poolLiquidity()\":{\"notice\":\"Returns the pool liquidity\"},\"poolRewards()\":{\"notice\":\"solhint-disable wonderland/non-state-vars-leading-underscoreReturns the status of a corresponding pool manager\"},\"priceOracle()\":{\"notice\":\"Returns the price oracle\"},\"proposeFeeManagerChange(address)\":{\"notice\":\"Creates a proposal to change the fee manager\"},\"proposeMigrate(address)\":{\"notice\":\"Creates a proposal to migrate\"},\"proposePriceOracleChange(address)\":{\"notice\":\"Creates a proposal to change the price's oracle\"},\"queue(uint256,bytes)\":{\"notice\":\"Queue a particular proposal if it reaches the required quorum\"},\"quorumReached(uint256)\":{\"notice\":\"Returns true if proposal reached the required quorum\"},\"seederBalance(address)\":{\"notice\":\"Returns the liquidity seeded by the given donor\"},\"seederBurned(address)\":{\"notice\":\"Returns the liquidity seeded by the given donor that they burned\"},\"seederRewards(address)\":{\"notice\":\"solhint-disable wonderland/non-state-vars-leading-underscoreReturns the pending to the corresponding account\"},\"totalVotes()\":{\"notice\":\"Returns the total available votes\"},\"uniswapV3MintCallback(uint256,uint256,bytes)\":{\"notice\":\"Callback that is called when calling the mint method in a UniswapV3 pool\"},\"votingPower(address)\":{\"notice\":\"Returns the voting power of a particular user\"}},\"notice\":\"This contract manages the protocol owned positions of the associated uni v3 pool\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"solidity/interfaces/IPoolManager.sol\":\"IPoolManager\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@contracts/=solidity/contracts/\",\":@defi-wonderland/=node_modules/@defi-wonderland/\",\":@interfaces/=solidity/interfaces/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@test/=solidity/test/\",\":@uniswap/=node_modules/@uniswap/\",\":@uniswap/v3-core/=node_modules/@uniswap/v3-core/\",\":@uniswap/v3-periphery/=node_modules/@uniswap/v3-periphery/\",\":base64-sol/=node_modules/base64-sol/\",\":chainlink/=node_modules/chainlink/contracts/src/v0.8/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":isolmate/=node_modules/@defi-wonderland/isolmate/src/\",\":keep3r-v2/=node_modules/keep3r-v2/\",\":keep3r/=node_modules/keep3r-v2/solidity/\",\":openzeppelin-solidity/=node_modules/openzeppelin-solidity/\",\":oz/=node_modules/openzeppelin-solidity/contracts/\",\":uni-v3-core/=node_modules/@uniswap/v3-core/contracts/\",\":uni-v3-periphery/=node_modules/@uniswap/v3-periphery/contracts/\",\":weird-erc20/=node_modules/weird-erc20/src/\"]},\"sources\":{\"node_modules/@defi-wonderland/isolmate/src/interfaces/tokens/IERC20.sol\":{\"keccak256\":\"0xea23a986a9efba47639b24eae7dbfd6936be01e5fc3530202fe1f4b8bb4131b8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e08545e18de038023d32de846032533af9513c0b7b84a6c5c371941b6bd5f7\",\"dweb:/ipfs/QmRYNSXwiJ9wE36ogE5J77g6pbGK7T7qqqAF99DZq3eW5B\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol\":{\"keccak256\":\"0xfe6113d518466cd6652c85b111e01f33eb62157f49ae5ed7d5a3947a2044adb1\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://1c42b9e6f5902ac38dd43e25750939baa7e0c1425dc75afd717c4412731065d5\",\"dweb:/ipfs/QmWaoacnzsucTvBME2o7YgZBZMhaHv7fkj83htHMVWJKWh\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol\":{\"keccak256\":\"0x9453dd0e7442188667d01d9b65de3f1e14e9511ff3e303179a15f6fc267f7634\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://982f4328f956c3e60e67501e759eb292ac487f76460c774c50e9ae4fcc92aae5\",\"dweb:/ipfs/QmRnzEDsaqtd9PJEVcgQi7p5aV5pMSvRUoGZJAdwFUJxgZ\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol\":{\"keccak256\":\"0xe603ac5b17ecdee73ba2b27efdf386c257a19c14206e87eee77e2017b742d9e5\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://8febc9bdb399a4d94bb89f5377732652e2400e4a8dee808201ade6848f9004e7\",\"dweb:/ipfs/QmaKDqYYFU4d2W2iN77aDHptfbFmYZRrMYXHeGpJmM8C1c\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol\":{\"keccak256\":\"0x8071514d0fe5d17d6fbd31c191cdfb703031c24e0ece3621d88ab10e871375cd\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://d0b571930cc7488b1d546a7e9cea7c52d8b3c4e207da657ed0e0db7343b8cd03\",\"dweb:/ipfs/QmaGK6vVwB95QSTR1XMYvrh7ivYAYZxi3fD7v6VMA4jZ39\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol\":{\"keccak256\":\"0xf6e5d2cd1139c4c276bdbc8e1d2b256e456c866a91f1b868da265c6d2685c3f7\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://b99c8c9ae8e27ee6559e5866bea82cbc9ffc8247f8d15b7422a4deb287d4d047\",\"dweb:/ipfs/QmfL8gaqt3ffAnm6nVj5ksuNpLygXuL3xq5VBqrkwC2JJ3\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol\":{\"keccak256\":\"0x759b78a2918af9e99e246dc3af084f654e48ef32bb4e4cb8a966aa3dcaece235\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://64144fb96e1c7fdba87305acadb98a198d26a3d46c097cb3a666e567f6f29735\",\"dweb:/ipfs/QmUnWVwN9FKB9uV5Pr8YfLpWZnYM2DENnRMaadZ492JS9u\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol\":{\"keccak256\":\"0x852dc1f5df7dcf7f11e7bb3eed79f0cea72ad4b25f6a9d2c35aafb48925fd49f\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://ed63907c38ff36b0e22bc9ffc53e791ea74f0d4f0e7c257fdfb5aaf8825b1f0f\",\"dweb:/ipfs/QmSQrckghEjs6HVsA5GVgpNpZWvTXMY5eQLF7cN6deFeEg\"]},\"node_modules/keep3r-v2/solidity/interfaces/IKeep3r.sol\":{\"keccak256\":\"0x273a39984c1475c60182e636bb91a1b89ec98646a036cac6a87067869b3adeb9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://13fa95e5526a22c48222b74cbbaa2a7b80126e02112e96fec38d0d75bb20d450\",\"dweb:/ipfs/QmYj3AUhMYmiG9MMqbK9VUFqgnn4X6jaZqKG5myFBYYmmv\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IBaseErrors.sol\":{\"keccak256\":\"0x9130019a08d9eaedfb920a323fed5c7f409736cd918f1a32921c93551b3ee00e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c4ae0dc1b01e1eaf0e795631c0ae2c761b70d3aa9b6883a3948462cfecc06e6\",\"dweb:/ipfs/QmaUsKrdPJqcQnVxb23f2obQyWeK2C3Nikf6LqibaqMLCz\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IDustCollector.sol\":{\"keccak256\":\"0x38dce228111f2a3c6b26ac09c5652c3f1f184c4cfe50d11ff0958ef6a50683bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bfe74d44a4b1e1e8a73892e44cb7f3a0086ae012c46e354bf1b40a16ded52\",\"dweb:/ipfs/QmeP3F3i2wXRy5yzSWtazNqH8KyKdncFto8AdB9M7VfjUW\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IGovernable.sol\":{\"keccak256\":\"0x3284624b2479bbf97c821f37c93a096dcb869b30bbf9b20d30d1800f9535452c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a058f2e2d3d09fe89230e5e4292568c2a14e24a4cf953d4284daa29cf4de4fa0\",\"dweb:/ipfs/QmSGL7FDT29bvfa5zvoq9PkNVWSpR6ZY523axPXoSq3u7M\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rAccountance.sol\":{\"keccak256\":\"0xf4748c236ddf409e45e7169c735e2fc54e627b2b3ccd189ebb438ad768f1deb1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad6a28e2d17b5eed1a365f995349203053d964ad78c64eb7c0fd4eed0a202bf1\",\"dweb:/ipfs/QmaLH6GkuTkLJ8AukTLXrvSDiS8KAFwDkbynPURTcsumzF\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rDisputable.sol\":{\"keccak256\":\"0x002b9b4c75e62d48d74b6447649d39eb5c1e128d2523bb11e08e9cd3e27b1f70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://82c436aaecd1b3152a796c14707ac93a8d2988db101e470a8b2b84c23f3d506f\",\"dweb:/ipfs/QmYUgdQFmZic2c6RUxxWNkSUvqM11B1Ti6rgFZMFRzsT7B\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rJobs.sol\":{\"keccak256\":\"0x08915189f1a9484d17a51b7fb343b765b9edba29062bb644af9663af18f03e34\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5b549c9264d1783a22c8980187c97f2bc7db30c61cd2b1652ed1b184e49d86b\",\"dweb:/ipfs/QmeJR2qYWNkEM1qCwiKczQdfBpXUp45rS3o8Zf43AKoSaR\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rKeepers.sol\":{\"keccak256\":\"0xc95e6bba82a8371c6bd15a8e9d0df91c826b5050b8ee01d913c1c13a4e92a49b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://370a48951cc8c8d1b96507683dbf8f798605867388e6f50e29e1741a8873d46d\",\"dweb:/ipfs/QmVD8zzzcaUUxrVrodoPfHV5zdXqt6ZXKfSshy43gWwsNt\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rParameters.sol\":{\"keccak256\":\"0x942f99c6e3b229a551faaae8f03000b934b20502a7cfade14780508201fd098e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b994c19a217b30352f7a6ca67044bde835d06ddfe51a6b651076d99a7214e1b0\",\"dweb:/ipfs/Qmdb1gc4xtQLSa3nLuen8GK7esb8tj3KgmYvzY2ovvraw1\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rRoles.sol\":{\"keccak256\":\"0xe6eca166cf6ad99e5379d754030222873bb9868ff3e2a76de815a438ead533a2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d5036cc038714163c3c79479fe00ff0070e5a0a155e00e562d1d645a636b76b\",\"dweb:/ipfs/QmSZPJntRruGnXFEYuUrBrUSfqDDzJ5awMXx2r1nyDAQbd\"]},\"solidity/interfaces/IFeeManager.sol\":{\"keccak256\":\"0x601f6a0b64273647af20e1c59aeffe2086be4c4978773d0adf7c2bfe41c2c727\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e2c4dc963c1c515fa7ef18bce567fcee6e7acf895031adcfe3fdeb8f7e37caed\",\"dweb:/ipfs/QmWsu86sEAFS2egVJiYSvykcKv9fUfscepuKTfVsat8Bok\"]},\"solidity/interfaces/ILockManager.sol\":{\"keccak256\":\"0xa232140a3c96344e2143d9e7c465097c77304b12c5267fb9e7c22ca467c11b57\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://59e01db60aef7cb9add55070a96a0dfc297d83b99f70562e986e385d3cdb8da8\",\"dweb:/ipfs/QmaAHyD6swNuF5gYsxpyhyzxq11bMUwFUYQZiAezX98JTX\"]},\"solidity/interfaces/ILockManagerFactory.sol\":{\"keccak256\":\"0xae1530bf74a0d9f1e71abec4cce3462b46ad53b067ef0022795929953b23f817\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2505cbc50886430000811c75a4ed31c8392f8b476c1d43720bd1aa63ae2a090b\",\"dweb:/ipfs/QmPaN3AkvGVaQYdwMDeGjJrYkEqpmfHWvb4xfG2ZuftSER\"]},\"solidity/interfaces/ILockManagerGovernor.sol\":{\"keccak256\":\"0x6dbdf9194a2a45a434fd31cc62acff5003d53a949baef6a454d5dea97dd29ea3\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://6dc8fe41a53db8c09982e78c88036dcc9c9c2bcb45a4d766b40b631a8df33f5b\",\"dweb:/ipfs/QmcFq2LTpZT7ZzNw6VBkXbSLuuX9LGcshzjP7xX9Bzr2cS\"]},\"solidity/interfaces/IPoolManager.sol\":{\"keccak256\":\"0xf795ff3abbe3b2b4def474a505e78569d41086da3f6d439f732b9ee5295ba49d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://62041119416c6418fec45bbaca62fba107acda209dd12ef040a8dab1b65d3878\",\"dweb:/ipfs/QmbB2BeWsmHRRxbeQY7XNQekcaJP9j97n9juXU7khsUzgN\"]},\"solidity/interfaces/IPoolManagerDeployer.sol\":{\"keccak256\":\"0xbc4c205c007a713aa9c166982ce77f208456749f437cc782d6500d6f456f4113\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://70e7239fa222d567ac9851d971c7cbb5ee3ebfa52fd04692db4feb0e21350016\",\"dweb:/ipfs/QmZhFWjSSjYNbggeeo4cUhxinX9vGPAGuUkMqMVxZmnd9D\"]},\"solidity/interfaces/IPoolManagerFactory.sol\":{\"keccak256\":\"0x0aea0b427578023099fb9a1bf09a20762c1c958ef5859c762fc673d3314e97cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://b8fc29e8f15ef3eaa6262189ac28960c7960e52d2a8de23d6451e3189ae80cc9\",\"dweb:/ipfs/QmYKicDyJi2Lw8YuY92SFyBzfDmvBGuECpH6mm15wbi7J3\"]},\"solidity/interfaces/IPoolManagerGovernor.sol\":{\"keccak256\":\"0x67020a4d2879b26138ffe80168e12caeacb0cdc3852de452a35946a0bab3ff13\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c6b07c8f824577fce45baaf9a1643b7c1a51398396a47e08306eef8ccdfe87ba\",\"dweb:/ipfs/QmbeATmPW1T9GyrbguSkEkPKJLUS4ALH5BFLs1n38PZnuv\"]},\"solidity/interfaces/jobs/ICardinalityJob.sol\":{\"keccak256\":\"0xb2ea5ab5837457a18099b93596d0bb21d0eba97679219332b2c600027acb7efc\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://36a717206961aa821014c799c45e5d4987042f0447f2da70b0b26e6e348cc4c8\",\"dweb:/ipfs/QmR4E7L8smEL7KrGRCXaXoP45P3C9AmHopgnvhZQhrFEAY\"]},\"solidity/interfaces/jobs/IFeeCollectorJob.sol\":{\"keccak256\":\"0x719f4225d74474973cb4c58a524661dd5b0d437c17258f7be1f028377a2a1ed2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e414800cc7c4c064caa2e57f243a15ec88a4fa72919d568da944e30a176353e7\",\"dweb:/ipfs/QmRpJdh9C5TCArQPYD2qq1tjNeaQVUHGhRh9YtsdxqAreh\"]},\"solidity/interfaces/jobs/IKeep3rJob.sol\":{\"keccak256\":\"0x537540063984e38ff186592936016ac3b452a21da322ae8fb9bf173b8c2fabe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://847d7cc63dd034253aeeb2fdea6225f7b27fda867888b7e21297838f1eb05c1f\",\"dweb:/ipfs/Qmeaci4yeX8rUXamD9cp3biJBGUxYUkJTkLTWf4vcsYJFt\"]},\"solidity/interfaces/periphery/IGovernorMiniBravo.sol\":{\"keccak256\":\"0x3385738365ff7ba2aaac8a1e507f571e3e5bd97988241b6678ed4aa1d61cfbae\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://fd624c0e163d0a174c078c4cb450eefa84a86dc70ccdb8625636e1963866cffd\",\"dweb:/ipfs/QmYVVRctxeYgPeKKUPBSuwZ11uU3EPf4opYuLA7aJWKGAB\"]},\"solidity/interfaces/periphery/IPriceOracle.sol\":{\"keccak256\":\"0x27e349905c9e686510cd51ccb3f11c6617bc3135c8188215db980d8fcc02ef26\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1c0096e91e4ce57273090f452af1f8cbc7112c57359404a9920070b969213d08\",\"dweb:/ipfs/QmW56eqevPWT9vzYq3gGC47DaFfEb2QEr3gFK4Tvt1WcjL\"]},\"solidity/interfaces/periphery/IPriceOracleCorrections.sol\":{\"keccak256\":\"0x53b8f395595d23beba0d5295fa494fc28b4452d2526fe8da5932e98ef9b3e12f\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e3795b5aacfcd9a3caf85291ed73d17fd37621574072950dad79ecbccbc0d6c4\",\"dweb:/ipfs/QmPK9LKsCS5NJZVktcngDnkDBbkTqoTEkvUmEEwaCj4sHJ\"]},\"solidity/interfaces/strategies/IStrategy.sol\":{\"keccak256\":\"0x4d9be7375229a6b01fdadda608b30096a90f1f828ab21b12937ce601c83b83b0\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://549b50053afaa6782060bb6d6568b728c874dbab422077b4a9d08f70acd83adc\",\"dweb:/ipfs/QmWniAa47EZfDfhqPKYgVeaQ6FFbou6JsVquKyXovcxPhU\"]},\"solidity/interfaces/utils/IPriceGovernable.sol\":{\"keccak256\":\"0xd58d6f0d8634ccd0e4ebf04a73c48b6741e221c66c369f3d09ec7891e96a266f\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e838c65618d08f0300e555d520e8062eae0d09f387812437a9dad0fd782ae9b\",\"dweb:/ipfs/QmYarNLYUK192seJ4hgB4nHjzzb5sxS8Bsm1K4aA21fLuX\"]},\"solidity/interfaces/utils/IPricePausable.sol\":{\"keccak256\":\"0x32147e0eac7998813804d67fef37ca41796e9d12d9cdd30206d5fb04badba29e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0cebfa2c49375ed9140244cead0d3f4c501970343ccfdd27c7fe41cc2b937ff4\",\"dweb:/ipfs/QmPZ4AY4KFSYmJnHnmwH33kuadY8t4JnnH8hjcVThVB87E\"]}},\"version\":1}",
  "metadata": {
    "compiler": {
      "version": "0.8.10+commit.fc410830"
    },
    "language": "Solidity",
    "output": {
      "abi": [
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_id",
              "type": "uint256"
            }
          ],
          "type": "error",
          "name": "AlreadyVoted"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "NoVotes"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "_expectedParameters",
              "type": "bytes"
            },
            {
              "internalType": "bytes",
              "name": "_actualParameters",
              "type": "bytes"
            }
          ],
          "type": "error",
          "name": "ParametersMismatch"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "PoolManager_ActiveLockManager"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "PoolManager_FeeManagerAlreadySet"
        },
        {
          "inputs": [
            {
              "internalType": "contract IFeeManager",
              "name": "_expected",
              "type": "address"
            },
            {
              "internalType": "contract IFeeManager",
              "name": "_actual",
              "type": "address"
            }
          ],
          "type": "error",
          "name": "PoolManager_FeeManagerMismatch"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "PoolManager_InvalidFeeManager"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_expected",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "_actual",
              "type": "address"
            }
          ],
          "type": "error",
          "name": "PoolManager_MigrationContractMismatch"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "PoolManager_MigrationFailed"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "PoolManager_NoRewardsToClaim"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "PoolManager_OnlyFactory"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "PoolManager_OnlyPool"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "PoolManager_PoolManipulated"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "PoolManager_PriceOracleAlreadySet"
        },
        {
          "inputs": [
            {
              "internalType": "contract IPriceOracle",
              "name": "_expected",
              "type": "address"
            },
            {
              "internalType": "contract IPriceOracle",
              "name": "_actual",
              "type": "address"
            }
          ],
          "type": "error",
          "name": "PoolManager_PriceOracleMismatch"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "PoolManager_ZeroAddress"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "PoolManager_ZeroAmount"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_id",
              "type": "uint256"
            }
          ],
          "type": "error",
          "name": "ProposalAlreadyQueued"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_id",
              "type": "uint256"
            }
          ],
          "type": "error",
          "name": "ProposalClosed"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_id",
              "type": "uint256"
            }
          ],
          "type": "error",
          "name": "ProposalNotExecutable"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_id",
              "type": "uint256"
            }
          ],
          "type": "error",
          "name": "QuorumNotReached"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_user",
              "type": "address",
              "indexed": false
            },
            {
              "internalType": "address",
              "name": "_to",
              "type": "address",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_wethAmount",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_tokenAmount",
              "type": "uint256",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "ClaimedRewards",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "contract IFeeManager",
              "name": "_newFeeManager",
              "type": "address",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "FeeManagerMigrated",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_totalFeeWeth",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_totalFeeToken",
              "type": "uint256",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "FeesCollected",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "contract ILockManager",
              "name": "_oldLockManager",
              "type": "address",
              "indexed": false
            },
            {
              "internalType": "contract ILockManager",
              "name": "_newLockManager",
              "type": "address",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "LockManagerDeprecated",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_id",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "bytes",
              "name": "_params",
              "type": "bytes",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "NewProposal",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_voter",
              "type": "address",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_votes",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_id",
              "type": "uint256",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "NewVote",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "contract IPriceOracle",
              "name": "_newPriceOracle",
              "type": "address",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "PriceOracleSet",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_id",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "bytes",
              "name": "_params",
              "type": "bytes",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "ProposalCancelled",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_id",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "bytes",
              "name": "_params",
              "type": "bytes",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "ProposalExecuted",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_id",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "bytes",
              "name": "_params",
              "type": "bytes",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "ProposalQueued",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_wethAmount",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_tokenAmount",
              "type": "uint256",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "RewardsAdded",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_liquidity",
              "type": "uint256",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "SeederLiquidityBurned",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_voter",
              "type": "address",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_id",
              "type": "uint256",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "VoteCancelled",
          "anonymous": false
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "FEE",
          "outputs": [
            {
              "internalType": "uint24",
              "name": "_fee",
              "type": "uint24"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "IS_WETH_TOKEN0",
          "outputs": [
            {
              "internalType": "bool",
              "name": "_isWethToken0",
              "type": "bool"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "POOL",
          "outputs": [
            {
              "internalType": "contract IUniswapV3Pool",
              "name": "_pool",
              "type": "address"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "POOL_MANAGER_FACTORY",
          "outputs": [
            {
              "internalType": "contract IPoolManagerFactory",
              "name": "_poolManagerFactory",
              "type": "address"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "QUORUM",
          "outputs": [
            {
              "internalType": "uint256",
              "name": "_quorum",
              "type": "uint256"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "TOKEN",
          "outputs": [
            {
              "internalType": "contract IERC20",
              "name": "_token",
              "type": "address"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "WETH",
          "outputs": [
            {
              "internalType": "contract IERC20",
              "name": "_weth",
              "type": "address"
            }
          ]
        },
        {
          "inputs": [
            {
              "internalType": "contract IFeeManager",
              "name": "_newFeeManager",
              "type": "address"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "acceptFeeManagerChange"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_migrationContract",
              "type": "address"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "acceptMigrate"
        },
        {
          "inputs": [
            {
              "internalType": "contract IPriceOracle",
              "name": "_newPriceOracle",
              "type": "address"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "acceptPriceOracleChange"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_liquidity",
              "type": "uint256"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "burn"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "cancelProposal"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "cancelVote"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_to",
              "type": "address"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "claimRewards",
          "outputs": [
            {
              "internalType": "uint256",
              "name": "_rewardWeth",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_rewardToken",
              "type": "uint256"
            }
          ]
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_account",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function",
          "name": "claimable",
          "outputs": [
            {
              "internalType": "uint256",
              "name": "_wethClaimable",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_tokenClaimable",
              "type": "uint256"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "collectFees"
        },
        {
          "inputs": [],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "deprecateLockManager"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_index",
              "type": "uint256"
            }
          ],
          "stateMutability": "view",
          "type": "function",
          "name": "deprecatedLockManagers",
          "outputs": [
            {
              "internalType": "contract ILockManager",
              "name": "_deprecatedLockManagers",
              "type": "address"
            }
          ]
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "_parameters",
              "type": "bytes"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "execute"
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "executionTimelock",
          "outputs": [
            {
              "internalType": "uint256",
              "name": "_executionTimelock",
              "type": "uint256"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "feeManager",
          "outputs": [
            {
              "internalType": "contract IFeeManager",
              "name": "_feeManager",
              "type": "address"
            }
          ]
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256"
            }
          ],
          "stateMutability": "view",
          "type": "function",
          "name": "getLatest",
          "outputs": [
            {
              "internalType": "struct IGovernorMiniBravo.Proposal",
              "name": "_proposal",
              "type": "tuple",
              "components": [
                {
                  "internalType": "uint256",
                  "name": "id",
                  "type": "uint256"
                },
                {
                  "internalType": "bytes",
                  "name": "params",
                  "type": "bytes"
                },
                {
                  "internalType": "uint256",
                  "name": "forVotes",
                  "type": "uint256"
                },
                {
                  "internalType": "bool",
                  "name": "open",
                  "type": "bool"
                },
                {
                  "internalType": "uint256",
                  "name": "timelockExpiry",
                  "type": "uint256"
                }
              ]
            }
          ]
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_donor",
              "type": "address"
            },
            {
              "internalType": "uint128",
              "name": "_liquidity",
              "type": "uint128"
            },
            {
              "internalType": "uint160",
              "name": "_sqrtPriceX96",
              "type": "uint160"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "increaseFullRangePosition"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_wethAmount",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_tokenAmount",
              "type": "uint256"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "increaseFullRangePosition",
          "outputs": [
            {
              "internalType": "uint256",
              "name": "__amountWeth",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "__amountToken",
              "type": "uint256"
            }
          ]
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256"
            }
          ],
          "stateMutability": "view",
          "type": "function",
          "name": "isExecutable",
          "outputs": [
            {
              "internalType": "bool",
              "name": "_availableToExecute",
              "type": "bool"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "lockManager",
          "outputs": [
            {
              "internalType": "contract ILockManager",
              "name": "_lockManager",
              "type": "address"
            }
          ]
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_wethAmount",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_tokenAmount",
              "type": "uint256"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "mintLiquidityForFullRange"
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "poolLiquidity",
          "outputs": [
            {
              "internalType": "uint256",
              "name": "_poolLiquidity",
              "type": "uint256"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "poolRewards",
          "outputs": [
            {
              "internalType": "uint256",
              "name": "wethPerSeededLiquidity",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "tokenPerSeededLiquidity",
              "type": "uint256"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "priceOracle",
          "outputs": [
            {
              "internalType": "contract IPriceOracle",
              "name": "_priceOracle",
              "type": "address"
            }
          ]
        },
        {
          "inputs": [
            {
              "internalType": "contract IFeeManager",
              "name": "_newFeeManager",
              "type": "address"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "proposeFeeManagerChange"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_migrationContract",
              "type": "address"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "proposeMigrate"
        },
        {
          "inputs": [
            {
              "internalType": "contract IPriceOracle",
              "name": "_newPriceOracle",
              "type": "address"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "proposePriceOracleChange"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "_parameters",
              "type": "bytes"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "queue"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_method",
              "type": "uint256"
            }
          ],
          "stateMutability": "view",
          "type": "function",
          "name": "quorumReached",
          "outputs": [
            {
              "internalType": "bool",
              "name": "_quorumReached",
              "type": "bool"
            }
          ]
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_donor",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function",
          "name": "seederBalance",
          "outputs": [
            {
              "internalType": "uint256",
              "name": "_seederBalance",
              "type": "uint256"
            }
          ]
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_donor",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function",
          "name": "seederBurned",
          "outputs": [
            {
              "internalType": "uint256",
              "name": "_seederBurned",
              "type": "uint256"
            }
          ]
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_account",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function",
          "name": "seederRewards",
          "outputs": [
            {
              "internalType": "uint256",
              "name": "wethPaid",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "tokenPaid",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "wethAvailable",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "tokenAvailable",
              "type": "uint256"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "totalVotes",
          "outputs": [
            {
              "internalType": "uint256",
              "name": "_totalVotes",
              "type": "uint256"
            }
          ]
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "_amount0Owed",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_amount1Owed",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "_data",
              "type": "bytes"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "uniswapV3MintCallback"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_user",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function",
          "name": "votingPower",
          "outputs": [
            {
              "internalType": "uint256",
              "name": "_balance",
              "type": "uint256"
            }
          ]
        }
      ],
      "devdoc": {
        "kind": "dev",
        "methods": {
          "FEE()": {
            "returns": {
              "_fee": "The pool manager's fee"
            }
          },
          "IS_WETH_TOKEN0()": {
            "returns": {
              "_isWethToken0": "If WETH is token0"
            }
          },
          "POOL()": {
            "returns": {
              "_pool": "The underlying UniswapV3 pool contract"
            }
          },
          "POOL_MANAGER_FACTORY()": {
            "returns": {
              "_poolManagerFactory": "The pool manager factory"
            }
          },
          "QUORUM()": {
            "returns": {
              "_quorum": "The needed quorum percentage"
            }
          },
          "TOKEN()": {
            "returns": {
              "_token": "The non-WETH token of the underlying pool"
            }
          },
          "WETH()": {
            "returns": {
              "_weth": "The WETH token"
            }
          },
          "acceptFeeManagerChange(address)": {
            "params": {
              "_newFeeManager": "The new fee manager to be set up"
            }
          },
          "acceptMigrate(address)": {
            "params": {
              "_migrationContract": "The migration contract"
            }
          },
          "acceptPriceOracleChange(address)": {
            "params": {
              "_newPriceOracle": "The new price oracle to be set up"
            }
          },
          "burn(uint256)": {
            "details": "The voting power for the user remains the same but they donate all rewards",
            "params": {
              "_liquidity": "The amount of liquidity"
            }
          },
          "cancelProposal(uint256)": {
            "details": "Admin can only call",
            "params": {
              "_method": "The method proposal to cancel"
            }
          },
          "cancelVote(uint256)": {
            "params": {
              "_method": "The method to subtract the votes"
            }
          },
          "claimRewards(address)": {
            "params": {
              "_to": "The recipient the rewards"
            },
            "returns": {
              "_rewardToken": "The amount of rewards in non-WETH token that were claimed",
              "_rewardWeth": "The amount of rewards in WETH that were claimed"
            }
          },
          "claimable(address)": {
            "params": {
              "_account": "The address of the account"
            },
            "returns": {
              "_tokenClaimable": "The amount of non-WETH token claimable",
              "_wethClaimable": "The amount of WETH claimable"
            }
          },
          "deprecatedLockManagers(uint256)": {
            "returns": {
              "_deprecatedLockManagers": "A deprecated lock manager"
            }
          },
          "execute(uint256,bytes)": {
            "params": {
              "_method": "The target method",
              "_parameters": "The proposal parameters"
            }
          },
          "executionTimelock()": {
            "returns": {
              "_executionTimelock": "The time lock to execute transactions"
            }
          },
          "feeManager()": {
            "returns": {
              "_feeManager": "The fee manager"
            }
          },
          "getLatest(uint256)": {
            "params": {
              "_method": "The target method proposal"
            },
            "returns": {
              "_proposal": "The latest proposal for the method"
            }
          },
          "increaseFullRangePosition(address,uint128,uint160)": {
            "params": {
              "_donor": "The user that will provide WETH and the other token",
              "_liquidity": "The liquidity that will be minted",
              "_sqrtPriceX96": "A sqrt price representing the current pool prices"
            }
          },
          "increaseFullRangePosition(uint256,uint256)": {
            "details": "Pool manager will make a callback to the fee manager, who will provide the liquidity",
            "params": {
              "_tokenAmount": "The amount of non-WETH to be inserted in the full range position",
              "_wethAmount": "The amount of WETH token to be inserted in the full range position"
            },
            "returns": {
              "__amountToken": "The amount in non-WETH token added to the full range",
              "__amountWeth": "The amount in WETH added to the full range"
            }
          },
          "isExecutable(uint256)": {
            "params": {
              "_method": "The method of the proposal"
            },
            "returns": {
              "_availableToExecute": "True if the proposal is executable"
            }
          },
          "lockManager()": {
            "returns": {
              "_lockManager": "The lock manager"
            }
          },
          "mintLiquidityForFullRange(uint256,uint256)": {
            "params": {
              "_tokenAmount": "The amount of non-WETH token to be inserted in the full range position",
              "_wethAmount": "The amount of WETH token to be inserted in the full range position"
            }
          },
          "poolLiquidity()": {
            "returns": {
              "_poolLiquidity": "The pool liquidity"
            }
          },
          "poolRewards()": {
            "returns": {
              "tokenPerSeededLiquidity": "The value of the reward per non-WETH token locked",
              "wethPerSeededLiquidity": "The value of the reward per WETH locked"
            }
          },
          "priceOracle()": {
            "returns": {
              "_priceOracle": "The price oracle"
            }
          },
          "proposeFeeManagerChange(address)": {
            "details": "_newFeeManager must be equal to the current fee manager on the pool manager factory and different from the current fee manager",
            "params": {
              "_newFeeManager": "The new fee manager to be set up"
            }
          },
          "proposeMigrate(address)": {
            "details": "_migrationContract must be equal to the current migration contract on  the pool manager factory and different from the current migration contract",
            "params": {
              "_migrationContract": "The migration contract"
            }
          },
          "proposePriceOracleChange(address)": {
            "details": "_newPriceOracle must be equal to the current price oracle on the  pool manager factory and different from the current price's oracle",
            "params": {
              "_newPriceOracle": "The new price oracle to be set up"
            }
          },
          "queue(uint256,bytes)": {
            "params": {
              "_method": "The method to be called when executed",
              "_parameters": "The parameters for the proposal"
            }
          },
          "quorumReached(uint256)": {
            "params": {
              "_method": "The method to be called when executed"
            },
            "returns": {
              "_quorumReached": "True if the proposal is executable"
            }
          },
          "seederBalance(address)": {
            "params": {
              "_donor": "The donor's address"
            },
            "returns": {
              "_seederBalance": "The amount of liquidity seeded by the donor"
            }
          },
          "seederBurned(address)": {
            "params": {
              "_donor": "The donor's address"
            },
            "returns": {
              "_seederBurned": "The amount of liquidity seeded by the donor that they burned"
            }
          },
          "seederRewards(address)": {
            "params": {
              "_account": "The address of the account"
            },
            "returns": {
              "tokenAvailable": "The amount of pending rewards in the non-WETH token",
              "tokenPaid": "The amount of claimed rewards in the non-WETH token",
              "wethAvailable": "The amount of pending rewards in WETH",
              "wethPaid": "The amount of claimed rewards in WETH"
            }
          },
          "totalVotes()": {
            "returns": {
              "_totalVotes": "The total available votes"
            }
          },
          "uniswapV3MintCallback(uint256,uint256,bytes)": {
            "details": "It is only called in the creation of the full range and when positions need to be updated",
            "params": {
              "_amount0Owed": "The amount of token0",
              "_amount1Owed": "The amount of token1",
              "_data": "The data that differentiates through an address whether to mint or transfer from for the full range"
            }
          },
          "votingPower(address)": {
            "params": {
              "_user": "The user whose voting power will be returned"
            },
            "returns": {
              "_balance": "The voting power of the user"
            }
          }
        },
        "version": 1
      },
      "userdoc": {
        "kind": "user",
        "methods": {
          "FEE()": {
            "notice": "Returns the fee of the pool manager"
          },
          "IS_WETH_TOKEN0()": {
            "notice": "Returns true if WETH token is the token0"
          },
          "POOL()": {
            "notice": "Returns the underlying UniswapV3 pool contract"
          },
          "POOL_MANAGER_FACTORY()": {
            "notice": "Returns the pool manager factory contract"
          },
          "QUORUM()": {
            "notice": "Returns the needed quorum for a proposal to pass"
          },
          "TOKEN()": {
            "notice": "Returns the non-WETH token of the underlying pool"
          },
          "WETH()": {
            "notice": "Returns the WETH contract"
          },
          "acceptFeeManagerChange(address)": {
            "notice": "Votes yes on the proposal to change the fee manager"
          },
          "acceptMigrate(address)": {
            "notice": "Votes yes on the proposal to migrate"
          },
          "acceptPriceOracleChange(address)": {
            "notice": "Votes yes on the proposal to change the prices oracle"
          },
          "burn(uint256)": {
            "notice": "Burns an amount of liquidity provided by a seeder"
          },
          "cancelProposal(uint256)": {
            "notice": "Cancels a proposal"
          },
          "cancelVote(uint256)": {
            "notice": "Cancels a vote by a user on a particular method"
          },
          "claimRewards(address)": {
            "notice": "Returns the rewards generated by a caller"
          },
          "claimable(address)": {
            "notice": "Returns the total amount of WETH claimable for a given account"
          },
          "collectFees()": {
            "notice": "Claims the fees from the UniswapV3 pool and stores them in the FeeManager"
          },
          "deprecateLockManager()": {
            "notice": "Deprecates the current lock manager and deploys a new one"
          },
          "deprecatedLockManagers(uint256)": {
            "notice": "Returns a deprecated lock manager contract at a specific index"
          },
          "execute(uint256,bytes)": {
            "notice": "Executes a particular proposal if it reaches quorum"
          },
          "executionTimelock()": {
            "notice": "Returns the tome lock to execute transactions"
          },
          "feeManager()": {
            "notice": "Returns the fee manager"
          },
          "getLatest(uint256)": {
            "notice": "Returns the latest proposal created for a method"
          },
          "increaseFullRangePosition(address,uint128,uint160)": {
            "notice": "Increases the full-range position. The deposited tokens can not withdrawn and all of the generated fees with only benefit the pool itself"
          },
          "increaseFullRangePosition(uint256,uint256)": {
            "notice": "Increases the full-range position with a given liquidity"
          },
          "isExecutable(uint256)": {
            "notice": "Returns true if the latest proposal for the target method is executable"
          },
          "lockManager()": {
            "notice": "Returns the lock manager contract"
          },
          "mintLiquidityForFullRange(uint256,uint256)": {
            "notice": "Mint liquidity for the full range position"
          },
          "poolLiquidity()": {
            "notice": "Returns the pool liquidity"
          },
          "poolRewards()": {
            "notice": "solhint-disable wonderland/non-state-vars-leading-underscoreReturns the status of a corresponding pool manager"
          },
          "priceOracle()": {
            "notice": "Returns the price oracle"
          },
          "proposeFeeManagerChange(address)": {
            "notice": "Creates a proposal to change the fee manager"
          },
          "proposeMigrate(address)": {
            "notice": "Creates a proposal to migrate"
          },
          "proposePriceOracleChange(address)": {
            "notice": "Creates a proposal to change the price's oracle"
          },
          "queue(uint256,bytes)": {
            "notice": "Queue a particular proposal if it reaches the required quorum"
          },
          "quorumReached(uint256)": {
            "notice": "Returns true if proposal reached the required quorum"
          },
          "seederBalance(address)": {
            "notice": "Returns the liquidity seeded by the given donor"
          },
          "seederBurned(address)": {
            "notice": "Returns the liquidity seeded by the given donor that they burned"
          },
          "seederRewards(address)": {
            "notice": "solhint-disable wonderland/non-state-vars-leading-underscoreReturns the pending to the corresponding account"
          },
          "totalVotes()": {
            "notice": "Returns the total available votes"
          },
          "uniswapV3MintCallback(uint256,uint256,bytes)": {
            "notice": "Callback that is called when calling the mint method in a UniswapV3 pool"
          },
          "votingPower(address)": {
            "notice": "Returns the voting power of a particular user"
          }
        },
        "version": 1
      }
    },
    "settings": {
      "remappings": [
        ":@contracts/=solidity/contracts/",
        ":@defi-wonderland/=node_modules/@defi-wonderland/",
        ":@interfaces/=solidity/interfaces/",
        ":@openzeppelin/=node_modules/@openzeppelin/",
        ":@test/=solidity/test/",
        ":@uniswap/=node_modules/@uniswap/",
        ":@uniswap/v3-core/=node_modules/@uniswap/v3-core/",
        ":@uniswap/v3-periphery/=node_modules/@uniswap/v3-periphery/",
        ":base64-sol/=node_modules/base64-sol/",
        ":chainlink/=node_modules/chainlink/contracts/src/v0.8/",
        ":ds-test/=node_modules/ds-test/src/",
        ":forge-std/=node_modules/forge-std/src/",
        ":isolmate/=node_modules/@defi-wonderland/isolmate/src/",
        ":keep3r-v2/=node_modules/keep3r-v2/",
        ":keep3r/=node_modules/keep3r-v2/solidity/",
        ":openzeppelin-solidity/=node_modules/openzeppelin-solidity/",
        ":oz/=node_modules/openzeppelin-solidity/contracts/",
        ":uni-v3-core/=node_modules/@uniswap/v3-core/contracts/",
        ":uni-v3-periphery/=node_modules/@uniswap/v3-periphery/contracts/",
        ":weird-erc20/=node_modules/weird-erc20/src/"
      ],
      "optimizer": {
        "enabled": true,
        "runs": 20000
      },
      "metadata": {
        "bytecodeHash": "ipfs"
      },
      "compilationTarget": {
        "solidity/interfaces/IPoolManager.sol": "IPoolManager"
      },
      "libraries": {}
    },
    "sources": {
      "node_modules/@defi-wonderland/isolmate/src/interfaces/tokens/IERC20.sol": {
        "keccak256": "0xea23a986a9efba47639b24eae7dbfd6936be01e5fc3530202fe1f4b8bb4131b8",
        "urls": [
          "bzz-raw://37e08545e18de038023d32de846032533af9513c0b7b84a6c5c371941b6bd5f7",
          "dweb:/ipfs/QmRYNSXwiJ9wE36ogE5J77g6pbGK7T7qqqAF99DZq3eW5B"
        ],
        "license": "AGPL-3.0-only"
      },
      "node_modules/@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol": {
        "keccak256": "0xfe6113d518466cd6652c85b111e01f33eb62157f49ae5ed7d5a3947a2044adb1",
        "urls": [
          "bzz-raw://1c42b9e6f5902ac38dd43e25750939baa7e0c1425dc75afd717c4412731065d5",
          "dweb:/ipfs/QmWaoacnzsucTvBME2o7YgZBZMhaHv7fkj83htHMVWJKWh"
        ],
        "license": "GPL-2.0-or-later"
      },
      "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol": {
        "keccak256": "0x9453dd0e7442188667d01d9b65de3f1e14e9511ff3e303179a15f6fc267f7634",
        "urls": [
          "bzz-raw://982f4328f956c3e60e67501e759eb292ac487f76460c774c50e9ae4fcc92aae5",
          "dweb:/ipfs/QmRnzEDsaqtd9PJEVcgQi7p5aV5pMSvRUoGZJAdwFUJxgZ"
        ],
        "license": "GPL-2.0-or-later"
      },
      "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol": {
        "keccak256": "0xe603ac5b17ecdee73ba2b27efdf386c257a19c14206e87eee77e2017b742d9e5",
        "urls": [
          "bzz-raw://8febc9bdb399a4d94bb89f5377732652e2400e4a8dee808201ade6848f9004e7",
          "dweb:/ipfs/QmaKDqYYFU4d2W2iN77aDHptfbFmYZRrMYXHeGpJmM8C1c"
        ],
        "license": "GPL-2.0-or-later"
      },
      "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol": {
        "keccak256": "0x8071514d0fe5d17d6fbd31c191cdfb703031c24e0ece3621d88ab10e871375cd",
        "urls": [
          "bzz-raw://d0b571930cc7488b1d546a7e9cea7c52d8b3c4e207da657ed0e0db7343b8cd03",
          "dweb:/ipfs/QmaGK6vVwB95QSTR1XMYvrh7ivYAYZxi3fD7v6VMA4jZ39"
        ],
        "license": "GPL-2.0-or-later"
      },
      "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol": {
        "keccak256": "0xf6e5d2cd1139c4c276bdbc8e1d2b256e456c866a91f1b868da265c6d2685c3f7",
        "urls": [
          "bzz-raw://b99c8c9ae8e27ee6559e5866bea82cbc9ffc8247f8d15b7422a4deb287d4d047",
          "dweb:/ipfs/QmfL8gaqt3ffAnm6nVj5ksuNpLygXuL3xq5VBqrkwC2JJ3"
        ],
        "license": "GPL-2.0-or-later"
      },
      "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol": {
        "keccak256": "0x759b78a2918af9e99e246dc3af084f654e48ef32bb4e4cb8a966aa3dcaece235",
        "urls": [
          "bzz-raw://64144fb96e1c7fdba87305acadb98a198d26a3d46c097cb3a666e567f6f29735",
          "dweb:/ipfs/QmUnWVwN9FKB9uV5Pr8YfLpWZnYM2DENnRMaadZ492JS9u"
        ],
        "license": "GPL-2.0-or-later"
      },
      "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol": {
        "keccak256": "0x852dc1f5df7dcf7f11e7bb3eed79f0cea72ad4b25f6a9d2c35aafb48925fd49f",
        "urls": [
          "bzz-raw://ed63907c38ff36b0e22bc9ffc53e791ea74f0d4f0e7c257fdfb5aaf8825b1f0f",
          "dweb:/ipfs/QmSQrckghEjs6HVsA5GVgpNpZWvTXMY5eQLF7cN6deFeEg"
        ],
        "license": "GPL-2.0-or-later"
      },
      "node_modules/keep3r-v2/solidity/interfaces/IKeep3r.sol": {
        "keccak256": "0x273a39984c1475c60182e636bb91a1b89ec98646a036cac6a87067869b3adeb9",
        "urls": [
          "bzz-raw://13fa95e5526a22c48222b74cbbaa2a7b80126e02112e96fec38d0d75bb20d450",
          "dweb:/ipfs/QmYj3AUhMYmiG9MMqbK9VUFqgnn4X6jaZqKG5myFBYYmmv"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IBaseErrors.sol": {
        "keccak256": "0x9130019a08d9eaedfb920a323fed5c7f409736cd918f1a32921c93551b3ee00e",
        "urls": [
          "bzz-raw://5c4ae0dc1b01e1eaf0e795631c0ae2c761b70d3aa9b6883a3948462cfecc06e6",
          "dweb:/ipfs/QmaUsKrdPJqcQnVxb23f2obQyWeK2C3Nikf6LqibaqMLCz"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IDustCollector.sol": {
        "keccak256": "0x38dce228111f2a3c6b26ac09c5652c3f1f184c4cfe50d11ff0958ef6a50683bb",
        "urls": [
          "bzz-raw://6f7bfe74d44a4b1e1e8a73892e44cb7f3a0086ae012c46e354bf1b40a16ded52",
          "dweb:/ipfs/QmeP3F3i2wXRy5yzSWtazNqH8KyKdncFto8AdB9M7VfjUW"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IGovernable.sol": {
        "keccak256": "0x3284624b2479bbf97c821f37c93a096dcb869b30bbf9b20d30d1800f9535452c",
        "urls": [
          "bzz-raw://a058f2e2d3d09fe89230e5e4292568c2a14e24a4cf953d4284daa29cf4de4fa0",
          "dweb:/ipfs/QmSGL7FDT29bvfa5zvoq9PkNVWSpR6ZY523axPXoSq3u7M"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rAccountance.sol": {
        "keccak256": "0xf4748c236ddf409e45e7169c735e2fc54e627b2b3ccd189ebb438ad768f1deb1",
        "urls": [
          "bzz-raw://ad6a28e2d17b5eed1a365f995349203053d964ad78c64eb7c0fd4eed0a202bf1",
          "dweb:/ipfs/QmaLH6GkuTkLJ8AukTLXrvSDiS8KAFwDkbynPURTcsumzF"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rDisputable.sol": {
        "keccak256": "0x002b9b4c75e62d48d74b6447649d39eb5c1e128d2523bb11e08e9cd3e27b1f70",
        "urls": [
          "bzz-raw://82c436aaecd1b3152a796c14707ac93a8d2988db101e470a8b2b84c23f3d506f",
          "dweb:/ipfs/QmYUgdQFmZic2c6RUxxWNkSUvqM11B1Ti6rgFZMFRzsT7B"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rJobs.sol": {
        "keccak256": "0x08915189f1a9484d17a51b7fb343b765b9edba29062bb644af9663af18f03e34",
        "urls": [
          "bzz-raw://f5b549c9264d1783a22c8980187c97f2bc7db30c61cd2b1652ed1b184e49d86b",
          "dweb:/ipfs/QmeJR2qYWNkEM1qCwiKczQdfBpXUp45rS3o8Zf43AKoSaR"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rKeepers.sol": {
        "keccak256": "0xc95e6bba82a8371c6bd15a8e9d0df91c826b5050b8ee01d913c1c13a4e92a49b",
        "urls": [
          "bzz-raw://370a48951cc8c8d1b96507683dbf8f798605867388e6f50e29e1741a8873d46d",
          "dweb:/ipfs/QmVD8zzzcaUUxrVrodoPfHV5zdXqt6ZXKfSshy43gWwsNt"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rParameters.sol": {
        "keccak256": "0x942f99c6e3b229a551faaae8f03000b934b20502a7cfade14780508201fd098e",
        "urls": [
          "bzz-raw://b994c19a217b30352f7a6ca67044bde835d06ddfe51a6b651076d99a7214e1b0",
          "dweb:/ipfs/Qmdb1gc4xtQLSa3nLuen8GK7esb8tj3KgmYvzY2ovvraw1"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rRoles.sol": {
        "keccak256": "0xe6eca166cf6ad99e5379d754030222873bb9868ff3e2a76de815a438ead533a2",
        "urls": [
          "bzz-raw://7d5036cc038714163c3c79479fe00ff0070e5a0a155e00e562d1d645a636b76b",
          "dweb:/ipfs/QmSZPJntRruGnXFEYuUrBrUSfqDDzJ5awMXx2r1nyDAQbd"
        ],
        "license": "MIT"
      },
      "solidity/interfaces/IFeeManager.sol": {
        "keccak256": "0x601f6a0b64273647af20e1c59aeffe2086be4c4978773d0adf7c2bfe41c2c727",
        "urls": [
          "bzz-raw://e2c4dc963c1c515fa7ef18bce567fcee6e7acf895031adcfe3fdeb8f7e37caed",
          "dweb:/ipfs/QmWsu86sEAFS2egVJiYSvykcKv9fUfscepuKTfVsat8Bok"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/ILockManager.sol": {
        "keccak256": "0xa232140a3c96344e2143d9e7c465097c77304b12c5267fb9e7c22ca467c11b57",
        "urls": [
          "bzz-raw://59e01db60aef7cb9add55070a96a0dfc297d83b99f70562e986e385d3cdb8da8",
          "dweb:/ipfs/QmaAHyD6swNuF5gYsxpyhyzxq11bMUwFUYQZiAezX98JTX"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/ILockManagerFactory.sol": {
        "keccak256": "0xae1530bf74a0d9f1e71abec4cce3462b46ad53b067ef0022795929953b23f817",
        "urls": [
          "bzz-raw://2505cbc50886430000811c75a4ed31c8392f8b476c1d43720bd1aa63ae2a090b",
          "dweb:/ipfs/QmPaN3AkvGVaQYdwMDeGjJrYkEqpmfHWvb4xfG2ZuftSER"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/ILockManagerGovernor.sol": {
        "keccak256": "0x6dbdf9194a2a45a434fd31cc62acff5003d53a949baef6a454d5dea97dd29ea3",
        "urls": [
          "bzz-raw://6dc8fe41a53db8c09982e78c88036dcc9c9c2bcb45a4d766b40b631a8df33f5b",
          "dweb:/ipfs/QmcFq2LTpZT7ZzNw6VBkXbSLuuX9LGcshzjP7xX9Bzr2cS"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/IPoolManager.sol": {
        "keccak256": "0xf795ff3abbe3b2b4def474a505e78569d41086da3f6d439f732b9ee5295ba49d",
        "urls": [
          "bzz-raw://62041119416c6418fec45bbaca62fba107acda209dd12ef040a8dab1b65d3878",
          "dweb:/ipfs/QmbB2BeWsmHRRxbeQY7XNQekcaJP9j97n9juXU7khsUzgN"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/IPoolManagerDeployer.sol": {
        "keccak256": "0xbc4c205c007a713aa9c166982ce77f208456749f437cc782d6500d6f456f4113",
        "urls": [
          "bzz-raw://70e7239fa222d567ac9851d971c7cbb5ee3ebfa52fd04692db4feb0e21350016",
          "dweb:/ipfs/QmZhFWjSSjYNbggeeo4cUhxinX9vGPAGuUkMqMVxZmnd9D"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/IPoolManagerFactory.sol": {
        "keccak256": "0x0aea0b427578023099fb9a1bf09a20762c1c958ef5859c762fc673d3314e97cd",
        "urls": [
          "bzz-raw://b8fc29e8f15ef3eaa6262189ac28960c7960e52d2a8de23d6451e3189ae80cc9",
          "dweb:/ipfs/QmYKicDyJi2Lw8YuY92SFyBzfDmvBGuECpH6mm15wbi7J3"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/IPoolManagerGovernor.sol": {
        "keccak256": "0x67020a4d2879b26138ffe80168e12caeacb0cdc3852de452a35946a0bab3ff13",
        "urls": [
          "bzz-raw://c6b07c8f824577fce45baaf9a1643b7c1a51398396a47e08306eef8ccdfe87ba",
          "dweb:/ipfs/QmbeATmPW1T9GyrbguSkEkPKJLUS4ALH5BFLs1n38PZnuv"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/jobs/ICardinalityJob.sol": {
        "keccak256": "0xb2ea5ab5837457a18099b93596d0bb21d0eba97679219332b2c600027acb7efc",
        "urls": [
          "bzz-raw://36a717206961aa821014c799c45e5d4987042f0447f2da70b0b26e6e348cc4c8",
          "dweb:/ipfs/QmR4E7L8smEL7KrGRCXaXoP45P3C9AmHopgnvhZQhrFEAY"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/jobs/IFeeCollectorJob.sol": {
        "keccak256": "0x719f4225d74474973cb4c58a524661dd5b0d437c17258f7be1f028377a2a1ed2",
        "urls": [
          "bzz-raw://e414800cc7c4c064caa2e57f243a15ec88a4fa72919d568da944e30a176353e7",
          "dweb:/ipfs/QmRpJdh9C5TCArQPYD2qq1tjNeaQVUHGhRh9YtsdxqAreh"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/jobs/IKeep3rJob.sol": {
        "keccak256": "0x537540063984e38ff186592936016ac3b452a21da322ae8fb9bf173b8c2fabe8",
        "urls": [
          "bzz-raw://847d7cc63dd034253aeeb2fdea6225f7b27fda867888b7e21297838f1eb05c1f",
          "dweb:/ipfs/Qmeaci4yeX8rUXamD9cp3biJBGUxYUkJTkLTWf4vcsYJFt"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/periphery/IGovernorMiniBravo.sol": {
        "keccak256": "0x3385738365ff7ba2aaac8a1e507f571e3e5bd97988241b6678ed4aa1d61cfbae",
        "urls": [
          "bzz-raw://fd624c0e163d0a174c078c4cb450eefa84a86dc70ccdb8625636e1963866cffd",
          "dweb:/ipfs/QmYVVRctxeYgPeKKUPBSuwZ11uU3EPf4opYuLA7aJWKGAB"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/periphery/IPriceOracle.sol": {
        "keccak256": "0x27e349905c9e686510cd51ccb3f11c6617bc3135c8188215db980d8fcc02ef26",
        "urls": [
          "bzz-raw://1c0096e91e4ce57273090f452af1f8cbc7112c57359404a9920070b969213d08",
          "dweb:/ipfs/QmW56eqevPWT9vzYq3gGC47DaFfEb2QEr3gFK4Tvt1WcjL"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/periphery/IPriceOracleCorrections.sol": {
        "keccak256": "0x53b8f395595d23beba0d5295fa494fc28b4452d2526fe8da5932e98ef9b3e12f",
        "urls": [
          "bzz-raw://e3795b5aacfcd9a3caf85291ed73d17fd37621574072950dad79ecbccbc0d6c4",
          "dweb:/ipfs/QmPK9LKsCS5NJZVktcngDnkDBbkTqoTEkvUmEEwaCj4sHJ"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/strategies/IStrategy.sol": {
        "keccak256": "0x4d9be7375229a6b01fdadda608b30096a90f1f828ab21b12937ce601c83b83b0",
        "urls": [
          "bzz-raw://549b50053afaa6782060bb6d6568b728c874dbab422077b4a9d08f70acd83adc",
          "dweb:/ipfs/QmWniAa47EZfDfhqPKYgVeaQ6FFbou6JsVquKyXovcxPhU"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/utils/IPriceGovernable.sol": {
        "keccak256": "0xd58d6f0d8634ccd0e4ebf04a73c48b6741e221c66c369f3d09ec7891e96a266f",
        "urls": [
          "bzz-raw://8e838c65618d08f0300e555d520e8062eae0d09f387812437a9dad0fd782ae9b",
          "dweb:/ipfs/QmYarNLYUK192seJ4hgB4nHjzzb5sxS8Bsm1K4aA21fLuX"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/utils/IPricePausable.sol": {
        "keccak256": "0x32147e0eac7998813804d67fef37ca41796e9d12d9cdd30206d5fb04badba29e",
        "urls": [
          "bzz-raw://0cebfa2c49375ed9140244cead0d3f4c501970343ccfdd27c7fe41cc2b937ff4",
          "dweb:/ipfs/QmPZ4AY4KFSYmJnHnmwH33kuadY8t4JnnH8hjcVThVB87E"
        ],
        "license": "AGPL-3.0-only"
      }
    },
    "version": 1
  },
  "ast": {
    "absolutePath": "solidity/interfaces/IPoolManager.sol",
    "id": 43254,
    "exportedSymbols": {
      "IBaseErrors": [
        26987
      ],
      "ICardinalityJob": [
        43987
      ],
      "IDustCollector": [
        27012
      ],
      "IERC20": [
        112
      ],
      "IFeeCollectorJob": [
        44060
      ],
      "IFeeManager": [
        42596
      ],
      "IGovernable": [
        27057
      ],
      "IGovernorMiniBravo": [
        44727
      ],
      "IKeep3r": [
        26981
      ],
      "IKeep3rAccountance": [
        27200
      ],
      "IKeep3rDisputable": [
        27236
      ],
      "IKeep3rJob": [
        44142
      ],
      "IKeep3rJobDisputable": [
        27780
      ],
      "IKeep3rJobFundableCredits": [
        27385
      ],
      "IKeep3rJobFundableLiquidity": [
        27592
      ],
      "IKeep3rJobManager": [
        27318
      ],
      "IKeep3rJobMigration": [
        27645
      ],
      "IKeep3rJobOwnership": [
        27295
      ],
      "IKeep3rJobWorkable": [
        27724
      ],
      "IKeep3rJobs": [
        27787
      ],
      "IKeep3rKeeperDisputable": [
        27881
      ],
      "IKeep3rKeeperFundable": [
        27841
      ],
      "IKeep3rKeepers": [
        27885
      ],
      "IKeep3rParameters": [
        28063
      ],
      "IKeep3rRoles": [
        28154
      ],
      "ILockManager": [
        42935
      ],
      "ILockManagerFactory": [
        42956
      ],
      "ILockManagerGovernor": [
        42992
      ],
      "IPoolManager": [
        43253
      ],
      "IPoolManagerDeployer": [
        43280
      ],
      "IPoolManagerFactory": [
        43739
      ],
      "IPoolManagerGovernor": [
        43883
      ],
      "IPriceGovernable": [
        45139
      ],
      "IPriceOracle": [
        44972
      ],
      "IPriceOracleCorrections": [
        44985
      ],
      "IPricePausable": [
        45165
      ],
      "IStrategy": [
        45094
      ],
      "IUniswapV3Pool": [
        804
      ],
      "IUniswapV3PoolActions": [
        914
      ],
      "IUniswapV3PoolDerivedState": [
        945
      ],
      "IUniswapV3PoolEvents": [
        1064
      ],
      "IUniswapV3PoolImmutables": [
        1104
      ],
      "IUniswapV3PoolOwnerActions": [
        1130
      ],
      "IUniswapV3PoolState": [
        1238
      ]
    },
    "nodeType": "SourceUnit",
    "src": "42:10545:85",
    "nodes": [
      {
        "id": 42994,
        "nodeType": "PragmaDirective",
        "src": "42:31:85",
        "nodes": [],
        "literals": [
          "solidity",
          ">=",
          "0.8",
          ".4",
          "<",
          "0.9",
          ".0"
        ]
      },
      {
        "id": 42995,
        "nodeType": "ImportDirective",
        "src": "75:47:85",
        "nodes": [],
        "absolutePath": "node_modules/@defi-wonderland/isolmate/src/interfaces/tokens/IERC20.sol",
        "file": "isolmate/interfaces/tokens/IERC20.sol",
        "nameLocation": "-1:-1:-1",
        "scope": 43254,
        "sourceUnit": 113,
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "id": 42996,
        "nodeType": "ImportDirective",
        "src": "123:51:85",
        "nodes": [],
        "absolutePath": "node_modules/@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol",
        "file": "uni-v3-core/interfaces/IUniswapV3Pool.sol",
        "nameLocation": "-1:-1:-1",
        "scope": 43254,
        "sourceUnit": 805,
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "id": 42997,
        "nodeType": "ImportDirective",
        "src": "176:46:85",
        "nodes": [],
        "absolutePath": "solidity/interfaces/IPoolManagerGovernor.sol",
        "file": "@interfaces/IPoolManagerGovernor.sol",
        "nameLocation": "-1:-1:-1",
        "scope": 43254,
        "sourceUnit": 43884,
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "id": 42998,
        "nodeType": "ImportDirective",
        "src": "223:45:85",
        "nodes": [],
        "absolutePath": "solidity/interfaces/IPoolManagerFactory.sol",
        "file": "@interfaces/IPoolManagerFactory.sol",
        "nameLocation": "-1:-1:-1",
        "scope": 43254,
        "sourceUnit": 43740,
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "id": 42999,
        "nodeType": "ImportDirective",
        "src": "269:37:85",
        "nodes": [],
        "absolutePath": "solidity/interfaces/IFeeManager.sol",
        "file": "@interfaces/IFeeManager.sol",
        "nameLocation": "-1:-1:-1",
        "scope": 43254,
        "sourceUnit": 42597,
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "id": 43000,
        "nodeType": "ImportDirective",
        "src": "307:38:85",
        "nodes": [],
        "absolutePath": "solidity/interfaces/ILockManager.sol",
        "file": "@interfaces/ILockManager.sol",
        "nameLocation": "-1:-1:-1",
        "scope": 43254,
        "sourceUnit": 42936,
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "id": 43001,
        "nodeType": "ImportDirective",
        "src": "346:46:85",
        "nodes": [],
        "absolutePath": "solidity/interfaces/strategies/IStrategy.sol",
        "file": "@interfaces/strategies/IStrategy.sol",
        "nameLocation": "-1:-1:-1",
        "scope": 43254,
        "sourceUnit": 45095,
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "id": 43253,
        "nodeType": "ContractDefinition",
        "src": "523:10063:85",
        "nodes": [
          {
            "id": 43009,
            "nodeType": "EventDefinition",
            "src": "867:48:85",
            "nodes": [],
            "anonymous": false,
            "documentation": {
              "id": 43005,
              "nodeType": "StructuredDocumentation",
              "src": "747:117:85",
              "text": "@notice Emitted when a seeder burns liquidity\n@param  _liquidity The liquidity that has been burned"
            },
            "name": "SeederLiquidityBurned",
            "nameLocation": "873:21:85",
            "parameters": {
              "id": 43008,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43007,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_liquidity",
                  "nameLocation": "903:10:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43009,
                  "src": "895:18:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43006,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "895:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "894:20:85"
            }
          },
          {
            "id": 43018,
            "nodeType": "EventDefinition",
            "src": "1099:88:85",
            "nodes": [],
            "anonymous": false,
            "documentation": {
              "id": 43010,
              "nodeType": "StructuredDocumentation",
              "src": "919:177:85",
              "text": "@notice Emitted when a lock manager is deprecated\n@param  _oldLockManager The lock manager that was deprecated\n@param  _newLockManager The new lock manager"
            },
            "name": "LockManagerDeprecated",
            "nameLocation": "1105:21:85",
            "parameters": {
              "id": 43017,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43013,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_oldLockManager",
                  "nameLocation": "1140:15:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43018,
                  "src": "1127:28:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_ILockManager_$42935",
                    "typeString": "contract ILockManager"
                  },
                  "typeName": {
                    "id": 43012,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 43011,
                      "name": "ILockManager",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 42935,
                      "src": "1127:12:85"
                    },
                    "referencedDeclaration": 42935,
                    "src": "1127:12:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ILockManager_$42935",
                      "typeString": "contract ILockManager"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43016,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_newLockManager",
                  "nameLocation": "1170:15:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43018,
                  "src": "1157:28:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_ILockManager_$42935",
                    "typeString": "contract ILockManager"
                  },
                  "typeName": {
                    "id": 43015,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 43014,
                      "name": "ILockManager",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 42935,
                      "src": "1157:12:85"
                    },
                    "referencedDeclaration": 42935,
                    "src": "1157:12:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ILockManager_$42935",
                      "typeString": "contract ILockManager"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1126:60:85"
            }
          },
          {
            "id": 43025,
            "nodeType": "EventDefinition",
            "src": "1357:67:85",
            "nodes": [],
            "anonymous": false,
            "documentation": {
              "id": 43019,
              "nodeType": "StructuredDocumentation",
              "src": "1191:163:85",
              "text": "@notice Emitted when fees are collected\n@param  _totalFeeWeth Total WETH amount collected\n@param  _totalFeeToken Total token amount collected"
            },
            "name": "FeesCollected",
            "nameLocation": "1363:13:85",
            "parameters": {
              "id": 43024,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43021,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_totalFeeWeth",
                  "nameLocation": "1385:13:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43025,
                  "src": "1377:21:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43020,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1377:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43023,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_totalFeeToken",
                  "nameLocation": "1408:14:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43025,
                  "src": "1400:22:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43022,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1400:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1376:47:85"
            }
          },
          {
            "id": 43032,
            "nodeType": "EventDefinition",
            "src": "1600:62:85",
            "nodes": [],
            "anonymous": false,
            "documentation": {
              "id": 43026,
              "nodeType": "StructuredDocumentation",
              "src": "1428:169:85",
              "text": "@notice Emitted when rewards are added to a pool manager\n@param  _wethAmount The amount of WETH added\n@param  _tokenAmount The amount of WETH added"
            },
            "name": "RewardsAdded",
            "nameLocation": "1606:12:85",
            "parameters": {
              "id": 43031,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43028,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_wethAmount",
                  "nameLocation": "1627:11:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43032,
                  "src": "1619:19:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43027,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1619:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43030,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_tokenAmount",
                  "nameLocation": "1648:12:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43032,
                  "src": "1640:20:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43029,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1640:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1618:43:85"
            }
          },
          {
            "id": 43043,
            "nodeType": "EventDefinition",
            "src": "1923:92:85",
            "nodes": [],
            "anonymous": false,
            "documentation": {
              "id": 43033,
              "nodeType": "StructuredDocumentation",
              "src": "1666:254:85",
              "text": "@notice Emitted when a seeder claims their rewards\n@param  _user The address of the user that claimed the rewards\n@param  _wethAmount The amount of WETH tokens to claim\n@param  _tokenAmount The amount of non-WETH tokens to claim"
            },
            "name": "ClaimedRewards",
            "nameLocation": "1929:14:85",
            "parameters": {
              "id": 43042,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43035,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_user",
                  "nameLocation": "1952:5:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43043,
                  "src": "1944:13:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 43034,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1944:7:85",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43037,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_to",
                  "nameLocation": "1967:3:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43043,
                  "src": "1959:11:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 43036,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1959:7:85",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43039,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_wethAmount",
                  "nameLocation": "1980:11:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43043,
                  "src": "1972:19:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43038,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1972:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43041,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_tokenAmount",
                  "nameLocation": "2001:12:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43043,
                  "src": "1993:20:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43040,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1993:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1943:71:85"
            }
          },
          {
            "id": 43046,
            "nodeType": "ErrorDefinition",
            "src": "2284:32:85",
            "nodes": [],
            "documentation": {
              "id": 43044,
              "nodeType": "StructuredDocumentation",
              "src": "2192:89:85",
              "text": "@notice Thrown when someone other than the factory tries to call the method"
            },
            "name": "PoolManager_OnlyFactory",
            "nameLocation": "2290:23:85",
            "parameters": {
              "id": 43045,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2313:2:85"
            }
          },
          {
            "id": 43049,
            "nodeType": "ErrorDefinition",
            "src": "2409:29:85",
            "nodes": [],
            "documentation": {
              "id": 43047,
              "nodeType": "StructuredDocumentation",
              "src": "2320:86:85",
              "text": "@notice Thrown when someone other than the pool tries to call the method"
            },
            "name": "PoolManager_OnlyPool",
            "nameLocation": "2415:20:85",
            "parameters": {
              "id": 43048,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2435:2:85"
            }
          },
          {
            "id": 43052,
            "nodeType": "ErrorDefinition",
            "src": "2563:38:85",
            "nodes": [],
            "documentation": {
              "id": 43050,
              "nodeType": "StructuredDocumentation",
              "src": "2442:118:85",
              "text": "@notice Thrown when someone tries to deploy a new lock manager while the old one is still not deprecated"
            },
            "name": "PoolManager_ActiveLockManager",
            "nameLocation": "2569:29:85",
            "parameters": {
              "id": 43051,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2598:2:85"
            }
          },
          {
            "id": 43055,
            "nodeType": "ErrorDefinition",
            "src": "2660:31:85",
            "nodes": [],
            "documentation": {
              "id": 43053,
              "nodeType": "StructuredDocumentation",
              "src": "2605:52:85",
              "text": "@notice Thrown when the amount is zero"
            },
            "name": "PoolManager_ZeroAmount",
            "nameLocation": "2666:22:85",
            "parameters": {
              "id": 43054,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2688:2:85"
            }
          },
          {
            "id": 43058,
            "nodeType": "ErrorDefinition",
            "src": "2760:32:85",
            "nodes": [],
            "documentation": {
              "id": 43056,
              "nodeType": "StructuredDocumentation",
              "src": "2695:62:85",
              "text": "@notice Thrown when the provided address is zero"
            },
            "name": "PoolManager_ZeroAddress",
            "nameLocation": "2766:23:85",
            "parameters": {
              "id": 43057,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2789:2:85"
            }
          },
          {
            "id": 43061,
            "nodeType": "ErrorDefinition",
            "src": "2871:37:85",
            "nodes": [],
            "documentation": {
              "id": 43059,
              "nodeType": "StructuredDocumentation",
              "src": "2796:72:85",
              "text": "@notice Thrown when the user doesn't have rewards to claim"
            },
            "name": "PoolManager_NoRewardsToClaim",
            "nameLocation": "2877:28:85",
            "parameters": {
              "id": 43060,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2905:2:85"
            }
          },
          {
            "id": 43064,
            "nodeType": "ErrorDefinition",
            "src": "2988:36:85",
            "nodes": [],
            "documentation": {
              "id": 43062,
              "nodeType": "StructuredDocumentation",
              "src": "2912:73:85",
              "text": "@notice Thrown when the price oracle detects a manipulation"
            },
            "name": "PoolManager_PoolManipulated",
            "nameLocation": "2994:27:85",
            "parameters": {
              "id": 43063,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3021:2:85"
            }
          },
          {
            "id": 43067,
            "nodeType": "ErrorDefinition",
            "src": "3101:38:85",
            "nodes": [],
            "documentation": {
              "id": 43065,
              "nodeType": "StructuredDocumentation",
              "src": "3028:70:85",
              "text": "@notice Thrown when the FeeManager provided is incorrect"
            },
            "name": "PoolManager_InvalidFeeManager",
            "nameLocation": "3107:29:85",
            "parameters": {
              "id": 43066,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3136:2:85"
            }
          },
          {
            "id": 43076,
            "nodeType": "StructDefinition",
            "src": "3626:126:85",
            "nodes": [],
            "canonicalName": "IPoolManager.SeederRewards",
            "members": [
              {
                "constant": false,
                "id": 43069,
                "mutability": "mutable",
                "name": "wethPaid",
                "nameLocation": "3661:8:85",
                "nodeType": "VariableDeclaration",
                "scope": 43076,
                "src": "3653:16:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 43068,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "3653:7:85",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 43071,
                "mutability": "mutable",
                "name": "tokenPaid",
                "nameLocation": "3683:9:85",
                "nodeType": "VariableDeclaration",
                "scope": 43076,
                "src": "3675:17:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 43070,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "3675:7:85",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 43073,
                "mutability": "mutable",
                "name": "wethAvailable",
                "nameLocation": "3706:13:85",
                "nodeType": "VariableDeclaration",
                "scope": 43076,
                "src": "3698:21:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 43072,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "3698:7:85",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 43075,
                "mutability": "mutable",
                "name": "tokenAvailable",
                "nameLocation": "3733:14:85",
                "nodeType": "VariableDeclaration",
                "scope": 43076,
                "src": "3725:22:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 43074,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "3725:7:85",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "SeederRewards",
            "nameLocation": "3633:13:85",
            "scope": 43253,
            "visibility": "public"
          },
          {
            "id": 43081,
            "nodeType": "StructDefinition",
            "src": "3978:97:85",
            "nodes": [],
            "canonicalName": "IPoolManager.PoolRewards",
            "members": [
              {
                "constant": false,
                "id": 43078,
                "mutability": "mutable",
                "name": "wethPerSeededLiquidity",
                "nameLocation": "4011:22:85",
                "nodeType": "VariableDeclaration",
                "scope": 43081,
                "src": "4003:30:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 43077,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "4003:7:85",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 43080,
                "mutability": "mutable",
                "name": "tokenPerSeededLiquidity",
                "nameLocation": "4047:23:85",
                "nodeType": "VariableDeclaration",
                "scope": 43081,
                "src": "4039:31:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 43079,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "4039:7:85",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "PoolRewards",
            "nameLocation": "3985:11:85",
            "scope": 43253,
            "visibility": "public"
          },
          {
            "id": 43102,
            "nodeType": "StructDefinition",
            "src": "4139:212:85",
            "nodes": [],
            "canonicalName": "IPoolManager.LockManagerParams",
            "members": [
              {
                "constant": false,
                "id": 43084,
                "mutability": "mutable",
                "name": "factory",
                "nameLocation": "4190:7:85",
                "nodeType": "VariableDeclaration",
                "scope": 43102,
                "src": "4170:27:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_contract$_IPoolManagerFactory_$43739",
                  "typeString": "contract IPoolManagerFactory"
                },
                "typeName": {
                  "id": 43083,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 43082,
                    "name": "IPoolManagerFactory",
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 43739,
                    "src": "4170:19:85"
                  },
                  "referencedDeclaration": 43739,
                  "src": "4170:19:85",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IPoolManagerFactory_$43739",
                    "typeString": "contract IPoolManagerFactory"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 43087,
                "mutability": "mutable",
                "name": "strategy",
                "nameLocation": "4213:8:85",
                "nodeType": "VariableDeclaration",
                "scope": 43102,
                "src": "4203:18:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_contract$_IStrategy_$45094",
                  "typeString": "contract IStrategy"
                },
                "typeName": {
                  "id": 43086,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 43085,
                    "name": "IStrategy",
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 45094,
                    "src": "4203:9:85"
                  },
                  "referencedDeclaration": 45094,
                  "src": "4203:9:85",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IStrategy_$45094",
                    "typeString": "contract IStrategy"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 43090,
                "mutability": "mutable",
                "name": "token",
                "nameLocation": "4234:5:85",
                "nodeType": "VariableDeclaration",
                "scope": 43102,
                "src": "4227:12:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_contract$_IERC20_$112",
                  "typeString": "contract IERC20"
                },
                "typeName": {
                  "id": 43089,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 43088,
                    "name": "IERC20",
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 112,
                    "src": "4227:6:85"
                  },
                  "referencedDeclaration": 112,
                  "src": "4227:6:85",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IERC20_$112",
                    "typeString": "contract IERC20"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 43093,
                "mutability": "mutable",
                "name": "pool",
                "nameLocation": "4260:4:85",
                "nodeType": "VariableDeclaration",
                "scope": 43102,
                "src": "4245:19:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_contract$_IUniswapV3Pool_$804",
                  "typeString": "contract IUniswapV3Pool"
                },
                "typeName": {
                  "id": 43092,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 43091,
                    "name": "IUniswapV3Pool",
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 804,
                    "src": "4245:14:85"
                  },
                  "referencedDeclaration": 804,
                  "src": "4245:14:85",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IUniswapV3Pool_$804",
                    "typeString": "contract IUniswapV3Pool"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 43095,
                "mutability": "mutable",
                "name": "isWethToken0",
                "nameLocation": "4275:12:85",
                "nodeType": "VariableDeclaration",
                "scope": 43102,
                "src": "4270:17:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                },
                "typeName": {
                  "id": 43094,
                  "name": "bool",
                  "nodeType": "ElementaryTypeName",
                  "src": "4270:4:85",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 43097,
                "mutability": "mutable",
                "name": "fee",
                "nameLocation": "4300:3:85",
                "nodeType": "VariableDeclaration",
                "scope": 43102,
                "src": "4293:10:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint24",
                  "typeString": "uint24"
                },
                "typeName": {
                  "id": 43096,
                  "name": "uint24",
                  "nodeType": "ElementaryTypeName",
                  "src": "4293:6:85",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint24",
                    "typeString": "uint24"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 43099,
                "mutability": "mutable",
                "name": "governance",
                "nameLocation": "4317:10:85",
                "nodeType": "VariableDeclaration",
                "scope": 43102,
                "src": "4309:18:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 43098,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "4309:7:85",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 43101,
                "mutability": "mutable",
                "name": "index",
                "nameLocation": "4341:5:85",
                "nodeType": "VariableDeclaration",
                "scope": 43102,
                "src": "4333:13:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 43100,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "4333:7:85",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "LockManagerParams",
            "nameLocation": "4146:17:85",
            "scope": 43253,
            "visibility": "public"
          },
          {
            "id": 43107,
            "nodeType": "StructDefinition",
            "src": "4509:63:85",
            "nodes": [],
            "canonicalName": "IPoolManager.Position",
            "members": [
              {
                "constant": false,
                "id": 43104,
                "mutability": "mutable",
                "name": "lowerTick",
                "nameLocation": "4537:9:85",
                "nodeType": "VariableDeclaration",
                "scope": 43107,
                "src": "4531:15:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_int24",
                  "typeString": "int24"
                },
                "typeName": {
                  "id": 43103,
                  "name": "int24",
                  "nodeType": "ElementaryTypeName",
                  "src": "4531:5:85",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int24",
                    "typeString": "int24"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 43106,
                "mutability": "mutable",
                "name": "upperTick",
                "nameLocation": "4558:9:85",
                "nodeType": "VariableDeclaration",
                "scope": 43107,
                "src": "4552:15:85",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_int24",
                  "typeString": "int24"
                },
                "typeName": {
                  "id": 43105,
                  "name": "int24",
                  "nodeType": "ElementaryTypeName",
                  "src": "4552:5:85",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int24",
                    "typeString": "int24"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "Position",
            "nameLocation": "4516:8:85",
            "scope": 43253,
            "visibility": "public"
          },
          {
            "id": 43114,
            "nodeType": "FunctionDefinition",
            "src": "4833:53:85",
            "nodes": [],
            "documentation": {
              "id": 43108,
              "nodeType": "StructuredDocumentation",
              "src": "4750:80:85",
              "text": "@notice Returns the WETH contract\n@return _weth The WETH token"
            },
            "functionSelector": "ad5c4648",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "WETH",
            "nameLocation": "4842:4:85",
            "parameters": {
              "id": 43109,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4846:2:85"
            },
            "returnParameters": {
              "id": 43113,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43112,
                  "mutability": "mutable",
                  "name": "_weth",
                  "nameLocation": "4879:5:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43114,
                  "src": "4872:12:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IERC20_$112",
                    "typeString": "contract IERC20"
                  },
                  "typeName": {
                    "id": 43111,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 43110,
                      "name": "IERC20",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 112,
                      "src": "4872:6:85"
                    },
                    "referencedDeclaration": 112,
                    "src": "4872:6:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$112",
                      "typeString": "contract IERC20"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4871:14:85"
            },
            "scope": 43253,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43121,
            "nodeType": "FunctionDefinition",
            "src": "4990:73:85",
            "nodes": [],
            "documentation": {
              "id": 43115,
              "nodeType": "StructuredDocumentation",
              "src": "4890:97:85",
              "text": "@notice Returns the lock manager contract\n@return _lockManager The lock manager"
            },
            "functionSelector": "acca30a2",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "lockManager",
            "nameLocation": "4999:11:85",
            "parameters": {
              "id": 43116,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5010:2:85"
            },
            "returnParameters": {
              "id": 43120,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43119,
                  "mutability": "mutable",
                  "name": "_lockManager",
                  "nameLocation": "5049:12:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43121,
                  "src": "5036:25:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_ILockManager_$42935",
                    "typeString": "contract ILockManager"
                  },
                  "typeName": {
                    "id": 43118,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 43117,
                      "name": "ILockManager",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 42935,
                      "src": "5036:12:85"
                    },
                    "referencedDeclaration": 42935,
                    "src": "5036:12:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ILockManager_$42935",
                      "typeString": "contract ILockManager"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5035:27:85"
            },
            "scope": 43253,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43130,
            "nodeType": "FunctionDefinition",
            "src": "5216:109:85",
            "nodes": [],
            "documentation": {
              "id": 43122,
              "nodeType": "StructuredDocumentation",
              "src": "5067:146:85",
              "text": "@notice Returns a deprecated lock manager contract at a specific index\n@return _deprecatedLockManagers A deprecated lock manager"
            },
            "functionSelector": "1433a214",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "deprecatedLockManagers",
            "nameLocation": "5225:22:85",
            "parameters": {
              "id": 43125,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43124,
                  "mutability": "mutable",
                  "name": "_index",
                  "nameLocation": "5256:6:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43130,
                  "src": "5248:14:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43123,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5248:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5247:16:85"
            },
            "returnParameters": {
              "id": 43129,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43128,
                  "mutability": "mutable",
                  "name": "_deprecatedLockManagers",
                  "nameLocation": "5300:23:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43130,
                  "src": "5287:36:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_ILockManager_$42935",
                    "typeString": "contract ILockManager"
                  },
                  "typeName": {
                    "id": 43127,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 43126,
                      "name": "ILockManager",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 42935,
                      "src": "5287:12:85"
                    },
                    "referencedDeclaration": 42935,
                    "src": "5287:12:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ILockManager_$42935",
                      "typeString": "contract ILockManager"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5286:38:85"
            },
            "scope": 43253,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43136,
            "nodeType": "FunctionDefinition",
            "src": "5429:51:85",
            "nodes": [],
            "documentation": {
              "id": 43131,
              "nodeType": "StructuredDocumentation",
              "src": "5329:97:85",
              "text": "@notice Returns the fee of the pool manager\n@return _fee The pool manager's fee"
            },
            "functionSelector": "c57981b5",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "FEE",
            "nameLocation": "5438:3:85",
            "parameters": {
              "id": 43132,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5441:2:85"
            },
            "returnParameters": {
              "id": 43135,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43134,
                  "mutability": "mutable",
                  "name": "_fee",
                  "nameLocation": "5474:4:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43136,
                  "src": "5467:11:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint24",
                    "typeString": "uint24"
                  },
                  "typeName": {
                    "id": 43133,
                    "name": "uint24",
                    "nodeType": "ElementaryTypeName",
                    "src": "5467:6:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint24",
                      "typeString": "uint24"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5466:13:85"
            },
            "scope": 43253,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43143,
            "nodeType": "FunctionDefinition",
            "src": "5619:55:85",
            "nodes": [],
            "documentation": {
              "id": 43137,
              "nodeType": "StructuredDocumentation",
              "src": "5484:132:85",
              "text": "@notice Returns the non-WETH token of the underlying pool\n@return _token The non-WETH token of the underlying pool"
            },
            "functionSelector": "82bfefc8",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "TOKEN",
            "nameLocation": "5628:5:85",
            "parameters": {
              "id": 43138,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5633:2:85"
            },
            "returnParameters": {
              "id": 43142,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43141,
                  "mutability": "mutable",
                  "name": "_token",
                  "nameLocation": "5666:6:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43143,
                  "src": "5659:13:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IERC20_$112",
                    "typeString": "contract IERC20"
                  },
                  "typeName": {
                    "id": 43140,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 43139,
                      "name": "IERC20",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 112,
                      "src": "5659:6:85"
                    },
                    "referencedDeclaration": 112,
                    "src": "5659:6:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$112",
                      "typeString": "contract IERC20"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5658:15:85"
            },
            "scope": 43253,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43150,
            "nodeType": "FunctionDefinition",
            "src": "5806:61:85",
            "nodes": [],
            "documentation": {
              "id": 43144,
              "nodeType": "StructuredDocumentation",
              "src": "5678:125:85",
              "text": "@notice Returns the underlying UniswapV3 pool contract\n@return _pool The underlying UniswapV3 pool contract"
            },
            "functionSelector": "7535d246",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "POOL",
            "nameLocation": "5815:4:85",
            "parameters": {
              "id": 43145,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5819:2:85"
            },
            "returnParameters": {
              "id": 43149,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43148,
                  "mutability": "mutable",
                  "name": "_pool",
                  "nameLocation": "5860:5:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43150,
                  "src": "5845:20:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IUniswapV3Pool_$804",
                    "typeString": "contract IUniswapV3Pool"
                  },
                  "typeName": {
                    "id": 43147,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 43146,
                      "name": "IUniswapV3Pool",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 804,
                      "src": "5845:14:85"
                    },
                    "referencedDeclaration": 804,
                    "src": "5845:14:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IUniswapV3Pool_$804",
                      "typeString": "contract IUniswapV3Pool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5844:22:85"
            },
            "scope": 43253,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43156,
            "nodeType": "FunctionDefinition",
            "src": "5980:69:85",
            "nodes": [],
            "documentation": {
              "id": 43151,
              "nodeType": "StructuredDocumentation",
              "src": "5871:106:85",
              "text": "@notice Returns true if WETH token is the token0\n@return _isWethToken0 If WETH is token0"
            },
            "functionSelector": "5c8bec40",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "IS_WETH_TOKEN0",
            "nameLocation": "5989:14:85",
            "parameters": {
              "id": 43152,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6003:2:85"
            },
            "returnParameters": {
              "id": 43155,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43154,
                  "mutability": "mutable",
                  "name": "_isWethToken0",
                  "nameLocation": "6034:13:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43156,
                  "src": "6029:18:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 43153,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "6029:4:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6028:20:85"
            },
            "scope": 43253,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43170,
            "nodeType": "FunctionDefinition",
            "src": "6521:190:85",
            "nodes": [],
            "documentation": {
              "id": 43157,
              "nodeType": "StructuredDocumentation",
              "src": "6053:465:85",
              "text": "solhint-disable wonderland/non-state-vars-leading-underscore\n@notice  Returns the pending to the corresponding account\n@param   _account The address of the account\n@return  wethPaid The amount of claimed rewards in WETH\n@return  tokenPaid The amount of claimed rewards in the non-WETH token\n@return  wethAvailable The amount of pending rewards in WETH\n@return  tokenAvailable The amount of pending rewards in the non-WETH token"
            },
            "functionSelector": "0cfe6098",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "seederRewards",
            "nameLocation": "6530:13:85",
            "parameters": {
              "id": 43160,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43159,
                  "mutability": "mutable",
                  "name": "_account",
                  "nameLocation": "6552:8:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43170,
                  "src": "6544:16:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 43158,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "6544:7:85",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6543:18:85"
            },
            "returnParameters": {
              "id": 43169,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43162,
                  "mutability": "mutable",
                  "name": "wethPaid",
                  "nameLocation": "6612:8:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43170,
                  "src": "6604:16:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43161,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6604:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43164,
                  "mutability": "mutable",
                  "name": "tokenPaid",
                  "nameLocation": "6636:9:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43170,
                  "src": "6628:17:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43163,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6628:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43166,
                  "mutability": "mutable",
                  "name": "wethAvailable",
                  "nameLocation": "6661:13:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43170,
                  "src": "6653:21:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43165,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6653:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43168,
                  "mutability": "mutable",
                  "name": "tokenAvailable",
                  "nameLocation": "6690:14:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43170,
                  "src": "6682:22:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43167,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6682:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6596:114:85"
            },
            "scope": 43253,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43178,
            "nodeType": "FunctionDefinition",
            "src": "7016:111:85",
            "nodes": [],
            "documentation": {
              "id": 43171,
              "nodeType": "StructuredDocumentation",
              "src": "6715:298:85",
              "text": "solhint-disable wonderland/non-state-vars-leading-underscore\n@notice Returns the status of a corresponding pool manager\n@return wethPerSeededLiquidity The value of the reward per WETH locked\n@return tokenPerSeededLiquidity The value of the reward per non-WETH token locked"
            },
            "functionSelector": "8bc6beb2",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "poolRewards",
            "nameLocation": "7025:11:85",
            "parameters": {
              "id": 43172,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7036:2:85"
            },
            "returnParameters": {
              "id": 43177,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43174,
                  "mutability": "mutable",
                  "name": "wethPerSeededLiquidity",
                  "nameLocation": "7070:22:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43178,
                  "src": "7062:30:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43173,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7062:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43176,
                  "mutability": "mutable",
                  "name": "tokenPerSeededLiquidity",
                  "nameLocation": "7102:23:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43178,
                  "src": "7094:31:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43175,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7094:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7061:65:85"
            },
            "scope": 43253,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43182,
            "nodeType": "FunctionDefinition",
            "src": "7383:41:85",
            "nodes": [],
            "documentation": {
              "id": 43179,
              "nodeType": "StructuredDocumentation",
              "src": "7301:79:85",
              "text": "@notice Deprecates the current lock manager and deploys a new one"
            },
            "functionSelector": "24db7d71",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "deprecateLockManager",
            "nameLocation": "7392:20:85",
            "parameters": {
              "id": 43180,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7412:2:85"
            },
            "returnParameters": {
              "id": 43181,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7423:0:85"
            },
            "scope": 43253,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43190,
            "nodeType": "FunctionDefinition",
            "src": "7683:87:85",
            "nodes": [],
            "documentation": {
              "id": 43183,
              "nodeType": "StructuredDocumentation",
              "src": "7428:252:85",
              "text": "@notice  Mint liquidity for the full range position\n@param  _wethAmount The amount of WETH token to be inserted in the full range position\n@param  _tokenAmount The amount of non-WETH token to be inserted in the full range position"
            },
            "functionSelector": "dcf18aaf",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "mintLiquidityForFullRange",
            "nameLocation": "7692:25:85",
            "parameters": {
              "id": 43188,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43185,
                  "mutability": "mutable",
                  "name": "_wethAmount",
                  "nameLocation": "7726:11:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43190,
                  "src": "7718:19:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43184,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7718:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43187,
                  "mutability": "mutable",
                  "name": "_tokenAmount",
                  "nameLocation": "7747:12:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43190,
                  "src": "7739:20:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43186,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7739:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7717:43:85"
            },
            "returnParameters": {
              "id": 43189,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7769:0:85"
            },
            "scope": 43253,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43196,
            "nodeType": "FunctionDefinition",
            "src": "7983:43:85",
            "nodes": [],
            "documentation": {
              "id": 43191,
              "nodeType": "StructuredDocumentation",
              "src": "7774:206:85",
              "text": "@notice  Burns an amount of liquidity provided by a seeder\n@param  _liquidity The amount of liquidity\n@dev    The voting power for the user remains the same but they donate all rewards"
            },
            "functionSelector": "42966c68",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "burn",
            "nameLocation": "7992:4:85",
            "parameters": {
              "id": 43194,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43193,
                  "mutability": "mutable",
                  "name": "_liquidity",
                  "nameLocation": "8005:10:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43196,
                  "src": "7997:18:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43192,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7997:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7996:20:85"
            },
            "returnParameters": {
              "id": 43195,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8025:0:85"
            },
            "scope": 43253,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43206,
            "nodeType": "FunctionDefinition",
            "src": "8440:122:85",
            "nodes": [],
            "documentation": {
              "id": 43197,
              "nodeType": "StructuredDocumentation",
              "src": "8030:407:85",
              "text": "@notice Callback that is called when calling the mint method in a UniswapV3 pool\n@dev    It is only called in the creation of the full range and when positions need to be updated\n@param  _amount0Owed  The amount of token0\n@param  _amount1Owed The amount of token1\n@param  _data The data that differentiates through an address whether to mint or transfer from for the full range"
            },
            "functionSelector": "d3487997",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "uniswapV3MintCallback",
            "nameLocation": "8449:21:85",
            "parameters": {
              "id": 43204,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43199,
                  "mutability": "mutable",
                  "name": "_amount0Owed",
                  "nameLocation": "8484:12:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43206,
                  "src": "8476:20:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43198,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8476:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43201,
                  "mutability": "mutable",
                  "name": "_amount1Owed",
                  "nameLocation": "8510:12:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43206,
                  "src": "8502:20:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43200,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8502:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43203,
                  "mutability": "mutable",
                  "name": "_data",
                  "nameLocation": "8543:5:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43206,
                  "src": "8528:20:85",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 43202,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "8528:5:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8470:82:85"
            },
            "returnParameters": {
              "id": 43205,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8561:0:85"
            },
            "scope": 43253,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43216,
            "nodeType": "FunctionDefinition",
            "src": "8946:119:85",
            "nodes": [],
            "documentation": {
              "id": 43207,
              "nodeType": "StructuredDocumentation",
              "src": "8566:377:85",
              "text": "@notice Increases the full-range position. The deposited tokens can not withdrawn\nand all of the generated fees with only benefit the pool itself\n@param  _donor The user that will provide WETH and the other token\n@param  _liquidity The liquidity that will be minted\n@param  _sqrtPriceX96 A sqrt price representing the current pool prices"
            },
            "functionSelector": "4135b124",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "increaseFullRangePosition",
            "nameLocation": "8955:25:85",
            "parameters": {
              "id": 43214,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43209,
                  "mutability": "mutable",
                  "name": "_donor",
                  "nameLocation": "8994:6:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43216,
                  "src": "8986:14:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 43208,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "8986:7:85",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43211,
                  "mutability": "mutable",
                  "name": "_liquidity",
                  "nameLocation": "9014:10:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43216,
                  "src": "9006:18:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint128",
                    "typeString": "uint128"
                  },
                  "typeName": {
                    "id": 43210,
                    "name": "uint128",
                    "nodeType": "ElementaryTypeName",
                    "src": "9006:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint128",
                      "typeString": "uint128"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43213,
                  "mutability": "mutable",
                  "name": "_sqrtPriceX96",
                  "nameLocation": "9038:13:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43216,
                  "src": "9030:21:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint160",
                    "typeString": "uint160"
                  },
                  "typeName": {
                    "id": 43212,
                    "name": "uint160",
                    "nodeType": "ElementaryTypeName",
                    "src": "9030:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint160",
                      "typeString": "uint160"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8980:75:85"
            },
            "returnParameters": {
              "id": 43215,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9064:0:85"
            },
            "scope": 43253,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43228,
            "nodeType": "FunctionDefinition",
            "src": "9575:141:85",
            "nodes": [],
            "documentation": {
              "id": 43217,
              "nodeType": "StructuredDocumentation",
              "src": "9069:503:85",
              "text": "@notice Increases the full-range position with a given liquidity\n@dev    Pool manager will make a callback to the fee manager, who will provide the liquidity\n@param  _wethAmount The amount of WETH token to be inserted in the full range position\n@param  _tokenAmount The amount of non-WETH to be inserted in the full range position\n@return __amountWeth The amount in WETH added to the full range\n@return __amountToken The amount in non-WETH token added to the full range"
            },
            "functionSelector": "74f7f069",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "increaseFullRangePosition",
            "nameLocation": "9584:25:85",
            "parameters": {
              "id": 43222,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43219,
                  "mutability": "mutable",
                  "name": "_wethAmount",
                  "nameLocation": "9618:11:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43228,
                  "src": "9610:19:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43218,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9610:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43221,
                  "mutability": "mutable",
                  "name": "_tokenAmount",
                  "nameLocation": "9639:12:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43228,
                  "src": "9631:20:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43220,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9631:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9609:43:85"
            },
            "returnParameters": {
              "id": 43227,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43224,
                  "mutability": "mutable",
                  "name": "__amountWeth",
                  "nameLocation": "9679:12:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43228,
                  "src": "9671:20:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43223,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9671:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43226,
                  "mutability": "mutable",
                  "name": "__amountToken",
                  "nameLocation": "9701:13:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43228,
                  "src": "9693:21:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43225,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9693:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9670:45:85"
            },
            "scope": 43253,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43232,
            "nodeType": "FunctionDefinition",
            "src": "9818:32:85",
            "nodes": [],
            "documentation": {
              "id": 43229,
              "nodeType": "StructuredDocumentation",
              "src": "9720:95:85",
              "text": "@notice Claims the fees from the UniswapV3 pool and stores them in the FeeManager"
            },
            "functionSelector": "c8796572",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "collectFees",
            "nameLocation": "9827:11:85",
            "parameters": {
              "id": 43230,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9838:2:85"
            },
            "returnParameters": {
              "id": 43231,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9849:0:85"
            },
            "scope": 43253,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43242,
            "nodeType": "FunctionDefinition",
            "src": "10117:96:85",
            "nodes": [],
            "documentation": {
              "id": 43233,
              "nodeType": "StructuredDocumentation",
              "src": "9854:260:85",
              "text": "@notice Returns the rewards generated by a caller\n@param  _to The recipient the rewards\n@return _rewardWeth The amount of rewards in WETH that were claimed\n@return _rewardToken The amount of rewards in non-WETH token that were claimed"
            },
            "functionSelector": "ef5cfb8c",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "claimRewards",
            "nameLocation": "10126:12:85",
            "parameters": {
              "id": 43236,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43235,
                  "mutability": "mutable",
                  "name": "_to",
                  "nameLocation": "10147:3:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43242,
                  "src": "10139:11:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 43234,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "10139:7:85",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10138:13:85"
            },
            "returnParameters": {
              "id": 43241,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43238,
                  "mutability": "mutable",
                  "name": "_rewardWeth",
                  "nameLocation": "10178:11:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43242,
                  "src": "10170:19:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43237,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10170:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43240,
                  "mutability": "mutable",
                  "name": "_rewardToken",
                  "nameLocation": "10199:12:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43242,
                  "src": "10191:20:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43239,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10191:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10169:43:85"
            },
            "scope": 43253,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 43252,
            "nodeType": "FunctionDefinition",
            "src": "10475:109:85",
            "nodes": [],
            "documentation": {
              "id": 43243,
              "nodeType": "StructuredDocumentation",
              "src": "10217:255:85",
              "text": "@notice Returns the total amount of WETH claimable for a given account\n@param  _account The address of the account\n@return _wethClaimable The amount of WETH claimable\n@return _tokenClaimable The amount of non-WETH token claimable"
            },
            "functionSelector": "402914f5",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "claimable",
            "nameLocation": "10484:9:85",
            "parameters": {
              "id": 43246,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43245,
                  "mutability": "mutable",
                  "name": "_account",
                  "nameLocation": "10502:8:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43252,
                  "src": "10494:16:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 43244,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "10494:7:85",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10493:18:85"
            },
            "returnParameters": {
              "id": 43251,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 43248,
                  "mutability": "mutable",
                  "name": "_wethClaimable",
                  "nameLocation": "10543:14:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43252,
                  "src": "10535:22:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43247,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10535:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 43250,
                  "mutability": "mutable",
                  "name": "_tokenClaimable",
                  "nameLocation": "10567:15:85",
                  "nodeType": "VariableDeclaration",
                  "scope": 43252,
                  "src": "10559:23:85",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 43249,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10559:7:85",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10534:49:85"
            },
            "scope": 43253,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 43003,
              "name": "IPoolManagerGovernor",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 43883,
              "src": "549:20:85"
            },
            "id": 43004,
            "nodeType": "InheritanceSpecifier",
            "src": "549:20:85"
          }
        ],
        "canonicalName": "IPoolManager",
        "contractDependencies": [],
        "contractKind": "interface",
        "documentation": {
          "id": 43002,
          "nodeType": "StructuredDocumentation",
          "src": "394:128:85",
          "text": "@title PoolManager contract\n@notice This contract manages the protocol owned positions of the associated uni v3 pool"
        },
        "fullyImplemented": false,
        "linearizedBaseContracts": [
          43253,
          43883,
          44727
        ],
        "name": "IPoolManager",
        "nameLocation": "533:12:85",
        "scope": 43254,
        "usedErrors": [
          43046,
          43049,
          43052,
          43055,
          43058,
          43061,
          43064,
          43067,
          43762,
          43765,
          43774,
          43777,
          43784,
          43787,
          44540,
          44547,
          44554,
          44563,
          44570,
          44577,
          44580
        ]
      }
    ],
    "license": "AGPL-3.0-only"
  },
  "id": 85
}