No you dont have to sign anything until you are satisfied with the contract and went through it thoroughly. I'd suggest taking the contract home and going over it before signing on the line.
They told me that they will email the contract tomorrow (10/05/2018) to review and sign it on appointment date. I really don't like to sign the same day when they presents it. I also don't want to pay the deposit soon.