Easy | Medium | Hard |
---|---|---|
What is solidity, what are contracts? | ||
Solidity builds, abis, binaries and EVM | ||
Storing state, variables, types, visibility (public, private), loops | ||
array, structs, mappings | ||
require, modifiers, Ownable contract | ||
Inheritence | ||
Events | ||
Interfaces and CPIs | ||
Gas optimisations | ||
Native payment support | ||
abis, bytecode | ||
Sepolia test network, airdrop yourself some tokens, contract deployment |
Intro to ganache, truffle, Foundry | ||
---|---|---|
Writing contracts in Foundry, setting up, testing a project locally | ||
Testing contract locally, deploying using Fourndry | ||
Gas optimisations | ||
Proxy contracts | ||
Upgradable contracts |
Eays | medium | hard |
---|---|---|
ERC20, ERC 720 | proxy contracts | |
marketplace contract | ||
DEX, AMM and liquidity pools, constant product algorithm | ||
Exploring OpenZeppelin contracts | ||
Staking in leiu of tokens |
Easy | Medium | Hard |
---|---|---|
Installing rust, IDE Setup | ||
Variables, data types, loops, functions, struct | ||
enums, pattern matching, | ||
package management (packages, crates, modules), | ||
Mutability | ||
Memory management | ||
ownership, | ||
referencing and borrowing | ||
Options, Errors, Error Handling |
Easy | Medium | Hard |
---|---|---|
Lifetimes | ||
Traits | ||
Generics | ||
async await syntax | ||
Iterators | ||
Multi threading, concurrency | ||
Macros |
easy | medium | hard |
---|---|---|
Programs in solana | ||
Accounts vs programs vs instructions, Owners | Decoding a transaction on solana | |
Programs vs. Smart Contract | Data model on Solana, PDAs, bump | |
Writing a simple raw program in solana. | ||
Token program , ATA, metadata program, metaplex | ||
Anchor vs raw programs | ||
web2 like program | ||
Staking program |
easy | medium | hard |
---|---|---|
Private key management on a server. Shamir secrets | ||
Indexing blockchains | ||
Transaction parsing, Logs and indexed parameters | ||
Sweeping wallets, new wallet creation logic |
Projects
Creating a crypto payment gateway (web3 stripe)
Creating a Centralized exchange / Creating a crypto gambling website