What is the purpose of the 'fallback' function in a Solidity smart contract?
-
A
To initialize state variables at deployment
-
B
To execute when no other function matches the call or when Ether is sent without data
-
C
To destroy the contract and return funds
-
D
To emit events for off-chain listeners