```\n/// @notice Request a new keep opening.\n/// @param \_m Minimum number of honest keep members required to sign.\n/// @param \_n Number of members in the keep.\n/// @return Address of a new keep.\nfunction requestNewKeep(uint256 \_m, uint256 \_n, uint256 \_bond)\n    external\n    payable\n    returns (address)\n{\n    IBondedECDSAKeepVendor \_keepVendor = IBondedECDSAKeepVendor(keepVendor);\n    IBondedECDSAKeepFactory \_keepFactory = IBondedECDSAKeepFactory(\_keepVendor.selectFactory());\n    return \_keepFactory.openKeep.value(msg.value)(\_n, \_m, msg.sender, \_bond);\n}\n```\n