In this module, we will create an NFT staking smart contract.
We'll divide this tutorial into two parts. In Part 1, we'll create and explain the smart contract code; in Part 2, we will deploy, verify, and test it.