Write smart contracts for staking, withdrawing, and distributing rewards using Solidity
Implement security features to protect against common vulnerabilities
Create functionality using Oracles to get asset price
Implement Oracle contracts to fetch and update price feeds for assets in the yield farming pools. This step should showcase how to do it in both Pyth and Supra
(optional) Develop subgraphs to query historical data
Define schemas and mapping s for transactions, staking events, rewards, etc.
(optional) Front end development
This is a bit out of scope, but we could create a simple FE to showcase to users how to integrate IOTA EVM using web3.js or ether.js and react.
The tutorial should cover the concepts below.