Multiple Choice
A version pragma is a great way to make it clear:
A) for which compiler version a smart contract was developed for. It helps to avoid breaking changes.
B) for which blockchain a smart contract was developed for. It helps to avoid confusion with beta-customers.
C) for which blockchain node a smart contract was developed for. It helps to avoid mixing up different versions of go-ethereum.
Correct Answer:

Verified
Correct Answer:
Verified
Q44: View and Pure Functions:<br>A) can only be
Q45: Ethereum Nodes:<br>A) must implement the Ethereum protocol
Q46: What are Ethereum Nodes?<br>A) Programs implementing the
Q47: Function and Variable Visibility:<br>A) a function that
Q48: Externally Owned Accounts (EoA):<br>A) are changing their
Q50: You need to use _ to get
Q51: When a smart contract pays out money:<br>A)
Q52: Importing from GitHub:<br>A) works across all compilers
Q53: Address.Call vs. Address.Delegatecall:<br>A) Address.call() is used for
Q54: Using truffle-contract over Web3.js:<br>A) is a must