AuxSignerData is the intermediary format that an auxiliary signer (e.g. a
tipper) builds and sends to the fee payer (who will build and broadcast the
actual tx). AuxSignerData is not a valid tx in itself, and will be rejected
by the node if sent directly as-is.
Fee includes the amount of coins paid in fees and the maximum
gas to be used by the transaction. The ratio yields an effective “gasprice”,
which must be above some miminum to be accepted into the mempool.
SignatureDescriptor is a convenience type which represents the full data for
a signature including the public key of the signer, signing modes and the
signature itself. It is primarily used for coordinating signatures between
clients.
TxRaw is a variant of Tx that pins the signer’s exact binary representation
of body and auth_info. This is used for signing, broadcasting and
verification. The binary serialize(tx: TxRaw) is stored in Tendermint and
the hash sha256(serialize(tx: TxRaw)) becomes the “txhash”, commonly used
as the transaction ID.