CALL - called code is executed in the context of called contract CALLLOAD - called code is executed in the context of the current contract, msg.sender is calling contract DELEGATECALL - similar to callload except for msg.sender remains unchanged Solidity 1 2 3 4 5 6 7 if (amount > 0 ) { // check pendingReturns[ msg . send (amount)) { // interaction pendingReturns[ msg .