This example demonstrates a use of several thirdweb tools to create an NFT Staking application. In this example, users can stake their ERC1155 NFTs and earn ERC20 tokens as a reward. It combines:
- Edition Drop contract: To create a collection of NFTs that users can stake.
- Token contract: To create a token that users can earn as a reward for staking.
- Edition Staking contract: To create a contract that users can stake their NFTs in, and earn tokens as a reward.
Create a project using this example:
npx thirdweb create --template edition-staking-app
- Create an Edition Drop contract using the dashboard.
- Create a Token contract using the dashboard.
- Create an Edition Staking contract using the dashboard.
- Approve the Edition Staking contract to transfer your tokens.
- Deposit the tokens into the Edition Staking contract.
- Update the information in the contractAddresses.ts file to
For any questions, suggestions, join our discord at https://discord.gg/thirdweb.