wallet::transfer now uses wallet::collect_inputs_and_sign to collect inputs and add fees