types of account * EOA : externally owned accounts -> they have a private key * contract account -> have smart contract code, has no private key.
since contract account no private key, they cannot initiate a transaction
contract runs -> transaction destination is a contract address, causes contract to run in the EVM using the transaction and transaction data as input
no contract can initiate a transaction , only EOA can (how do escrows work then?)
in solidity , you dont access stuff using
simply put