Solidity Bootcamp February 2023 (Early Cohort) Summary

Tina Bregović
Encode Club
Published in
7 min readApr 11, 2023

--

The Solidity Bootcamp February (Early Cohort) concluded this week after an intensive eight-week program focused on learning Solidity and building on the Ethereum blockchain. This free, online bootcamp attracted over 700 developers who were eager to enhance their skills as smart contract engineers and resulted in the onboarding of over 80 of them.

The bootcamp was structured around six weeks of instruction, followed by a sponsor week featuring external speakers, and a project-building week. Participants received comprehensive training in Solidity programming, covering topics such as contract design patterns, testing methodologies, and security considerations for smart contract development.

The course was led by Matheus Pagani, a seasoned instructor from BFT Solutions, who not only taught but also provided constant support to participants between weekly sessions. He ensured that all participants had access to supplementary resources and that their questions were answered promptly.

During the project-building week, participants had the opportunity to apply their newly acquired skills to create real-world projects. This hands-on experience allowed them to gain a deeper understanding of the intricacies of Solidity programming and to develop innovative solutions to real-world challenges.

Upon successful completion of the bootcamp, participants were offered assistance by Encode’s talent team in finding jobs in web3. This support provides an excellent opportunity for participants to use their newfound knowledge and skills to embark on exciting careers in the rapidly growing field of blockchain technology.

If you want to join the new wave of Solidity Bootcamps, apply now!

In summary, the Solidity Bootcamp February (Early Cohort) was a comprehensive and engaging program that equipped participants with the knowledge and skills necessary to become proficient in Solidity programming. The dedication of the instructor, Matheus, and the support of the talent team at Encode ensured the success of the programme and the future job opportunities for the participants in web3.

How it worked

  • Ninety-minute classes ran Monday to Thursday for eight weeks
  • Homework assignments were set after each class
  • Mentors and teachers were on hand to help with questions throughout the Bootcamp
  • Fully remote — all classes and office hours were held remotely on Zoom and Discord

Curriculum

Week 1 — Syntax and structure, interfaces, and external calls
Week 2 — Vscode setup and code quality, building unit tests
Week 3 — Tests and scripts, tokenized votes
Week 4 — Frontend, integration
Week 5 — Gas optimization and smart contract security
Week 6 — DeFi, upgradeability, IPFS
Week 7 — Sponsor week
Week 8 — Team project week

Sponsor Workshops

The sponsor week consisted of two workshops by Tellor and Tenderly.

Tellor Workshop

Brenda from Tellor talked about Oracles; why they are important, the challenges they’re facing, oracle types, evaluating oracles and much more!

Tenderly Workshop

Nenad from Tenderly gave a high-level overview of everything they do and create for web3 developers. He demonstrated how can Tenderly be used in conjunction with Hardhat to test smart contracts. Additionally, he demonstrated process automation — listening to things happening to the built smart contract and reacting in a particular way.

Final Projects (Early cohort)

Bootcamp participants built final group projects during this bootcamp. The projects built are the following:

Web3 Bank

They have built a cool frontend dApp that integrates with a time lock smart contract that works with custom tokens. This allows user to lock their token until a specific date and does not allow them to withdraw. We have also built price feed tables showing prices of multiple tokens based on Uniswap factory and Uniswap pair contract to obtain the prices. Other functionality includes interacting with Metamask and implementing call payable from the front end to customize input data into smart contracts.

NFTickets

They’ve built an application which replaces the actual ticketing platforms with one based on blockchain to reduce government taxes, ticketing enterprise high costs and any other factor that may increase the ticket value. They ensured that the creator of the content is able to earn as much as possible because they appreciate the job of the presenter. With that ticket, the user will be allowed to enter a private room where the event will take place.

Decentralized Open Party (DOP)

A Smart Contract that mints songs as NFTs (ERC721) that are copyleft submitted by their creators and approved by paying a fee in an ERC20 token which can also be used to vote which song should be played after. In the dApp, the contract owner starts or finishes a party which is followed by voting rounds and the top-voted song is selected as the winner.

DiplomaGuild DAO

They built a DAO for a self-governing educational institution. An organization of students votes on other students' work to determine who graduates and receives their soulbound diploma as an ERC721. They implemented a variation of the OpenZeppelin Governor contract suite; including a governor contract, timelock contract, token contract, NFT contract and an additional contract to track submitted proposals. A proposal consists of an IPFS hash where the student is expected to upload their portfolio to be judged to determine if they graduate by other students in their cohort.

