remove toAddress, use tx.outs instead
wallet auth happens after wallet init