Pass parameter to the main script from wrapper script

Hi,
I am writing a wrapper script(wrap_script.sh) to one of the main scripts (main_script.sh)
The main script is executed as following:

./main_script.sh <LIST> <STARTDATE> <ENDDATE>

looks for a parameter which is a LIST(consists of different list names that need to be processed), START/END date.
I am able to calculate the start and end date but im not able to pass the LIST paramter to the main_Script.sh
from the wrap_script.sh
So how do i pass LIST parameter from the wrapper script. This job will be scheduled in Control M.
with LIST as an argument.

./wrap_script.sh LIST

This argument(LIST) should be passed as an argument to the main_script.sh.

Here is the script:(wrap_script.sh)

#Capture the rundate whenever the script runs
echo "`date +%Y%m%d`" > lastrundate.txt
 
Today=`date +%Y%m%d`
Yest=`echo "$(date +%Y%m%d) - 1" | bc`
Filedate=$(cat lastrundate.txt)

#Check for today
if [ "$Filedate" = "$Today" ]; then
echo "Last rundate is today"

#Check for yesterday
elif [ "$Filedate" = "$Yest" ]; then
echo "last rundate is yesterday"
ENDDATE=$Today
BEGINDATE=$Today

#Check for the date before yesterday
elif [ "$Filedate" != "$Today" ] && [ "$Filedate" != "$Yest" ]; then
echo "last rundate is $Filedate"
ENDDATE=$Today
BEGINDATE=`cat lastrundate.txt | awk '{print $0 + 1}'`
fi

main_script.sh <LIST> $ENDDATE $BEGINDATE > main_script.log 2>&1
 
if [ $? -ne 0 ]; then
echo "Not successful"
else
echo "Successful"
fi

Any suggestions please!!!
Thanks in advance!