Deadman’s soulbound

Modified an ERC721 contract that offers a deadman’s switch mechanic that requires the owner to periodically extend the contract’s life. While it is alive, the owner can mint soulbound NFTs to wallets. Once declared dead the tokens are no longer soulbound (trading is allowed) and the ability to mint NFTs is blocked forever.

IRL contract

Decentralized application utilizing smart contracts to integrate and automate real-life contractable transactions such as private auto sales, landscaping contracts, and second-hand collectables.

GridMaker

They have built a crowdfunded market maker that uses Gridex protocol. Using this dApp, users can create market-making strategies where anyone can provide capital and share the gains and losses as a result of those strategies.

web3 paywall

A web3 content paywall proof of concept, requiring a subscription or single payment to access full articles.

LuckSeven

They created an on-chain Casino. The casino sells ERC20 tokens, for a fixed ETH price. After playing, they can be exchanged back to ETH for the same rate. The casino has games (only coinflip for now), where the expected return to player (RTP) is 95%. So the casino expects a 5% profit for each token that is spent. The profit is shared with the stakers, who fund the casino. People can stake their T7E tokens, which then are used to pay out any winning players. On average the staked amount increased with the profit of the casino. So when people unstake, they will expect to receive a profit.

Rogue Mansion

They created a decentralized game called “Rogue Mansion”. It is a combat turn-based game with a reward system. From a feature standpoint, it has a ranking system, reward system, inventory with NFTs randomly dropped from winning fights and game lobby. From an architectural standpoint, it consists of Client (Next.js) with NextAuth and SIWE, Game server processing game logic with rest endpoints and websockets for real-time updates crucial for the game, MongoDB for persistent game data, IPFS for storing NFT metadata and images and smart contracts ERC1155 for fungible and non-fungible tokens, Game contract with Reward system logic and seasons and proxy so tokens are upgradeable.

Arby

They use AI to extract the best arbitrage opportunity and share the profits with the user! Using a set of algorithms that listen to arbitrage opportunities between Uniswap and Sushiswap pools and run a smart contract to make the pools balanced as everything should be.

Bet on Chain

BetOnChain is a Decentralized Sports/Esports Betting Platform.

Svati

Svati is an innovative music marketplace that leverages non-fungible tokens (NFTs) to allow users to buy, collect, and resell songs. The platform is being built using Next.js for the front end, with web3 helpers such as Wagmi, Ethers, Chakra UI, and Rainbowkit, while the backend utilizes Nest.js to call the APIs. Furthermore, four smart contracts have been developed using Solidity, including the Artist contract, Factory contract, Collection contract, and Marketplace contract, which use helper packages such as OpenZeppelin ERC1155 standard.

Moonkey

It’s an app inside an account abstraction wallet, that can access many web3 apps from within the wallet safely and non-custodial. Plus, an easy onboarding process with web2 social login using web3Auth. They have made their dApp wallet based on the ERC-4337 model and integrated their own paymaster to sponsor transaction fees. They also added a role modifier to create roles with granular permissions and grant them to any address.

Token Frenzy

A lottery app where players can participate in the lottery game with tokens only. When the player enters the lottery with the token, the contract fetches the current price of the respective token compared with WETH and gives the player probability of winning based on the price and volume of the token. The winner gets all the tokens from the Lottery.

Smartcity

They have built a governance system called Smart City, where this system lets a department create a proposal system and the citizens can vote on these proposals based on the rights given by the governance system.

Afred

Uniswap V3 Active Management platform to manage users' assets by a professional investment manager.

Damo game

Custom NFT shop where the owner can manage the mint price and also the total supply. The contract is compatible with Opensea where the owner can get royalties. Also, the project is a Hybrid NFT shop. It’s using Node.js API to manage the IPFS link according to the token ID.

Apply for Q2 Solidity Bootcamp Cohort

Find out more information on our bootcamps! Our April cohorts are starting soon.

About Encode Club

Encode Club is a web3 education community, learning and building together through programmes with the leading protocols. We organize programmes from bootcamps to Educate Series, and hackathons to accelerators, both online, and in person. We help our community get jobs and funding for projects and startups. Read more here.

About BFT Solutions

BFT Solutions is a software factory focused on consulting and application development services and systems, operating in various segments of the centralized and decentralized markets.

Questions

If you have any questions, please email bootcamp@encode.club or reach out on Discord.

Socials

Website | Telegram | Twitter | YouTube | LinkedIn

--

--