# Bootcamp-2024

## Bootcamp-2024

- [Intro](https://cll-devrel.gitbook.io/bootcamp-2024/intro.md): Smart Contract Developer Bootcamp, 2024
- [1. Blockchain & Wallet Fundamentals](https://cll-devrel.gitbook.io/bootcamp-2024/1.-blockchain-and-wallet-fundamentals.md): Understanding the basics of Web3
- [Blockchain Introduction](https://cll-devrel.gitbook.io/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/blockchain-introduction.md): A blockchain is a distributed ledger that maintains a continuously growing list of ordered records, called "blocks", that are linked together and secured using cryptography.
- [State Machines](https://cll-devrel.gitbook.io/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/state-machines.md): The finite-state machine (FSM) can change from one state to another in response to some inputs; the change from one state to another is called a transition.
- [Cryptography](https://cll-devrel.gitbook.io/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/cryptography.md): The provable method to establish trust in a transaction
- [Distributed Networks](https://cll-devrel.gitbook.io/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/distributed-networks.md): Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers.
- [Game Theory](https://cll-devrel.gitbook.io/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/game-theory.md): Interaction between participants in the blockchain ecosystem and their incentives to behave honestly
- [What is Web3](https://cll-devrel.gitbook.io/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/what-is-web3.md): The core vision of crypto and Web3 is the development of a native digital economy open to all. Underpinned by blockchains, smart contracts, and oracles, Web3 promises a world in which processes are ex
- [MetaMask Wallet Installation](https://cll-devrel.gitbook.io/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/metamask-wallet-installation.md): MetaMask is a self-custodial wallet provider supporting transactions in web3. It's how you interact with the blockchain from inside your web browser (including to check token balances in your account)
- [Transferring Tokens with MetaMask](https://cll-devrel.gitbook.io/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/transferring-tokens-with-metamask.md): The simplest way to understand the end to end transaction process is to send yourself coins
- [2. Smart Contract & Solidity Fundamentals](https://cll-devrel.gitbook.io/bootcamp-2024/2.-smart-contract-and-solidity-fundamentals.md): The functional basics of creating and deploying your first smart contract.
- [Using Remix](https://cll-devrel.gitbook.io/bootcamp-2024/2.-smart-contract-and-solidity-fundamentals/using-remix.md): The Native IDE for Web3 development
- [Create, compile and publish your first smart contract](https://cll-devrel.gitbook.io/bootcamp-2024/2.-smart-contract-and-solidity-fundamentals/create-compile-and-publish-your-first-smart-contract.md): How do I make these distributed web3 concepts functional?
- [Interact with already published smart contracts](https://cll-devrel.gitbook.io/bootcamp-2024/2.-smart-contract-and-solidity-fundamentals/interact-with-already-published-smart-contracts.md): In this section we will use Remix to call the functions we defined in our Smart Contract
- [Blockchain Explorer](https://cll-devrel.gitbook.io/bootcamp-2024/2.-smart-contract-and-solidity-fundamentals/blockchain-explorer.md): Blockchain explorers provide easy access and reference to transactions in the verifiable web.
- [Verify source code on Etherscan](https://cll-devrel.gitbook.io/bootcamp-2024/2.-smart-contract-and-solidity-fundamentals/verify-source-code-on-etherscan.md): Since web3 is verifiable, we will discuss the tools to verify the code we are interacting with
- [3. Oracles, ERC20 & Chainlink Data Feeds](https://cll-devrel.gitbook.io/bootcamp-2024/3.-oracles-erc20-and-chainlink-data-feeds.md): In this workshop we will be covering Oracles, the ERC20 Token Standard and Chainlink Data Feeds. You will create your very own Token & use Chainlink Data Feeds to allow others to buy your token.
- [Oracles](https://cll-devrel.gitbook.io/bootcamp-2024/3.-oracles-erc20-and-chainlink-data-feeds/oracles.md)
- [Create & Deploy ERC20](https://cll-devrel.gitbook.io/bootcamp-2024/3.-oracles-erc20-and-chainlink-data-feeds/create-and-deploy-erc20.md): In this section we will go over how to create and deploy our own ERC20 token using the existing ERC20 Token Standards!
- [Data Feeds](https://cll-devrel.gitbook.io/bootcamp-2024/3.-oracles-erc20-and-chainlink-data-feeds/data-feeds.md): In this section we will learn about Chainlink Data Feeds. Here are some reference resources on Data feeds.
- [4. Cross-Chain Tokens With Chainlink CCIP](https://cll-devrel.gitbook.io/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip.md)
- [Setting up MetaMask](https://cll-devrel.gitbook.io/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/setting-up-metamask.md): Getting testnet networks and tokens configured on MetaMask
- [Getting USDC Testnet Tokens](https://cll-devrel.gitbook.io/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/getting-usdc-testnet-tokens.md): Adding USDC to Avalanche Fuji Testnet and requesting USDC testnet tokens
- [Create Smart Contract In Remix](https://cll-devrel.gitbook.io/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/create-smart-contract-in-remix.md): Ethereum's Online IDE
- [Compile and Deploy](https://cll-devrel.gitbook.io/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/compile-and-deploy.md): Time for deployment!
- [Approve USDC](https://cll-devrel.gitbook.io/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/approve-usdc.md): Approve our smart contract to use USDC
- [Send LINK to your Contract](https://cll-devrel.gitbook.io/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/send-link-to-your-contract.md): Fund our smart contract with LINK
- [Send USDC from Fuji to Sepolia](https://cll-devrel.gitbook.io/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/send-usdc-from-fuji-to-sepolia.md): CCIP Showtime
- [USDC on Sepolia](https://cll-devrel.gitbook.io/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/usdc-on-sepolia.md): Check your USDC balance on Ethereum Sepolia
- [5.  Mentoring Session](https://cll-devrel.gitbook.io/bootcamp-2024/5.-mentoring-session.md)
- [6. NFTs & Chainlink Automation](https://cll-devrel.gitbook.io/bootcamp-2024/6.-nfts-and-chainlink-automation.md)
- [NFT Basics](https://cll-devrel.gitbook.io/bootcamp-2024/6.-nfts-and-chainlink-automation/nft-basics.md): In this section we will understand the fundamentals of NFTs.
- [Dynamic NFTs](https://cll-devrel.gitbook.io/bootcamp-2024/6.-nfts-and-chainlink-automation/dynamic-nfts.md): In this section we will explore Dynamic NFTs created with Chainlink Automation
- [Creating an NFT Smart Contract](https://cll-devrel.gitbook.io/bootcamp-2024/6.-nfts-and-chainlink-automation/creating-an-nft-smart-contract.md): In this section we will create an NFT Smart Contract using Openzeppelin Wizard
- [Deploying Your Dynamic NFTs](https://cll-devrel.gitbook.io/bootcamp-2024/6.-nfts-and-chainlink-automation/deploying-your-dynamic-nfts.md): In this section, you will be deploying and interacting with your Dynamic NFTs
- [7. Chainlink CCIP & Cross-Chain NFT dApps](https://cll-devrel.gitbook.io/bootcamp-2024/7.-chainlink-ccip-and-cross-chain-nft-dapps.md): In this exercise we will be using CCIP to mint NFTs across multiple blockchains
- [Create and deploy CCIP NFT Contracts](https://cll-devrel.gitbook.io/bootcamp-2024/7.-chainlink-ccip-and-cross-chain-nft-dapps/create-and-deploy-ccip-nft-contracts.md): We will now create and deploy our CCIP Contracts.
- [Mint on Source Chain](https://cll-devrel.gitbook.io/bootcamp-2024/7.-chainlink-ccip-and-cross-chain-nft-dapps/mint-on-source-chain.md): We will now Mint an NFT on the source Chain (Ethereum Sepolia 11155111)
- [Fund Contract](https://cll-devrel.gitbook.io/bootcamp-2024/7.-chainlink-ccip-and-cross-chain-nft-dapps/fund-contract.md): Now we will fund our contract with LINK so it can send CCIP Messages and Tokens
- [Mint On Sepolia From Fuji](https://cll-devrel.gitbook.io/bootcamp-2024/7.-chainlink-ccip-and-cross-chain-nft-dapps/mint-on-sepolia-from-fuji.md): Now we will be Minting on Sepolia from Avalanche Fuji
- [Mint from Destination 2 - Base Sepolia](https://cll-devrel.gitbook.io/bootcamp-2024/7.-chainlink-ccip-and-cross-chain-nft-dapps/mint-from-destination-2-base-sepolia.md): For this part of the workshop we will be minting on a new destination. In the Recorded Workshop, the destination Chain was Polygon Mumbai, However, Mumbai has been deprecated so we will be changing it
- [8. Random Numbers with Chainlink VRF](https://cll-devrel.gitbook.io/bootcamp-2024/8.-random-numbers-with-chainlink-vrf.md)
- [Introduction to Chainlink VRF](https://cll-devrel.gitbook.io/bootcamp-2024/8.-random-numbers-with-chainlink-vrf/introduction-to-chainlink-vrf.md)
- [Hands On Game Using VRF](https://cll-devrel.gitbook.io/bootcamp-2024/8.-random-numbers-with-chainlink-vrf/hands-on-game-using-vrf.md): You will be creating this game called Runners which will utilise Chainlink VRF
- [9. Off-Chain Data with Chainlink Functions](https://cll-devrel.gitbook.io/bootcamp-2024/9.-off-chain-data-with-chainlink-functions.md)
- [Chainlink Functions Playground](https://cll-devrel.gitbook.io/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/chainlink-functions-playground.md): A place to simulate, test and demo Chainlink Functions code in your browser
- [Setting up MetaMask](https://cll-devrel.gitbook.io/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/setting-up-metamask.md): Getting testnet networks and tokens configured on MetaMask
- [Remix](https://cll-devrel.gitbook.io/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/remix.md): Ethereum's Online IDE
- [Functions Subscription](https://cll-devrel.gitbook.io/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/functions-subscription.md): Setup a Chainlink Functions Subscription
- [Creating The Functions Consumer Contract](https://cll-devrel.gitbook.io/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/creating-the-functions-consumer-contract.md)
- [Sending a Request from Remix](https://cll-devrel.gitbook.io/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/sending-a-request-from-remix.md)
- [City Weather and Examples](https://cll-devrel.gitbook.io/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/city-weather-and-examples.md)
- [City Weather on Chainlink Functions](https://cll-devrel.gitbook.io/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/city-weather-on-chainlink-functions.md)
- [10. Connecting the 🌏 with Chainlink](https://cll-devrel.gitbook.io/bootcamp-2024/10.-connecting-the-with-chainlink.md)
- [Glossary](https://cll-devrel.gitbook.io/bootcamp-2024/glossary.md)
