{"version":1,"pages":[{"id":"h0aQPihbO7SqULBQegGl","title":"Intro","pathname":"/bootcamp-2024","siteSpaceId":"sitesp_C8Hms","description":"Smart Contract Developer Bootcamp, 2024"},{"id":"VJSXLRHl2EekqFHqLmBR","title":"1. Blockchain & Wallet Fundamentals","pathname":"/bootcamp-2024/1.-blockchain-and-wallet-fundamentals","siteSpaceId":"sitesp_C8Hms","description":"Understanding the basics of Web3"},{"id":"QifQ5EBbcKXheriW6dtc","title":"Blockchain Introduction","pathname":"/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/blockchain-introduction","siteSpaceId":"sitesp_C8Hms","description":"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.","breadcrumbs":[{"label":"1. Blockchain & Wallet Fundamentals"}]},{"id":"lsuiNYB5QdDtdH7TY4Io","title":"State Machines","pathname":"/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/state-machines","siteSpaceId":"sitesp_C8Hms","description":"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.","breadcrumbs":[{"label":"1. Blockchain & Wallet Fundamentals"}]},{"id":"PRtVe7ZB6RDsz0wUHjjW","title":"Cryptography","pathname":"/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/cryptography","siteSpaceId":"sitesp_C8Hms","description":"The provable method to establish trust in a transaction","breadcrumbs":[{"label":"1. Blockchain & Wallet Fundamentals"}]},{"id":"6BLfJULdRIHzCFAd3WoJ","title":"Distributed Networks","pathname":"/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/distributed-networks","siteSpaceId":"sitesp_C8Hms","description":"Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers.","breadcrumbs":[{"label":"1. Blockchain & Wallet Fundamentals"}]},{"id":"netYeqwm4OU0HYTc1tmw","title":"Game Theory","pathname":"/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/game-theory","siteSpaceId":"sitesp_C8Hms","description":"Interaction between participants in the blockchain ecosystem and their incentives to behave honestly","breadcrumbs":[{"label":"1. Blockchain & Wallet Fundamentals"}]},{"id":"TdLvgKXUEGSaiWHITTGK","title":"What is Web3","pathname":"/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/what-is-web3","siteSpaceId":"sitesp_C8Hms","description":"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","breadcrumbs":[{"label":"1. Blockchain & Wallet Fundamentals"}]},{"id":"pC3ynfws1YZhxgrnKuU4","title":"MetaMask Wallet Installation","pathname":"/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/metamask-wallet-installation","siteSpaceId":"sitesp_C8Hms","description":"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)","breadcrumbs":[{"label":"1. Blockchain & Wallet Fundamentals"}]},{"id":"LTIwWR0Og1bDAJjDgVON","title":"Transferring Tokens with MetaMask","pathname":"/bootcamp-2024/1.-blockchain-and-wallet-fundamentals/transferring-tokens-with-metamask","siteSpaceId":"sitesp_C8Hms","description":"The simplest way to understand the end to end transaction process is to send yourself coins","breadcrumbs":[{"label":"1. Blockchain & Wallet Fundamentals"}]},{"id":"J6NcV9Ko3g2epO54IqQE","title":"2. Smart Contract & Solidity Fundamentals","pathname":"/bootcamp-2024/2.-smart-contract-and-solidity-fundamentals","siteSpaceId":"sitesp_C8Hms","description":"The functional basics of creating and deploying your first smart contract."},{"id":"5osiRyEExMw9dMCMq0qV","title":"Using Remix","pathname":"/bootcamp-2024/2.-smart-contract-and-solidity-fundamentals/using-remix","siteSpaceId":"sitesp_C8Hms","description":"The Native IDE for Web3 development","breadcrumbs":[{"label":"2. Smart Contract & Solidity Fundamentals"}]},{"id":"JHxsHdyL56RcSB65PLKV","title":"Create, compile and publish your first smart contract","pathname":"/bootcamp-2024/2.-smart-contract-and-solidity-fundamentals/create-compile-and-publish-your-first-smart-contract","siteSpaceId":"sitesp_C8Hms","description":"How do I make these distributed web3 concepts functional?","breadcrumbs":[{"label":"2. Smart Contract & Solidity Fundamentals"}]},{"id":"Gn4I8VBfJT6vpNqpPSgI","title":"Interact with already published smart contracts","pathname":"/bootcamp-2024/2.-smart-contract-and-solidity-fundamentals/interact-with-already-published-smart-contracts","siteSpaceId":"sitesp_C8Hms","description":"In this section we will use Remix to call the functions we defined in our Smart Contract","breadcrumbs":[{"label":"2. Smart Contract & Solidity Fundamentals"}]},{"id":"YjHJ0lpb2PEBTMziYTmH","title":"Blockchain Explorer","pathname":"/bootcamp-2024/2.-smart-contract-and-solidity-fundamentals/blockchain-explorer","siteSpaceId":"sitesp_C8Hms","description":"Blockchain explorers provide easy access and reference to transactions in the verifiable web.","breadcrumbs":[{"label":"2. Smart Contract & Solidity Fundamentals"}]},{"id":"jfoziRcgpwIwzUENzJGv","title":"Verify source code on Etherscan","pathname":"/bootcamp-2024/2.-smart-contract-and-solidity-fundamentals/verify-source-code-on-etherscan","siteSpaceId":"sitesp_C8Hms","description":"Since web3 is verifiable, we will discuss the tools to verify the code we are interacting with","breadcrumbs":[{"label":"2. Smart Contract & Solidity Fundamentals"}]},{"id":"6u8xqIhB5NK8IcrHZ0wG","title":"3. Oracles, ERC20 & Chainlink Data Feeds","pathname":"/bootcamp-2024/3.-oracles-erc20-and-chainlink-data-feeds","siteSpaceId":"sitesp_C8Hms","description":"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."},{"id":"kiSc0vd5uz2sRunWM7Xz","title":"Oracles","pathname":"/bootcamp-2024/3.-oracles-erc20-and-chainlink-data-feeds/oracles","siteSpaceId":"sitesp_C8Hms","description":"","breadcrumbs":[{"label":"3. Oracles, ERC20 & Chainlink Data Feeds"}]},{"id":"Krvm3pXs0hhf8Au4LcCI","title":"Create & Deploy ERC20","pathname":"/bootcamp-2024/3.-oracles-erc20-and-chainlink-data-feeds/create-and-deploy-erc20","siteSpaceId":"sitesp_C8Hms","description":"In this section we will go over how to create and deploy our own ERC20 token using the existing ERC20 Token Standards!","breadcrumbs":[{"label":"3. Oracles, ERC20 & Chainlink Data Feeds"}]},{"id":"9431GzssucI10MqoS9P7","title":"Data Feeds","pathname":"/bootcamp-2024/3.-oracles-erc20-and-chainlink-data-feeds/data-feeds","siteSpaceId":"sitesp_C8Hms","description":"In this section we will learn about Chainlink Data Feeds. Here are some reference resources on Data feeds.","breadcrumbs":[{"label":"3. Oracles, ERC20 & Chainlink Data Feeds"}]},{"id":"m6XmNd6X5GXI0easlz8j","title":"4. Cross-Chain Tokens With Chainlink CCIP","pathname":"/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip","siteSpaceId":"sitesp_C8Hms"},{"id":"k6qsiB6pq4Ub7SW0mR0B","title":"Setting up MetaMask","pathname":"/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/setting-up-metamask","siteSpaceId":"sitesp_C8Hms","description":"Getting testnet networks and tokens configured on MetaMask","breadcrumbs":[{"label":"4. Cross-Chain Tokens With Chainlink CCIP"}]},{"id":"FI7uXhfgW2hJOqW0UGid","title":"Getting USDC Testnet Tokens","pathname":"/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/getting-usdc-testnet-tokens","siteSpaceId":"sitesp_C8Hms","description":"Adding USDC to Avalanche Fuji Testnet and requesting USDC testnet tokens","breadcrumbs":[{"label":"4. Cross-Chain Tokens With Chainlink CCIP"}]},{"id":"TvTRn1diQeEN4vIwzkJo","title":"Create Smart Contract In Remix","pathname":"/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/create-smart-contract-in-remix","siteSpaceId":"sitesp_C8Hms","description":"Ethereum's Online IDE","breadcrumbs":[{"label":"4. Cross-Chain Tokens With Chainlink CCIP"}]},{"id":"eBkDnJVmaE9VBwfArdTr","title":"Compile and Deploy","pathname":"/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/compile-and-deploy","siteSpaceId":"sitesp_C8Hms","description":"Time for deployment!","breadcrumbs":[{"label":"4. Cross-Chain Tokens With Chainlink CCIP"}]},{"id":"PnmRvU5t8Ice8UrsSpVw","title":"Approve USDC","pathname":"/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/approve-usdc","siteSpaceId":"sitesp_C8Hms","description":"Approve our smart contract to use USDC","breadcrumbs":[{"label":"4. Cross-Chain Tokens With Chainlink CCIP"}]},{"id":"L3bS324VgayZTxF781WL","title":"Send LINK to your Contract","pathname":"/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/send-link-to-your-contract","siteSpaceId":"sitesp_C8Hms","description":"Fund our smart contract with LINK","breadcrumbs":[{"label":"4. Cross-Chain Tokens With Chainlink CCIP"}]},{"id":"bmAOzl68iW6JGsXoMxQ2","title":"Send USDC from Fuji to Sepolia","pathname":"/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/send-usdc-from-fuji-to-sepolia","siteSpaceId":"sitesp_C8Hms","description":"CCIP Showtime","breadcrumbs":[{"label":"4. Cross-Chain Tokens With Chainlink CCIP"}]},{"id":"WeF96kCUqljIWdUtH62j","title":"USDC on Sepolia","pathname":"/bootcamp-2024/4.-cross-chain-tokens-with-chainlink-ccip/usdc-on-sepolia","siteSpaceId":"sitesp_C8Hms","description":"Check your USDC balance on Ethereum Sepolia","breadcrumbs":[{"label":"4. Cross-Chain Tokens With Chainlink CCIP"}]},{"id":"RFiIoIoajkYiU3NQtCHu","title":"5.  Mentoring Session","pathname":"/bootcamp-2024/5.-mentoring-session","siteSpaceId":"sitesp_C8Hms"},{"id":"PEVBqCHP7KYwPy0dbkPO","title":"6. NFTs & Chainlink Automation","pathname":"/bootcamp-2024/6.-nfts-and-chainlink-automation","siteSpaceId":"sitesp_C8Hms"},{"id":"OlmjqV3RdC6XosiC4WJD","title":"NFT Basics","pathname":"/bootcamp-2024/6.-nfts-and-chainlink-automation/nft-basics","siteSpaceId":"sitesp_C8Hms","description":"In this section we will understand the fundamentals of NFTs.","breadcrumbs":[{"label":"6. NFTs & Chainlink Automation"}]},{"id":"yNQJ9xfOVXs7Me2LX6jc","title":"Dynamic NFTs","pathname":"/bootcamp-2024/6.-nfts-and-chainlink-automation/dynamic-nfts","siteSpaceId":"sitesp_C8Hms","description":"In this section we will explore Dynamic NFTs created with Chainlink Automation","breadcrumbs":[{"label":"6. NFTs & Chainlink Automation"}]},{"id":"dKQ1hdz4aWtxTckkyAgT","title":"Creating an NFT Smart Contract","pathname":"/bootcamp-2024/6.-nfts-and-chainlink-automation/creating-an-nft-smart-contract","siteSpaceId":"sitesp_C8Hms","description":"In this section we will create an NFT Smart Contract using Openzeppelin Wizard","breadcrumbs":[{"label":"6. NFTs & Chainlink Automation"}]},{"id":"QbUCA174hsmj8cjGUN34","title":"Deploying Your Dynamic NFTs","pathname":"/bootcamp-2024/6.-nfts-and-chainlink-automation/deploying-your-dynamic-nfts","siteSpaceId":"sitesp_C8Hms","description":"In this section, you will be deploying and interacting with your Dynamic NFTs","breadcrumbs":[{"label":"6. NFTs & Chainlink Automation"}]},{"id":"I3EdJvbFOwFosl26NFMu","title":"7. Chainlink CCIP & Cross-Chain NFT dApps","pathname":"/bootcamp-2024/7.-chainlink-ccip-and-cross-chain-nft-dapps","siteSpaceId":"sitesp_C8Hms","description":"In this exercise we will be using CCIP to mint NFTs across multiple blockchains"},{"id":"UPq67yTOY1Gv1YVbNLWP","title":"Create and deploy CCIP NFT Contracts","pathname":"/bootcamp-2024/7.-chainlink-ccip-and-cross-chain-nft-dapps/create-and-deploy-ccip-nft-contracts","siteSpaceId":"sitesp_C8Hms","description":"We will now create and deploy our CCIP Contracts.","breadcrumbs":[{"label":"7. Chainlink CCIP & Cross-Chain NFT dApps"}]},{"id":"OqGekk4itYwWlH7eALKZ","title":"Mint on Source Chain","pathname":"/bootcamp-2024/7.-chainlink-ccip-and-cross-chain-nft-dapps/mint-on-source-chain","siteSpaceId":"sitesp_C8Hms","description":"We will now Mint an NFT on the source Chain (Ethereum Sepolia 11155111)","breadcrumbs":[{"label":"7. Chainlink CCIP & Cross-Chain NFT dApps"}]},{"id":"p4veuGv5Ai1ov2OF0jBH","title":"Fund Contract","pathname":"/bootcamp-2024/7.-chainlink-ccip-and-cross-chain-nft-dapps/fund-contract","siteSpaceId":"sitesp_C8Hms","description":"Now we will fund our contract with LINK so it can send CCIP Messages and Tokens","breadcrumbs":[{"label":"7. Chainlink CCIP & Cross-Chain NFT dApps"}]},{"id":"EWwmkvoAyqSsVMa0X5yY","title":"Mint On Sepolia From Fuji","pathname":"/bootcamp-2024/7.-chainlink-ccip-and-cross-chain-nft-dapps/mint-on-sepolia-from-fuji","siteSpaceId":"sitesp_C8Hms","description":"Now we will be Minting on Sepolia from Avalanche Fuji","breadcrumbs":[{"label":"7. Chainlink CCIP & Cross-Chain NFT dApps"}]},{"id":"I01uazuYMJjm5MSaMUrV","title":"Mint from Destination 2 - Base Sepolia","pathname":"/bootcamp-2024/7.-chainlink-ccip-and-cross-chain-nft-dapps/mint-from-destination-2-base-sepolia","siteSpaceId":"sitesp_C8Hms","description":"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","breadcrumbs":[{"label":"7. Chainlink CCIP & Cross-Chain NFT dApps"}]},{"id":"acVMhLkYe9hgupGZnPkS","title":"8. Random Numbers with Chainlink VRF","pathname":"/bootcamp-2024/8.-random-numbers-with-chainlink-vrf","siteSpaceId":"sitesp_C8Hms"},{"id":"OIzeSOy7ztwCD4gzX4r4","title":"Introduction to Chainlink VRF","pathname":"/bootcamp-2024/8.-random-numbers-with-chainlink-vrf/introduction-to-chainlink-vrf","siteSpaceId":"sitesp_C8Hms","breadcrumbs":[{"label":"8. Random Numbers with Chainlink VRF"}]},{"id":"yFGAWWQiuy9CWV7HL1pk","title":"Hands On Game Using VRF","pathname":"/bootcamp-2024/8.-random-numbers-with-chainlink-vrf/hands-on-game-using-vrf","siteSpaceId":"sitesp_C8Hms","description":"You will be creating this game called Runners which will utilise Chainlink VRF","breadcrumbs":[{"label":"8. Random Numbers with Chainlink VRF"}]},{"id":"qChbOE22MmiaTKkWpR26","title":"9. Off-Chain Data with Chainlink Functions","pathname":"/bootcamp-2024/9.-off-chain-data-with-chainlink-functions","siteSpaceId":"sitesp_C8Hms","description":""},{"id":"0IoJVUhetLUvF9cVt4yv","title":"Chainlink Functions Playground","pathname":"/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/chainlink-functions-playground","siteSpaceId":"sitesp_C8Hms","description":"A place to simulate, test and demo Chainlink Functions code in your browser","breadcrumbs":[{"label":"9. Off-Chain Data with Chainlink Functions"}]},{"id":"pBRV88D2trqouJz8SQX7","title":"Setting up MetaMask","pathname":"/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/setting-up-metamask","siteSpaceId":"sitesp_C8Hms","description":"Getting testnet networks and tokens configured on MetaMask","breadcrumbs":[{"label":"9. Off-Chain Data with Chainlink Functions"}]},{"id":"PbwdP81wiwsEVyyb7pv7","title":"Remix","pathname":"/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/remix","siteSpaceId":"sitesp_C8Hms","description":"Ethereum's Online IDE","breadcrumbs":[{"label":"9. Off-Chain Data with Chainlink Functions"}]},{"id":"m9tlCt3dRMa2s3Q0hOv1","title":"Functions Subscription","pathname":"/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/functions-subscription","siteSpaceId":"sitesp_C8Hms","description":"Setup a Chainlink Functions Subscription","breadcrumbs":[{"label":"9. Off-Chain Data with Chainlink Functions"}]},{"id":"q3NnuojlXA696xqZmLWo","title":"Creating The Functions Consumer Contract","pathname":"/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/creating-the-functions-consumer-contract","siteSpaceId":"sitesp_C8Hms","breadcrumbs":[{"label":"9. Off-Chain Data with Chainlink Functions"}]},{"id":"6AlAOo7fZdDKXLuYulPh","title":"Sending a Request from Remix","pathname":"/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/sending-a-request-from-remix","siteSpaceId":"sitesp_C8Hms","breadcrumbs":[{"label":"9. Off-Chain Data with Chainlink Functions"}]},{"id":"qpll1DqQaDZwXkKNv7gH","title":"City Weather and Examples","pathname":"/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/city-weather-and-examples","siteSpaceId":"sitesp_C8Hms","description":"","breadcrumbs":[{"label":"9. Off-Chain Data with Chainlink Functions"}]},{"id":"CUHpMTGZGRsIe362wop9","title":"City Weather on Chainlink Functions","pathname":"/bootcamp-2024/9.-off-chain-data-with-chainlink-functions/city-weather-on-chainlink-functions","siteSpaceId":"sitesp_C8Hms","breadcrumbs":[{"label":"9. Off-Chain Data with Chainlink Functions"}]},{"id":"ulS31ZXokbVcDMR20zHl","title":"10. Connecting the 🌏 with Chainlink","pathname":"/bootcamp-2024/10.-connecting-the-with-chainlink","siteSpaceId":"sitesp_C8Hms"},{"id":"y1GPv3TC5wvlOvWP0TdY","title":"Glossary","pathname":"/bootcamp-2024/glossary","siteSpaceId":"sitesp_C8Hms"}]}