buildTransaction

Creates a transaction, different transaction types have different parameters.