What will happen if I use **assert()** inside the **function inside()** which is called from the **function main()** ? If condition is **true** then control returns to *function main()* . What if condition is **false**? Do it return back to *function main()* or **exit** from the contract execution ? As far as I know if the condition is *false* then It **throws**. This **throws** *exit the function* or exit the *contract execution* ?