The appellant (purchaser) and the first respondent (seller) concluded a written agreement of sale for immovable property for R12 million plus VAT. The agreement required the purchaser to provide bank guarantees acceptable to the seller for a deposit of R1 million and the balance of the purchase price, both payable on registration of transfer. After disputes about extensions for due diligence, the purchaser furnished a Standard Bank guarantee containing a standard clause allowing withdrawal in limited circumstances. The seller rejected the guarantee, insisting on an irrevocable guarantee, and purported to cancel the agreement without first giving notice to remedy the alleged breach. The purchaser sought to enforce the agreement.