What are the main types of surety bonds?

Surety bonds for contractual obligations in the public or private sectors, advance payments, energy purchases, deposits and judicial actions.