There are multiple scenarios to trigger MOVRs transfer. You will find quick description of those below. The web3 SDK (or Ethereum API) is not sufficient to monitor all the transfers, you should use the PolkadotJs SDK (also known as the Substrate API)
First, we have to consider there are 2 elements associated with a block:
- Extrinsics (those can be considered "transactions", they are ordered by execution)
- Events (those are generated from the extrinsic, and can be multiple per extrinsic. They are also ordered)