Let me stop you right there. It wouldn't be a contract if it were fully guaranteed. It would be paying for a service. The whole nature of a contract are the terms that must be met on each side for payment to occur. If there were no terms to be met, it wouldn't be a contract. That's like paying a carpenter 100% up front and then praying he actually finishes the job. Nothing in the world works that way.