interface IPoolRouter {
    // gets all tokens currently in the pool
    function getPoolTokens() external view returns (address[] memory);

    // gets all tokens currently in the pool
    function getTokenWeights() external view returns (uint256[] memory);
}
function getPoolTokens() external view returns (address[] memory);
// gets all tokens currently in the pool