The technical content top engineers rely on to level up.
Full-length tutorials on the most in-demand skills in Web3.

This is the most programmer-friendly zero knowledge proof tutorial available.

Formally verify smart contracts using the Certora Verification Language and Certora Prover.

The Uniswap V2 Book is a comprehensive and in-depth explanation of the codebase. We don’t just screenshot the code and walk you through line by line. Hopefully you can already read code! We motivate why it was written that way in the first place, what the possible alternatives are, and the motivation behind the decisions.

Compound Finance is the most forked DeFi lending protocol. By learning the Compound Finance codebase and tokenomics in depth, you will be able to understand dozens of other lending protocols and be able to navigate their codebases more efficiently.

Uniswap V3 innovated the concept of concentrated liquidity. Concentrated liquidity allows traders to get better trade executions and enables liquidity providers to earn higher fees relative to a traditional xy = k AMM. As such, Uniswap V3 turned concentrated liquidity into a very popular DeFi primitive.

The most comprehensive guide to smart contract upgradeability.
This Solana course is designed for engineers with a beginner or intermediate background in Ethereum or EVM development to get up to speed quickly with Solana program development.
A concise, developer-friendly tutorial series that helps Solidity and other experienced programmers quickly learn Cairo and build smart contracts on Starknet, no prior ZK knowledge required.
A high quality, in depth Solidity course for experienced developers, free, comprehensive, and trusted by smart contract security experts.
This course helps engineers with an Ethereum background quickly grasp smart contract development on the Internet Computer Protocol (ICP). Our goal is to streamline your journey towards learning how to program ICP smart contracts and utilize ICP’s Chain Fusion Technology
8 min read
Number Theoretic Transform (NTT) The Number Theoretic Transform (NTT) is an algorithm for evaluating a polynomial in a finite field on n values in O(n log n) time. Normally, evaluating a polynomial...
6 min read
Signal Flow Graphs An algorithm or an algebraic expression can be visually represented through a Signal Flow Graph (SFG). In this chapter, we will: Illustrate what a signal flow graph looks like....
11 min read
Using Convolution Theorem to Prove Equivalence Between Multiplication in Coefficient Form and Point Form At the beginning of this series, we argued that the multiplication of two polynomials of...
7 min read
हाथ से INTT Algorithm जैसा कि पिछले लेख में देखा गया है, Inverse Number Theoretic Transform (INTT) को बिल्कुल NTT की तरह ही एक Vandermonde matrix का उपयोग करके किया जाता है। यह दर्शाता है कि दोनों evaluation ... के माध्यम से
13 min read
प्रमाण कि Vandermonde Matrix का Inverse एक अन्य Vandermonde Matrix होता है। Inverse Number Theoretic Transform पर पिछले अध्याय में, हमने दावा किया था कि Vandermonde matrix का inverse...
11 min read
Inverse Number Theoretic Transform पिछले अध्यायों में, हमने Number Theoretic Transform (NTT) का अध्ययन किया था, जो अपनी $k$-th roots of unity पर एक पॉलीनोमियल (polynomial) का मान निकालता है। इसे इस प्रकार समझा जा सकता है...
7 min read
नेटिव Multicall नेटिव multicall कई contract calls को एक ही atomic transaction में बंडल करने की Starknet की क्षमता है। कुछ decentralized application वर्कफ़्लो में कई... को साइन करने की आवश्यकता होती है।
17 min read
Account Abstraction Ethereum पर, अकाउंट्स डिफ़ॉल्ट रूप से Externally Owned Accounts (EOAs) होते हैं। प्रत्येक अकाउंट एक private key द्वारा नियंत्रित होता है, और यदि यह कॉम्प्रोमाइज़ हो जाती है, तो नुकसान को सीमित करने का कोई तरीका नहीं होता है या...
10 min read
Pragma Oracle Pragma एक oracle protocol है जिसे Starknet के लिए बनाया गया है, जो off-chain प्राइस डेटा को on-chain लाता है। यह price feeds और computational feeds (जैसे yield curves और volatility डेटा) प्रदान करता है। इसमें...
9 min read
Starknet पर Contracts को अपग्रेड करना। Ethereum पर, contract upgradeability के लिए proxy pattern सबसे आम तरीका है। इस पैटर्न में, एक proxy contract, contract की storage को अपने पास रखता है और डेलिगेट करता है...
17 min read
Components 3 Component Part 1 में, हमने सीखा कि एक contract के भीतर component कैसे बनाया और उपयोग किया जाता है, और यह प्रदर्शित किया कि components Solidity में abstract contracts की तरह व्यवहार करते हैं। Component Part 2 में, हम...
5 min read
Starknet पर Library call: एक library call किसी घोषित contract class के लॉजिक को उस contract के context और storage में निष्पादित करता है जो इसे invoke करता है। यह Solidity के समान है लेकिन class hashes का उपयोग करता है...