In this chapter, we will cover the following recipes:
- Handling errors properly in solidity
- Abstract and interface contracts
- Managing contracts from other contracts
- Contract inheritance in solidity
- Creating libraries in solidity
- Mathematical and cryptographic functions in solidity
- Creating upgradable smart contracts
- Fetching data from APIs using solidity
- Function as a type in solidity
- Understanding solidity assembly
- Implementing multisig wallets in solidity