Do I need a contract with all transactions?