Transactions are cryptographically signed instructions from accounts. An account will initiate a transaction to update the state of the Ethereum network. The simplest transaction is transferring ETH from one account to another. (source)
There are
- Simple transactions (payment between External accounts)
- Advance transactions (calling a contract)
- Combining several transactions (contract calling other contracts)
Package in core/types
.