1. **What’s the difference between an action and a transaction?
A transaction is a bunch of actions that you want to execute in 1 transaction. That means that if the transaction does not work, all actions inside that transaction will be rolled back.
2. **What is a transaction receipt and what does it mean to receive it?
A transaction receipt means that the transaction is received by the node without error.
Is does not mean that the transaction is confirmed. The receipt takes the form of a hash.
3. **What is receiver , code and action ?
These 3 components are part of the action context identification information.
receiver: the account that currently is processing the action
code: the account that authorized the contract
action: the ID of the current running action