suspend fun createTransaction(spendingKey: String, zatoshi: Long, toAddress: String, memo: ByteArray?, fromAccountIndex: Int): EncodedTransaction
Creates a transaction, throwing an exception whenever things are missing. When the provided wallet implementation doesn't throw an exception, we wrap the issue into a descriptive exception ourselves (rather than using double-bangs for things).
spendingKey - the key associated with the notes that will be spent.
zatoshi - the amount of zatoshi to send.
toAddress - the recipient's address.
memo - the optional memo to include as part of the transaction.
fromAccountIndex - the optional account id to use. By default, the 1st account is used.
Return
the successfully encoded transaction or an exception