https://docs.soliditylang.org/en/v0.8.11/index.html

Un contrat (contract) permet d'encapsuler du code Solidity, c'est la composante fondamentale de toutes applications Ethereum - toutes les variables et fonctions appartiennent à un contrat, et ce sera le point de départ de tous vos projets.

What is a smart contract? What is a hybrid smart contract?

When deployed to a blockchain, a smart contract is a set of instructions that can be executed without intervention from third parties. The smart contract code defines how it responds to input, just like the code of any other computer program.

A valuable feature of smart contracts is that they can store and manage on-chain assets (like ETH or ERC20 tokens), just like you can with an Ethereum wallet. Because they have an on-chain address like a wallet, they can do everything any other address can. This enables you to program automated actions when receiving and transferring assets.

Smart contracts can connect to real-world market prices of assets to produce powerful applications. Securely connecting smart contracts with off-chain data and services is what makes them hybrid smart contracts. This is done using oracles.

INTRODUCTION TO SMART CONTRACTS

INSTALLING SOLIDITY COMPILER

TYPES

ARRAY

FUNCTIONS

Keccak256 and Typecasting

EVENTS

INTERFACE

WEB3.JS

MSG.SENDER

REQUIRE

SENDING ETHER (transfer, call, send)

STORAGE vs. MEMORY && calldata

Call & CallCode & DelegateCall

INTERACTING WITH OTHER SMARTCONTRACTS

Our first contract

Immutability of contracts

GAS

OpenZeppelin's 

Testing Against LOOM network

Solidity By Example

Replace Kickstarter

Nodejs server to test & deploy our contracts

TIME UNITS

STORAGE

FOR LOOPS

PAYABLE

WITHDRAW

RANDOM NUMBERS

ERC721 & CRYPTO COLLECTIBLES

Chainlink Data Feed

Chainlink VRF

How To Build An Oracle

SOLIDITY WITH ANGULAR

Re-Entrancy attack ?

Transaction detail

TRUFFLE

Testing With TRUFFLE

HARDHAT

How to build an oracle - part1

How to build an oracle - part2

How to build an oracle - part3

REMIX IDE

Testing with REMIX

Build a lottery contract

How To Integreate IPFS with Ethereum

RESSOURCES

EXERCICES COMPLEMENTAIRES CRYPTOZOMBIES

WEB3 RESSOURCES

Tips & Tricks

Creer un registre de contrats

Supprimer un contrat de la blockchain

Créer un contrat depuis un autre contrat

Prevent Overflow & Underflow

Retrouver l’ABI d’un contrat

Optimiser la consommation en gas d’un smart contract Ethereum

Mapping

HARDHAT console.log

Helper to test our contracts

How to test when our contract need some time to execute an action ?

Angular with web3 - Solidity

web3-stack.jpg