```\nfunction init(IWeightedPool \_pool) external {\n    require(address(pool) == address(0), "BalancerLBPSwapper: initialized");\n\n    pool = \_pool;\n    IVault \_vault = \_pool.getVault();\n\n    vault = \_vault;\n\n    // Check ownership\n    require(\_pool.getOwner() == address(this), "BalancerLBPSwapper: contract not pool owner");\n```\n